1
0
Fork 0
mirror of https://github.com/M66B/FairEmail.git synced 2025-02-23 06:31:17 +00:00

Keep flagged POP3 messages on device

This commit is contained in:
M66B 2022-10-22 17:33:45 +02:00
parent 0cb62d9192
commit 52f4f2acf9
3 changed files with 12 additions and 10 deletions

View file

@ -3019,10 +3019,11 @@ class Core {
known.remove(uidl);
}
for (TupleUidl uidl : known.values()) {
EntityLog.log(context, account.name + " POP purging uidl=" + uidl.uidl);
db.message().deleteMessage(uidl.id);
}
for (TupleUidl uidl : known.values())
if (!uidl.ui_flagged) {
EntityLog.log(context, account.name + " POP purging uidl=" + uidl.uidl);
db.message().deleteMessage(uidl.id);
}
} else {
Map<String, TupleUidl> known = new HashMap<>();
for (TupleUidl id : ids)
@ -3037,10 +3038,11 @@ class Core {
known.remove(msgid);
}
for (TupleUidl uidl : known.values()) {
EntityLog.log(context, account.name + " POP purging msgid=" + uidl.msgid);
db.message().deleteMessage(uidl.id);
}
for (TupleUidl uidl : known.values())
if (!uidl.ui_flagged) {
EntityLog.log(context, account.name + " POP purging msgid=" + uidl.msgid);
db.message().deleteMessage(uidl.id);
}
}
}

View file

@ -651,7 +651,7 @@ public interface DaoMessage {
" AND NOT uid IS NULL")
List<Long> getBusyUids(long folder, long time);
@Query("SELECT id, uidl, msgid, thread, ui_hide, ui_busy FROM message" +
@Query("SELECT id, uidl, msgid, ui_hide, ui_busy, ui_flagged FROM message" +
" WHERE folder = :folder")
List<TupleUidl> getUidls(long folder);

View file

@ -23,7 +23,7 @@ public class TupleUidl {
long id;
String uidl;
String msgid;
String thread;
boolean ui_hide;
Long ui_busy;
boolean ui_flagged;
}