Migration old URL Double click actions

This commit is contained in:
michael starke
2014-08-18 01:56:12 +02:00
parent e929ef226f
commit 2b1de3d63b

View File

@@ -64,8 +64,9 @@ NSString *const kMPDeprecatedSettingsKeyDoubleClickURLToLaunch = @"Do
} }
+ (void)migrateDefaults { + (void)migrateDefaults {
[self _removeObsolteValues];
[self _fixEntryTableSortDescriptors]; [self _fixEntryTableSortDescriptors];
[self _migrateURLDoubleClickPreferences];
[self _removeDeprecatedValues];
} }
+ (NSString *)defaultControllerPathForKey:(NSString *)key { + (NSString *)defaultControllerPathForKey:(NSString *)key {
@@ -123,7 +124,7 @@ NSString *const kMPDeprecatedSettingsKeyDoubleClickURLToLaunch = @"Do
} }
+ (void)_removeObsolteValues { + (void)_removeDeprecatedValues {
/* Clear old style values */ /* Clear old style values */
for(NSString *key in [self _deprecatedSettingsKeys]) { for(NSString *key in [self _deprecatedSettingsKeys]) {
[[NSUserDefaults standardUserDefaults] removeObjectForKey:key]; [[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 @end