From 906db9155aff6aaa7be6e08e7f18c0b1415cddd4 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Sat, 8 Mar 2025 20:09:00 +0100 Subject: [PATCH] bring back 'add attachment later', which was removed at #3601 --- .../thoughtcrime/securesms/ConversationActivity.java | 12 +++++++++++- src/main/res/menu/conversation.xml | 3 +++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java b/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java index 4cdc6e589..ac18cc0be 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java @@ -490,6 +490,13 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity Log.e(TAG, "cannot set up in-chat-search: ", e); } + if (!dcChat.canSend() || isEditing) { + MenuItem attachItem = menu.findItem(R.id.menu_add_attachment); + if (attachItem!=null) { + attachItem.setVisible(false); + } + } + super.onPrepareOptionsMenu(menu); return true; } @@ -498,7 +505,10 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); int itemId = item.getItemId(); - if (itemId == R.id.menu_leave) { + if (itemId == R.id.menu_add_attachment) { + handleAddAttachment(); + return true; + } else if (itemId == R.id.menu_leave) { handleLeaveGroup(); return true; } else if (itemId == R.id.menu_archive_chat) { diff --git a/src/main/res/menu/conversation.xml b/src/main/res/menu/conversation.xml index 3a036cf23..46be4a3a6 100644 --- a/src/main/res/menu/conversation.xml +++ b/src/main/res/menu/conversation.xml @@ -41,6 +41,9 @@ + +