From 7ebca45d288811d3bbf1a9e77ac3231ebcf0f191 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 18 Nov 2020 18:42:03 +0100 Subject: [PATCH] Added paragraph destroyer --- .../main/java/eu/faircode/email/FragmentCompose.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 5e63678661..efdbdd8046 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -500,7 +500,7 @@ public class FragmentCompose extends FragmentBase { @Override public void beforeTextChanged(CharSequence text, int start, int count, int after) { - if (count == 1 && after == 0 && text.charAt(start) == '\n') { + if (count == 1 && after == 0 && (start == 0 || text.charAt(start) == '\n')) { Log.i("Removed=" + start); removed = start; } @@ -607,7 +607,17 @@ public class FragmentCompose extends FragmentBase { } if (removed != null) { + ParagraphStyle[] ps = text.getSpans(removed, removed + 1, ParagraphStyle.class); + if (ps != null) + for (ParagraphStyle p : ps) { + int start = text.getSpanStart(p); + int end = text.getSpanEnd(p); + if (start == removed && end == removed + 1) + text.removeSpan(p); + } + StyleHelper.renumber(text, true, etBody.getContext()); + removed = null; } }