From 27c89e487a9560cba34bf60cc912a991360e7be8 Mon Sep 17 00:00:00 2001 From: Daniel Gultsch Date: Tue, 1 Sep 2020 16:50:25 +0200 Subject: [PATCH] restructure conversation menu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit we don’t want 'manage accounts' and 'settings' to show up when within a conversation. we also move out disable notifications and add to favorites into an overflow overflow to make the menu shorter (after adding 'Search messages' it became very crowded) --- .../ui/ConversationsActivity.java | 3 +- .../ui/ConversationsOverviewFragment.java | 2 ++ src/main/res/menu/activity_conversations.xml | 30 ++++------------- src/main/res/menu/fragment_conversation.xml | 33 +++++++++++-------- .../menu/fragment_conversations_overview.xml | 21 ++++++++++-- src/main/res/values/strings.xml | 1 + 6 files changed, 49 insertions(+), 41 deletions(-) diff --git a/src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java b/src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java index 967c2fd3de0622af44adeb980e5dc65c038eec35..049c0f27ef1f827fe8cf4437ddfd2afae675dbdb 100644 --- a/src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java +++ b/src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java @@ -380,8 +380,7 @@ public class ConversationsActivity extends XmppActivity implements OnConversatio @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_conversations, menu); - AccountUtils.showHideMenuItems(menu); - MenuItem qrCodeScanMenuItem = menu.findItem(R.id.action_scan_qr_code); + final MenuItem qrCodeScanMenuItem = menu.findItem(R.id.action_scan_qr_code); if (qrCodeScanMenuItem != null) { if (isCameraFeatureAvailable()) { Fragment fragment = getFragmentManager().findFragmentById(R.id.main_fragment); diff --git a/src/main/java/eu/siacs/conversations/ui/ConversationsOverviewFragment.java b/src/main/java/eu/siacs/conversations/ui/ConversationsOverviewFragment.java index 829785073f86588f8c47ce6ddda7615529fe6a98..ffbf6f7d9ee0fcab8f942731e538e5a0aa3965b4 100644 --- a/src/main/java/eu/siacs/conversations/ui/ConversationsOverviewFragment.java +++ b/src/main/java/eu/siacs/conversations/ui/ConversationsOverviewFragment.java @@ -64,6 +64,7 @@ import eu.siacs.conversations.ui.util.PendingActionHelper; import eu.siacs.conversations.ui.util.PendingItem; import eu.siacs.conversations.ui.util.ScrollState; import eu.siacs.conversations.ui.util.StyledAttributes; +import eu.siacs.conversations.utils.AccountUtils; import eu.siacs.conversations.utils.ThemeHelper; import static android.support.v7.widget.helper.ItemTouchHelper.LEFT; @@ -284,6 +285,7 @@ public class ConversationsOverviewFragment extends XmppFragment { @Override public void onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) { menuInflater.inflate(R.menu.fragment_conversations_overview, menu); + AccountUtils.showHideMenuItems(menu); } @Override diff --git a/src/main/res/menu/activity_conversations.xml b/src/main/res/menu/activity_conversations.xml index dbe3c37a04127e15a0aa4fb97118179cb4e4c91a..bcf227ee50da6c9e2cde3b7e95e041db1af3a6f9 100644 --- a/src/main/res/menu/activity_conversations.xml +++ b/src/main/res/menu/activity_conversations.xml @@ -1,15 +1,8 @@ - @@ -23,19 +16,10 @@ - - - + android:id="@+id/action_scan_qr_code" + android:icon="?attr/icon_scan_qr_code" + android:orderInCategory="10" + android:title="@string/scan_qr_code" + android:visible="@bool/show_qr_code_scan" + app:showAsAction="always" /> \ No newline at end of file diff --git a/src/main/res/menu/fragment_conversation.xml b/src/main/res/menu/fragment_conversation.xml index 9cad4d1bf503a768701a4ee8f0fe388605b2fe43..1e12f91c134b47bab0e3d7718ea2a9100b92744d 100644 --- a/src/main/res/menu/fragment_conversation.xml +++ b/src/main/res/menu/fragment_conversation.xml @@ -116,20 +116,27 @@ android:title="@string/action_end_conversation" app:showAsAction="never" /> + android:title="@string/more_options"> + + + + + + + - - \ No newline at end of file diff --git a/src/main/res/menu/fragment_conversations_overview.xml b/src/main/res/menu/fragment_conversations_overview.xml index 3e28654939a06978f3e131fd14e0b33fb8758c46..52937ebd16e51bf25e08ae3cc86dc6014455ad40 100644 --- a/src/main/res/menu/fragment_conversations_overview.xml +++ b/src/main/res/menu/fragment_conversations_overview.xml @@ -28,11 +28,26 @@ --> + xmlns:app="http://schemas.android.com/apk/res-auto"> + app:showAsAction="never" /> + + + \ No newline at end of file diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 81c9083eca940e719378cdf82f9f0bee4f461c37..996b7a85d224473a2c271197dcd2db11f9429d37 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -948,4 +948,5 @@ Some messages could not be delivered Failed deliveries + More options