From 9878bf05dfb74420486dee0b18f687db0e48063e Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 24 Nov 2018 20:46:50 +0100 Subject: [PATCH] Make sure flags are set --- app/src/main/java/eu/faircode/email/ServiceSynchronize.java | 6 +++++- 1 file changed, 5 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 6df7046fcd..cd574b9630 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1429,6 +1429,7 @@ public class ServiceSynchronize extends LifecycleService { throw new MessageRemovedException(); imessage.setFlag(Flags.Flag.SEEN, seen); + ifolder.setFlags(new Message[]{imessage}, new Flags(Flags.Flag.SEEN), seen); db.message().setMessageSeen(message.id, seen); } @@ -1444,6 +1445,7 @@ public class ServiceSynchronize extends LifecycleService { throw new MessageRemovedException(); imessage.setFlag(Flags.Flag.ANSWERED, answered); + ifolder.setFlags(new Message[]{imessage}, new Flags(Flags.Flag.ANSWERED), answered); db.message().setMessageAnswered(message.id, answered); } @@ -1456,6 +1458,7 @@ public class ServiceSynchronize extends LifecycleService { throw new MessageRemovedException(); imessage.setFlag(Flags.Flag.FLAGGED, flagged); + ifolder.setFlags(new Message[]{imessage}, new Flags(Flags.Flag.FLAGGED), flagged); db.message().setMessageFlagged(message.id, flagged); } @@ -1696,8 +1699,9 @@ public class ServiceSynchronize extends LifecycleService { Log.i(Helper.TAG, "Remote folder count=" + ifolders.length); for (Folder ifolder : ifolders) { - boolean selectable = true; String[] attrs = ((IMAPFolder) ifolder).getAttributes(); + + boolean selectable = true; for (String attr : attrs) { if ("\\Noselect".equals(attr)) selectable = false;