Commit graph

27719 commits

Author SHA1 Message Date
Eberhard Beilharz
f7f26e87f8
feat(web): refactor loading of .js keyboards
- split keyboard loading into loading into blob and then loading the script
- look at first four bytes to see if it's a .js or a .kmx keyboard
- for domKeyboardLoader, use fetch to get the blob, then use indirect
  eval to load the script, instead of injecting a script element.

This does not yet implement the loading of .kmx keyboards.
2024-08-31 21:58:37 +07:00
Eberhard Beilharz
68566af3f9
Merge pull request #12322 from keymanapp/chore/merge-master-into-web-core
chore: merge master into web-core 🎼
2024-08-31 21:33:39 +07:00
Eberhard Beilharz
165829beb5
Merge branch 'epic/web-core' into chore/merge-master-into-web-core 2024-08-30 15:17:47 +07:00
Marc Durdin
52486e32c2
Merge pull request #12286 from keymanapp/chore/windows/support-typo
chore(windows): fix typo in environment.inc.sh
2024-08-29 09:47:01 +02:00
Marc Durdin
a468b1387b
Merge pull request #12281 from keymanapp/fix/core/12057-properly-support-other-modifier-state
fix(core): properly support 'other' modifier state with `uint32_t` type
2024-08-29 09:46:19 +02:00
Marc Durdin
038b913394
Merge pull request #12280 from keymanapp/fix/developer/12279-consistent-import-path-for-all-kmc-uses
fix(developer): make LDML import path consistent for all bundlings of kmc
2024-08-29 09:46:10 +02:00
Darcy Wong
34f91b1804
Merge pull request #12300 from keymanapp/fix/fv/keyboards-12-15
chore(android,ios): Update FirstVoices keyboards to fv_all.kmp 12.15
2024-08-29 13:33:41 +07:00
Eberhard Beilharz
0ae160c74f
Merge pull request #12304 from keymanapp/chore/web/comment
chore(web): remove obsolete comment
2024-08-29 09:17:30 +07:00
Eberhard Beilharz
4567230c9c
Merge pull request #12302 from keymanapp/docs/core/fixtypo
docs(core): fix a typo in the KMX+ doc
2024-08-29 09:17:02 +07:00
Eberhard Beilharz
39f0d5b057
Merge pull request #12194 from keymanapp/refactor/web/12151_gestures
refactor(web): move `gesture-recognizer` → `gesture-processor` 🏗️
2024-08-29 09:16:42 +07:00
Keyman Server
ede9f3cd73
Merge pull request #12306 from keymanapp/auto/version-master-18.0.101
auto: increment master version to 18.0.101
2024-08-28 11:03:15 -07:00
Keyman Build Agent
00a88fbe30 auto: increment master version to 18.0.101 2024-08-28 14:02:38 -04:00
Eberhard Beilharz
cf3eef418a
chore(web): remove obsolete comment 2024-08-28 14:32:27 +07:00
Eberhard Beilharz
0aec7237c4
docs(core): fix a typo in the KMX+ doc 2024-08-28 14:29:19 +07:00
Darcy Wong
0b1f85bd77 chore(android,ios): Update FirstVoices keyboards to 12.15
* Keyboard version updates corresponding to fv_all.kmp version 12.15
2024-08-28 06:56:21 +07:00
rc-swag
72c894bf38
Merge pull request #11967 from keymanapp/fix/windows/kmdisplayim-validated-im-visibility
fix(windows): check IM window will be in a visible location
2024-08-28 09:21:05 +10:00
Keyman Server
1d346d9a49
Merge pull request #12299 from keymanapp/auto/version-master-18.0.100
auto: increment master version to 18.0.100
2024-08-27 11:03:50 -07:00
Keyman Build Agent
0daf91021c auto: increment master version to 18.0.100 2024-08-27 14:03:04 -04:00
Joshua Horton
95bcf99e64
Merge pull request #12115 from keymanapp/feat/web/utf8-charset-output 2024-08-27 19:02:07 +07:00
Joshua Horton
7fbd67cfdc
Merge pull request #12297 from keymanapp/fix/common/models/test-fixture-import-path 2024-08-27 19:01:33 +07:00
Joshua A. Horton
9cf996a184 fix(web): fixes wordbreaker test import path 2024-08-27 14:55:33 +07:00
Joshua A. Horton
8c4c485578 fix(web): fixes wordbreaker test import path 2024-08-27 14:03:22 +07:00
Joshua A. Horton
98a27925f4 chore(web): Merge branch 'master' into feat/web/utf8-charset-output 2024-08-27 10:20:25 +07:00
Joshua Horton
957412aa77
Merge pull request #10692 from keymanapp/feat/web/wordbreaker-data-optimization
feat(web): optimize the wordbreaker data table for filesize and ease of first-load parsing ⚡
2024-08-27 10:19:25 +07:00
Joshua Horton
3e89ff8c5a
Merge pull request #10690 from keymanapp/feat/web/wordbreaker-property-data-gen
feat(web): import the generator for the pred-text wordbreaker's Unicode-property data-table ⚡
2024-08-27 10:19:04 +07:00
Eberhard Beilharz
0d194faa71
refactor(web): fix tests 2024-08-27 09:37:43 +07:00
Eberhard Beilharz
a0eecab515
Merge pull request #12234 from keymanapp/feat/web/core
feat(web): POC of Core WASM integration into Keyman Web
2024-08-27 08:53:41 +07:00
rc-swag
ee68b28650 chore(windows): Merge branch 'master' into fix/windows/kmdisplayim-validated-im-visibility 2024-08-27 11:27:19 +10:00
Keyman Server
c3535b4106
Merge pull request #12289 from keymanapp/auto/version-master-18.0.99
auto: increment master version to 18.0.99
2024-08-26 11:04:31 -07:00
Keyman Build Agent
77d9c386ae auto: increment master version to 18.0.99 2024-08-26 14:03:46 -04:00
Dr Mark C. Sinclair
f5ddc4b323
Merge pull request #12263 from keymanapp/fix/developer/12262-ensure-call-detects-invalid-store-in-kmcmplib-compiler
fix(developer): ensure call() detects invalid store in kmcmplib compiler
2024-08-26 14:17:56 +01:00
Eberhard Beilharz
e788bf5077
fix(web): enable tests to run on Ubuntu 24.04 Noble
Previously running the tests failed because it couldn't find ICU 70 when
running webkit. Ubuntu 24.04 Noble comes with ICU 74. Updating
playwright to 1.46 fixes this.
2024-08-26 16:22:15 +07:00
Dr Mark C. Sinclair
fca939b172 chore(developer): Merge branch 'master' into fix/developer/12262-ensure-call-detects-invalid-store-in-kmcmplib-compiler
# Keyman Conventional Commit suggestions:
#
# - Link to a Sentry issue with git trailer:
#     Fixes: _MODULE_-_ID_
# - Give credit to co-authors:
#     Co-authored-by: _Name_ <_email_>
# - Use imperative, present tense ('attach' not 'attaches', 'attached' etc)
# - Don't include a period at the end of the title
# - Always include a blank line before trailers
# - More: https://github.com/keymanapp/keyman/wiki/Pull-Request-and-Commit-workflow-notes
2024-08-26 10:06:51 +01:00
Darcy Wong
793ef9306b
Merge pull request #12287 from keymanapp/chore/android/cleanup-stray-debug
chore(android): Cleanup stray debug statements in console
2024-08-26 15:43:01 +07:00
Eberhard Beilharz
663dbede4c
fix(web): fix build by calling correct script
`test.sh` got removed since it did the same as `build.sh test`.
2024-08-26 15:29:22 +07:00
Joshua A. Horton
6276b1ecc3
fix(web): fixes build issue due to unreferenced --ci flag inclusion in app/browser build 2024-08-26 15:29:22 +07:00
Eberhard Beilharz
b1fb8122c2
refactor(web): move gesture-processor tests under web/src/test
`gesture-processor/src/test/auto/browser/web-test-runner.config.mjs`
run the tests on iOS and Android. However, if we enable these browsers
in `web/src/test/auto/dom/web-test-runner.config.mjs` we get failing
tests in osk, therefore these browsers are commented for now.
2024-08-26 15:29:22 +07:00
Eberhard Beilharz
7dabd30cae
refactor(web): move gesture-recognizer → gesture-processor
Moves `common/web/gesture-recognizer/` →
`web/src/engine/osk/gesture-processor`.

