diff --git a/LoopFollow/Controllers/Nightscout/DeviceStatusLoop.swift b/LoopFollow/Controllers/Nightscout/DeviceStatusLoop.swift index 771fdc68d..c825582ba 100644 --- a/LoopFollow/Controllers/Nightscout/DeviceStatusLoop.swift +++ b/LoopFollow/Controllers/Nightscout/DeviceStatusLoop.swift @@ -101,9 +101,11 @@ extension MainViewController { updatePredictionGraph() } if let recBolus = lastLoopRecord["recommendedBolus"] as? Double { - let formattedRecBolus = String(format: "%.2fU", recBolus) - infoManager.updateInfoData(type: .recBolus, value: formattedRecBolus) + infoManager.updateInfoData(type: .recBolus, value: InsulinFormatter.shared.string(recBolus)) Observable.shared.deviceRecBolus.value = recBolus + } else { + infoManager.clearInfoData(type: .recBolus) + Observable.shared.deviceRecBolus.value = nil } if let loopStatus = lastLoopRecord["recommendedTempBasal"] as? [String: AnyObject] { if let tempBasalTime = formatter.date(from: (loopStatus["timestamp"] as! String))?.timeIntervalSince1970 { diff --git a/LoopFollow/Controllers/Nightscout/DeviceStatusOpenAPS.swift b/LoopFollow/Controllers/Nightscout/DeviceStatusOpenAPS.swift index ca8338a47..ac84ceb85 100644 --- a/LoopFollow/Controllers/Nightscout/DeviceStatusOpenAPS.swift +++ b/LoopFollow/Controllers/Nightscout/DeviceStatusOpenAPS.swift @@ -107,10 +107,11 @@ extension MainViewController { } // Recommended Bolus - if let rec = InsulinMetric(from: lastLoopRecord, key: "recommendedBolus") { - infoManager.updateInfoData(type: .recBolus, value: rec) - Observable.shared.deviceRecBolus.value = rec.value + if let rec = lastLoopRecord["recommendedBolus"] as? Double { + infoManager.updateInfoData(type: .recBolus, value: InsulinFormatter.shared.string(rec)) + Observable.shared.deviceRecBolus.value = rec } else { + infoManager.clearInfoData(type: .recBolus) Observable.shared.deviceRecBolus.value = nil }