Check sent orphans on foreground sync

pull/194/merge
M66B 3 years ago
parent 3a0510276a
commit 88bfdc2d41

@ -556,6 +556,18 @@ public class EntityOperation {
if (foreground && folder.sync_state == null) // Show spinner
db.folder().setFolderSyncState(fid, "requested");
if (foreground && EntityFolder.SENT.equals(folder.type)) {
EntityAccount account = db.account().getAccount(folder.account);
if (account.protocol == EntityAccount.TYPE_IMAP) {
List<EntityMessage> orphans = db.message().getSentOrphans(folder.id);
if (orphans != null) {
EntityLog.log(context, "Sent orphans=" + orphans.size());
for (EntityMessage orphan : orphans)
EntityOperation.queue(context, orphan, EntityOperation.EXISTS);
}
}
}
if (folder.account == null) // Outbox
if (!outbox) {
Log.e("outbox");

@ -1796,13 +1796,6 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
reload = true;
}
}
if (EntityFolder.SENT.equals(folder.type)) {
List<EntityMessage> orphans = db.message().getSentOrphans(folder.id);
if (orphans != null)
for (EntityMessage orphan : orphans)
EntityOperation.queue(context, orphan, EntityOperation.EXISTS);
}
}
db.setTransactionSuccessful();

Loading…
Cancel
Save