mirror of
https://github.com/M66B/FairEmail.git
synced 2026-01-03 11:28:41 +01:00
Added subscribed only filter
This commit is contained in:
@@ -450,8 +450,14 @@ public class FragmentFolders extends FragmentBase {
|
||||
|
||||
@Override
|
||||
public void onPrepareOptionsMenu(Menu menu) {
|
||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
|
||||
boolean subscriptions = prefs.getBoolean("subscriptions", false);
|
||||
boolean subscribed_only = prefs.getBoolean("subscribed_only", false);
|
||||
|
||||
menu.findItem(R.id.menu_compact).setChecked(compact);
|
||||
menu.findItem(R.id.menu_show_hidden).setChecked(show_hidden);
|
||||
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);
|
||||
|
||||
super.onPrepareOptionsMenu(menu);
|
||||
@@ -466,6 +472,9 @@ public class FragmentFolders extends FragmentBase {
|
||||
case R.id.menu_show_hidden:
|
||||
onMenuShowHidden();
|
||||
return true;
|
||||
case R.id.menu_subscribed_only:
|
||||
onMenuSubscribedOnly();
|
||||
return true;
|
||||
case R.id.menu_apply_all:
|
||||
onMenuApplyToAll();
|
||||
return true;
|
||||
@@ -493,6 +502,14 @@ public class FragmentFolders extends FragmentBase {
|
||||
adapter.setShowHidden(show_hidden);
|
||||
}
|
||||
|
||||
private void onMenuSubscribedOnly() {
|
||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
|
||||
boolean subscribed_only = !prefs.getBoolean("subscribed_only", false);
|
||||
prefs.edit().putBoolean("subscribed_only", subscribed_only).apply();
|
||||
getActivity().invalidateOptionsMenu();
|
||||
adapter.setSubscribedOnly(subscribed_only);
|
||||
}
|
||||
|
||||
private void onMenuApplyToAll() {
|
||||
Bundle args = new Bundle();
|
||||
args.putLong("account", account);
|
||||
|
||||
Reference in New Issue
Block a user