Commit graph

33096 commits

Author SHA1 Message Date
Darcy Wong
440f6c9c7e fix(android): Apply bottom insets to system keyboard
Reverts part of #14619
2025-09-23 08:26:31 +07:00
Keyman Server
5b0ac449a1
Merge pull request #14812 from keymanapp/auto/version-master-19.0.125
auto: increment master version to 19.0.125
2025-09-22 20:04:19 +02:00
Keyman Build Agent
0b0ec3e67c auto: increment master version to 19.0.125
Test-bot: skip
Build-bot: skip
2025-09-22 14:01:58 -04:00
Eberhard Beilharz
ddc0ae77e3
chore(linux): remove no longer needed lintian overrides
It looks like we no longer need these lintian overrides:
- `package-contains-documentation-outside-usr-share-doc` got resolved
  by excluding these directories from our source package
- the other one was a false positive that looks like it got fixed in
  Debian
2025-09-22 17:54:43 +02:00
Markus Greiner
ea77b0cb5f Merge remote-tracking branch 'origin/master' into fix/common/tests-running-in-container
adding "-t" when Docker containers are not started by a Docker container
2025-09-22 14:04:26 +02:00
Eberhard Beilharz
09460c35b3
Merge pull request #14803 from keymanapp/refactor/resources/docker-args 2025-09-22 12:11:11 +02:00
Eberhard Beilharz
643a7fb984
Merge pull request #14802 from keymanapp/refactor/linux/testscript 2025-09-22 12:02:53 +02:00
Eberhard Beilharz
9f4ba0c51b
Merge pull request #14801 from keymanapp/refactor/linux/mesonwarning 2025-09-22 12:02:39 +02:00
Eberhard Beilharz
9037871235
Merge pull request #14798 from keymanapp/maint/linux/cherry-pick/cherryupload 2025-09-22 12:02:20 +02:00
Keyman Server
41fc379d65
Merge pull request #14804 from keymanapp/auto/version-master-19.0.124
auto: increment master version to 19.0.124
2025-09-19 20:02:31 +02:00
Keyman Build Agent
119a044974 auto: increment master version to 19.0.124
Test-bot: skip
Build-bot: skip
2025-09-19 14:01:20 -04:00
Eberhard Beilharz
14d47cc14d
refactor(resources): use array for Docker arguments
Test-bot: skip
2025-09-19 18:45:31 +02:00
Eberhard Beilharz
b2046e065a
refactor(linux): remove shellcheck warnings
Build-bot: skip
Test-bot: skip
2025-09-19 18:41:26 +02:00
Eberhard Beilharz
37e0491b49
refactor(linux): remove a meson deprecation warning
`meson.build_root()` is deprecated in Meson 1.0+.

Test-bot: skip
2025-09-19 18:38:54 +02:00
Eberhard Beilharz
c1c0c1f926
maint(linux): improve upload-to-debian script 🍒🍒
- directly get PR# from `gh pr create`
- add `Build-bot: skip` trailers
- 🍒-pick of the improved 🍒-pick #14785

Cherry-pick-of: #14785
Build-bot: skip
Test-bot: skip
2025-09-19 15:45:07 +02:00
Marc Durdin
ad9ab53c72 feat(windows): improve startup time by caching locale names
This was flagged years ago as a potential performance hotspot: each
locale is loaded at process start for any kmcomapi-involved process,
which takes quite a long time. This refactor moves the locale
enumeration out of kmcomapi and into the build process, so we have a
static list of locales put into locale/index.xml.

This includes a minor breaking change to Keyman Engine API on Windows:
`MessageFromID(id, locale)` now only allows the three ids
SKUILanguageName, SKUILanguageNameWithEnglish, and SKLanguageCode, for
performance reasons. At this point, only SKUILanguageNameWithEnglish is
actually used anywhere in Keyman, and it is unlikely that any other
consumers are requesting alternate IDs.

