|
|
@ -1160,7 +1160,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
List<EntityMessage> messages = db.message().getMessageByThread(
|
|
|
|
List<EntityMessage> messages = db.message().getMessageByThread(
|
|
|
|
message.account, message.thread, threading && thread ? null : id, null);
|
|
|
|
message.account, message.thread, threading && thread ? null : id, null);
|
|
|
|
for (EntityMessage threaded : messages)
|
|
|
|
for (EntityMessage threaded : messages)
|
|
|
|
EntityOperation.queue(context, db, threaded, EntityOperation.FLAG, flagged);
|
|
|
|
EntityOperation.queue(context, threaded, EntityOperation.FLAG, flagged);
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
@ -1382,7 +1382,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
for (EntityAttachment attachment : db.attachment().getAttachments(message.id))
|
|
|
|
for (EntityAttachment attachment : db.attachment().getAttachments(message.id))
|
|
|
|
if (attachment.progress == null && !attachment.available) {
|
|
|
|
if (attachment.progress == null && !attachment.available) {
|
|
|
|
db.attachment().setProgress(attachment.id, 0);
|
|
|
|
db.attachment().setProgress(attachment.id, 0);
|
|
|
|
EntityOperation.queue(context, db, msg, EntityOperation.ATTACHMENT, attachment.id);
|
|
|
|
EntityOperation.queue(context, msg, EntityOperation.ATTACHMENT, attachment.id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
@ -1736,7 +1736,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
List<EntityAttachment> attachments = db.attachment().getAttachments(message.id);
|
|
|
|
List<EntityAttachment> attachments = db.attachment().getAttachments(message.id);
|
|
|
|
for (EntityAttachment attachment : attachments)
|
|
|
|
for (EntityAttachment attachment : attachments)
|
|
|
|
if (!attachment.available && !TextUtils.isEmpty(attachment.cid))
|
|
|
|
if (!attachment.available && !TextUtils.isEmpty(attachment.cid))
|
|
|
|
EntityOperation.queue(context, db, message, EntityOperation.ATTACHMENT, attachment.id);
|
|
|
|
EntityOperation.queue(context, message, EntityOperation.ATTACHMENT, attachment.id);
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
@ -2131,7 +2131,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
if (message == null)
|
|
|
|
if (message == null)
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
|
|
EntityOperation.queue(context, db, message, EntityOperation.SEEN, false);
|
|
|
|
EntityOperation.queue(context, message, EntityOperation.SEEN, false);
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
@ -2217,7 +2217,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
if (message == null)
|
|
|
|
if (message == null)
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
|
|
EntityOperation.queue(context, db, message, EntityOperation.COPY, target);
|
|
|
|
EntityOperation.queue(context, message, EntityOperation.COPY, target);
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
@ -2292,7 +2292,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
|
|
EntityFolder junk = db.folder().getFolderByType(message.account, EntityFolder.JUNK);
|
|
|
|
EntityFolder junk = db.folder().getFolderByType(message.account, EntityFolder.JUNK);
|
|
|
|
EntityOperation.queue(context, db, message, EntityOperation.MOVE, junk.id);
|
|
|
|
EntityOperation.queue(context, message, EntityOperation.MOVE, junk.id);
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
@ -2436,7 +2436,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < selected.length; i++)
|
|
|
|
for (int i = 0; i < selected.length; i++)
|
|
|
|
if (dirty[i])
|
|
|
|
if (dirty[i])
|
|
|
|
EntityOperation.queue(context, db, message, EntityOperation.KEYWORD, keywords[i], selected[i]);
|
|
|
|
EntityOperation.queue(context, message, EntityOperation.KEYWORD, keywords[i], selected[i]);
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
@ -2474,9 +2474,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
EntityMessage message = (EntityMessage) args.getSerializable("message");
|
|
|
|
EntityMessage message = (EntityMessage) args.getSerializable("message");
|
|
|
|
String keyword = args.getString("keyword");
|
|
|
|
String keyword = args.getString("keyword");
|
|
|
|
|
|
|
|
|
|
|
|
DB db = DB.getInstance(context);
|
|
|
|
EntityOperation.queue(context, message, EntityOperation.KEYWORD, keyword, true);
|
|
|
|
EntityOperation.queue(context, db, message, EntityOperation.KEYWORD, keyword, true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -2615,7 +2613,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
if (message == null)
|
|
|
|
if (message == null)
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
|
|
EntityOperation.queue(context, db, message, EntityOperation.HEADERS);
|
|
|
|
EntityOperation.queue(context, message, EntityOperation.HEADERS);
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
@ -2651,7 +2649,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
if (message == null)
|
|
|
|
if (message == null)
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
|
|
EntityOperation.queue(context, db, message, EntityOperation.RAW);
|
|
|
|
EntityOperation.queue(context, message, EntityOperation.RAW);
|
|
|
|
|
|
|
|
|
|
|
|
db.message().setMessageRaw(message.id, false);
|
|
|
|
db.message().setMessageRaw(message.id, false);
|
|
|
|
|
|
|
|
|
|
|
@ -2803,7 +2801,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
|
|
|
|
NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
|
|
|
|
nm.cancel("send", message.identity.intValue());
|
|
|
|
nm.cancel("send", message.identity.intValue());
|
|
|
|
} else
|
|
|
|
} else
|
|
|
|
EntityOperation.queue(context, db, message, EntityOperation.DELETE);
|
|
|
|
EntityOperation.queue(context, message, EntityOperation.DELETE);
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
@ -2864,7 +2862,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|
|
|
for (EntityAttachment attachment : attachments)
|
|
|
|
for (EntityAttachment attachment : attachments)
|
|
|
|
db.attachment().setMessage(attachment.id, message.id);
|
|
|
|
db.attachment().setMessage(attachment.id, message.id);
|
|
|
|
|
|
|
|
|
|
|
|
EntityOperation.queue(context, db, message, EntityOperation.ADD);
|
|
|
|
EntityOperation.queue(context, message, EntityOperation.ADD);
|
|
|
|
|
|
|
|
|
|
|
|
// Delete from outbox
|
|
|
|
// Delete from outbox
|
|
|
|
db.message().deleteMessage(id);
|
|
|
|
db.message().deleteMessage(id);
|
|
|
|