From e7ea4ca015003aa99c7b351f0d7d66cd366b8e5d Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 26 Mar 2019 19:26:08 +0000 Subject: [PATCH] Auto download inline images on show images --- .../eu/faircode/email/AdapterMessage.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 946268d7b0..d1ae2aa44f 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -1596,6 +1596,35 @@ public class AdapterMessage extends RecyclerView.Adapter() { + @Override + protected Void onExecute(Context context, Bundle args) { + TupleMessageEx message = (TupleMessageEx) args.getSerializable("message"); + + DB db = DB.getInstance(context); + try { + db.beginTransaction(); + + List attachments = db.attachment().getAttachments(message.id); + for (EntityAttachment attachment : attachments) + if (!attachment.available && !TextUtils.isEmpty(attachment.cid)) + EntityOperation.queue(context, db, message, EntityOperation.ATTACHMENT, attachment.sequence); + + db.setTransactionSuccessful(); + } finally { + db.endTransaction(); + } + + return null; + } + + @Override + protected void onException(Bundle args, Throwable ex) { + Helper.unexpectedError(context, owner, ex); + } + }.execute(context, owner, args, "show:images"); } private SimpleTask bodyTask = new SimpleTask() {