From d71fd3d2ecebe39c836eaa51330c0a52f771604b Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 1 Jul 2024 14:00:36 +0200 Subject: [PATCH] POP3: load alt / charset --- .../eu/faircode/email/AdapterMessage.java | 12 ++++++++---- app/src/main/java/eu/faircode/email/Core.java | 19 ++++++++++++++----- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 0b6b5340fb..608da69997 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -6416,14 +6416,18 @@ public class AdapterMessage extends RecyclerView.Adapter map = findMessages(context, folder, Arrays.asList(message), istore, ifolder); if (map.get(message) == null) throw new IllegalArgumentException("Message not found msgid=" + message.msgid); - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - boolean download_plain = prefs.getBoolean("download_plain", false); - MessageHelper helper = new MessageHelper((MimeMessage) map.entrySet().iterator().next().getValue(), context); MessageHelper.MessageParts parts = helper.getMessageParts(); - String body = parts.getHtml(context, download_plain); + String body = parts.getHtml(context, plain_text, charset); File file = message.getFile(context); Helper.writeText(file, body); String text = HtmlHelper.getFullText(body, true); message.preview = HtmlHelper.getPreview(text); message.language = HtmlHelper.getLanguage(context, message.subject, text); + Integer plain_only = parts.isPlainOnly(); + if (plain_text) + plain_only = 1 | (plain_only == null ? 0 : plain_only & 0x80); DB db = DB.getInstance(context); db.message().setMessageContent(message.id, true, message.language, - parts.isPlainOnly(download_plain), + plain_only, message.preview, parts.getWarnings(message.warning)); }