Commit graph

4544 commits

Author SHA1 Message Date
Joshua Horton
4970664347
Merge pull request #10039 from keymanapp/fix/web/app-context-deadkey-reset
fix(web): app/webview did not clear deadkeys on context-reset
2023-11-23 11:53:23 +07:00
Joshua A. Horton
7754427274 fix(android): banner event loop on model change 2023-11-23 10:13:26 +07:00
Steven R. Loomis
5bfb3288d2 feat(developer): ldml improve bad character code 🙀
- refactor output section

For: #9446

Co-authored-by: Darcy Wong <darcywong00@users.noreply.github.com>
2023-11-22 16:59:02 -06:00
Steven R. Loomis
aa87bdfea9
Merge branch 'fix/core-9961-optional-startContext-epic-ldml' into feat/developer-9446-bad-unicode-epic-ldml 2023-11-22 13:26:55 -06:00
Joshua A. Horton
0f32515050 fix(web): app/webview did not clear deadkeys on context-reset 2023-11-22 09:09:36 +07:00
Joshua A. Horton
59870ffbe6 fix(web): app/webview did not clear deadkeys on context-reset 2023-11-22 09:08:55 +07:00
Joshua A. Horton
f94f98f1a7 docs(web): minor doc on resetOnResolve 2023-11-21 16:00:17 +07:00
Joshua A. Horton
bce1737b4b fix(web): incomplete layer remapping during modipress-multitap 2023-11-21 15:59:43 +07:00
Joshua A. Horton
a0ea2b8fd5 chore(web): Merge branch 'feature-gestures' into feat/web/delayed-modipress-completion 2023-11-21 14:12:33 +07:00
Joshua Horton
d3d42b7b1e
Merge pull request #10015 from keymanapp/feat/web/basic-gesture-model-validation
feat(web): basic gesture model validation 🐵
2023-11-21 14:11:44 +07:00
Joshua A. Horton
8842463e27 chore(web): Merge branch 'feature-gestures' into feat/web/delayed-modipress-completion 2023-11-21 14:01:31 +07:00
Joshua A. Horton
b3714a02e8 fix(web): subview construction for terminated sources 2023-11-21 12:54:24 +07:00
Joshua A. Horton
83bc0da535 fix(web): proper resolution on model replacement failure 2023-11-21 12:51:54 +07:00
Joshua A. Horton
8be3f095b6 fix(web): headless unit-test patchup, fixes non-awaitNested handling 2023-11-21 10:58:30 +07:00
Joshua A. Horton
f5504904cc change(web): changes headless subkey-select model, drops now-invalid unit test 2023-11-21 10:56:11 +07:00
Joshua A. Horton
2a21f9a447 fix(web): app/webview multitap context-reset synchronization 2023-11-20 15:24:59 +07:00
Joshua A. Horton
df77d5768f fix(web): sustain mode behavior when nested model has own sustain mode 2023-11-20 12:49:42 +07:00
Joshua A. Horton
762139ba49 fix(web): multitap not cancelling with alt press if involves modipress 2023-11-20 09:49:21 +07:00
Steven R. Loomis
c42615420d feat(developer): err/hint on illegal/pua 🙀
- also found that kmc's validate() should have been async but wasn't, a little bit of churn because of this
- unassigned not implemented yet, but tests in place for it.
- change SectionCompiler.postValidate to only be called during the validate() run of compilation. This way messages will only show once.

For: #9446
2023-11-17 22:41:58 +00:00
Steven R. Loomis
3a417ade79 feat(common): PUA and illegal unicode analysis 🙀
For: #9446
2023-11-17 20:37:33 +00:00
Steven R. Loomis
b6ca0e9ab8 fix(common): kmx struct alignment 🙀
- add gcc / clang and msvc alignment options

For: #9138
2023-11-16 14:37:00 -06:00
Steven R. Loomis
dc5ac44369 fix(common): kmx struct alignment 🙀
- move KMX struct alignment to km_types.h

For: #9138
2023-11-16 14:37:00 -06:00
Marc Durdin
55c0c6fd08 fix(developer): projects 2.0 internal path enumeration
Restricts enumeration of files for the project to the project folder and
the SourcePath folder. This prevents problems where a project may be in
a folder with many subfolders which would take a long time to enumerate,
and avoids confusion where there are source-type files in other folders.

