From e315afd9e08a4a8f5dbb5cdbe0832dd6aff9dea2 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Fri, 11 Nov 2022 13:06:06 +0100 Subject: [PATCH] WizardDialog -> ui --- .../androidaps/di/DataClassesModule.kt | 4 +-- .../androidaps/di/FragmentsModule.kt | 2 +- .../implementations/ActivityNamesImpl.kt | 4 +-- .../general/overview/OverviewFragment.kt | 4 +-- .../activities/QuickWizardListActivity.kt | 4 +-- .../overview/dialogs/EditQuickWizardDialog.kt | 8 ++--- .../wear/wearintegration/DataHandlerMobile.kt | 8 ++--- app/src/main/res/values/strings.xml | 32 ------------------- .../androidaps/data/QuickWizardTest.kt | 4 +-- .../utils/wizard/BolusWizardTest.kt | 1 + .../nightscout/core}/wizard/BolusWizard.kt | 4 +-- .../nightscout/core}/wizard/QuickWizard.kt | 7 ++-- .../core}/wizard/QuickWizardEntry.kt | 4 +-- .../core-main/src/main/res/values/strings.xml | 31 ++++++++++++++++++ .../src/main/res/values/strings.xml | 2 -- .../nightscout/ui}/dialogs/WizardDialog.kt | 15 ++++----- .../src/main/res/layout/dialog_wizard.xml | 0 ui/src/main/res/values/strings.xml | 17 +++++++--- 18 files changed, 77 insertions(+), 74 deletions(-) rename {app/src/main/java/info/nightscout/androidaps/utils => core/core-main/src/main/java/info/nightscout/core}/wizard/BolusWizard.kt (99%) rename {app/src/main/java/info/nightscout/androidaps/utils => core/core-main/src/main/java/info/nightscout/core}/wizard/QuickWizard.kt (95%) rename {app/src/main/java/info/nightscout/androidaps/utils => core/core-main/src/main/java/info/nightscout/core}/wizard/QuickWizardEntry.kt (98%) rename {app/src/main/java/info/nightscout/androidaps => ui/src/main/java/info/nightscout/ui}/dialogs/WizardDialog.kt (98%) rename {app => ui}/src/main/res/layout/dialog_wizard.xml (100%) diff --git a/app/src/main/java/info/nightscout/androidaps/di/DataClassesModule.kt b/app/src/main/java/info/nightscout/androidaps/di/DataClassesModule.kt index f1c00f1faa..d9f182f33d 100644 --- a/app/src/main/java/info/nightscout/androidaps/di/DataClassesModule.kt +++ b/app/src/main/java/info/nightscout/androidaps/di/DataClassesModule.kt @@ -3,8 +3,8 @@ package info.nightscout.androidaps.di import dagger.Module import dagger.android.ContributesAndroidInjector import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatus -import info.nightscout.androidaps.utils.wizard.BolusWizard -import info.nightscout.androidaps.utils.wizard.QuickWizardEntry +import info.nightscout.core.wizard.BolusWizard +import info.nightscout.core.wizard.QuickWizardEntry @Module @Suppress("unused") diff --git a/app/src/main/java/info/nightscout/androidaps/di/FragmentsModule.kt b/app/src/main/java/info/nightscout/androidaps/di/FragmentsModule.kt index 233a7dd30e..0058f843a4 100644 --- a/app/src/main/java/info/nightscout/androidaps/di/FragmentsModule.kt +++ b/app/src/main/java/info/nightscout/androidaps/di/FragmentsModule.kt @@ -4,7 +4,6 @@ import dagger.Module import dagger.android.ContributesAndroidInjector import info.nightscout.androidaps.activities.MyPreferenceFragment import info.nightscout.androidaps.dialogs.NtpProgressDialog -import info.nightscout.androidaps.dialogs.WizardDialog import info.nightscout.androidaps.plugins.aps.OpenAPSFragment import info.nightscout.androidaps.plugins.aps.loop.LoopFragment import info.nightscout.androidaps.plugins.configBuilder.ConfigBuilderFragment @@ -16,6 +15,7 @@ import info.nightscout.androidaps.plugins.general.overview.OverviewFragment import info.nightscout.androidaps.plugins.general.overview.dialogs.EditQuickWizardDialog import info.nightscout.androidaps.plugins.general.wear.WearFragment import info.nightscout.androidaps.utils.protection.PasswordCheck +import info.nightscout.ui.dialogs.WizardDialog @Module @Suppress("unused") diff --git a/app/src/main/java/info/nightscout/androidaps/implementations/ActivityNamesImpl.kt b/app/src/main/java/info/nightscout/androidaps/implementations/ActivityNamesImpl.kt index b329d11ca8..61c6f60803 100644 --- a/app/src/main/java/info/nightscout/androidaps/implementations/ActivityNamesImpl.kt +++ b/app/src/main/java/info/nightscout/androidaps/implementations/ActivityNamesImpl.kt @@ -7,14 +7,14 @@ import androidx.annotation.RawRes import androidx.fragment.app.FragmentManager import info.nightscout.androidaps.MainActivity import info.nightscout.androidaps.activities.SingleFragmentActivity -import info.nightscout.ui.dialogs.ProfileSwitchDialog -import info.nightscout.androidaps.dialogs.WizardDialog import info.nightscout.androidaps.services.AlarmSoundService import info.nightscout.interfaces.ui.ActivityNames import info.nightscout.ui.activities.BolusProgressHelperActivity import info.nightscout.ui.activities.ErrorHelperActivity import info.nightscout.ui.activities.TDDStatsActivity +import info.nightscout.ui.dialogs.ProfileSwitchDialog import info.nightscout.ui.dialogs.ProfileViewerDialog +import info.nightscout.ui.dialogs.WizardDialog import javax.inject.Inject class ActivityNamesImpl @Inject constructor() : ActivityNames { diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.kt index 723cd41dec..12a2e2fcdc 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.kt @@ -30,7 +30,6 @@ import dagger.android.support.DaggerFragment import info.nightscout.androidaps.R import info.nightscout.androidaps.data.ProfileSealed import info.nightscout.androidaps.databinding.OverviewFragmentBinding -import info.nightscout.androidaps.dialogs.WizardDialog import info.nightscout.androidaps.events.EventEffectiveProfileSwitchChanged import info.nightscout.androidaps.events.EventNewBG import info.nightscout.androidaps.events.EventPreferenceChange @@ -62,12 +61,12 @@ import info.nightscout.androidaps.utils.alertDialogs.OKDialog import info.nightscout.androidaps.utils.protection.ProtectionCheck import info.nightscout.androidaps.utils.ui.SingleClickButton import info.nightscout.androidaps.utils.ui.UIRunnable -import info.nightscout.androidaps.utils.wizard.QuickWizard import info.nightscout.automation.AutomationPlugin import info.nightscout.core.fabric.FabricPrivacy import info.nightscout.core.profile.toSignedUnitsString import info.nightscout.core.profile.toTargetRangeString import info.nightscout.core.profile.toUnits +import info.nightscout.core.wizard.QuickWizard import info.nightscout.database.entities.UserEntry.Action import info.nightscout.database.entities.UserEntry.Sources import info.nightscout.database.entities.interfaces.end @@ -112,6 +111,7 @@ import info.nightscout.ui.dialogs.LoopDialog import info.nightscout.ui.dialogs.ProfileSwitchDialog import info.nightscout.ui.dialogs.TempTargetDialog import info.nightscout.ui.dialogs.TreatmentDialog +import info.nightscout.ui.dialogs.WizardDialog import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.kotlin.plusAssign import java.util.Locale diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/activities/QuickWizardListActivity.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/activities/QuickWizardListActivity.kt index 58f63598c4..55368ac49f 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/activities/QuickWizardListActivity.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/activities/QuickWizardListActivity.kt @@ -22,9 +22,9 @@ import info.nightscout.androidaps.plugins.general.overview.dialogs.EditQuickWiza import info.nightscout.androidaps.plugins.general.overview.events.EventQuickWizardChange import info.nightscout.androidaps.utils.ActionModeHelper import info.nightscout.androidaps.utils.alertDialogs.OKDialog -import info.nightscout.androidaps.utils.wizard.QuickWizard -import info.nightscout.androidaps.utils.wizard.QuickWizardEntry import info.nightscout.core.fabric.FabricPrivacy +import info.nightscout.core.wizard.QuickWizard +import info.nightscout.core.wizard.QuickWizardEntry import info.nightscout.interfaces.dragHelpers.ItemTouchHelperAdapter import info.nightscout.interfaces.dragHelpers.OnStartDragListener import info.nightscout.interfaces.dragHelpers.SimpleItemTouchHelperCallback diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/EditQuickWizardDialog.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/EditQuickWizardDialog.kt index b89c07ec32..7ed67d1327 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/EditQuickWizardDialog.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/EditQuickWizardDialog.kt @@ -13,17 +13,17 @@ import dagger.android.support.DaggerDialogFragment import info.nightscout.androidaps.R import info.nightscout.androidaps.databinding.OverviewEditquickwizardDialogBinding import info.nightscout.androidaps.plugins.general.overview.events.EventQuickWizardChange -import info.nightscout.shared.utils.DateUtil -import info.nightscout.shared.utils.T import info.nightscout.androidaps.utils.extensions.selectedItemPosition import info.nightscout.androidaps.utils.extensions.setEnableForChildren import info.nightscout.androidaps.utils.extensions.setSelection -import info.nightscout.androidaps.utils.wizard.QuickWizard -import info.nightscout.androidaps.utils.wizard.QuickWizardEntry +import info.nightscout.core.wizard.QuickWizard +import info.nightscout.core.wizard.QuickWizardEntry import info.nightscout.rx.bus.RxBus import info.nightscout.rx.logging.AAPSLogger import info.nightscout.shared.SafeParse import info.nightscout.shared.sharedPreferences.SP +import info.nightscout.shared.utils.DateUtil +import info.nightscout.shared.utils.T import org.json.JSONException import javax.inject.Inject diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/wear/wearintegration/DataHandlerMobile.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/wear/wearintegration/DataHandlerMobile.kt index c555df697d..985178bb1a 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/wear/wearintegration/DataHandlerMobile.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/wear/wearintegration/DataHandlerMobile.kt @@ -4,7 +4,6 @@ import android.app.NotificationManager import android.content.Context import dagger.android.HasAndroidInjector import info.nightscout.androidaps.R -import info.nightscout.ui.dialogs.InsulinDialog import info.nightscout.androidaps.extensions.convertedToAbsolute import info.nightscout.androidaps.extensions.toStringShort import info.nightscout.androidaps.extensions.total @@ -25,14 +24,14 @@ import info.nightscout.androidaps.services.AlarmSoundServiceHelper import info.nightscout.androidaps.utils.DecimalFormatter import info.nightscout.androidaps.utils.DefaultValueHelper import info.nightscout.androidaps.utils.ToastUtils -import info.nightscout.androidaps.utils.wizard.BolusWizard -import info.nightscout.androidaps.utils.wizard.QuickWizard -import info.nightscout.androidaps.utils.wizard.QuickWizardEntry import info.nightscout.core.fabric.FabricPrivacy import info.nightscout.core.iob.round import info.nightscout.core.profile.fromMgdlToUnits import info.nightscout.core.profile.toMgdl import info.nightscout.core.profile.toTargetRangeString +import info.nightscout.core.wizard.BolusWizard +import info.nightscout.core.wizard.QuickWizard +import info.nightscout.core.wizard.QuickWizardEntry import info.nightscout.database.entities.Bolus import info.nightscout.database.entities.GlucoseValue import info.nightscout.database.entities.TemporaryBasal @@ -66,6 +65,7 @@ import info.nightscout.shared.sharedPreferences.SP import info.nightscout.shared.utils.DateUtil import info.nightscout.shared.utils.T import info.nightscout.ui.dialogs.CarbsDialog +import info.nightscout.ui.dialogs.InsulinDialog import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.kotlin.plusAssign import java.text.DateFormat diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c034ddf27a..fdd4bfe4bf 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -68,7 +68,6 @@ Profile Meal data Result - Result: %1$s %2$s No glucose data available Request Delta @@ -108,7 +107,6 @@ TempBasal Extended Bolus Nightscout version: - Missing %1$d g Preferences exported User Entries exported Export settings to @@ -215,7 +213,6 @@ 10 hours Exiting application to apply settings. Which type of insulin are you using? - key_usersuperbolus Enable superbolus in wizard Enable superbolus functionality in wizard. Do not enable until you learn what it really does. IT MAY CAUSE INSULIN OVERDOSE IF USED BLINDLY! PRED @@ -275,8 +272,6 @@ Use Super Micro Boluses instead of temp basal for faster action Detection of Unannounced meals INVALID - wizard_include_cob - wizard_include_trend_bg Percentage Default Temp-Targets eatingsoon duration @@ -490,16 +485,9 @@ == ∑ %1$s U smbmaxminutes uamsmbmaxminutes - 2h - COB vs IOB - !!!!! Slow carbs absorption detected: %2$d%% of time. Double check your calculation. COB can be overestimated thus more insulin could be given !!!!!]]> - boluswizard_percentage - Deliver this part of bolus wizard result [%] Bolus wizard performs calculation but only this part of calculated insulin is delivered. Useful with SMB algorithm. Increasing max basal value because setting is lower than your max basal in profile Units - wizard_calculation_visible - wizard_correction_percent Clear finished Clear started Do you want reset objective start? You may lose your progress. @@ -538,8 +526,6 @@ RileyLink status: Unable to create profile. Profile is invalid. Don\'t kill my app? - Run alarm when is time to eat - use_bolus_advisor Time to eat!\nRun Bolus wizard and do calculation again. Enable bolus reminder Use reminder to bolus later with wizard ("post-bolus") @@ -562,8 +548,6 @@ Identification not set in dev mode dialog current blood glucose - correct outcome with % - correct outcome with units Not available graph blood glucose quality @@ -584,22 +568,6 @@ Calc. Wizard:\nInsulin: %1$.2fU\nCarbs: %2$dg Show entry on device: Selected quickwizard no longer available, please refresh your tile - No recent BG to base calculation on! - No active profile set! - Unknown COB! BG reading missing or recent app restart? - Carb constraint violation! - Calc (IC: %1$.1f, ISF: %2$.1f) - Carbs: %1$.2fU - COB: %1$.0fg %2$.2fU - BG: %1$.2fU - IOB: %1$.2fU - Superbolus: %1$.2fU - 15\' trend: %1$.2fU - Percentage: %1$.2fU x %2$d%% ≈ %3$.2fU - Insulin constraint violation!\nCannot deliver %1$.2fU - TempT: %1$s - %1$s to %2$s - No pump available! Unknown action command: Percentage Application default diff --git a/app/src/test/java/info/nightscout/androidaps/data/QuickWizardTest.kt b/app/src/test/java/info/nightscout/androidaps/data/QuickWizardTest.kt index 00674a1841..d78ff619c4 100644 --- a/app/src/test/java/info/nightscout/androidaps/data/QuickWizardTest.kt +++ b/app/src/test/java/info/nightscout/androidaps/data/QuickWizardTest.kt @@ -6,8 +6,8 @@ import info.nightscout.androidaps.R import info.nightscout.androidaps.TestBase import info.nightscout.androidaps.interfaces.Loop import info.nightscout.androidaps.interfaces.ProfileFunction -import info.nightscout.androidaps.utils.wizard.QuickWizard -import info.nightscout.androidaps.utils.wizard.QuickWizardEntry +import info.nightscout.core.wizard.QuickWizard +import info.nightscout.core.wizard.QuickWizardEntry import info.nightscout.shared.sharedPreferences.SP import org.json.JSONArray import org.junit.Assert diff --git a/app/src/test/java/info/nightscout/androidaps/utils/wizard/BolusWizardTest.kt b/app/src/test/java/info/nightscout/androidaps/utils/wizard/BolusWizardTest.kt index 8415a14be6..f904893a99 100644 --- a/app/src/test/java/info/nightscout/androidaps/utils/wizard/BolusWizardTest.kt +++ b/app/src/test/java/info/nightscout/androidaps/utils/wizard/BolusWizardTest.kt @@ -12,6 +12,7 @@ import info.nightscout.androidaps.interfaces.Loop import info.nightscout.androidaps.interfaces.ProfileFunction import info.nightscout.androidaps.plugins.iob.iobCobCalculator.AutosensDataStore import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatusProvider +import info.nightscout.core.wizard.BolusWizard import info.nightscout.interfaces.GlucoseUnit import info.nightscout.interfaces.constraints.Constraint import info.nightscout.interfaces.iob.IobTotal diff --git a/app/src/main/java/info/nightscout/androidaps/utils/wizard/BolusWizard.kt b/core/core-main/src/main/java/info/nightscout/core/wizard/BolusWizard.kt similarity index 99% rename from app/src/main/java/info/nightscout/androidaps/utils/wizard/BolusWizard.kt rename to core/core-main/src/main/java/info/nightscout/core/wizard/BolusWizard.kt index 78c192a29b..053983f952 100644 --- a/app/src/main/java/info/nightscout/androidaps/utils/wizard/BolusWizard.kt +++ b/core/core-main/src/main/java/info/nightscout/core/wizard/BolusWizard.kt @@ -1,10 +1,9 @@ -package info.nightscout.androidaps.utils.wizard +package info.nightscout.core.wizard import android.content.Context import android.text.Spanned import com.google.common.base.Joiner import dagger.android.HasAndroidInjector -import info.nightscout.androidaps.R import info.nightscout.androidaps.extensions.formatColor import info.nightscout.androidaps.extensions.highValueToUnitsToString import info.nightscout.androidaps.extensions.lowValueToUnitsToString @@ -19,6 +18,7 @@ import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatus import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatusProvider import info.nightscout.androidaps.utils.alertDialogs.OKDialog import info.nightscout.core.iob.round +import info.nightscout.core.main.R import info.nightscout.core.profile.fromMgdlToUnits import info.nightscout.core.profile.toMgdl import info.nightscout.database.entities.BolusCalculatorResult diff --git a/app/src/main/java/info/nightscout/androidaps/utils/wizard/QuickWizard.kt b/core/core-main/src/main/java/info/nightscout/core/wizard/QuickWizard.kt similarity index 95% rename from app/src/main/java/info/nightscout/androidaps/utils/wizard/QuickWizard.kt rename to core/core-main/src/main/java/info/nightscout/core/wizard/QuickWizard.kt index 88a4d4edc5..d1160a6245 100644 --- a/app/src/main/java/info/nightscout/androidaps/utils/wizard/QuickWizard.kt +++ b/core/core-main/src/main/java/info/nightscout/core/wizard/QuickWizard.kt @@ -1,14 +1,13 @@ -package info.nightscout.androidaps.utils.wizard +package info.nightscout.core.wizard import dagger.android.HasAndroidInjector -import info.nightscout.androidaps.R +import info.nightscout.core.main.R import info.nightscout.shared.sharedPreferences.SP import org.json.JSONArray import org.json.JSONObject -import java.util.* +import java.util.UUID import javax.inject.Inject import javax.inject.Singleton -import kotlin.collections.ArrayList @Singleton class QuickWizard @Inject constructor( diff --git a/app/src/main/java/info/nightscout/androidaps/utils/wizard/QuickWizardEntry.kt b/core/core-main/src/main/java/info/nightscout/core/wizard/QuickWizardEntry.kt similarity index 98% rename from app/src/main/java/info/nightscout/androidaps/utils/wizard/QuickWizardEntry.kt rename to core/core-main/src/main/java/info/nightscout/core/wizard/QuickWizardEntry.kt index b7147cd474..fbefcf9852 100644 --- a/app/src/main/java/info/nightscout/androidaps/utils/wizard/QuickWizardEntry.kt +++ b/core/core-main/src/main/java/info/nightscout/core/wizard/QuickWizardEntry.kt @@ -1,7 +1,6 @@ -package info.nightscout.androidaps.utils.wizard +package info.nightscout.core.wizard import dagger.android.HasAndroidInjector -import info.nightscout.androidaps.R import info.nightscout.androidaps.annotations.OpenForTesting import info.nightscout.androidaps.extensions.valueToUnits import info.nightscout.androidaps.interfaces.IobCobCalculator @@ -9,6 +8,7 @@ import info.nightscout.androidaps.interfaces.Loop import info.nightscout.androidaps.interfaces.ProfileFunction import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatusProvider import info.nightscout.core.iob.round +import info.nightscout.core.main.R import info.nightscout.core.profile.secondsFromMidnight import info.nightscout.database.entities.GlucoseValue import info.nightscout.database.impl.AppRepository diff --git a/core/core-main/src/main/res/values/strings.xml b/core/core-main/src/main/res/values/strings.xml index 31d34bda21..44e7460295 100644 --- a/core/core-main/src/main/res/values/strings.xml +++ b/core/core-main/src/main/res/values/strings.xml @@ -96,6 +96,8 @@ ObjectivesDisconnectUsed ObjectivesReconnectUsed aps_mode + boluswizard_percentage + key_usersuperbolus Refresh @@ -668,6 +670,35 @@ Missing SMS permission + + use_bolus_advisor + Bolus advisor + You have high glycemia. Instead of eating now it\'s recommended to wait for better glycemia. Do you want to do a correction bolus now and remind you when it\'s time to eat? In this case no carbs will be recorded and you must use wizard again when we remind you. + + COB vs IOB + !!!!! Slow carbs absorption detected: %2$d%% of time. Double check your calculation. COB can be overestimated thus more insulin could be given !!!!!]]> + Deliver this part of bolus wizard result [%] + Bolus constraint applied: %1$.2f U to %2$.2f U + Bolus will be recorded only (not delivered by pump) + Run alarm when is time to eat + No action selected, nothing will happen + No recent BG to base calculation on! + No active profile set! + Unknown COB! BG reading missing or recent app restart? + Carb constraint violation! + Calc (IC: %1$.1f, ISF: %2$.1f) + Carbs: %1$.2fU + COB: %1$.0fg %2$.2fU + BG: %1$.2fU + IOB: %1$.2fU + Superbolus: %1$.2fU + 15\' trend: %1$.2fU + Percentage: %1$.2fU x %2$d%% ≈ %3$.2fU + Insulin constraint violation!\nCannot deliver %1$.2fU + TempT: %1$s + %1$s to %2$s + No pump available! + %1$d day %1$d days diff --git a/implementation/src/main/res/values/strings.xml b/implementation/src/main/res/values/strings.xml index d000ee1998..8e9bade932 100644 --- a/implementation/src/main/res/values/strings.xml +++ b/implementation/src/main/res/values/strings.xml @@ -9,8 +9,6 @@ Time to eat Enable bolus advisor Use reminder to start eating later instead of wizard result during high glycemia ("pre-bolus") - Bolus advisor - You have high glycemia. Instead of eating now it\'s recommended to wait for better glycemia. Do you want to do a correction bolus now and remind you when it\'s time to eat? In this case no carbs will be recorded and you must use wizard again when we remind you. Time to bolus!\nRun Bolus wizard and do calculation again. Command is executed right now Basal value below minimum. Profile not set! diff --git a/app/src/main/java/info/nightscout/androidaps/dialogs/WizardDialog.kt b/ui/src/main/java/info/nightscout/ui/dialogs/WizardDialog.kt similarity index 98% rename from app/src/main/java/info/nightscout/androidaps/dialogs/WizardDialog.kt rename to ui/src/main/java/info/nightscout/ui/dialogs/WizardDialog.kt index 9a2bee2930..0abe63dc46 100644 --- a/app/src/main/java/info/nightscout/androidaps/dialogs/WizardDialog.kt +++ b/ui/src/main/java/info/nightscout/ui/dialogs/WizardDialog.kt @@ -1,4 +1,4 @@ -package info.nightscout.androidaps.dialogs +package info.nightscout.ui.dialogs import android.annotation.SuppressLint import android.content.Context @@ -18,9 +18,7 @@ import android.widget.CompoundButton import androidx.fragment.app.FragmentManager import dagger.android.HasAndroidInjector import dagger.android.support.DaggerDialogFragment -import info.nightscout.androidaps.R import info.nightscout.androidaps.data.ProfileSealed -import info.nightscout.androidaps.databinding.DialogWizardBinding import info.nightscout.androidaps.extensions.formatColor import info.nightscout.androidaps.extensions.valueToUnits import info.nightscout.androidaps.interfaces.ActivePlugin @@ -30,12 +28,11 @@ import info.nightscout.androidaps.interfaces.ProfileFunction import info.nightscout.androidaps.utils.DecimalFormatter import info.nightscout.androidaps.utils.ToastUtils import info.nightscout.androidaps.utils.protection.ProtectionCheck -import info.nightscout.androidaps.utils.protection.ProtectionCheck.Protection.BOLUS -import info.nightscout.androidaps.utils.wizard.BolusWizard import info.nightscout.core.fabric.FabricPrivacy import info.nightscout.core.iob.round import info.nightscout.core.profile.toMgdl import info.nightscout.core.profile.toUnitsString +import info.nightscout.core.wizard.BolusWizard import info.nightscout.database.impl.AppRepository import info.nightscout.database.impl.ValueWrapper import info.nightscout.interfaces.Constants @@ -55,6 +52,8 @@ import info.nightscout.shared.extensions.toVisibility import info.nightscout.shared.interfaces.ResourceHelper import info.nightscout.shared.sharedPreferences.SP import info.nightscout.shared.utils.DateUtil +import info.nightscout.ui.R +import info.nightscout.ui.databinding.DialogWizardBinding import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.kotlin.plusAssign import java.text.DecimalFormat @@ -469,7 +468,7 @@ class WizardDialog : DaggerDialogFragment() { binding.correctionInsulin.text = rh.gs(R.string.formatinsulinunits, wizard.insulinFromCorrection) // Superbolus - binding.sb.text = if (binding.sbCheckbox.isChecked) rh.gs(R.string.twohours) else "" + binding.sb.text = if (binding.sbCheckbox.isChecked) rh.gs(R.string.two_hours) else "" binding.sbInsulin.text = rh.gs(R.string.formatinsulinunits, wizard.insulinFromSuperBolus) // Trend @@ -529,8 +528,8 @@ class WizardDialog : DaggerDialogFragment() { ToastUtils.warnToast(ctx, R.string.dialog_canceled) dismiss() } - protectionCheck.queryProtection(activity, BOLUS, { queryingProtection = false }, cancelFail, cancelFail) + protectionCheck.queryProtection(activity, ProtectionCheck.Protection.BOLUS, { queryingProtection = false }, cancelFail, cancelFail) } } } -} +} \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_wizard.xml b/ui/src/main/res/layout/dialog_wizard.xml similarity index 100% rename from app/src/main/res/layout/dialog_wizard.xml rename to ui/src/main/res/layout/dialog_wizard.xml diff --git a/ui/src/main/res/values/strings.xml b/ui/src/main/res/values/strings.xml index 17809bf85b..f0863d93fc 100644 --- a/ui/src/main/res/values/strings.xml +++ b/ui/src/main/res/values/strings.xml @@ -1,6 +1,5 @@ - No action selected, nothing will happen Constraint applied! Bolus constraint applied Carbs constraint applied @@ -34,9 +33,6 @@ Note: Only data visible on this screen will be anonymously uploaded. ID is assigned to this installation of AAPS. You can submit data again if your main profile get changed but let it running at least for a week to make result visible in time in range. Your help is appreciated. - - Bolus constraint applied: %1$.2f U to %2$.2f U - Glucose type Other Meter @@ -60,7 +56,6 @@ Do not bolus, record only - Bolus will be recorded only (not delivered by pump) Reuse %1$d%% %2$dh @@ -80,6 +75,18 @@ Resume Reconnect Pump + + wizard_calculation_visible + wizard_correction_percent + wizard_include_cob + wizard_include_trend_bg + + correct outcome with % + correct outcome with units + 2h + Result: %1$s %2$s + Missing %1$d g + No records available Calc