Commit graph

15380 commits

Author SHA1 Message Date
Eberhard Beilharz
acdb16fd7e
chore(linux): Update debian changelog 2022-11-10 17:37:37 +01:00
Eberhard Beilharz
3cb727015c
Merge pull request #7493 from keymanapp/chore/linux/changelog
chore(linux): Update debian changelog
2022-11-10 09:03:23 +01:00
Eberhard Beilharz
3b3d4e9e7e
chore(linux): Update debian changelog 2022-11-09 18:28:38 +01:00
Darcy Wong
ce9d7d7515
Merge pull request #7602 from keymanapp/chore/common/history-7554
chore: Add #7554 to HISTORY.md
2022-11-02 15:38:12 +07:00
Darcy Wong
c3729d0d58 chore(common): Add #7554 to HISTORY.md 2022-11-02 13:13:23 +07:00
Keyman Server
a97f1d16b1
Merge pull request #7596 from keymanapp/auto/version-stable-15.0-15.0.273
auto: increment stable-15.0 version to 15.0.273
2022-11-02 14:08:33 +11:00
Keyman Build Agent
602dae0827 auto: increment stable-15.0 version to 15.0.273 2022-11-01 23:07:55 -04:00
Marc Durdin
bd931ed4a4
Merge pull request #7538 from keymanapp/fix/developer/cherry-pick/7529-enforce-us-layout-for-debugger
fix(developer): Use US base layout for debugger 🍒
2022-11-02 13:47:12 +11:00
Marc Durdin
a83b4b520a
Merge pull request #7576 from keymanapp/fix/ios/cherry-pick/7517-iPad-not-recognised-as-tablet
fix(ios): iPad was not recognised as tablet device 🍒
2022-11-01 12:01:48 +11:00
Marc Durdin
f125b0b91e chore(ios): support iOS 13+ for iPad detection 2022-11-01 05:47:05 +11:00
Marc Durdin
bfc20a2ca5 fix(ios): iPad was not recognised as tablet device
Fixes #7517.

Cleans up the setDeviceType code which was attempting to set the device
type far too late in the init sequence, and moves responsibility for
detection from kmwembedded.ts to ios-host.ts, as this device test is
iOS-specific.
2022-11-01 05:47:04 +11:00
Darcy Wong
89061b237f
Merge pull request #7554 from keymanapp/cherrypick/android/globe-subkeys
fix(android/engine): Dismiss key previews and subkeys on multi-touch 🍒
2022-10-29 08:33:53 +07:00
Darcy Wong
e8167192bf
Merge pull request #7562 from keymanapp/cherrypick/android/7555-subkeys-dismiss-keyboard
fix(android/engine): Dismiss subkeys when hiding keyboard 🍒
2022-10-29 08:33:17 +07:00
Marc Durdin
9bf994be12
Merge pull request #7537 from keymanapp/fix/developer/cherry-pick/7506-right-alt-left-ctrl-debugger
fix(developer): handle LControl being set by Windows when AltGr pressed 🍒
2022-10-28 11:56:19 +11:00
Darcy Wong
a8daa0311b fix(android/engine): Dismiss subkeys when hiding keyboard 2022-10-28 07:40:59 +07:00
Darcy Wong
aa09bee50e fix(android/engine): Dismiss key preview and subkeys on globe action 2022-10-27 08:29:36 +07:00
Darcy Wong
24d1e4b384 fix(android/engine): Dismiss subkeys on multi-touch
fix(android/engine): Dismiss subkeys on multi-touch
2022-10-27 08:28:34 +07:00
Marc Durdin
44d759405f fix(developer): Use US base layout for debugger
Fixes #7529.

We must always use the US base layout for the debugger, as positional
keyboards are not affected by the active Windows system keyboard. This
fix ensures that the behaviour in the debugger matches what the user
experiences in Keyman for Windows.

Note that this does not address support for mnemonic layouts, tracked in
issue #1074.
2022-10-26 12:06:06 +11:00
Marc Durdin
8fa0bf3138 fix(developer): handle LControl being set by Windows when AltGr pressed
Fixes #7506.

In the keyboard debugger, we need to mask out LControl when AltGr is
pressed by the user, because Windows will generate LControl + AltGr for
European layouts.

Note: have also hidden the System Keyboard debug setting in this commit,
given it is not currently implemented; see #1225.

