From d11684c5aa27c8c1b168ce8eafd5fba4171d7898 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 1 Sep 2019 11:10:00 +0200 Subject: [PATCH] Preserve plain text spaces --- app/src/main/java/eu/faircode/email/HtmlHelper.java | 11 ++++++++--- .../main/java/eu/faircode/email/MessageHelper.java | 7 ++----- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index 0abded5fc2..2d55667bef 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -145,9 +145,14 @@ public class HtmlHelper { } // Pre formatted text - for (Element code : document.select("pre")) { - code.html(code.html().replaceAll("\\r?\\n", "
")); - code.tagName("div"); + for (Element pre : document.select("pre")) { + String[] lines = pre.html().split("\\r?\\n"); + for (int i = 0; i < lines.length; i++) { + if (!"-- ".equals(lines[i])) + lines[i] = lines[i].replace(" ", " "); + } + pre.html(TextUtils.join("
", lines)); + pre.tagName("div"); } // Code diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index 12cd93de5c..7150199d2e 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -862,11 +862,8 @@ public class MessageHelper { // Prevent Jsoup throwing an exception result = result.replace("\0", ""); - if (part.isMimeType("text/plain")) { - result = TextUtils.htmlEncode(result); - result = result.replaceAll("\\r?\\n", "
"); - result = "" + result + ""; - } + if (part.isMimeType("text/plain")) + result = "
" + TextUtils.htmlEncode(result) + "
"; return result; }