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]]); OWSAssert([self.thread isKindOfClass:[TSContactThread class]]);
TSContactThread *contactThread = (TSContactThread *)self.thread; TSContactThread *contactThread = (TSContactThread *)self.thread;
NSString *recipientId = contactThread.contactIdentifier; NSString *recipientId = contactThread.contactIdentifier;
return [self.contactsManager signalAccountForRecipientId:recipientId] != nil; return [self.contactsManager hasSignalAccountForRecipientId:recipientId];
} }
#pragma mark - ContactEditingDelegate #pragma mark - ContactEditingDelegate

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

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

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

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

Loading…
Cancel
Save