After send delay

This commit is contained in:
M66B 2019-08-29 21:00:24 +02:00
parent 9333cb6720
commit 373deb194a
1 changed files with 11 additions and 1 deletions

View File

@ -68,6 +68,7 @@ public class ServiceSend extends ServiceBase {
private ExecutorService executor = Executors.newSingleThreadExecutor(Helper.backgroundThreadFactory);
private static final int IDENTITY_ERROR_AFTER = 30; // minutes
private static final long AFTER_SEND_DELAY = 10 * 1000L; // milliseconds
@Override
public void onCreate() {
@ -382,8 +383,17 @@ public class ServiceSend extends ServiceBase {
db.message().setMessageUiHide(message.id, new Date().getTime());
EntityFolder sent = db.folder().getFolderByType(message.account, EntityFolder.SENT);
if (sent != null)
if (sent != null) {
// Give server time to store message into the sent folder
try {
Thread.sleep(AFTER_SEND_DELAY);
} catch (InterruptedException ex) {
Log.w(ex);
}
// Check for sent orphans
EntityOperation.sync(this, sent.id, false);
}
if (message.inreplyto != null) {
List<EntityMessage> replieds = db.message().getMessageByMsgId(message.account, message.inreplyto);