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

Fix decoding issue Error Domain=NSCocoaErrorDomain Code=3840

Deniz Cengiz 1 год назад
Родитель
Сommit
9249875c27
1 измененных файлов с 41 добавлено и 0 удалено
  1. 41 0
      FreeAPS/Sources/Models/BloodGlucose.swift

+ 41 - 0
FreeAPS/Sources/Models/BloodGlucose.swift

@@ -16,6 +16,47 @@ struct BloodGlucose: JSON, Identifiable, Hashable {
         case none = "NONE"
         case notComputable = "NOT COMPUTABLE"
         case rateOutOfRange = "RATE OUT OF RANGE"
+
+        init?(from string: String) {
+            switch string {
+            case "↑↑↑",
+                 "TripleUp":
+                self = .tripleUp
+            case "↑↑",
+                 "DoubleUp":
+                self = .doubleUp
+            case "↑",
+                 "SingleUp":
+                self = .singleUp
+            case "↗︎",
+                 "FortyFiveUp":
+                self = .fortyFiveUp
+            case "→",
+                 "Flat":
+                self = .flat
+            case "↘︎",
+                 "FortyFiveDown":
+                self = .fortyFiveDown
+            case "↓",
+                 "SingleDown":
+                self = .singleDown
+            case "↓↓",
+                 "DoubleDown":
+                self = .doubleDown
+            case "↓↓↓",
+                 "TripleDown":
+                self = .tripleDown
+            case "↔︎",
+                 "NONE":
+                self = .none
+            case "NOT COMPUTABLE":
+                self = .notComputable
+            case "RATE OUT OF RANGE":
+                self = .rateOutOfRange
+            default:
+                return nil
+            }
+        }
     }
 
     var _id: String?