Commit graph

27982 commits

Author SHA1 Message Date
Steven R. Loomis
b99a2cf2a5
Merge branch 'master' into feat/developer/10389-bad-regex-no-biscuit 2024-02-13 10:17:58 -06:00
FranciscoMatos1
2f5b8fa2c8
Update strings.xml 2024-02-13 08:22:35 +00:00
Joshua A. Horton
e6a52ea2ca fix(web): disables banner interaction when suggestions are absent 2024-02-13 12:56:56 +07:00
Joshua A. Horton
0e06b7a20b docs(web): adds a bit of extra documentation re: method return value paradigm 2024-02-13 11:05:38 +07:00
jahorton
a6b4de91c3 chore(ios): Merge branch 'master' into fix/ios/context-initial-diacritic-handling 2024-02-13 09:54:57 +07:00
Joshua Horton
c246993a0f
Merge pull request #10641 from keymanapp/fix/web/invalid-longpress-shortcut
fix(web): prevent invalid longpress shortcut triggers
2024-02-13 09:47:57 +07:00
Darcy Wong
89d2075018 docs(android/app): Add help page about using the banner 2024-02-13 09:06:21 +07:00
Darcy Wong
d791a6d984 docs(android/app): Update settings screenshots for phone 2024-02-13 08:37:47 +07:00
Joshua A. Horton
0b79b86197 feat(common/models): initial pass for encoded-string wordbreaker data tables 2024-02-13 08:29:38 +07:00
Joshua A. Horton
58c7575d4b feat(web): full property data-table generation functionality; data is exact match 2024-02-13 08:29:25 +07:00
Joshua A. Horton
901861a75d feat(web): implements string-encoded prop-array search 2024-02-13 08:29:25 +07:00
Joshua A. Horton
9093c0719b change(web): preps for wordbreaker child projects 2024-02-13 08:29:24 +07:00
Steven R. Loomis
da4b544471 feat(developer): errs on unparseable regex 🙀
- also, make sure NFD-incompliant ranges get mapped to escaped chars
- also, propagate UnicodeSet errs out

For: #10389
2024-02-12 18:16:34 -06:00
Darcy Wong
059a0c2872 docs(android/app): Add separate page on gestures 2024-02-13 06:49:29 +07:00
rc-swag
043090f8a4
Merge pull request #10184 from keymanapp/feat/update-windows-engine-tests
feat(windows): update windows engine unit tests to match removal of engine cached context
2024-02-13 09:45:29 +10:00
rc-swag
d072ff9978
Merge pull request #10677 from keymanapp/chore/windows/10625/add-const-string-argument
chore(windows): add const to argument definition
2024-02-13 08:51:50 +10:00
Keyman Server
b24a609e1d
Merge pull request #10688 from keymanapp/auto/version-master-17.0.266
auto: increment master version to 17.0.266
2024-02-13 01:03:10 +07:00
Keyman Build Agent
89808ee45e auto: increment master version to 17.0.266 2024-02-12 13:02:34 -05:00
rc-swag
477197ae23 chore(windows): missed registryw.cpp deffinition update
Checkin the kmtip registryw.cpp LPCWSTR argument update.
2024-02-12 15:19:43 +10:00
Darcy Wong
587e811123
Merge pull request #10680 from keymanapp/fix/android/multiple-dictiionaries
fix(android/engine): Download multiple dictionaries
2024-02-12 08:50:59 +07:00
Darcy Wong
a7b1b4c14e
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2024-02-12 07:12:56 +07:00
Marc Durdin
57468db5da
Merge pull request #10664 from keymanapp/fix/developer/10655-10663-web-target-keyboard-crashes-and-wrong-folders
fix(developer): keyboard that targets only web can cause crashes and other problems
2024-02-12 09:52:17 +11:00
Keyman Server
20ff1de57e
Merge pull request #10682 from keymanapp/auto/version-master-17.0.265
auto: increment master version to 17.0.265
2024-02-10 01:02:47 +07:00
Keyman Build Agent
a21c4ef3a0 auto: increment master version to 17.0.265 2024-02-09 13:02:16 -05:00
Eberhard Beilharz
4bad36089f
fix(linux): Use temp dir if we can't create cache dir
If we can't create the cache dir, e.g. if `~/.cache` doesn't exist or
if we don't have enough permissions, we now return a temporary directory.

