@@ -376,6 +376,14 @@ final class DeviceDataManager {
376376 return Manager . init ( rawState: rawState) as? CGMManagerUI
377377 }
378378
379+ func checkDeliveryUncertaintyState( ) {
380+ if let pumpManager = pumpManager, pumpManager. status. deliveryIsUncertain {
381+ DispatchQueue . main. async {
382+ self . deliveryUncertaintyAlertManager!. showAlert ( )
383+ }
384+ }
385+ }
386+
379387 // Get HealthKit authorization for all of the stores
380388 func authorize( _ completion: @escaping ( ) -> Void ) {
381389 // Authorize all types at once for simplicity
@@ -483,12 +491,6 @@ private extension DeviceDataManager {
483491 soundVendor: pumpManager)
484492
485493 deliveryUncertaintyAlertManager = DeliveryUncertaintyAlertManager ( pumpManager: pumpManager, rootViewController: rootViewController)
486-
487- if pumpManager. status. deliveryIsUncertain {
488- DispatchQueue . main. async {
489- self . deliveryUncertaintyAlertManager!. showAlert ( )
490- }
491- }
492494 }
493495 }
494496
@@ -711,11 +713,13 @@ extension DeviceDataManager: PumpManagerDelegate {
711713 // Update the pump-schedule based settings
712714 loopManager. setScheduleTimeZone ( status. timeZone)
713715
714- DispatchQueue . main. async {
715- if status. deliveryIsUncertain {
716- self . deliveryUncertaintyAlertManager? . showAlert ( )
717- } else {
718- self . deliveryUncertaintyAlertManager? . clearAlert ( )
716+ if status. deliveryIsUncertain != oldStatus. deliveryIsUncertain {
717+ DispatchQueue . main. async {
718+ if status. deliveryIsUncertain {
719+ self . deliveryUncertaintyAlertManager? . showAlert ( )
720+ } else {
721+ self . deliveryUncertaintyAlertManager? . clearAlert ( )
722+ }
719723 }
720724 }
721725 }
0 commit comments