diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index aa3697ab24..e0d2279b6b 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -242,18 +242,19 @@ public class MessageHelper { return TextUtils.join(", ", formatted); } - String getHtml() throws MessagingException { + String getHtml() throws MessagingException, UnsupportedEncodingException { return getHtml(imessage); } - private String getHtml(Part part) throws MessagingException { + private String getHtml(Part part) throws MessagingException, UnsupportedEncodingException { if (part.isMimeType("text/*")) try { - String s; - try { - s = part.getContent().toString(); - } catch (UnsupportedEncodingException ex) { - throw new UnsupportedEncodingException(part.getContentType()); + String s = part.getContent().toString(); + if (part.isMimeType("text/plain")) + s = "
" + s.replaceAll("\\r?\\n", "
") + "
"; + return s; + } catch (UnsupportedEncodingException ex) { + throw new UnsupportedEncodingException(part.getContentType()); /* // https://javaee.github.io/javamail/FAQ#unsupen InputStream is = part.getInputStream(); @@ -270,11 +271,7 @@ public class MessageHelper { Log.w(Helper.TAG, uex + "\n" + Log.getStackTraceString(uex)); } */ - } - if (part.isMimeType("text/plain")) - s = "
" + s.replaceAll("\\r?\\n", "
") + "
"; - return s; } catch (IOException ex) { Log.w(Helper.TAG, ex + "\n" + Log.getStackTraceString(ex)); return null; @@ -334,7 +331,8 @@ public class MessageHelper { return result; } - private List getAttachments(BodyPart part) throws IOException, MessagingException { + private List getAttachments(BodyPart part) throws + IOException, MessagingException { List result = new ArrayList<>(); Object content = part.getContent();