From a8517e15374e90de291ece7d384f21971fbdfcec Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 9 Sep 2023 19:13:42 +0200 Subject: [PATCH] Skip purge of messages with pending operations --- app/src/main/java/eu/faircode/email/DaoMessage.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/DaoMessage.java b/app/src/main/java/eu/faircode/email/DaoMessage.java index fd76b09f9a..57f892a1a2 100644 --- a/app/src/main/java/eu/faircode/email/DaoMessage.java +++ b/app/src/main/java/eu/faircode/email/DaoMessage.java @@ -652,9 +652,9 @@ public interface DaoMessage { @Query("SELECT uid FROM message" + " WHERE folder = :folder" + - " AND NOT ui_busy IS NULL" + - " AND ui_busy > :time" + - " AND NOT uid IS NULL") + " AND NOT uid IS NULL" + + " AND ((NOT ui_busy IS NULL AND ui_busy > :time)" + + " OR (EXISTS (SELECT * FROM operation WHERE operation.id = message.id)))") List getBusyUids(long folder, long time); @Query("SELECT id, uidl, msgid, ui_hide, ui_busy, ui_flagged FROM message" +