Merge branch 'charlesmchen/offersVsSelf'

pull/1/head
Matthew Chen 7 years ago
commit 7b47cd8806

@ -108,6 +108,9 @@ NS_ASSUME_NONNULL_BEGIN
OWSAssert(blockingManager); OWSAssert(blockingManager);
OWSAssert(maxRangeSize > 0); OWSAssert(maxRangeSize > 0);
NSString *localNumber = [TSAccountManager localNumber];
OWSAssert(localNumber.length > 0);
ThreadDynamicInteractions *result = [ThreadDynamicInteractions new]; ThreadDynamicInteractions *result = [ThreadDynamicInteractions new];
[storageManager.dbConnection readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) { [storageManager.dbConnection readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
@ -279,19 +282,26 @@ NS_ASSUME_NONNULL_BEGIN
} else { } else {
NSString *recipientId = ((TSContactThread *)thread).contactIdentifier; NSString *recipientId = ((TSContactThread *)thread).contactIdentifier;
if ([[blockingManager blockedPhoneNumbers] containsObject:recipientId]) { if ([recipientId isEqualToString:localNumber]) {
// Only create "add to contacts" offers for users which are not already blocked. // Don't add self to contacts.
shouldHaveAddToContactsOffer = NO; shouldHaveAddToContactsOffer = NO;
// Only create block offers for users which are not already blocked. // Don't bother to block self.
shouldHaveBlockOffer = NO; shouldHaveBlockOffer = NO;
} } else {
if ([[blockingManager blockedPhoneNumbers] containsObject:recipientId]) {
// Only create "add to contacts" offers for users which are not already blocked.
shouldHaveAddToContactsOffer = NO;
// Only create block offers for users which are not already blocked.
shouldHaveBlockOffer = NO;
}
SignalAccount *signalAccount = contactsManager.signalAccountMap[recipientId]; SignalAccount *signalAccount = contactsManager.signalAccountMap[recipientId];
if (signalAccount) { if (signalAccount) {
// 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.
shouldHaveBlockOffer = NO; shouldHaveBlockOffer = NO;
}
} }
} }

Loading…
Cancel
Save