From 9344b974a5465794503725e2403d090a99f55816 Mon Sep 17 00:00:00 2001 From: michael starke Date: Mon, 15 Feb 2016 14:13:55 +0100 Subject: [PATCH] fixed issue with broken sort descriptors afer KeePassKit API change --- MacPass/MPSettingsHelper.m | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/MacPass/MPSettingsHelper.m b/MacPass/MPSettingsHelper.m index 75bb77de..002b5de9 100644 --- a/MacPass/MPSettingsHelper.m +++ b/MacPass/MPSettingsHelper.m @@ -160,6 +160,10 @@ NSString *const kMPDeprecatedSettingsKeyShowMenuItem = @"Sh /* MacPass < 0.4 did use compare: for the entry table view, this was changed in 0.4 to localizedCaseInsensitiveCompare: + + MacPass < 0.5.2 did use parent.name for group names, + this was changed in 0.6. to parent.title + */ NSData *descriptorData = [[NSUserDefaults standardUserDefaults] dataForKey:kMPSettingsKeyEntryTableSortDescriptors]; if(!descriptorData) { @@ -168,7 +172,9 @@ NSString *const kMPDeprecatedSettingsKeyShowMenuItem = @"Sh NSArray *sortDescriptors = [NSUnarchiver unarchiveObjectWithData:descriptorData]; for(NSSortDescriptor *descriptor in sortDescriptors) { - if([descriptor selector] == @selector(compare:) || [[descriptor key] isEqualToString:[MPEntryViewController timeInfoModificationTimeKeyPath]] ) { + if(descriptor.selector == @selector(compare:) + || [descriptor.key isEqualToString:[MPEntryViewController timeInfoModificationTimeKeyPath]] + || [descriptor.key isEqualToString:@"parent.name"] ) { [[NSUserDefaults standardUserDefaults] removeObjectForKey:kMPSettingsKeyEntryTableSortDescriptors]; break; }