Просмотр исходного кода

Fix for Loop indefinite overrides

Jonas Björkert 1 год назад
Родитель
Сommit
9c7f49a8ea
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      LoopFollow/Controllers/Nightscout/Treatments/Overrides.swift

+ 7 - 1
LoopFollow/Controllers/Nightscout/Treatments/Overrides.swift

@@ -38,7 +38,13 @@ extension MainViewController {
             else { continue }
 
             let start = max(startDate.timeIntervalSince1970, graphHorizon)
-            var end   = start + (e["duration"] as? Double ?? 5) * 60   // seconds
+
+            var end: TimeInterval
+            if (e["durationType"] as? String) == "indefinite" { // Only for Loop overrides
+                end = maxEndDate
+            } else {
+                end = start + (e["duration"] as? Double ?? 5) * 60
+            }
 
             if i + 1 < sorted.count,
                let nextDateStr = (sorted[i + 1]["timestamp"] as? String) ?? (sorted[i + 1]["created_at"] as? String),