notify only when SignalAccounts actually change

// FREEBIE
pull/1/head
Michael Kirk 8 years ago
parent 27c99cf4d2
commit 60eac4e0bf

@ -339,7 +339,11 @@ NSString *const OWSContactsManagerSignalAccountsDidChangeNotification
- (void)updateSignalAccounts:(NSArray<SignalAccount *> *)signalAccounts - (void)updateSignalAccounts:(NSArray<SignalAccount *> *)signalAccounts
{ {
AssertIsOnMainThread(); AssertIsOnMainThread();
if ([signalAccounts isEqual:self.signalAccounts]) {
DDLogDebug(@"%@ SignalAccounts unchanged.", self.logTag);
return;
}
NSMutableDictionary<NSString *, SignalAccount *> *signalAccountMap = [NSMutableDictionary new]; NSMutableDictionary<NSString *, SignalAccount *> *signalAccountMap = [NSMutableDictionary new];
for (SignalAccount *signalAccount in signalAccounts) { for (SignalAccount *signalAccount in signalAccounts) {
signalAccountMap[signalAccount.recipientId] = signalAccount; signalAccountMap[signalAccount.recipientId] = signalAccount;

Loading…
Cancel
Save