소스 검색

Background blue

Robert 2 년 전
부모
커밋
8712614420
32개의 변경된 파일540개의 추가작업 그리고 38개의 파일을 삭제
  1. 2 2
      FreeAPS/Sources/Modules/AddCarbs/View/AddCarbsRootView.swift
  2. 2 2
      FreeAPS/Sources/Modules/AddTempTarget/View/AddTempTargetRootView.swift
  3. 21 0
      FreeAPS/Sources/Modules/AutotuneConfig/View/AutotuneConfigRootView.swift
  4. 21 0
      FreeAPS/Sources/Modules/BasalProfileEditor/View/BasalProfileEditorRootView.swift
  5. 2 2
      FreeAPS/Sources/Modules/Bolus/View/AlternativeBolusCalcRootView.swift
  6. 2 2
      FreeAPS/Sources/Modules/Bolus/View/DefaultBolusCalcRootView.swift
  7. 21 0
      FreeAPS/Sources/Modules/BolusCalculatorConfig/View/BolusCalculatorConfigRootView.swift
  8. 21 1
      FreeAPS/Sources/Modules/CGM/View/CGMRootView.swift
  9. 21 0
      FreeAPS/Sources/Modules/CREditor/View/CREditorRootView.swift
  10. 21 0
      FreeAPS/Sources/Modules/Calibrations/View/CalibrationsRootView.swift
  11. 21 0
      FreeAPS/Sources/Modules/ConfigEditor/View/ConfigEditorRootView.swift
  12. 2 2
      FreeAPS/Sources/Modules/DataTable/View/DataTableRootView.swift
  13. 21 0
      FreeAPS/Sources/Modules/Dynamic/View/DynamicRootView.swift
  14. 21 0
      FreeAPS/Sources/Modules/FPUConfig/View/FPUConfigRootView.swift
  15. 21 0
      FreeAPS/Sources/Modules/HealthKit/View/AppleHealthKitRootView.swift
  16. 21 0
      FreeAPS/Sources/Modules/ISFEditor/View/ISFEditorRootView.swift
  17. 21 0
      FreeAPS/Sources/Modules/IconConfig/View/IconConfigRootWiew.swift
  18. 21 0
      FreeAPS/Sources/Modules/LibreConfig/View/LibreConfigRootView.swift
  19. 21 0
      FreeAPS/Sources/Modules/Main/View/MainRootView.swift
  20. 21 0
      FreeAPS/Sources/Modules/ManualTempBasal/View/ManualTempBasalRootView.swift
  21. 21 0
      FreeAPS/Sources/Modules/NightscoutConfig/View/NightscoutConfigRootView.swift
  22. 25 4
      FreeAPS/Sources/Modules/NotificationsConfig/View/NotificationsConfigRootView.swift
  23. 18 19
      FreeAPS/Sources/Modules/OverrideProfilesConfig/View/OverrideProfilesRootView.swift
  24. 21 0
      FreeAPS/Sources/Modules/PreferencesEditor/View/PreferencesEditorRootView.swift
  25. 21 0
      FreeAPS/Sources/Modules/PumpConfig/View/PumpConfigRootView.swift
  26. 21 0
      FreeAPS/Sources/Modules/PumpSettingsEditor/View/PumpSettingsEditorRootView.swift
  27. 2 2
      FreeAPS/Sources/Modules/Settings/View/SettingsRootView.swift
  28. 21 0
      FreeAPS/Sources/Modules/Snooze/View/SnoozeRootView.swift
  29. 2 2
      FreeAPS/Sources/Modules/Stat/View/StatRootView.swift
  30. 21 0
      FreeAPS/Sources/Modules/StatConfig/View/StatConfigRootView.swift
  31. 21 0
      FreeAPS/Sources/Modules/TargetsEditor/View/TargetsEditorRootView.swift
  32. 21 0
      FreeAPS/Sources/Modules/WatchConfig/View/WatchConfigRootView.swift

