Commit graph

33096 commits

Author SHA1 Message Date
Keyman Server
986a6fd1e1
Merge pull request #13371 from keymanapp/auto/version-beta-18.0.203
auto: increment beta version to 18.0.203
2025-02-27 10:04:44 -08:00
Keyman Build Agent
4b8767b0b6 auto: increment beta version to 18.0.203 2025-02-27 13:04:02 -05:00
Keyman Server
b69914be47
Merge pull request #13370 from keymanapp/auto/version-master-19.0.10
auto: increment master version to 19.0.10
2025-02-27 10:01:46 -08:00
Keyman Build Agent
64a0f2f968 auto: increment master version to 19.0.10 2025-02-27 13:01:15 -05:00
Marc Durdin
9d5af67143
Merge pull request #13369 from keymanapp/chore/beta-close-merged-prs-action
chore: add a workflow to automatically close linked issues
2025-02-27 23:41:49 +07:00
Marc Durdin
4839290921 chore: use sha instead of version for security 2025-02-27 17:40:51 +01:00
Marc Durdin
93d4828595 chore: add a workflow to automatically close linked issues 2025-02-27 17:40:50 +01:00
Marc Durdin
b92d56198b
Merge pull request #13341 from keymanapp/fix/developer/11584-prevent-opening-same-project-twice
fix(developer): prevent simultaneous opening of the same project by two processes
2025-02-27 23:18:55 +07:00
Eberhard Beilharz
097a416a06
Merge pull request #13363 from keymanapp/fix/linux/13282_fcitx5-configtool
fix(linux): ignore exception when fcitx5-configtool is not found
2025-02-27 17:14:20 +01:00
Marc Durdin
98d2f550d5
Merge pull request #13368 from keymanapp/chore/close-merged-prs-action
chore: add a workflow to automatically close linked issues
2025-02-27 23:12:32 +07:00
Marc Durdin
2e3ae99f4d chore: use sha instead of version for security 2025-02-27 17:10:57 +01:00
Marc Durdin
3197b768c7 chore: add a workflow to automatically close linked issues 2025-02-27 17:03:52 +01:00
Eberhard Beilharz
788e778645
Merge pull request #13356 from keymanapp/fix/linux/12902_UninstallException
fix(linux): ignore DBusException during install and uninstall
2025-02-27 15:28:52 +01:00
sze2st
6840bd0acf
Merge pull request #13366 from keymanapp/docs/move-node.js-above-emscripten-in-windows.md
docs: move node.js before Emscripten
2025-02-27 15:28:35 +01:00
EberhardSchweizer07@gmail.com
562ac41230 docs: move node.js before Emscripten
node.js is required in order to run Emscripten
2025-02-27 15:19:42 +01:00
Marc Durdin
3fce69fde5
Merge pull request #13345 from keymanapp/fix/developer/13335-prevent-double-application-of-edit-shortcuts-in-debugger
fix(developer): prevent double action of editor hotkeys in debugger
2025-02-27 20:17:39 +07:00
Marc Durdin
5253a263d3
Merge pull request #13362 from keymanapp/chore/linux/debian-policy
chore(linux): update to current Debian policy version
2025-02-27 20:07:27 +07:00
Darcy Wong
d92d712903 chore(windows): Update crowdin strings for Khmer 2025-02-27 19:54:14 +07:00
Eberhard Beilharz
d90b718aa5
fix(linux): ignore exception when fcitx5-configtool is not found
Fixes: #13282
Fixes: KEYMAN-LINUX-7S
2025-02-27 11:12:30 +01:00
Eberhard Beilharz
749039b120
chore(linux): update to current Debian policy version 2025-02-27 10:02:16 +01:00
Eberhard Beilharz
a35c6b3c29
Merge pull request #13355 from keymanapp/refactor/linux/tests
refactor(linux): extract method for setting up mocks in tests
2025-02-27 08:37:20 +01:00
Darcy Wong
606b426961
Merge pull request #13353 from keymanapp/fix/android/socket-timeout-exception
fix(android): Filter out SocketTimeoutExceptions
2025-02-27 14:10:13 +07:00
Darcy Wong
e9f1c28cc6
Merge pull request #13352 from keymanapp/fix/android/system-webview
fix(android): Direct user to switch system IME when WebView fails
2025-02-27 14:09:51 +07:00
Joshua Horton
fba9b236cc fix(web): cancel held backspace on new key input
As identified in the analysis for #13344, held backspaces have not been cancelled when receiving new inputs.  It's better and cleaner to have it act similarly to normal keystrokes - receiving a new key input autocompletes any currently-held output keys.

The current, existing behavior also has the potential to get particularly messy with multitaps, which restore the context at their start.  If a backspace is held and then a multitap begins, each new tap of the multitap would undo the backspaces that triggered since the first tap of the multitap.
2025-02-27 13:00:44 +07:00
Joshua Horton
94827b52b2 feat(web): adds gesture 'traces' for warning/error logging
To facilitate debugging cases where gestures don't work as intended, this adds sanitized logging for keystrokes resulting for gestures.  These are only to be output when a relevant error or warning is emitted.

