From 88ab7acd44faa7fa745ff2249708d8fb65a071dd Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 18 Apr 2020 15:12:19 +0200 Subject: [PATCH] Prevent crash --- .../java/eu/faircode/email/FixedEditText.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FixedEditText.java b/app/src/main/java/eu/faircode/email/FixedEditText.java index aa5cb5ae39..613eab1459 100644 --- a/app/src/main/java/eu/faircode/email/FixedEditText.java +++ b/app/src/main/java/eu/faircode/email/FixedEditText.java @@ -67,4 +67,30 @@ public class FixedEditText extends AppCompatEditText { Log.e(ex); } } + + @Override + public boolean performLongClick() { + try { + return super.performLongClick(); + } catch (Throwable ex) { +/* + java.lang.IllegalStateException: Drag shadow dimensions must be positive + at android.view.View.startDragAndDrop(View.java:27316) + at android.widget.Editor.startDragAndDrop(Editor.java:1340) + at android.widget.Editor.performLongClick(Editor.java:1374) + at android.widget.TextView.performLongClick(TextView.java:13544) + at android.view.View.performLongClick(View.java:7928) + at android.view.View$CheckForLongPress.run(View.java:29321) +*/ +/* + java.lang.NullPointerException: Attempt to invoke virtual method 'int android.widget.Editor$SelectionModifierCursorController.getMinTouchOffset()' on a null object reference + at android.widget.Editor.touchPositionIsInSelection(Unknown:36) + at android.widget.Editor.performLongClick(Unknown:72) + at android.widget.TextView.performLongClick(Unknown:24) +*/ + Log.w(ex); + return false; + } + } + }