Commit graph

30135 commits

Author SHA1 Message Date
Joshua Horton
5909086bf7 Merge branch 'stable-18.0' into maint/cherrypick/builder-autocomplete-inc-sh 2025-05-21 13:16:45 +07:00
Eberhard Beilharz
5db18560fc
Merge pull request #13999 from keymanapp/fix/linux/cherry-pick/13971_installpath 2025-05-21 08:11:55 +02:00
Joshua Horton
c7e7c7f15c
Merge pull request #14006 from keymanapp/feat/ios/cherrypick-add-error-kbd-model-logging
feat(ios): log active keyboard, model IDs with reported errors 🍒  🏠
2025-05-21 13:09:16 +07:00
Shawn Schantz
57f1d463fa
Merge pull request #14005 from keymanapp/chore/ios/cherry-pick/fv-certificate-update
chore(ios): FirstVoices certificate update 🍒 🏠
2025-05-21 12:28:17 +07:00
Joshua Horton
66555e2d68 maint: change builder_completion script to a .inc.sh
Fixes: #14004
Cherry-pick-of: #14007
2025-05-21 11:38:31 +07:00
Joshua Horton
f509d1c71a
Merge pull request #14003 from keymanapp/feat/android/cherrypick-add-error-kbd-model-logging
feat(android): log active keyboard, model IDs with reported errors 🍒  🏠
2025-05-21 11:22:22 +07:00
Joshua Horton
63f7869468 change(ios): revert temp dev-changes to display "force error" option
Also adds minor documentation to new SentryManager.swift additions

Fixes: KEYMAN-IOS-MJ
This error was manually triggered to  validate this PR's actual changes, given that the aim is to enhance error logging.
2025-05-21 11:20:39 +07:00
Joshua Horton
1c0b26be72 change(ios): temporarily display crash-forcing settings option 2025-05-21 11:20:39 +07:00
Joshua Horton
3ae9f6e782 feat(ios): log active keyboard, model IDs with reported errors
Cherry-pick-of: #13987
2025-05-21 11:20:25 +07:00
Shawn Schantz
cb0ed3915a chore(ios): update public key for new FirstVoices certificate 2025-05-21 09:47:56 +07:00
Joshua Horton
261283d356 change(android): address PR review concerns 2025-05-21 08:08:24 +07:00
Joshua Horton
c193c3fe17 feat(android): log installed keyboard count 2025-05-21 08:08:24 +07:00
Joshua Horton
5116c3e749 feat(android): log active keyboard, model IDs with reported errors
Cherry-pick-of: #13983

To facilitate code investigation and issue repro attempts, we should log the
engine's current keyboard, language code, and model when reporting errors.

Fixes: KEYMAN-ANDROID-71V

(As this adds Sentry logging, I needed a reliable error with inspectable logs
for development.)

Test-bot: skip
2025-05-21 08:08:24 +07:00
Eberhard Beilharz
f6dd1037c2
fix(linux): configurable path in .service file when using basu
This makes the path in `com.keyman.SystemService1.service`
configurable when using basu (e.g. Gentoo Linux).

(cherry picked from commit 8e4e92067d)
2025-05-20 15:01:50 +02:00
Shawn Schantz
bf35186a72
Merge pull request #13957 from keymanapp/fix/mac/cherry-pick/13876-handle-kmp-inf-version-5
fix(mac): handle PackageInfo section in kmp.inf file 🍒 🏠
2025-05-20 09:04:42 +07:00
Eberhard Beilharz
55bf72d1e9
Merge pull request #13888 from keymanapp/chore/linux/changelog 2025-05-16 17:38:23 +02:00
Marc Durdin
a98d24a605
Merge pull request #13963 from keymanapp/fix/linux/cherry-pick/13911-typo-in-OrderedOutputDevice.h
fix(linux): use correct header guard define in OrderedOutputDevice.h 🍒 🏠
2025-05-16 22:02:39 +07:00
Eberhard Beilharz
b02ced4cbb
chore(linux): Update debian changelog 2025-05-16 16:50:47 +02:00
Marc Durdin
084e92059e fix(linux): use correct header guard define in OrderedOutputDevice.h
Test-bot: skip
Fixes: #13911
Cherry-pick-of: #13962
2025-05-16 16:18:20 +02:00
Marc Durdin
045f559ad2
Merge pull request #13960 from keymanapp/fix/web/cherry-default-layout-font-scaling
fix(web): empty layout fontSize property should default to 1em 🍒  🏠
2025-05-16 21:06:55 +07:00
Joshua Horton
8059970a7a
change(web): apply suggestion from code-review
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-16 13:58:08 +07:00
Joshua Horton
ecdfba020f fix(web): empty layout fontSize property should default to 1em
Fixes: #13908
Fixes: KEYMAN-WEB-RK
Cherry-pick-of: #13959

Fun fact:  `Number('')` returns 0, not NaN!  I thought it would do the latter in #13838, which is what led to the issue this PR addresses.
2025-05-16 13:19:14 +07:00
Darcy Wong
6894ff9104
Merge pull request #13917 from keymanapp/cherrypick/android/fv-icon
cherrypick(android): Update FirstVoices launcher icon and red theme 🏠
2025-05-16 09:00:11 +07:00
Shawn Schantz
695a8fa2d9 fix(mac): clarify file format differences for kmp.inf 5.0 and 6.0 2025-05-16 08:56:04 +07:00
Shawn Schantz
cabe997ac0 fix(mac): handle [PackageInfo] section in kmp.inf file
also prevent crash when no package name found

