Make sure flags are set

This commit is contained in:
M66B 2018-11-24 20:46:50 +01:00
parent c1febcfca6
commit 9878bf05df
1 changed files with 5 additions and 1 deletions

View File

@ -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;