Selaa lähdekoodia

Fix double :: in mmol parsing of Dev: BGI: and Target:

Daniel Snällfot 1 vuosi sitten
vanhempi
commit
2ed8ac52e3

+ 8 - 3
FreeAPS/Sources/Services/Network/Nightscout/NightscoutManager.swift

@@ -1239,13 +1239,18 @@ extension BaseNightscoutManager {
                 }
                 }
 
 
             } else {
             } else {
-                // Handle everything else, e.g., "minPredBG 39", "COB 29", etc.
+                // Handle everything else, e.g., "minPredBG 39", "Dev: 5", etc.
                 let parts = glucoseValueString.components(separatedBy: .whitespaces)
                 let parts = glucoseValueString.components(separatedBy: .whitespaces)
                 if parts.count >= 2 {
                 if parts.count >= 2 {
-                    let metric = parts[0]
+                    var metric = parts[0]
                     let value = parts[1]
                     let value = parts[1]
+
+                    // Add ":" to the metric only if it doesn't already end with ":"
+                    if !metric.hasSuffix(":") {
+                        metric += ":"
+                    }
                     let formattedValue = convertToMmolL(value)
                     let formattedValue = convertToMmolL(value)
-                    let formattedString = "\(metric): \(formattedValue)"
+                    let formattedString = "\(metric) \(formattedValue)"
                     updatedReason.replaceSubrange(range, with: formattedString)
                     updatedReason.replaceSubrange(range, with: formattedString)
                 }
                 }
             }
             }