fix: handle preference files with deprecated keys
This commit is contained in:
1 parent
95d882101d
commit
eabc327edc
1 file changed
+2
-1
@@ -67,7 +67,8 @@ class Preferences {
|
|||||||
}
|
}
|
||||||
rawValues = try loadFromDisk(userFile)
|
rawValues = try loadFromDisk(userFile)
|
||||||
if preferencesExist {
|
if preferencesExist {
|
||||||
rawValues = defaults.merging(rawValues) { (_, new) in new }
|
let compatiblePreferences = rawValues.filter { defaults[$0.key] != nil }
|
||||||
|
rawValues = defaults.merging(compatiblePreferences) { (_, new) in new }
|
||||||
}
|
}
|
||||||
try rawValues.forEach { try updateAndValidateFromString($0.key, $0.value) }
|
try rawValues.forEach { try updateAndValidateFromString($0.key, $0.value) }
|
||||||
if preferencesExist {
|
if preferencesExist {
|
||||||
|
|||||||
Reference in new issue
Block a user