CR: extract method, more asserts and annotations

// FREEBIE
pull/1/head
Michael Kirk 7 years ago
parent 42dc872c9a
commit 64e90d29fd

@ -171,7 +171,7 @@ NS_ASSUME_NONNULL_BEGIN
OWSAssert([self.thread isKindOfClass:[TSContactThread class]]);
TSContactThread *contactThread = (TSContactThread *)self.thread;
NSString *recipientId = contactThread.contactIdentifier;
return [self.contactsManager signalAccountForRecipientId:recipientId] != nil;
return [self.contactsManager hasSignalAccountForRecipientId:recipientId];
}
#pragma mark - ContactEditingDelegate

@ -33,6 +33,7 @@ extern NSString *const OWSContactsManagerSignalAccountsDidChangeNotification;
// order of the signalAccounts array respects the systems contact sorting preference
@property (atomic, readonly) NSArray<SignalAccount *> *signalAccounts;
- (nullable SignalAccount *)signalAccountForRecipientId:(NSString *)recipientId;
- (BOOL)hasSignalAccountForRecipientId:(NSString *)recipientId;
- (void)loadSignalAccountsFromCache;
#pragma mark - System Contact Fetching

@ -284,7 +284,7 @@ NSString *const OWSContactsManagerSignalAccountsDidChangeNotification
{
OWSAssert(recipientId.length > 0);
SignalAccount *signalAccount = [self signalAccountForRecipientId:recipientId];
SignalAccount *_Nullable signalAccount = [self signalAccountForRecipientId:recipientId];
return signalAccount.displayName;
}
@ -292,7 +292,7 @@ NSString *const OWSContactsManagerSignalAccountsDidChangeNotification
{
OWSAssert(recipientId.length > 0);
SignalAccount *signalAccount = [self signalAccountForRecipientId:recipientId];
SignalAccount *_Nullable signalAccount = [self signalAccountForRecipientId:recipientId];
return signalAccount.contact.firstName;
}
@ -300,7 +300,7 @@ NSString *const OWSContactsManagerSignalAccountsDidChangeNotification
{
OWSAssert(recipientId.length > 0);
SignalAccount *signalAccount = [self signalAccountForRecipientId:recipientId];
SignalAccount *_Nullable signalAccount = [self signalAccountForRecipientId:recipientId];
return signalAccount.contact.lastName;
}
@ -593,6 +593,11 @@ NSString *const OWSContactsManagerSignalAccountsDidChangeNotification
return signalAccount;
}
- (BOOL)hasSignalAccountForRecipientId:(NSString *)recipientId
{
return [self signalAccountForRecipientId:recipientId] != nil;
}
- (UIImage * _Nullable)imageForPhoneIdentifier:(NSString * _Nullable)identifier {
Contact *contact = self.allContactsMap[identifier];
if (!contact) {

@ -388,8 +388,7 @@ NS_ASSUME_NONNULL_BEGIN
shouldHaveAddToProfileWhitelistOffer = NO;
}
BOOL isContact = [contactsManager signalAccountForRecipientId:recipientId] != nil;
if (isContact) {
if ([contactsManager hasSignalAccountForRecipientId:recipientId]) {
// Only create "add to contacts" offers for non-contacts.
shouldHaveAddToContactsOffer = NO;
// Only create block offers for non-contacts.

@ -21,12 +21,8 @@ NS_ASSUME_NONNULL_BEGIN
- (instancetype)initWithSignalRecipient:(SignalRecipient *)signalRecipient
{
if (self = [super init]) {
OWSAssert(signalRecipient);
_recipientId = signalRecipient.uniqueId;
}
return self;
OWSAssert(signalRecipient);
return [self initWithRecipientId:signalRecipient.recipientId];
}
- (instancetype)initWithRecipientId:(NSString *)recipientId
@ -44,6 +40,7 @@ NS_ASSUME_NONNULL_BEGIN
OWSAssert([NSThread isMainThread]);
OWSAssert(transaction);
OWSAssert(self.recipientId.length > 0);
return [SignalRecipient recipientWithTextSecureIdentifier:self.recipientId withTransaction:transaction];
}

Loading…
Cancel
Save