diff --git a/Signal/Signal-Info.plist b/Signal/Signal-Info.plist
index ac55ac17f..48369b3ef 100644
--- a/Signal/Signal-Info.plist
+++ b/Signal/Signal-Info.plist
@@ -38,7 +38,7 @@
CFBundleVersion
- 2.0.10
+ 2.0.11
LOGS_EMAIL
support@whispersystems.org
LOGS_URL
diff --git a/Signal/src/contact/ContactsManager.m b/Signal/src/contact/ContactsManager.m
index 62547a905..6a6cc936d 100644
--- a/Signal/src/contact/ContactsManager.m
+++ b/Signal/src/contact/ContactsManager.m
@@ -381,8 +381,19 @@ void onAddressBookChanged(ABAddressBookRef notifyAddressBook, CFDictionaryRef in
#pragma mark - Whisper User Management
-(NSArray*) getSignalUsersFromContactsArray:(NSArray*)contacts {
- return [contacts filter:^int(Contact* contact) {
+ return [[contacts filter:^int(Contact* contact) {
return [self isContactRegisteredWithRedPhone:contact] || contact.isTextSecureContact;
+ }]sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
+ Contact *contact1 = (Contact*)obj1;
+ Contact *contact2 = (Contact*)obj2;
+
+ BOOL firstNameOrdering = ABPersonGetSortOrdering() == kABPersonCompositeNameFormatFirstNameFirst?YES:NO;
+
+ if (firstNameOrdering) {
+ return [contact1.firstName compare:contact2.firstName];
+ } else {
+ return [contact1.lastName compare:contact2.lastName];
+ }
}];
}
diff --git a/Signal/src/views/ContactTableViewCell.m b/Signal/src/views/ContactTableViewCell.m
index d0f406f4a..6007efb21 100644
--- a/Signal/src/views/ContactTableViewCell.m
+++ b/Signal/src/views/ContactTableViewCell.m
@@ -33,6 +33,9 @@
_associatedContact = contact;
_nameLabel.attributedText = [self attributedStringForContact:contact];
+ if (!contact.isTextSecureContact) {
+ _nameLabel.textColor = [UIColor grayColor];
+ }
}
- (NSAttributedString *)attributedStringForContact:(Contact *)contact {