diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index f10f9e26ed..866a2d30f7 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -1750,24 +1750,15 @@ public class MessageHelper { return null; } - // Get content type - ContentType ct; - try { - ct = new ContentType(h.part.getContentType()); - } catch (ParseException ex) { - Log.e(ex); - ct = new ContentType(); - } - // Check character set - String charset = ct.getParameter("charset"); + String charset = h.contentType.getParameter("charset"); if (UnknownCharsetProvider.charsetForMime(charset) == null) warnings.add(context.getString(R.string.title_no_charset, charset)); if ((TextUtils.isEmpty(charset) || charset.equalsIgnoreCase(StandardCharsets.US_ASCII.name()))) charset = null; - if (h.part.isMimeType("text/plain")) { + if (h.contentType.getBaseType().equalsIgnoreCase("text/plain")) { Charset cs = null; try { if (charset != null) @@ -1794,10 +1785,10 @@ public class MessageHelper { } } - if ("flowed".equalsIgnoreCase(ct.getParameter("format"))) + if ("flowed".equalsIgnoreCase(h.contentType.getParameter("format"))) result = HtmlHelper.flow(result); result = "