show notification only once and if there is no CommandDeactivatePod in progress

This commit is contained in:
Andrei Vereha 2021-11-13 12:41:53 +01:00
parent 54b8d0613c
commit 88b4830a0c

View file

@ -342,15 +342,16 @@ class OmnipodDashPumpPlugin @Inject constructor(
aapsLogger.info(LTag.PUMP, "syncBolusWithPumpId on CANCEL_BOLUS returned: $sync")
}
}
podStateManager.alarmType?.let {
showNotification(
Notification.OMNIPOD_POD_FAULT,
it.toString(),
Notification.URGENT,
R.raw.boluserror
)
if (!podStateManager.alarmSynced) {
if (!podStateManager.alarmSynced) {
podStateManager.alarmType?.let {
if (!commandQueue.isCustomCommandInQueue(CommandDeactivatePod::class.java)) {
showNotification(
Notification.OMNIPOD_POD_FAULT,
it.toString(),
Notification.URGENT,
R.raw.boluserror
)
}
pumpSync.insertAnnouncement(
error = it.toString(),
pumpId = Random.Default.nextLong(),