diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactRepository.java b/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactRepository.java index 210c276fc..3696efdc1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactRepository.java @@ -46,11 +46,11 @@ public class ContactRepository { static final String ABOUT_COLUMN = "about"; static final int NORMAL_TYPE = 0; - static final int PUSH_TYPE = 1; - static final int NEW_PHONE_TYPE = 2; - static final int NEW_USERNAME_TYPE = 3; - static final int RECENT_TYPE = 4; - static final int DIVIDER_TYPE = 5; + static final int PUSH_TYPE = 1 << 0; + static final int NEW_PHONE_TYPE = 1 << 2; + static final int NEW_USERNAME_TYPE = 1 << 3; + static final int RECENT_TYPE = 1 << 4; + static final int DIVIDER_TYPE = 1 << 5; /** Maps the recipient results to the legacy contact column names */ private static final List> SEARCH_CURSOR_MAPPERS = new ArrayList>() {{ diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactSelectionListAdapter.java b/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactSelectionListAdapter.java index 1971b5ee2..be38fdd9e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactSelectionListAdapter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactSelectionListAdapter.java @@ -215,9 +215,10 @@ public class ContactSelectionListAdapter extends CursorRecyclerViewAdapter 0; - int color = (contactType == ContactRepository.PUSH_TYPE) ? ContextCompat.getColor(getContext(), R.color.signal_text_primary) - : ContextCompat.getColor(getContext(), R.color.signal_inverse_transparent_60); + int color = isPush ? ContextCompat.getColor(getContext(), R.color.signal_text_primary) + : ContextCompat.getColor(getContext(), R.color.signal_inverse_transparent_60); boolean currentContact = currentContacts.contains(id); @@ -314,7 +315,7 @@ public class ContactSelectionListAdapter extends CursorRecyclerViewAdapter 0 || contactType == ContactRepository.DIVIDER_TYPE) { return " "; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactsCursorLoader.java b/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactsCursorLoader.java index 170e48e98..955c7e32e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactsCursorLoader.java +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactsCursorLoader.java @@ -287,7 +287,7 @@ public class ContactsCursorLoader extends CursorLoader { stringId, ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE, "", - ContactRepository.RECENT_TYPE, + ContactRepository.RECENT_TYPE | (recipient.isRegistered() && !recipient.isForceSmsSelection() ? ContactRepository.PUSH_TYPE : 0), recipient.getCombinedAboutAndEmoji() }); } }