Fixes: #14787
Build-bot: skip release:windows
2025-09-19 14:11:37 +02:00
Eberhard Beilharz
c6d5d6a93e
Merge pull request #14783 from keymanapp/chore/linux/cherry-pick/changelog 2025-09-19 12:09:37 +02:00
Keyman Server
bb46f31d97
Merge pull request #14789 from keymanapp/auto/version-master-19.0.123
auto: increment master version to 19.0.123
2025-09-18 20:04:01 +02:00
Keyman Build Agent
3ba326e3d3 auto: increment master version to 19.0.123
Test-bot: skip
Build-bot: skip
2025-09-18 14:01:26 -04:00
Eberhard Beilharz
ce09b38a38
chore(linux): Update debian changelog
(cherry picked from commit 7c0c097f14)
2025-09-18 11:35:19 +02:00
Markus Greiner
bae371bb50 fix(common): some more tests running successfully in a container
setting KEYMAN_ROOT
ignoring test:linux until #13887 is fixed
removing docker "-t" option, because there is no terminal to attach
while running on the GitHub server

Test-bot: skip
Build-bot: skip
2025-09-18 11:24:53 +02:00
Marc Durdin
430cac22c2
Merge pull request #14780 from keymanapp/maint/common/18.0.241-HISTORY
maint(common): update HISTORY.md for 18.0.241
2025-09-18 10:52:28 +02:00
Marc Durdin
9a467e783b maint(common): update HISTORY.md for 18.0.241
Test-bot: skip
Build-bot: skip
Relates-to: #14779
2025-09-18 09:48:06 +02:00
Darcy Wong
8c77c7891d
Merge pull request #14768 from keymanapp/fix/android/uninstall-keyboard-banner
fix(android): Refresh the banner theme when system keyboard is changed
2025-09-18 07:12:30 +07:00
Keyman Server
29e42e3e43
Merge pull request #14776 from keymanapp/auto/version-master-19.0.122
auto: increment master version to 19.0.122
2025-09-17 20:03:56 +02:00
Keyman Build Agent
eff5fca0d2 auto: increment master version to 19.0.122
Test-bot: skip
Build-bot: skip
2025-09-17 14:02:11 -04:00
Eberhard Beilharz
0e60970186
Merge pull request #14772 from keymanapp/chore/linux/recommends
`onboard-keyman` isn't available on Debian/Ubuntu and doesn't work properly with Wayland. This change removes the `onboard-keyman` recommends which used to cause `onboard-keyman` to be installed automatically together with `keyman`. The user can still manually install `onboard-keyman`.

Fixes: #14769
Fixes: #5214
2025-09-17 15:36:28 +02:00
Eberhard Beilharz
259ccfcf10
chore(linux): remove automatic installation of onboard-keyman
`onboard-keyman` isn't available on Debian/Ubuntu and doesn't work
properly with Wayland. This change removes the `onboard-keyman`
recommends which used to cause `onboard-keyman` to be installed
automatically together with `keyman`. The user can still manually install
`onboard-keyman`.

Fixes: #14769
Fixes: #5214
Build-bot: skip
Test-bot: skip
2025-09-17 15:30:32 +02:00
Eberhard Beilharz
5ab7ed43a4
Merge pull request #14770 from keymanapp/maint/resources/trigger
Fix broken test build trigger for `master` branch

Follows: #14699
2025-09-17 14:30:07 +02:00
Eberhard Beilharz
f628a869ea
maint(resources): fix broken test build trigger for master branch
Test-bot: skip
2025-09-17 11:24:27 +02:00
Eberhard Beilharz
f4e6f44a79
Merge pull request #14765 from keymanapp/feat/linux/sentry
Add breadcrumbs and system information to Sentry error reports

