From 71f01a00ab3b5eced61d3dbb614a63b74d1f6259 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Fri, 11 Nov 2022 10:59:18 +0100 Subject: [PATCH] ProfileSwitchDialog -> ui --- .../info/nightscout/androidaps/MainApp.kt | 4 +-- .../androidaps/di/FragmentsModule.kt | 2 -- .../implementations/ActivityNamesImpl.kt | 2 +- .../general/actions/ActionsFragment.kt | 2 +- .../general/overview/OverviewFragment.kt | 2 +- .../androidaps/setupwizard/SWDefinition.kt | 2 +- app/src/main/res/values/objectives.xml | 1 - app/src/main/res/values/strings.xml | 2 -- .../core-main/src/main/res/values/strings.xml | 1 + .../nightscout/ui/activities/StatsActivity.kt | 4 +-- .../ui}/activityMonitor/ActivityMonitor.kt | 2 +- .../java/info/nightscout/ui/di/UiModule.kt | 2 ++ .../ui}/dialogs/ProfileSwitchDialog.kt | 25 +++++++++---------- .../main/res/layout/dialog_profileswitch.xml | 4 +-- ui/src/main/res/values/strings.xml | 3 +++ 15 files changed, 29 insertions(+), 29 deletions(-) rename {app/src/test/java/info => ui/src/main/java/info/nightscout/ui}/activityMonitor/ActivityMonitor.kt (99%) rename {app/src/main/java/info/nightscout/androidaps => ui/src/main/java/info/nightscout/ui}/dialogs/ProfileSwitchDialog.kt (93%) rename {app => ui}/src/main/res/layout/dialog_profileswitch.xml (98%) diff --git a/app/src/main/java/info/nightscout/androidaps/MainApp.kt b/app/src/main/java/info/nightscout/androidaps/MainApp.kt index c785ddde68..0f17bfecad 100644 --- a/app/src/main/java/info/nightscout/androidaps/MainApp.kt +++ b/app/src/main/java/info/nightscout/androidaps/MainApp.kt @@ -15,7 +15,6 @@ import androidx.work.PeriodicWorkRequest import androidx.work.WorkManager import dagger.android.AndroidInjector import dagger.android.DaggerApplication -import info.activityMonitor.ActivityMonitor import info.nightscout.androidaps.db.CompatDBHelper import info.nightscout.androidaps.di.DaggerAppComponent import info.nightscout.androidaps.di.StaticInjector @@ -48,6 +47,7 @@ import info.nightscout.rx.logging.LTag import info.nightscout.shared.interfaces.ResourceHelper import info.nightscout.shared.sharedPreferences.SP import info.nightscout.shared.utils.DateUtil +import info.nightscout.ui.activityMonitor.ActivityMonitor import info.nightscout.ui.widget.Widget import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.exceptions.UndeliverableException @@ -65,7 +65,7 @@ class MainApp : DaggerApplication() { @Inject lateinit var pluginStore: PluginStore @Inject lateinit var aapsLogger: AAPSLogger - @Inject lateinit var activityMonitor: info.activityMonitor.ActivityMonitor + @Inject lateinit var activityMonitor: ActivityMonitor @Inject lateinit var versionCheckersUtils: VersionCheckerUtils @Inject lateinit var sp: SP @Inject lateinit var config: Config 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 288b6bdd19..ec041ca6b7 100644 --- a/app/src/main/java/info/nightscout/androidaps/di/FragmentsModule.kt +++ b/app/src/main/java/info/nightscout/androidaps/di/FragmentsModule.kt @@ -5,7 +5,6 @@ import dagger.android.ContributesAndroidInjector import info.nightscout.androidaps.activities.MyPreferenceFragment import info.nightscout.androidaps.dialogs.LoopDialog import info.nightscout.androidaps.dialogs.NtpProgressDialog -import info.nightscout.androidaps.dialogs.ProfileSwitchDialog import info.nightscout.androidaps.dialogs.TempBasalDialog import info.nightscout.androidaps.dialogs.TempTargetDialog import info.nightscout.androidaps.dialogs.WizardDialog @@ -40,7 +39,6 @@ abstract class FragmentsModule { @ContributesAndroidInjector abstract fun contributesLoopDialog(): LoopDialog @ContributesAndroidInjector abstract fun contributesObjectivesExamDialog(): ObjectivesExamDialog - @ContributesAndroidInjector abstract fun contributesProfileSwitchDialog(): ProfileSwitchDialog @ContributesAndroidInjector abstract fun contributesTempBasalDialog(): TempBasalDialog @ContributesAndroidInjector abstract fun contributesTempTargetDialog(): TempTargetDialog @ContributesAndroidInjector abstract fun contributesWizardDialog(): WizardDialog 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 9ad470c84f..b329d11ca8 100644 --- a/app/src/main/java/info/nightscout/androidaps/implementations/ActivityNamesImpl.kt +++ b/app/src/main/java/info/nightscout/androidaps/implementations/ActivityNamesImpl.kt @@ -7,7 +7,7 @@ import androidx.annotation.RawRes import androidx.fragment.app.FragmentManager import info.nightscout.androidaps.MainActivity import info.nightscout.androidaps.activities.SingleFragmentActivity -import info.nightscout.androidaps.dialogs.ProfileSwitchDialog +import info.nightscout.ui.dialogs.ProfileSwitchDialog import info.nightscout.androidaps.dialogs.WizardDialog import info.nightscout.androidaps.services.AlarmSoundService import info.nightscout.interfaces.ui.ActivityNames diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsFragment.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsFragment.kt index f5ec1b556d..c703e87c11 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsFragment.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsFragment.kt @@ -13,7 +13,7 @@ import dagger.android.support.DaggerFragment import info.nightscout.androidaps.R import info.nightscout.androidaps.activities.HistoryBrowseActivity import info.nightscout.androidaps.databinding.ActionsFragmentBinding -import info.nightscout.androidaps.dialogs.ProfileSwitchDialog +import info.nightscout.ui.dialogs.ProfileSwitchDialog import info.nightscout.androidaps.dialogs.TempBasalDialog import info.nightscout.androidaps.dialogs.TempTargetDialog import info.nightscout.androidaps.extensions.toStringMedium 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 f6cdbf8874..781096f1b7 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 @@ -31,7 +31,7 @@ import info.nightscout.androidaps.R import info.nightscout.androidaps.data.ProfileSealed import info.nightscout.androidaps.databinding.OverviewFragmentBinding import info.nightscout.androidaps.dialogs.LoopDialog -import info.nightscout.androidaps.dialogs.ProfileSwitchDialog +import info.nightscout.ui.dialogs.ProfileSwitchDialog import info.nightscout.androidaps.dialogs.TempTargetDialog import info.nightscout.androidaps.dialogs.WizardDialog import info.nightscout.androidaps.events.EventEffectiveProfileSwitchChanged diff --git a/app/src/main/java/info/nightscout/androidaps/setupwizard/SWDefinition.kt b/app/src/main/java/info/nightscout/androidaps/setupwizard/SWDefinition.kt index ba39419230..42dc57822c 100644 --- a/app/src/main/java/info/nightscout/androidaps/setupwizard/SWDefinition.kt +++ b/app/src/main/java/info/nightscout/androidaps/setupwizard/SWDefinition.kt @@ -9,7 +9,7 @@ import androidx.appcompat.app.AppCompatActivity import dagger.android.HasAndroidInjector import info.nightscout.androidaps.R import info.nightscout.androidaps.data.ProfileSealed -import info.nightscout.androidaps.dialogs.ProfileSwitchDialog +import info.nightscout.ui.dialogs.ProfileSwitchDialog import info.nightscout.androidaps.events.EventPumpStatusChanged import info.nightscout.androidaps.interfaces.ActivePlugin import info.nightscout.androidaps.interfaces.CommandQueue diff --git a/app/src/main/res/values/objectives.xml b/app/src/main/res/values/objectives.xml index ee8a34ee0e..0cafc68872 100644 --- a/app/src/main/res/values/objectives.xml +++ b/app/src/main/res/values/objectives.xml @@ -1,6 +1,5 @@ - ObjectivesProfileSwitchUsed ObjectivesDisconnectUsed ObjectivesReconnectUsed ObjectivesTempTargetUsed diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5a66112005..31773891b2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -293,7 +293,6 @@ wizard_include_cob wizard_include_trend_bg Percentage - Time shift Default Temp-Targets eatingsoon duration eatingsoon target @@ -301,7 +300,6 @@ activity target hypo duration hypo target - Reuse %1$d%% %2$dh Controls from Watch Set Temp-Targets and enter Treatments from the watch. Gradually increase the volume for alerts and notifications diff --git a/core/core-main/src/main/res/values/strings.xml b/core/core-main/src/main/res/values/strings.xml index aa66f3b196..0cfdf3c5b6 100644 --- a/core/core-main/src/main/res/values/strings.xml +++ b/core/core-main/src/main/res/values/strings.xml @@ -91,6 +91,7 @@ ns_receive_profile_switch ns_receive_offline_event ns_receive_temp_target + ObjectivesProfileSwitchUsed Refresh diff --git a/ui/src/main/java/info/nightscout/ui/activities/StatsActivity.kt b/ui/src/main/java/info/nightscout/ui/activities/StatsActivity.kt index 2c60341dac..5102ab7f6c 100644 --- a/ui/src/main/java/info/nightscout/ui/activities/StatsActivity.kt +++ b/ui/src/main/java/info/nightscout/ui/activities/StatsActivity.kt @@ -3,7 +3,6 @@ package info.nightscout.ui.activities import android.annotation.SuppressLint import android.os.Bundle import android.widget.TextView -import info.activityMonitor.ActivityMonitor import info.nightscout.androidaps.activities.NoSplashAppCompatActivity import info.nightscout.androidaps.interfaces.stats.DexcomTirCalculator import info.nightscout.androidaps.interfaces.stats.TddCalculator @@ -15,6 +14,7 @@ import info.nightscout.database.entities.UserEntry.Action import info.nightscout.database.entities.UserEntry.Sources import info.nightscout.rx.AapsSchedulers import info.nightscout.ui.R +import info.nightscout.ui.activityMonitor.ActivityMonitor import info.nightscout.ui.databinding.ActivityStatsBinding import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.disposables.CompositeDisposable @@ -26,7 +26,7 @@ class StatsActivity : NoSplashAppCompatActivity() { @Inject lateinit var tddCalculator: TddCalculator @Inject lateinit var tirCalculator: TirCalculator @Inject lateinit var dexcomTirCalculator: DexcomTirCalculator - @Inject lateinit var activityMonitor: info.activityMonitor.ActivityMonitor + @Inject lateinit var activityMonitor: ActivityMonitor @Inject lateinit var uel: UserEntryLogger @Inject lateinit var aapsSchedulers: AapsSchedulers @Inject lateinit var fabricPrivacy: FabricPrivacy diff --git a/app/src/test/java/info/activityMonitor/ActivityMonitor.kt b/ui/src/main/java/info/nightscout/ui/activityMonitor/ActivityMonitor.kt similarity index 99% rename from app/src/test/java/info/activityMonitor/ActivityMonitor.kt rename to ui/src/main/java/info/nightscout/ui/activityMonitor/ActivityMonitor.kt index 93f9654ed9..9252d3bb42 100644 --- a/app/src/test/java/info/activityMonitor/ActivityMonitor.kt +++ b/ui/src/main/java/info/nightscout/ui/activityMonitor/ActivityMonitor.kt @@ -1,4 +1,4 @@ -package info.activityMonitor +package info.nightscout.ui.activityMonitor import android.app.Activity import android.app.Application diff --git a/ui/src/main/java/info/nightscout/ui/di/UiModule.kt b/ui/src/main/java/info/nightscout/ui/di/UiModule.kt index c7ef352a37..489311b8a0 100644 --- a/ui/src/main/java/info/nightscout/ui/di/UiModule.kt +++ b/ui/src/main/java/info/nightscout/ui/di/UiModule.kt @@ -22,6 +22,7 @@ import info.nightscout.ui.dialogs.CareDialog import info.nightscout.ui.dialogs.ExtendedBolusDialog import info.nightscout.ui.dialogs.FillDialog import info.nightscout.ui.dialogs.InsulinDialog +import info.nightscout.ui.dialogs.ProfileSwitchDialog import info.nightscout.ui.dialogs.ProfileViewerDialog import info.nightscout.ui.dialogs.TreatmentDialog import info.nightscout.ui.dialogs.WizardInfoDialog @@ -39,6 +40,7 @@ abstract class UiModule { @ContributesAndroidInjector abstract fun contributesFillDialog(): FillDialog @ContributesAndroidInjector abstract fun contributesInsulinDialog(): InsulinDialog @ContributesAndroidInjector abstract fun contributesTreatmentDialog(): TreatmentDialog + @ContributesAndroidInjector abstract fun contributesProfileSwitchDialog(): ProfileSwitchDialog @ContributesAndroidInjector abstract fun contributesTDDStatsActivity(): TDDStatsActivity @ContributesAndroidInjector abstract fun contributeBolusProgressHelperActivity(): BolusProgressHelperActivity diff --git a/app/src/main/java/info/nightscout/androidaps/dialogs/ProfileSwitchDialog.kt b/ui/src/main/java/info/nightscout/ui/dialogs/ProfileSwitchDialog.kt similarity index 93% rename from app/src/main/java/info/nightscout/androidaps/dialogs/ProfileSwitchDialog.kt rename to ui/src/main/java/info/nightscout/ui/dialogs/ProfileSwitchDialog.kt index 76247624be..dbbbafabc3 100644 --- a/app/src/main/java/info/nightscout/androidaps/dialogs/ProfileSwitchDialog.kt +++ b/ui/src/main/java/info/nightscout/ui/dialogs/ProfileSwitchDialog.kt @@ -1,4 +1,4 @@ -package info.nightscout.androidaps.dialogs +package info.nightscout.ui.dialogs import android.content.Context import android.os.Bundle @@ -9,9 +9,8 @@ import android.view.View import android.view.ViewGroup import android.widget.ArrayAdapter import com.google.common.base.Joiner -import info.nightscout.androidaps.R import info.nightscout.androidaps.data.ProfileSealed -import info.nightscout.androidaps.databinding.DialogProfileswitchBinding +import info.nightscout.androidaps.dialogs.DialogFragmentWithDate import info.nightscout.androidaps.interfaces.ActivePlugin import info.nightscout.androidaps.interfaces.ProfileFunction import info.nightscout.androidaps.logging.UserEntryLogger @@ -19,11 +18,9 @@ import info.nightscout.androidaps.utils.DefaultValueHelper import info.nightscout.androidaps.utils.ToastUtils import info.nightscout.androidaps.utils.alertDialogs.OKDialog import info.nightscout.androidaps.utils.protection.ProtectionCheck -import info.nightscout.androidaps.utils.protection.ProtectionCheck.Protection.BOLUS import info.nightscout.core.profile.toMgdl import info.nightscout.database.entities.TemporaryTarget -import info.nightscout.database.entities.UserEntry.Action -import info.nightscout.database.entities.UserEntry.Sources +import info.nightscout.database.entities.UserEntry import info.nightscout.database.entities.ValueWithUnit import info.nightscout.database.impl.AppRepository import info.nightscout.database.impl.transactions.InsertAndCancelCurrentTemporaryTargetTransaction @@ -37,6 +34,8 @@ import info.nightscout.rx.logging.LTag import info.nightscout.shared.extensions.toVisibility import info.nightscout.shared.interfaces.ResourceHelper import info.nightscout.shared.utils.T +import info.nightscout.ui.R +import info.nightscout.ui.databinding.DialogProfileswitchBinding import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.kotlin.plusAssign import java.text.DecimalFormat @@ -179,7 +178,7 @@ class ProfileSwitchDialog : DialogFragmentWithDate() { actions.add(rh.gs(R.string.percent) + ": " + percent + "%") val timeShift = binding.timeshift.value.toInt() if (timeShift != 0) - actions.add(rh.gs(R.string.careportal_newnstreatment_timeshift_label) + ": " + rh.gs(R.string.format_hours, timeShift.toDouble())) + actions.add(rh.gs(R.string.timeshift_label) + ": " + rh.gs(R.string.format_hours, timeShift.toDouble())) val notes = binding.notesLayout.notes.text.toString() if (notes.isNotEmpty()) actions.add(rh.gs(R.string.notes_label) + ": " + notes) @@ -206,8 +205,8 @@ class ProfileSwitchDialog : DialogFragmentWithDate() { timestamp = eventTime ) ) { - uel.log(Action.PROFILE_SWITCH, - Sources.ProfileSwitchDialog, + uel.log(UserEntry.Action.PROFILE_SWITCH, + UserEntry.Sources.ProfileSwitchDialog, notes, ValueWithUnit.Timestamp(eventTime).takeIf { eventTimeChanged }, ValueWithUnit.SimpleString(profileName), @@ -231,7 +230,7 @@ class ProfileSwitchDialog : DialogFragmentWithDate() { aapsLogger.error(LTag.DATABASE, "Error while saving temporary target", it) }) uel.log( - Action.TT, Sources.TTDialog, ValueWithUnit.Timestamp(eventTime).takeIf { eventTimeChanged }, ValueWithUnit.TherapyEventTTReason( + UserEntry.Action.TT, UserEntry.Sources.TTDialog, ValueWithUnit.Timestamp(eventTime).takeIf { eventTimeChanged }, ValueWithUnit.TherapyEventTTReason( TemporaryTarget.Reason.ACTIVITY ), ValueWithUnit.fromGlucoseUnit(target, units.asText), ValueWithUnit.Minute(duration) ) @@ -252,7 +251,7 @@ class ProfileSwitchDialog : DialogFragmentWithDate() { override fun onResume() { super.onResume() - if(!queryingProtection) { + if (!queryingProtection) { queryingProtection = true activity?.let { activity -> val cancelFail = { @@ -261,8 +260,8 @@ class ProfileSwitchDialog : DialogFragmentWithDate() { 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_profileswitch.xml b/ui/src/main/res/layout/dialog_profileswitch.xml similarity index 98% rename from app/src/main/res/layout/dialog_profileswitch.xml rename to ui/src/main/res/layout/dialog_profileswitch.xml index 1ada284ae4..ab8d8a775a 100644 --- a/app/src/main/res/layout/dialog_profileswitch.xml +++ b/ui/src/main/res/layout/dialog_profileswitch.xml @@ -168,7 +168,7 @@ android:width="120dp" android:paddingStart="10dp" android:paddingEnd="10dp" - android:text="@string/careportal_newnstreatment_timeshift_label" + android:text="@string/timeshift_label" android:textAppearance="@style/TextAppearance.AppCompat.Small" android:textStyle="bold" /> @@ -176,7 +176,7 @@ android:id="@+id/timeshift" android:layout_width="130dp" android:layout_height="40dp" - app:customContentDescription="@string/careportal_newnstreatment_timeshift_label"/> + app:customContentDescription="@string/timeshift_label"/> Do not bolus, record only Bolus will be recorded only (not delivered by pump) + + Reuse %1$d%% %2$dh + Time shift No records available