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

Fix target decimal input for TempTargets for mmol/L users

Deniz Cengiz 1 год назад
Родитель
Сommit
6ce90bff16
1 измененных файлов с 12 добавлено и 1 удалено
  1. 12 1
      FreeAPS/Sources/Modules/OverrideConfig/View/OverrideRootView.swift

+ 12 - 1
FreeAPS/Sources/Modules/OverrideConfig/View/OverrideRootView.swift

@@ -51,6 +51,17 @@ extension OverrideConfig {
             return formatter
             return formatter
         }
         }
 
 
+        private var glucoseFormatter: NumberFormatter {
+            let formatter = NumberFormatter()
+            formatter.numberStyle = .decimal
+            formatter.maximumFractionDigits = 0
+            if state.units == .mmolL {
+                formatter.maximumFractionDigits = 1
+            }
+            formatter.roundingMode = .halfUp
+            return formatter
+        }
+
         var body: some View {
         var body: some View {
             VStack {
             VStack {
                 Picker("Tab", selection: $state.selectedTab) {
                 Picker("Tab", selection: $state.selectedTab) {
@@ -271,7 +282,7 @@ extension OverrideConfig {
                     HStack {
                     HStack {
                         Text("Target")
                         Text("Target")
                         Spacer()
                         Spacer()
-                        TextFieldWithToolBar(text: $state.low, placeholder: "0", numberFormatter: formatter)
+                        TextFieldWithToolBar(text: $state.low, placeholder: "0", numberFormatter: glucoseFormatter)
                         Text(state.units.rawValue).foregroundColor(.secondary)
                         Text(state.units.rawValue).foregroundColor(.secondary)
                     }
                     }
                     HStack {
                     HStack {