Ver código fonte

Move and settings #59 #60

Deniz Cengiz 1 ano atrás
pai
commit
5679d76534

+ 15 - 0
FreeAPS/Sources/Helpers/ColorSchemeManager.swift

@@ -0,0 +1,15 @@
+class ColorSchemeManager: ObservableObject {
+    @AppStorage("colorScheme") var selectedColorScheme: ColorSchemeOption = .system
+    @Environment(\.colorScheme) var environmentColorScheme: ColorScheme?
+    
+    var effectiveColorScheme: ColorScheme? {
+        switch selectedColorScheme {
+        case .system:
+            return environmentColorScheme
+        case .light:
+            return .light
+        case .dark:
+            return .dark
+        }
+    }
+}

+ 15 - 0
FreeAPS/Sources/Models/ColorSchemeOption.swift

@@ -0,0 +1,15 @@
+enum ColorSchemeOption: String, CaseIterable, Identifiable {
+    case system
+    case light
+    case dark
+    
+    var id: String { self.rawValue }
+    
+    var description: String {
+        switch self {
+        case .system: return "System"
+        case .light: return "Light"
+        case .dark: return "Dark"
+        }
+    }
+}

Diferenças do arquivo suprimidas por serem muito extensas
+ 47 - 47
FreeAPS/Sources/Modules/SMBSettings/View/SMBSettingsRootView.swift