From 02112393602bda5793ae60d737d8e210d8d2ead9 Mon Sep 17 00:00:00 2001 From: Ryan Zhao Date: Tue, 13 Jul 2021 14:42:16 +1000 Subject: [PATCH] add message info item in menu --- .../securesms/conversation/v2/ConversationActivityV2.kt | 4 ++++ .../v2/menus/ConversationActionModeCallback.kt | 4 ++++ app/src/main/res/menu/menu_conversation_item_action.xml | 8 +++++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt index 52178c4f26..2454f99687 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt @@ -1228,6 +1228,10 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe endActionMode() } + override fun showMessageDetail(messages: Set) { + TODO("Not yet implemented") + } + override fun saveAttachment(messages: Set) { val message = messages.first() as MmsMessageRecord SaveAttachmentTask.showWarningDialog(this, { _, _ -> diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationActionModeCallback.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationActionModeCallback.kt index 62f292e325..95c9f1e968 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationActionModeCallback.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationActionModeCallback.kt @@ -56,6 +56,8 @@ class ConversationActionModeCallback(private val adapter: ConversationAdapter, p // Copy Session ID menu.findItem(R.id.menu_context_copy_public_key).isVisible = (thread.isGroupRecipient && selectedItems.size == 1 && firstMessage.recipient.address.toString() != userPublicKey) + // Message detail + menu.findItem(R.id.menu_message_details).isVisible = (selectedItems.size == 1 && firstMessage.isFailed) // Resend menu.findItem(R.id.menu_context_resend).isVisible = (selectedItems.size == 1 && firstMessage.isFailed) // Save media @@ -78,6 +80,7 @@ class ConversationActionModeCallback(private val adapter: ConversationAdapter, p R.id.menu_context_copy -> delegate?.copyMessages(selectedItems) R.id.menu_context_copy_public_key -> delegate?.copySessionID(selectedItems) R.id.menu_context_resend -> delegate?.resendMessage(selectedItems) + R.id.menu_message_details -> delegate?.showMessageDetail(selectedItems) R.id.menu_context_save_attachment -> delegate?.saveAttachment(selectedItems) R.id.menu_context_reply -> delegate?.reply(selectedItems) } @@ -97,6 +100,7 @@ interface ConversationActionModeCallbackDelegate { fun copyMessages(messages: Set) fun copySessionID(messages: Set) fun resendMessage(messages: Set) + fun showMessageDetail(messages: Set) fun saveAttachment(messages: Set) fun reply(messages: Set) } \ No newline at end of file diff --git a/app/src/main/res/menu/menu_conversation_item_action.xml b/app/src/main/res/menu/menu_conversation_item_action.xml index ffa6fc7ed3..5581c2eb78 100644 --- a/app/src/main/res/menu/menu_conversation_item_action.xml +++ b/app/src/main/res/menu/menu_conversation_item_action.xml @@ -21,6 +21,12 @@ android:icon="?menu_trash_icon" app:showAsAction="always" /> + +