Fixes: #13718
2025-05-16 08:55:46 +07:00
Darcy Wong
17ae0d0912 cherrypick(android): Update FirstVoices launcher icon and red theme
🍒 pick of #13907 to stable-18.0
2025-05-15 06:17:32 +07:00
Keyman Server
9dfc256076
Merge pull request #13883 from keymanapp/auto/version-stable-18.0-18.0.237
auto: increment stable-18.0 version to 18.0.237
2025-05-11 22:54:23 -07:00
Keyman Build Agent
80b1905738 auto: increment stable-18.0 version to 18.0.237 2025-05-12 01:53:53 -04:00
Marc Durdin
cd0977fdb0
Merge pull request #13872 from keymanapp/cherrypick/crowdin-it
chore(mac,windows): Update Crowdin strings for Italian 🏠
2025-05-12 12:14:16 +07:00
Marc Durdin
22916cc86e
Merge pull request #13874 from keymanapp/change/common/pick-codeowners
maint(common): apply new codeowners from master 🍒 🏠
2025-05-12 11:48:02 +07:00
Marc Durdin
f9f4ddd8bc
Merge pull request #13873 from keymanapp/fix/developer/cherry-pick/13846-remove-ngrok-mac-binary
fix(developer): remove ngrok binary at build time 🍒 🏠
2025-05-12 11:32:44 +07:00
Marc Durdin
7cdd4ffd1f chore(common): revert stats.sh 2025-05-12 06:31:45 +02:00
Marc Durdin
5cf3d76440 maint: remove platform advocates from CODEOWNERS
These remain commented out, but status.keyman.com will parse all lines
starting with #/<path>/ in order to find the platform owners.
2025-05-09 05:47:54 +02:00
Steven R. Loomis
a45b16751e comment out CODEOWNERS 2025-05-09 05:47:53 +02:00
Marc Durdin
10305b6024 fix(developer): remove ngrok binary at build time
While ngrok.exe was already removed, ngrok (mac? linux?) was still
present in node_modules.

Fixes: #13846
2025-05-09 05:38:38 +02:00
Darcy Wong
41de14a077 chore(windows): Update Crowdin strings for Italian 2025-05-09 10:32:24 +07:00
Darcy Wong
4c43f1cbe5 chore(mac): Update Crowdin comments for Italian 2025-05-09 10:32:15 +07:00
Joshua Horton
948608bdf3
Merge pull request #13863 from keymanapp/fix/web/cherry-sustain-batched-layout-on-swap
fix(web): sustain active batched-layout mode when keyboard is switched 🍒  🏠
2025-05-09 08:07:39 +07:00
Shawn Schantz
025cb904f6
Merge pull request #13853 from keymanapp/fix/mac/cherry-pick/13818-correct-version
fix(mac): add version metadata after building tests 🍒 🏠
2025-05-08 15:53:35 +07:00
Joshua Horton
e929eb141e fix(web): sustain active batched-layout mode when keyboard is switched
Fixes: #13859
Fixes: KEYMAN-WEB-R4
Cherry-pick-of: #13860
2025-05-08 15:48:00 +07:00
Marc Durdin
f693579fd5 docs(mac): add comment explaining multiple build steps 2025-05-07 16:36:18 +07:00
Marc Durdin
341dd485a0 fix(mac): add version metadata after building tests
The mac build started to lose rewritten info.plist metadata in #11444
when tests were run after the build completed. When the tests were run,
xcodebuild would rewrite the info.plist, losing the rewritten metadata.

This patch updates the build script to write the metadata after unit
tests (if any) are run.

Fixes: #13791
2025-05-07 16:35:57 +07:00
Eberhard Beilharz
b08c57f2d0
Merge pull request #13843 from keymanapp/change/linux/cherry-pick/icudep
change(linux): add ICU dependency needed to build on Arch Linux 🍒 🏠
2025-05-07 09:18:31 +02:00
Joshua Horton
2f449f6ce7
Merge pull request #13838 from keymanapp/fix/web/cherry-layout-fontsize-robustness
fix(web): add robustness for bad touch-layout fontsize specs 🍒  🏠
2025-05-07 08:18:53 +07:00
Eberhard Beilharz
e3b7b25107
change(linux): add ICU dependency needed to build on Arch Linux 🍒
Co-authored-by: Nikita Moor <nikita@lreis.ac.cn>
Fixes: #13814
Cherry-pick-of: #13842
2025-05-06 14:58:28 +02:00
Darcy Wong
eee5340aab
Merge pull request #13841 from keymanapp/cherrypick/ios/inuktitu-pirurvik
chore(ios): Update inuktitut_pirurvik to 1.4.1 🏠
2025-05-06 18:42:23 +07:00
Darcy Wong
e07dcb90bf chore(ios): Update inuktitut_pirurvik to 1.4.1 2025-05-06 15:54:01 +07:00
Joshua Horton
04d479e5a9 change(web): use pt-style sizing for unitless touch-layout fontsizes
Cherry-pick-of: #13774
2025-05-06 09:44:31 +07:00
Joshua Horton
d58dd8e73c change(web): apply suggestion from PR review
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2025-05-06 09:44:31 +07:00
Joshua Horton
71d179f02f 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-05-06 09:44:31 +07:00