At the same time, sorts out forward slash vs backslash in paths. While
forward slash works in many scenarios, there are several filename
manipulation functions, such as ExpandFileName, which would build valid
but non-optimal paths when forward slashes were encountered, which
cascaded into files appearing to be different and presentation issues.
2023-11-16 11:47:35 +07:00
Joshua A. Horton
48fc311207 feat(web): implements basic gesture-definition validator 2023-11-16 10:14:40 +07:00
Joshua A. Horton
f03c898cb5 docs(web): adds and updates gesture-recognizer doc-comments 2023-11-16 10:04:07 +07:00
Joshua A. Horton
cff93bec74 fix(web): accidental suggestion-banner retoggle when turning predictions off 2023-11-16 08:20:38 +07:00
Darcy Wong
284ec099ee
Merge pull request #9993 from keymanapp/chore/common/keymanweb-osk-ttf
chore(web,developer): Move keymanweb-osk.ttf to common/resources
2023-11-15 19:10:27 +07:00
Steven R. Loomis
6a305cada4
Merge pull request #10005 from keymanapp/fix/common/10004-truthful-test-epic-ldml
fix(common): dx: don't call exit(0) on failure  🙀
2023-11-15 00:37:14 -06:00
Joshua A. Horton
22c09d7b42 chore(web): Merge branch 'feature-gestures' into change/web/locked-flicks 2023-11-15 12:47:57 +07:00
Marc Durdin
a355721e1b
Merge pull request #9996 from keymanapp/chore/developer/9948-handle-project-version-cleanly-in-kmc
chore(developer): handle project version checks cleanly in kmc 🦕
2023-11-15 13:48:44 +11:00
Marc Durdin
b8dcc1b43d
Merge branch 'master' into feat/developer/9948-load-xml-ldml-files 2023-11-15 13:46:52 +11:00
Marc Durdin
a937f3c7de
Merge pull request #9949 from keymanapp/feat/developer/tike-2.0-projects
feat(developer): Support v2.0 projects in TIKE 🦕
2023-11-15 13:46:07 +11:00
Steven R. Loomis
2913ba45a8 fix(common): dx: don't call exit(0) on failure 🙀
- always use std::exit(EXIT_FAILURE) if there is an error.
- use --print-errorlogs with meson to show errors to the log

Fixes: #10004
2023-11-14 07:16:32 -06:00
Joshua Horton
eefea0d972
Merge pull request #9943 from keymanapp/fix/web/gestures-old-android-compat
fix(web): restores compat with older Android devices 🐵
2023-11-14 15:26:23 +07:00
Joshua A. Horton
78dfec6a73 feat(web): better locked-flick resetting behaviors 2023-11-14 14:02:23 +07:00
Joshua A. Horton
3e3929de16 chore(web): Merge branch 'feat/web/flick-implementation' into feat/web/gesture-preview-host 2023-11-14 09:50:15 +07:00
Marc Durdin
65b7b20dc8 chore(developer): handle project version checks cleanly in kmc
Relates to #9948.

While the schema validation does check the version already, it gives a
fairly obtuse message, and we can do better.

Found a secondary issue with a iterator type guard needed in
kpj-file-reader when preparing unit test, which was probably masked in
other tests by not verifying all messages generated, so updated all
infrastructure message tests to verify the full set of messages
generated.
2023-11-14 06:24:28 +07:00
Joshua A. Horton
f47fd0d217 fix(web): resetting locked flicks during a modipress (without cancelling) 2023-11-13 15:49:39 +07:00
Joshua A. Horton
1dc94fcc3b fix(web): modipress-flick robustness; properly updates layer for completion-triggering source 2023-11-13 15:49:38 +07:00
Joshua A. Horton
fabf5a4db1 feat(web): delayed modipress completion with nested flicks 2023-11-13 15:49:38 +07:00
Joshua A. Horton
a2135315d9 feat(web): delayed modipress completion with nested subkeys 2023-11-13 15:49:37 +07:00
Darcy Wong
6ff0cd202d chore(common): Move keymanweb-osk.ttf to common/ 2023-11-13 15:44:46 +07:00
Joshua A. Horton
f477c1071b feat(web): better locked-flick resetting behaviors 2023-11-13 11:05:40 +07:00
Joshua A. Horton
cc9de9d5dd chore(web): Merge branch 'feature-gestures' into feat/web/modipress 2023-11-13 11:03:09 +07:00
Joshua Horton
6d68df314c
Merge pull request #9740 from keymanapp/feat/web/generalized-multitap
feat(web): generalized multitap 🐵
2023-11-13 11:02:07 +07:00
Joshua A. Horton
cca9918672 fix(web): fixes gesture-engine unit test affected by changes 2023-11-13 08:42:34 +07:00
Marc Durdin
33da132eab
Merge branch 'feature-gestures' into chore/merge-master-into-feature-gestures 2023-11-13 09:44:55 +11:00
Joshua A. Horton
46d1801860 feat(web): flicks auto-finish upon new tap 2023-11-08 12:32:05 +07:00
Eberhard Beilharz
46cdd07e22
fix(linux): Fix baseline tests
Change the test to use characters in the context that don't appear in
the keyboard.
2023-11-08 12:13:56 +07:00
Joshua A. Horton
a1974dcbde fix(web): flick sustain through incoming simple-taps 2023-11-08 09:15:25 +07:00