Find uid is optional on add

This commit is contained in:
M66B 2021-02-06 17:26:52 +01:00
parent be6f48a5de
commit 1d30f2387e
1 changed files with 12 additions and 8 deletions

View File

@ -970,14 +970,18 @@ class Core {
db.message().setMessageUid(message.id, null);
// Some providers do not list the new message yet
Long found = findUid(ifolder, message.msgid, true);
if (found != null)
if (newuid == null)
newuid = found;
else if (!newuid.equals(found)) {
Log.w(folder.name + " Added=" + newuid + " found=" + found);
newuid = Math.max(newuid, found);
}
try {
Long found = findUid(ifolder, message.msgid, true);
if (found != null)
if (newuid == null)
newuid = found;
else if (!newuid.equals(found)) {
Log.w(folder.name + " Added=" + newuid + " found=" + found);
newuid = Math.max(newuid, found);
}
} catch (MessagingException ex) {
Log.w(ex);
}
if (newuid != null && (message.uid == null || newuid > message.uid))
try {