From 7b11c5dd798725774fdde64ed10728de752c703f Mon Sep 17 00:00:00 2001 From: adbenitez Date: Thu, 20 Feb 2025 20:19:56 +0100 Subject: [PATCH] re-organize menu and add pencil icon --- .../ConversationAdaptiveActionsToolbar.java | 25 +++---- src/main/res/menu/conversation_context.xml | 73 ++++++++++--------- 2 files changed, 46 insertions(+), 52 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar.java b/src/main/java/org/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar.java index f61d39bf3..350932b67 100644 --- a/src/main/java/org/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar.java +++ b/src/main/java/org/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar.java @@ -23,11 +23,10 @@ public class ConversationAdaptiveActionsToolbar extends Toolbar { private static final int ACTION_VIEW_WIDTH_DP = 48; private static final int OVERFLOW_VIEW_WIDTH_DP = 36; - private static final int ID_NEVER_SHOW_AS_ACTION_1 = R.id.menu_context_reply_privately; - private static final int ID_NEVER_SHOW_AS_ACTION_2 = R.id.menu_add_to_home_screen; - private static final int ID_NEVER_SHOW_AS_ACTION_3 = R.id.menu_context_save_attachment; - private static final int ID_NEVER_SHOW_AS_ACTION_4 = R.id.menu_resend; - private static final int ID_ALWAYS_SHOW_AS_ACTION = R.id.menu_context_forward; + private static final int ID_ACTION_1 = R.id.menu_context_edit; + private static final int ID_ACTION_2 = R.id.menu_context_copy; + private static final int ID_ACTION_3 = R.id.menu_context_share; + private static final int ID_ACTION_4 = R.id.menu_context_forward; private final int maxShown; @@ -74,21 +73,15 @@ public class ConversationAdaptiveActionsToolbar extends Toolbar { nItemsToShow = Math.min(maxToShow, widthAllowed / ViewUtil.dpToPx(ACTION_VIEW_WIDTH_DP)); - menu.findItem(ID_ALWAYS_SHOW_AS_ACTION).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); - nItemsToShow--; - for (int i = 0; i < menu.size(); i++) { MenuItem item = menu.getItem(i); - boolean neverShowAsAction = item.getItemId() == ID_NEVER_SHOW_AS_ACTION_1 - || item.getItemId() == ID_NEVER_SHOW_AS_ACTION_2 - || item.getItemId() == ID_NEVER_SHOW_AS_ACTION_3 - || item.getItemId() == ID_NEVER_SHOW_AS_ACTION_4; - boolean alwaysShowAsAction = item.getItemId() == ID_ALWAYS_SHOW_AS_ACTION; + boolean showAsAction = item.getItemId() == ID_ACTION_1 + || item.getItemId() == ID_ACTION_2 + || item.getItemId() == ID_ACTION_3 + || item.getItemId() == ID_ACTION_4; - if (alwaysShowAsAction) continue; - - if (item.isVisible() && nItemsToShow > 0 && !neverShowAsAction) { + if (showAsAction && item.isVisible() && nItemsToShow > 0) { item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); nItemsToShow--; } else { diff --git a/src/main/res/menu/conversation_context.xml b/src/main/res/menu/conversation_context.xml index 9055336f3..b3cd0003b 100644 --- a/src/main/res/menu/conversation_context.xml +++ b/src/main/res/menu/conversation_context.xml @@ -1,58 +1,59 @@ - + - + - - - + app:showAsAction="ifRoom" /> - + + + + + + - - - - - - + + - - - - +