Commit graph

29583 commits

Author SHA1 Message Date
Joshua Horton
f254f38440 chore(web): remove dead osk-height calculation method
Some of the OSK optimization rework in 17.0 found a better way to handle this that has proven stable; no reason to keep it around any longer.
2025-02-27 09:34:35 +07:00
Joshua Horton
b7c13bdc66 chore(web): remove dead key-target function 2025-02-27 09:31:13 +07:00
Joshua Horton
ecc3bc18e7 chore(web): remove dead bksp functions
These were replaced by the HeldRepeater gesture-handler type.
2025-02-27 09:28:18 +07:00
Joshua Horton
5db10ea436
Merge pull request #13331 from keymanapp/fix/web/init-should-not-cookie-default
fix(web): prevent cookie-default behavior from mangling engine init
2025-02-26 09:29:54 +07:00
Keyman Server
e7eb070d7d
Merge pull request #13351 from keymanapp/auto/version-beta-18.0.201
auto: increment beta version to 18.0.201
2025-02-25 10:03:18 -08:00
Keyman Build Agent
915ebd3d8a auto: increment beta version to 18.0.201 2025-02-25 13:02:41 -05:00
Eberhard Beilharz
8fd25232bd
Merge pull request #13325 from keymanapp/chore/linux/debpolicy
chore(linux): Update to new Debian policy version
2025-02-25 12:02:58 +01:00
Joshua Horton
34a907862e
Merge pull request #13332 from keymanapp/change/ios/reorder-host-page-script-load
change(ios): re-order host page script load so Sentry can report script load failures
2025-02-25 08:18:51 +07:00
Joshua Horton
0a8c99e322
Merge pull request #13291 from keymanapp/fix/web/engine-main-headless-tests
fix(web): reconnect, patch up engine/main headless unit tests
2025-02-25 08:17:48 +07:00
Joshua Horton
69c80d31e4
Merge pull request #13290 from keymanapp/fix/web/workerless-engine-support
fix(web): properly support workerless use of Web engine
2025-02-25 08:17:33 +07:00
Keyman Server
f375e81848
Merge pull request #13342 from keymanapp/auto/version-beta-18.0.200
auto: increment beta version to 18.0.200
2025-02-24 10:02:55 -08:00
Keyman Build Agent
ef0448e9de auto: increment beta version to 18.0.200 2025-02-24 13:02:19 -05:00
Joshua Horton
439980a02c change(ios): re-order host page script load so Sentry can report script load failures
This change is designed to help further investigate #13312.
2025-02-24 13:12:17 +07:00
Joshua Horton
72a9e8b8fe fix(web): fix up applied suggestion - properly "fill in" Worker type 2025-02-24 13:06:17 +07:00
Joshua Horton
f3946ffc76 fix(web): prevent cookie-default behavior from mangling engine init
Fixes: #13278

The fallback default keyboard corresponding to an uninitialized cookie is `Keyboard_us:en`.   This should only occur if the site actually registers its stub before initialization - and we weren't checking/filtering for this properly.

The error itself only occurred if there _were_ stubs pre-registered before init - if none existed, the error does not result.
2025-02-24 12:37:09 +07:00
Joshua Horton
accdb3752e
change(web): apply focused try-catch suggestion from review
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-02-24 09:15:50 +07:00
Darcy Wong
c9e0402971
Merge pull request #13323 from keymanapp/fix/windows/crowdin-keyboard-x
fix(windows): Update Greek Polytonic for keyboard help
2025-02-24 07:41:21 +07:00
Eberhard Beilharz
2c7cd3a8d2
chore(linux): Update to new Debian policy version 2025-02-22 12:22:34 +01:00
Darcy Wong
6b2129ca1d fix(windows): Update Greek Polytonic for keyboard help
The Greek Polytonic translator says instead of
Help on "x" keyboard, Greek syntax does:
Help on keyboard x
2025-02-22 08:58:11 +07:00
Keyman Server
e6e41f6dcb
Merge pull request #13320 from keymanapp/auto/version-beta-18.0.199
auto: increment beta version to 18.0.199
2025-02-21 10:02:57 -08:00
Keyman Build Agent
db2f77b730 auto: increment beta version to 18.0.199 2025-02-21 13:02:14 -05:00
Darcy Wong
9712e3b798
Merge pull request #13273 from keymanapp/fix/android/adjust-osk-height-rotate
fix(android): Update system keyboard height consistently
2025-02-21 13:34:37 +07:00
Joshua Horton
3d879ed295 docs(web): remove outdated comment in engine/main/build.sh 2025-02-21 08:16:21 +07:00
Keyman Server
aa43b3b310
Merge pull request #13297 from keymanapp/auto/version-beta-18.0.198
auto: increment beta version to 18.0.198
2025-02-20 10:03:06 -08:00
Keyman Build Agent
8f93fa938a auto: increment beta version to 18.0.198 2025-02-20 13:02:26 -05:00
Eberhard Beilharz
6e9d092734
Merge pull request #13285 from keymanapp/fix/linux/12920_icu-76
fix(linux): address compiling with ICU 76
2025-02-20 08:54:39 +01:00
Joshua Horton
94df946b0e fix(web): reconnect, patch up engine/main headless unit tests 2025-02-20 12:13:11 +07:00
Joshua Horton
a5c987116b fix(web): patches up affected unit test 2025-02-20 12:11:41 +07:00
Joshua Horton
baf2150542 fix(web): properly support workerless use of Web engine
Fixes: #13262
Fixes: KEYMANWEB-COM-1VH
2025-02-20 12:06:28 +07:00
Keyman Server
88a122ba68
Merge pull request #13287 from keymanapp/auto/version-beta-18.0.197
auto: increment beta version to 18.0.197
2025-02-19 10:04:03 -08:00
Keyman Build Agent
5fdde2e242 auto: increment beta version to 18.0.197 2025-02-19 13:03:19 -05:00
Eberhard Beilharz
3d77fe7492
fix(linux): address compiling with ICU 76
Turns out that Keyman 18 already compiles with ICU 76, so the only thing
left to do is mark the Debian bug as being closed by this change.

