fix: handle preference files with deprecated keys

This commit is contained in:
Louis Pontoise committed 2019-11-11 15:12:54 +09:00
1 parent 95d882101d
commit eabc327edc
1 file changed
+2 -1
+2 -1
View File
@@ -67,7 +67,8 @@ class Preferences {
}
rawValues = try loadFromDisk(userFile)
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) }
if preferencesExist {