prevent stack overflow
This commit is contained in:
parent
bad7a584c6
commit
1edef7fb4e
1 changed files with 12 additions and 10 deletions
|
@ -7,6 +7,7 @@ import dagger.android.DaggerBroadcastReceiver
|
|||
import info.nightscout.androidaps.interfaces.ActivePluginProvider
|
||||
import info.nightscout.androidaps.interfaces.PumpInterface
|
||||
import info.nightscout.androidaps.logging.AAPSLogger
|
||||
import info.nightscout.androidaps.logging.BundleLogger
|
||||
import info.nightscout.androidaps.logging.LTag
|
||||
import info.nightscout.androidaps.utils.TimeChangeType
|
||||
import java.util.*
|
||||
|
@ -38,37 +39,38 @@ class TimeDateOrTZChangeReceiver : DaggerBroadcastReceiver() {
|
|||
val action = intent.action
|
||||
val activePump: PumpInterface = activePlugin.activePump
|
||||
|
||||
aapsLogger.debug(LTag.PUMP,"TimeDateOrTZChangeReceiver::Date, Time and/or TimeZone changed. [action={}]", action)
|
||||
try {
|
||||
aapsLogger.debug(LTag.PUMP, "TimeDateOrTZChangeReceiver::Intent::{}", gson.toJson(intent))
|
||||
} catch (ignored : Exception) {}
|
||||
aapsLogger.debug(LTag.PUMP, "TimeDateOrTZChangeReceiver::Date, Time and/or TimeZone changed. [action={}]", action)
|
||||
aapsLogger.debug(LTag.PUMP, "TimeDateOrTZChangeReceiver::Intent::{}", BundleLogger.log(intent.extras))
|
||||
|
||||
when {
|
||||
action == null -> {
|
||||
aapsLogger.error(LTag.PUMP,"TimeDateOrTZChangeReceiver::Action is null. Exiting.")
|
||||
aapsLogger.error(LTag.PUMP, "TimeDateOrTZChangeReceiver::Action is null. Exiting.")
|
||||
}
|
||||
|
||||
Intent.ACTION_TIMEZONE_CHANGED == action -> {
|
||||
aapsLogger.info(LTag.PUMP,"TimeDateOrTZChangeReceiver::Timezone changed. Notifying pump driver.")
|
||||
aapsLogger.info(LTag.PUMP, "TimeDateOrTZChangeReceiver::Timezone changed. Notifying pump driver.")
|
||||
activePump.timezoneOrDSTChanged(TimeChangeType.TimezoneChange)
|
||||
}
|
||||
|
||||
Intent.ACTION_TIME_CHANGED == action -> {
|
||||
val currentDst = calculateDST()
|
||||
if (currentDst == isDST) {
|
||||
aapsLogger.info(LTag.PUMP,"TimeDateOrTZChangeReceiver::Time changed (manual). Notifying pump driver.")
|
||||
aapsLogger.info(LTag.PUMP, "TimeDateOrTZChangeReceiver::Time changed (manual). Notifying pump driver.")
|
||||
activePump.timezoneOrDSTChanged(TimeChangeType.ManualTimeChange)
|
||||
} else {
|
||||
if (currentDst) {
|
||||
aapsLogger.info(LTag.PUMP,"TimeDateOrTZChangeReceiver::DST started. Notifying pump driver.")
|
||||
aapsLogger.info(LTag.PUMP, "TimeDateOrTZChangeReceiver::DST started. Notifying pump driver.")
|
||||
activePump.timezoneOrDSTChanged(TimeChangeType.DST_Started)
|
||||
} else {
|
||||
aapsLogger.info(LTag.PUMP,"TimeDateOrTZChangeReceiver::DST ended. Notifying pump driver.")
|
||||
aapsLogger.info(LTag.PUMP, "TimeDateOrTZChangeReceiver::DST ended. Notifying pump driver.")
|
||||
activePump.timezoneOrDSTChanged(TimeChangeType.DST_Ended)
|
||||
}
|
||||
}
|
||||
isDST = currentDst
|
||||
}
|
||||
|
||||
else -> {
|
||||
aapsLogger.error(LTag.PUMP,"TimeDateOrTZChangeReceiver::Unknown action received [name={}]. Exiting.", action)
|
||||
aapsLogger.error(LTag.PUMP, "TimeDateOrTZChangeReceiver::Unknown action received [name={}]. Exiting.", action)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue