From 9f8c453cc6f5f1916cd069666a3f9570ac39ab88 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 18 May 2021 07:38:32 +0200 Subject: [PATCH] Fail safes --- app/src/main/java/eu/faircode/email/FragmentCompose.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index f7d325d806..07193cf986 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -1991,6 +1991,9 @@ public class FragmentCompose extends FragmentBase { int end = etBody.getSelectionEnd(); Editable edit = etBody.getText(); + if (start < 0 || end < 0) + return; + if (start > end) { int tmp = start; start = end; @@ -2060,6 +2063,9 @@ public class FragmentCompose extends FragmentBase { @Override protected void onExecuted(Bundle args, String translated) { + if (insert > edit.length()) + return; + // Insert translated text edit.insert(insert, "\n" + translated); etBody.setSelection(insert + 1 + translated.length());