From d5a8c1a68d9f64b670cdc29f50d22565a23dde39 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 31 Jul 2022 19:10:00 +0200 Subject: [PATCH] adding a crashfix at long pressing letters --- .../com/simplemobiletools/keyboard/views/MyKeyboardView.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/keyboard/views/MyKeyboardView.kt b/app/src/main/kotlin/com/simplemobiletools/keyboard/views/MyKeyboardView.kt index 63fd45f..62ce441 100644 --- a/app/src/main/kotlin/com/simplemobiletools/keyboard/views/MyKeyboardView.kt +++ b/app/src/main/kotlin/com/simplemobiletools/keyboard/views/MyKeyboardView.kt @@ -1453,9 +1453,11 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut val systemFontPaint = Paint().apply { typeface = Typeface.DEFAULT } + val emojis = fullEmojiList.filter { emoji -> systemFontPaint.hasGlyph(emoji) || EmojiCompat.get().getEmojiMatch(emoji, emojiCompatMetadataVersion) == EMOJI_SUPPORTED } + Handler(Looper.getMainLooper()).post { setupEmojiAdapter(emojis) } @@ -1466,12 +1468,13 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut val emojiItemWidth = context.resources.getDimensionPixelSize(R.dimen.emoji_item_size) val emojiTopBarElevation = context.resources.getDimensionPixelSize(R.dimen.emoji_top_bar_elevation).toFloat() - mEmojiPaletteHolder!!.emojis_list.apply { + mEmojiPaletteHolder?.emojis_list?.apply { layoutManager = AutoGridLayoutManager(context, emojiItemWidth) adapter = EmojisAdapter(context = context, items = emojis) { emoji -> mOnKeyboardActionListener!!.onText(emoji) vibrateIfNeeded() } + onScroll { mEmojiPaletteHolder!!.emoji_palette_top_bar.elevation = if (it > 4) emojiTopBarElevation else 0f }