From 1fa2846ebe3e4995454a0d8b7063586ddc7f1bea Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 21 Mar 2025 19:33:38 +0100 Subject: [PATCH] Clear text after exception --- .../java/eu/faircode/email/FixedTextView.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FixedTextView.java b/app/src/main/java/eu/faircode/email/FixedTextView.java index c4087d7e8d..8e6e6b7bee 100644 --- a/app/src/main/java/eu/faircode/email/FixedTextView.java +++ b/app/src/main/java/eu/faircode/email/FixedTextView.java @@ -398,6 +398,30 @@ public class FixedTextView extends AppCompatTextView { at android.widget.TextView.setText (TextView.java:4424) at android.widget.TextView.setText (TextView.java:4379) */ + /* + java.lang.IndexOutOfBoundsException: index=-1864675006 out of bounds (limit=4999536, nb=4) + at java.nio.Buffer.checkIndex(Buffer.java:764) + at java.nio.DirectByteBuffer.getInt(DirectByteBuffer.java:601) + at I0.a.__indirect(SourceFile:3) + at androidx.emoji2.text.flatbuffer.MetadataList.list(SourceFile:15) + at androidx.emoji2.text.TypefaceEmojiRasterizer.getMetadataItem(SourceFile:27) + at androidx.emoji2.text.TypefaceEmojiRasterizer.isDefaultEmoji(SourceFile:1) + at androidx.emoji2.text.EmojiProcessor$ProcessorSm.shouldUseEmojiPresentationStyleForSingleCodepoint(SourceFile:7) + at androidx.emoji2.text.EmojiProcessor$ProcessorSm.check(SourceFile:68) + at androidx.emoji2.text.EmojiProcessor.process(SourceFile:25) + at androidx.emoji2.text.EmojiProcessor.process(SourceFile:19) + at androidx.emoji2.text.EmojiCompat$CompatInternal.process(SourceFile:8) + at androidx.emoji2.text.EmojiCompat.process(SourceFile:14) + at androidx.emoji2.text.EmojiCompat.process(SourceFile:4) + at androidx.emoji2.text.EmojiCompat.process(SourceFile:3) + at androidx.emoji2.viewsintegration.EmojiInputFilter.filter(SourceFile:70) + at android.widget.TextView.setText(TextView.java:7319) + */ + try { + super.setText(null); + } catch (Throwable exex) { + Log.w(ex); + } } }