Commit graph

33096 commits

Author SHA1 Message Date
Eberhard Beilharz
c9497fd494
feat(common/core): Implement shiftFreesCaps and capsOnOnly 2021-08-06 16:13:58 +02:00
Eberhard Beilharz
f3ea1dafee
fix(common/core): Turn off capslock on key down
This change improves capslock handling with a capsAlwaysOff keyboard.
Previously, the caps lock indicator was turned on while holding down
the Caps Lock key. With this change we turn it off immediately. This
is done by forcing caps lock off even if the state already seems to
match.

Also, for capsAlwaysOff keyboards skip further processing of caps
lock key after we turned capslock off again.
2021-08-06 12:21:20 +02:00
Eberhard Beilharz
cfeb9e820e
chore(linux): Implement Linux side of caps-lock action processing 2021-08-06 12:20:23 +02:00
Eberhard Beilharz
dabfea57ab
Merge pull request #5536 from keymanapp/chore/linux/5022-debian
chore(linux): Consolidate Debian source packages 📦
2021-08-06 12:02:54 +02:00
Eberhard Beilharz
43c920fec3
chore(linux): fix ibus-keyman test 2021-08-06 11:25:01 +02:00
Eberhard Beilharz
46e6d20f35
refactor(linux): Move KMFL to linux/legacy 2021-08-06 11:25:01 +02:00
Eberhard Beilharz
34b0932173
chore(linux): Depend on keyman-engine
This change adds a virtual package `keyman-engine` which ibus-keyman
provides. keyman-config can then depend on this virtual package.
This allows to use fcitx instead of ibus if the fcitx-keyman package
provides that virtual package as well.
2021-08-06 11:25:00 +02:00
Eberhard Beilharz
3d10e6100f
chore(linux): Remove no longer needed debian directories
The previous commit created a consolidated toplevel `debian`
directory.
2021-08-06 11:25:00 +02:00
Eberhard Beilharz
79f92a150c
chore(linux): Consolidate Debian source packages
This change consolidates the Debian packages into a single source
package, with the exception of the legacy KMFL packages.

Fixes #5022.
2021-08-06 11:25:00 +02:00
Darcy Wong
2353e9a24c
Merge pull request #5555 from keymanapp/fix/web/empty-display-name
fix(web): Blank spacebar text when displayName is empty string
2021-08-06 13:07:42 +07:00
Joshua Horton
01217a76ae
Merge pull request #5480 from keymanapp/fix/common/models/keep-diacritic-sensitivity
fix(common/models): keep/suggestion diacritic sensitivity when de-duping
2021-08-06 11:32:48 +07:00
Marc Durdin
93cc5d45f2
Merge pull request #5513 from keymanapp/feat/developer/5013-keyman-core-debugger-part-1
feat(developer): debugger uses Keyman Core 🐞
2021-08-06 13:43:22 +10:00
Marc Durdin
51baeebbb4
Merge pull request #5562 from keymanapp/fix/core/5561-split-smp-for-context-action
fix(common/core/desktop): split smp for context chars
2021-08-06 13:43:05 +10:00
jahorton
5ae142ffc8 chore(common/core/web): tweaks name of a unit test 2021-08-06 10:34:13 +07:00
jahorton
ec68bb12c7 fix(ios): .app is folder; artifact as .zip of .app 2021-08-06 10:30:57 +07:00
Darcy Wong
21059f8dfa
Merge pull request #5541 from keymanapp/fix/android/back-destroy-progress-dialog
fix(android/app): Fix cleanup when progress dialog cancelled
2021-08-06 10:28:06 +07:00
Darcy Wong
bf736d519d chore(android/app): Revert Toast notification 2021-08-06 10:27:08 +07:00
Marc Durdin
3faa32b9cd chore(developer): address review comments 2021-08-06 12:49:21 +10:00
Darcy Wong
ebb04697e4
Merge pull request #5520 from keymanapp/feat/android/prompt-webview-update
feat(android): Add API for checking Chrome version
2021-08-06 09:37:10 +07:00
jahorton
89d5a0bd9e fix(ios): sim artifact uses .app, not .ipa 2021-08-06 09:28:25 +07:00
Marc Durdin
d76eca052e fix(common/core/desktop): split smp for context chars
Fixes #5465.
Fixes #5561.

If a non-BMP Unicode char was emitted into the internal context, it was
being truncated to a WORD, which caused data loss for multi-group
keyboards.

