diff --git a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java index ecae091049..a7efca5597 100644 --- a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java +++ b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java @@ -171,6 +171,7 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback 0)" + + " AND (:attachments IS NULL OR attachments > 0)" + " ORDER BY received DESC" + " LIMIT :limit OFFSET :offset") List matchMessages( Long account, Long folder, String find, - Boolean seen, Boolean flagged, Boolean hidden, Boolean encrypted, + Boolean seen, Boolean flagged, Boolean hidden, Boolean encrypted, Boolean attachments, int limit, int offset); @Query("SELECT id" + diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 2b4b3b47f4..a61a7e9051 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -1115,7 +1115,8 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. if (query != null && query.startsWith(getString(R.string.title_search_special_prefix) + ":")) { String special = query.split(":")[1]; if (getString(R.string.title_search_special_snoozed).equals(special) || - getString(R.string.title_search_special_encrypted).equals(special)) + getString(R.string.title_search_special_encrypted).equals(special) || + getString(R.string.title_search_special_attachments).equals(special)) fabSearch.hide(); else fabSearch.show(); diff --git a/app/src/main/java/eu/faircode/email/SearchViewEx.java b/app/src/main/java/eu/faircode/email/SearchViewEx.java index 68cd779098..e2ef42f0f0 100644 --- a/app/src/main/java/eu/faircode/email/SearchViewEx.java +++ b/app/src/main/java/eu/faircode/email/SearchViewEx.java @@ -64,6 +64,7 @@ public class SearchViewEx extends SearchView { cursor.addRow(new Object[]{-3, prefix + ":" + getContext().getString(R.string.title_search_special_flagged)}); cursor.addRow(new Object[]{-4, prefix + ":" + getContext().getString(R.string.title_search_special_snoozed)}); cursor.addRow(new Object[]{-5, prefix + ":" + getContext().getString(R.string.title_search_special_encrypted)}); + cursor.addRow(new Object[]{-6, prefix + ":" + getContext().getString(R.string.title_search_special_attachments)}); SimpleCursorAdapter adapter = new SimpleCursorAdapter( getContext(), R.layout.search_suggestion, diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3f17a9bec2..5f75850cff 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1127,6 +1127,7 @@ starred hidden encrypted + attachments New message count Message list