From 68381f8b640790ee4560a859cb1a5934dc1d6422 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Sat, 23 Jan 2021 15:55:56 -0500 Subject: [PATCH] Fix text color of recent conversations in share activity. --- .../securesms/contacts/ContactRepository.java | 10 +++++----- .../contacts/ContactSelectionListAdapter.java | 7 ++++--- .../securesms/contacts/ContactsCursorLoader.java | 2 +- 3 files changed, 10 insertions(+), 9 deletions(-) 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 210c276fcd..3696efdc17 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 1971b5ee2d..be38fdd9e4 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 170e48e985..955c7e32e6 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() }); } }