Commit graph

33096 commits

Author SHA1 Message Date
Joshua Horton
f1ca263da2 change(web): address engine/events linter errors 2025-04-29 10:57:28 +07:00
Joshua Horton
63f6216774 change(web): address engine/element-wrappers linter errors 2025-04-29 10:55:30 +07:00
Joshua Horton
db6b61e8fc change(web): address engine/js-processor linter errors 2025-04-29 10:54:37 +07:00
Joshua Horton
7b1cfe94ff change(web): address engine/dom-utils linting errors 2025-04-29 10:52:35 +07:00
Joshua Horton
e601d59b59 change(web): replace USVString with string in predictive-text engine
Fixes: #12046

It was only ever an alias (for `string`!) for its intended use, with actual `USVString` typing being unavailable in the browser.
2025-04-29 10:47:20 +07:00
Joshua Horton
43eb195ee1 fix(web): patch up detected behavior change 2025-04-29 10:19:38 +07:00
Joshua Horton
e8125898e5 Merge branch 'chore/web/add-string-handling-unit-tests' into refactor/web/eliminate-kmwstring-side-effects 2025-04-29 10:18:54 +07:00
Joshua Horton
b3633ec4d0 feat(web): add additional edge-case unit tests
Co-authored-by: Eberhard Beilharz <eberhard_beilharz@sil.org>
2025-04-29 10:12:10 +07:00
Darcy Wong
caa19fc8e8
Merge pull request #13775 from keymanapp/chore/gha-crowdin
chore(common): Update dependencies in crowdin GitHub action
2025-04-29 06:43:24 +07:00
Keyman Server
136a377c1d
Merge pull request #13781 from keymanapp/auto/version-master-19.0.28
auto: increment master version to 19.0.28
2025-04-28 11:01:48 -07:00
Keyman Build Agent
7371c2378b auto: increment master version to 19.0.28 2025-04-28 14:01:18 -04:00
Eberhard Beilharz
8a37b5f5b0
chore(common): rename chore GH label to maint
During the "M3: Maintenance Sprints" session of the April 2025 planning
conference we discussed that we'd rename the `chore` GH label to `maint`.

However, this change doesn't remove the existing `chore` label because
that is also used for merge commits.
2025-04-28 18:30:54 +02:00
Eberhard Beilharz
2134d8a466
change(linux): add link to issue 2025-04-28 16:42:46 +02:00
Darcy Wong
809e7bb66e chore(common): Update dependencies in crowdin GitHub action 2025-04-28 16:42:49 +07:00
Darcy Wong
40ae5ed2f5 fix(android): Revert ci build option. To deprecate in 20.0 2025-04-28 13:49:27 +07:00
Darcy Wong
ff1fb14768 fix(android/engine): Use build_is_ci_build for test action 2025-04-28 13:49:01 +07:00
Joshua Horton
cf85aca104 fix(ios): restore keyboard-scale settings for older, still-supported iOS devices
Fixes: #13769
Fixes: KEYMAN-IOS-JC
Fixes: KEYMAN-IOS-JG
Fixes: KEYMAN-IOS-JH
Fixes: KEYMAN-IOS-JJ
Fixes: KEYMAN-IOS-JY
Fixes: KEYMAN-IOS-JS
2025-04-28 13:26:06 +07:00
Joshua Horton
a701b97888 fix(web): add robustness for bad touch-layout fontsize specs
Fixes: #13766
Fixes: KEYMAN-WEB-QX

It seems that at some point, Developer has been compiling raw "12" values in the touch-layout JSON as a numeric 12 for the fontsize field.  This clearly happened for the inuktitut_pirurvik keyboard; we should also inspect urdu_phonetic, which has the same raw "12".

This change ensures that Web can handle this case without spewing tons of warning/error messages.  It also adds error-logging to help with diagnosis for any related issue in the future.
2025-04-28 13:25:28 +07:00
Darcy Wong
b9f1f51a33 chore(android): Use builder_is_ci_build rather than --ci flag 2025-04-28 10:42:52 +07:00
Marc Durdin
b8cef28538 chore: additional tweaks to scopes/labels 2025-04-28 09:21:12 +07:00
Marc Durdin
d5d865f9a3
Merge pull request #13744 from keymanapp/chore/labeler-for-19
chore: update labels for v19
2025-04-28 09:10:32 +07:00
Marc Durdin
84b3c18282 chore: update scopes to match labeler 2025-04-28 07:45:56 +07:00
Steven R. Loomis
0edbbec981 Merge remote-tracking branch 'upstream/master' into feat/developer/10622-xml-parse-line-numbers-epic-ldml 2025-04-26 14:41:54 -05:00
Joshua Horton
dcc9638198 docs(web): minor nit regarding AltGr emulation 2025-04-25 13:16:31 +07:00
Joshua Horton
45fb8df97d docs(web): add a Web engine keystroke lifecycle internal doc
Fixes: #12732
2025-04-25 13:13:48 +07:00
Keyman Server
718b05975f
Merge pull request #13755 from keymanapp/auto/version-master-19.0.27
auto: increment master version to 19.0.27
2025-04-24 11:02:11 -07:00
Keyman Build Agent
f11aa37a3c auto: increment master version to 19.0.27 2025-04-24 14:01:42 -04:00
Marc Durdin
784b366b69 chore: update labels for v19
Note: m:predictive-text and m:developer-ide mark a change where we have
some modules with fuzzy boundaries and where it may not be easy to
automatically determine all changes by pathname. I am not altogether
comfortable with these so we may iterate a bit further yet.
2025-04-24 18:44:25 +07:00
Eberhard Beilharz
9620237d60
Merge pull request #13740 from keymanapp/chore/linux/coverage-noble
Previously keyman-system-service didn't have any unit tests. With the gcov/lcov versions available for Ubuntu 24.04 Noble this suddenly caused a failure when trying to generate the test coverage report, although it worked fine with older versions.

