Commit graph

33096 commits

Author SHA1 Message Date
Joshua Horton
eae55e4fa1 fix(web): remove extra px offset from last OSK row
Fixes: #13620

Turns out there was actually a final-row pixel offset being applied for the OSK.  I _believe_ this was something originally done for touch-oriented OSKs that ended up applied to all during 17.0's OSK refactoring efforts.

kmwosk.css does define layer-group padding above and below (1 px each) for touch keyboards already.  Furthermore, things look fine when removing this extra 1px offset on the bottom from the last row.  I think we're fine to just drop this minor offset and move on for now.
2025-03-31 10:41:50 +07:00
Marc Durdin
d71b9a826a
Merge pull request #13606 from keymanapp/chore/b18s4-merge-beta-to-master
chore: merge beta to master B18S4
2025-03-31 08:43:50 +07:00
rc-swag
9c34662401
Merge pull request #13585 from keymanapp/fix/windows/13440/right-modifier-key-option-reload
fix(windows): reload right modifier key option
2025-03-31 11:18:08 +10:00
Keyman Server
1868a713a1
Merge pull request #13607 from keymanapp/auto/version-beta-18.0.224
auto: increment beta version to 18.0.224
2025-03-29 11:03:03 -07:00
Keyman Build Agent
f7b1a7c3d4 auto: increment beta version to 18.0.224 2025-03-29 14:02:24 -04:00
Matthew Lee
527f8e0d7a Current Height Refactor
Avoiding multiple calls to system prefs.
2025-03-28 21:01:30 -04:00
Matthew Lee
776bb381ff Docs for getDefaultKeyboardHeight() 2025-03-28 20:19:45 -04:00
Matthew Lee
61ec797597
Update android/docs/engine/KMManager/getKeyboardHeight.md
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-28 19:22:13 -04:00
Matthew Lee
be4f97e328
Update android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-28 19:21:04 -04:00
Matthew Lee
49c83f5f84
Update android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-28 19:17:54 -04:00
Matthew Lee
a010865a57
Update android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-28 19:17:21 -04:00
Matthew Lee
7b32908721
Update android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-28 19:16:36 -04:00
Matthew Lee
1638b21115
Update android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-28 19:16:04 -04:00
Matthew Lee
20eae1cfc9
Update android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-28 19:15:50 -04:00
Matthew Lee
34ee802106
Update android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-28 19:15:24 -04:00
Matthew Lee
3637ddc7f9
Update android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-28 19:15:12 -04:00
Matthew Lee
eaa42a4e83
Update android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-28 19:14:41 -04:00
Matthew Lee
ca0507e3d7
Update android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-28 19:14:22 -04:00
Matthew Lee
b43d865989
Update android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-28 19:13:51 -04:00
Matthew Lee
11cf9d8dbf
Update android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-28 19:13:20 -04:00
Matthew Lee
f4b9d6a6f5
Update android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-28 19:12:35 -04:00
Marc Durdin
ab59fa29b4
Merge branch 'master' into chore/b18s4-merge-beta-to-master 2025-03-29 05:41:03 +07:00
Marc Durdin
a52437c407 chore: Merge branch 'master' into chore/b18s4-merge-beta-to-master 2025-03-29 05:38:08 +07:00
Marc Durdin
9d7b953ed9
Merge pull request #13602 from keymanapp/chore/improve-invalid-version-message
chore(developer): improve kmc-ldml 'invalid version' message
2025-03-29 05:33:49 +07:00
Marc Durdin
f9739e5e9b chore(developer): remove unreferenced kps fields from test 2025-03-29 04:21:41 +07:00
Marc Durdin
de5a02f8ce chore(developer): rewrap detail on semver LDML message 2025-03-29 04:14:38 +07:00
Keyman Server
e97eaa57dc
Merge pull request #13604 from keymanapp/auto/version-beta-18.0.223
auto: increment beta version to 18.0.223
2025-03-28 11:02:48 -07:00
Keyman Build Agent
b78fb7699a auto: increment beta version to 18.0.223 2025-03-28 14:02:12 -04:00
Matthew Lee
e7440af715 Handle undefined/invalid orientations
Responding to Marc's message about undefined orientations. This shouldn't affect the user tests. It's handling an edge case.
2025-03-28 13:22:19 -04:00
Marc Durdin
dbfe03aa8e chore(developer): improve kmc-ldml 'invalid version' message
Suggested by @Nnyny. Give more detail on the semantic version format for
keyboard version, as well as details on the limitations to semver
imposed by the Keyman toolchain.
2025-03-28 15:01:11 +07:00
Marc Durdin
86d457837f chore(developer): remove unreferenced fields from kmc-generate test fixtures
Relates-to: #13576
2025-03-28 14:59:07 +07:00
Marc Durdin
52d016fe7c chore(developer): remove redundant fields from kps reader unit test
Note: the round-trip test still passes because the XML data passes
basically unmodified through, even though we make no reference to the
fields in the code.

