From 081d0a2d90f2641028937822dcf66bae8232aa6c Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 25 Apr 2022 11:56:22 +0200 Subject: [PATCH] Small improvement --- .../eu/faircode/email/FragmentCompose.java | 54 ++++++++++--------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 96c0801c92..27847aeaaa 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -752,35 +752,37 @@ public class FragmentCompose extends FragmentBase { added = null; } - 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); - } + if (removed != null) + try { + 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; - } - - if (translated != null) { - StyleHelper.TranslatedSpan[] spans = - text.getSpans(translated, translated, StyleHelper.TranslatedSpan.class); - for (StyleHelper.TranslatedSpan span : spans) { - int start = text.getSpanStart(span); - int end = text.getSpanEnd(span); - if (end == translated) { - text.delete(start, end); - text.removeSpan(span); - } + StyleHelper.renumber(text, true, etBody.getContext()); + } finally { + removed = null; } - translated = null; - } + if (translated != null) + try { + StyleHelper.TranslatedSpan[] spans = + text.getSpans(translated, translated, StyleHelper.TranslatedSpan.class); + for (StyleHelper.TranslatedSpan span : spans) { + int start = text.getSpanStart(span); + int end = text.getSpanEnd(span); + if (end == translated) { + text.delete(start, end); + text.removeSpan(span); + } + } + } finally { + translated = null; + } if (lp != null) TextUtils.dumpSpans(text, lp, "---after>");