mirror of https://github.com/M66B/FairEmail.git
Make sure flags are set
This commit is contained in:
parent
c1febcfca6
commit
9878bf05df
|
@ -1429,6 +1429,7 @@ public class ServiceSynchronize extends LifecycleService {
|
||||||
throw new MessageRemovedException();
|
throw new MessageRemovedException();
|
||||||
|
|
||||||
imessage.setFlag(Flags.Flag.SEEN, seen);
|
imessage.setFlag(Flags.Flag.SEEN, seen);
|
||||||
|
ifolder.setFlags(new Message[]{imessage}, new Flags(Flags.Flag.SEEN), seen);
|
||||||
|
|
||||||
db.message().setMessageSeen(message.id, seen);
|
db.message().setMessageSeen(message.id, seen);
|
||||||
}
|
}
|
||||||
|
@ -1444,6 +1445,7 @@ public class ServiceSynchronize extends LifecycleService {
|
||||||
throw new MessageRemovedException();
|
throw new MessageRemovedException();
|
||||||
|
|
||||||
imessage.setFlag(Flags.Flag.ANSWERED, answered);
|
imessage.setFlag(Flags.Flag.ANSWERED, answered);
|
||||||
|
ifolder.setFlags(new Message[]{imessage}, new Flags(Flags.Flag.ANSWERED), answered);
|
||||||
|
|
||||||
db.message().setMessageAnswered(message.id, answered);
|
db.message().setMessageAnswered(message.id, answered);
|
||||||
}
|
}
|
||||||
|
@ -1456,6 +1458,7 @@ public class ServiceSynchronize extends LifecycleService {
|
||||||
throw new MessageRemovedException();
|
throw new MessageRemovedException();
|
||||||
|
|
||||||
imessage.setFlag(Flags.Flag.FLAGGED, flagged);
|
imessage.setFlag(Flags.Flag.FLAGGED, flagged);
|
||||||
|
ifolder.setFlags(new Message[]{imessage}, new Flags(Flags.Flag.FLAGGED), flagged);
|
||||||
|
|
||||||
db.message().setMessageFlagged(message.id, 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);
|
Log.i(Helper.TAG, "Remote folder count=" + ifolders.length);
|
||||||
|
|
||||||
for (Folder ifolder : ifolders) {
|
for (Folder ifolder : ifolders) {
|
||||||
boolean selectable = true;
|
|
||||||
String[] attrs = ((IMAPFolder) ifolder).getAttributes();
|
String[] attrs = ((IMAPFolder) ifolder).getAttributes();
|
||||||
|
|
||||||
|
boolean selectable = true;
|
||||||
for (String attr : attrs) {
|
for (String attr : attrs) {
|
||||||
if ("\\Noselect".equals(attr))
|
if ("\\Noselect".equals(attr))
|
||||||
selectable = false;
|
selectable = false;
|
||||||
|
|
Loading…
Reference in New Issue