diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java
index 79cfd627ba..171cb4b7e9 100644
--- a/app/src/main/java/eu/faircode/email/FragmentMessages.java
+++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java
@@ -1981,6 +1981,21 @@ public class FragmentMessages extends FragmentBase {
}
});
+ menu.findItem(R.id.menu_folders).setActionView(R.layout.action_button);
+ ImageButton ib = (ImageButton) menu.findItem(R.id.menu_folders).getActionView();
+ ib.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ onMenuFolders();
+ }
+ });
+ ib.setOnLongClickListener(new View.OnLongClickListener() {
+ @Override
+ public boolean onLongClick(View v) {
+ return true;
+ }
+ });
+
super.onCreateOptionsMenu(menu, inflater);
}
@@ -1992,7 +2007,8 @@ public class FragmentMessages extends FragmentBase {
viewType == AdapterMessage.ViewType.UNIFIED || viewType == AdapterMessage.ViewType.FOLDER);
menu.findItem(R.id.menu_folders).setVisible(viewType == AdapterMessage.ViewType.UNIFIED && primary >= 0);
- menu.findItem(R.id.menu_folders).setIcon(connected
+ ImageButton ib = (ImageButton) menu.findItem(R.id.menu_folders).getActionView();
+ ib.setImageResource(connected
? R.drawable.baseline_folder_special_24 : R.drawable.baseline_folder_open_24);
menu.findItem(R.id.menu_sort_on).setVisible(
@@ -2031,8 +2047,8 @@ public class FragmentMessages extends FragmentBase {
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_folders:
+ // Obsolete
onMenuFolders();
- loadMessages();
return true;
case R.id.menu_sort_on_time:
diff --git a/app/src/main/res/layout/action_button.xml b/app/src/main/res/layout/action_button.xml
new file mode 100644
index 0000000000..da2cdb5c00
--- /dev/null
+++ b/app/src/main/res/layout/action_button.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/app/src/main/res/menu/menu_messages.xml b/app/src/main/res/menu/menu_messages.xml
index 306228cf1d..a7e592b3fd 100644
--- a/app/src/main/res/menu/menu_messages.xml
+++ b/app/src/main/res/menu/menu_messages.xml
@@ -11,7 +11,7 @@