After send delay

pull/162/head
M66B 6 years ago
parent 9333cb6720
commit 373deb194a

@ -68,6 +68,7 @@ public class ServiceSend extends ServiceBase {
private ExecutorService executor = Executors.newSingleThreadExecutor(Helper.backgroundThreadFactory); private ExecutorService executor = Executors.newSingleThreadExecutor(Helper.backgroundThreadFactory);
private static final int IDENTITY_ERROR_AFTER = 30; // minutes private static final int IDENTITY_ERROR_AFTER = 30; // minutes
private static final long AFTER_SEND_DELAY = 10 * 1000L; // milliseconds
@Override @Override
public void onCreate() { public void onCreate() {
@ -382,8 +383,17 @@ public class ServiceSend extends ServiceBase {
db.message().setMessageUiHide(message.id, new Date().getTime()); db.message().setMessageUiHide(message.id, new Date().getTime());
EntityFolder sent = db.folder().getFolderByType(message.account, EntityFolder.SENT); 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); EntityOperation.sync(this, sent.id, false);
}
if (message.inreplyto != null) { if (message.inreplyto != null) {
List<EntityMessage> replieds = db.message().getMessageByMsgId(message.account, message.inreplyto); List<EntityMessage> replieds = db.message().getMessageByMsgId(message.account, message.inreplyto);

Loading…
Cancel
Save