Eberhard Beilharz
acfc6866bb
Merge pull request #11355 from keymanapp/chore/web/test-sh
...
chore(web): Improve web/test.sh script
2024-05-06 11:34:17 +02:00
Eberhard Beilharz
0967915175
chore(web): Improve web/test.sh script
...
- previously there was an extra `--browsers` flag - `$BROWSERS` already
contains the flag.
- previously we specified `$KARMA_FLAGS` twice if we set
`$KARMA_EXT_FLAGS`
- some cleanup
2024-05-03 10:38:45 +02:00
Marc Durdin
cd8121ef65
chore(common): builder scripts now use /resources/build/builder.inc.sh
...
Note: there is a bit of potential confusion about the difference between
/resources/builder.inc.sh (the full implementation for builder scripts),
and /resources/build/builder.inc.sh (the source script that builder
scripts should always use).
This allows us to make assumptions that will always be true for builder
scripts that may not be true for other scripts, such as setting base
folder.
2024-05-02 15:54:31 +07:00
Marc Durdin
0f390d47cc
chore(common): maintenance on build scripts - cd
...
Fixes #11324 .
* Always `cd "$THIS_SCRIPT_PATH"`
* Remove unnecessary `cd` from all build.sh
* Remove unnecessary `set -eu` from all build.sh (and `# set -x`)
* Replace old build-utils.sh incantation in a few build.sh scripts
2024-05-02 15:54:29 +07:00
Marc Durdin
f119682cf0
Merge branch 'master' into chore/a18s1-merge-beta-into-master
2024-05-02 14:48:58 +10:00
Joshua A. Horton
8d2a1e8b93
change(web): longpress up-flick now has two components, requires greater distance
2024-04-29 08:53:32 +07:00
Eberhard Beilharz
b2c3b99f68
Merge pull request #11266 from keymanapp/fix/web/subkey-menus
...
fix(web): Fix layout for subkey menus with unusually-sized keys
2024-04-26 10:21:44 +02:00
Joshua A. Horton
e686dbe67d
fix(web): longpress shortcut activation should be based on purely-northward component
...
change(web): stricter threshold for up-flick shortcut
2024-04-26 10:25:03 +07:00
Eberhard Beilharz
eb9b34cdd6
fix(web): Small refactorings based on code review comments
2024-04-24 15:02:22 +02:00
Eberhard Beilharz
0e1493906e
fix(web): export internals for unit tests as separate module
...
Addresses code review comments.
2024-04-24 10:47:46 +02:00
Eberhard Beilharz
c5efad0ca8
fix(web): Cleanup imports
...
Addresses code review comments.
2024-04-23 12:38:23 +02:00
Eberhard Beilharz
23622697fb
chore(web): Update test keyboard
...
Add two longpress menus to the `diacritic_rota` keyboard:
- longpress on <kbd>1</kbd>: one subkey that is too wide to fit in the
osk. Keyman is expected to resize the key so that it does fit.
- longpress on <kbd>2</kbd>: Subkeys for A-Z. Subkeys B and Y are
double wide. The keys are expected to be displayed in multiple rows
so that each row fits within the width. Note that there are too many
keys so that the rows don't fit vertically.
Already existing is the longpress on <kbd>.</kbd>. Since the base
keys are wider they won't fit in one row. Keyman is expected to display
them in two rows.
2024-04-22 16:30:19 +02:00
Eberhard Beilharz
9818472c80
fix(web): Fix layout for subkey menus with unusually-sized keys
...
The previous code didn't check that the keys we put in a subkey menu
actually fit within the width of the osk. Additionally the subkey menu
was limited to two rows. This change checks the total width of the keys
in a row. If it gets too wide we continue in the next row.
Fixes #10126 .
2024-04-22 16:30:19 +02:00
Joshua A. Horton
37196b1103
chore(web): Merge branch 'beta' into fix/web/visible-empty-osk
2024-04-22 15:36:31 +07:00
Joshua Horton
122351bea4
Merge pull request #11277 from keymanapp/feat/web/gesture-engine-history
...
feat(web): add recent-history log to gesture engine
2024-04-22 15:29:44 +07:00
Joshua A. Horton
6fa3d907e1
chore(web): drops redundant builder-dependency from early gesture dev
2024-04-22 11:28:55 +07:00
Joshua A. Horton
7bf6826a64
feat(web): adds recent-history log to gesture engine + clean JSON version
2024-04-22 10:57:37 +07:00
Joshua Horton
09a65a497b
Merge pull request #11174 from keymanapp/change/web/init-osk-with-keyboard
...
change(web): initializes OSK with keyboard if available during init 🪠
2024-04-19 12:41:48 +07:00
Joshua A. Horton
770c9da3e9
fix(web): osk-view hidden by default on construction
2024-04-19 12:36:21 +07:00
Joshua Horton
801359ce72
Merge pull request #11235 from keymanapp/fix/web/empty-string-length-style
...
fix(web): default parse of length styling for empty string
2024-04-19 11:25:34 +07:00
Joshua A. Horton
c4b240ac2d
chore(web): applies PR suggestions
2024-04-19 09:22:03 +07:00
Joshua Horton
4772541d61
Merge pull request #11245 from keymanapp/fix/web/dropped-keys-on-rapid-typing
2024-04-18 21:01:21 +07:00
Joshua A. Horton
f4fe095f10
change(web): adjusts multitap timings
2024-04-18 11:58:13 +07:00
Joshua A. Horton
006151f054
fix(web): longpress cancellation on extra touch should not cancel the extra touch
2024-04-18 10:15:22 +07:00
Joshua A. Horton
b107daab22
chore(web): Merge branch 'beta' into change/web/init-osk-with-keyboard
2024-04-18 08:15:30 +07:00
Joshua Horton
67dfa93364
Merge pull request #11210 from keymanapp/fix/web/rotation-causes-osk-target-overlap
...
fix(web): now auto-scrolls if target element would be hidden after device rotation
2024-04-18 08:07:35 +07:00
Joshua A. Horton
1963ecfa11
change(web): drops need for closures to optimize layout-reflow
2024-04-17 12:58:05 +07:00
Joshua A. Horton
eead04351f
chore(web): simple layout reflow polish
2024-04-17 12:20:43 +07:00
Joshua A. Horton
c5c7efffe7
chore(web): drops added redundancy
2024-04-17 11:52:35 +07:00
Joshua A. Horton
0490777886
change(web): a more focused empty-string fix
2024-04-17 11:52:02 +07:00
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