Skip to content

Commit

Permalink
Add exists() method for preferences
Browse files Browse the repository at this point in the history
  • Loading branch information
lukakerr committed Feb 22, 2019
1 parent a282860 commit ff905c4
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 11 deletions.
1 change: 0 additions & 1 deletion .swift-version
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
4.2

24 changes: 14 additions & 10 deletions Twig/Models/Preferences.swift
Original file line number Diff line number Diff line change
Expand Up @@ -27,43 +27,43 @@ class Preferences {
static let shared = Preferences()

private init() {
if defaults.object(forKey: PreferencesKeys.showPreviewOnStartup) != nil {
if exists(PreferencesKeys.showPreviewOnStartup) {
showPreviewOnStartup = defaults.bool(forKey: PreferencesKeys.showPreviewOnStartup)
}

if defaults.object(forKey: PreferencesKeys.openNewDocumentOnStartup) != nil {
if exists(PreferencesKeys.openNewDocumentOnStartup) {
openNewDocumentOnStartup = defaults.bool(forKey: PreferencesKeys.openNewDocumentOnStartup)
}

if defaults.object(forKey: PreferencesKeys.autosaveDocument) != nil {
if exists(PreferencesKeys.autosaveDocument) {
autosaveDocument = defaults.bool(forKey: PreferencesKeys.autosaveDocument)
}

if defaults.object(forKey: PreferencesKeys.verticalSplitView) != nil {
if exists(PreferencesKeys.verticalSplitView) {
verticalSplitView = defaults.bool(forKey: PreferencesKeys.verticalSplitView)
}

if defaults.object(forKey: PreferencesKeys.modernTitlebar) != nil {
if exists(PreferencesKeys.modernTitlebar) {
modernTitlebar = defaults.bool(forKey: PreferencesKeys.modernTitlebar)
}

if defaults.object(forKey: PreferencesKeys.useSystemAppearance) != nil {
if exists(PreferencesKeys.useSystemAppearance) {
useSystemAppearance = defaults.bool(forKey: PreferencesKeys.useSystemAppearance)
}

if defaults.object(forKey: PreferencesKeys.showSidebar) != nil {
if exists(PreferencesKeys.showSidebar) {
showSidebar = defaults.bool(forKey: PreferencesKeys.showSidebar)
}

if defaults.object(forKey: PreferencesKeys.spellcheckEnabled) != nil {
if exists(PreferencesKeys.spellcheckEnabled) {
spellcheckEnabled = defaults.bool(forKey: PreferencesKeys.spellcheckEnabled)
}

if defaults.object(forKey: PreferencesKeys.autoPairSyntax) != nil {
if exists(PreferencesKeys.autoPairSyntax) {
autoPairSyntax = defaults.bool(forKey: PreferencesKeys.autoPairSyntax)
}

if defaults.object(forKey: PreferencesKeys.useThemeColorForSidebar) != nil {
if exists(PreferencesKeys.useThemeColorForSidebar) {
useThemeColorForSidebar = defaults.bool(forKey: PreferencesKeys.useThemeColorForSidebar)
}

Expand Down Expand Up @@ -159,6 +159,10 @@ class Preferences {
defaults.setValue(val, forKey: key)
}

fileprivate func exists(_ key: String) -> Bool {
return UserDefaults.standard.object(forKey: key) != nil
}

}

let preferences = Preferences.shared

0 comments on commit ff905c4

Please sign in to comment.