This change adds a do-nothing unit test stub for keyman-system-service. This allows to generate the coverage reporting with Ubuntu 24.04 Noble.
2025-04-24 10:11:56 +02:00
Marc Durdin
ead97c6978
Merge pull request #13739 from keymanapp/chore/docs/comment-out-codeowners
comment out CODEOWNERS
2025-04-24 07:48:38 +07:00
Eberhard Beilharz
a67be61672
Merge pull request #13738 from keymanapp/chore/linux/cherry-pick/changelog 2025-04-24 01:59:34 +02:00
Eberhard Beilharz
4f97b3f38e
chore(linux): add a stub unit test to allow successful coverage reporting
Previously keyman-system-service didn't have any unit tests. With the
gcov/lcov versions available for Ubuntu 24.04 Noble this suddenly caused
a failure when trying to generate the test coverage report, although it
worked fine with older versions.

This change adds a do-nothing unit test stub for keyman-system-service.
This allows to generate the coverage reporting with Ubuntu 24.04 Noble.
2025-04-23 18:52:10 +02:00
Steven R. Loomis
355b7d5ba1
comment out CODEOWNERS 2025-04-23 07:14:53 -05:00
Eberhard Beilharz
5fa6bd4ea3
chore(linux): Update debian changelog
(cherry picked from commit 2558b724b8)
2025-04-23 11:21:21 +02:00
Marc Durdin
2811a0318e
Merge pull request #13735 from keymanapp/chore/last-beta-18-update
chore: merge beta version 18.0.235 history to master
2025-04-23 14:13:18 +07:00
Keyman Build Agent
10da28594f auto: increment beta version to 18.0.235 2025-04-23 11:54:34 +07:00
Keyman Server
91840974bd
Merge pull request #13731 from keymanapp/auto/version-master-19.0.26
auto: increment master version to 19.0.26
2025-04-22 11:01:36 -07:00
Keyman Build Agent
c8ada2d355 auto: increment master version to 19.0.26 2025-04-22 14:01:07 -04:00
Marc Durdin
30eaf20e15
Merge pull request #13730 from keymanapp/chore/merge-beta-to-master-release-prep
chore: merge beta to master (pre-release prep)
2025-04-22 14:46:53 +07:00
Marc Durdin
9d4214c54c chore: Merge remote-tracking branch 'origin/master' into chore/merge-beta-to-master-release-prep 2025-04-22 13:16:21 +07:00
Marc Durdin
bd17292c4c
Merge pull request #13725 from keymanapp/fix/android/check-release-oem-env-vars
fix(android): Require RELEASE_OEM env vars to build FirstVoices Android
2025-04-22 12:20:08 +07:00
Joshua Horton
eb7bd3adba chore(web): remove artifacts re: potential method renames 2025-04-22 11:59:16 +07:00
Joshua Horton
9993a33f1b chore(web): remove side-effect field from web-utils package.json 2025-04-22 11:52:44 +07:00
Joshua Horton
dc450cde9e chore(web): finalize removal of side-effect KMWString implementation 2025-04-22 11:40:57 +07:00
Joshua Horton
f8ea902fd9 refactor(web): refactor _kmwCharAt 2025-04-22 11:40:57 +07:00
Joshua Horton
70c1920854 refactor(web): refactor _kmwSlice, _kmwSubstr, _kmwSubstring 2025-04-22 11:40:57 +07:00
Joshua Horton
2cb6e5a191 refactor(web): refactor _kmwIndexOf, _kmwLastIndexOf 2025-04-22 11:40:57 +07:00
Joshua Horton
a53f2dcd10 chore(web): refactor _kmwCharCodeAt 2025-04-22 11:40:39 +07:00
Darcy Wong
1994b273a1 fix(android): Apply review suggestions 2025-04-22 10:29:22 +07:00
Darcy Wong
2fb71a1898 fix(android): Check if RELEASE_OEM_FIRSTVOICES not set 2025-04-22 10:21:32 +07:00