Jon Mårtensson 3 лет назад
Родитель
Сommit
95fa08162b
1 измененных файлов с 11 добавлено и 3 удалено
  1. 11 3
      FreeAPS/Sources/APS/APSManager.swift

+ 11 - 3
FreeAPS/Sources/APS/APSManager.swift

@@ -1101,6 +1101,8 @@ final class BaseAPSManager: APSManager, Injectable {
         )
 
         // Convert to user-preferred unit
+        let overrideHbA1cUnit = settingsManager.preferences.overrideHbA1cUnit
+
         if units == .mmolL {
             bg_1 = bg_1.asMmolL
             bg_7 = bg_7.asMmolL
@@ -1116,10 +1118,8 @@ final class BaseAPSManager: APSManager, Injectable {
                 total: roundDecimal(Decimal(medianBG).asMmolL, 1)
             )
 
-            let overrideHbA1cUnit = settingsManager.preferences.overrideHbA1cUnit
-
             // Override if users sets overrideHbA1cUnit: true
-            if !overrideHbA1cUnit, units == .mmolL || overrideHbA1cUnit, units != .mmolL {
+            if !overrideHbA1cUnit {
                 hbs = Durations(
                     day: roundDecimal(IFCCa1CStatisticValue, 1),
                     week: roundDecimal(IFCCa1CStatisticValue_7, 1),
@@ -1128,6 +1128,14 @@ final class BaseAPSManager: APSManager, Injectable {
                     total: roundDecimal(IFCCa1CStatisticValue_total, 1)
                 )
             }
+        } else if units != .mmolL, overrideHbA1cUnit {
+            hbs = Durations(
+                day: roundDecimal(IFCCa1CStatisticValue, 1),
+                week: roundDecimal(IFCCa1CStatisticValue_7, 1),
+                month: roundDecimal(IFCCa1CStatisticValue_30, 1),
+                ninetyDays: roundDecimal(IFCCa1CStatisticValue_90, 1),
+                total: roundDecimal(IFCCa1CStatisticValue_total, 1)
+            )
         }
 
         // round output values