Sfoglia il codice sorgente

Show autosens ratio

Ivan Valkou 5 anni fa
parent
commit
56e35b46ef

+ 3 - 0
FreeAPS/Sources/Modules/ISFEditor/ISFEditorViewModel.swift

@@ -5,6 +5,7 @@ extension ISFEditor {
         @Injected() var settingsManager: SettingsManager!
         @Injected() var settingsManager: SettingsManager!
         @Published var items: [Item] = []
         @Published var items: [Item] = []
         private(set) var autosensISF: Double?
         private(set) var autosensISF: Double?
+        private(set) var autosensRatio: Double = 0
 
 
         let timeValues = stride(from: 0.0, to: 1.days.timeInterval, by: 30.minutes.timeInterval).map { $0 }
         let timeValues = stride(from: 0.0, to: 1.days.timeInterval, by: 30.minutes.timeInterval).map { $0 }
 
 
@@ -41,6 +42,8 @@ extension ISFEditor {
                     autosensISF = round(Double(newISF * GlucoseUnits.exchangeRate) * 10) / 10
                     autosensISF = round(Double(newISF * GlucoseUnits.exchangeRate) * 10) / 10
                 }
                 }
             }
             }
+
+            autosensRatio = Double(provider.autosense.ratio)
         }
         }
 
 
         func add() {
         func add() {

+ 6 - 1
FreeAPS/Sources/Modules/ISFEditor/View/ISFEditorRootView.swift

@@ -15,7 +15,7 @@ extension ISFEditor {
         private var rateFormatter: NumberFormatter {
         private var rateFormatter: NumberFormatter {
             let formatter = NumberFormatter()
             let formatter = NumberFormatter()
             formatter.numberStyle = .decimal
             formatter.numberStyle = .decimal
-            formatter.maximumFractionDigits = 1
+            formatter.maximumFractionDigits = 2
             return formatter
             return formatter
         }
         }
 
 
@@ -24,6 +24,11 @@ extension ISFEditor {
                 if let newISF = viewModel.autosensISF {
                 if let newISF = viewModel.autosensISF {
                     Section(header: Text("Autosens")) {
                     Section(header: Text("Autosens")) {
                         HStack {
                         HStack {
+                            Text("Sensitivity Ratio").foregroundColor(.secondary)
+                            Spacer()
+                            Text(rateFormatter.string(from: viewModel.autosensRatio as NSNumber) ?? "1")
+                        }
+                        HStack {
                             Text("Calculated ISF").foregroundColor(.secondary)
                             Text("Calculated ISF").foregroundColor(.secondary)
                             Spacer()
                             Spacer()
                             Text((rateFormatter.string(from: newISF as NSNumber) ?? "0") + " \(viewModel.units.rawValue)/U")
                             Text((rateFormatter.string(from: newISF as NSNumber) ?? "0") + " \(viewModel.units.rawValue)/U")