@@ -85,6 +85,8 @@ final class DeviceDataManager {
85
85
private var displayGlucoseUnitObservers = WeakSynchronizedSet < DisplayGlucoseUnitObserver > ( )
86
86
87
87
public private( set) var displayGlucosePreference : DisplayGlucosePreference
88
+
89
+ var onlyAllowSimulators : Bool = false
88
90
89
91
// MARK: - CGM
90
92
@@ -460,15 +462,7 @@ final class DeviceDataManager {
460
462
}
461
463
462
464
var availablePumpManagers : [ PumpManagerDescriptor ] {
463
- var availablePumpManagers = pluginManager. availablePumpManagers + availableStaticPumpManagers
464
-
465
- availableSupports. forEach { supportUI in
466
- if supportUI. onlyAllowSimulatorDevices {
467
- availablePumpManagers = [ ]
468
- }
469
- }
470
-
471
- return availablePumpManagers
465
+ onlyAllowSimulators ? availableStaticPumpManagers : pluginManager. availablePumpManagers + availableStaticPumpManagers
472
466
}
473
467
474
468
func setupPumpManager( withIdentifier identifier: String , initialSettings settings: PumpManagerSetupSettings , prefersToSkipUserInteraction: Bool ) -> Swift . Result < SetupUIResult < PumpManagerViewController , PumpManager > , Error > {
@@ -575,17 +569,15 @@ final class DeviceDataManager {
575
569
}
576
570
577
571
var availableCGMManagers : [ CGMManagerDescriptor ] {
572
+ guard !onlyAllowSimulators else {
573
+ return availableStaticCGMManagers
574
+ }
575
+
578
576
var availableCGMManagers = pluginManager. availableCGMManagers + availableStaticCGMManagers
579
577
if let pumpManagerAsCGMManager = pumpManager as? CGMManager {
580
578
availableCGMManagers. append ( CGMManagerDescriptor ( identifier: pumpManagerAsCGMManager. managerIdentifier, localizedTitle: pumpManagerAsCGMManager. localizedTitle) )
581
579
}
582
-
583
- availableSupports. forEach { supportUI in
584
- if supportUI. onlyAllowSimulatorDevices {
585
- availableCGMManagers = [ ]
586
- }
587
- }
588
-
580
+
589
581
return availableCGMManagers
590
582
}
591
583
0 commit comments