Apply to all IMAP

This commit is contained in:
M66B 2020-11-18 14:46:21 +01:00
parent 9e3acab624
commit 71b919b40d
1 changed files with 4 additions and 1 deletions

View File

@ -83,6 +83,7 @@ public class FragmentFolders extends FragmentBase {
private boolean compact;
private long account;
private boolean imap = false;
private boolean primary;
private boolean show_hidden = false;
private boolean show_flagged;
@ -302,6 +303,8 @@ public class FragmentFolders extends FragmentBase {
db.account().liveAccount(account).observe(getViewLifecycleOwner(), new Observer<EntityAccount>() {
@Override
public void onChanged(@Nullable EntityAccount account) {
imap = (account != null && account.protocol == EntityAccount.TYPE_IMAP);
if (account != null && account.quota_usage != null && account.quota_limit != null) {
int percent = Math.round((float) account.quota_usage * 100 / account.quota_limit);
setSubtitle(getString(R.string.title_name_count,
@ -453,7 +456,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_apply_all).setVisible(account >= 0);
menu.findItem(R.id.menu_apply_all).setVisible(account >= 0 && imap);
super.onPrepareOptionsMenu(menu);
}