Added sort folders on unread option

This commit is contained in:
M66B
2021-09-14 08:11:34 +02:00
parent 28b30a874b
commit 137e6859df
4 changed files with 49 additions and 3 deletions

View File

@@ -527,6 +527,7 @@ public class FragmentFolders extends FragmentBase {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
boolean subscriptions = prefs.getBoolean("subscriptions", false);
boolean subscribed_only = prefs.getBoolean("subscribed_only", false);
boolean sort_unread_atop = prefs.getBoolean("sort_unread_atop", false);
menu.findItem(R.id.menu_unified).setVisible(account < 0 || primary);
menu.findItem(R.id.menu_theme).setVisible(account < 0 || primary);
@@ -535,6 +536,7 @@ public class FragmentFolders extends FragmentBase {
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_sort_unread_atop).setChecked(sort_unread_atop);
menu.findItem(R.id.menu_apply_all).setVisible(account >= 0 && imap);
super.onPrepareOptionsMenu(menu);
@@ -564,6 +566,9 @@ public class FragmentFolders extends FragmentBase {
} else if (itemId == R.id.menu_subscribed_only) {
onMenuSubscribedOnly();
return true;
} else if (itemId == R.id.menu_sort_unread_atop) {
onMenuSortUnreadAtop();
return true;
} else if (itemId == R.id.menu_search_folder) {
onMenuSearchFolder(item);
return true;
@@ -657,6 +662,14 @@ public class FragmentFolders extends FragmentBase {
adapter.setSubscribedOnly(subscribed_only);
}
private void onMenuSortUnreadAtop() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
boolean sort_unread_atop = !prefs.getBoolean("sort_unread_atop", false);
prefs.edit().putBoolean("sort_unread_atop", sort_unread_atop).apply();
getActivity().invalidateOptionsMenu();
adapter.setSortUnreadAtop(sort_unread_atop);
}
private void onMenuSearchFolder(MenuItem item) {
if (item.isActionViewExpanded())
item.collapseActionView();