diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index 53e0892605..6bf1bf20d9 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -1706,8 +1706,29 @@ public class MessageHelper { } } } - } else if (part.isMimeType("message/delivery-status")) - result = "
" + HtmlHelper.formatPre(result) + "
"; + } else if (part.isMimeType("message/delivery-status")) { + StringBuilder report = new StringBuilder(); + report.append("
"); + for (String line : result.split("\\r?\\n")) { + if (line.length() > 0) + if (Character.isWhitespace(line.charAt(0))) + report.append(line).append("
"); + else { + int colon = line.indexOf(':'); + if (colon < 0) + report.append(line); + else + report + .append("") + .append(line.substring(0, colon)) + .append("") + .append(line.substring(colon)) + .append("
"); + } + } + report.append("
"); + result = report.toString(); + } sb.append(result); }