Commit graph

33096 commits

Author SHA1 Message Date
Meng-Heng
7f14b9cb2b Reapply "chore: add linux platform to titles"
This reverts commit 71e0d3eb4b.
2025-01-24 12:08:19 +07:00
Meng-Heng
71e0d3eb4b Revert "chore: add linux platform to titles"
This reverts commit 72540a5e94.
2025-01-24 12:07:51 +07:00
Meng-Heng
72540a5e94 chore: add linux platform to titles 2025-01-24 12:07:22 +07:00
Meng-Heng
8b1e05b60a chore: add mac platform to titles 2025-01-24 12:00:10 +07:00
Meng-Heng
12e3dcb5e7 chore: add the windows platform to titles 2025-01-24 11:48:27 +07:00
rc-swag
ea4384e117 chore(windows): Merge branch 'master' into fix/windows/7870/add-is-text-selected-flag-api
# 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-01-24 14:08:44 +10:00
rc-swag
5034ce8830 fix(windows): remove blank lines 2025-01-24 14:06:36 +10:00
Meng-Heng
cb8330ef08 chore: add platforms to system requirements and download-and-install docs 2025-01-24 11:05:25 +07:00
rc-swag
69c0f3861e fix(windows): add GetContextEx and TIPProcessKeyEx
Add the api calls that include the output bool isSelected, which is
true if text is selected.
2025-01-24 14:03:09 +10:00
Marc Durdin
0c15382c3f
Merge pull request #13003 from keymanapp/fix/developer/12980-context-index-mismatch-kmw-compiler
fix(developer): produce correct index parameter value for context in kmw compiler
2025-01-24 10:55:54 +07:00
Marc Durdin
7e30a9fd5c fix(developer): escape font facename in touch layout editor
Fixes: #13017
2025-01-24 10:46:32 +07:00
Meng-Heng
40b31a08a6 chore: add platforms to troubleshooting titles and windows to help homepage 2025-01-24 10:45:04 +07:00
Joshua Horton
39549927e7 feat(android): add breadcrumbing during package install about package file, source 2025-01-24 10:43:00 +07:00
Joshua Horton
ab63e05109 change(android): error filtering/validation - checks if it's caused by a "Java exception"
Fixes: #13000
Fixes: KEYMAN-WEB-F9
2025-01-24 09:53:45 +07:00
Joshua Horton
46279140aa chore(android): undoes variable tweak
Fixes: KEYMAN-ANDROID-3BQ
Fixes: KEYMAN-ANDROID-3Q8
2025-01-24 09:50:10 +07:00
Joshua Horton
66e017e7d8
Merge pull request #13012 from keymanapp/fix/android/restore-domrect-polyfill
fix(android): restores DOMRect polyfill for old Chrome support
2025-01-24 09:34:47 +07:00
Marc Durdin
71ce8d6c91 chore(developer): extend notany tests in kmc-kmn 2025-01-24 08:56:21 +07:00
rc-swag
4e73561105 chore(windows): Merge branch 'master' into fix/windows/7870/add-is-text-selected-flag-api
# 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-01-24 11:52:30 +10:00
Joshua Horton
1131b97812 fix(android): restores DOMRect polyfill for old Chrome support 2025-01-24 08:45:39 +07:00
Eberhard Beilharz
e6adf379f0
chore(linux): docker-build: fix Linux docker image
This change fixes two issues in the Linux docker image that showed up
when running tests:
- some directories had wrong permissions
- we have to build keyman-system-service in a docker-specific directory
  as well so that the location of the service executable can be found
  when running the tests in docker
2025-01-23 20:48:53 +01:00
Keyman Server
486807fd7d
Merge pull request #13007 from keymanapp/auto/version-master-18.0.177
auto: increment master version to 18.0.177
2025-01-23 10:03:27 -08:00
Keyman Build Agent
dbb780e6fa auto: increment master version to 18.0.177 2025-01-23 13:02:51 -05:00
Darcy Wong
e8f800a144
Merge pull request #12999 from keymanapp/fix/android/remove-media-permissions
fix(android): Remove access to MEDIA storage permissions
2025-01-23 16:58:41 +07:00
sgschantz
a69426f2f5 fix(mac): properly manage lifecycle
moves handling of all KMInputMethodLifeCycle notifications to
KMInputMethodAppDelegate and out of KMInputController
because KMInputController instances are being cached
by the OS and swapped in when the input method changes
state

Fixes: #12997
2025-01-23 16:28:48 +07:00
Joshua Horton
983a63bc90
Merge pull request #12977 from keymanapp/feat/web/allow-test-page-kmp-loading
feat(web): allow main manual-test page to load from KMP
2025-01-23 15:49:48 +07:00
Eberhard Beilharz
4280481062
Merge pull request #12992 from keymanapp/chore/linux/docker
chore(linux): docker build: update package index before installing packages in Dockerfiles
2025-01-23 08:56:43 +01:00
Marc Durdin
006bcc0942
Merge pull request #12984 from keymanapp/feat/developer/12983-copy-disorganized-projects
feat(developer): support copying disorganized projects in kmc-copy
2025-01-23 14:43:28 +07:00
Marc Durdin
85404a3291
Merge pull request #12982 from keymanapp/chore/developer/12981-check-for-filename-collisions-kmc-copy
chore(developer): report on filename collisions in kmc-copy
2025-01-23 14:43:18 +07:00
Marc Durdin
7f5f5b9b30
Merge pull request #12979 from keymanapp/chore/developer/12978-validate-output-folder-id-in-kmc-copy
chore(developer): validate output folder name in kmc-copy
2025-01-23 14:43:09 +07:00
Marc Durdin
ae148984b8
Merge pull request #12976 from keymanapp/feat/developer/12975-verbose-and-debug-log-levels
feat(developer): add 'verbose' and 'debug' log levels to kmc
2025-01-23 14:42:59 +07:00
Marc Durdin
7808396895
Merge pull request #12973 from keymanapp/chore/developer/12972-remove-rename-from-kmc-copy
chore(developer): remove '--rename' option from kmc-copy
2025-01-23 14:42:49 +07:00
Marc Durdin
11030358d5
Merge pull request #12971 from keymanapp/chore/developer/disable-icon-in-kmc-generate
chore(developer): stub out icon support in kmc-generate
2025-01-23 14:42:40 +07:00
Joshua Horton
7ffa001617 change(android): use higher-level context for Toasts 2025-01-23 14:29:12 +07:00
Joshua Horton
e97308a1a7 fix(android): removes "where context is null" reporting
Fixes: #10032
2025-01-23 14:29:05 +07:00
Marc Durdin
4a99018f1b fix(developer): produce correct index parameter value for context in kmw compiler
The KMW compiler would produce incorrect indices for the corresponding
character in the context after adjusting for the presence of `nul` and
`if` statements at the start of the context string, when using the
`context` and `context(n)` statements in the output.

This fix addresses the offset calculation for those scenarios and adds a
unit test to verify that the new offsets are correct.

Fixes: #12980
2025-01-23 14:20:31 +07:00
rc-swag
11459ceec0 feat(windows): add localized button labels 2025-01-23 15:15:17 +10:00
sgschantz
c9c47e8438 chore(mac): fixed else statement for architecture tag 2025-01-23 11:42:47 +07:00
Joshua Horton
4dd207da9f fix(android): use try-catch to bypass early kbd loading when not possible 2025-01-23 10:47:09 +07:00
Joshua Horton
064a5623ee fix(android): add null-guard in KMKeyboardJSHandler.initialKeyboard 2025-01-23 10:46:12 +07:00
Darcy Wong
660d4c3d67 docs(android): Update storage permission help
Reference: https://support.google.com/googleplay/android-developer/answer/14115180?hl=en
2025-01-23 09:36:52 +07:00
Joshua Horton
4832903b0a fix(web): do not simplify nul-prefixed contexts when rule-matching
Fixes: #12987
2025-01-23 09:30:34 +07:00
Darcy Wong
38b6c3ceb8 fix(android): Remove READ_MEDIA_IMAGES and READ_MEDIA_VIDEO permissions 2025-01-23 09:25:56 +07:00
Joshua Horton
9bb8038da9 feat(web): adds complex nul-context handling unit tests 2025-01-23 09:11:11 +07:00
rc-swag
1bcafb1a72 chore(windows): Merge branch 'master' into fix/windows/7870/add-is-text-selected-flag-api
# 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-01-23 11:23:12 +10:00
Joshua Horton
d0a0f0d9ff chore(web): remove abandoned dev artifact file (within PR) 2025-01-23 08:13:41 +07:00
rc-swag
4387418564 feat(windows): initall adding -boot
This updates the registry entry or run on start up and the switch
to initprog. TODO is to actually process the switch correctly when
set.
2025-01-23 11:08:20 +10:00
rc-swag
eebf0bb108
fix(windows): Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-01-23 09:54:36 +10:00
Keyman Server
b0343a599a
Merge pull request #12993 from keymanapp/auto/version-master-18.0.176
auto: increment master version to 18.0.176
2025-01-22 10:02:57 -08:00
Keyman Build Agent
cf6cbb3468 auto: increment master version to 18.0.176 2025-01-22 13:02:26 -05:00
Eberhard Beilharz
606e6af365
chore(linux): update package index before installing packages
We need to run `apt-get update` first before trying to install packages.
We did update the package index when we built the base image, but that
might have been some time ago so that the index is now outdated.
2025-01-22 15:47:48 +01:00