diff --git a/app/src/main/java/eu/faircode/email/ActivityView.java b/app/src/main/java/eu/faircode/email/ActivityView.java index b6c7a93600..f4684e9412 100644 --- a/app/src/main/java/eu/faircode/email/ActivityView.java +++ b/app/src/main/java/eu/faircode/email/ActivityView.java @@ -195,6 +195,8 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB private static final int ANNOUNCEMENT_TIMEOUT = 15 * 1000; // milliseconds private static final long ANNOUNCEMENT_INTERVAL = 4 * 3600 * 1000L; // milliseconds + static final int REQUEST_FLAG_COLOR = 1; + private static final int REQUEST_RULES_ACCOUNT = 2001; private static final int REQUEST_RULES_FOLDER = 2002; private static final int REQUEST_DEBUG_INFO = 7000; @@ -1272,6 +1274,10 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB try { switch (requestCode) { + case REQUEST_FLAG_COLOR: + if (resultCode == RESULT_OK && data != null) + onSearchFlagColor(data.getBundleExtra("args")); + break; case REQUEST_RULES_ACCOUNT: if (resultCode == RESULT_OK && data != null) onMenuRulesFolder(data.getBundleExtra("args")); @@ -2338,6 +2344,21 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB }.execute(this, new Bundle(), "rules:account"); } + private void onSearchFlagColor(Bundle args) { + BoundaryCallbackMessages.SearchCriteria criteria = new BoundaryCallbackMessages.SearchCriteria(); + criteria.with_flagged = true; + criteria.with_flag_color = args.getInt("color"); + + final long account = args.getLong("account", -1); + final long folder = args.getLong("folder", -1); + + FragmentMessages.search( + this, this, getSupportFragmentManager(), + account, folder, + false, + criteria); + } + private void onMenuRulesFolder(Bundle args) { args.putInt("icon", R.drawable.twotone_filter_alt_24); args.putString("title", getString(R.string.title_select)); diff --git a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java index 1cbffba7ea..1ddb9d2841 100644 --- a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java +++ b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java @@ -387,6 +387,12 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback