Commit graph

34221 commits

Author SHA1 Message Date
Marc Durdin
1639f1fcab
Merge pull request #16230 from keymanapp/maint/resources/builder-debug-reporting
maint(resources): add extra debug reporting for builder
2026-07-14 00:48:59 +10:00
Marc Durdin
d295e0faf5
maint(resources): add comment for debug printing
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-07-13 16:47:48 +02:00
Marc Durdin
ab2bfc9047 maint(resources): add extra debug reporting for builder
Relates-to: #16137
Test-bot: skip
Build-bot: skip build:all release:android
2026-07-13 12:02:09 +02:00
Eberhard Beilharz
7889d9a713
Merge pull request #16216 from keymanapp/fix/android/16180_scriptError
fix(android): add permissions for Sentry and set default keyboard

This change fixes two problems that cause a script error in the sample apps: 
- add internet access permissions so that the Sentry server can be reached 
- explicitly set the default keyboard since sil_euro_latin keyboard is not   included in the sample apps. This works around #16215.

Fixes: #16180
2026-07-13 10:13:19 +02:00
Keyman Server
f500d0a591
Merge pull request #16227 from keymanapp/auto/version-master-19.0.256
auto: increment master version to 19.0.256
2026-07-11 20:03:56 +02:00
Keyman Build Agent
e6fdeccf4c auto: increment master version to 19.0.256
Test-bot: skip
Build-bot: skip
2026-07-11 13:02:04 -05:00
Marc Durdin
c61734c236
Merge pull request #16139 from keymanapp/feat/android/325-add-keyman-version-check-to-package-version
feat(android): add keyman-version to package-version check
2026-07-11 22:44:40 +10:00
Marc Durdin
0d8e6ae929
Merge pull request #16171 from keymanapp/docs/web/16169-cleanup
docs(web): cleanup of index pages and page titles
2026-07-11 17:14:59 +10:00
Marc Durdin
79bc1d8ef1
Merge pull request #16138 from keymanapp/feat/ios/325-add-keyman-version-check-to-package-version
feat(ios): add keyman-version to package-version check
2026-07-11 17:14:08 +10:00
Marc Durdin
bafc1f8d1a
Merge pull request #16219 from keymanapp/maint/android/use-env-instead-of-file-for-tier
maint(android): use KEYMAN_TIER instead of TIER.md
2026-07-11 17:11:12 +10:00
Keyman Server
54705df3cd
Merge pull request #16222 from keymanapp/auto/version-master-19.0.255
auto: increment master version to 19.0.255
2026-07-10 20:04:17 +02:00
Keyman Build Agent
7cf6ed0d0a auto: increment master version to 19.0.255
Test-bot: skip
Build-bot: skip
2026-07-10 13:01:39 -05:00
Marc Durdin
07daf94555
Merge pull request #16170 from keymanapp/fix/web/16144-define-interfaces-for-imes-in-base
fix(web): define IME interfaces in `KeyboardInterfaceBase`
2026-07-11 00:25:31 +10:00
Marc Durdin
96b0a4b165
Merge pull request #16217 from keymanapp/fix/android/handle-blank-keyboard-tap-properly
fix(android): handle blank keyboard tap properly
2026-07-10 23:55:01 +10:00
Marc Durdin
ab2d0a8e7a maint(android): use KEYMAN_TIER instead of TIER.md
This is consistent with other version variables in build.gradle.
Encountered an issue with loading TIER.md with Android Studio Quail 1 |
2026.1.1 Patch 2 version, and this was an expedient workaround.

Test-bot: skip
2026-07-10 15:50:46 +02:00
Marc Durdin
2b2339d2aa fix(android): restrict fallback tap to document element only
Relates-to: #16170
2026-07-10 15:44:03 +02:00
Marc Durdin
83328c904b fix(web): ensure onmouseleave does not crash if mouseEnterPromise is not set 2026-07-10 15:32:56 +02:00
Marc Durdin
2b078ce165 fix(android): handle blank keyboard tap properly
Previously, the event handler was attached to body, but in the event of
the keyboard failing to render, the body element will typically be zero
pixels high. Instead, attach the handler to the document itself.
KeymanWeb, when running normally, will handle all touches on the
keyboard elements which take 100% of the real estate. So the document
tap will only be received in the case of an error condition.