+ 2 - 2
FreeAPS/Sources/Modules/AddCarbs/View/AddCarbsRootView.swift

@@ -35,8 +35,8 @@ extension AddCarbs {
                 gradient: Gradient(colors: [
                     Color("Background_1"),
                     Color("Background_1"),
-                    Color("Background_2"),
-                    Color("Background_1")
+                    Color("Background_2")
+                    // Color("Background_1")
                 ]),
                 startPoint: .top,
                 endPoint: .bottom

+ 2 - 2
FreeAPS/Sources/Modules/AddTempTarget/View/AddTempTargetRootView.swift

@@ -30,8 +30,8 @@ extension AddTempTarget {
                 gradient: Gradient(colors: [
                     Color("Background_1"),
                     Color("Background_1"),
-                    Color("Background_2"),
-                    Color("Background_1")
+                    Color("Background_2")
+                    // Color("Background_1")
                 ]),
                 startPoint: .top,
                 endPoint: .bottom

+ 21 - 0
FreeAPS/Sources/Modules/AutotuneConfig/View/AutotuneConfigRootView.swift

@@ -7,6 +7,26 @@ extension AutotuneConfig {
         @StateObject var state = StateModel()
         @State var replaceAlert = false
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         private var isfFormatter: NumberFormatter {
             let formatter = NumberFormatter()
             formatter.numberStyle = .decimal
@@ -106,6 +126,7 @@ extension AutotuneConfig {
                     }
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationTitle("Autotune")
             .navigationBarTitleDisplayMode(.automatic)

+ 21 - 0
FreeAPS/Sources/Modules/BasalProfileEditor/View/BasalProfileEditorRootView.swift

@@ -7,6 +7,26 @@ extension BasalProfileEditor {
         @StateObject var state = StateModel()
         @State private var editMode = EditMode.inactive
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         private var dateFormatter: DateFormatter {
             let formatter = DateFormatter()
             formatter.timeZone = TimeZone(secondsFromGMT: 0)
@@ -51,6 +71,7 @@ extension BasalProfileEditor {
                     }
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationTitle("Basal Profile")
             .navigationBarTitleDisplayMode(.automatic)

+ 2 - 2
FreeAPS/Sources/Modules/Bolus/View/AlternativeBolusCalcRootView.swift

@@ -60,8 +60,8 @@ extension Bolus {
                 gradient: Gradient(colors: [
                     Color("Background_1"),
                     Color("Background_1"),
-                    Color("Background_2"),
-                    Color("Background_1")
+                    Color("Background_2")
+                    // Color("Background_1")
                 ]),
                 startPoint: .top,
                 endPoint: .bottom

+ 2 - 2
FreeAPS/Sources/Modules/Bolus/View/DefaultBolusCalcRootView.swift

@@ -40,8 +40,8 @@ extension Bolus {
                 gradient: Gradient(colors: [
                     Color("Background_1"),
                     Color("Background_1"),
-                    Color("Background_2"),
-                    Color("Background_1")
+                    Color("Background_2")
+                    // Color("Background_1")
                 ]),
                 startPoint: .top,
                 endPoint: .bottom

+ 21 - 0
FreeAPS/Sources/Modules/BolusCalculatorConfig/View/BolusCalculatorConfigRootView.swift

@@ -6,6 +6,26 @@ extension BolusCalculatorConfig {
         let resolver: Resolver
         @StateObject var state = StateModel()
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         private var conversionFormatter: NumberFormatter {
             let formatter = NumberFormatter()
             formatter.numberStyle = .decimal
@@ -78,6 +98,7 @@ extension BolusCalculatorConfig {
                     }
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationBarTitle("Bolus Calculator")
             .navigationBarTitleDisplayMode(.automatic)

+ 21 - 1
FreeAPS/Sources/Modules/CGM/View/CGMRootView.swift

@@ -8,6 +8,26 @@ extension CGM {
         @StateObject var state = StateModel()
         @State private var setupCGM = false
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         // @AppStorage(UserDefaults.BTKey.cgmTransmitterDeviceAddress.rawValue) private var cgmTransmitterDeviceAddress: String? = nil
 
         var body: some View {
@@ -83,7 +103,7 @@ extension CGM {
                         Toggle("Smooth Glucose Value", isOn: $state.smoothGlucose)
                     }
                 }
-
+                .scrollContentBackground(.hidden).background(color)
                 .onAppear(perform: configureView)
                 .navigationTitle("CGM")
                 .navigationBarTitleDisplayMode(.automatic)

+ 21 - 0
FreeAPS/Sources/Modules/CREditor/View/CREditorRootView.swift

@@ -7,6 +7,26 @@ extension CREditor {
         @StateObject var state = StateModel()
         @State private var editMode = EditMode.inactive
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         private var dateFormatter: DateFormatter {
             let formatter = DateFormatter()
             formatter.timeZone = TimeZone(secondsFromGMT: 0)
@@ -48,6 +68,7 @@ extension CREditor {
                     .disabled(state.items.isEmpty)
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationTitle("Carb Ratios")
             .navigationBarTitleDisplayMode(.automatic)

+ 21 - 0
FreeAPS/Sources/Modules/Calibrations/View/CalibrationsRootView.swift

@@ -6,6 +6,26 @@ extension Calibrations {
         let resolver: Resolver
         @StateObject var state = StateModel()
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         private var formatter: NumberFormatter {
             let formatter = NumberFormatter()
             formatter.numberStyle = .decimal
@@ -95,6 +115,7 @@ extension Calibrations {
                     }
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationTitle("Calibrations")
             .navigationBarItems(trailing: EditButton().disabled(state.calibrations.isEmpty))

+ 21 - 0
FreeAPS/Sources/Modules/ConfigEditor/View/ConfigEditorRootView.swift

@@ -8,6 +8,26 @@ extension ConfigEditor {
         @StateObject var state = StateModel()
         @State private var showShareSheet = false
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         var body: some View {
             ZStack {
                 TextEditor(text: $state.configText)
@@ -40,6 +60,7 @@ extension ConfigEditor {
                     .navigationBarTitleDisplayMode(.inline)
                     .padding()
             }
+            .scrollContentBackground(.hidden).background(color)
         }
     }
 }

+ 2 - 2
FreeAPS/Sources/Modules/DataTable/View/DataTableRootView.swift

@@ -62,8 +62,8 @@ extension DataTable {
                 gradient: Gradient(colors: [
                     Color("Background_1"),
                     Color("Background_1"),
-                    Color("Background_2"),
-                    Color("Background_1")
+                    Color("Background_2")
+                    // Color("Background_1")
                 ]),
                 startPoint: .top,
                 endPoint: .bottom

+ 21 - 0
FreeAPS/Sources/Modules/Dynamic/View/DynamicRootView.swift

@@ -14,6 +14,26 @@ extension Dynamic {
             return formatter
         }
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         private var formatter: NumberFormatter {
             let formatter = NumberFormatter()
             formatter.numberStyle = .decimal
@@ -78,6 +98,7 @@ extension Dynamic {
                     } header: { Text("Safety") }
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationBarTitle("Dynamic ISF")
             .navigationBarTitleDisplayMode(.automatic)

+ 21 - 0
FreeAPS/Sources/Modules/FPUConfig/View/FPUConfigRootView.swift

@@ -6,6 +6,26 @@ extension FPUConfig {
         let resolver: Resolver
         @StateObject var state = StateModel()
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         private var conversionFormatter: NumberFormatter {
             let formatter = NumberFormatter()
             formatter.numberStyle = .decimal
@@ -52,6 +72,7 @@ extension FPUConfig {
                 )
                     {}
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationBarTitle("Fat and Protein")
             .navigationBarTitleDisplayMode(.automatic)

+ 21 - 0
FreeAPS/Sources/Modules/HealthKit/View/AppleHealthKitRootView.swift

@@ -6,6 +6,26 @@ extension AppleHealthKit {
         let resolver: Resolver
         @StateObject var state = StateModel()
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         var body: some View {
             Form {
                 Section {
@@ -28,6 +48,7 @@ extension AppleHealthKit {
                     }
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationTitle("Apple Health")
             .navigationBarTitleDisplayMode(.automatic)

+ 21 - 0
FreeAPS/Sources/Modules/ISFEditor/View/ISFEditorRootView.swift

@@ -7,6 +7,26 @@ extension ISFEditor {
         @StateObject var state = StateModel()
         @State private var editMode = EditMode.inactive
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         private var dateFormatter: DateFormatter {
             let formatter = DateFormatter()
             formatter.timeZone = TimeZone(secondsFromGMT: 0)
@@ -85,6 +105,7 @@ extension ISFEditor {
                     .disabled(state.items.isEmpty)
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationTitle("Insulin Sensitivities")
             .navigationBarTitleDisplayMode(.automatic)

+ 21 - 0
FreeAPS/Sources/Modules/IconConfig/View/IconConfigRootWiew.swift

@@ -3,12 +3,33 @@ import Swinject
 
 extension IconConfig {
     struct RootView: BaseView {
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         let resolver: Resolver
         @StateObject var state = StateModel()
 
         var body: some View {
             IconSelection()
                 .onAppear(perform: configureView)
+                .scrollContentBackground(.hidden).background(color)
         }
     }
 }

+ 21 - 0
FreeAPS/Sources/Modules/LibreConfig/View/LibreConfigRootView.swift

@@ -7,6 +7,26 @@ extension LibreConfig {
         let resolver: Resolver
         @StateObject var state = StateModel()
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         var body: some View {
             Group {
                 if state.configured, let manager = state.source.manager {
@@ -28,6 +48,7 @@ extension LibreConfig {
                     }
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .navigationBarTitle("")
             .navigationBarHidden(true)
             .onAppear(perform: configureView)

+ 21 - 0
FreeAPS/Sources/Modules/Main/View/MainRootView.swift

@@ -6,6 +6,26 @@ extension Main {
         let resolver: Resolver
         @StateObject var state = StateModel()
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         var body: some View {
             router.view(for: .home)
                 .sheet(isPresented: $state.isModalPresented) {
@@ -16,6 +36,7 @@ extension Main {
                     state.secondaryModalView ?? EmptyView().asAny()
                 }
                 .onAppear(perform: configureView)
+                .scrollContentBackground(.hidden).background(color)
         }
     }
 }

+ 21 - 0
FreeAPS/Sources/Modules/ManualTempBasal/View/ManualTempBasalRootView.swift

@@ -6,6 +6,26 @@ extension ManualTempBasal {
         let resolver: Resolver
         @StateObject var state = StateModel()
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         private var formatter: NumberFormatter {
             let formatter = NumberFormatter()
             formatter.numberStyle = .decimal
@@ -42,6 +62,7 @@ extension ManualTempBasal {
                     label: { Text("Cancel Temp Basal") }
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationTitle("Manual Temp Basal")
             .navigationBarTitleDisplayMode(.automatic)

+ 21 - 0
FreeAPS/Sources/Modules/NightscoutConfig/View/NightscoutConfigRootView.swift

@@ -10,6 +10,26 @@ extension NightscoutConfig {
         @State var isImportAlertPresented = false
         @State var importedHasRun = false
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         @FetchRequest(
             entity: ImportError.entity(),
             sortDescriptors: [NSSortDescriptor(key: "date", ascending: false)], predicate: NSPredicate(
@@ -139,6 +159,7 @@ extension NightscoutConfig {
                     Toggle("Remote control", isOn: $state.allowAnnouncements)
                 } header: { Text("Allow Remote control of iAPS") }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationBarTitle("Nightscout Config")
             .navigationBarTitleDisplayMode(.automatic)

+ 25 - 4
FreeAPS/Sources/Modules/NotificationsConfig/View/NotificationsConfigRootView.swift

@@ -24,6 +24,27 @@ extension NotificationsConfig {
             return formatter
         }
 
+        @Environment(\.colorScheme) var colorScheme
+
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         var body: some View {
             Form {
                 Section(header: Text("Glucose")) {
@@ -66,10 +87,10 @@ extension NotificationsConfig {
                         Toggle("Show live activity", isOn: $state.useLiveActivity)
                     }
                 }
-            }
-            .onAppear(perform: configureView)
-            .navigationBarTitle("Notifications")
-            .navigationBarTitleDisplayMode(.automatic)
+            }.scrollContentBackground(.hidden).background(color)
+                .onAppear(perform: configureView)
+                .navigationBarTitle("Notifications")
+                .navigationBarTitleDisplayMode(.automatic)
         }
     }
 }

+ 18 - 19
FreeAPS/Sources/Modules/OverrideProfilesConfig/View/OverrideProfilesRootView.swift

@@ -16,6 +16,24 @@ extension OverrideProfilesConfig {
         @Environment(\.dismiss) var dismiss
         @Environment(\.managedObjectContext) var moc
         @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
 
         @FetchRequest(
             entity: OverridePresets.entity(),
@@ -42,25 +60,6 @@ extension OverrideProfilesConfig {
             return formatter
         }
 
-        private var color: LinearGradient {
-            colorScheme == .dark ? LinearGradient(
-                gradient: Gradient(colors: [
-                    Color("Background_1"),
-                    Color("Background_1"),
-                    Color("Background_2"),
-                    Color("Background_1")
-                ]),
-                startPoint: .top,
-                endPoint: .bottom
-            )
-                :
-                LinearGradient(
-                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
-                    startPoint: .top,
-                    endPoint: .bottom
-                )
-        }
-
         var presetPopover: some View {
             Form {
                 Section {

+ 21 - 0
FreeAPS/Sources/Modules/PreferencesEditor/View/PreferencesEditorRootView.swift

@@ -12,6 +12,26 @@ extension PreferencesEditor {
         let resolver: Resolver
         @StateObject var state = StateModel()
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         private var formatter: NumberFormatter {
             let formatter = NumberFormatter()
             formatter.numberStyle = .decimal
@@ -76,6 +96,7 @@ extension PreferencesEditor {
                     }
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationTitle("Preferences")
             .navigationBarTitleDisplayMode(.automatic)

+ 21 - 0
FreeAPS/Sources/Modules/PumpConfig/View/PumpConfigRootView.swift

@@ -6,6 +6,26 @@ extension PumpConfig {
         let resolver: Resolver
         @StateObject var state = StateModel()
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         var body: some View {
             NavigationView {
                 Form {
@@ -31,6 +51,7 @@ extension PumpConfig {
                         }
                     }
                 }
+                .scrollContentBackground(.hidden).background(color)
                 .onAppear(perform: configureView)
                 .navigationTitle("Pump config")
                 .navigationBarTitleDisplayMode(.automatic)

+ 21 - 0
FreeAPS/Sources/Modules/PumpSettingsEditor/View/PumpSettingsEditorRootView.swift

@@ -6,6 +6,26 @@ extension PumpSettingsEditor {
         let resolver: Resolver
         @StateObject var state = StateModel()
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         private var formatter: NumberFormatter {
             let formatter = NumberFormatter()
             formatter.numberStyle = .decimal
@@ -49,6 +69,7 @@ extension PumpSettingsEditor {
                     }
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationTitle("Pump Settings")
             .navigationBarTitleDisplayMode(.automatic)

+ 2 - 2
FreeAPS/Sources/Modules/Settings/View/SettingsRootView.swift

@@ -15,8 +15,8 @@ extension Settings {
                 gradient: Gradient(colors: [
                     Color("Background_1"),
                     Color("Background_1"),
-                    Color("Background_2"),
-                    Color("Background_1")
+                    Color("Background_2")
+                    // Color("Background_1")
                 ]),
                 startPoint: .top,
                 endPoint: .bottom

+ 21 - 0
FreeAPS/Sources/Modules/Snooze/View/SnoozeRootView.swift

@@ -7,6 +7,26 @@ extension Snooze {
         let resolver: Resolver
         @StateObject var state = StateModel()
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         @State private var selectedInterval = 0
         @State private var snoozeDescription = "nothing to see here"
 
@@ -115,6 +135,7 @@ extension Snooze {
                     snoozeButton
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .navigationBarTitle("Snooze Alerts")
             .navigationBarTitleDisplayMode(.automatic)
             .navigationBarItems(trailing: Button("Close", action: state.hideModal))

+ 2 - 2
FreeAPS/Sources/Modules/Stat/View/StatRootView.swift

@@ -42,8 +42,8 @@ extension Stat {
                 gradient: Gradient(colors: [
                     Color("Background_1"),
                     Color("Background_1"),
-                    Color("Background_2"),
-                    Color("Background_1")
+                    Color("Background_2")
+                    // Color("Background_1")
                 ]),
                 startPoint: .top,
                 endPoint: .bottom

+ 21 - 0
FreeAPS/Sources/Modules/StatConfig/View/StatConfigRootView.swift

@@ -6,6 +6,26 @@ extension StatConfig {
         let resolver: Resolver
         @StateObject var state = StateModel()
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         private var glucoseFormatter: NumberFormatter {
             let formatter = NumberFormatter()
             formatter.numberStyle = .decimal
@@ -78,6 +98,7 @@ extension StatConfig {
                     }
                 } header: { Text("Lock screen widget") }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationBarTitle("UI/UX")
             .navigationBarTitleDisplayMode(.automatic)

+ 21 - 0
FreeAPS/Sources/Modules/TargetsEditor/View/TargetsEditorRootView.swift

@@ -7,6 +7,26 @@ extension TargetsEditor {
         @StateObject var state = StateModel()
         @State private var editMode = EditMode.inactive
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         private var dateFormatter: DateFormatter {
             let formatter = DateFormatter()
             formatter.timeZone = TimeZone(secondsFromGMT: 0)
@@ -38,6 +58,7 @@ extension TargetsEditor {
                     .disabled(state.items.isEmpty)
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationTitle("Target Glucose")
             .navigationBarTitleDisplayMode(.automatic)

+ 21 - 0
FreeAPS/Sources/Modules/WatchConfig/View/WatchConfigRootView.swift

@@ -6,6 +6,26 @@ extension WatchConfig {
         let resolver: Resolver
         @StateObject var state = StateModel()
 
+        @Environment(\.colorScheme) var colorScheme
+        var color: LinearGradient {
+            colorScheme == .dark ? LinearGradient(
+                gradient: Gradient(colors: [
+                    Color("Background_1"),
+                    Color("Background_1"),
+                    Color("Background_2")
+                    // Color("Background_1")
+                ]),
+                startPoint: .top,
+                endPoint: .bottom
+            )
+                :
+                LinearGradient(
+                    gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
+                    startPoint: .top,
+                    endPoint: .bottom
+                )
+        }
+
         var body: some View {
             Form {
                 Section(header: Text("Apple Watch")) {
@@ -33,6 +53,7 @@ extension WatchConfig {
                     }
                 }
             }
+            .scrollContentBackground(.hidden).background(color)
             .onAppear(perform: configureView)
             .navigationTitle("Watch Configuration")
             .navigationBarTitleDisplayMode(.automatic)