diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java b/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java
index 2c5b43e881..8b4398624e 100644
--- a/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java
+++ b/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java
@@ -56,6 +56,8 @@ public class FragmentDialogSearch extends FragmentDialogBase {
View dview = LayoutInflater.from(getContext()).inflate(R.layout.dialog_search, null);
final AutoCompleteTextView etQuery = dview.findViewById(R.id.etQuery);
+ final ImageButton ibUnseen = dview.findViewById(R.id.ibUnseen);
+ final ImageButton ibFlagged = dview.findViewById(R.id.ibFlagged);
final ImageButton ibInfo = dview.findViewById(R.id.ibInfo);
final ImageButton ibMore = dview.findViewById(R.id.ibMore);
final TextView tvMore = dview.findViewById(R.id.tvMore);
@@ -283,6 +285,30 @@ public class FragmentDialogSearch extends FragmentDialogBase {
})
.create();
+ View.OnClickListener onClick = new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ dialog.dismiss();
+
+ BoundaryCallbackMessages.SearchCriteria criteria = new BoundaryCallbackMessages.SearchCriteria();
+ switch (v.getId()) {
+ case R.id.ibUnseen:
+ criteria.with_unseen = true;
+ break;
+ case R.id.ibFlagged:
+ criteria.with_flagged = true;
+ break;
+ }
+
+ FragmentMessages.search(
+ getContext(), getViewLifecycleOwner(), getParentFragmentManager(),
+ account, folder, false, criteria);
+ }
+ };
+
+ ibUnseen.setOnClickListener(onClick);
+ ibFlagged.setOnClickListener(onClick);
+
etQuery.setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_GO) {
diff --git a/app/src/main/res/layout/dialog_search.xml b/app/src/main/res/layout/dialog_search.xml
index b53bc89771..c7da34f3aa 100644
--- a/app/src/main/res/layout/dialog_search.xml
+++ b/app/src/main/res/layout/dialog_search.xml
@@ -15,10 +15,38 @@
android:layout_height="wrap_content"
android:text="@string/title_search"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
- app:layout_constraintEnd_toStartOf="@id/ibInfo"
+ app:layout_constraintEnd_toStartOf="@id/ibUnseen"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
+
+
+
+