Quellcode durchsuchen

UI
* fix spacing in header
* move history in tap bar between profile and chart
* use sf symbol chart.bar for stats
* add more spacing between header and glucose bobble

polscm32 vor 2 Jahren
Ursprung
Commit
8c6ad1ba82

+ 8 - 8
FreeAPS/Sources/Modules/Home/View/Header/PumpView.swift

@@ -42,8 +42,8 @@ struct PumpView: View {
         VStack(alignment: .leading, spacing: 20) {
         VStack(alignment: .leading, spacing: 20) {
             if let reservoir = reservoir {
             if let reservoir = reservoir {
                 HStack {
                 HStack {
-                    Image(systemName: "drop.fill")
-                        .font(.system(size: 15))
+                    Image(systemName: "cross.vial.fill")
+                        .font(.system(size: 16))
                         .foregroundColor(reservoirColor)
                         .foregroundColor(reservoirColor)
                     if reservoir == 0xDEAD_BEEF {
                     if reservoir == 0xDEAD_BEEF {
                         Text("50+ " + NSLocalizedString("U", comment: "Insulin unit")).font(.system(size: 15))
                         Text("50+ " + NSLocalizedString("U", comment: "Insulin unit")).font(.system(size: 15))
@@ -52,13 +52,13 @@ struct PumpView: View {
                             reservoirFormatter
                             reservoirFormatter
                                 .string(from: reservoir as NSNumber)! + NSLocalizedString(" U", comment: "Insulin unit")
                                 .string(from: reservoir as NSNumber)! + NSLocalizedString(" U", comment: "Insulin unit")
                         )
                         )
-                        .font(.system(size: 15))
+                        .font(.system(size: 16))
                     }
                     }
                 }
                 }
 
 
                 if let timeZone = timeZone, timeZone.secondsFromGMT() != TimeZone.current.secondsFromGMT() {
                 if let timeZone = timeZone, timeZone.secondsFromGMT() != TimeZone.current.secondsFromGMT() {
                     Image(systemName: "clock.badge.exclamationmark.fill")
                     Image(systemName: "clock.badge.exclamationmark.fill")
-                        .font(.system(size: 15))
+                        .font(.system(size: 16))
                         .symbolRenderingMode(.palette)
                         .symbolRenderingMode(.palette)
                         .foregroundStyle(.red, Color(.warning))
                         .foregroundStyle(.red, Color(.warning))
                 }
                 }
@@ -67,19 +67,19 @@ struct PumpView: View {
             if let battery = battery, battery.display ?? false, expiresAtDate == nil {
             if let battery = battery, battery.display ?? false, expiresAtDate == nil {
                 HStack {
                 HStack {
                     Image(systemName: "battery.100")
                     Image(systemName: "battery.100")
-                        .font(.system(size: 15))
+                        .font(.system(size: 16))
                         .foregroundColor(batteryColor)
                         .foregroundColor(batteryColor)
-                    Text("\(Int(battery.percent ?? 100)) %").font(.system(size: 15))
+                    Text("\(Int(battery.percent ?? 100)) %").font(.system(size: 16))
                 }
                 }
             }
             }
 
 
             if let date = expiresAtDate {
             if let date = expiresAtDate {
                 HStack {
                 HStack {
                     Image(systemName: "stopwatch.fill")
                     Image(systemName: "stopwatch.fill")
-                        .font(.system(size: 15))
+                        .font(.system(size: 16))
                         .foregroundColor(timerColor)
                         .foregroundColor(timerColor)
 
 
-                    Text(remainingTimeString(time: date.timeIntervalSince(timerDate))).font(.system(size: 15))
+                    Text(remainingTimeString(time: date.timeIntervalSince(timerDate))).font(.system(size: 16))
                 }
                 }
             }
             }
         }
         }

+ 55 - 44
FreeAPS/Sources/Modules/Home/View/HomeRootView.swift

@@ -455,25 +455,6 @@ extension Home {
                     .padding([.leading, .trailing], 10)
                     .padding([.leading, .trailing], 10)
 
 
                 HStack {
                 HStack {
-                    Button {
-                        state.showModal(for: .dataTable)
-                    }
-                    label: {
-                        if #available(iOS 17.0, *) {
-                            Image(systemName: "book.pages")
-                                .font(.system(size: 24))
-                                .foregroundColor(colorIcon)
-                                .padding(8)
-                        } else {
-                            Image(systemName: "book")
-                                .font(.system(size: 24))
-                                .foregroundColor(colorIcon)
-                                .padding(8)
-                        }
-                    }
-                    .foregroundColor(colorIcon)
-                    .buttonStyle(.borderless)
-                    Spacer()
                     Button { state.showModal(for: .addCarbs(editMode: false, override: false)) }
                     Button { state.showModal(for: .addCarbs(editMode: false, override: false)) }
                     label: {
                     label: {
                         ZStack(alignment: Alignment(horizontal: .trailing, vertical: .bottom)) {
                         ZStack(alignment: Alignment(horizontal: .trailing, vertical: .bottom)) {
@@ -535,17 +516,36 @@ extension Home {
                     Button {
                     Button {
                         state.showModal(for: .overrideProfilesConfig)
                         state.showModal(for: .overrideProfilesConfig)
                     } label: {
                     } label: {
-                        Image(systemName: "person")
+                        Image(systemName: state.isTempTargetActive || overrideString != nil ? "person.fill" : "person")
                             .font(.system(size: 26))
                             .font(.system(size: 26))
                             .padding(8)
                             .padding(8)
                     }
                     }
                     .foregroundColor((state.isTempTargetActive || (overrideString != nil)) ? Color.purple : colorIcon)
                     .foregroundColor((state.isTempTargetActive || (overrideString != nil)) ? Color.purple : colorIcon)
                     .buttonStyle(.borderless)
                     .buttonStyle(.borderless)
                     Spacer()
                     Spacer()
+                    Button {
+                        state.showModal(for: .dataTable)
+                    }
+                    label: {
+                        if #available(iOS 17.0, *) {
+                            Image(systemName: "book.pages")
+                                .font(.system(size: 24))
+                                .foregroundColor(colorIcon)
+                                .padding(8)
+                        } else {
+                            Image(systemName: "book")
+                                .font(.system(size: 24))
+                                .foregroundColor(colorIcon)
+                                .padding(8)
+                        }
+                    }
+                    .foregroundColor(colorIcon)
+                    .buttonStyle(.borderless)
+                    Spacer()
                     Button { state.showModal(for: .statistics)
                     Button { state.showModal(for: .statistics)
                     }
                     }
                     label: {
                     label: {
-                        Image(systemName: "chart.pie")
+                        Image(systemName: "chart.bar")
                             .font(.system(size: 24))
                             .font(.system(size: 24))
                             .foregroundColor(colorIcon)
                             .foregroundColor(colorIcon)
                             .padding(8)
                             .padding(8)
@@ -665,7 +665,7 @@ extension Home {
                 if let eventualBG = state.eventualBG {
                 if let eventualBG = state.eventualBG {
                     HStack {
                     HStack {
                         Image(systemName: "arrow.right.circle")
                         Image(systemName: "arrow.right.circle")
-                            .font(.system(size: 14))
+                            .font(.system(size: 16))
                         Text(
                         Text(
                             numberFormatter.string(
                             numberFormatter.string(
                                 from: (
                                 from: (
@@ -674,61 +674,70 @@ extension Home {
                                 ) as NSNumber
                                 ) as NSNumber
                             )!
                             )!
                         )
                         )
-                        .font(.system(size: 14))
+                        .font(.system(size: 16))
                     }
                     }
                 }
                 }
             }
             }
         }
         }
 
 
         @ViewBuilder func mealPanel(_: GeometryProxy) -> some View {
         @ViewBuilder func mealPanel(_: GeometryProxy) -> some View {
-            HStack(spacing: 40) {
+            HStack {
                 HStack {
                 HStack {
                     Image(systemName: "syringe.fill")
                     Image(systemName: "syringe.fill")
-                        .font(.system(size: 15))
+                        .font(.system(size: 16))
                         .foregroundColor(Color.insulin)
                         .foregroundColor(Color.insulin)
                     Text(
                     Text(
                         (numberFormatter.string(from: (state.suggestion?.iob ?? 0) as NSNumber) ?? "0") +
                         (numberFormatter.string(from: (state.suggestion?.iob ?? 0) as NSNumber) ?? "0") +
                             NSLocalizedString(" U", comment: "Insulin unit")
                             NSLocalizedString(" U", comment: "Insulin unit")
                     )
                     )
-                    .font(.system(size: 15))
+                    .font(.system(size: 16, weight: .bold))
                 }
                 }
+
+                Spacer()
+
                 HStack {
                 HStack {
                     Image(systemName: "fork.knife")
                     Image(systemName: "fork.knife")
-                        .font(.system(size: 15))
+                        .font(.system(size: 16))
                         .foregroundColor(.loopYellow)
                         .foregroundColor(.loopYellow)
                     Text(
                     Text(
                         (numberFormatter.string(from: (state.suggestion?.cob ?? 0) as NSNumber) ?? "0") +
                         (numberFormatter.string(from: (state.suggestion?.cob ?? 0) as NSNumber) ?? "0") +
                             NSLocalizedString(" g", comment: "gram of carbs")
                             NSLocalizedString(" g", comment: "gram of carbs")
                     )
                     )
-                    .font(.system(size: 15))
+                    .font(.system(size: 16, weight: .bold))
                 }
                 }
+
+                Spacer()
+
                 HStack {
                 HStack {
                     if state.pumpSuspended {
                     if state.pumpSuspended {
                         Text("Pump suspended")
                         Text("Pump suspended")
-                            .font(.system(size: 12)).foregroundColor(.loopGray)
+                            .font(.system(size: 12, weight: .bold)).foregroundColor(.loopGray)
                     } else if let tempBasalString = tempBasalString {
                     } else if let tempBasalString = tempBasalString {
+                        Image(systemName: "drop.circle")
+                            .font(.system(size: 16))
+                            .foregroundColor(.insulinTintColor)
                         Text(tempBasalString)
                         Text(tempBasalString)
-                            .font(.system(size: 15))
-                            .foregroundColor(.insulin)
+                            .font(.system(size: 16, weight: .bold))
                     }
                     }
                 }
                 }
                 if !state.tins {
                 if !state.tins {
+                    Spacer()
+                    Text(
+                        "TDD: " + (numberFormatter.string(from: (state.suggestion?.tdd ?? 0) as NSNumber) ?? "0") +
+                            NSLocalizedString(" U", comment: "Insulin unit")
+                    )
+                    .font(.system(size: 16, weight: .bold))
+                } else {
+                    Spacer()
                     HStack {
                     HStack {
                         Text(
                         Text(
-                            "TDD: " +
-                                (numberFormatter.string(from: (state.suggestion?.tdd ?? 0) as NSNumber) ?? "--") +
-                                NSLocalizedString(" U", comment: "Insulin unit")
-                        ).font(.system(size: 15))
+                            "TINS: \(state.calculateTINS())" +
+                                NSLocalizedString(" U", comment: "Unit in number of units delivered (keep the space character!)")
+                        )
+                        .font(.system(size: 16, weight: .bold))
                     }
                     }
-                } else {
-                    Text(
-                        "TINS: \(state.calculateTINS())" +
-                            NSLocalizedString(" U", comment: "Unit in number of units delivered (keep the space character!)")
-                    )
-                    .font(.system(size: 15))
-                    .foregroundColor(.insulin)
                 }
                 }
-            }
+            }.padding(.horizontal, 10)
         }
         }
 
 
         @ViewBuilder func profileView(_: GeometryProxy) -> some View {
         @ViewBuilder func profileView(_: GeometryProxy) -> some View {
@@ -844,7 +853,9 @@ extension Home {
 
 
                     }.padding(.top, 40)
                     }.padding(.top, 40)
 
 
-                    mealPanel(geo).padding(.top, 20)
+                    Spacer()
+
+                    mealPanel(geo)
 
 
                     Spacer()
                     Spacer()