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) 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 {