Commit graph

33096 commits

Author SHA1 Message Date
Joshua A. Horton
a2135315d9 feat(web): delayed modipress completion with nested subkeys 2023-11-13 15:49:37 +07:00
Darcy Wong
6ff0cd202d chore(common): Move keymanweb-osk.ttf to common/ 2023-11-13 15:44:46 +07:00
Eberhard Beilharz
75a5d36399
Merge pull request #9954 from keymanapp/fix/web/7940_spacebar-text
fix(web): Increase size of spacebar text
2023-11-13 14:08:11 +07:00
Marc Durdin
53b57939e4 feat(developer): handle errors loading projects
Relates to #9948.

Prevents loading of projects other than v1.0, v2.0, and also handles
error cases when attempting to load projects.
2023-11-13 13:41:58 +07:00
Darcy Wong
6170e04cdf refactor(android/engine): Pass contents of banner.html to KMW 2023-11-13 13:39:50 +07:00
Joshua A. Horton
18b2903493 feat(web): new banner type - HTMLBanner 2023-11-13 13:32:10 +07:00
Joshua A. Horton
109920e235 refactor(web): drops banner options paradigm in favor of simple "inactiveBanner" prop 2023-11-13 13:31:57 +07:00
Marc Durdin
c488460c71 chore(developer): manage SourcePath in project upgrade
Relates to #9948.

When upgrading a project to v2.0, it is important that all source files
are in the same folder. This change makes the upgrade process verify
that this is the case and blocks the upgrade if there are source files
in multiple folders.

Source files are .kmn, .xml (ldml keyboard), .kps, and .model.ts.
2023-11-13 12:12:11 +07:00
Joshua A. Horton
f2048a8e91 chore(web): splits banner.ts into separate files per banner type 2023-11-13 11:48:55 +07:00
Joshua A. Horton
f477c1071b feat(web): better locked-flick resetting behaviors 2023-11-13 11:05:40 +07:00
Joshua Horton
925d082b4b
docs(web): adds review-requested comment 2023-11-13 11:04:27 +07:00
Joshua Horton
721c73d164
Merge pull request #9876 from keymanapp/feat/web/modipress
feat(web): implementation of modipress, integration with multitap 🐵
2023-11-13 11:04:03 +07:00
Joshua A. Horton
cc9de9d5dd chore(web): Merge branch 'feature-gestures' into feat/web/modipress 2023-11-13 11:03:09 +07:00
Joshua Horton
6d68df314c
Merge pull request #9740 from keymanapp/feat/web/generalized-multitap
feat(web): generalized multitap 🐵
2023-11-13 11:02:07 +07:00
Joshua Horton
e64cc7025a
Merge pull request #9982 from keymanapp/chore/merge-master-into-feature-gestures
chore: merge master into feature-gestures 🐵
2023-11-13 10:52:32 +07:00
Marc Durdin
ab027e26e3
Merge pull request #9980 from keymanapp/chore/merge-master-into-linux-mcompile
chore: merge master into linux-mcompile 🐘
2023-11-13 14:50:55 +11:00
Darcy Wong
8961e9dbfa fix(android/app): Revert keyman_banner.svg
Also introduce banner.html to handle theme
2023-11-13 10:36:47 +07:00
Joshua A. Horton
a9aea5095a chore(web): Merge branch 'change/web/locked-flicks' into change/web/polish-pass 2023-11-13 08:43:06 +07:00
Joshua A. Horton
cca9918672 fix(web): fixes gesture-engine unit test affected by changes 2023-11-13 08:42:34 +07:00
Marc Durdin
220185d454
Merge pull request #9933 from keymanapp/docs/windows-build-config-meson-emscripten
docs(windows): update meson and emscripten details
2023-11-13 10:07:40 +11:00
Marc Durdin
33da132eab
Merge branch 'feature-gestures' into chore/merge-master-into-feature-gestures 2023-11-13 09:44:55 +11:00
Marc Durdin
d39af4edc5 chore(developer): only build source files
For batch builds (e.g. project/compile all) of v2.0 projects, we only
want to build files that are listed in the project's $SOURCEPATH, so
that the project can contain extra folders with source file types that
won't break a project-level build.

Any source file types in extra folders can still be built one-by-one,
which is helpful for investigation and test for keyboard authors, but
will not be built if project build is selected.