This is primarily being added to facilitate investigation of #13344.
2025-02-27 12:50:35 +07:00
rc-swag
fa166c6578 feat(windows): store larger images and source file
Store the source image generator and larger images for the
Keyman for Windows Configuration icons.
Update graphic artist was Hannah Durdin.
2025-02-27 13:31:38 +10:00
Joshua Horton
2db8fa089c chore(web): clean a few commented-out vars 2025-02-27 09:36:25 +07:00
Joshua Horton
f254f38440 chore(web): remove dead osk-height calculation method
Some of the OSK optimization rework in 17.0 found a better way to handle this that has proven stable; no reason to keep it around any longer.
2025-02-27 09:34:35 +07:00
Joshua Horton
b7c13bdc66 chore(web): remove dead key-target function 2025-02-27 09:31:13 +07:00
Joshua Horton
ecc3bc18e7 chore(web): remove dead bksp functions
These were replaced by the HeldRepeater gesture-handler type.
2025-02-27 09:28:18 +07:00
Keyman Server
f99b1824b6
Merge pull request #13357 from keymanapp/auto/version-beta-18.0.202
auto: increment beta version to 18.0.202
2025-02-26 10:03:01 -08:00
Keyman Build Agent
284ac3fa0f auto: increment beta version to 18.0.202 2025-02-26 13:02:29 -05:00
Eberhard Beilharz
6fe916ca8b
fix(linux): ignore DBusException during install and uninstall
Fixes: #12902
Fixes: #13283
Fixes: KEYMAN-LINUX-7J
Fixes: KEYMAN-LINUX-7R
2025-02-26 18:24:27 +01:00
Eberhard Beilharz
ef286a0d10
Merge pull request #13354 from keymanapp/chore/linux/xdg
chore(linux): adjust to renamed xdg module
2025-02-26 17:38:46 +01:00
Eberhard Beilharz
a4492963e9
refactor(linux): improve dbus_util.py code 2025-02-26 17:19:09 +01:00
Eberhard Beilharz
3e09884c68
chore(linux): adjust to renamed xdg module
The `xdg` module got renamed to `xdg_base_dirs`. However, Ubuntu still
ships the `python3-xdg` package with the old module, so we'll have to
support both so that it'll work with both Ubuntu packages and in a
virtual environment.
2025-02-26 12:14:00 +01:00
Eberhard Beilharz
615d90765c
refactor(linux): extract method for setting up mocks in tests 2025-02-26 12:01:54 +01:00
Darcy Wong
10836066a7 fix(android): Filter out SocketTimeoutExceptions
Fixes: KEYMAN-ANDROID-54G

Downgrade from LogException to LogInfo
2025-02-26 15:46:44 +07:00
Shawn Schantz
574c50e5ad
Merge branch 'beta' into fix/mac/expose-sentry-issues 2025-02-26 13:43:12 +07:00
Darcy Wong
c54025ace4 fix(android): Use input method manager keyboard picker 2025-02-26 10:29:03 +07:00
Darcy Wong
962ca902b7 fix(android): Switch system IME when WebView fails 2025-02-26 10:06:48 +07:00
Joshua Horton
5db10ea436
Merge pull request #13331 from keymanapp/fix/web/init-should-not-cookie-default
fix(web): prevent cookie-default behavior from mangling engine init
2025-02-26 09:29:54 +07:00
Keyman Server
e7eb070d7d
Merge pull request #13351 from keymanapp/auto/version-beta-18.0.201
auto: increment beta version to 18.0.201
2025-02-25 10:03:18 -08:00
Keyman Build Agent
915ebd3d8a auto: increment beta version to 18.0.201 2025-02-25 13:02:41 -05:00
Marc Durdin
1d450f0494 fix(developer): prevent double action of editor hotkeys in debugger
With the move to the richedit control, hotkeys such as Ctrl+V are
natively managed and we no longer need to handle them separately, as
this caused actions to be applied twice.

Fixes: #13335
2025-02-25 14:47:10 +01:00
rc-swag
23bfcc4176 fix(windows): keyman startup does not do a background check
There is no need for the keyman startup function to do a background
check. It will be done by kmshell, as well as the timer in the keyman
form.
2025-02-25 21:27:28 +10:00
Eberhard Beilharz
8fd25232bd
Merge pull request #13325 from keymanapp/chore/linux/debpolicy
chore(linux): Update to new Debian policy version
2025-02-25 12:02:58 +01:00
Marc Durdin
324b912a07 chore(developer): cleanup code 2025-02-25 09:22:35 +01:00
Marc Durdin
10ba3c9068 fix(developer): use hashed lockfilename for projects
For the project lock files, instead of using a filename in the same path
as the project file, with a .lock extension, use a hash of the project
filename in the Keyman Developer appdata folder, to avoid confusion and
conflict in project folders.

Fixes: #11584
2025-02-25 09:19:14 +01:00
Shawn Schantz
ef7821cb1c
Merge branch 'beta' into fix/mac/expose-sentry-issues 2025-02-25 13:29:44 +07:00