Skip to content

Commit a079b53

Browse files
authored
BugFix: Medtronic-TimeChange: guard against bolusInProgress, add clock badge (LoopKit#13)
* add Clock Icon to main screen for Medtronic when isClockOffset * protect against time change if bolusInProgress
1 parent b1d85a4 commit a079b53

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

MinimedKit/PumpManager/MinimedPumpManager.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1453,6 +1453,9 @@ extension MinimedPumpManager: PumpManager {
14531453
guard let session = session else {
14541454
throw PumpManagerError.connection(MinimedPumpManagerError.noRileyLink)
14551455
}
1456+
guard self.state.unfinalizedBolus == nil else {
1457+
throw PumpManagerError.configuration(MinimedPumpManagerError.bolusInProgress)
1458+
}
14561459
try session.setTimeToNow(in: .current)
14571460
completion(nil)
14581461
} catch let error {

MinimedKitUI/MinimedPumpManager+UI.swift

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,24 @@ extension MinimedPumpManager: PumpManagerUI {
6767
}
6868
}
6969

70+
public enum MinimedStatusBadge: DeviceStatusBadge {
71+
case timeSyncNeeded
72+
73+
public var image: UIImage? {
74+
switch self {
75+
case .timeSyncNeeded:
76+
return UIImage(systemName: "clock.fill")
77+
}
78+
}
79+
80+
public var state: DeviceStatusBadgeState {
81+
switch self {
82+
case .timeSyncNeeded:
83+
return .warning
84+
}
85+
}
86+
}
87+
7088
// MARK: - PumpStatusIndicator
7189
extension MinimedPumpManager {
7290

@@ -79,6 +97,10 @@ extension MinimedPumpManager {
7997
}
8098

8199
public var pumpStatusBadge: DeviceStatusBadge? {
82-
return nil
100+
if isClockOffset {
101+
return MinimedStatusBadge.timeSyncNeeded
102+
} else {
103+
return nil
104+
}
83105
}
84106
}

0 commit comments

Comments
 (0)