Commit graph

33096 commits

Author SHA1 Message Date
Keyman Build Agent
2ff1947538 auto: increment beta version to 18.0.195 2025-02-17 13:03:00 -05:00
Eberhard Beilharz
30224a1b41
Merge pull request #13248 from keymanapp/refactor/linux/cleanup-tests
refactor(linux): cleanup code of test fixture 🕷️
2025-02-17 17:11:52 +01:00
Eberhard Beilharz
366ce9c1fb
Merge pull request #13247 from keymanapp/chore/linux/improve-test-messages
chore(linux): improve output when running tests 🕷️
2025-02-17 17:11:34 +01:00
Eberhard Beilharz
becff26e19
Merge pull request #13233 from keymanapp/chore/linux/improve-tests
feat(linux): add `--remote-debug` flag to `run-tests.sh` script  🕷️
2025-02-17 17:11:05 +01:00
Joshua Horton
fff9ba45ef
Merge pull request #13218 from keymanapp/fix/android/prevent-update-check-crashes
fix(android): prevent update-checks from crashing system keyboard and app if `DownloadManager` is disabled
2025-02-17 14:36:54 +07:00
Darcy Wong
549b11e844
Merge pull request #13259 from keymanapp/fix/android/env-tier
fix(android): Use TIER.md to determine Play Store tier
2025-02-17 13:14:37 +07:00
rc-swag
ba22be570e fix(windows): automaticaly report usage defualt false in options
The process is quite confusing. The options from the setup install
options will only resualt in a command line option being past through
to firstrun if it is true. If is false the options will not be passed
through. Therefore if this is the first installation once when the
Keyman Configuration is opened it will show the default option
configured in utilkeymanoptions.pas, in kmcomapi. This result of all
this was a user would deselect the option in setup. When they opened
configuration it was set to true.
2025-02-17 15:59:15 +10:00
Joshua Horton
cdafdd70a3 change(android): adds boolean return to executeAsDownload 2025-02-17 10:26:18 +07:00
Joshua Horton
252a31ada2 chore(android): removing each KMLog one at a time, apparently 2025-02-17 09:47:28 +07:00
Joshua Horton
2437ff5cc2 chore(android): and another, plus removal of accidental typo 2025-02-17 09:45:05 +07:00
Joshua Horton
1c2c845b4c chore(android): drop unreferenced KMLog import 2025-02-17 09:43:30 +07:00
Joshua Horton
c2434c45aa change(android): drop no-op line, unneeded exception handler 2025-02-17 09:42:00 +07:00
Joshua Horton
81e84b6147 chore(android): remove unused imports 2025-02-17 09:28:17 +07:00
Darcy Wong
51d9aead77 fix(android): Fix gradle syntax 2025-02-17 07:18:52 +07:00
Darcy Wong
81a47ddb14 fix(android): Use TIER.md to determine Play Store tier 2025-02-17 07:05:37 +07:00
Keyman Server
263f918ea2
Merge pull request #13257 from keymanapp/auto/version-master-19.0.6
auto: increment master version to 19.0.6
2025-02-15 10:01:49 -08:00
Keyman Build Agent
e3466b20d2 auto: increment master version to 19.0.6 2025-02-15 13:01:17 -05:00
Steven R. Loomis
24f629a9f1 feat(developer): ldml: update tests for ABNF
- some error messages are less specific now than they were before ABNF, because we're not using custom code to test them.

Fixes: #13175
2025-02-14 16:29:16 -06:00
Eberhard Beilharz
d10010d249
Merge pull request #13253 from keymanapp/fix/linux/docker-jammy
fix(linux): update location of lcov.deb for Jammy
2025-02-14 23:12:05 +01:00
Eberhard Beilharz
acf74f02ba
fix(linux): allow to specify ubuntu version 2025-02-14 23:09:40 +01:00
Steven R. Loomis
8e1aa5cdfb chore(resources): ldml: update ABNF
- update with an errata from ABNF
- Update with patch from https://unicode-org.atlassian.net/browse/CLDR-18319
2025-02-14 15:52:51 -06:00
Steven R. Loomis
0d5a455aa6 chore(core): ldml: update unit test to match spec
- Unless https://unicode-org.atlassian.net/browse/CLDR-18318 is put in, \+ and \* are not allowed
2025-02-14 15:52:07 -06:00
Eberhard Beilharz
448bf9171a
fix(linux): update location of lcov.deb for Jammy
This changes the download URL for the lcov package to the
official Ubuntu archive, after it was no longer available at
kernel.org.
2025-02-14 22:50:51 +01:00
Steven R. Loomis
2e842bc19c feat(developer): update builder for abnf
- just convert over all abnf (as we do with copying imports)
- hard coded CLDR version number for now

Fixes: #13175
2025-02-14 13:12:11 -06:00
Steven R. Loomis
53b20e6adc feat(developer): use peggy grammar in from/to transform
Fixes: #13175
2025-02-14 12:27:15 -06:00
Steven R. Loomis
a2a0e79675 feat(core): convert abnf to peggy grammar
- convert each .abnf to a .pegjs file

Fixes: #13175
2025-02-14 12:27:15 -06:00
Steven R. Loomis
98b1fac598 chore(resources): import ABNF from CLDR v47
- update fetch-latest-cldr.sh - so next time, abnf will get updated.
- note, this is abnf from 47 but we’re not doing the full 47 import yet because it's not released.