Also, add a console error that will be reported to Sentry when user has
error reporting switched on.

Test-bot: skip
2026-07-10 14:08:27 +02:00
Eberhard Beilharz
b22798de44
fix(android): add permissions for Sentry and set default keyboard
This change fixes two problems that cause a script error in Sample1 app:
- add internet access permissions so that the Sentry server can be reached
- explicitly set the default keyboard since sil_euro_latin keyboard is not
  included in the sample apps. This works around #16215.

Fixes: #16180
Build-bot: release:android
2026-07-10 11:44:46 +02:00
Keyman Server
00c213ba4e
Merge pull request #16213 from keymanapp/auto/version-master-19.0.254
auto: increment master version to 19.0.254
2026-07-09 20:04:11 +02:00
Keyman Build Agent
2e3e3474db auto: increment master version to 19.0.254
Test-bot: skip
Build-bot: skip
2026-07-09 13:01:35 -05:00
Marc Durdin
528876b42f
Merge pull request #16135 from keymanapp/chore/developer/14838-consolidate-api-extractor
chore(developer): consolidate api-extractor usage in Developer
2026-07-09 18:50:27 +10:00
Marc Durdin
4ab67f5812
Merge pull request #16127 from keymanapp/fix/developer/15217-resync-model-after-device-switch
fix(web): resync model in `set osk()` (as used by Server)
2026-07-09 18:50:11 +10:00
Marc Durdin
41344abae0
Merge branch 'master' into feat/android/325-add-keyman-version-check-to-package-version
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-07-09 17:44:49 +10:00
Marc Durdin
c51657a5d6
Merge branch 'master' into feat/ios/325-add-keyman-version-check-to-package-version
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-07-09 17:44:45 +10:00
Keyman Server
d094af0db1
Merge pull request #16212 from keymanapp/auto/version-master-19.0.253
auto: increment master version to 19.0.253
2026-07-08 20:12:46 +02:00
Keyman Build Agent
3369ad8f04 auto: increment master version to 19.0.253
Test-bot: skip
Build-bot: skip
2026-07-08 13:09:59 -05:00
Joshua Horton
21c43452e0
Merge pull request #16209 from keymanapp/fix/auto-test-cookies-and-paths
fix(web): fixes cookie unit-tests and path for OSK resources during testing
2026-07-09 00:45:43 +07:00
Eberhard Beilharz
fcf8988910
Merge pull request #16188 from keymanapp/fix/android/16187_font
fix(android): differentiate between fontPath and fontUrl in Keyman Engine for Android
2026-07-08 14:35:10 +02:00
Marc Durdin
1aae71e998
Merge pull request #16152 from keymanapp/fix/android/16122-refactor-KMLog
fix(android): refactor `KMLog` - simplification and added resilience
2026-07-08 22:34:21 +10:00
Marc Durdin
34c6beb958
Merge pull request #16176 from keymanapp/chore/16172-remove-deprecated-html-metas
chore: remove deprecated "X-UA-Compatible" and "apple-mobile-web-app-capable" metas
2026-07-08 22:34:00 +10:00
Marc Durdin
c9bfc87828
Merge pull request #16174 from keymanapp/refactor/web/16168-ui-remove-keymanweb-variable
refactor(web): rename `keymanweb` to `keyman` in UI modules
2026-07-08 22:33:48 +10:00
Marc Durdin
e00304ce9c
Merge pull request #16210 from kingsuper195/chore/linux/install-kmp-button-order
chore(linux): reorder buttons on kmp install window
2026-07-08 21:46:18 +10:00
Eberhard Beilharz
71aefb8f47
fix(android): address code review comments
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-07-08 11:43:15 +02:00
Peter Durdin
c6db29c454 chore(linux): reorder buttons on kmp install window
Cancel button goes on the left according to GNOME Human Interface Guidelines.

