Commit graph

4939 commits

Author SHA1 Message Date
Joshua A. Horton
7856b7082f fix(web): default length-style parse for empty-string 2024-04-17 11:50:08 +07:00
Joshua A. Horton
b4ed832ed9 fix(web): fixes up-flick shortcut issue for longpress when keys support downflicks 2024-04-12 08:37:58 +07:00
Joshua Horton
ab0d225397
Merge pull request #11140 from keymanapp/change/web/anti-layout-reflow-thrashing
change(web):  OSK optimization, improved responsiveness 🪠
2024-04-12 07:49:52 +07:00
Joshua A. Horton
7df368a143 fix(web): now auto-scrolls if target element would be obscured by OSK on device rotation 2024-04-11 11:36:10 +07:00
Joshua A. Horton
573ffd8924 chore(web): Merge branch 'refactor/web/layer-group-encapsulation' into feat/web/vkbd-layout-optimization 2024-04-10 14:45:46 +07:00
Joshua A. Horton
e7d7e1cc0c chore(web): Merge branch 'beta' into refactor/web/layer-group-encapsulation 2024-04-10 14:45:01 +07:00
Joshua Horton
50f30b3794
Merge pull request #11175 from keymanapp/refactor/web/osk-spacebar-labeling
refactor(web): OSK spacebar-label updates now managed by layer object 🪠
2024-04-10 14:44:27 +07:00
Joshua A. Horton
5a55ee1c5d fix(web): phone key-tip font scaling 2024-04-10 14:44:00 +07:00
Joshua A. Horton
7466b82893 fix(web): OSK now checks pred-text state on init 2024-04-10 11:04:56 +07:00
Joshua A. Horton
8261f7f9a0 chore(web): Merge branch 'feat/web/vkbd-layout-optimization' into change/web/anti-layout-reflow-thrashing 2024-04-08 10:08:53 +07:00
Joshua A. Horton
328900cf34 fix(web): refixes bad return case 2024-04-08 10:08:23 +07:00
Joshua A. Horton
c9d7a9e826 chore(web): Merge branch 'feat/web/vkbd-layout-optimization' into change/web/anti-layout-reflow-thrashing 2024-04-08 09:20:04 +07:00
Joshua A. Horton
5ca3794312 chore(web): better ref for spacebar key btn 2024-04-08 09:18:16 +07:00
Joshua A. Horton
bee64b6201 fix(web): key-height calc should be based on btn, not square 2024-04-08 09:12:33 +07:00
Joshua A. Horton
786c480742 fix(web): adds newly-needed null guards due to new pattern 2024-04-08 08:55:38 +07:00
Joshua A. Horton
bf130e36e0 fix(web): nearest-key row lookup when touch moves out-of-bounds 2024-04-05 14:09:14 +07:00
Joshua A. Horton
eebf3e5ba8 fix(web): OSK set activeKeyboard should not bypass during init 2024-04-05 13:07:16 +07:00
Joshua A. Horton
4b1394a54f change(web): initializes OSK with keyboard if available during init
This prevents unnecessary construction of a stand-in touch layout and related DOM initialization on touch devices when fully leveraged.
2024-04-05 13:07:15 +07:00
Joshua A. Horton
c5953036e6 change(web): eliminates early redundant context reset
This one occurred during Promise fulfillment synchronously but outside OSK batching mode... with another call later _within_ OSK batching mode.
2024-04-05 12:55:31 +07:00
Joshua A. Horton
8cf0da476e change(web): prevents one small reflow during kbd swap 2024-04-05 12:55:31 +07:00
Joshua A. Horton
1a59f9b90e fix(web): handling of nested layout deferrals 2024-04-05 12:55:07 +07:00
Joshua A. Horton
04df7f76c8 feat(web): high-level layout op batching
Affects change of keyboards and context resets - particularly when new-context rules trigger a non-default layer
2024-04-05 12:54:55 +07:00
Joshua A. Horton
f21afb1476 docs(web): comment on recent code 2024-04-05 12:52:23 +07:00
Joshua A. Horton
8a21fbcbca change(web): layer-specific refresh tweak 2024-04-05 12:49:11 +07:00
Joshua A. Horton
f2dba20c0d fix(web): fixed width vs fixed height references 2024-04-05 12:44:52 +07:00
Joshua A. Horton
a6093c2c06 feat(web): VisualKeyboard layout-reflow optimization 2024-04-05 12:39:25 +07:00
Joshua A. Horton
9a016bb65b refactor(web): better centralizes layer-group functionality and properties 2024-04-05 12:11:35 +07:00
Joshua A. Horton
062537b094 refactor(web): OSK spacebar-label updates now managed by layer object 2024-04-05 11:42:09 +07:00
Joshua Horton
333d4655af
Merge pull request #11129 from keymanapp/change/web/no-nearest-key-reflow 2024-04-03 22:05:08 +07:00
Joshua A. Horton
f5bb539b82 chore(web): final PR suggestion 2024-04-03 14:37:42 +07:00
Joshua A. Horton
005b27984b chore(web): addresses PR review concerns 2024-04-03 13:55:59 +07:00
Marc Durdin
debb799caa fix(common): upgrade sentry-cli to 2.31.0
Fixes #11091.

