From fecb77be8d87c702e248a8f25b86d6648eb936cb Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 25 Nov 2018 14:28:04 +0100 Subject: [PATCH] Set draft flags for drafts --- .../main/java/eu/faircode/email/ServiceSynchronize.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index b7acd1f8b7..436e92525c 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1492,9 +1492,14 @@ public class ServiceSynchronize extends LifecycleService { private void doAdd(EntityFolder folder, Session isession, IMAPFolder ifolder, EntityMessage message, JSONArray jargs, DB db) throws MessagingException, JSONException, IOException { // Append message MimeMessage imessage = MessageHelper.from(this, message, isession); + + if (EntityFolder.DRAFTS.equals(folder.type) && ifolder.getPermanentFlags().contains(Flags.Flag.DRAFT)) + imessage.setFlag(Flags.Flag.DRAFT, true); + AppendUID[] uid = ifolder.appendUIDMessages(new Message[]{imessage}); + Log.i(Helper.TAG, "Appended uid=" + uid[0].uid + " draft=" + imessage.getFlags().contains(Flags.Flag.DRAFT)); + db.message().setMessageUid(message.id, uid[0].uid); - Log.i(Helper.TAG, "Appended uid=" + uid[0].uid); if (message.uid != null) { Message iprev = ifolder.getMessageByUID(message.uid);