Test-bot: skip
2026-07-08 10:28:21 +02:00
Joshua Horton
81b0c0b706 fix(web): fixes cookie unit-tests and path for OSK resources during testing
Build-bot: skip build:web
Test-bot: skip
2026-07-06 11:13:24 -05:00
Eberhard Beilharz
70282bfd5b
fix(android): rename method to getKeyboardTextFontFilenameOnly
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
This addresses a code review comment.
2026-07-03 17:26:05 +02:00
Eberhard Beilharz
1867a7659f
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-07-03 17:23:19 +02:00
Keyman Server
028a741fb1
Merge pull request #16189 from keymanapp/auto/version-master-19.0.252
auto: increment master version to 19.0.252
2026-07-02 20:02:33 +02:00
Keyman Build Agent
048be2f6a8 auto: increment master version to 19.0.252
Test-bot: skip
Build-bot: skip
2026-07-02 13:01:27 -05:00
Eberhard Beilharz
1191e4387f
fix(android): fix setting font
PR #16146 introduced a problem with selecting a different font as
display font so that we always ended up with not setting the font.
This was caused by the font filenames now being a URL (which is necessary
because they get processed by the web engine). However, the Android code
checks for the existence of the font in order to create the typeface,
which only works for local paths.

This PR modifies and simplifies `KMKeyboard.getFontFilename` to return the
full path, renames `KMKeyboard.txtFont` and `KMKeyboard.oskFont` to make
it clearer that they contain a path and not a URL.

Also initialize `KMKeyboard.oskFontPath` with empty string instead of
`null`. This makes it consistent with` txtFontPath` and with the
documented behavior of `KMManager.getKeyboardOskFontFilename()` (which
returns `KMKeyboard.oskFontPath`).

Follows: #16146
Fixes: #16187
Build-bot: release:android
2026-07-02 19:52:35 +02:00
Marc Durdin
db881049e1 fix(developer): move osk banner resync from Server frontend to Web set osk
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
After review, it is better to do the sync of the model banner in
KeymanWeb `set osk()` than in the client of the API. The client should
be able to assign a new OSK and have it "just work" without needing to
attach things to it.

Fixes: #15217
2026-07-02 14:55:46 +02:00
Marc Durdin
948c02ca13 chore(developer): Merge branch 'master' into fix/developer/15217-resync-model-after-device-switch 2026-07-02 14:29:57 +02:00
Marc Durdin
a1bd0987a8
Merge branch 'master' into fix/web/16144-define-interfaces-for-imes-in-base
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-07-02 22:00:39 +10:00
Marc Durdin
522018b6ef
Merge pull request #16184 from keymanapp/fix/android/16183-skip-test-on-windows
fix(android): skip test on Windows that triggers androidx WebKit bug
2026-07-02 21:42:27 +10:00
Marc Durdin
fb761fc78f fix(android): skip test on Windows that triggers androidx WebKit bug
Fixes: #16183
Test-bot: skip
2026-07-02 09:16:17 +02:00
Keyman Server
f5fd6ff6e0
Merge pull request #16179 from keymanapp/auto/version-master-19.0.251
auto: increment master version to 19.0.251
2026-07-01 20:04:06 +02:00
Keyman Build Agent
8dfdd8251e auto: increment master version to 19.0.251
Test-bot: skip
Build-bot: skip
2026-07-01 13:01:37 -05:00
Joshua Horton
824925a387
Merge pull request #16136 from keymanapp/fix/ios/load-via-scheme-handler 2026-07-01 21:57:37 +07:00
Joshua Horton
ef6f1bac76
Merge pull request #16142 from keymanapp/fix/ios/bundle-globe-hint 2026-07-01 21:56:42 +07:00