1
0
Fork 0
mirror of https://github.com/M66B/FairEmail.git synced 2024-12-27 02:07:12 +00:00
This commit is contained in:
M66B 2022-10-07 21:08:59 +02:00
parent 1cc9797987
commit b1c2f82239

View file

@ -147,12 +147,22 @@ public class EditTextCompose extends FixedEditText {
} }
private boolean surround(String before, String after) { private boolean surround(String before, String after) {
Editable edit = getText();
int start = getSelectionStart(); int start = getSelectionStart();
int end = getSelectionEnd(); int end = getSelectionEnd();
boolean selection = (start >= 0 && start < end); boolean selection = (edit != null && start >= 0 && start < end);
if (selection) { if (selection) {
getText().insert(end, after); int s = start - before.length();
getText().insert(start, before); int e = end + after.length();
if (s >= 0 && e < length() &&
edit.subSequence(s, start).toString().equals(before) &&
edit.subSequence(end, e).toString().equals(after)) {
edit.delete(end, e);
edit.delete(s, start);
} else {
edit.insert(end, after);
edit.insert(start, before);
}
} }
return selection; return selection;
} }