From eabc327edcea85b39c729255db903cdabf7b1f27 Mon Sep 17 00:00:00 2001 From: Louis Pontoise Date: Mon, 11 Nov 2019 15:12:37 +0900 Subject: [PATCH] fix: handle preference files with deprecated keys --- alt-tab-macos/logic/Preferences.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/alt-tab-macos/logic/Preferences.swift b/alt-tab-macos/logic/Preferences.swift index a781f434..7fd7b87a 100644 --- a/alt-tab-macos/logic/Preferences.swift +++ b/alt-tab-macos/logic/Preferences.swift @@ -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 {