diff --git a/app/src/main/java/eu/faircode/email/AdapterAccount.java b/app/src/main/java/eu/faircode/email/AdapterAccount.java index 221428a43c..74061c8467 100644 --- a/app/src/main/java/eu/faircode/email/AdapterAccount.java +++ b/app/src/main/java/eu/faircode/email/AdapterAccount.java @@ -88,6 +88,7 @@ public class AdapterAccount extends RecyclerView.Adapter 0 ? Typeface.DEFAULT_BOLD : Typeface.DEFAULT); tvName.setTextColor(account.unseen > 0 ? colorUnread : textColorSecondary); + + tvInbox.setText(NF.format(account.inbox)); + tvInbox.setTypeface(account.inbox > 0 ? Typeface.DEFAULT_BOLD : Typeface.DEFAULT); + tvInbox.setTextColor(account.inbox > 0 ? colorUnread : textColorSecondary); } tvUser.setText(account.user); @@ -211,6 +219,7 @@ public class AdapterAccount extends RecyclerView.Adapter '" + EntityFolder.OUTBOX + "'" + " AND NOT ui_seen" + " AND NOT ui_hide) AS unseen" + + ", (SELECT COUNT(DISTINCT message.id)" + + " FROM message" + + " JOIN folder ON folder.id = message.folder" + + " WHERE message.account = account.id" + + " AND folder.type = '" + EntityFolder.INBOX + "'" + + " AND NOT ui_seen" + + " AND NOT ui_hide) AS inbox" + ", (SELECT COUNT(identity.id)" + " FROM identity" + " WHERE identity.account = account.id" + diff --git a/app/src/main/java/eu/faircode/email/TupleAccountEx.java b/app/src/main/java/eu/faircode/email/TupleAccountEx.java index 7708fa9747..be7d007792 100644 --- a/app/src/main/java/eu/faircode/email/TupleAccountEx.java +++ b/app/src/main/java/eu/faircode/email/TupleAccountEx.java @@ -23,6 +23,7 @@ import java.util.Objects; public class TupleAccountEx extends EntityAccount { public int unseen; + public int inbox; public int identities; // synchronizing public Long drafts; @@ -32,6 +33,7 @@ public class TupleAccountEx extends EntityAccount { TupleAccountEx other = (TupleAccountEx) obj; return (super.equals(obj) && this.unseen == other.unseen && + this.inbox == other.inbox && this.identities == other.identities && Objects.equals(this.drafts, other.drafts)); } else diff --git a/app/src/main/res/layout/item_account.xml b/app/src/main/res/layout/item_account.xml index a9d4f0f6c6..5d68413303 100644 --- a/app/src/main/res/layout/item_account.xml +++ b/app/src/main/res/layout/item_account.xml @@ -100,10 +100,22 @@ android:layout_marginEnd="6dp" android:contentDescription="@string/title_legend_synchronize_on" app:layout_constraintBottom_toBottomOf="@+id/tvName" - app:layout_constraintEnd_toStartOf="@+id/ibInbox" + app:layout_constraintEnd_toStartOf="@+id/tvInbox" app:layout_constraintTop_toTopOf="@+id/tvName" app:srcCompat="@drawable/twotone_sync_24" /> + +