From 644484b65094fe201228d38591a98feb2a513352 Mon Sep 17 00:00:00 2001 From: charles Date: Mon, 19 Dec 2022 14:59:12 +1100 Subject: [PATCH] Restore disappearing messages menu item --- .../conversation/v2/menus/ConversationMenuHelper.kt | 11 +++++++---- app/src/main/res/drawable/ic_baseline_timer_on_24.xml | 10 ++++++++++ app/src/main/res/layout/activity_conversation_v2.xml | 1 + .../main/res/menu/menu_conversation_expiration_on.xml | 10 ++++++++++ 4 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 app/src/main/res/drawable/ic_baseline_timer_on_24.xml create mode 100644 app/src/main/res/menu/menu_conversation_expiration_on.xml diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationMenuHelper.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationMenuHelper.kt index 73c5932ab6..6f3de281d3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationMenuHelper.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationMenuHelper.kt @@ -56,10 +56,12 @@ object ConversationMenuHelper { // Base menu (options that should always be present) inflater.inflate(R.menu.menu_conversation, menu) // Expiring messages - if (config?.isEnabled != true && !isOpenGroup && - (thread.hasApprovedMe() || thread.isClosedGroupRecipient || thread.isLocalNumber) - ) { - inflater.inflate(R.menu.menu_conversation_expiration_off, menu) + if (!isOpenGroup && (thread.hasApprovedMe() || thread.isClosedGroupRecipient || thread.isLocalNumber)) { + if (config?.isEnabled != true) { + inflater.inflate(R.menu.menu_conversation_expiration_off, menu) + } else { + inflater.inflate(R.menu.menu_conversation_expiration_on, menu) + } } // One-on-one chat menu (options that should only be present for one-on-one chats) if (thread.isContactRecipient) { @@ -131,6 +133,7 @@ object ConversationMenuHelper { R.id.menu_view_all_media -> { showAllMedia(context, thread) } R.id.menu_search -> { search(context) } R.id.menu_add_shortcut -> { addShortcut(context, thread) } + R.id.menu_expiring_messages -> { showExpirationSettings(context, thread) } R.id.menu_expiring_messages_off -> { showExpirationSettings(context, thread) } R.id.menu_unblock -> { unblock(context, thread) } R.id.menu_block -> { block(context, thread, deleteThread = false) } diff --git a/app/src/main/res/drawable/ic_baseline_timer_on_24.xml b/app/src/main/res/drawable/ic_baseline_timer_on_24.xml new file mode 100644 index 0000000000..11357d2239 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_timer_on_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/layout/activity_conversation_v2.xml b/app/src/main/res/layout/activity_conversation_v2.xml index 097a8b662e..6815208b6e 100644 --- a/app/src/main/res/layout/activity_conversation_v2.xml +++ b/app/src/main/res/layout/activity_conversation_v2.xml @@ -211,6 +211,7 @@ android:id="@+id/outdatedBannerTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:gravity="center_horizontal" android:layout_centerInParent="true" android:layout_marginVertical="@dimen/very_small_spacing" android:layout_marginHorizontal="@dimen/medium_spacing" diff --git a/app/src/main/res/menu/menu_conversation_expiration_on.xml b/app/src/main/res/menu/menu_conversation_expiration_on.xml new file mode 100644 index 0000000000..b349c07887 --- /dev/null +++ b/app/src/main/res/menu/menu_conversation_expiration_on.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file