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:
parent
0cb62d9192
commit
52f4f2acf9
3 changed files with 12 additions and 10 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ public class TupleUidl {
|
|||
long id;
|
||||
String uidl;
|
||||
String msgid;
|
||||
String thread;
|
||||
boolean ui_hide;
|
||||
Long ui_busy;
|
||||
boolean ui_flagged;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue