diff --git a/app/src/main/java/eu/faircode/email/AdapterFolder.java b/app/src/main/java/eu/faircode/email/AdapterFolder.java index 539ebbd94e..e2e951e6c8 100644 --- a/app/src/main/java/eu/faircode/email/AdapterFolder.java +++ b/app/src/main/java/eu/faircode/email/AdapterFolder.java @@ -118,7 +118,7 @@ public class AdapterFolder extends RecyclerView.Adapter 0) { ViewGroup.LayoutParams lp = vwLevel.getLayoutParams(); diff --git a/app/src/main/java/eu/faircode/email/DaoMessage.java b/app/src/main/java/eu/faircode/email/DaoMessage.java index d00881720f..bd882e5306 100644 --- a/app/src/main/java/eu/faircode/email/DaoMessage.java +++ b/app/src/main/java/eu/faircode/email/DaoMessage.java @@ -81,7 +81,7 @@ public interface DaoMessage { " AND NOT (folder.id <> :folder AND folder.type = '" + EntityFolder.DRAFTS + "') THEN 0 ELSE 1 END)"; @Query("SELECT message.*" + - ", account.name AS accountName, identity.color AS accountColor, account.notify AS accountNotify" + + ", account.name AS accountName, IFNULL(identity.color, account.color) AS accountColor, account.notify AS accountNotify" + ", folder.name AS folderName, folder.display AS folderDisplay, folder.type AS folderType" + ", COUNT(message.id) AS count" + ", " + unseen_folder + " AS unseen" + @@ -108,7 +108,7 @@ public interface DaoMessage { DataSource.Factory pagedFolder(long folder, boolean threading, String sort, boolean found, boolean debug); @Query("SELECT message.*" + - ", account.name AS accountName, identity.color AS accountColor, account.notify AS accountNotify" + + ", account.name AS accountName, IFNULL(identity.color, account.color) AS accountColor, account.notify AS accountNotify" + ", folder.name AS folderName, folder.display AS folderDisplay, folder.type AS folderType" + ", (SELECT COUNT(m1.id) FROM message m1 WHERE m1.account = message.account AND m1.thread = message.thread AND NOT m1.ui_hide) AS count" + ", CASE WHEN message.ui_seen THEN 0 ELSE 1 END AS unseen" + diff --git a/app/src/main/java/eu/faircode/email/EntityFolder.java b/app/src/main/java/eu/faircode/email/EntityFolder.java index 426148434c..8dc11d0396 100644 --- a/app/src/main/java/eu/faircode/email/EntityFolder.java +++ b/app/src/main/java/eu/faircode/email/EntityFolder.java @@ -124,8 +124,8 @@ public class EntityFolder implements Serializable { ); // MUST match SYSTEM_FOLDER_ATTR static final List FOLDER_SORT_ORDER = Arrays.asList( - INBOX, OUTBOX, + INBOX, DRAFTS, SENT, ARCHIVE,