:core:interfaces cleanup

This commit is contained in:
Milos Kozak 2023-09-24 14:55:26 +02:00
parent bdfa4a98fc
commit 31926f8835
1449 changed files with 9249 additions and 8682 deletions

View file

@ -34,6 +34,25 @@ import app.aaps.activities.PreferencesActivity
import app.aaps.configuration.activities.DaggerAppCompatActivityWithResult import app.aaps.configuration.activities.DaggerAppCompatActivityWithResult
import app.aaps.configuration.activities.SingleFragmentActivity import app.aaps.configuration.activities.SingleFragmentActivity
import app.aaps.configuration.setupwizard.SetupWizardActivity import app.aaps.configuration.setupwizard.SetupWizardActivity
import app.aaps.interfaces.androidPermissions.AndroidPermission
import app.aaps.interfaces.aps.Loop
import app.aaps.interfaces.configuration.Config
import app.aaps.interfaces.constraints.ConstraintsChecker
import app.aaps.interfaces.logging.LTag
import app.aaps.interfaces.logging.UserEntryLogger
import app.aaps.interfaces.maintenance.PrefFileListProvider
import app.aaps.interfaces.plugin.ActivePlugin
import app.aaps.interfaces.profile.ProfileFunction
import app.aaps.interfaces.protection.ProtectionCheck
import app.aaps.interfaces.rx.AapsSchedulers
import app.aaps.interfaces.rx.events.EventAppExit
import app.aaps.interfaces.rx.events.EventAppInitialized
import app.aaps.interfaces.rx.events.EventPreferenceChange
import app.aaps.interfaces.rx.events.EventRebuildTabs
import app.aaps.interfaces.sharedPreferences.SP
import app.aaps.interfaces.smsCommunicator.SmsCommunicator
import app.aaps.interfaces.ui.IconsProvider
import app.aaps.interfaces.versionChecker.VersionCheckerUtils
import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.tabs.TabLayoutMediator import com.google.android.material.tabs.TabLayoutMediator
import com.google.firebase.crashlytics.FirebaseCrashlytics import com.google.firebase.crashlytics.FirebaseCrashlytics
@ -51,26 +70,7 @@ import info.nightscout.core.utils.fabric.FabricPrivacy
import info.nightscout.core.utils.isRunningRealPumpTest import info.nightscout.core.utils.isRunningRealPumpTest
import info.nightscout.database.entities.UserEntry.Action import info.nightscout.database.entities.UserEntry.Action
import info.nightscout.database.entities.UserEntry.Sources import info.nightscout.database.entities.UserEntry.Sources
import info.nightscout.interfaces.AndroidPermission
import info.nightscout.interfaces.Config
import info.nightscout.interfaces.aps.Loop
import info.nightscout.interfaces.constraints.ConstraintsChecker
import info.nightscout.interfaces.logging.UserEntryLogger
import info.nightscout.interfaces.maintenance.PrefFileListProvider
import info.nightscout.interfaces.plugin.ActivePlugin
import info.nightscout.interfaces.profile.ProfileFunction
import info.nightscout.interfaces.protection.ProtectionCheck
import info.nightscout.interfaces.smsCommunicator.SmsCommunicator
import info.nightscout.interfaces.ui.IconsProvider
import info.nightscout.interfaces.versionChecker.VersionCheckerUtils
import info.nightscout.plugins.constraints.signatureVerifier.SignatureVerifierPlugin import info.nightscout.plugins.constraints.signatureVerifier.SignatureVerifierPlugin
import info.nightscout.rx.AapsSchedulers
import info.nightscout.rx.events.EventAppExit
import info.nightscout.rx.events.EventAppInitialized
import info.nightscout.rx.events.EventPreferenceChange
import info.nightscout.rx.events.EventRebuildTabs
import info.nightscout.rx.logging.LTag
import info.nightscout.shared.sharedPreferences.SP
import info.nightscout.ui.activities.ProfileHelperActivity import info.nightscout.ui.activities.ProfileHelperActivity
import info.nightscout.ui.activities.StatsActivity import info.nightscout.ui.activities.StatsActivity
import info.nightscout.ui.activities.TreatmentsActivity import info.nightscout.ui.activities.TreatmentsActivity

View file

@ -14,6 +14,20 @@ import androidx.work.ExistingPeriodicWorkPolicy
import androidx.work.PeriodicWorkRequest import androidx.work.PeriodicWorkRequest
import androidx.work.WorkManager import androidx.work.WorkManager
import app.aaps.di.DaggerAppComponent import app.aaps.di.DaggerAppComponent
import app.aaps.interfaces.alerts.LocalAlertUtils
import app.aaps.interfaces.configuration.Config
import app.aaps.interfaces.configuration.ConfigBuilder
import app.aaps.interfaces.extensions.runOnUiThread
import app.aaps.interfaces.logging.AAPSLogger
import app.aaps.interfaces.logging.LTag
import app.aaps.interfaces.logging.UserEntryLogger
import app.aaps.interfaces.notifications.Notification
import app.aaps.interfaces.plugin.PluginBase
import app.aaps.interfaces.resources.ResourceHelper
import app.aaps.interfaces.sharedPreferences.SP
import app.aaps.interfaces.ui.UiInteraction
import app.aaps.interfaces.utils.DateUtil
import app.aaps.interfaces.versionChecker.VersionCheckerUtils
import app.aaps.receivers.BTReceiver import app.aaps.receivers.BTReceiver
import app.aaps.receivers.ChargingStateReceiver import app.aaps.receivers.ChargingStateReceiver
import app.aaps.receivers.KeepAliveWorker import app.aaps.receivers.KeepAliveWorker
@ -32,23 +46,9 @@ import info.nightscout.implementation.db.CompatDBHelper
import info.nightscout.implementation.lifecycle.ProcessLifecycleListener import info.nightscout.implementation.lifecycle.ProcessLifecycleListener
import info.nightscout.implementation.plugin.PluginStore import info.nightscout.implementation.plugin.PluginStore
import info.nightscout.implementation.receivers.NetworkChangeReceiver import info.nightscout.implementation.receivers.NetworkChangeReceiver
import info.nightscout.interfaces.Config
import info.nightscout.interfaces.ConfigBuilder
import info.nightscout.interfaces.LocalAlertUtils
import info.nightscout.interfaces.logging.UserEntryLogger
import info.nightscout.interfaces.notifications.Notification
import info.nightscout.interfaces.plugin.PluginBase
import info.nightscout.interfaces.ui.UiInteraction
import info.nightscout.interfaces.versionChecker.VersionCheckerUtils
import info.nightscout.plugins.aps.utils.StaticInjector import info.nightscout.plugins.aps.utils.StaticInjector
import info.nightscout.plugins.general.overview.notifications.NotificationStore import info.nightscout.plugins.general.overview.notifications.NotificationStore
import info.nightscout.plugins.general.themes.ThemeSwitcherPlugin import info.nightscout.plugins.general.themes.ThemeSwitcherPlugin
import info.nightscout.rx.logging.AAPSLogger
import info.nightscout.rx.logging.LTag
import info.nightscout.shared.extensions.runOnUiThread
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.activityMonitor.ActivityMonitor
import info.nightscout.ui.widget.Widget import info.nightscout.ui.widget.Widget
import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.disposables.CompositeDisposable

View file

@ -8,6 +8,24 @@ import android.view.ViewGroup
import android.widget.LinearLayout import android.widget.LinearLayout
import android.widget.RelativeLayout import android.widget.RelativeLayout
import android.widget.TextView import android.widget.TextView
import app.aaps.interfaces.configuration.Config
import app.aaps.interfaces.extensions.toVisibility
import app.aaps.interfaces.extensions.toVisibilityKeepSpace
import app.aaps.interfaces.logging.AAPSLogger
import app.aaps.interfaces.logging.LTag
import app.aaps.interfaces.overview.OverviewMenus
import app.aaps.interfaces.plugin.ActivePlugin
import app.aaps.interfaces.profile.DefaultValueHelper
import app.aaps.interfaces.resources.ResourceHelper
import app.aaps.interfaces.rx.AapsSchedulers
import app.aaps.interfaces.rx.bus.RxBus
import app.aaps.interfaces.rx.events.EventAutosensCalculationFinished
import app.aaps.interfaces.rx.events.EventCustomCalculationFinished
import app.aaps.interfaces.rx.events.EventRefreshOverview
import app.aaps.interfaces.rx.events.EventScale
import app.aaps.interfaces.rx.events.EventUpdateOverviewGraph
import app.aaps.interfaces.utils.DateUtil
import app.aaps.interfaces.utils.T
import com.google.android.material.datepicker.MaterialDatePicker import com.google.android.material.datepicker.MaterialDatePicker
import com.jjoe64.graphview.GraphView import com.jjoe64.graphview.GraphView
import dagger.android.HasAndroidInjector import dagger.android.HasAndroidInjector
@ -16,25 +34,7 @@ import info.nightscout.core.events.EventIobCalculationProgress
import info.nightscout.core.ui.activities.TranslatedDaggerAppCompatActivity import info.nightscout.core.ui.activities.TranslatedDaggerAppCompatActivity
import info.nightscout.core.utils.fabric.FabricPrivacy import info.nightscout.core.utils.fabric.FabricPrivacy
import info.nightscout.core.workflow.CalculationWorkflow import info.nightscout.core.workflow.CalculationWorkflow
import info.nightscout.interfaces.Config
import info.nightscout.interfaces.overview.OverviewMenus
import info.nightscout.interfaces.plugin.ActivePlugin
import info.nightscout.interfaces.profile.DefaultValueHelper
import info.nightscout.plugins.general.overview.graphData.GraphData import info.nightscout.plugins.general.overview.graphData.GraphData
import info.nightscout.rx.AapsSchedulers
import info.nightscout.rx.bus.RxBus
import info.nightscout.rx.events.EventAutosensCalculationFinished
import info.nightscout.rx.events.EventCustomCalculationFinished
import info.nightscout.rx.events.EventRefreshOverview
import info.nightscout.rx.events.EventScale
import info.nightscout.rx.events.EventUpdateOverviewGraph
import info.nightscout.rx.logging.AAPSLogger
import info.nightscout.rx.logging.LTag
import info.nightscout.shared.extensions.toVisibility
import info.nightscout.shared.extensions.toVisibilityKeepSpace
import info.nightscout.shared.interfaces.ResourceHelper
import info.nightscout.shared.utils.DateUtil
import info.nightscout.shared.utils.T
import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.disposables.CompositeDisposable
import io.reactivex.rxjava3.kotlin.plusAssign import io.reactivex.rxjava3.kotlin.plusAssign
import java.util.Calendar import java.util.Calendar

