From 6c326f672d3d58a789799f1f9c212f92cb3dac39 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 17 Oct 2024 20:14:53 -0400 Subject: [PATCH] Split pinned chats into a separate remote config. --- .../thoughtcrime/securesms/components/FromTextView.java | 6 +++--- .../conversationlist/ConversationListDataSource.java | 8 ++++---- .../java/org/thoughtcrime/securesms/util/RemoteConfig.kt | 8 ++++++++ .../UnarchivedConversationListDataSourceTest.java | 2 +- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/FromTextView.java b/app/src/main/java/org/thoughtcrime/securesms/components/FromTextView.java index b1f4fdbed2..9d9c350218 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/FromTextView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/FromTextView.java @@ -78,9 +78,9 @@ public class FromTextView extends SimpleEmojiTextView { setText(builder); - if (recipient.isBlocked()) setCompoundDrawablesRelativeWithIntrinsicBounds(getBlocked(), null, null, null); - else if (RemoteConfig.getShowChatFolders() && isPinned) setCompoundDrawablesRelativeWithIntrinsicBounds(getPinned(), null, null, null); - else setCompoundDrawablesRelativeWithIntrinsicBounds(0, 0, 0, 0); + if (recipient.isBlocked()) setCompoundDrawablesRelativeWithIntrinsicBounds(getBlocked(), null, null, null); + else if (RemoteConfig.getInlinePinnedChats() && isPinned) setCompoundDrawablesRelativeWithIntrinsicBounds(getPinned(), null, null, null); + else setCompoundDrawablesRelativeWithIntrinsicBounds(0, 0, 0, 0); } private Drawable getBlocked() { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListDataSource.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListDataSource.java index a1d69e9dbc..ebdae5c37c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListDataSource.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListDataSource.java @@ -193,7 +193,7 @@ abstract class ConversationListDataSource implements PagedDataSource cursors = new ArrayList<>(5); long originalLimit = limit; - if (!RemoteConfig.getShowChatFolders() && offset == 0 && hasPinnedHeader()) { + if (!RemoteConfig.getInlinePinnedChats() && offset == 0 && hasPinnedHeader()) { MatrixCursor pinnedHeaderCursor = new MatrixCursor(ConversationReader.HEADER_COLUMN); pinnedHeaderCursor.addRow(ConversationReader.PINNED_HEADER); cursors.add(pinnedHeaderCursor); @@ -220,7 +220,7 @@ abstract class ConversationListDataSource implements PagedDataSource