sort SignalAccounts loaded from cache

pull/1/head
Michael Kirk 8 years ago
parent e78edcde87
commit 27c99cf4d2

@ -74,6 +74,7 @@ NSString *const OWSContactsManagerSignalAccountsDidChangeNotification
}]; }];
}]; }];
[signalAccounts sortUsingComparator:self.signalAccountComparator];
[self updateSignalAccounts:signalAccounts]; [self updateSignalAccounts:signalAccounts];
} }
@ -324,12 +325,7 @@ NSString *const OWSContactsManagerSignalAccountsDidChangeNotification
} }
// re-sort signal accounts since we've appended some orphans // re-sort signal accounts since we've appended some orphans
[signalAccounts sortUsingComparator:^NSComparisonResult(SignalAccount *left, SignalAccount *right) { [signalAccounts sortUsingComparator:self.signalAccountComparator];
NSString *leftName = [self comparableNameForSignalAccount:left];
NSString *rightName = [self comparableNameForSignalAccount:right];
return [leftName compare:rightName];
}];
} }
} }
}]; }];
@ -699,6 +695,16 @@ NSString *const OWSContactsManagerSignalAccountsDidChangeNotification
return image; return image;
} }
- (NSComparisonResult (^)(SignalAccount *left, SignalAccount *right))signalAccountComparator
{
return ^NSComparisonResult(SignalAccount *left, SignalAccount *right) {
NSString *leftName = [self comparableNameForSignalAccount:left];
NSString *rightName = [self comparableNameForSignalAccount:right];
return [leftName compare:rightName];
};
}
- (NSString *)comparableNameForSignalAccount:(SignalAccount *)signalAccount - (NSString *)comparableNameForSignalAccount:(SignalAccount *)signalAccount
{ {
NSString *_Nullable name; NSString *_Nullable name;

Loading…
Cancel
Save