Automatically add local sent messages to remote folder

This commit is contained in:
M66B
2019-01-20 08:31:34 +00:00
parent bce17afbbd
commit b472b65bf5
3 changed files with 21 additions and 1 deletions

View File

@@ -2303,6 +2303,17 @@ public class ServiceSynchronize extends LifecycleService {
// Delete not synchronized messages without uid
db.message().deleteOrphans(folder.id);
// Add local sent messages to remote sent folder
if (EntityFolder.SENT.equals(folder.type)) {
List<EntityMessage> orphans = db.message().getSentOrphans(folder.id);
Log.i(folder.name + " sent orphans=" + orphans.size());
for (EntityMessage orphan : orphans) {
Log.i(folder.name + " adding orphan id=" + orphan.id);
EntityOperation.queue(this, db, orphan, EntityOperation.ADD);
db.message().setMessageUiBrowsed(orphan.id, false); // Prevent adding again
}
}
if (download) {
db.folder().setFolderSyncState(folder.id, "downloading");