revert fix for #994, fixes #1281

This commit is contained in:
Helium314 2025-01-12 20:31:22 +01:00
parent 548bf64c9d
commit cd5ac492be

View file

@ -1047,17 +1047,7 @@ public final class PointerTracker implements PointerTrackerQueue.Element,
final boolean isInSlidingKeyInput = mIsInSlidingKeyInput;
resetKeySelectionByDraggingFinger();
mIsDetectingGesture = false;
final Key currentKey;
if (mKeyboardLayoutHasBeenChanged && mKeyboard.mId.isAlphabetKeyboard()) {
// this is called when keyboard was changed shortly before releasing the key
// e.g. when the input field is cleared and shift is set to auto right before pressing the key,
// then we want to get the current key, and not the key from the old keyboard (bug report in #994)
// the check for alphabet keyboard is to prevent this workaround from breaking LongPressSymbolsForNumpad (#1268)
currentKey = mKeyDetector.detectHitKey(x, y);
setReleasedKeyGraphics(mCurrentKey, true); // need to call this, otherwise preview popup will stay open
} else {
currentKey = mCurrentKey;
}
final Key currentKey = mCurrentKey;
mCurrentKey = null;
final int currentRepeatingKeyCode = mCurrentRepeatingKeyCode;
mCurrentRepeatingKeyCode = Constants.NOT_A_CODE;