Skip to content

Commit 48bd3ae

Browse files
committed
Add default settings
1 parent 269212a commit 48bd3ae

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

ExtensionService/AppDelegate.swift

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSWindowDelegate {
2323
_ = GraphicalUserInterfaceController.shared
2424
// setup real-time suggestion controller
2525
_ = RealtimeSuggestionController.shared
26+
setupDefaultSettings()
2627
setupQuitOnUpdate()
2728
setupQuitOnUserTerminated()
2829
xpcListener = setupXPCListener()
@@ -177,6 +178,18 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSWindowDelegate {
177178
listener.resume()
178179
return (listener, delegate)
179180
}
181+
182+
func setupDefaultSettings() {
183+
func setDefaultValue<T>(_ value: T, forKey: String) {
184+
let userDefaults = UserDefaults.shared
185+
if userDefaults.value(forKey: forKey) == nil {
186+
userDefaults.set(value, forKey: forKey)
187+
}
188+
}
189+
setDefaultValue(true, forKey: SettingsKey.quitXPCServiceOnXcodeAndAppQuit)
190+
setDefaultValue(false, forKey: SettingsKey.realtimeSuggestionToggle)
191+
setDefaultValue(1 as Double, forKey: SettingsKey.realtimeSuggestionDebounce)
192+
}
180193
}
181194

182195
private class UserDefaultsObserver: NSObject {

0 commit comments

Comments
 (0)