From 9af664d9036d9f6f01d7a3667b091c4dcb1037ee Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 25 Apr 2020 16:40:13 +0200 Subject: [PATCH] Revert "Optimizations" This reverts commit c8efa741fa360c9e0477279a165d7e01ccdd42f1. --- app/src/main/java/eu/faircode/email/DaoFolder.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/DaoFolder.java b/app/src/main/java/eu/faircode/email/DaoFolder.java index 5a6cd9c7fe..1de6f83828 100644 --- a/app/src/main/java/eu/faircode/email/DaoFolder.java +++ b/app/src/main/java/eu/faircode/email/DaoFolder.java @@ -99,9 +99,9 @@ public interface DaoFolder { ", account.id AS accountId, account.pop AS accountProtocol, account.`order` AS accountOrder" + ", account.name AS accountName, account.state AS accountState" + ", COUNT(DISTINCT CASE WHEN rule.enabled THEN rule.id ELSE NULL END) rules" + - ", COUNT(DISTINCT message.id) AS messages" + - ", COUNT(DISTINCT CASE WHEN message.content = 1 THEN message.id ELSE NULL END) AS content" + - ", COUNT(DISTINCT CASE WHEN NOT message.ui_seen THEN message.id ELSE NULL END) AS unseen" + + ", COUNT(DISTINCT CASE WHEN message.ui_hide THEN NULL ELSE message.id END) AS messages" + + ", COUNT(DISTINCT CASE WHEN message.content = 1 AND NOT message.ui_hide THEN message.id ELSE NULL END) AS content" + + ", COUNT(DISTINCT CASE WHEN NOT message.ui_seen AND NOT message.ui_hide THEN message.id ELSE NULL END) AS unseen" + ", COUNT(DISTINCT CASE WHEN operation.state = 'executing' THEN operation.id ELSE NULL END) AS executing" + " FROM folder" + " JOIN account ON account.id = folder.account" + @@ -110,7 +110,6 @@ public interface DaoFolder { " LEFT JOIN operation ON operation.folder = folder.id" + " WHERE account.`synchronize`" + " AND ((:type IS NULL AND folder.unified) OR folder.type = :type)" + - " AND NOT message.ui_hide" + " GROUP BY folder.id") LiveData> liveUnified(String type); @@ -137,9 +136,9 @@ public interface DaoFolder { ", account.id AS accountId, account.pop AS accountProtocol, account.`order` AS accountOrder" + ", account.name AS accountName, account.state AS accountState" + ", COUNT(DISTINCT CASE WHEN rule.enabled THEN rule.id ELSE NULL END) rules" + - ", COUNT(DISTINCT message.id) AS messages" + - ", COUNT(DISTINCT CASE WHEN message.content = 1 THEN message.id ELSE NULL END) AS content" + - ", COUNT(DISTINCT CASE WHEN NOT message.ui_seen THEN message.id ELSE NULL END) AS unseen" + + ", COUNT(DISTINCT CASE WHEN message.ui_hide THEN NULL ELSE message.id END) AS messages" + + ", COUNT(DISTINCT CASE WHEN message.content = 1 AND NOT message.ui_hide THEN message.id ELSE NULL END) AS content" + + ", COUNT(DISTINCT CASE WHEN NOT message.ui_seen AND NOT message.ui_hide THEN message.id ELSE NULL END) AS unseen" + ", COUNT(DISTINCT CASE WHEN operation.state = 'executing' THEN operation.id ELSE NULL END) AS executing" + " FROM folder" + " LEFT JOIN account ON account.id = folder.account" + @@ -147,7 +146,6 @@ public interface DaoFolder { " LEFT JOIN rule ON rule.folder = folder.id" + " LEFT JOIN operation ON operation.folder = folder.id" + " WHERE folder.id = :id" + - " AND NOT message.ui_hide" + " GROUP BY folder.id") LiveData liveFolderEx(long id);