Fixes: #12151
2024-08-26 15:29:21 +07:00
Eberhard Beilharz
eb33c53b9c
chore(core): address code review comments 2024-08-26 15:10:43 +07:00
Eberhard Beilharz
13f052f766
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2024-08-26 14:49:54 +07:00
Darcy Wong
8c959f7eb2 chore(android): Cleanup stray debug statements in console 2024-08-26 14:35:54 +07:00
Marc Durdin
89d65adad0
Merge pull request #12278 from keymanapp/fix/developer/12056-find-last-key-in-ldml-keybag-for-kvk
fix(developer): find last matching key in LDML key bag when building KVK
2024-08-26 09:09:07 +02:00
Marc Durdin
6353f926ba
chore: Update developer/src/kmc-ldml/src/compiler/visual-keyboard-compiler.ts 2024-08-26 09:09:00 +02:00
Marc Durdin
f9b0dc5300
Merge pull request #12273 from keymanapp/chore/developer/12271-extend-test-timeouts-kmc-model
chore(developer): extend timeouts for lm compiler tests to 5 secs
2024-08-26 09:08:49 +02:00
Shawn Schantz
5a00aab825
Merge pull request #12233 from keymanapp/fix/mac/12197-invalid-version-string
fix(mac): limit short bundle version string to x.y.z format in info.plist
2024-08-26 14:03:41 +07:00
Shawn Schantz
2b752bf7ef
Merge branch 'master' into fix/mac/12197-invalid-version-string 2024-08-26 14:02:44 +07:00
Shawn Schantz
633abe32df
Merge pull request #11724 from keymanapp/fix/mac/11674-crash-during-compliance-check
test(mac): add unit tests to validate first calls to compliance check
2024-08-26 14:02:21 +07:00
Shawn Schantz
dd0173dc5e
Merge branch 'master' into fix/mac/11674-crash-during-compliance-check 2024-08-26 14:01:53 +07:00
Marc Durdin
f3461b3307 chore(windows): fix typo in environment.inc.sh
Co-authored-by: 58423624+rc-swag@users.noreply.github.com
2024-08-26 12:59:57 +07:00
Joshua Horton
fc2000ac22
Merge pull request #12210 from keymanapp/refactor/ios/optimize-font-registration
refactor(ios): optimize font registration
2024-08-26 09:28:49 +07:00