From 793f79f31b0373733f724291263f12e27c0e42f3 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Wed, 18 Sep 2024 14:38:07 -0500 Subject: [PATCH] Show drawer with hamburger button or title tap --- src/cheogram/res/drawable/menu_24dp.xml | 10 ++++++++++ .../conversations/ui/ConversationsActivity.java | 12 ++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 src/cheogram/res/drawable/menu_24dp.xml diff --git a/src/cheogram/res/drawable/menu_24dp.xml b/src/cheogram/res/drawable/menu_24dp.xml new file mode 100644 index 0000000000000000000000000000000000000000..538d1cf6be90d77d19bf3e77cbbd449465f32e12 --- /dev/null +++ b/src/cheogram/res/drawable/menu_24dp.xml @@ -0,0 +1,10 @@ + + + diff --git a/src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java b/src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java index 9e020480058d49512a3f4486a496308d7108741c..05318186c6b66fd787077f6f745e677042ec8a7c 100644 --- a/src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java +++ b/src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java @@ -1061,8 +1061,10 @@ public class ConversationsActivity extends XmppActivity implements OnConversatio Log.w(Config.LOGTAG, "Unable to pop back stack after pressing home button"); } return true; + } else { + binding.drawer.getDrawerLayout().openDrawer(binding.drawer); + return true; } - break; case R.id.action_scan_qr_code: UriHandlerActivity.scan(this); return true; @@ -1180,6 +1182,7 @@ public class ConversationsActivity extends XmppActivity implements OnConversatio if (actionBar == null) { return; } + actionBar.setHomeAsUpIndicator(0); final FragmentManager fragmentManager = getFragmentManager(); final Fragment mainFragment = fragmentManager.findFragmentById(R.id.main_fragment); if (mainFragment instanceof ConversationFragment conversationFragment) { @@ -1205,8 +1208,13 @@ public class ConversationsActivity extends XmppActivity implements OnConversatio } else { actionBar.setTitle(R.string.app_name); } - actionBar.setDisplayHomeAsUpEnabled(false); + actionBar.setDisplayHomeAsUpEnabled(true); + actionBar.setHomeAsUpIndicator(R.drawable.menu_24dp); ToolbarUtils.resetActionBarOnClickListeners(binding.toolbar); + ToolbarUtils.setActionBarOnClickListener( + binding.toolbar, + (v) -> { binding.drawer.getDrawerLayout().openDrawer(binding.drawer); } + ); } private void openConversationDetails(final Conversation conversation) {