- add breadcrumbs with keyboard details 
- add some more information about system 
- some refactorings
2025-09-17 09:53:04 +02:00
Eberhard Beilharz
d699610375
Merge pull request #14749 from keymanapp/maint/linux/pkgbuild
By default we skip package builds if run on a non-Keyman repo. This makes it harder to test changes, so this PR allows to pass the parameter `force: true` when triggering the build.
2025-09-17 09:51:25 +02:00
sze2st
a8c8f6c776
Merge branch 'master' into fix/windows/13376-language-Selector-setup-is-not-sorted 2025-09-17 09:40:41 +02:00
Eberhard Beilharz
c3aed9b796
Merge pull request #14766 from keymanapp/docs/developer/fileVersion 2025-09-17 08:13:28 +02:00
Eberhard Beilharz
f8ab9c7192
Update developer/docs/help/reference/file-types/metadata.md
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-09-17 08:12:14 +02:00
Darcy Wong
16cdb4d1be fix(android): Refresh the banner theme when system keyboard is changed 2025-09-17 11:18:48 +07:00
Keyman Server
a27f1d7cb9
Merge pull request #14767 from keymanapp/auto/version-master-19.0.121
auto: increment master version to 19.0.121
2025-09-16 20:03:56 +02:00
Keyman Build Agent
ab4d76d583 auto: increment master version to 19.0.121
Test-bot: skip
Build-bot: skip
2025-09-16 14:01:36 -04:00
Eberhard Beilharz
4baa5ff3ce
docs(developer): document fileVersion
Build-bot: skip
Test-bot: skip
2025-09-16 18:31:33 +02:00
Eberhard Beilharz
596371dde2
feat(linux): improve Sentry error reports
- add breadcrumbs with keyboard details
- add some more information about system
- mark files in `km_config` as to the app belonging
- some refactorings

Test-bot: skip
2025-09-16 18:23:47 +02:00
Eberhard Beilharz
f3643827d1
Merge pull request #14760 from keymanapp/fix/linux/14748_TypeError
Fixes: #14748
Fixes: KEYMAN-LINUX-8Q
2025-09-16 14:33:23 +02:00
Eberhard Beilharz
341c203706
Merge pull request #14761 from keymanapp/refactor/linux/warnings 2025-09-16 08:28:59 +02:00
Keyman Server
164c1e811e
Merge pull request #14762 from keymanapp/auto/version-master-19.0.120
auto: increment master version to 19.0.120
2025-09-15 11:04:14 -07:00
Keyman Build Agent
6d8bd6bd2f auto: increment master version to 19.0.120
Test-bot: skip
Build-bot: skip
2025-09-15 14:01:50 -04:00
Eberhard Beilharz
466fd06665
refactor(linux): remove warning
Using `if var := func():` syntax outputs a warning
`FutureWarning: The behavior of this method will change in future
versions. Use specific 'len(elem)' or 'elem is not None' test instead.`
in Python 3.12. This change works around this warning.

Test-bot: skip
2025-09-15 16:52:07 +02:00
Eberhard Beilharz
8d9c3ee09b
fix(linux): don't crash on invalid languages in keyboard
Fixes: #14748
Fixes: KEYMAN-LINUX-8Q
2025-09-15 16:37:22 +02:00
Eberhard Beilharz
281c37c3d0
maint(linux): address code review comments 2025-09-15 15:47:01 +02:00
Markus Greiner
d1b986796b
Merge pull request #14755 from keymanapp/fix/common/adding-name-to-cleanup-registry
fix(common): add name for cleanup ghcr
2025-09-15 15:42:10 +02:00
Marc Durdin
121fb80d92
Merge pull request #14746 from keymanapp/fix/developer/14604-disallow-space-in-group-name
fix(developer): restrict invalid characters in identifiers in kmcmplib
2025-09-15 14:49:03 +02:00
Eberhard Beilharz
2762cb4823
Merge pull request #14750 from keymanapp/maint/linux/13777_autopkgtests
This enables running `autopkgtests` during a package build.

Fixes: #13777
2025-09-15 14:20:09 +02:00