mirror of
https://github.com/M66B/FairEmail.git
synced 2026-01-03 03:19:24 +01:00
Added folder option show flagged messages
This commit is contained in:
@@ -83,6 +83,7 @@ public class FragmentFolders extends FragmentBase {
|
||||
private long account;
|
||||
private boolean primary;
|
||||
private boolean show_hidden = false;
|
||||
private boolean show_flagged;
|
||||
private AdapterFolder adapter;
|
||||
|
||||
private NumberFormat NF = NumberFormat.getNumberInstance();
|
||||
@@ -104,6 +105,7 @@ public class FragmentFolders extends FragmentBase {
|
||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
|
||||
cards = prefs.getBoolean("cards", true);
|
||||
compact = prefs.getBoolean("compact_folders", false);
|
||||
show_flagged = prefs.getBoolean("flagged_folders", false);
|
||||
|
||||
setTitle(R.string.page_folders);
|
||||
}
|
||||
@@ -176,7 +178,7 @@ public class FragmentFolders extends FragmentBase {
|
||||
rvFolder.addItemDecoration(itemDecorator);
|
||||
}
|
||||
|
||||
adapter = new AdapterFolder(this, account, primary, compact, show_hidden, null);
|
||||
adapter = new AdapterFolder(this, account, primary, compact, show_hidden, show_flagged, null);
|
||||
rvFolder.setAdapter(adapter);
|
||||
|
||||
fabAdd.setOnClickListener(new View.OnClickListener() {
|
||||
@@ -429,6 +431,7 @@ public class FragmentFolders extends FragmentBase {
|
||||
|
||||
menu.findItem(R.id.menu_compact).setChecked(compact);
|
||||
menu.findItem(R.id.menu_show_hidden).setChecked(show_hidden);
|
||||
menu.findItem(R.id.menu_show_flagged).setChecked(show_flagged);
|
||||
menu.findItem(R.id.menu_subscribed_only).setChecked(subscribed_only);
|
||||
menu.findItem(R.id.menu_subscribed_only).setVisible(subscriptions);
|
||||
menu.findItem(R.id.menu_apply_all).setVisible(account >= 0);
|
||||
@@ -448,6 +451,9 @@ public class FragmentFolders extends FragmentBase {
|
||||
case R.id.menu_show_hidden:
|
||||
onMenuShowHidden();
|
||||
return true;
|
||||
case R.id.menu_show_flagged:
|
||||
onMenuShowFlagged();
|
||||
return true;
|
||||
case R.id.menu_subscribed_only:
|
||||
onMenuSubscribedOnly();
|
||||
return true;
|
||||
@@ -487,6 +493,16 @@ public class FragmentFolders extends FragmentBase {
|
||||
adapter.setShowHidden(show_hidden);
|
||||
}
|
||||
|
||||
private void onMenuShowFlagged() {
|
||||
show_flagged = !show_flagged;
|
||||
|
||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
|
||||
prefs.edit().putBoolean("flagged_folders", show_flagged).apply();
|
||||
|
||||
getActivity().invalidateOptionsMenu();
|
||||
adapter.setShowFlagged(show_flagged);
|
||||
}
|
||||
|
||||
private void onMenuSubscribedOnly() {
|
||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
|
||||
boolean subscribed_only = !prefs.getBoolean("subscribed_only", false);
|
||||
|
||||
Reference in New Issue
Block a user