From 342b2a15a77a39a0e97320e2455cd6b96417fc66 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 9 Nov 2020 11:42:35 +0100 Subject: [PATCH] Filter exception --- app/src/main/java/eu/faircode/email/Log.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/Log.java b/app/src/main/java/eu/faircode/email/Log.java index e4c9530942..e973ee0ce2 100644 --- a/app/src/main/java/eu/faircode/email/Log.java +++ b/app/src/main/java/eu/faircode/email/Log.java @@ -927,6 +927,24 @@ public class Log { */ return false; + if (ex instanceof IndexOutOfBoundsException) { + for (StackTraceElement ste : stack) + if ("android.widget.NumberPicker$SetSelectionCommand".equals(ste.getClassName()) && + "run".equals(ste.getMethodName())) + return false; + /* + java.lang.IndexOutOfBoundsException: setSpan (2 ... 2) ends beyond length 0 + at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1265) + at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:684) + at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:677) + at android.text.Selection.setSelection(Selection.java:76) + at android.widget.TextView.semSetSelection(TextView.java:11550) + at android.widget.EditText.setSelection(EditText.java:118) + at android.widget.NumberPicker$SetSelectionCommand.run(NumberPicker.java:2246) + at android.os.Handler.handleCallback(Handler.java:751) + */ + } + if (stack.length > 0 && "android.text.method.WordIterator".equals(stack[0].getClassName()) && "checkOffsetIsValid".equals(stack[0].getMethodName()))