Fixes: #12920
2025-02-19 17:25:02 +01:00
Eberhard Beilharz
11694db9e3
Merge pull request #13234 from keymanapp/refactor/linux/13204_enable-integration-tests
refactor(linux): re-enable integration tests 🕷️
2025-02-19 11:54:27 +01:00
Eberhard Beilharz
ca96a8c38d
chore(linux): address code review comments 2025-02-19 10:59:44 +01:00
Eberhard Beilharz
41f176b1dc
Merge pull request #13279 from keymanapp/fix/linux/uploadllso
fix(linux): add missing dependency for uploading to llso
2025-02-19 10:49:18 +01:00
Eberhard Beilharz
b76bfc9b8a
fix(linux): add missing dependency for uploading to llso 2025-02-19 09:03:48 +01:00
Marc Durdin
057abb2b03
Merge pull request #13271 from keymanapp/fix/developer/13256-fill-from-layout-targets
fix(developer): Use 'desktop' for target in OSK fill temp keyboard
2025-02-19 13:26:27 +07:00
Joshua Horton
f630cd161c
Merge pull request #13269 from keymanapp/fix/web/undefined-engine-error-propagation
fix(web): provide informative error + message when loading UI without the engine
2025-02-19 10:03:48 +07:00
Darcy Wong
3bdc55d85c
Merge pull request #13277 from keymanapp/chore/crowdin/polytonic-greek-update
chore(common): Update crowdin strings for Polytonic Greek
2025-02-19 09:57:18 +07:00
Darcy Wong
2a472abfad chore: Merge remote-tracking branch 'origin/beta' into chore/crowdin/polytonic-greek-update
# 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
2025-02-19 09:08:24 +07:00
Darcy Wong
b6b4773e89
Merge pull request #13268 from keymanapp/fix/android/gradle-tier-2
fix(android): Correct the scope of `tier` in build.gradle
2025-02-19 09:06:29 +07:00
rc-swag
162bb93b12
Merge pull request #13266 from keymanapp/fix/windows/13217-remove-firstrun-error-msg-2
fix(windows): remove sentry report on firstrun in idle state
2025-02-19 10:59:34 +10:00
Darcy Wong
af9d7bbe46 chore(common): Update crowdin strings for Polytonic Greek 2025-02-19 06:54:56 +07:00
Keyman Server
4c55b79fda
Merge pull request #13275 from keymanapp/auto/version-beta-18.0.196
auto: increment beta version to 18.0.196
2025-02-18 10:03:07 -08:00
Keyman Build Agent
0d3aa0a43c auto: increment beta version to 18.0.196 2025-02-18 13:02:26 -05:00
Darcy Wong
8b4e769385 fix(android): Update system keyboard height consistently 2025-02-18 14:26:13 +07:00
Joshua Horton
7902260a48
Merge pull request #13272 from keymanapp/docs/web/guide-example-promise-use
docs(web): use promise-chaining in manual-control example
2025-02-18 13:34:13 +07:00
Joshua Horton
8421409c25 docs(web): adjusts manual-control example to use promise-chaining
Fixes: #13267
2025-02-18 11:33:47 +07:00
Marc Durdin
64410d02e9 fix(developer): Use 'desktop' for target in OSK fill temp keyboard
When the IDE fills the On Screen Keyboard on the basis of the .kmn
rules, it generates a temporary .kmn and builds it. When it does this,
it temporarily replaces the `&targets` system store with one that is
supposed to ensure that a .kmx is generated. However, previously, for
reasons long lost in history, the store was filled with the value
'windows native'.

'native' is not a valid target (this may be due to confusion with
`if(&platform)` where 'native' is permitted), and now the compiler
verifies `&targets` (as of #11918), so this broke the compile.

Now uses 'desktop' (which encompasses 'windows', 'macos', 'linux').

Fixes: #13256
Relates-to: #11918
2025-02-18 10:53:38 +07:00
Joshua Horton
94023cd692 fix(web): provide informative error + message when loading UI without the engine
Fixes: #13261
2025-02-18 09:47:17 +07:00