Updating to latest sentry-cli on all projects, reviewed release notes
and there do not appear to be any breaking changes.

sentry-cli 2.19.4 had a bug with uploading wasm symbols:
https://github.com/getsentry/sentry-cli/issues/1682

It was fixed in 2.20.0:
https://github.com/getsentry/sentry-cli/releases/tag/2.20.0
2024-04-03 10:48:35 +07:00
Joshua Horton
769b6118f6
Merge pull request #10960 from keymanapp/fix/web/queued-closure-source-linking
fix(web): proper linkage of sources to events 🪠
2024-04-03 09:22:29 +07:00
Joshua Horton
7ec3072e8b
Merge pull request #10778 from keymanapp/fix/web/sticky-preview
fix(web): key preview stickiness 🪠
2024-04-03 09:21:58 +07:00
Joshua Horton
6db53aee7a
Merge pull request #11108 from keymanapp/change/web/keyboard-change-element-handling
change(web): keyboard swaps keep original keyboards active until fully ready
2024-04-02 08:13:04 +07:00
Joshua A. Horton
ec81a88f4e change(web): reworks nearest-key detection to avoid layout reflow 2024-04-01 11:01:08 +07:00
Joshua A. Horton
76eeb9c0d4 change(web): timing of banner configuration 2024-03-28 10:31:46 +07:00
Joshua A. Horton
677b249b6f change(web): keyboard swap keeps old kbd active until new kbd is ready 2024-03-28 10:29:34 +07:00
Marc Durdin
edfed74c62 fix(web): update import for isEmptyTransform 2024-03-27 11:48:26 +07:00
Joshua A. Horton
75dff78a30 chore(web): Merge branch 'change/web/input-sequentialization' into fix/web/queued-closure-source-linking 2024-03-27 09:48:17 +07:00
Marc Durdin
70836b40cf
chore: Apply suggestions from code review
Co-authored-by: Joshua Horton <joshua_horton@sil.org>
2024-03-27 13:03:35 +11:00
Joshua A. Horton
adb9fdb0f5 chore(web): Merge branch 'beta' into fix/web/sticky-preview 2024-03-27 08:22:44 +07:00
Marc Durdin
a54053bec6 fix(web): prevent layer switch key from erasing selection
Fixes #7866.

When the transform generated by a key event results in no changes to the
text, this will no longer trigger a change event in the apps. This means
that layer switch keys will no longer erase the selection.

Fix proposed by @jahorton.
2024-03-21 10:08:23 +07:00
Joshua Horton
8e4a80f5a2
Merge pull request #10956 from keymanapp/fix/ios/sliding-context-range 2024-03-19 10:15:00 +07:00
Marc Durdin
58b1668afd chore(web): try lighter color 2024-03-10 15:36:00 -05:00
Marc Durdin
4833680d3b chore(web): try 0.5em again 2024-03-10 15:07:22 -05:00
Marc Durdin
b89cc16c2d chore(web): try 0.6em 2024-03-10 14:59:16 -05:00
Marc Durdin
c15fda6433 chore(web): limit hint tweak to android 2024-03-10 14:45:02 -05:00
Marc Durdin
de7e3c68a1 chore(web): improve the clarity of hints on OSK
I found the hints too hard to see on my phone, so this increases size of
the hint from 0.5em to 0.75em, and changes color from #aaa to #ccc, on
Android.
2024-03-10 14:29:20 -05:00
Joshua A. Horton
26a99f07ac fix(web): unit test patchup - had incorrect touchend .touches values 2024-03-08 08:33:35 +07:00