This commit also formalizes the source/ SourcePath for upgraded projects
which contain a source/ folder. If the project to be upgraded does not
contain the source/ folder, then no SourcePath is assigned, and any
source file in any folder will be built.
2023-11-12 06:43:39 +07:00
Marc Durdin
f9272aac21 feat(developer): Project Settings Form for 17.0+ projects 2023-11-12 06:40:58 +07:00
Sabine
4a318cba47 feat(linux): mcompile constructor KMX_VirtualKey to use with GDK 2023-11-10 15:33:30 +01:00
Sabine
42702d10eb feat(linux): mcompile more tidy up 2023-11-10 14:33:59 +01:00
Sabine
9e31156edc feat(linux): mcompile tidy up 2023-11-10 11:27:42 +01:00
Sabine
4a7901b640 feat(linux): mcompile tidy up 2023-11-09 17:06:20 +01:00
Sabine
3796ee35e0 feat(linux): mcompile new get_position_From_GDK 2023-11-09 16:58:08 +01:00
Sabine
e9cc54617b feat(linux): mcompile OEM keys 2023-11-09 12:55:19 +01:00
Darcy Wong
1d40beb90c fix(android/engine): Get svg to fill banner 2023-11-09 16:38:52 +07:00
Darcy Wong
11af5508af fix(android/engine): Try more svg 2023-11-09 16:24:58 +07:00
Darcy Wong
6593ae297a chore(android): Merge remote-tracking branch 'origin/master' into fix/android/image-banner 2023-11-09 15:34:59 +07:00
Keyman Server
33abda1d2a
Merge pull request #9976 from keymanapp/auto/version-master-17.0.209
auto: increment master version to 17.0.209
2023-11-09 01:03:39 +07:00
Keyman Build Agent
f174c9bc0c auto: increment master version to 17.0.209 2023-11-08 13:03:05 -05:00
Sabine
e8fb6f8b60 feat(linux): mcompile started OEM keys 2023-11-08 17:19:28 +01:00
Sabine
867dc565cd feat(linux): mcompile numbers + Char OK for DE,FR 2023-11-08 14:23:53 +01:00
Eberhard Beilharz
cd49f3f2b7
Update web/src/engine/osk/src/keyboard-layout/oskKey.ts
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-11-08 19:29:15 +07:00
Darcy Wong
6535acd4ed chore(android/app): Adjust svg dimensions 2023-11-08 14:02:48 +07:00
Eberhard Beilharz
5cc027b3b5
Merge pull request #9968 from keymanapp/fix/linux/trigger
fix(linux): Fix trigger for baseline tests
2023-11-08 13:44:17 +07:00
Eberhard Beilharz
203d503bc7
Merge pull request #9965 from keymanapp/chore/linux/fixbuild
chore(linux): Fix GHA triggering
2023-11-08 13:39:30 +07:00
Eberhard Beilharz
0b6feb8839
Merge pull request #9967 from keymanapp/fix/linux/basetests
fix(linux): Fix baseline tests
2023-11-08 13:39:01 +07:00
Joshua A. Horton
83c2616f3a fix(web): special-key hint text accidental camouflage 2023-11-08 12:50:06 +07:00
Marc Durdin
3c0b7a9b51 fix(developer): Project upgrade messages now show in Messages panel
Relates to #9948.

Having the project upgrade messages in the Messages panel means that
users can refer to them as they clean up their projects to bring them
into the v17 format.
2023-11-08 12:33:42 +07:00
Joshua A. Horton
216b4aa0fa refactor(web): up-flick for longpresses on keys without northish-flicks 2023-11-08 12:32:17 +07:00
Joshua A. Horton
e524c86a30 change(web): longpress, flick autocancellation removal 2023-11-08 12:32:17 +07:00
Joshua A. Horton
46d1801860 feat(web): flicks auto-finish upon new tap 2023-11-08 12:32:05 +07:00
Eberhard Beilharz
71c9cda362
fix(linux): Fix trigger for baseline tests
When the baseline tests change we want to trigger a Linux build.
2023-11-08 12:26:48 +07:00
Eberhard Beilharz
46cdd07e22
fix(linux): Fix baseline tests
Change the test to use characters in the context that don't appear in
the keyboard.
2023-11-08 12:13:56 +07:00
Eberhard Beilharz
32f3074273
chore(linux): Fix GHA triggering
When we build a PR on TC we use `pull/ID/head` for the build, not
`pull/ID/merge`, i.e. the tip of the feature branch and not a merge
with the base branch. This means that during the build `pull/ID/merge`
is unknown. This change modifies the trigger to use `pull/ID/head` for
GHA builds as well.

It's still a mystery why `pull/ID/merge` was known to builds in most
cases but failed for some PRs.
2023-11-08 10:42:30 +07:00
Marc Durdin
974bbd1ee3 fix(developer): kmc build ldml keyboard should create output folder
Relates to #9948.
2023-11-08 10:38:35 +07:00