From 2b1de3d63bc26fd341eaa8100e497bac1404dac2 Mon Sep 17 00:00:00 2001 From: michael starke Date: Mon, 18 Aug 2014 01:56:12 +0200 Subject: [PATCH] Migration old URL Double click actions --- MacPass/MPSettingsHelper.m | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/MacPass/MPSettingsHelper.m b/MacPass/MPSettingsHelper.m index 91580275..45b12f9e 100644 --- a/MacPass/MPSettingsHelper.m +++ b/MacPass/MPSettingsHelper.m @@ -64,8 +64,9 @@ NSString *const kMPDeprecatedSettingsKeyDoubleClickURLToLaunch = @"Do } + (void)migrateDefaults { - [self _removeObsolteValues]; [self _fixEntryTableSortDescriptors]; + [self _migrateURLDoubleClickPreferences]; + [self _removeDeprecatedValues]; } + (NSString *)defaultControllerPathForKey:(NSString *)key { @@ -123,7 +124,7 @@ NSString *const kMPDeprecatedSettingsKeyDoubleClickURLToLaunch = @"Do } -+ (void)_removeObsolteValues { ++ (void)_removeDeprecatedValues { /* Clear old style values */ for(NSString *key in [self _deprecatedSettingsKeys]) { [[NSUserDefaults standardUserDefaults] removeObjectForKey:key]; @@ -148,4 +149,12 @@ NSString *const kMPDeprecatedSettingsKeyDoubleClickURLToLaunch = @"Do } } ++ (void)_migrateURLDoubleClickPreferences { + /* Default was NO so if the key was not set, we also get NO, which is what we want */ + BOOL openURL = [[NSUserDefaults standardUserDefaults] boolForKey:kMPDeprecatedSettingsKeyDoubleClickURLToLaunch]; + if(NO == openURL) { + [[NSUserDefaults standardUserDefaults] setInteger:MPDoubleClickURLActionOpen forKey:kMPSettingsKeyDoubleClickURLAction]; + } +} + @end