View file

@ -1,22 +1,22 @@
package app.aaps.activities package app.aaps.activities
import app.aaps.interfaces.logging.AAPSLogger
import app.aaps.interfaces.plugin.ActivePlugin
import app.aaps.interfaces.profile.DefaultValueHelper
import app.aaps.interfaces.profile.ProfileFunction
import app.aaps.interfaces.resources.ResourceHelper
import app.aaps.interfaces.rx.AapsSchedulers
import app.aaps.interfaces.rx.bus.RxBus
import app.aaps.interfaces.sharedPreferences.SP
import app.aaps.interfaces.utils.DateUtil
import app.aaps.interfaces.utils.DecimalFormatter
import dagger.android.HasAndroidInjector import dagger.android.HasAndroidInjector
import info.nightscout.core.graph.OverviewData import info.nightscout.core.graph.OverviewData
import info.nightscout.core.utils.fabric.FabricPrivacy import info.nightscout.core.utils.fabric.FabricPrivacy
import info.nightscout.core.workflow.CalculationWorkflow import info.nightscout.core.workflow.CalculationWorkflow
import info.nightscout.database.impl.AppRepository import info.nightscout.database.impl.AppRepository
import info.nightscout.implementation.overview.OverviewDataImpl import info.nightscout.implementation.overview.OverviewDataImpl
import info.nightscout.interfaces.plugin.ActivePlugin
import info.nightscout.interfaces.profile.DefaultValueHelper
import info.nightscout.interfaces.profile.ProfileFunction
import info.nightscout.interfaces.utils.DecimalFormatter
import info.nightscout.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin import info.nightscout.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin
import info.nightscout.rx.AapsSchedulers
import info.nightscout.rx.bus.RxBus
import info.nightscout.rx.logging.AAPSLogger
import info.nightscout.shared.interfaces.ResourceHelper
import info.nightscout.shared.sharedPreferences.SP
import info.nightscout.shared.utils.DateUtil
import javax.inject.Inject import javax.inject.Inject
import javax.inject.Singleton import javax.inject.Singleton

View file

@ -16,6 +16,21 @@ import androidx.preference.PreferenceManager
import androidx.preference.PreferenceScreen import androidx.preference.PreferenceScreen
import androidx.preference.size import androidx.preference.size
import app.aaps.configuration.maintenance.MaintenancePlugin import app.aaps.configuration.maintenance.MaintenancePlugin
import app.aaps.interfaces.configuration.Config
import app.aaps.interfaces.nsclient.NSSettingsStatus
import app.aaps.interfaces.plugin.PluginBase
import app.aaps.interfaces.profile.ProfileUtil
import app.aaps.interfaces.protection.PasswordCheck
import app.aaps.interfaces.protection.ProtectionCheck.ProtectionType.BIOMETRIC
import app.aaps.interfaces.protection.ProtectionCheck.ProtectionType.CUSTOM_PASSWORD
import app.aaps.interfaces.protection.ProtectionCheck.ProtectionType.CUSTOM_PIN
import app.aaps.interfaces.protection.ProtectionCheck.ProtectionType.NONE
import app.aaps.interfaces.resources.ResourceHelper
import app.aaps.interfaces.rx.bus.RxBus
import app.aaps.interfaces.rx.events.EventPreferenceChange
import app.aaps.interfaces.rx.events.EventRebuildTabs
import app.aaps.interfaces.sharedPreferences.SP
import app.aaps.interfaces.utils.SafeParse
import dagger.android.support.AndroidSupportInjection import dagger.android.support.AndroidSupportInjection
import info.nightscout.androidaps.R import info.nightscout.androidaps.R
import info.nightscout.androidaps.danaRKorean.DanaRKoreanPlugin import info.nightscout.androidaps.danaRKorean.DanaRKoreanPlugin
@ -28,14 +43,6 @@ import info.nightscout.automation.AutomationPlugin
import info.nightscout.core.ui.dialogs.OKDialog import info.nightscout.core.ui.dialogs.OKDialog
import info.nightscout.implementation.plugin.PluginStore import info.nightscout.implementation.plugin.PluginStore
import info.nightscout.insulin.InsulinOrefFreePeakPlugin import info.nightscout.insulin.InsulinOrefFreePeakPlugin
import info.nightscout.interfaces.Config
import info.nightscout.interfaces.nsclient.NSSettingsStatus
import info.nightscout.interfaces.plugin.PluginBase
import info.nightscout.interfaces.protection.PasswordCheck
import info.nightscout.interfaces.protection.ProtectionCheck.ProtectionType.BIOMETRIC
import info.nightscout.interfaces.protection.ProtectionCheck.ProtectionType.CUSTOM_PASSWORD
import info.nightscout.interfaces.protection.ProtectionCheck.ProtectionType.CUSTOM_PIN
import info.nightscout.interfaces.protection.ProtectionCheck.ProtectionType.NONE
import info.nightscout.plugins.aps.loop.LoopPlugin import info.nightscout.plugins.aps.loop.LoopPlugin
import info.nightscout.plugins.aps.openAPSAMA.OpenAPSAMAPlugin import info.nightscout.plugins.aps.openAPSAMA.OpenAPSAMAPlugin
import info.nightscout.plugins.aps.openAPSSMB.OpenAPSSMBPlugin import info.nightscout.plugins.aps.openAPSSMB.OpenAPSSMBPlugin
@ -54,16 +61,9 @@ import info.nightscout.pump.combov2.ComboV2Plugin
import info.nightscout.pump.diaconn.DiaconnG8Plugin import info.nightscout.pump.diaconn.DiaconnG8Plugin
import info.nightscout.pump.medtrum.MedtrumPlugin import info.nightscout.pump.medtrum.MedtrumPlugin
import info.nightscout.pump.virtual.VirtualPumpPlugin import info.nightscout.pump.virtual.VirtualPumpPlugin
import info.nightscout.rx.bus.RxBus
import info.nightscout.rx.events.EventPreferenceChange
import info.nightscout.rx.events.EventRebuildTabs
import info.nightscout.sensitivity.SensitivityAAPSPlugin import info.nightscout.sensitivity.SensitivityAAPSPlugin
import info.nightscout.sensitivity.SensitivityOref1Plugin import info.nightscout.sensitivity.SensitivityOref1Plugin
import info.nightscout.sensitivity.SensitivityWeightedAveragePlugin import info.nightscout.sensitivity.SensitivityWeightedAveragePlugin
import info.nightscout.shared.SafeParse
import info.nightscout.shared.interfaces.ProfileUtil
import info.nightscout.shared.interfaces.ResourceHelper
import info.nightscout.shared.sharedPreferences.SP
import info.nightscout.source.AidexPlugin import info.nightscout.source.AidexPlugin
import info.nightscout.source.DexcomPlugin import info.nightscout.source.DexcomPlugin
import info.nightscout.source.EversensePlugin import info.nightscout.source.EversensePlugin

View file

