diff --git a/app/src/main/java/eu/faircode/email/AdapterFolder.java b/app/src/main/java/eu/faircode/email/AdapterFolder.java index f34cd01744..04ced52cd4 100644 --- a/app/src/main/java/eu/faircode/email/AdapterFolder.java +++ b/app/src/main/java/eu/faircode/email/AdapterFolder.java @@ -245,7 +245,7 @@ public class AdapterFolder extends RecyclerView.Adapter filtered = new ArrayList<>(); for (TupleFolderEx folder : folders) - if (show_hidden || !folder.isHidden()) + if (show_hidden || !folder.isHidden(listener != null)) filtered.add(folder); if (filtered.size() > 0) @@ -1590,7 +1590,7 @@ public class AdapterFolder extends RecyclerView.Adapter 0)) { parent.indentation = indentation; - if (show_hidden || !parent.isHidden()) { + if (show_hidden || !parent.isHidden(listener != null)) { result.add(parent); if (!parent.collapsed && childs != null) result.addAll(childs); diff --git a/app/src/main/java/eu/faircode/email/TupleFolderEx.java b/app/src/main/java/eu/faircode/email/TupleFolderEx.java index 5e235c5a16..fa8c4132f0 100644 --- a/app/src/main/java/eu/faircode/email/TupleFolderEx.java +++ b/app/src/main/java/eu/faircode/email/TupleFolderEx.java @@ -63,8 +63,8 @@ public class TupleFolderEx extends EntityFolder implements Serializable { @Ignore public int childs_unseen = 0; - boolean isHidden() { - return (this.hide_seen && this.unseen + this.childs_unseen == 0); + boolean isHidden(boolean selecting) { + return (!selecting && this.hide_seen && this.unseen + this.childs_unseen == 0); } @Override