Skip to content

Commit adaffcb

Browse files
committed
[LOOP-4649] Loop Marketing Demo
1 parent 004f62c commit adaffcb

File tree

2 files changed

+12
-16
lines changed

2 files changed

+12
-16
lines changed

Loop/Managers/DeviceDataManager.swift

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@ final class DeviceDataManager {
8585
private var displayGlucoseUnitObservers = WeakSynchronizedSet<DisplayGlucoseUnitObserver>()
8686

8787
public private(set) var displayGlucosePreference: DisplayGlucosePreference
88+
89+
var onlyAllowSimulators: Bool = false
8890

8991
// MARK: - CGM
9092

@@ -460,15 +462,7 @@ final class DeviceDataManager {
460462
}
461463

462464
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
472466
}
473467

474468
func setupPumpManager(withIdentifier identifier: String, initialSettings settings: PumpManagerSetupSettings, prefersToSkipUserInteraction: Bool) -> Swift.Result<SetupUIResult<PumpManagerViewController, PumpManager>, Error> {
@@ -575,17 +569,15 @@ final class DeviceDataManager {
575569
}
576570

577571
var availableCGMManagers: [CGMManagerDescriptor] {
572+
guard !onlyAllowSimulators else {
573+
return availableStaticCGMManagers
574+
}
575+
578576
var availableCGMManagers = pluginManager.availableCGMManagers + availableStaticCGMManagers
579577
if let pumpManagerAsCGMManager = pumpManager as? CGMManager {
580578
availableCGMManagers.append(CGMManagerDescriptor(identifier: pumpManagerAsCGMManager.managerIdentifier, localizedTitle: pumpManagerAsCGMManager.localizedTitle))
581579
}
582-
583-
availableSupports.forEach { supportUI in
584-
if supportUI.onlyAllowSimulatorDevices {
585-
availableCGMManagers = []
586-
}
587-
}
588-
580+
589581
return availableCGMManagers
590582
}
591583

Loop/Managers/LoopAppManager.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,10 @@ class LoopAppManager: NSObject {
219219
deviceSupportDelegate: deviceDataManager,
220220
servicesManager: deviceDataManager.servicesManager,
221221
alertIssuer: alertManager)
222+
223+
if supportManager.availableSupports.contains(where: { $0.onlyAllowSimulatorDevices }) {
224+
deviceDataManager.onlyAllowSimulators = true
225+
}
222226

223227
onboardingManager = OnboardingManager(pluginManager: pluginManager,
224228
bluetoothProvider: bluetoothStateManager,

0 commit comments

Comments
 (0)