Update message content on downloading EML files

pull/184/head
M66B 4 years ago
parent cc237f3948
commit 011b2884e0

@ -1464,25 +1464,32 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
db.attachment().liveAttachments(message.id).observe(cowner, new Observer<List<EntityAttachment>>() { db.attachment().liveAttachments(message.id).observe(cowner, new Observer<List<EntityAttachment>>() {
@Override @Override
public void onChanged(@Nullable List<EntityAttachment> attachments) { public void onChanged(@Nullable List<EntityAttachment> attachments) {
boolean show_images = properties.getValue("images", message.id); int inlineImages = 0;
boolean inline = prefs.getBoolean("inline_images", false); int embeddedMessages = 0;
if (show_images || inline) { if (attachments != null)
int inlineImages = 0; for (EntityAttachment attachment : attachments)
if (attachments != null) if (attachment.available)
for (EntityAttachment attachment : attachments) if (attachment.isInline() && attachment.isImage())
if (attachment.available && attachment.isInline() && attachment.isImage())
inlineImages++; inlineImages++;
else if ("message/rfc822".equals(attachment.type))
int lastInlineImages = 0; embeddedMessages++;
List<EntityAttachment> lastAttachments = properties.getAttachments(message.id);
if (lastAttachments != null) int lastInlineImages = 0;
for (EntityAttachment attachment : lastAttachments) int lastEmbeddedMessages = 0;
if (attachment.available && attachment.isInline() && attachment.isImage()) List<EntityAttachment> lastAttachments = properties.getAttachments(message.id);
if (lastAttachments != null)
for (EntityAttachment attachment : lastAttachments)
if (attachment.available)
if (attachment.isInline() && attachment.isImage())
lastInlineImages++; lastInlineImages++;
else if ("message/rfc822".equals(attachment.type))
lastEmbeddedMessages++;
if (inlineImages > lastInlineImages) boolean show_images = properties.getValue("images", message.id);
bindBody(message, false); boolean inline = prefs.getBoolean("inline_images", false);
} if (embeddedMessages > lastEmbeddedMessages ||
(inlineImages > lastInlineImages && (show_images || inline)))
bindBody(message, false);
bindAttachments(message, attachments); bindAttachments(message, attachments);
} }

Loading…
Cancel
Save