From c6897b93a2ed6a49eb4eae4b80fe9b250b39ef98 Mon Sep 17 00:00:00 2001 From: Naveen Singh Date: Fri, 25 Oct 2024 21:37:38 +0530 Subject: [PATCH] Fix sticky keys Closes https://github.com/FossifyOrg/Keyboard/issues/51 --- .../kotlin/org/fossify/keyboard/views/MyKeyboardView.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/org/fossify/keyboard/views/MyKeyboardView.kt b/app/src/main/kotlin/org/fossify/keyboard/views/MyKeyboardView.kt index 9b06189f..d971bbbd 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/views/MyKeyboardView.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/views/MyKeyboardView.kt @@ -1344,6 +1344,8 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut } MotionEvent.ACTION_UP -> { + setCurrentKeyPressed(false) + mLastSpaceMoveX = 0 removeMessages() if (keyIndex == mCurrentKey) { @@ -1372,10 +1374,6 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut detectAndSendKey(mCurrentKey, touchX, touchY, eventTime) } - if (mLastKeyPressedCode != KEYCODE_MODE_CHANGE && mLastKeyPressedCode != KEYCODE_SYMBOLS_MODE_CHANGE) { - setCurrentKeyPressed(false) - } - mRepeatKeyIndex = NOT_A_KEY mOnKeyboardActionListener!!.onActionUp() mIsLongPressingSpace = false @@ -1388,6 +1386,7 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut dismissPopupKeyboard() mAbortKey = true showPreview(NOT_A_KEY) + setCurrentKeyPressed(false) } }