Переглянути джерело

Add fallbacks for missing TDD and timestamp in devicestatus (#709)

* Fix TDD and Updated dropping out on Trio SMB follow-up uploads

* Remove comments
Jonas Björkert 1 тиждень тому
батько
коміт
c0eceda326

+ 4 - 2
LoopFollow/Controllers/Nightscout/DeviceStatusOpenAPS.swift

@@ -20,7 +20,7 @@ extension MainViewController {
 
             var updatedTime: TimeInterval?
 
-            if let timestamp = enactedOrSuggested["timestamp"] as? String,
+            if let timestamp = enactedOrSuggested["deliverAt"] as? String ?? enactedOrSuggested["timestamp"] as? String,
                let parsedTime = formatter.date(from: timestamp)?.timeIntervalSince1970
             {
                 updatedTime = parsedTime
@@ -162,7 +162,9 @@ extension MainViewController {
             }
 
             // TDD
-            if let tddMetric = InsulinMetric(from: enactedOrSuggested, key: "TDD") {
+            if let tddMetric = InsulinMetric(from: enactedOrSuggested, key: "TDD")
+                ?? InsulinMetric(from: lastLoopRecord["enacted"], key: "TDD")
+            {
                 infoManager.updateInfoData(type: .tdd, value: tddMetric)
                 Storage.shared.lastTdd.value = tddMetric.value
             }