diff --git a/AutoCat/Controllers/SettingsController.swift b/AutoCat/Controllers/SettingsController.swift index c617b55..ea9f34d 100644 --- a/AutoCat/Controllers/SettingsController.swift +++ b/AutoCat/Controllers/SettingsController.swift @@ -76,6 +76,16 @@ class SettingsController: FormViewController { <<< ButtonRow("SignOut") { $0.title = NSLocalizedString("Sign Out", comment: "") }.onCellSelection { cell, row in self.logout() } + + +++ Section(NSLocalizedString("Debug", comment: "")) + <<< SwitchRow() { row in + row.title = NSLocalizedString("Show debug info", comment: "") + row.value = Settings.shared.showDebugInfos + }.onChange { row in + if let val = row.value { + Settings.shared.showDebugInfo = val + } + } #if targetEnvironment(macCatalyst) if let beepSection = self.form.sectionBy(tag: "BeepRecordSection") { diff --git a/AutoCat/Models/Settings.swift b/AutoCat/Models/Settings.swift index b0a9ecb..2420451 100644 --- a/AutoCat/Models/Settings.swift +++ b/AutoCat/Models/Settings.swift @@ -40,13 +40,21 @@ class Settings { Settings.defaults.synchronize() } } + + var showDebugInfo: Bool = false { + didSet { + Settings.defaults.set(self.recordBeep, forKey: "showDebugInfo") + Settings.defaults.synchronize() + } + } init() { UserDefaults.standard.register(defaults: [ "recognizeAlternativeOrder": false, "recognizeShortenedNumbers": false, "defaultRegion": "161", - "recordBeep": false + "recordBeep": false, + "showDebugInfo": false ]) self.user = Settings.getUser() @@ -54,6 +62,7 @@ class Settings { self.recognizeShortenedNumbers = Settings.defaults.bool(forKey: "recognizeShortenedNumbers") self.defaultRegion = Settings.defaults.string(forKey: "defaultRegion") ?? "161" self.recordBeep = Settings.defaults.bool(forKey: "recordBeep") + self.showDebugInfo = Settings.defaults.bool(forKey: "showDebugInfo") } private static func getUser() -> User {