aboutsummaryrefslogtreecommitdiff
path: root/Map/Data
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2025-07-09 08:54:22 +0200
committerRuben Beltran del Rio <git@r.bdr.sh>2025-07-09 08:54:22 +0200
commit005c2048af141e3658a170c283dd41bd4fb5cdcb (patch)
tree9a07100197681a38a78e663c66d034bfacf6ec71 /Map/Data
parent1e89ea22d551cebfd6c0c0451000c3283ddb2d2e (diff)
Make soft-wrap configurable.
Diffstat (limited to 'Map/Data')
-rw-r--r--Map/Data/UserPreferences.swift11
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 =