diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 1a5c88e235..b85ea97867 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -265,6 +265,7 @@ public class FragmentMessages extends FragmentBase private ImageButton ibUp; private ImageButton ibOutbox; private TextView tvOutboxCount; + private ImageButton ibSearch; private ImageButton ibSeen; private ImageButton ibUnflagged; private ImageButton ibSnoozed; @@ -575,6 +576,7 @@ public class FragmentMessages extends FragmentBase ibOutbox = view.findViewById(R.id.ibOutbox); tvOutboxCount = view.findViewById(R.id.tvOutboxCount); tvDebug = view.findViewById(R.id.tvDebug); + ibSearch = view.findViewById(R.id.ibSearch); ibSeen = view.findViewById(R.id.ibSeen); ibUnflagged = view.findViewById(R.id.ibUnflagged); ibSnoozed = view.findViewById(R.id.ibSnoozed); @@ -1275,6 +1277,13 @@ public class FragmentMessages extends FragmentBase } }); + ibSearch.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + onMenuSearch(); + } + }); + ibSeen.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -1874,6 +1883,7 @@ public class FragmentMessages extends FragmentBase tvDebug.setVisibility( BuildConfig.DEBUG && viewType != AdapterMessage.ViewType.THREAD ? View.VISIBLE : View.GONE); + ibSearch.setVisibility(View.GONE); ibSeen.setVisibility(View.GONE); ibUnflagged.setVisibility(View.GONE); ibSnoozed.setVisibility(View.GONE); @@ -5756,6 +5766,8 @@ public class FragmentMessages extends FragmentBase menu.findItem(R.id.menu_edit_properties).setVisible(viewType == AdapterMessage.ViewType.FOLDER && !outbox); // In some cases onPrepareOptionsMenu can be called before onCreateView + if (ibSearch == null) + ibSearch = view.findViewById(R.id.ibSearch); if (ibSeen == null) ibSeen = view.findViewById(R.id.ibSeen); if (ibUnflagged == null) @@ -5767,6 +5779,7 @@ public class FragmentMessages extends FragmentBase ibUnflagged.setImageResource(filter_unflagged ? R.drawable.twotone_star_border_24 : R.drawable.baseline_star_24); ibSnoozed.setImageResource(filter_snoozed ? R.drawable.twotone_visibility_off_24 : R.drawable.twotone_visibility_24); + ibSearch.setVisibility(quick_filter && folder && BuildConfig.DEBUG ? View.VISIBLE : View.GONE); ibSeen.setVisibility(quick_filter && folder ? View.VISIBLE : View.GONE); ibUnflagged.setVisibility(quick_filter && folder ? View.VISIBLE : View.GONE); ibSnoozed.setVisibility(quick_filter && folder && !drafts ? View.VISIBLE : View.GONE); diff --git a/app/src/main/res/layout/fragment_messages.xml b/app/src/main/res/layout/fragment_messages.xml index a2b97ce4c7..0e4a11b696 100644 --- a/app/src/main/res/layout/fragment_messages.xml +++ b/app/src/main/res/layout/fragment_messages.xml @@ -398,6 +398,21 @@ app:layout_constraintBottom_toTopOf="@+id/etSearch" app:layout_constraintStart_toEndOf="@+id/tvOutboxCount" /> + +