Commit graph

32467 commits

Author SHA1 Message Date
Marc Durdin
165c686cb4 refactor(windows): consolidate Engine install path helper functions
WIP; I need to do more work on this

Test-bot: skip
Build-bot: skip build:windows
2025-10-15 09:39:06 +02:00
Keyman Server
a1c11056d4
Merge pull request #14959 from keymanapp/auto/cherry-pick-18.0.243-history-to-alpha
auto: cherry-pick 18.0.243 history to alpha
2025-10-15 05:41:01 +02:00
Keyman Build Agent
097ce73c10 auto: cherry-pick 18.0.243 history to alpha
Build-bot: skip
Test-bot: skip
2025-10-14 22:39:31 -05:00
Shawn Schantz
4fd2adc8b0
Merge pull request #14940 from keymanapp/fix/mac/14160-bengali-word
fix(mac): add Microsoft Word to non-compliant app list
2025-10-14 21:14:41 -04:00
Keyman Server
682734a7bb
Merge pull request #14952 from keymanapp/auto/version-master-19.0.140
auto: increment master version to 19.0.140
2025-10-13 20:03:45 +02:00
Keyman Build Agent
109088d86a auto: increment master version to 19.0.140
Test-bot: skip
Build-bot: skip
2025-10-13 13:01:23 -05:00
Marc Durdin
96e7ed56b5
Merge pull request #14909 from keymanapp/fix/windows/14890-ctrl-ralt-on-osk
fix(windows): osk: handle simulated left Control event when AltGr pressed
2025-10-13 10:39:42 +02:00
Marc Durdin
03cd865c09
Apply suggestions from code review
Co-authored-by: rc-swag <58423624+rc-swag@users.noreply.github.com>
2025-10-13 10:37:35 +02:00
Keyman Server
2a8e474f31
Merge pull request #14944 from keymanapp/auto/version-master-19.0.139
auto: increment master version to 19.0.139
2025-10-11 20:03:51 +02:00
Keyman Build Agent
e623efd8eb auto: increment master version to 19.0.139
Test-bot: skip
Build-bot: skip
2025-10-11 13:01:29 -05:00
Darcy Wong
62462db67b
Merge pull request #14922 from keymanapp/fix/android/sample1-height
fix(android): Update Sample1 text field to resize
2025-10-11 12:43:06 +07:00
Shawn Schantz
9f755c075d fix(mac): add Microsoft Word to non-compliant app list
addresses issue with Bengali text

Fixes: #14160
2025-10-10 16:52:11 -04:00
Keyman Server
dbfd8266cf
Merge pull request #14939 from keymanapp/auto/version-master-19.0.138
auto: increment master version to 19.0.138
2025-10-10 20:03:43 +02:00
Keyman Build Agent
4239ad55f4 auto: increment master version to 19.0.138
Test-bot: skip
Build-bot: skip
2025-10-10 13:01:33 -05:00
Marc Durdin
9a1ec32d86
Merge pull request #14919 from keymanapp/DavidLRowe-patch-1
docs(developer): Update keyboard-editor.md to clarify when entire row will be deleted
2025-10-10 05:37:00 +02:00
Marc Durdin
f8c63ed65d
Merge pull request #14893 from keymanapp/maint/trigger-more-logging
maint(resources): fix watch bug for common files, and add more logging for triggering builds
2025-10-10 05:03:31 +02:00
Darcy Wong
43501ae69e fix(android): Update Sample1 text field to resize 2025-10-10 09:52:46 +07:00
Darcy Wong
ffd2b950c7
Merge pull request #14915 from keymanapp/chore/crowdin-vi
chore(common): Update crowdin strings for Vietnamese
2025-10-10 08:45:44 +07:00
DavidLRowe
618fd3b1a0
Update keyboard-editor.md
I think this change avoids the misunderstanding that deleting the rightmost ("last") key on the row will delete the entire row.
2025-10-09 11:20:52 -08:00
Keyman Server
e08464ac61
Merge pull request #14918 from keymanapp/auto/version-master-19.0.137
auto: increment master version to 19.0.137
2025-10-09 20:03:46 +02:00
Keyman Build Agent
c779739197 auto: increment master version to 19.0.137
Test-bot: skip
Build-bot: skip
2025-10-09 13:01:49 -05:00
Shawn Schantz
922e747b98
Merge pull request #14914 from keymanapp/chore/renew-ios-cert
chore(ios): renew certificate
2025-10-09 08:40:37 -04:00
Eberhard Beilharz
94eabd3ead
Merge pull request #14895 from keymanapp/fix/linux/14888_dbusx11dep
fix(linux): replace `dbus-x11` dependency
2025-10-09 11:17:59 +02:00
Darcy Wong
c38f488986 chore(common): Update crowdin strings for Vietnamese 2025-10-09 11:40:18 +07:00
Shawn Schantz
a4a495a705 chore(ios): renew certificate 2025-10-08 20:21:51 -04:00
Darcy Wong
7a4484dbc9
Merge pull request #14873 from keymanapp/fix/android/extra-bar
fix(android): Refactor bottom inset calculations for in-app and system keyboard
2025-10-09 06:41:34 +07:00
Keyman Server
5bf828b60b
Merge pull request #14912 from keymanapp/auto/version-master-19.0.136
auto: increment master version to 19.0.136
2025-10-08 20:04:01 +02:00
Keyman Build Agent
d80fa47f30 auto: increment master version to 19.0.136
Test-bot: skip
Build-bot: skip
2025-10-08 13:01:39 -05:00
Marc Durdin
c99e0c01c4 chore(windows): address warnings 2025-10-08 15:08:04 +02:00
Marc Durdin
cb6063a954 chore(windows): add test app for investigating low level keyboard events
Relates-to: #14890
2025-10-08 14:59:48 +02:00
Marc Durdin
50ffbb2722 fix(windows): osk: handle simulated left Control event when AltGr pressed
When a European layout is active, and the user presses AltGr, Windows
generates a simulated VK_LCONTROL event alongside the VK_RMENU event.
This was causing the OSK to show LCtrl as depressed alongside RAlt, so
the OSK would show the wrong modifier layer, which was unhelpful and
confusing to the end user.