A follow-up issue is #7529.
2022-10-26 12:04:39 +11:00
Keyman Server
ea57ba8a23
Merge pull request #7481 from keymanapp/auto/version-stable-15.0-15.0.272
auto: increment stable-15.0 version to 15.0.272
2022-10-19 05:33:58 +11:00
Keyman Build Agent
bf858daffd auto: increment stable-15.0 version to 15.0.272 2022-10-18 14:33:20 -04:00
Marc Durdin
d6f366faa1
Merge pull request #7465 from keymanapp/fix/cherry-pick/full-access-ios16
fix(ios): Allow Full Access enabled to fix ios 16 invisible keyboard 🍒
2022-10-19 05:26:30 +11:00
sgschantz
2563953ff6 enable Allow Full Access configuration in settings for FV Keyboards extension 2022-10-17 11:08:45 +07:00
Marc Durdin
f6f737171d
Merge pull request #7188 from keymanapp/cherrypick/web/6787-rotation-polish
change(web): rotation polish - OSK reload no longer needed 🍒
2022-10-17 10:58:15 +11:00
Darcy Wong
94214c020b
Merge pull request #7304 from keymanapp/fix/cherry-pick/uninstall-keyboard-index
fix(android/engine): Switch keyboard if uninstalling current one 🍒
2022-09-21 09:56:05 +07:00
Darcy Wong
b6d3d38002 change(web): updates mobile screen dimension detection code
Cherry-pick of #6979 to stable-15.0
2022-09-19 14:15:07 +07:00
Darcy Wong
c235e2fd27 Merge remote-tracking branch 'origin/stable-15.0' into cherrypick/web/6787-rotation-polish 2022-09-19 13:51:58 +07:00
Darcy Wong
0ff9946ff9 fix(android/engine): Check listview for setting keyboard selection 2022-09-19 10:26:34 +07:00
Joshua Horton
6f59d1fe81
Merge pull request #7312 from keymanapp/fix/web/cherry/post-revert-space-accept
fix(web): fixes unintended auto-acceptance of suggestion after reverting 🍒
2022-09-19 09:45:08 +07:00
Joshua A. Horton
7da563faa7 fix(web): fixes unintended auto-acceptance of suggestion after reverting 2022-09-19 08:27:19 +07:00
Marc Durdin
28aabd2c9b
Merge pull request #7289 from keymanapp/chore/cherry-pick/labeling-tweak
chore: improve auto labeling 🍒
2022-09-17 07:04:58 +10:00
Darcy Wong
de791bfc28 fix(android/engine): Switch keyboard if uninstalling current one 2022-09-16 13:31:29 +07:00
Eberhard Beilharz
a1288641eb
Merge pull request #7280 from keymanapp/chore/linux/changelog
chore(linux): Update debian changelog
2022-09-14 10:22:14 +02:00
Marc Durdin
faac150766 chore: add feature- branches to labeler 2022-09-14 14:08:01 +10:00
Marc Durdin
3b2fb194f2 chore: upgrade multi-labeler 2022-09-14 13:49:18 +10:00
Marc Durdin
9135ab0ed3 chore: improve label match for stable 2022-09-14 11:59:46 +10:00
Marc Durdin
5ce1c71b66 chore: improve label match for stable 2022-09-14 11:58:10 +10:00
Marc Durdin
910db56242 chore: improve auto labeling 2022-09-14 11:55:40 +10:00
Darcy Wong
9f022016a0
Merge pull request #7266 from keymanapp/cherrypick/android/7239-language-picker-association
fix(android/engine):  Standardize language ID in language picker 🍒
2022-09-14 05:41:55 +07:00
Eberhard Beilharz
6c31e9ed83
chore(linux): Update debian changelog 2022-09-13 11:20:37 +02:00
Keyman Server
3cc7636139
Merge pull request #7270 from keymanapp/auto/version-stable-15.0-15.0.271
auto: increment stable-15.0 version to 15.0.271
2022-09-12 20:08:55 +10:00
Keyman Build Agent
4f1c13d77b auto: increment stable-15.0 version to 15.0.271 2022-09-12 06:08:21 -04:00
Marc Durdin
d71ff65cb3
Merge pull request #7265 from keymanapp/fix/developer/cherry-pick/7216-suppress-repeated-warnings-unreachable-code
fix(developer): suppress repeated warnings about unreachable code 🍒
2022-09-12 17:28:14 +10:00
Marc Durdin
0a13a9640d fix(developer): suppress repeated warnings about unreachable code
Fixes #7216.

The warning message 0x209A 'The rule will never be matched because its
key code is never fired.' was being generated multiple times for a
single line because the `JavaScript_Key` function it is generated by is
used for various purposes.

This PR keeps a cache of reported key rules to ensure that the message
is reported only once for a given key rule, and also improves the
reporting to clarify which specific key is unreachable, which makes it
easier to diagnose when using `any(k)` style messages, for example:

```
lao_phonetic.kmn (237): Warning: 209A The rule will never be matched for key 'ñ' because its key code is never fired.
```

This also reduces the warning to a hint, as this should not be a
blocking issue for a keyboard, rather just a place the keyboard author
can tidy up.
2022-09-12 11:20:14 +10:00
Darcy Wong
4d6280e8f6 fix(android/engine): Standardize language ID in language picker
fix(android): Standardize language ID in language picker menu
2022-09-12 08:19:13 +07:00
Marc Durdin
4d62165f15
Merge pull request #7191 from keymanapp/fix/developer/cherry-pick/7122-compiler-current-line-mismatch
fix(developer): compiler mismatch on currentLine 🍒
2022-09-12 11:18:45 +10:00
Marc Durdin
66c6dae7ec
Merge pull request #7256 from keymanapp/fix/windows/tsf-app-bksp-delete-smp-cherrypick
fix(windows): TSF apps delete all of smp 🍒
2022-09-10 06:20:16 +10:00
Ross
0ed826a14f fix(windows): TSF apps delete all of smp
When the windows platform recieves the action for a backspace
it will check to see if the character being delete is a surrogate
pair. If it is and the app is TSF aware app it will need to backspace
twice to remove both parts of the surrogate pair. For legacy apps this
is not required.
2022-09-09 21:19:55 +10:00
Eberhard Beilharz
066061f896
Merge pull request #7208 from keymanapp/chore/linux/cherry-pick/postinst
chore(linux): Fix ibus-keyman.postinst script 🍒
2022-09-05 15:41:59 +02:00
Eberhard Beilharz
9751ad4574
chore(linux): Fix ibus-keyman.postinst script
When installing ibus-keyman it could happen that we got an (ignored)
error "user name does not exist". This change tries to work around
this problem.

(cherry picked from commit 9d1004b9ec)
2022-09-05 08:47:25 +02:00