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

fix delta to use . as decimal separator for Garmin watch

Robert 1 год назад
Родитель
Сommit
ad453b51aa
1 измененных файлов с 3 добавлено и 4 удалено
  1. 3 4
      Trio/Sources/Services/WatchManager/GarminManager.swift

+ 3 - 4
Trio/Sources/Services/WatchManager/GarminManager.swift

@@ -245,7 +245,7 @@ final class BaseGarminManager: NSObject, GarminManager, Injectable {
                         return UInt64($0.timeIntervalSince1970)
                     }
 
-                let iobValue = latestDetermination.iob ?? 0
+                    let iobValue = latestDetermination.iob ?? 0
                     watchState.iob = self.iobFormatterWithOneFractionDigit(iobValue as Decimal)
 
                     let cobNumber = NSNumber(value: latestDetermination.cob)
@@ -291,8 +291,7 @@ final class BaseGarminManager: NSObject, GarminManager, Injectable {
                         deltaValue = Double(truncating: deltaValue as NSNumber).asMmolL
                     }
 
-                    let formattedDelta = Formatter.glucoseFormatter(for: self.units)
-                        .string(from: deltaValue as NSNumber) ?? "0"
+                    let formattedDelta = deltaValue.description
                     watchState.delta = deltaValue < 0 ? "\(formattedDelta)" : "+\(formattedDelta)"
                 }
 
@@ -491,7 +490,7 @@ final class BaseGarminManager: NSObject, GarminManager, Injectable {
             }
         )
     }
-    
+
     func iobFormatterWithOneFractionDigit(_ value: Decimal) -> String {
         let formatter = NumberFormatter()
         formatter.numberStyle = .decimal