@ -5,6 +5,10 @@ import app.aaps.MainApp
import app.aaps.implementations.ConfigImpl import app.aaps.implementations.ConfigImpl
import app.aaps.implementations.InstantiatorImpl import app.aaps.implementations.InstantiatorImpl
import app.aaps.implementations.UiInteractionImpl import app.aaps.implementations.UiInteractionImpl
import app.aaps.interfaces.configuration.Config
import app.aaps.interfaces.objects.Instantiator
import app.aaps.interfaces.plugin.PluginBase
import app.aaps.interfaces.ui.UiInteraction
import app.aaps.workflow.CalculationWorkflowImpl import app.aaps.workflow.CalculationWorkflowImpl
import dagger.Binds import dagger.Binds
import dagger.Lazy import dagger.Lazy
@ -12,10 +16,6 @@ import dagger.Module
import dagger.Provides import dagger.Provides
import dagger.android.HasAndroidInjector import dagger.android.HasAndroidInjector
import info.nightscout.core.workflow.CalculationWorkflow import info.nightscout.core.workflow.CalculationWorkflow
import info.nightscout.interfaces.Config
import info.nightscout.interfaces.plugin.PluginBase
import info.nightscout.interfaces.profile.Instantiator
import info.nightscout.interfaces.ui.UiInteraction
@Suppress("unused") @Suppress("unused")
@Module( @Module(

View file

@ -2,6 +2,7 @@ package app.aaps.di
import app.aaps.configuration.configBuilder.ConfigBuilderPlugin import app.aaps.configuration.configBuilder.ConfigBuilderPlugin
import app.aaps.configuration.maintenance.MaintenancePlugin import app.aaps.configuration.maintenance.MaintenancePlugin
import app.aaps.interfaces.plugin.PluginBase
import dagger.Binds import dagger.Binds
import dagger.Module import dagger.Module
import dagger.multibindings.IntKey import dagger.multibindings.IntKey
@ -19,7 +20,6 @@ import info.nightscout.insulin.InsulinLyumjevPlugin
import info.nightscout.insulin.InsulinOrefFreePeakPlugin import info.nightscout.insulin.InsulinOrefFreePeakPlugin
import info.nightscout.insulin.InsulinOrefRapidActingPlugin import info.nightscout.insulin.InsulinOrefRapidActingPlugin
import info.nightscout.insulin.InsulinOrefUltraRapidActingPlugin import info.nightscout.insulin.InsulinOrefUltraRapidActingPlugin
import info.nightscout.interfaces.plugin.PluginBase
import info.nightscout.plugins.aps.loop.LoopPlugin import info.nightscout.plugins.aps.loop.LoopPlugin
import info.nightscout.plugins.aps.openAPSAMA.OpenAPSAMAPlugin import info.nightscout.plugins.aps.openAPSAMA.OpenAPSAMAPlugin
import info.nightscout.plugins.aps.openAPSSMB.OpenAPSSMBPlugin import info.nightscout.plugins.aps.openAPSSMB.OpenAPSSMBPlugin

View file

@ -1,10 +1,10 @@
package app.aaps.implementations package app.aaps.implementations
import android.os.Build import android.os.Build
import app.aaps.interfaces.configuration.Config
import app.aaps.interfaces.maintenance.PrefFileListProvider
import info.nightscout.androidaps.BuildConfig import info.nightscout.androidaps.BuildConfig
import info.nightscout.androidaps.R import info.nightscout.androidaps.R
import info.nightscout.interfaces.Config
import info.nightscout.interfaces.maintenance.PrefFileListProvider
import java.io.File import java.io.File
import javax.inject.Inject import javax.inject.Inject
import javax.inject.Singleton import javax.inject.Singleton

View file

@ -1,15 +1,15 @@
package app.aaps.implementations package app.aaps.implementations
import app.aaps.interfaces.aps.APSResult
import app.aaps.interfaces.aps.AutosensData
import app.aaps.interfaces.objects.Instantiator
import app.aaps.interfaces.profile.ProfileStore
import app.aaps.interfaces.utils.DateUtil
import dagger.Reusable import dagger.Reusable
import dagger.android.HasAndroidInjector import dagger.android.HasAndroidInjector
import info.nightscout.implementation.profile.ProfileStoreObject import info.nightscout.implementation.profile.ProfileStoreObject
import info.nightscout.interfaces.aps.APSResult
import info.nightscout.interfaces.aps.AutosensData
import info.nightscout.interfaces.profile.Instantiator
import info.nightscout.interfaces.profile.ProfileStore
import info.nightscout.plugins.aps.APSResultObject import info.nightscout.plugins.aps.APSResultObject
import info.nightscout.plugins.iob.iobCobCalculator.data.AutosensDataObject import info.nightscout.plugins.iob.iobCobCalculator.data.AutosensDataObject
import info.nightscout.shared.utils.DateUtil
import org.json.JSONObject import org.json.JSONObject
import javax.inject.Inject import javax.inject.Inject

View file

@ -11,15 +11,15 @@ import app.aaps.activities.HistoryBrowseActivity
import app.aaps.activities.MyPreferenceFragment import app.aaps.activities.MyPreferenceFragment
import app.aaps.activities.PreferencesActivity import app.aaps.activities.PreferencesActivity
import app.aaps.configuration.activities.SingleFragmentActivity import app.aaps.configuration.activities.SingleFragmentActivity
import app.aaps.interfaces.notifications.Notification
import app.aaps.interfaces.nsclient.NSAlarm
import app.aaps.interfaces.rx.bus.RxBus
import app.aaps.interfaces.ui.UiInteraction
import dagger.android.HasAndroidInjector import dagger.android.HasAndroidInjector
import info.nightscout.androidaps.R import info.nightscout.androidaps.R
import info.nightscout.core.events.EventNewNotification import info.nightscout.core.events.EventNewNotification
import info.nightscout.core.ui.toast.ToastUtils import info.nightscout.core.ui.toast.ToastUtils
import info.nightscout.interfaces.notifications.Notification
import info.nightscout.interfaces.nsclient.NSAlarm
import info.nightscout.interfaces.ui.UiInteraction
import info.nightscout.plugins.general.overview.notifications.NotificationWithAction import info.nightscout.plugins.general.overview.notifications.NotificationWithAction
import info.nightscout.rx.bus.RxBus
import info.nightscout.ui.activities.BolusProgressHelperActivity import info.nightscout.ui.activities.BolusProgressHelperActivity
import info.nightscout.ui.activities.ErrorHelperActivity import info.nightscout.ui.activities.ErrorHelperActivity
import info.nightscout.ui.activities.QuickWizardListActivity import info.nightscout.ui.activities.QuickWizardListActivity

View file

@ -3,10 +3,10 @@ package app.aaps.receivers
import android.bluetooth.BluetoothDevice import android.bluetooth.BluetoothDevice
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import app.aaps.interfaces.rx.bus.RxBus
import app.aaps.interfaces.rx.events.EventBTChange
import dagger.android.DaggerBroadcastReceiver import dagger.android.DaggerBroadcastReceiver
import info.nightscout.core.utils.extensions.safeGetParcelableExtra import info.nightscout.core.utils.extensions.safeGetParcelableExtra
import info.nightscout.rx.bus.RxBus
import info.nightscout.rx.events.EventBTChange
import javax.inject.Inject import javax.inject.Inject
class BTReceiver : DaggerBroadcastReceiver() { class BTReceiver : DaggerBroadcastReceiver() {

View file

@ -1,4 +1,4 @@
package info.nightscout.rx.logging package app.aaps.receivers
import android.os.Bundle import android.os.Bundle

View file

@ -4,12 +4,12 @@ import android.content.Context
import android.content.Intent import android.content.Intent
import android.content.IntentFilter import android.content.IntentFilter
import android.os.BatteryManager import android.os.BatteryManager
import app.aaps.interfaces.logging.AAPSLogger
import app.aaps.interfaces.logging.LTag
import app.aaps.interfaces.receivers.ReceiverStatusStore
import app.aaps.interfaces.rx.bus.RxBus
import app.aaps.interfaces.rx.events.EventChargingState
import dagger.android.DaggerBroadcastReceiver import dagger.android.DaggerBroadcastReceiver
import info.nightscout.interfaces.receivers.ReceiverStatusStore
import info.nightscout.rx.bus.RxBus
import info.nightscout.rx.events.EventChargingState
import info.nightscout.rx.logging.AAPSLogger
import info.nightscout.rx.logging.LTag
import javax.inject.Inject import javax.inject.Inject
class ChargingStateReceiver : DaggerBroadcastReceiver() { class ChargingStateReceiver : DaggerBroadcastReceiver() {

View file

@ -5,16 +5,15 @@ import android.content.Intent
import android.provider.Telephony import android.provider.Telephony
import androidx.work.Data import androidx.work.Data
import androidx.work.OneTimeWorkRequest import androidx.work.OneTimeWorkRequest
import app.aaps.interfaces.logging.AAPSLogger
import app.aaps.interfaces.logging.LTag
import app.aaps.interfaces.receivers.Intents
import dagger.android.DaggerBroadcastReceiver import dagger.android.DaggerBroadcastReceiver
import info.nightscout.core.utils.extensions.copyDouble import info.nightscout.core.utils.extensions.copyDouble
import info.nightscout.core.utils.extensions.copyLong import info.nightscout.core.utils.extensions.copyLong
import info.nightscout.core.utils.extensions.copyString import info.nightscout.core.utils.extensions.copyString
import info.nightscout.core.utils.receivers.DataWorkerStorage import info.nightscout.core.utils.receivers.DataWorkerStorage
import info.nightscout.interfaces.receivers.Intents
import info.nightscout.plugins.general.smsCommunicator.SmsCommunicatorPlugin import info.nightscout.plugins.general.smsCommunicator.SmsCommunicatorPlugin
import info.nightscout.rx.logging.AAPSLogger
import info.nightscout.rx.logging.BundleLogger
import info.nightscout.rx.logging.LTag
import info.nightscout.source.AidexPlugin import info.nightscout.source.AidexPlugin
import info.nightscout.source.DexcomPlugin import info.nightscout.source.DexcomPlugin
import info.nightscout.source.EversensePlugin import info.nightscout.source.EversensePlugin

View file

@ -10,26 +10,26 @@ import androidx.work.WorkQuery
import androidx.work.WorkerParameters import androidx.work.WorkerParameters
import androidx.work.workDataOf import androidx.work.workDataOf
import app.aaps.configuration.maintenance.MaintenancePlugin import app.aaps.configuration.maintenance.MaintenancePlugin
import app.aaps.interfaces.alerts.LocalAlertUtils
import app.aaps.interfaces.aps.Loop
import app.aaps.interfaces.configuration.Config
import app.aaps.interfaces.iob.IobCobCalculator
import app.aaps.interfaces.logging.LTag
import app.aaps.interfaces.plugin.ActivePlugin
import app.aaps.interfaces.profile.ProfileFunction
import app.aaps.interfaces.queue.Command
import app.aaps.interfaces.queue.CommandQueue
import app.aaps.interfaces.resources.ResourceHelper
import app.aaps.interfaces.rx.bus.RxBus
import app.aaps.interfaces.rx.events.EventProfileSwitchChanged
import app.aaps.interfaces.sharedPreferences.SP
import app.aaps.interfaces.utils.DateUtil
import app.aaps.interfaces.utils.T
import com.google.common.util.concurrent.ListenableFuture import com.google.common.util.concurrent.ListenableFuture
import info.nightscout.androidaps.R import info.nightscout.androidaps.R
import info.nightscout.core.profile.ProfileSealed import info.nightscout.core.profile.ProfileSealed
import info.nightscout.core.utils.worker.LoggingWorker import info.nightscout.core.utils.worker.LoggingWorker
import info.nightscout.database.impl.AppRepository import info.nightscout.database.impl.AppRepository
import info.nightscout.interfaces.Config
import info.nightscout.interfaces.LocalAlertUtils
import info.nightscout.interfaces.aps.Loop
import info.nightscout.interfaces.iob.IobCobCalculator
import info.nightscout.interfaces.plugin.ActivePlugin
import info.nightscout.interfaces.profile.ProfileFunction
import info.nightscout.interfaces.queue.Command
import info.nightscout.interfaces.queue.CommandQueue
import info.nightscout.rx.bus.RxBus
import info.nightscout.rx.events.EventProfileSwitchChanged
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.shared.utils.T
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import java.util.concurrent.TimeUnit import java.util.concurrent.TimeUnit
import javax.inject.Inject import javax.inject.Inject

View file

@ -2,14 +2,13 @@ package app.aaps.receivers
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import app.aaps.interfaces.logging.AAPSLogger
import app.aaps.interfaces.logging.LTag
import app.aaps.interfaces.plugin.ActivePlugin
import app.aaps.interfaces.pump.Pump
import app.aaps.interfaces.utils.TimeChangeType
import com.google.gson.Gson import com.google.gson.Gson
import dagger.android.DaggerBroadcastReceiver import dagger.android.DaggerBroadcastReceiver
import info.nightscout.interfaces.plugin.ActivePlugin
import info.nightscout.interfaces.pump.Pump
import info.nightscout.interfaces.utils.TimeChangeType
import info.nightscout.rx.logging.AAPSLogger
import info.nightscout.rx.logging.BundleLogger
import info.nightscout.rx.logging.LTag
import java.util.Date import java.util.Date
import java.util.TimeZone import java.util.TimeZone
import javax.inject.Inject import javax.inject.Inject

View file

@ -7,6 +7,20 @@ import androidx.work.ExistingWorkPolicy
import androidx.work.OneTimeWorkRequest import androidx.work.OneTimeWorkRequest
import androidx.work.WorkInfo import androidx.work.WorkInfo
import androidx.work.WorkManager import androidx.work.WorkManager
import app.aaps.interfaces.iob.IobCobCalculator
import app.aaps.interfaces.logging.AAPSLogger
import app.aaps.interfaces.logging.LTag
import app.aaps.interfaces.plugin.ActivePlugin
import app.aaps.interfaces.resources.ResourceHelper
import app.aaps.interfaces.rx.AapsSchedulers
import app.aaps.interfaces.rx.bus.RxBus
import app.aaps.interfaces.rx.events.Event
import app.aaps.interfaces.rx.events.EventAppInitialized
import app.aaps.interfaces.rx.events.EventNewHistoryData
import app.aaps.interfaces.rx.events.EventOfflineChange
import app.aaps.interfaces.rx.events.EventPreferenceChange
import app.aaps.interfaces.rx.events.EventTherapyEventChange
import app.aaps.interfaces.utils.DateUtil
import dagger.android.HasAndroidInjector import dagger.android.HasAndroidInjector
import info.nightscout.core.graph.OverviewData import info.nightscout.core.graph.OverviewData
import info.nightscout.core.utils.fabric.FabricPrivacy import info.nightscout.core.utils.fabric.FabricPrivacy
@ -16,21 +30,7 @@ import info.nightscout.core.workflow.CalculationWorkflow
import info.nightscout.core.workflow.CalculationWorkflow.Companion.JOB import info.nightscout.core.workflow.CalculationWorkflow.Companion.JOB
import info.nightscout.core.workflow.CalculationWorkflow.Companion.MAIN_CALCULATION import info.nightscout.core.workflow.CalculationWorkflow.Companion.MAIN_CALCULATION
import info.nightscout.core.workflow.CalculationWorkflow.Companion.PASS import info.nightscout.core.workflow.CalculationWorkflow.Companion.PASS
import info.nightscout.interfaces.iob.IobCobCalculator
import info.nightscout.interfaces.plugin.ActivePlugin
import info.nightscout.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin import info.nightscout.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin
import info.nightscout.rx.AapsSchedulers
import info.nightscout.rx.bus.RxBus
import info.nightscout.rx.events.Event
import info.nightscout.rx.events.EventAppInitialized
import info.nightscout.rx.events.EventNewHistoryData
import info.nightscout.rx.events.EventOfflineChange
import info.nightscout.rx.events.EventPreferenceChange
import info.nightscout.rx.events.EventTherapyEventChange
import info.nightscout.rx.logging.AAPSLogger
import info.nightscout.rx.logging.LTag
import info.nightscout.shared.interfaces.ResourceHelper
import info.nightscout.shared.utils.DateUtil
import info.nightscout.workflow.DummyWorker import info.nightscout.workflow.DummyWorker
import info.nightscout.workflow.InvokeLoopWorker import info.nightscout.workflow.InvokeLoopWorker
import info.nightscout.workflow.LoadBgDataWorker import info.nightscout.workflow.LoadBgDataWorker

View file

@ -1,15 +1,15 @@
package app.aaps.configuration.maintenance package app.aaps.configuration.maintenance
import android.content.Context import android.content.Context
import app.aaps.interfaces.configuration.Config
import app.aaps.interfaces.logging.LoggerUtils
import app.aaps.interfaces.maintenance.PrefFileListProvider
import app.aaps.interfaces.nsclient.NSSettingsStatus
import app.aaps.interfaces.resources.ResourceHelper
import app.aaps.interfaces.sharedPreferences.SP
import app.aaps.shared.tests.TestBase import app.aaps.shared.tests.TestBase
import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertThat
import dagger.android.HasAndroidInjector import dagger.android.HasAndroidInjector
import info.nightscout.interfaces.Config
import info.nightscout.interfaces.logging.LoggerUtils
import info.nightscout.interfaces.maintenance.PrefFileListProvider
import info.nightscout.interfaces.nsclient.NSSettingsStatus
import info.nightscout.shared.interfaces.ResourceHelper
import info.nightscout.shared.sharedPreferences.SP
import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test import org.junit.jupiter.api.Test
import org.mockito.Mock import org.mockito.Mock

View file

@ -15,7 +15,7 @@ apply from: "${project.rootDir}/core/main/jacoco_global.gradle"
android { android {
namespace 'info.nightscout.interfaces' namespace 'app.aaps.interfaces'
defaultConfig { defaultConfig {
minSdkVersion 25 // for wear minSdkVersion 25 // for wear
} }

View file

@ -1,3 +0,0 @@
package info.nightscout.interfaces.actions
interface Actions

View file

@ -1,5 +0,0 @@
package info.nightscout.interfaces.constraints
import info.nightscout.interfaces.ConfigExportImport
interface Safety : ConfigExportImport

View file

@ -1,8 +0,0 @@
package info.nightscout.interfaces.profiling
import info.nightscout.rx.logging.LTag
interface Profiler {
fun log(lTag: LTag, function: String, start: Long)
}

View file

@ -1,3 +0,0 @@
package info.nightscout.interfaces.pump
interface OmnipodDash

View file

@ -1,3 +0,0 @@
package info.nightscout.interfaces.pump.defs
class DoseSettings constructor(val step: Double, val durationStep: Int, val maxDuration: Int, val minDose: Double, val maxDose: Double = Double.MAX_VALUE)

View file

@ -1,3 +0,0 @@
package info.nightscout.interfaces.sync
interface Tidepool : Sync

View file

@ -1,156 +0,0 @@
package info.nightscout.interfaces.userEntry
import info.nightscout.database.entities.UserEntry
class UserEntryMapper {
enum class Action (val db: UserEntry.Action) {
BOLUS (UserEntry.Action.BOLUS),
SMB (UserEntry.Action.SMB),
BOLUS_ADVISOR (UserEntry.Action.BOLUS_ADVISOR),
EXTENDED_BOLUS (UserEntry.Action.EXTENDED_BOLUS),
SUPERBOLUS_TBR (UserEntry.Action.SUPERBOLUS_TBR),
CARBS (UserEntry.Action.CARBS),
EXTENDED_CARBS (UserEntry.Action.EXTENDED_CARBS),
TEMP_BASAL (UserEntry.Action.TEMP_BASAL),
TT (UserEntry.Action.TT),
NEW_PROFILE (UserEntry.Action.NEW_PROFILE),
CLONE_PROFILE (UserEntry.Action.CLONE_PROFILE),
STORE_PROFILE (UserEntry.Action.STORE_PROFILE),
PROFILE_SWITCH (UserEntry.Action.PROFILE_SWITCH),
PROFILE_SWITCH_CLONED (UserEntry.Action.PROFILE_SWITCH_CLONED),
CLOSED_LOOP_MODE (UserEntry.Action.CLOSED_LOOP_MODE),
LGS_LOOP_MODE (UserEntry.Action.LGS_LOOP_MODE),
OPEN_LOOP_MODE (UserEntry.Action.OPEN_LOOP_MODE),
LOOP_DISABLED (UserEntry.Action.LOOP_DISABLED),
LOOP_ENABLED (UserEntry.Action.LOOP_ENABLED),
RECONNECT (UserEntry.Action.RECONNECT),
DISCONNECT (UserEntry.Action.DISCONNECT),
RESUME (UserEntry.Action.RESUME),
SUSPEND (UserEntry.Action.SUSPEND),
HW_PUMP_ALLOWED (UserEntry.Action.HW_PUMP_ALLOWED),
CLEAR_PAIRING_KEYS (UserEntry.Action.CLEAR_PAIRING_KEYS),
ACCEPTS_TEMP_BASAL (UserEntry.Action.ACCEPTS_TEMP_BASAL),
CANCEL_TEMP_BASAL (UserEntry.Action.CANCEL_TEMP_BASAL),
CANCEL_BOLUS (UserEntry.Action.CANCEL_BOLUS),
CANCEL_EXTENDED_BOLUS (UserEntry.Action.CANCEL_EXTENDED_BOLUS),
CANCEL_TT (UserEntry.Action.CANCEL_TT),
CAREPORTAL (UserEntry.Action.CAREPORTAL),
SITE_CHANGE (UserEntry.Action.SITE_CHANGE),
RESERVOIR_CHANGE (UserEntry.Action.RESERVOIR_CHANGE),
CALIBRATION (UserEntry.Action.CALIBRATION),
PRIME_BOLUS (UserEntry.Action.PRIME_BOLUS),
TREATMENT (UserEntry.Action.TREATMENT),
CAREPORTAL_NS_REFRESH (UserEntry.Action.CAREPORTAL_NS_REFRESH),
PROFILE_SWITCH_NS_REFRESH (UserEntry.Action.PROFILE_SWITCH_NS_REFRESH),
TREATMENTS_NS_REFRESH (UserEntry.Action.TREATMENTS_NS_REFRESH),
TT_NS_REFRESH (UserEntry.Action.TT_NS_REFRESH),
AUTOMATION_REMOVED (UserEntry.Action.AUTOMATION_REMOVED),
BG_REMOVED (UserEntry.Action.BG_REMOVED),
CAREPORTAL_REMOVED (UserEntry.Action.CAREPORTAL_REMOVED),
EXTENDED_BOLUS_REMOVED (UserEntry.Action.EXTENDED_BOLUS_REMOVED),
FOOD_REMOVED (UserEntry.Action.FOOD_REMOVED),
PROFILE_REMOVED (UserEntry.Action.PROFILE_REMOVED),
PROFILE_SWITCH_REMOVED (UserEntry.Action.PROFILE_SWITCH_REMOVED),
RESTART_EVENTS_REMOVED (UserEntry.Action.RESTART_EVENTS_REMOVED),
TREATMENT_REMOVED (UserEntry.Action.TREATMENT_REMOVED),
BOLUS_REMOVED (UserEntry.Action.BOLUS_REMOVED),
CARBS_REMOVED (UserEntry.Action.CARBS_REMOVED),
TEMP_BASAL_REMOVED (UserEntry.Action.TEMP_BASAL_REMOVED),
TT_REMOVED (UserEntry.Action.TT_REMOVED),
NS_PAUSED (UserEntry.Action.NS_PAUSED),
NS_RESUME (UserEntry.Action.NS_RESUME),
NS_QUEUE_CLEARED (UserEntry.Action.NS_QUEUE_CLEARED),
NS_SETTINGS_COPIED (UserEntry.Action.NS_SETTINGS_COPIED),
ERROR_DIALOG_OK (UserEntry.Action.ERROR_DIALOG_OK),
ERROR_DIALOG_MUTE (UserEntry.Action.ERROR_DIALOG_MUTE),
ERROR_DIALOG_MUTE_5MIN (UserEntry.Action.ERROR_DIALOG_MUTE_5MIN),
OBJECTIVE_STARTED (UserEntry.Action.OBJECTIVE_STARTED),
OBJECTIVE_UNSTARTED (UserEntry.Action.OBJECTIVE_UNSTARTED),
OBJECTIVES_SKIPPED (UserEntry.Action.OBJECTIVES_SKIPPED),
STAT_RESET (UserEntry.Action.STAT_RESET),
DELETE_LOGS (UserEntry.Action.DELETE_LOGS),
DELETE_FUTURE_TREATMENTS (UserEntry.Action.DELETE_FUTURE_TREATMENTS),
EXPORT_SETTINGS (UserEntry.Action.EXPORT_SETTINGS),
IMPORT_SETTINGS (UserEntry.Action.IMPORT_SETTINGS),
RESET_DATABASES (UserEntry.Action.RESET_DATABASES),
EXPORT_DATABASES (UserEntry.Action.EXPORT_DATABASES),
IMPORT_DATABASES (UserEntry.Action.IMPORT_DATABASES),
OTP_EXPORT (UserEntry.Action.OTP_EXPORT),
OTP_RESET (UserEntry.Action.OTP_RESET),
STOP_SMS (UserEntry.Action.STOP_SMS),
FOOD (UserEntry.Action.FOOD),
EXPORT_CSV (UserEntry.Action.EXPORT_CSV),
START_AAPS (UserEntry.Action.START_AAPS),
EXIT_AAPS (UserEntry.Action.EXIT_AAPS),
UNKNOWN (UserEntry.Action.UNKNOWN)
;
}
enum class Sources (val db: UserEntry.Sources) {
TreatmentDialog (UserEntry.Sources.TreatmentDialog),
InsulinDialog (UserEntry.Sources.InsulinDialog),
CarbDialog (UserEntry.Sources.CarbDialog),
WizardDialog (UserEntry.Sources.WizardDialog),
QuickWizard (UserEntry.Sources.QuickWizard),
ExtendedBolusDialog (UserEntry.Sources.ExtendedBolusDialog),
TTDialog (UserEntry.Sources.TTDialog),
ProfileSwitchDialog (UserEntry.Sources.ProfileSwitchDialog),
LoopDialog (UserEntry.Sources.LoopDialog),
TempBasalDialog (UserEntry.Sources.TempBasalDialog),
CalibrationDialog (UserEntry.Sources.CalibrationDialog),
FillDialog (UserEntry.Sources.FillDialog),
BgCheck (UserEntry.Sources.BgCheck),
SensorInsert (UserEntry.Sources.SensorInsert),
BatteryChange (UserEntry.Sources.BatteryChange),
Note (UserEntry.Sources.Note),
Exercise (UserEntry.Sources.Exercise),
Question (UserEntry.Sources.Question),
Announcement (UserEntry.Sources.Announcement),
Actions (UserEntry.Sources.Actions),
Automation (UserEntry.Sources.Automation),
Autotune (UserEntry.Sources.Autotune),
BG (UserEntry.Sources.BG),
Aidex (UserEntry.Sources.Aidex),
Dexcom (UserEntry.Sources.Dexcom),
Eversense (UserEntry.Sources.Eversense),
Glimp (UserEntry.Sources.Glimp),
MM640g (UserEntry.Sources.MM640g),
NSClientSource (UserEntry.Sources.BG),
PocTech (UserEntry.Sources.PocTech),
Tomato (UserEntry.Sources.Tomato),
Xdrip (UserEntry.Sources.Xdrip),
LocalProfile (UserEntry.Sources.LocalProfile),
Loop (UserEntry.Sources.Loop),
Maintenance (UserEntry.Sources.Maintenance),
NSClient (UserEntry.Sources.NSClient),
NSProfile (UserEntry.Sources.NSProfile),
Objectives (UserEntry.Sources.Objectives),
Pump (UserEntry.Sources.Pump),
Dana (UserEntry.Sources.Dana),
DanaR (UserEntry.Sources.DanaR),
DanaRC (UserEntry.Sources.DanaRC),
DanaRv2 (UserEntry.Sources.DanaRv2),
DanaRS (UserEntry.Sources.DanaRS),
DanaI (UserEntry.Sources.DanaI),
DiaconnG8 (UserEntry.Sources.DiaconnG8),
Insight (UserEntry.Sources.Insight),
Combo (UserEntry.Sources.Combo),
Medtronic (UserEntry.Sources.Medtronic),
Omnipod (UserEntry.Sources.Omnipod),
OmnipodEros (UserEntry.Sources.OmnipodEros),
OmnipodDash (UserEntry.Sources.OmnipodDash),
EOPatch2 (UserEntry.Sources.EOPatch2),
MDI (UserEntry.Sources.MDI),
VirtualPump (UserEntry.Sources.VirtualPump),
SMS (UserEntry.Sources.SMS),
Treatments (UserEntry.Sources.Treatments),
Wear (UserEntry.Sources.Wear),
Food (UserEntry.Sources.Food),
ConfigBuilder (UserEntry.Sources.ConfigBuilder),
Overview (UserEntry.Sources.Overview),
Stats (UserEntry.Sources.Stats),
Aaps (UserEntry.Sources.Aaps),
Unknown(UserEntry.Sources.Unknown)
;
}
}

View file

@ -1,3 +0,0 @@
package info.nightscout.rx.events
class EventAppExit : Event()

View file

@ -1,3 +0,0 @@
package info.nightscout.rx.events
class EventAppInitialized : Event()

View file

@ -1,5 +0,0 @@
package info.nightscout.rx.events
import info.nightscout.rx.weardata.EventData
class EventMobileToWear(val payload: EventData) : Event()

View file

@ -1,3 +0,0 @@
package info.nightscout.rx.events
class EventNSClientRestart : Event()

View file

@ -1,3 +0,0 @@
package info.nightscout.rx.events
class EventOfflineChange : Event()

View file

@ -1,3 +0,0 @@
package info.nightscout.rx.events
class EventQueueChanged : Event()

View file

@ -1,3 +0,0 @@
package info.nightscout.rx.events
class EventRebuildTabs constructor(var recreate: Boolean = false) : Event()

View file

@ -1,3 +0,0 @@
package info.nightscout.rx.events
class EventRefreshButtonState (val newState : Boolean): Event()

View file

@ -1,3 +0,0 @@
package info.nightscout.rx.events
class EventRefreshOverview(var from: String, val now : Boolean = false) : Event()

View file

@ -1,3 +0,0 @@
package info.nightscout.rx.events
class EventThemeSwitch : Event()

View file

@ -1,5 +0,0 @@
package info.nightscout.rx.events
import info.nightscout.rx.weardata.EventData
class EventWearCwfExported(val payload: EventData.ActionSetCustomWatchface): Event()

View file

@ -1,5 +0,0 @@
package info.nightscout.rx.events
import info.nightscout.rx.weardata.EventData
class EventWearDataToMobile(val payload: EventData) : Event()

View file

@ -1,5 +0,0 @@
package info.nightscout.rx.events
import info.nightscout.rx.weardata.EventData
class EventWearToMobile(val payload: EventData) : Event()

View file

@ -0,0 +1,3 @@
package app.aaps.interfaces.actions
interface Actions

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces package app.aaps.interfaces.alerts
interface LocalAlertUtils { interface LocalAlertUtils {

View file

@ -1,8 +1,8 @@
package info.nightscout.interfaces package app.aaps.interfaces.androidPermissions
import android.content.Context import android.content.Context
import androidx.fragment.app.FragmentActivity import androidx.fragment.app.FragmentActivity
import info.nightscout.interfaces.smsCommunicator.SmsCommunicator import app.aaps.interfaces.smsCommunicator.SmsCommunicator
interface AndroidPermission { interface AndroidPermission {

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.aps package app.aaps.interfaces.aps
interface APS { interface APS {

View file

@ -1,13 +1,14 @@
package info.nightscout.interfaces.aps package app.aaps.interfaces.aps
import android.text.Spanned import android.text.Spanned
import app.aaps.interfaces.constraints.Constraint
import app.aaps.interfaces.iob.IobTotal
import dagger.android.HasAndroidInjector import dagger.android.HasAndroidInjector
import info.nightscout.database.entities.GlucoseValue import info.nightscout.database.entities.GlucoseValue
import info.nightscout.interfaces.constraints.Constraint
import info.nightscout.interfaces.iob.IobTotal
import org.json.JSONObject import org.json.JSONObject
interface APSResult { interface APSResult {
var date: Long var date: Long
var json: JSONObject? var json: JSONObject?
var reason: String var reason: String

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces package app.aaps.interfaces.aps
enum class ApsMode { enum class ApsMode {
OPEN, OPEN,

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.aps package app.aaps.interfaces.aps
interface AutosensData { interface AutosensData {

View file

@ -1,10 +1,10 @@
package info.nightscout.interfaces.aps package app.aaps.interfaces.aps
import androidx.collection.LongSparseArray import androidx.collection.LongSparseArray
import app.aaps.interfaces.iob.InMemoryGlucoseValue
import app.aaps.interfaces.logging.AAPSLogger
import app.aaps.interfaces.utils.DateUtil
import info.nightscout.database.entities.GlucoseValue import info.nightscout.database.entities.GlucoseValue
import info.nightscout.interfaces.iob.InMemoryGlucoseValue
import info.nightscout.rx.logging.AAPSLogger
import info.nightscout.shared.utils.DateUtil
interface AutosensDataStore { interface AutosensDataStore {
@ -21,6 +21,7 @@ interface AutosensDataStore {
* @return InMemoryGlucoseValue or null * @return InMemoryGlucoseValue or null
*/ */
fun lastBg(): InMemoryGlucoseValue? fun lastBg(): InMemoryGlucoseValue?
/** /**
* Provide last bucketed InMemoryGlucoseValue or null if none exists within the last 9 minutes * Provide last bucketed InMemoryGlucoseValue or null if none exists within the last 9 minutes
* *

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.aps package app.aaps.interfaces.aps
data class AutosensResult( data class AutosensResult(

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.aps package app.aaps.interfaces.aps
class BasalData { class BasalData {

View file

@ -1,9 +1,9 @@
package info.nightscout.interfaces.aps package app.aaps.interfaces.aps
import info.nightscout.interfaces.iob.GlucoseStatus import app.aaps.interfaces.iob.GlucoseStatus
import info.nightscout.interfaces.iob.IobTotal import app.aaps.interfaces.iob.IobTotal
import info.nightscout.interfaces.iob.MealData import app.aaps.interfaces.iob.MealData
import info.nightscout.interfaces.profile.Profile import app.aaps.interfaces.profile.Profile
interface DetermineBasalAdapter { interface DetermineBasalAdapter {

View file

@ -1,9 +1,9 @@
package info.nightscout.interfaces.aps package app.aaps.interfaces.aps
import app.aaps.interfaces.constraints.Constraint
import app.aaps.interfaces.profile.Profile
import app.aaps.interfaces.pump.PumpEnactResult
import info.nightscout.database.entities.OfflineEvent import info.nightscout.database.entities.OfflineEvent
import info.nightscout.interfaces.constraints.Constraint
import info.nightscout.interfaces.profile.Profile
import info.nightscout.interfaces.pump.PumpEnactResult
interface Loop { interface Loop {

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.aps package app.aaps.interfaces.aps
@Suppress("SpellCheckingInspection") @Suppress("SpellCheckingInspection")
object SMBDefaults { object SMBDefaults {
@ -22,13 +22,14 @@ object SMBDefaults {
// const val remainingCarbsFraction = 1.0 // fraction of carbs we'll assume will absorb over 4h if we don't yet see carb absorption // const val remainingCarbsFraction = 1.0 // fraction of carbs we'll assume will absorb over 4h if we don't yet see carb absorption
// USED IN DETERMINE_BASAL // USED IN DETERMINE_BASAL
const val low_temptarget_lowers_sensitivity = false // lower sensitivity for temptargets <= 99. const val low_temptarget_lowers_sensitivity = false // lower sensitivity for temptargets <= 99.
const val high_temptarget_raises_sensitivity = false // raise sensitivity for temptargets >= 111. synonym for exercise_mode const val high_temptarget_raises_sensitivity = false // raise sensitivity for temptargets >= 111. synonym for exercise_mode
const val sensitivity_raises_target = true // raise BG target when autosens detects sensitivity const val sensitivity_raises_target = true // raise BG target when autosens detects sensitivity
const val resistance_lowers_target = false // lower BG target when autosens detects resistance const val resistance_lowers_target = false // lower BG target when autosens detects resistance
const val adv_target_adjustments = false // lower target automatically when BG and eventualBG are high const val adv_target_adjustments = false // lower target automatically when BG and eventualBG are high
const val exercise_mode = false // when true, > 105 mg/dL high temp target adjusts sensitivityRatio for exercise_mode. This majorly changes the behavior of high temp targets from before. synonym for high_temptarget_raises_sensitivity const val exercise_mode =
false // when true, > 105 mg/dL high temp target adjusts sensitivityRatio for exercise_mode. This majorly changes the behavior of high temp targets from before. synonym for high_temptarget_raises_sensitivity
const val half_basal_exercise_target = 160 // when temptarget is 160 mg/dL *and* exercise_mode=true, run 50% basal at this level (120 = 75%; 140 = 60%) const val half_basal_exercise_target = 160 // when temptarget is 160 mg/dL *and* exercise_mode=true, run 50% basal at this level (120 = 75%; 140 = 60%)
// create maxCOB and default it to 120 because that's the most a typical body can absorb over 4 hours. // create maxCOB and default it to 120 because that's the most a typical body can absorb over 4 hours.

View file

@ -1,6 +1,6 @@
package info.nightscout.interfaces.aps package app.aaps.interfaces.aps
import info.nightscout.interfaces.ConfigExportImport import app.aaps.interfaces.configuration.ConfigExportImport
interface Sensitivity : ConfigExportImport { interface Sensitivity : ConfigExportImport {
@ -23,6 +23,7 @@ interface Sensitivity : ConfigExportImport {
val isMinCarbsAbsorptionDynamic: Boolean val isMinCarbsAbsorptionDynamic: Boolean
val isOref1: Boolean val isOref1: Boolean
companion object { companion object {
const val MIN_HOURS = 1.0 const val MIN_HOURS = 1.0

View file

@ -1,5 +1,6 @@
package info.nightscout.interfaces.aps package app.aaps.interfaces.aps
interface VariableSensitivityResult { interface VariableSensitivityResult {
var variableSens: Double? var variableSens: Double?
} }

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.automation package app.aaps.interfaces.automation
interface Automation { interface Automation {

View file

@ -1,8 +1,9 @@
package info.nightscout.interfaces.automation package app.aaps.interfaces.automation
interface AutomationEvent { interface AutomationEvent {
var isEnabled: Boolean var isEnabled: Boolean
var title: String var title: String
fun canRun(): Boolean fun canRun(): Boolean
fun preconditionCanRun() : Boolean fun preconditionCanRun(): Boolean
} }

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.autotune package app.aaps.interfaces.autotune
interface Autotune { interface Autotune {

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.bgQualityCheck package app.aaps.interfaces.bgQualityCheck
import androidx.annotation.DrawableRes import androidx.annotation.DrawableRes

View file

@ -1,7 +1,8 @@
package info.nightscout.interfaces package app.aaps.interfaces.configuration
@Suppress("PropertyName") @Suppress("PropertyName")
interface Config { interface Config {
val SUPPORTED_NS_VERSION: Int val SUPPORTED_NS_VERSION: Int
val APS: Boolean val APS: Boolean
val NSCLIENT: Boolean // aapsclient || aapsclient2 val NSCLIENT: Boolean // aapsclient || aapsclient2
@ -17,7 +18,7 @@ interface Config {
val VERSION: String val VERSION: String
val APPLICATION_ID: String val APPLICATION_ID: String
val DEBUG: Boolean val DEBUG: Boolean
val currentDeviceModelString : String val currentDeviceModelString: String
val appName: Int val appName: Int
var appInitialized: Boolean var appInitialized: Boolean

View file

@ -1,11 +1,11 @@
package info.nightscout.interfaces package app.aaps.interfaces.configuration
import android.widget.LinearLayout import android.widget.LinearLayout
import androidx.annotation.StringRes import androidx.annotation.StringRes
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentActivity import androidx.fragment.app.FragmentActivity
import info.nightscout.interfaces.plugin.PluginBase import app.aaps.interfaces.plugin.PluginBase
import info.nightscout.interfaces.plugin.PluginType import app.aaps.interfaces.plugin.PluginType
interface ConfigBuilder { interface ConfigBuilder {

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces package app.aaps.interfaces.configuration
import org.json.JSONObject import org.json.JSONObject

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces package app.aaps.interfaces.configuration
/** /**
* Created by mike on 07.06.2016. * Created by mike on 07.06.2016.

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.constraints package app.aaps.interfaces.constraints
interface Constraint<T : Comparable<T>> { interface Constraint<T : Comparable<T>> {

View file

@ -1,6 +1,6 @@
package info.nightscout.interfaces.constraints package app.aaps.interfaces.constraints
import info.nightscout.interfaces.profile.Profile import app.aaps.interfaces.profile.Profile
/** /**
* Constraints interface * Constraints interface

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.constraints package app.aaps.interfaces.constraints
interface Objectives { interface Objectives {
companion object { companion object {

View file

@ -1,6 +1,6 @@
package info.nightscout.interfaces.constraints package app.aaps.interfaces.constraints
import info.nightscout.interfaces.profile.Profile import app.aaps.interfaces.profile.Profile
/** /**
* PluginConstraints interface * PluginConstraints interface

View file

@ -0,0 +1,5 @@
package app.aaps.interfaces.constraints
import app.aaps.interfaces.configuration.ConfigExportImport
interface Safety : ConfigExportImport

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces package app.aaps.interfaces.db
@Suppress("SpellCheckingInspection") @Suppress("SpellCheckingInspection")
enum class GlucoseUnit(val asText: String) { enum class GlucoseUnit(val asText: String) {

View file

@ -1,5 +1,6 @@
package info.nightscout.interfaces.db package app.aaps.interfaces.db
import app.aaps.interfaces.queue.Callback
import dagger.android.HasAndroidInjector import dagger.android.HasAndroidInjector
import info.nightscout.database.ValueWrapper import info.nightscout.database.ValueWrapper
import info.nightscout.database.entities.Bolus import info.nightscout.database.entities.Bolus
@ -8,7 +9,6 @@ import info.nightscout.database.entities.Carbs
import info.nightscout.database.entities.EffectiveProfileSwitch import info.nightscout.database.entities.EffectiveProfileSwitch
import info.nightscout.database.entities.TemporaryTarget import info.nightscout.database.entities.TemporaryTarget
import info.nightscout.database.entities.UserEntry import info.nightscout.database.entities.UserEntry
import info.nightscout.interfaces.queue.Callback
import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.core.Single
interface PersistenceLayer { interface PersistenceLayer {

View file

@ -1,4 +1,4 @@
package info.nightscout.shared.extensions package app.aaps.interfaces.extensions
import android.os.Handler import android.os.Handler
import android.os.Looper import android.os.Looper

View file

@ -1,9 +1,9 @@
package info.nightscout.interfaces.insulin package app.aaps.interfaces.insulin
import app.aaps.interfaces.configuration.ConfigExportImport
import app.aaps.interfaces.iob.Iob
import info.nightscout.database.entities.Bolus import info.nightscout.database.entities.Bolus
import info.nightscout.database.entities.embedments.InsulinConfiguration import info.nightscout.database.entities.embedments.InsulinConfiguration
import info.nightscout.interfaces.ConfigExportImport
import info.nightscout.interfaces.iob.Iob
interface Insulin : ConfigExportImport { interface Insulin : ConfigExportImport {
@ -32,5 +32,5 @@ interface Insulin : ConfigExportImport {
fun iobCalcForTreatment(bolus: Bolus, time: Long, dia: Double): Iob fun iobCalcForTreatment(bolus: Bolus, time: Long, dia: Double): Iob
val insulinConfiguration : InsulinConfiguration val insulinConfiguration: InsulinConfiguration
} }

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.iob package app.aaps.interfaces.iob
/** All COB up to now, including carbs not yet processed by IobCob calculation. */ /** All COB up to now, including carbs not yet processed by IobCob calculation. */
data class CobInfo(val timestamp: Long, val displayCob: Double?, val futureCarbs: Double) data class CobInfo(val timestamp: Long, val displayCob: Double?, val futureCarbs: Double)

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.iob package app.aaps.interfaces.iob
data class GlucoseStatus( data class GlucoseStatus(
val glucose: Double, val glucose: Double,

View file

@ -1,6 +1,7 @@
package info.nightscout.interfaces.iob package app.aaps.interfaces.iob
interface GlucoseStatusProvider { interface GlucoseStatusProvider {
val glucoseStatusData: GlucoseStatus? val glucoseStatusData: GlucoseStatus?
fun getGlucoseStatusData(allowOldData: Boolean = false): GlucoseStatus? fun getGlucoseStatusData(allowOldData: Boolean = false): GlucoseStatus?
} }

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.iob package app.aaps.interfaces.iob
import info.nightscout.database.entities.GlucoseValue import info.nightscout.database.entities.GlucoseValue
@ -7,7 +7,7 @@ import info.nightscout.database.entities.GlucoseValue
* It may correspond to GlucoseValue value in db * It may correspond to GlucoseValue value in db
* but because of 5 min recalculations and smoothing it may not * but because of 5 min recalculations and smoothing it may not
*/ */
class InMemoryGlucoseValue constructor( class InMemoryGlucoseValue(
var timestamp: Long = 0L, var timestamp: Long = 0L,
/** /**
* Value in mg/dl * Value in mg/dl

View file

@ -1,26 +1,10 @@
package info.nightscout.interfaces.iob package app.aaps.interfaces.iob
class Iob { class Iob {
var iobContrib = 0.0 var iobContrib = 0.0
var activityContrib = 0.0 var activityContrib = 0.0
fun iobContrib(iobContrib: Double): Iob {
this.iobContrib = iobContrib
return this
}
fun activityContrib(activityContrib: Double): Iob {
this.activityContrib = activityContrib
return this
}
operator fun plus(iob: Iob): Iob {
iobContrib += iob.iobContrib
activityContrib += iob.activityContrib
return this
}
override fun equals(other: Any?): Boolean { override fun equals(other: Any?): Boolean {
if (this === other) return true if (this === other) return true
if (other == null || javaClass != other.javaClass) return false if (other == null || javaClass != other.javaClass) return false

View file

@ -1,12 +1,12 @@
package info.nightscout.interfaces.iob package app.aaps.interfaces.iob
import app.aaps.interfaces.aps.AutosensData
import app.aaps.interfaces.aps.AutosensDataStore
import app.aaps.interfaces.aps.AutosensResult
import app.aaps.interfaces.aps.BasalData
import app.aaps.interfaces.profile.Profile
import info.nightscout.database.entities.ExtendedBolus import info.nightscout.database.entities.ExtendedBolus
import info.nightscout.database.entities.TemporaryBasal import info.nightscout.database.entities.TemporaryBasal
import info.nightscout.interfaces.aps.AutosensData
import info.nightscout.interfaces.aps.AutosensDataStore
import info.nightscout.interfaces.aps.AutosensResult
import info.nightscout.interfaces.aps.BasalData
import info.nightscout.interfaces.profile.Profile
import org.json.JSONArray import org.json.JSONArray
interface IobCobCalculator { interface IobCobCalculator {

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.iob package app.aaps.interfaces.iob
@Suppress("SpellCheckingInspection") @Suppress("SpellCheckingInspection")
open class IobTotal(val time: Long) { open class IobTotal(val time: Long) {
@ -15,5 +15,6 @@ open class IobTotal(val time: Long) {
var iobWithZeroTemp: IobTotal? = null var iobWithZeroTemp: IobTotal? = null
var netInsulin = 0.0 // for calculations from temp basals only var netInsulin = 0.0 // for calculations from temp basals only
var extendedBolusInsulin = 0.0 // total insulin for extended bolus var extendedBolusInsulin = 0.0 // total insulin for extended bolus
companion object companion object
} }

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.iob package app.aaps.interfaces.iob
class MealData { class MealData {

View file

@ -1,10 +1,11 @@
package info.nightscout.rx.logging package app.aaps.interfaces.logging
/** /**
* Created by adrian on 2019-12-27. * Created by adrian on 2019-12-27.
*/ */
interface AAPSLogger { interface AAPSLogger {
fun debug(message: String) fun debug(message: String)
fun debug(enable: Boolean, tag: LTag, message: String) fun debug(enable: Boolean, tag: LTag, message: String)
fun debug(tag: LTag, message: String) fun debug(tag: LTag, message: String)

View file

@ -1,6 +1,7 @@
package info.nightscout.rx.interfaces package app.aaps.interfaces.logging
interface L { interface L {
fun resetToDefaults() fun resetToDefaults()
fun findByName(name: String): LogElement fun findByName(name: String): LogElement
fun getLogElements(): List<LogElement> fun getLogElements(): List<LogElement>

View file

@ -1,6 +1,6 @@
package info.nightscout.rx.logging package app.aaps.interfaces.logging
enum class LTag(val tag: String, val defaultValue : Boolean = true, val requiresRestart: Boolean = false) { enum class LTag(val tag: String, val defaultValue: Boolean = true, val requiresRestart: Boolean = false) {
CORE("CORE"), CORE("CORE"),
APS("APS"), APS("APS"),
AUTOSENS("AUTOSENS", defaultValue = false), AUTOSENS("AUTOSENS", defaultValue = false),

View file

@ -1,4 +1,4 @@
package info.nightscout.rx.interfaces package app.aaps.interfaces.logging
interface LogElement { interface LogElement {

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.logging package app.aaps.interfaces.logging
interface LoggerUtils { interface LoggerUtils {

View file

@ -1,11 +1,11 @@
package info.nightscout.interfaces.logging package app.aaps.interfaces.logging
import app.aaps.interfaces.userEntry.UserEntryMapper
import app.aaps.interfaces.userEntry.ValueWithUnitMapper
import info.nightscout.database.entities.UserEntry import info.nightscout.database.entities.UserEntry
import info.nightscout.database.entities.UserEntry.Action import info.nightscout.database.entities.UserEntry.Action
import info.nightscout.database.entities.UserEntry.Sources import info.nightscout.database.entities.UserEntry.Sources
import info.nightscout.database.entities.ValueWithUnit import info.nightscout.database.entities.ValueWithUnit
import info.nightscout.interfaces.userEntry.UserEntryMapper
import info.nightscout.interfaces.userEntry.ValueWithUnitMapper
interface UserEntryLogger { interface UserEntryLogger {

View file

@ -1,8 +1,8 @@
package info.nightscout.interfaces.maintenance package app.aaps.interfaces.maintenance
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentActivity import androidx.fragment.app.FragmentActivity
import info.nightscout.rx.weardata.CwfData import app.aaps.interfaces.rx.weardata.CwfData
interface ImportExportPrefs { interface ImportExportPrefs {

View file

@ -1,6 +1,6 @@
package info.nightscout.interfaces.maintenance package app.aaps.interfaces.maintenance
import info.nightscout.rx.weardata.CwfData import app.aaps.interfaces.rx.weardata.CwfData
import java.io.File import java.io.File
interface PrefFileListProvider { interface PrefFileListProvider {

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.maintenance package app.aaps.interfaces.maintenance
import android.os.Parcelable import android.os.Parcelable
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.maintenance package app.aaps.interfaces.maintenance
import android.os.Parcelable import android.os.Parcelable
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.maintenance package app.aaps.interfaces.maintenance
enum class PrefsImportDir { enum class PrefsImportDir {
ROOT_DIR, ROOT_DIR,

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.maintenance package app.aaps.interfaces.maintenance
import android.content.Context import android.content.Context

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.maintenance package app.aaps.interfaces.maintenance
import android.os.Parcelable import android.os.Parcelable

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.notifications package app.aaps.interfaces.notifications
import android.content.Context import android.content.Context
import androidx.annotation.RawRes import androidx.annotation.RawRes

View file

@ -1,12 +1,13 @@
package info.nightscout.interfaces package app.aaps.interfaces.notifications
import android.app.Notification import android.app.Notification
import android.app.PendingIntent import android.app.PendingIntent
import android.content.Context import android.content.Context
interface NotificationHolder { interface NotificationHolder {
val channelID : String
val notificationID : Int val channelID: String
val notificationID: Int
var notification: Notification var notification: Notification
fun openAppIntent(context: Context): PendingIntent? fun openAppIntent(context: Context): PendingIntent?

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.notifications package app.aaps.interfaces.notifications
class NotificationUserMessage(text: String) : Notification() { class NotificationUserMessage(text: String) : Notification() {

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.nsclient package app.aaps.interfaces.nsclient
interface NSAlarm { interface NSAlarm {
/* /*

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.nsclient package app.aaps.interfaces.nsclient
import android.content.Context import android.content.Context
import org.json.JSONObject import org.json.JSONObject

View file

@ -1,4 +1,4 @@
package info.nightscout.interfaces.nsclient package app.aaps.interfaces.nsclient
/** /**
* *

View file

@ -1,8 +1,8 @@
package info.nightscout.interfaces.nsclient package app.aaps.interfaces.nsclient
import android.text.Spanned import android.text.Spanned
import app.aaps.interfaces.aps.APSResult
import dagger.android.HasAndroidInjector import dagger.android.HasAndroidInjector
import info.nightscout.interfaces.aps.APSResult
import org.json.JSONObject import org.json.JSONObject
interface ProcessedDeviceStatusData { interface ProcessedDeviceStatusData {
@ -12,14 +12,6 @@ interface ProcessedDeviceStatusData {
URGENT(2), URGENT(2),
WARN(1), WARN(1),
INFO(0); INFO(0);
fun toColor(): String =
when (level) {
INFO.level -> "white"
WARN.level -> "yellow"
URGENT.level -> "red"
else -> "white"
}
} }
class PumpData { class PumpData {

Some files were not shown because too many files have changed in this diff Show more