summaryrefslogtreecommitdiff
path: root/Jel/Controllers
diff options
context:
space:
mode:
Diffstat (limited to 'Jel/Controllers')
-rw-r--r--Jel/Controllers/SettingsController.swift24
1 files changed, 0 insertions, 24 deletions
diff --git a/Jel/Controllers/SettingsController.swift b/Jel/Controllers/SettingsController.swift
index 2b912c4..29820d9 100644
--- a/Jel/Controllers/SettingsController.swift
+++ b/Jel/Controllers/SettingsController.swift
@@ -7,38 +7,14 @@
import Foundation
-enum AppearanceState: Int, CaseIterable, Identifiable, CustomStringConvertible {
- case automatic
- case light
- case dark
-
- var id: Self { self }
-
- var description: String {
- switch self {
- case .light:
- return "Light"
- case .dark:
- return "Dark"
- case .automatic:
- return "Automatic"
- }
- }
-}
-
class SettingsController: ObservableObject {
static let shared: SettingsController = SettingsController()
- @Published var appearance: AppearanceState = .automatic
-
private let defaults = UserDefaults.standard
func save() {
- defaults.set(self.appearance.rawValue, forKey: "Settings_appearance")
}
func load() {
- let oldAppearance = defaults.integer(forKey: "Settings_appearance")
- self.appearance = AppearanceState(rawValue: oldAppearance) ?? .automatic
}
}