It is possible to detect the simulated VK_LCONTROL in the WH_KEYBOARD_LL
hook, because the scan code generated is 0x21D, instead of 0x1D.
Warning: this is not a documented value. (But, this 0x21D scan code is
not passed to the WM_KEYDOWN event!) Therefore, we use Keyman's existing
kmnLowLevelKeyboardProc to pass modifier key events on to the visual
keyboard.

This patch handles only this specific scenario, by watching for that
specific scan code in the new handler in the UfrmOSKOnScreenKeyboard
module, together with some minor refactoring so that it fits neatly.

A future improvement would be to have all modifier key processing go
through this new handler, and eliminate the timer-based polling of the
keyboard. However, there is some additional risk around missing events,
leading to 'stuck modifiers'.

Fixes: #14890
Build-bot: skip release:windows
2025-10-08 14:32:40 +02:00
Darcy Wong
6ee38172e8
Merge pull request #14897 from keymanapp/fix/android/longpress-menubar
fix(android): Convert longpress delay menu to ConstraintLayout
2025-10-08 15:24:22 +07:00
Darcy Wong
499e427b8e fix(android): Fallback to legacy calculation when not initialized 2025-10-08 15:23:33 +07:00
Darcy Wong
7226d27145 docs(android): Update getNavigationBarHeight API 2025-10-08 05:35:31 +07:00
Keyman Server
c5b3598ab6
Merge pull request #14902 from keymanapp/auto/version-master-19.0.135
auto: increment master version to 19.0.135
2025-10-07 20:02:12 +02:00
Keyman Build Agent
25770baf3d auto: increment master version to 19.0.135
Test-bot: skip
Build-bot: skip
2025-10-07 13:01:21 -05:00
Eberhard Beilharz
6ef624e7e6
fix(linux): replace dbus-x11 dependency
When using a different DBus implementation `dbus-launch` might not exist,
but instantiating a `SessionBus` object might start a session dbus if
it's not already running. This change also replaces the `dbus-x11`
dependency with `default-dbus-session-bus | dbus-session-bus` and changes
the way we detect if dbus is already running.

Also remove `DBUS_SESSION_BUS_ADDRESS` from `sudo gsettings` call. It
turns out we don't need this since we execute the `gsettings` command
in the context of the user anyway which connects to the user's session
dbus.

Fixes: #14888
2025-10-07 16:23:49 +02:00
Eberhard Beilharz
0f8ced873e
Merge pull request #14871 from keymanapp/maint/resources/14839_nestedTests
maint(resources): nest unit tests under parent block 

This adds a modified `mocha-teamcity-reporter` that allows to nest the unit tests under the parent block.

Fixes: #14839
2025-10-07 09:47:14 +02:00
Darcy Wong
92308dc601 fix(android): Convert longpress delay menu to ConstraintLayout 2025-10-07 14:31:49 +07:00
Darcy Wong
eda50b2232 chore(android): Remove unused insets 2025-10-07 14:11:09 +07:00
Darcy Wong
329125a1b1 fix(android): Separate bottom insets for in-app and system keyboard 2025-10-07 13:29:46 +07:00
Darcy Wong
0e2011eca8 chore(android): Cleanup code 2025-10-07 10:24:22 +07:00
Darcy Wong
295dfd9e92 test(android): Adjust system keyboard insets 2025-10-07 08:36:20 +07:00
Darcy Wong
6205190597 chore(android): Merge remote-tracking branch 'origin/master' into fix/android/extra-bar
# 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-10-07 07:21:38 +07:00
Keyman Server
e418b43d77
Merge pull request #14896 from keymanapp/auto/version-master-19.0.134
auto: increment master version to 19.0.134
2025-10-06 20:04:10 +02:00
Keyman Build Agent
7e2666acfd auto: increment master version to 19.0.134
Test-bot: skip
Build-bot: skip
2025-10-06 13:01:34 -05:00
Marc Durdin
69922d0ba3 maint(resources): further logging and fix indirection bug with watch 2025-10-06 16:55:02 +02:00
Eberhard Beilharz
65f2e354eb
maint(linux): suppress output of stopping processes after test run
This change suppresses the output of ending the processes started for
the test run. The output doesn't help much but clutters the overall
output and shows up as warnings on TC.
2025-10-06 16:13:44 +02:00
Eberhard Beilharz
229bdf8270
maint(resources): nest unit tests under parent block
This adds a modified `mocha-teamcity-reporter` that allows to nest the
unit tests under the parent block.

Fixes: #14839
Test-bot: skip
2025-10-06 16:09:47 +02:00
Marc Durdin
ebc137ab11 maint(resources): more logging for triggered builds
Add a list of all files modified in the PR; removes 'web' from windows
build target.

Test-bot: skip
2025-10-06 15:44:38 +02:00