diff --git a/app/src/main/java/eu/faircode/email/AdapterFolder.java b/app/src/main/java/eu/faircode/email/AdapterFolder.java index a882c1fef1..4077c8aa28 100644 --- a/app/src/main/java/eu/faircode/email/AdapterFolder.java +++ b/app/src/main/java/eu/faircode/email/AdapterFolder.java @@ -276,16 +276,17 @@ public class AdapterFolder extends RecyclerView.Adapter 0) tvName.setText(context.getString(R.string.title_name_count, folder.getDisplayName(context, folder.parent_ref == null ? null : folder.parent_ref), - NF.format(unseen))); + (cunseen > 0 ? "▾" : "") + NF.format(unseen))); else tvName.setText(folder.getDisplayName(context, folder.parent_ref)); - tvName.setTypeface(folder.unseen > 0 ? Typeface.DEFAULT_BOLD : Typeface.DEFAULT); - tvName.setTextColor(folder.unseen > 0 ? colorUnread : textColorSecondary); + tvName.setTypeface(unseen > 0 ? Typeface.DEFAULT_BOLD : Typeface.DEFAULT); + tvName.setTextColor(unseen > 0 ? colorUnread : textColorSecondary); if (listener == null && folder.selectable) { StringBuilder sb = new StringBuilder(); @@ -1228,8 +1229,11 @@ public class AdapterFolder extends RecyclerView.Adapter childs = null; if (parent.child_refs != null) { childs = getHierarchical(parent.child_refs, indentation + 1); - for (TupleFolderEx child : childs) - parent.childs_unseen += child.unseen + child.childs_unseen; + for (TupleFolderEx child : childs) { + parent.childs_unseen += child.unseen; + if (child.collapsed) + parent.childs_unseen += child.childs_unseen; + } } if (!subscribed_only ||