Includes an update to a unit test to validate this fix.
2021-08-06 12:28:15 +10:00
jahorton
67f29d2a61 docs(ios): tweaks build-script help for new flag 2021-08-06 08:16:58 +07:00
jahorton
b9fe39e6fb chore(ios): -all-artifacts -> -add-sim-artifact 2021-08-06 08:07:42 +07:00
jahorton
99166ef0cc chore(common): reverts unrelated package-lock update 2021-08-06 08:05:42 +07:00
jahorton
4fa88a4ab6 fix(ios): missed a spot 2021-08-06 08:05:15 +07:00
jahorton
b95579ebe1 fix(ios): proper use of our XCODEFLAGS_EXT shell var 2021-08-06 08:03:49 +07:00
jahorton
70f6cda8eb fix(ios): missed a spot in prepRelease 2021-08-06 07:52:48 +07:00
jahorton
bc541389a6 fix(ios): missed a spot in prepRelease 2021-08-06 07:52:27 +07:00
Marc Durdin
25f5315970
Merge pull request #5556 from keymanapp/fix/windows/tsysinfo-format-grid
fix(windows): tsysinfo format grid correctly
2021-08-06 07:52:07 +10:00
Marc Durdin
0256875f59
Merge pull request #5559 from SabineSIL/master
fix(windows): wrap text in keyboard installation dialog
2021-08-06 07:23:16 +10:00
SabineSIL
b99e98e123
fix(Windows) bug 4833
keyboard installation prompt wordwrap
2021-08-05 21:03:10 +02:00
Keyman Server
99056cb1e6
Merge pull request #5558 from keymanapp/auto/version-master-15.0.95
auto: increment master version to 15.0.95
2021-08-06 04:04:33 +10:00
Keyman Build Agent
8576826526 auto: increment master version to 15.0.95 2021-08-05 14:02:11 -04:00
Sabine
cb4704b328 fix(Windows) bug 4833 keyboard installation prompt wordwrap 2021-08-05 15:07:36 +02:00
Eberhard Beilharz
a79de47a50
Merge pull request #5549 from keymanapp/chore/linux/warning
chore(linux): Remove compiler warning in ibus-keyman
2021-08-05 10:39:01 +02:00
jahorton
15a5319ffb chore(ios): prep-release script tweak 2021-08-05 14:41:11 +07:00
jahorton
a4901a2c67 feat(oem/fv/ios): FV app - simulator build artifact 2021-08-05 14:36:15 +07:00
Marc Durdin
7ec35823a2 chore: rollback missed merge 2021-08-05 17:28:39 +10:00
jahorton
e57517319c fix(ios): fixes simple-14.0 test for auto-updated package use 2021-08-05 17:11:19 +10:00
Marc Durdin
f223fe7780 fix(windows): Welcome should always show in front
Fixes #4549.

The Package Welcome dialog would not always show in front because its
owner could be `nil` in some circumstances.
2021-08-05 17:10:34 +10:00
jahorton
259dee0d21 feat(ios): Keyman app - simulator build artifact 2021-08-05 14:03:06 +07:00
Marc Durdin
1570d914ca chore(windows): rewrite LoadParamsFromFile 2021-08-05 16:46:09 +10:00
Marc Durdin
ab263a743f chore(windows): sentrytool param file support
The maximum command line length in Windows is 2047 characters. In Delphi
it appears to be 1024 characters. In debugging, I hit that 1024
character limit which was pretty annoying.

So this patch allows us to use an `@file` parameter to put command line
parameters into a text file and read from that instead. It's probably a
little hacked together and could be turned into a class that we could
usefully reuse in all our other command line apps.

I looked around for a generic Delphi solution but did not find an
existing one that was any good.

Low priority, not required for beta, but putting it up because I've done
the work already.
2021-08-05 16:24:30 +10:00
Marc Durdin
39dbd09245 fix(windows): tsysinfo format grid correctly
Minor fix to make the module list format correctly with
chromium browser instead of mshtml, plus a tweak to build
copy xsl files as well to bin
2021-08-05 16:20:20 +10:00
Darcy Wong
457311b6cb fix(web): Blank spacebar text when displayName is empty string 2021-08-05 13:09:58 +07:00
Marc Durdin
515391c453
Merge pull request #5423 from keymanapp/fix/android/5397-graceful-failure-web-keyboard
fix(android): gracefully handle errors in KMW keyboards
2021-08-05 16:05:49 +10:00
jahorton
6afd56e10b chore(common/core/web): minor cleanup, robustness 2021-08-05 12:39:16 +07:00
jahorton
c2c5bb3d13 chore(web): restores branch unit tests; they were not against embedded tab 2021-08-05 12:23:23 +07:00
jahorton
4a2fec2d8f refactor(web): roots out embedded-tab code from source branch 2021-08-05 12:13:03 +07:00
Darcy Wong
3502d6ffa5 fix(android): Notify when download cancelled 2021-08-05 11:11:25 +07:00