diff options
Diffstat (limited to 'Map/Data')
| -rw-r--r-- | Map/Data/UserPreferences.swift | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Map/Data/UserPreferences.swift b/Map/Data/UserPreferences.swift index cf9dd7e..12f83c5 100644 --- a/Map/Data/UserPreferences.swift +++ b/Map/Data/UserPreferences.swift @@ -29,6 +29,7 @@ struct UserPreferencesJSON: Codable { var useCustomEditorFont: Bool? var customEditorFontName: String? var editorFontSize: Double? + var softWrapLines: Bool? // MARK: - Templates (as actual objects) var mapTemplates: [Template]? @@ -55,6 +56,7 @@ struct UserPreferences: Codable { var useCustomEditorFont: Bool var customEditorFontName: String var editorFontSize: Double + var softWrapLines: Bool // MARK: - Templates var mapTemplates: Data @@ -78,6 +80,7 @@ struct UserPreferences: Codable { static let useCustomEditorFont = false static let customEditorFontName = "Menlo" static let editorFontSize = 14.0 + static let softWrapLines = false static let viewStyle = "horizontal" static let zoom = 1.0 @@ -119,6 +122,7 @@ struct UserPreferences: Codable { self.useCustomEditorFont = Defaults.useCustomEditorFont self.customEditorFontName = Defaults.customEditorFontName self.editorFontSize = Defaults.editorFontSize + self.softWrapLines = Defaults.softWrapLines self.mapTemplates = Defaults.mapTemplates self.customStages = Defaults.customStages @@ -144,6 +148,7 @@ struct UserPreferences: Codable { useCustomEditorFont: useCustomEditorFont, customEditorFontName: customEditorFontName, editorFontSize: editorFontSize, + softWrapLines: softWrapLines, mapTemplates: templatesFromData(mapTemplates), customStages: stagesFromData(customStages), viewStyle: viewStyle, @@ -192,6 +197,9 @@ struct UserPreferences: Codable { if let value = jsonPrefs.editorFontSize { self.editorFontSize = value } + if let value = jsonPrefs.softWrapLines { + self.softWrapLines = value + } if let value = jsonPrefs.mapTemplates { self.mapTemplates = dataFromTemplates(value) } @@ -264,6 +272,7 @@ struct UserPreferences: Codable { defaults.set(useCustomEditorFont, forKey: "useCustomEditorFont") defaults.set(customEditorFontName, forKey: "customEditorFontName") defaults.set(editorFontSize, forKey: "editorFontSize") + defaults.set(softWrapLines, forKey: "softWrapLines") // Templates defaults.set(mapTemplates, forKey: "mapTemplates") @@ -304,6 +313,8 @@ struct UserPreferences: Codable { defaults.object(forKey: "customEditorFontName") as? String ?? Defaults.customEditorFontName preferences.editorFontSize = defaults.object(forKey: "editorFontSize") as? Double ?? Defaults.editorFontSize + preferences.softWrapLines = + defaults.object(forKey: "softWrapLines") as? Bool ?? Defaults.softWrapLines // Templates preferences.mapTemplates = |