POP3: mark read after having

This commit is contained in:
M66B 2021-06-25 16:38:25 +02:00
parent 877c6e76f5
commit e8166aadd8
1 changed files with 7 additions and 4 deletions

View File

@ -2339,7 +2339,8 @@ class Core {
} }
} }
for (int i = imessages.length - count; i < imessages.length; i++) { boolean _new = true;
for (int i = imessages.length - 1; i >= imessages.length - count; i--) {
Message imessage = imessages[i]; Message imessage = imessages[i];
try { try {
if (!state.isRunning()) if (!state.isRunning())
@ -2362,6 +2363,7 @@ class Core {
if (TextUtils.isEmpty(msgid)) if (TextUtils.isEmpty(msgid))
msgid = uidl; msgid = uidl;
} else { } else {
_new = false;
Log.i(folder.name + " POP having uidl=" + uidl); Log.i(folder.name + " POP having uidl=" + uidl);
continue; continue;
} }
@ -2378,6 +2380,7 @@ class Core {
} }
if (db.message().countMessageByMsgId(folder.id, msgid) > 0) { if (db.message().countMessageByMsgId(folder.id, msgid) > 0) {
_new = false;
Log.i(folder.name + " POP having msgid=" + msgid); Log.i(folder.name + " POP having msgid=" + msgid);
continue; continue;
} }
@ -2389,8 +2392,6 @@ class Core {
} }
try { try {
Log.i(folder.name + " POP sync=" + uidl + "/" + msgid);
Long sent = helper.getSent(); Long sent = helper.getSent();
Long received = helper.getReceivedHeader(); Long received = helper.getReceivedHeader();
if (received == null) if (received == null)
@ -2398,7 +2399,9 @@ class Core {
if (received == null) if (received == null)
received = 0L; received = 0L;
boolean seen = (received <= account.created); boolean seen = (!_new || received <= account.created);
Log.i(folder.name + " POP sync=" + uidl + "/" + msgid +
" new=" + _new + " seen=" + seen);
String[] authentication = helper.getAuthentication(); String[] authentication = helper.getAuthentication();
MessageHelper.MessageParts parts = helper.getMessageParts(); MessageHelper.MessageParts parts = helper.getMessageParts();