Commit graph

15217 commits

Author SHA1 Message Date
Keyman Server
03ec9dd580
Merge pull request #6880 from keymanapp/auto/version-stable-15.0-15.0.265
auto: increment stable-15.0 version to 15.0.265
2022-07-01 14:09:58 +10:00
Keyman Build Agent
d84434b235 auto: increment stable-15.0 version to 15.0.265 2022-07-01 00:09:13 -04:00
Marc Durdin
4ec147071d
Merge pull request #6874 from keymanapp/fix/web/cherry-pick/6799-caps-state-only-from-caps-layer-for-touch
fix(web): Maintain separate Caps Lock states for touch and physical 🍒
2022-07-01 04:55:14 +10:00
Marc Durdin
fd7edb12f5
Merge pull request #6873 from keymanapp/fix/developer/cherry-pick/6846-readonly-groups-never-emit
fix(developer): readonly groups should never emit output 🍒
2022-07-01 04:54:53 +10:00
Marc Durdin
e5293a695c fix(web): Maintain separate Caps Lock states for touch and physical
Fixes #6799.

Caps Lock state management for touch layouts was not quite right -- it
touched the base Caps state variables rather than just the event Lstates
property. This meant that it was impossible to track the physical Caps
Lock key separately to the touch layout layer, and that the two states
would interfere with each other.
2022-06-30 07:03:04 +10:00
Marc Durdin
870d1c8598 fix(developer): readonly groups should never emit output
Fixes #6799.

For KeymanWeb compiled keyboards, readonly groups should never emit any
output. Rules in these groups permitted only to:
  * `use` other readonly groups
  * `call` external functions (which MUST NOT emit output)
  * `set`, `reset` or `save` store values

The base kmx compiler does emit output for rules in readonly groups.
Thus, the KeymanWeb compiler, when it transpiles from the generated
.kmx, needs to omit output for any readonly group, while avoiding any
other potential change in behaviour.
2022-06-30 06:54:50 +10:00
Joshua Horton
133d6ca5a3
Merge pull request #6861 from keymanapp/fix/web/stable/6853-refresh-layout-undef-guard
fix(web): better stability during transient OSK load state 🍒
2022-06-29 13:30:05 +07:00
Joshua Horton
420b48e214
Merge pull request #6863 from keymanapp/fix/web/cherry/6735-sticky-backspace-on-resize
fix(web): clears repeating bksp on keyboard reload ⬅️ 🍒
2022-06-29 13:27:58 +07:00
Joshua Horton
edb75ff86f
chore(web): applies code suggestion
Co-authored-by: Marc Durdin <marc@durdin.net>
2022-06-29 08:14:25 +07:00
jahorton
5cc4d98914 fix(web): keytip null-guard in shutdown 2022-06-28 12:47:37 +07:00
jahorton
56e4037031 fix(web): oh yeah, clear the key preview too 2022-06-28 12:47:36 +07:00
jahorton
55a6ba11a9 fix(web): clears repeating bksp on keyboard reload 2022-06-28 12:47:36 +07:00
jahorton
70913b9155 fix(web): a more polished version 2022-06-28 08:44:32 +07:00
jahorton
b046a3cf14 fix(web): null-guard for refreshLayout 2022-06-28 08:44:31 +07:00
Joshua Horton
c0f1b997d0
Merge pull request #6857 from keymanapp/fix/ios/cherry/6807-known-image-height
fix(ios): eliminates conditional height for banner image 🍒
2022-06-28 08:28:24 +07:00
jahorton
6e3176af94 fix(ios): eliminates conditional height for banner image 2022-06-27 15:51:28 +07:00
Keyman Server
2c288fb758
Merge pull request #6839 from keymanapp/auto/version-stable-15.0-15.0.264
auto: increment stable-15.0 version to 15.0.264
2022-06-24 15:03:25 +10:00
Keyman Build Agent
9b8ac0c8d8 auto: increment stable-15.0 version to 15.0.264 2022-06-24 01:02:48 -04:00
Marc Durdin
8e85bf09e3
Merge pull request #6837 from keymanapp/fix/ios/cherry-pick/export-build-version-flag
chore(ios): add manageAppVersionAndBuildNumber=false 🍒
2022-06-24 14:48:14 +10:00
Marc Durdin
66e232fdaa chore(ios): add manageAppVersionAndBuildNumber=false 2022-06-24 12:11:36 +10:00
Keyman Server
1001c22d1c
Merge pull request #6832 from keymanapp/auto/version-stable-15.0-15.0.263
auto: increment stable-15.0 version to 15.0.263
2022-06-23 11:04:51 +10:00
Keyman Build Agent
021c8d5e89 auto: increment stable-15.0 version to 15.0.263 2022-06-22 21:04:12 -04:00
Joshua Horton
b76f5ede06
Merge pull request #6819 from keymanapp/chore/web/stable/5616-update-error-report-lib-uploader
chore(web): updates error-reporting lib uploader (pseudo-🍒)
2022-06-22 14:24:12 +07:00
Joshua Horton
fd97e175e8
Merge pull request #6817 from keymanapp/fix/web/stable/help-doc-keyboard
fix(web): fixes doc-keyboard generation 🍒
2022-06-22 07:55:03 +07:00
Joshua Horton
d70e6360ff
Merge pull request #6816 from keymanapp/fix/ios/cherry/top-bar-log-message
fix(ios): blocks known non-error "error" report 🍒
2022-06-22 07:54:17 +07:00
Eberhard Beilharz
1f71cb18f9
Merge pull request #6814 from keymanapp/fix/linux/6813-KeyboardInterrupt
fix(linux): Catch KeyboardInterrupt
2022-06-21 08:16:26 +02:00
Eberhard Beilharz
012526b13e
Merge pull request #6812 from keymanapp/fix/linux/6811-link
fix(linux): Deal with non-existing files
2022-06-21 08:16:09 +02:00
Eberhard Beilharz
59ddbe3a31
Merge pull request #6809 from keymanapp/chore/linux/changelog
chore(linux): Update Debian changelog 🐧
2022-06-21 08:15:09 +02:00
jahorton
97c01faaf2 chore(web): updates error-reporting lib uploader 2022-06-21 12:44:40 +07:00
jahorton
20fba30524 chore(web): Merge branch 'stable-15.0' into fix/web/stable/help-doc-keyboard 2022-06-21 12:37:11 +07:00
jahorton
c32ec5a5e6 chore(ios): Merge branch 'stable-15.0' into fix/ios/cherry/top-bar-log-message 2022-06-21 12:35:45 +07:00
jahorton
c434a46344 chore(web): clearer conditional + null coalescence statement 2022-06-21 07:49:14 +07:00
Joshua Horton
698775a5cf chore(web): commits PR suggestion
Co-authored-by: Marc Durdin <marc@durdin.net>
2022-06-21 07:49:14 +07:00
jahorton
ac8583839a docs(web): better comment for changes 2022-06-21 07:49:13 +07:00
jahorton
a70986c2d8 fix(web): right, type-guard 'getOskHeight' 2022-06-21 07:49:12 +07:00
jahorton
5622428072 fix(web): fixes missing height for doc kbd 2022-06-21 07:49:12 +07:00
jahorton
09db46c71e fix(ios): blocks Sentry event for known no-image case 2022-06-21 07:39:36 +07:00
Joshua Horton
9876d0c304
Merge pull request #6795 from keymanapp/fix/web/cherry/6783-constrained-keytips
fix(web): key preview styling, positioning issues 🍒
2022-06-21 07:37:41 +07:00
Eberhard Beilharz
978c24e270
fix(linux): Catch KeyboardInterrupt
When the user cancels km-config by pressing Ctrl-C we don't want
this to be reported on Sentry.

