Commit graph

33096 commits

Author SHA1 Message Date
Dr Mark C. Sinclair
72a27464f5 fix(developer): refactor virtual key whitespace loop and improve layout 2024-11-01 10:48:49 +00:00
Dr Mark C. Sinclair
86a6bf617b fix(developer): remove redundant virtual key series while loop 2024-11-01 10:40:58 +00:00
Dr Mark C. Sinclair
d1bd4ec651 fix(developer): remove virtual key series 2024-11-01 10:28:13 +00:00
Dr Mark C. Sinclair
76e89fbe9f
Merge pull request #12489 from keymanapp/test/developer/kmcmplib-compiler-unit-tests-4
test(developer): kmcmplib compiler unit tests 4
2024-11-01 10:01:48 +00:00
rc-swag
544b955570 feat(windows): add error checking - private class 2024-11-01 18:24:51 +10:00
sgschantz
6decb5d160 fix(ios): more image layout debugging and experimenting 2024-11-01 15:21:24 +07:00
sgschantz
048b3172c4 fix(ios): add debug logs 2024-11-01 13:10:42 +07:00
sgschantz
8695112c82 fix(ios): add subviews for keyboard height adjustment 2024-11-01 11:22:09 +07:00
Marc Durdin
08afdf776a
docs: Update websites readme with debug info 2024-11-01 05:05:47 +01:00
Marc Durdin
10a933aba4 chore(developer): kmc-copy: warn or info on missing files on GitHub, rather than error 2024-10-31 12:00:13 +07:00
Marc Durdin
25ae4c04ce chore(android): update path in readme 2024-10-31 11:47:01 +07:00
Marc Durdin
6c145cb775 refactor(web): move web engine help to app repo
Note: build.sh updated to make sure that test:help build action:target
doesn't also call test.sh by adding `:_all` meta-target.

Note: CI will need a new help-keyman-com.sh build step to deploy web
engine help.

Fixes: #12347
2024-10-31 11:00:06 +07:00
Marc Durdin
81673c6319 refactor(windows): move windows Engine help in-repo
Relates-to: #12347
2024-10-31 10:17:54 +07:00
Marc Durdin
ed1c106c2e refactor(ios): move ios Engine help in-repo
Relates-to: #12347
2024-10-31 10:13:00 +07:00
Marc Durdin
f9008b6d2b refactor(android): move Android Engine help in-repo
Relates-to: #12347
2024-10-31 10:08:17 +07:00
Marc Durdin
2a0e17cab7 fix(developer): handle missing files in kmc-model
If a file is not found, loadfile returns null, which kmc-model now
handles with a clear error message rather than a generic exception.
Checks added for missing .model.ts and missing wordlist.tsv files. Added
corresponding unit tests.

Fixes: #12553
Fixes: KEYMAN-DEVELOPER-294
2024-10-31 09:29:46 +07:00
Marc Durdin
55e3f73a36 fix(developer): handle missing files in kmc-kmn
If a file is not found, the loadfile callback now returns an empty array
rather than null, which kmcmplib interprets as a missing file. This
means a zero-byte file will have the same outcome but as it is also
generally invalid, I think that is acceptable.

Fixes: #12546
Fixes: KEYMAN-DEVELOPER-292
2024-10-31 09:08:44 +07:00
Marc Durdin
ad1e77731f fix(developer): handle paste of TSV into Wordlist grid
When pasting into the wordlist grid, the editor will now check if the
clipboard text contains newlines or tabs, and if so, will paste the
text as new rows in the wordlist (with a prompt), rather than pasting
the whole text into the current cell.

If the clipboard text does not contain NL or TAB then the default
in-cell editor paste handling will run.

Fixes: #12517
2024-10-31 08:40:02 +07:00
Keyman Server
de4c713c5e
Merge pull request #12593 from keymanapp/auto/version-master-18.0.133
auto: increment master version to 18.0.133
2024-10-30 11:02:52 -07:00
Keyman Build Agent
66b98d99fb auto: increment master version to 18.0.133 2024-10-30 14:02:17 -04:00
Marc Durdin
25e019f4a1
Merge pull request #12552 from keymanapp/feat/windows/kmdevlink
feat(windows): kmdevlink app
2024-10-30 08:05:49 +01:00
rc-swag
f2d0e268a7 feat(windows): remove TUpdateStateMachineParams
There was some dead code from before the RemoteUpdateCheck refactor
was created. This is removed in this commit
2024-10-30 16:59:32 +10:00
Marc Durdin
91fc7f99bd chore(developer): fix import path 2024-10-30 13:11:42 +07:00
Marc Durdin
b062a8b558 chore(windows): address review comments 2024-10-30 13:02:14 +07:00
Marc Durdin
a38f46040e feat(developer): Report key 'address' in validation failures in layout compiler
All messages that reference keys in the touch layout will now give the
row+column index of the key with the issue (and longpress/flick/multitap
index as well if relevant).