Fixes: feat(developer): utilize CLDR ABNF rules to validate transforms #13175
2025-02-14 12:27:15 -06:00
Keyman Server
8e455393c7
Merge pull request #13250 from keymanapp/auto/version-beta-18.0.194
auto: increment beta version to 18.0.194
2025-02-14 10:04:26 -08:00
Keyman Build Agent
b8c61b35d7 auto: increment beta version to 18.0.194 2025-02-14 13:03:48 -05:00
Keyman Server
e9e94c5730
Merge pull request #13249 from keymanapp/auto/version-master-19.0.5
auto: increment master version to 19.0.5
2025-02-14 10:02:07 -08:00
Keyman Build Agent
f9caa01bf3 auto: increment master version to 19.0.5 2025-02-14 13:01:35 -05:00
Eberhard Beilharz
0c2d8f0312
refactor(linux): changes to get integration tests working
This change contains various changes and refactorings which together
allows the integration tests to pass again.

One of the important changs is `DbusTestHelper` which listens to a DBus
signal for a sentinel message and then simulates the sentinel key press.
Getting this to work also requires processing sd-bus messages which hooks
into the glib event loop and is implemented in `EventSource`.

Fixes: #13204
2025-02-14 17:30:42 +01:00
Eberhard Beilharz
e4c7332e1c
refactor(linux): use OrderedOutputDeviceMock when running tests
When running tests we use the `OrderedOutputDeviceMock` class which sends a
dbus message for a sentinel key press instead of creating/using a real
"virtual" keyboard.
2025-02-14 16:42:08 +01:00
Eberhard Beilharz
44eb85f433
chore(linux): Revert "refactor(linux): temporarily ignore integration tests"
This reverts commit 3a72e56c75.
2025-02-14 16:42:07 +01:00
Eberhard Beilharz
84df966c38
refactor(linux): cleanup code of test fixture 2025-02-14 16:35:06 +01:00
Eberhard Beilharz
937f799d23
chore(linux): update message when running tests 2025-02-14 16:34:27 +01:00
Eberhard Beilharz
af99c1d668
chore(linux): improve the output if dependencies are missing 2025-02-14 16:31:12 +01:00
Eberhard Beilharz
051e6c7b1b
feat(linux): add --remote-debug flag to run-tests.sh script
This allows to run the tests in a VM and debug them remotely.

Co-authored-by: Darcy Wong <darcy_wong@sil.org>
2025-02-14 16:29:41 +01:00
Joshua Horton
14bca9fffd
Merge pull request #13196 from keymanapp/chore/web/fix-coverage-reporting
chore(web): fix coverage-reporting artifact
2025-02-14 14:57:05 +07:00
Joshua Horton
90b4318d84
Merge pull request #13158 from keymanapp/chore/web/top-level-clean-predictive-text
chore(web): ensure /web/build.sh clean triggers all predictive-text child actions
2025-02-14 14:56:52 +07:00
Joshua Horton
7feb496718
Merge pull request #13141 from keymanapp/change/web/drop-CI-unit-test-concurrency
change(web): drop 'dom' unit test concurrency when run in CI mode
2025-02-14 14:56:37 +07:00
Steven R. Loomis
738ae90fb9
Merge pull request #13174 from keymanapp/feat/developer/12874-kmx-to-xml-cherrypick
feat(developer): serialize KMXPlus into XML 🍒
2025-02-13 22:49:15 -06:00
Darcy Wong
a1153bfa29
Merge pull request #13242 from keymanapp/chore/crowdin/cs
chore(ios,windows): Update Crowdin strings for Czech
2025-02-14 10:54:32 +07:00
Darcy Wong
0c7ae8d9c7
Merge pull request #13241 from keymanapp/chore/crowdin/mnw
chore(common): Update crowdin strings for Mon
2025-02-14 10:37:56 +07:00
Darcy Wong
93ffd18eae
Merge pull request #13140 from keymanapp/fix/android/check-webview
fix(android): Catch WebView exceptions and prompt user to install WebView
2025-02-14 10:34:58 +07:00
Shawn Schantz
aa84902487
Merge pull request #13201 from keymanapp/chore/ios/increase-min-ios-version
chore(ios): increase minimum ios version to 15
2025-02-14 10:34:24 +07:00
Darcy Wong
f8f540b0be
Merge pull request #13220 from keymanapp/docs/engine/android/remove-send-options
docs(android): Document removing sendOptionsToKeyboard API
2025-02-14 10:22:11 +07:00
Darcy Wong
905684f11a
Merge pull request #13219 from keymanapp/fix/android/send-options-api
fix(android): Remove sendOptionsToKeyboard function from Engine API
2025-02-14 10:21:44 +07:00
Marc Durdin
f3abae39f5
Merge pull request #13200 from keymanapp/chore/developer/13127-info-logs-for-kmc-copy-and-generate
chore(developer): add INFO messages for `kmc copy` and `kmc generate`
2025-02-14 10:13:07 +07:00
Darcy Wong
0490c34236 chore(windows): Update crowdin strings for Czech 2025-02-14 09:50:52 +07:00