Added delayed send

This commit is contained in:
M66B
2019-01-07 17:50:23 +00:00
parent ceb9c50896
commit 4401d134e9
9 changed files with 189 additions and 105 deletions

View File

@@ -391,7 +391,12 @@ public class ServiceSynchronize extends LifecycleService {
break;
case "snooze":
db.message().setMessageSnoozed(message.id, null);
EntityFolder folder = db.folder().getFolder(message.folder);
if (EntityFolder.OUTBOX.equals(folder.type)) {
Log.i("Delayed send id=" + message.id);
EntityOperation.queue(ServiceSynchronize.this, db, message, EntityOperation.SEND);
} else
db.message().setMessageSnoozed(message.id, null);
break;
default:
@@ -1826,6 +1831,11 @@ public class ServiceSynchronize extends LifecycleService {
}
}
if (message.replying != null) {
EntityMessage replying = db.message().getMessage(message.replying);
EntityOperation.queue(this, db, replying, EntityOperation.ANSWERED, true);
}
db.setTransactionSuccessful();
} finally {
db.endTransaction();