Fixes: #12505
2024-10-30 12:34:15 +07:00
Dr Mark C. Sinclair
8ac4267ce3 chore(developer): added commented-out unit test for multiple grouped virtual keys (see #12307) 2024-10-29 14:13:36 +00:00
Dr Mark C. Sinclair
feb7c51f8f chore(developer): four additional test cases with spaces around the names of custom virtual keys 2024-10-29 13:20:20 +00:00
Dr Mark C. Sinclair
2da8f7b17b chore(developer): add two test cases for VKeyMayBeVCKey when FMnemonicLayout is set 2024-10-29 13:13:49 +00:00
Dr Mark C. Sinclair
ac1931140e chore(developer): Merge branch 'master' into test/developer/kmcmplib-compiler-unit-tests-4 2024-10-29 10:47:18 +00:00
Marc Durdin
d68a64252e feat(developer): add GitHub and Cloud support to kmc-copy
This requires a significant refactor to the compiler interfaces to allow
for asynchronous filesystem and network access. For now, only kmc-copy
uses the asynchronous interfaces, but over time we may try and
consolidate them where other compiler modules find them useful. This
adds a big set of unit test fixtures to avoid network instability in
tests (the fixtures can be regenerated by setting environment variable
`TEST_SAVE_FIXTURES`).
2024-10-28 10:33:42 +07:00
Marc Durdin
fbacf2009b
Merge pull request #12577 from keymanapp/chore/merge-master-into-linux-mcompile
chore: merge master into linux-mcompile 🐘
2024-10-27 09:01:36 +01:00
Keyman Server
e1236028fc
Merge pull request #12585 from keymanapp/auto/version-master-18.0.132
auto: increment master version to 18.0.132
2024-10-25 11:03:37 -07:00
Keyman Build Agent
a3d59a70af auto: increment master version to 18.0.132 2024-10-25 14:02:58 -04:00
Shawn Schantz
a4b9b9fbf8
Merge pull request #12565 from keymanapp/fix/mac/5721-OSK-alt-layers-missing
fix(mac): support missing alt layers in OSK
2024-10-25 15:58:41 +07:00
Shawn Schantz
60d6753477
Merge pull request #12556 from keymanapp/fix/mac/6578-ineffective-osk-modifiers
fix(mac): make modifiers operational in OSK
2024-10-25 15:58:08 +07:00
sgschantz
7b69bed2cf feat(ios): add KeyboardHeightViewController 2024-10-25 14:41:25 +07:00
Marc Durdin
7650b4be2b
Merge pull request #12545 from keymanapp/feat/developer/kps-file-reader-writer
refactor(developer): add kps-file-reader and kps-file-writer
2024-10-25 09:31:35 +02:00
Marc Durdin
19812d5ff8
Merge branch 'epic/linux-mcompile' into chore/merge-master-into-linux-mcompile 2024-10-25 09:31:06 +02:00
Marc Durdin
790f4cb6ca
Merge pull request #12581 from keymanapp/chore/merge-master-into-windows-updates
chore: merge master into windows-updates 💽
2024-10-25 09:30:39 +02:00
Darcy Wong
681dd67e5f
Merge pull request #12574 from keymanapp/chore/crowdin/km-mh
chore(android,windows): Update Crowdin strings for Khmer
2024-10-25 09:54:55 +07:00
SabineSIL
f9e7db1f55
Merge pull request #11334 from keymanapp/feat/mac/mcompile_mac
feat(mac): mnemonic layout support 🐘
2024-10-25 04:26:31 +02:00
Marc Durdin
f223aa1bd0
Merge branch 'epic/windows-updates' into chore/merge-master-into-windows-updates 2024-10-25 03:42:38 +02:00
Marc Durdin
b42d027f52
Merge branch 'epic/linux-mcompile' into chore/merge-master-into-linux-mcompile 2024-10-25 03:42:29 +02:00
Darcy Wong
d7bd487bdd chore(windows): Update crowdin strings for Khmer 2024-10-25 06:48:10 +07:00
Darcy Wong
1ca9f203d9 chore(android): Update crowdin strings for Khmer 2024-10-25 06:47:54 +07:00
Keyman Server
205870f4fb
Merge pull request #12573 from keymanapp/auto/version-master-18.0.131
auto: increment master version to 18.0.131
2024-10-24 11:03:09 -07:00
Keyman Build Agent
78e4b9d65c auto: increment master version to 18.0.131 2024-10-24 14:02:32 -04:00
Dr Mark C. Sinclair
c36f093a91 chore(developer): some clarification of comments on test cases for custom name virtual keys 2024-10-24 12:40:21 +01:00
Dr Mark C. Sinclair
4b30cc9f3f chore(developer): added virtual key names to initVKDictionary() 2024-10-24 12:29:02 +01:00
Shawn Schantz
9e3f049c48
Merge pull request #12570 from keymanapp/fix/ios/xcode-16-build
chore(ios): support xcode 16 build
2024-10-24 16:08:55 +07:00