Small improvement

pull/207/head
M66B 3 years ago
parent c16d9c0c89
commit 081d0a2d90

@ -752,36 +752,38 @@ public class FragmentCompose extends FragmentBase {
added = null; added = null;
} }
if (removed != null) { if (removed != null)
ParagraphStyle[] ps = text.getSpans(removed, removed + 1, ParagraphStyle.class); try {
if (ps != null) ParagraphStyle[] ps = text.getSpans(removed, removed + 1, ParagraphStyle.class);
for (ParagraphStyle p : ps) { if (ps != null)
int start = text.getSpanStart(p); for (ParagraphStyle p : ps) {
int end = text.getSpanEnd(p); int start = text.getSpanStart(p);
if (start >= removed && end <= removed + 1) int end = text.getSpanEnd(p);
text.removeSpan(p); if (start >= removed && end <= removed + 1)
} text.removeSpan(p);
}
StyleHelper.renumber(text, true, etBody.getContext());
removed = null; StyleHelper.renumber(text, true, etBody.getContext());
} } finally {
removed = null;
}
if (translated != null) { if (translated != null)
StyleHelper.TranslatedSpan[] spans = try {
text.getSpans(translated, translated, StyleHelper.TranslatedSpan.class); StyleHelper.TranslatedSpan[] spans =
for (StyleHelper.TranslatedSpan span : spans) { text.getSpans(translated, translated, StyleHelper.TranslatedSpan.class);
int start = text.getSpanStart(span); for (StyleHelper.TranslatedSpan span : spans) {
int end = text.getSpanEnd(span); int start = text.getSpanStart(span);
if (end == translated) { int end = text.getSpanEnd(span);
text.delete(start, end); if (end == translated) {
text.removeSpan(span); text.delete(start, end);
text.removeSpan(span);
}
} }
} finally {
translated = null;
} }
translated = null;
}
if (lp != null) if (lp != null)
TextUtils.dumpSpans(text, lp, "---after>"); TextUtils.dumpSpans(text, lp, "---after>");
} }

Loading…
Cancel
Save