Fixes #6813.
2022-06-20 18:12:34 +02:00
Eberhard Beilharz
b837a7fb86
fix(linux): Deal with non-existing files
This change deals with files that are referenced in the keyboard
package but don't actually exist.

Fixes #6811.
2022-06-20 18:03:14 +02:00
Eberhard Beilharz
25d0336d84
chore(linux): Update Debian changelog 2022-06-20 11:29:04 +02:00
Keyman Server
ec05deeae3
Merge pull request #6801 from keymanapp/auto/version-stable-15.0-15.0.262
auto: increment stable-15.0 version to 15.0.262
2022-06-18 14:40:02 +10:00
Keyman Build Agent
86014a5ea2 auto: increment stable-15.0 version to 15.0.262 2022-06-18 00:39:25 -04:00
Marc Durdin
ae090f361e
Merge pull request #6789 from keymanapp/fix/web/crash-on-null-output-keys
fix(web): crash on custom modifier keys
2022-06-18 07:33:30 +10:00
jahorton
9753e93116 fix(android): missed a few CSS properties 2022-06-17 15:17:27 +07:00
jahorton
3aa4ea77d4 fix(web): android keytip-cap lacked styling; was invisible 2022-06-17 15:17:26 +07:00
jahorton
d7a205508f fix(web): 'auto' actually mattered 2022-06-17 15:17:25 +07:00
jahorton
c72d761e11 fix(web): key tip constraint logic requires .bottom CSS 2022-06-17 15:17:24 +07:00
Marc Durdin
6867bfd492 fix(web): crash on custom modifier keys
Fixes #6788.
Fixes KEYMAN-WEB-22.
Fixes KEYMAN-DEVELOPER-BQ.
Fixes KEYMAN-ANDROID-160.

Fixes a crash introduced in #6473 which was trying to prevent modifier
keys from triggering "fat finger" alternate lookups, due to incomplete
nullish coalescing.

Related to this, from what I can see, a secondary side-effect of the fix
in #6473 was that some key events may have never had their ruleBehaviors
finalized if they matched the `isOnlyLayerSwitchKey` heuristic, leading
to potential issues with edge case 'deadkey+layer switch' keys or keys
that set store values, for example. So this fix also makes the
`isOnlyLayerSwitchKey` test more targeted.

Identified this when adding a Caps Lock layer to sil_euro_latin and
testing the layer switching. At time of fix, the error had been raised
in KeymanWeb, Keyman Developer and Keyman for Android, but not yet
Keyman for iPhone and iPad.
2022-06-17 05:17:05 +10:00
Keyman Server
a82ed2123e
Merge pull request #6775 from keymanapp/auto/version-stable-15.0-15.0.261
auto: increment stable-15.0 version to 15.0.261
2022-06-15 13:31:35 +10:00