-
-
Notifications
You must be signed in to change notification settings - Fork 103
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bug(android): embedded popup key issues #6978
Comments
Not as frequent, but possibly related: Sentry Issue: KEYMAN-WEB-48
This bug is noted as happening exclusively on Android; we have cases where the subkey passed the check that produces the event seen in the main description, but fails another, later check instead. This appears to be less frequent, but still notable. |
Note: #6981 does not fix this. |
On reviewing Sentry, I'm noting some of the base keys which seem curious
(maybe this is from https://github.com/keymanapp/keyboards/blob/cd09a57650dc1a7fc43a287a5910c121a2582e30/release/i/inuktitut_naqittaut/source/inuktitut_naqittaut.keyman-touch-layout#L42-L48)? |
These two should be impossible to generate, so that smells like something buggy in Keyman. |
Still trying to get a repro. I got this warning message with english_shavian_qwerty keyboard No base key exists for latin-default-U_011D+default No base key exists for shift-U_005C+default No base key exists for shift-U_2031+default While mashing layer switching and long-pressing, I also saw warnings:
Perhaps there's a lag in processing longpresses when a layer change has already happened? |
Here's the steps I had to do to repro on latest master with default sil_euro_latin Needs a physical device for multi-touch (two thumbs)
basekey-2.mp4 |
I suspect this is a race condition cause there's the Keyman Android Engine has a long-press delay to display the long-press keys, but the layer has since switched... |
From @mcdurdin
|
I can still make this one with a very niche scenario:
https://sentry.io/organizations/keyman/issues/3410969679/events/5d34ae0c546f405f8b1b82c386e1f74c/ It's pretty niche though, so probably not worth reopening the issue. |
Sentry Issue: KEYMAN-WEB-KJ |
Sentry Issue: KEYMAN-WEB-47
Note: while this error only just started showing up with the currently-latest release build... that's only because we just started Sentry-logging
console.warn
statements. It's clearly an older issue that only just got brought to light because of #6904.Examining the events of this issue, none of them appear to include the
popup-
component expected for Web-based popup key IDs... though a comment within the function notes that they're unlikely to be present in this context.The text was updated successfully, but these errors were encountered: