Across busy

pull/217/head
M66B 7 months ago
parent 650266bb13
commit 599f440554

@ -1406,6 +1406,7 @@ class Core {
db.message().setMessageError(message.id, db.message().setMessageError(message.id,
"Message not found in target folder " + account.name + "/" + folder.name + " msgid=" + message.msgid); "Message not found in target folder " + account.name + "/" + folder.name + " msgid=" + message.msgid);
db.message().setMessageUiHide(message.id, false); db.message().setMessageUiHide(message.id, false);
db.message().setMessageUiBusy(message.id, null);
} else { } else {
// Mark source read // Mark source read
if (autoread) if (autoread)

@ -111,6 +111,7 @@ public class EntityOperation {
private static final int MAX_FETCH = 100; // operations private static final int MAX_FETCH = 100; // operations
private static final long FORCE_WITHIN = 30 * 1000; // milliseconds private static final long FORCE_WITHIN = 30 * 1000; // milliseconds
private static final long ACROSS_BUSY = 2 * 3600 * 1000L; // milliseconds
static void queue(Context context, EntityMessage message, String name, Object... values) { static void queue(Context context, EntityMessage message, String name, Object... values) {
DB db = DB.getInstance(context); DB db = DB.getInstance(context);
@ -356,8 +357,10 @@ public class EntityOperation {
db.message().setMessageUiHide(message.id, true); db.message().setMessageUiHide(message.id, true);
} }
} else { } else {
if (!message.ui_deleted) if (!message.ui_deleted) {
db.message().setMessageUiHide(message.id, true); db.message().setMessageUiHide(message.id, true);
db.message().setMessageUiBusy(target.id, new Date().getTime() + ACROSS_BUSY);
}
} }
if (message.ui_snoozed != null && if (message.ui_snoozed != null &&

Loading…
Cancel
Save