Don’t let user block themselves.

// FREEBIE
This commit is contained in:
Matthew Chen 2017-04-07 11:40:12 -04:00
parent df58a01330
commit 372d6b9bfd
2 changed files with 24 additions and 0 deletions

View File

@ -7,6 +7,7 @@
#import "PhoneNumber.h"
#import <SignalServiceKit/Contact.h>
#import <SignalServiceKit/OWSBlockingManager.h>
#import <SignalServiceKit/TSAccountManager.h>
NS_ASSUME_NONNULL_BEGIN
@ -119,8 +120,25 @@ typedef void (^BlockAlertCompletionBlock)();
OWSAssert(fromViewController);
OWSAssert(blockingManager);
NSString *localContactId = [TSAccountManager localNumber];
OWSAssert(localContactId.length > 0);
for (NSString *phoneNumber in phoneNumbers) {
OWSAssert(phoneNumber.length > 0);
if ([localContactId isEqualToString:phoneNumber]) {
[self showOkAlertWithTitle:NSLocalizedString(@"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_TITLE",
@"The title of the 'You can't block yourself' alert.")
message:NSLocalizedString(@"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_MESSAGE",
@"The title of the 'You can't block yourself' alert.")
fromViewController:fromViewController
completionBlock:^{
if (completionBlock) {
completionBlock(NO);
}
}];
return;
}
[blockingManager addBlockedPhoneNumber:phoneNumber];
}

View File

@ -130,6 +130,12 @@
/* The title of the 'user blocked' alert. */
"BLOCK_LIST_VIEW_BLOCKED_ALERT_TITLE" = "User Blocked";
/* The title of the 'You can't block yourself' alert. */
"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_MESSAGE" = "You can't block yourself.";
/* The title of the 'You can't block yourself' alert. */
"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_TITLE" = "Error";
/* A title for the contacts section of the block list view. */
"BLOCK_LIST_VIEW_CONTACTS_SECTION_TITLE" = "Contacts";