Fixes: #13576
2025-03-28 14:27:08 +07:00
Marc Durdin
9dabcc0306 fix(developer): remove redundant keyboard fields from .kps
The fields 'name', 'version', and 'rtl' were defined in the .kps file,
but were not actually used by the compiler, as kmc-package reads the
metadata from the keyboard file rather than relying on this data, which
often is out of date. This led to confusion for keyboard authors, so
this change removes that metadata from the package.

The one visible side-effect (apart from the data disappearing from
future .kps files) is that the package editor no longer shows this
metadata in the Keyboards view (but as it may be out-of-date, this is
probably a good thing).

Fixes: #13576
Fixes: #13593
2025-03-28 14:07:23 +07:00
Joshua Horton
710b823fdd docs(web): document input-serialization aspects of gesture processing 2025-03-28 10:41:27 +07:00
Matthew Lee
0cb5a17971 Updating docs for Adjust Keyboard Height feature 2025-03-27 23:21:43 -04:00
Darcy Wong
9a4bc0c049 docs(android): Update table 2025-03-28 09:56:08 +07:00
Darcy Wong
39eebaa257 chore(common): Update crowdin strings for Mon 2025-03-28 09:15:42 +07:00
Darcy Wong
4067c98f11 chore(windows): Update crowdin strings for Italian 2025-03-28 09:00:39 +07:00
Darcy Wong
ca4034d953 chore(mac): Update crowdin strings for Italian 2025-03-28 09:00:31 +07:00
Joshua Horton
55dfc6e6a1 docs(web): extracts common defs to terms.md 2025-03-28 08:22:10 +07:00
Darcy Wong
5f0f4b4f5b
Merge pull request #13546 from keymanapp/fix/android/banner-after-unlock
fix(android): Handle banner overrides independently when device is locked and unlocked
2025-03-28 08:20:31 +07:00
Joshua Horton
9098565226
docs(web): remove out-of-place "the" artifacts
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2025-03-28 08:17:40 +07:00
rc-swag
b2463be19a fix(windows): review comments 2025-03-28 10:36:46 +10:00
Matthew Lee
05625d5983 Bypassing dynamic height for tests 2025-03-27 19:00:45 -04:00
Steven R. Loomis
8aa9219410 Merge remote-tracking branch 'upstream/master' into feat/developer/10622-xml-parse-line-numbers-epic-ldml 2025-03-27 16:02:45 -05:00
Keyman Server
909f80cb04
Merge pull request #13591 from keymanapp/auto/version-beta-18.0.222
auto: increment beta version to 18.0.222
2025-03-27 11:03:42 -07:00
Keyman Build Agent
ad4f030604 auto: increment beta version to 18.0.222 2025-03-27 14:03:07 -04:00
Eberhard Beilharz
3caa1b03ff
Merge pull request #13372: fix(linux): improve key mapping to allow Core to reset context
This change tries to map all keys to corresponding Core VKeys so that Core sees them and can reset the context if necessary. Previously we had 0 for most of the keys, which meant that we didn't send them to Core but instead returned right away. While this doesn't directly fix the failing tests described in #12968, it fixes the original tests in #11172.

Also adds a baseline test for resetting the context.

Closes: #12968
2025-03-27 18:01:37 +01:00
Eberhard Beilharz
46f594dc71
Merge pull request #13558: fix(linux): improve emitting keystrokes
For some reason when using a LDML keyboard we ended up emitting a keystroke even though Core returned FALSE for emitting_keystroke. I wasn't able to track down where this happened, but this change seems like an easy way to fix it.

This showed up when debugging why the changes in #13372 didn't work for non-compliant apps.
2025-03-27 16:05:06 +01:00
Eberhard Beilharz
1f8f979f61
Update core/include/keyman/keyman_core_api_vkeys.h
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-03-27 15:39:00 +01:00