From 168b1f36382cb620dca383c2fde14e8d13e0c7b6 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 21 Feb 2021 16:05:33 +0100 Subject: [PATCH] Thunderbird style plain text formatting --- app/src/main/java/eu/faircode/email/HtmlHelper.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index 13a84e77ae..285f8fa934 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -1796,14 +1796,21 @@ public class HtmlHelper { int start = ssb.getSpanStart(span); int end = ssb.getSpanEnd(span); if (span.getStyle() == Typeface.ITALIC) { + ssb.insert(end, "/"); + ssb.insert(start, "/"); + } else if (span.getStyle() == Typeface.BOLD) { ssb.insert(end, "*"); ssb.insert(start, "*"); - } else if (span.getStyle() == Typeface.BOLD) { - ssb.insert(end, "**"); - ssb.insert(start, "**"); } } + for (UnderlineSpan span : ssb.getSpans(0, ssb.length(), UnderlineSpan.class)) { + int start = ssb.getSpanStart(span); + int end = ssb.getSpanEnd(span); + ssb.insert(end, "_"); + ssb.insert(start, "_"); + } + for (URLSpan span : ssb.getSpans(0, ssb.length(), URLSpan.class)) { String url = span.getURL(); if (TextUtils.isEmpty(url))