Skip to content

Commit 382ebaa

Browse files
committed
[LOOP-4649] Loop Marketing Demo
1 parent adaffcb commit 382ebaa

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

Loop/Managers/DeviceDataManager.swift

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,17 @@ final class DeviceDataManager {
462462
}
463463

464464
var availablePumpManagers: [PumpManagerDescriptor] {
465-
onlyAllowSimulators ? availableStaticPumpManagers : pluginManager.availablePumpManagers + availableStaticPumpManagers
465+
var pumpManagers = pluginManager.availablePumpManagers + availableStaticPumpManagers
466+
467+
pumpManagers = pumpManagers.filter({ pumpManager in
468+
if onlyAllowSimulators {
469+
return pumpManager.identifier == "MockPumpManager"
470+
} else {
471+
return true
472+
}
473+
})
474+
475+
return pumpManagers
466476
}
467477

468478
func setupPumpManager(withIdentifier identifier: String, initialSettings settings: PumpManagerSetupSettings, prefersToSkipUserInteraction: Bool) -> Swift.Result<SetupUIResult<PumpManagerViewController, PumpManager>, Error> {
@@ -569,14 +579,18 @@ final class DeviceDataManager {
569579
}
570580

571581
var availableCGMManagers: [CGMManagerDescriptor] {
572-
guard !onlyAllowSimulators else {
573-
return availableStaticCGMManagers
574-
}
575-
576582
var availableCGMManagers = pluginManager.availableCGMManagers + availableStaticCGMManagers
577583
if let pumpManagerAsCGMManager = pumpManager as? CGMManager {
578584
availableCGMManagers.append(CGMManagerDescriptor(identifier: pumpManagerAsCGMManager.managerIdentifier, localizedTitle: pumpManagerAsCGMManager.localizedTitle))
579585
}
586+
587+
availableCGMManagers = availableCGMManagers.filter({ cgmManager in
588+
if onlyAllowSimulators {
589+
return cgmManager.identifier == "MockCGMManager"
590+
} else {
591+
return true
592+
}
593+
})
580594

581595
return availableCGMManagers
582596
}

0 commit comments

Comments
 (0)