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.ActivePluginProvider
|
||||||
import info.nightscout.androidaps.interfaces.PumpInterface
|
import info.nightscout.androidaps.interfaces.PumpInterface
|
||||||
import info.nightscout.androidaps.logging.AAPSLogger
|
import info.nightscout.androidaps.logging.AAPSLogger
|
||||||
|
import info.nightscout.androidaps.logging.BundleLogger
|
||||||
import info.nightscout.androidaps.logging.LTag
|
import info.nightscout.androidaps.logging.LTag
|
||||||
import info.nightscout.androidaps.utils.TimeChangeType
|
import info.nightscout.androidaps.utils.TimeChangeType
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
@ -39,18 +40,18 @@ class TimeDateOrTZChangeReceiver : DaggerBroadcastReceiver() {
|
||||||
val activePump: PumpInterface = activePlugin.activePump
|
val activePump: PumpInterface = activePlugin.activePump
|
||||||
|
|
||||||
aapsLogger.debug(LTag.PUMP, "TimeDateOrTZChangeReceiver::Date, Time and/or TimeZone changed. [action={}]", action)
|
aapsLogger.debug(LTag.PUMP, "TimeDateOrTZChangeReceiver::Date, Time and/or TimeZone changed. [action={}]", action)
|
||||||
try {
|
aapsLogger.debug(LTag.PUMP, "TimeDateOrTZChangeReceiver::Intent::{}", BundleLogger.log(intent.extras))
|
||||||
aapsLogger.debug(LTag.PUMP, "TimeDateOrTZChangeReceiver::Intent::{}", gson.toJson(intent))
|
|
||||||
} catch (ignored : Exception) {}
|
|
||||||
|
|
||||||
when {
|
when {
|
||||||
action == null -> {
|
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 -> {
|
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)
|
activePump.timezoneOrDSTChanged(TimeChangeType.TimezoneChange)
|
||||||
}
|
}
|
||||||
|
|
||||||
Intent.ACTION_TIME_CHANGED == action -> {
|
Intent.ACTION_TIME_CHANGED == action -> {
|
||||||
val currentDst = calculateDST()
|
val currentDst = calculateDST()
|
||||||
if (currentDst == isDST) {
|
if (currentDst == isDST) {
|
||||||
|
@ -67,6 +68,7 @@ class TimeDateOrTZChangeReceiver : DaggerBroadcastReceiver() {
|
||||||
}
|
}
|
||||||
isDST = currentDst
|
isDST = currentDst
|
||||||
}
|
}
|
||||||
|
|
||||||
else -> {
|
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