Fixes #10033.
2024-02-09 18:01:40 +01:00
Joshua Horton
e84a6d89a6
Merge pull request #10672 from keymanapp/fix/web/banner-multitouch-robustness 2024-02-09 23:50:10 +07:00
Eberhard Beilharz
b5c2edd52b
refactor(linux): Use git cat-file instead of checkout
Addresses code review comments.
2024-02-09 15:45:08 +01:00
Eberhard Beilharz
1348afbe07
chore(linux): Add tests for renamed .symbols file 2024-02-09 15:45:08 +01:00
Eberhard Beilharz
a66be1c6b6
Merge pull request #10675 from keymanapp/chore/linux/fixtag
chore(linux): Don't set VERSION_TAG to …-local in .deb packages
2024-02-09 08:53:03 +01:00
Darcy Wong
994920bf36 fix(android/engine): Download multiple dictionaries 2024-02-09 11:49:56 +07:00
Darcy Wong
2cf3b970ca docs(android): Remove references to Keyman browser
Browser removed in #8428
2024-02-09 10:41:52 +07:00
Darcy Wong
e3bec11373 docs(android): Update help for gestures 2024-02-09 10:41:52 +07:00
rc-swag
89f6770a78 chore(windows): add const to argument definition
Updated the call stack to keep a const string for the value parameter
being written to registry.

SaveKeyboardOptionCoretoRegistry calls
IntSaveKeyboardOptionCoretoRegistry which calls
RegistryFullAccess::WriteString which calls
RegSetValueExW, which takes a const data parameter.
2024-02-09 11:11:27 +10:00
Keyman Server
32963f8f0b
Merge pull request #10676 from keymanapp/auto/version-master-17.0.264
auto: increment master version to 17.0.264
2024-02-09 01:02:24 +07:00
Keyman Build Agent
d6b122ef44 auto: increment master version to 17.0.264 2024-02-08 13:01:49 -05:00
Eberhard Beilharz
ba2db9fd58
chore(linux): Don't set VERSION_TAG to …-local in .deb packages
Previously we didn't detect that we were building a .deb package on
Launchpad or a Debian server, so we set VERSION_TAG to end in `-local`.
This change now checks the `KEYMAN_PKG_BUILD` environment variable which
will be set during .deb package builds (set in `debian/rules`). The
downside of this solution is that now `-local` also gets omitted if
we build a .deb package on a local dev machine, but that probably doesn't
happen too often, and even less often with modified source code. The
majority of builds where we want `-local` are local builds that get
installed locally, and those cases are covered by this change. And what
is more important is that for release builds we no longer append `-local`.
2024-02-08 16:45:07 +01:00
Eberhard Beilharz
3ad7710216
chore(linux): Update symbols file with current version
The new API methods landed in `master` with the merge of the epic branch.
This change updates the version numbers to the current version.
2024-02-08 10:22:23 +01:00
Eberhard Beilharz
426bc52404
chore(linux): Ignore missing .symbols file in stable branch
This fixes a bug in the API verification if the stable branch doesn't
have the expected .symbols file.
2024-02-08 10:21:19 +01:00
Eberhard Beilharz
3737c2f5ba
Merge pull request #10668 from keymanapp/fix/linux/10476_switch-kbd
fix(linux): Ignore keys with IBUS_MOD4_MASK set
2024-02-08 09:41:24 +01:00
Joshua A. Horton
444aeec509 chore(web): unit test patchup after method rename 2024-02-08 15:40:39 +07:00
Joshua A. Horton
aefef2181d chore(web): further PR cleanup 2024-02-08 13:12:26 +07:00
Joshua A. Horton
f36aba7bad chore(web): explicit edge case condition 2024-02-08 11:52:13 +07:00
Joshua A. Horton
f66461625e fix(web): banner robustness when touched 2+ times at once 2024-02-08 10:05:40 +07:00
Joshua A. Horton
c32691c2e7 feat(web): extra edge-case unit tests 2024-02-08 08:19:40 +07:00
Keyman Server
c56215f799
Merge pull request #10669 from keymanapp/auto/version-master-17.0.263
auto: increment master version to 17.0.263
2024-02-08 01:05:04 +07:00
Keyman Build Agent
f437dd88a4 auto: increment master version to 17.0.263 2024-02-07 13:04:28 -05:00
Eberhard Beilharz
a08fbd1346
fix(linux): Ignore keys with IBUS_MOD4_MASK set
If we process keys that have the (Super/Meta/Windows) IBUS_MOD4_MASK
modifier set we ignore the key. Core doesn't handle the Meta modifier
state and so would treat it as regular key. This fixes switching keyboards
in Ubuntu 23.10/24.04 on Wayland.

Fixes #10476.
2024-02-07 18:14:05 +01:00
Joshua A. Horton
0f0784a0e7 change(web): simpler return value 2024-02-07 16:24:42 +07:00
Joshua A. Horton
1222b2b3e2 chore(web): minor simplification 2024-02-07 16:04:42 +07:00
Joshua A. Horton
b1adb857b3 fix(web): forgot to delete a ref to deleted name 2024-02-07 15:41:56 +07:00