From f5d810df7e50b4f9c7a7a1a4f6ff3164fe6bdd0e Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 25 Mar 2019 17:39:28 +0000 Subject: [PATCH] Prevent closing draft --- app/src/main/java/eu/faircode/email/Core.java | 2 ++ app/src/main/java/eu/faircode/email/DaoMessage.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index b96a42a2b7..a023b00238 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -382,6 +382,8 @@ class Core { // Delete previous message(s) with same ID if (folder.id.equals(message.folder)) { + db.message().setMessageUid(message.id, null); + Message[] ideletes = ifolder.search(new MessageIDTerm(message.msgid)); for (Message idelete : ideletes) { long uid = ifolder.getUID(idelete); diff --git a/app/src/main/java/eu/faircode/email/DaoMessage.java b/app/src/main/java/eu/faircode/email/DaoMessage.java index c43265b5a3..8dfe9c1cdf 100644 --- a/app/src/main/java/eu/faircode/email/DaoMessage.java +++ b/app/src/main/java/eu/faircode/email/DaoMessage.java @@ -271,7 +271,7 @@ public interface DaoMessage { int setMessageFolder(long id, long folder); @Query("UPDATE message SET uid = :uid WHERE id = :id") - int setMessageUid(long id, long uid); + int setMessageUid(long id, Long uid); @Query("UPDATE message SET seen = :seen WHERE id = :id") int setMessageSeen(long id, boolean seen);