Commit graph

24978 commits

Author SHA1 Message Date
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
Marc Durdin
5e9056f142 feat(developer): show .xml LDML keyboards in project
Identifies .xml keyboards when building file list, then shows those
appropriately in the keyboard list. Also enables grouped actions such
as keyboard_compileall for those keyboards.
2023-11-08 10:06:25 +07:00
Joshua A. Horton
a1974dcbde fix(web): flick sustain through incoming simple-taps 2023-11-08 09:15:25 +07:00
Joshua A. Horton
9e42760ff2 fix(web): reset-flick output, reset stability 2023-11-08 08:50:24 +07:00
Marc Durdin
a923537ed4 feat(developer): Actions to support LdmlKeyboardEditor
Adds actions to support LdmlKeyboardEditor, and refactors and
reorganizes the existing actions along the way to make them clearer.

Compile, Install, and Uninstall supported at this time
2023-11-08 08:16:11 +07:00
Eberhard Beilharz
55b2886eb5
Merge pull request #9951 from keymanapp/fix/web/9918_osk-always-visible
fix(web): Ignore `osk-always-visible` on non-desktop devices
2023-11-08 08:14:23 +07:00
Eberhard Beilharz
cbec636d59
Merge pull request #9944 from keymanapp/fix/web/8568_deadkeys
fix(web): Fix clearing of deadkeys
2023-11-08 08:13:04 +07:00
Marc Durdin
7c937e7d94 feat(developer): Split dmActionsDebugger out of dmActionsKeyboardEditor
Because the debugger actions are used only with the kmn keyboard editor,
it makes sense to keep them as a separate module, in preparation for
supporting XmlLdmlKeyboards.
2023-11-08 06:22:50 +07:00
Marc Durdin
befe2b87a1 refactor(developer): add xmlLdml types and form, rename ActiveEditor
Adds XmlLdml keyboard editor form based on the plain text Editor for
now.

ActiveEditor is a name used for multiple purposes. Rename to
ActiveKmnKeyboardEditor and introduce ActiveLdmlKeyboardEditor
alongside.
2023-11-08 06:03:11 +07:00
Marc Durdin
7b8fe32161 feat(developer): Add basic LDML XML keyboard file support to TIKE projects 2023-11-08 05:51:28 +07:00
Marc Durdin
1d3cb5eb4b chore(common): ldmlKeyboard3.dtd 2023-11-08 05:48:24 +07:00
Keyman Server
84e9de7f25
Merge pull request #9959 from keymanapp/auto/version-master-17.0.208
auto: increment master version to 17.0.208
2023-11-08 01:03:18 +07:00
Keyman Build Agent
4467c4d663 auto: increment master version to 17.0.208 2023-11-07 13:02:50 -05:00
Eberhard Beilharz
1fa4090d05
fix(web): Improve cause of issue
One reason for the sometimes small text on the spacebar besides the
too small font size on `kmw-spacebar-caption` was that the calculation
of the ideal font size added double padding: it added two pixels of
padding to the height, but also multiplied the height value by 0.9 which
effectively added more padding. This change removes the 2 pixel padding
from the calculation.

The existing calculation varies the text size to fit in the available
width of the spacebar, so calculating with font size of 1em is reasonable
and better than the previous 0.6em. The previous value would lead to even
an smaller font size for long texts, far below the size that would be
sufficient to fit the text.
2023-11-07 19:23:41 +07:00
Joshua A. Horton
51958ae204 fix(web): whoops, broke modipress 2023-11-07 16:15:55 +07:00
Joshua A. Horton
86cf2be78d fix(web): flick preview element, text alignments 2023-11-07 15:46:08 +07:00
Darcy Wong
71a9b9d66a
Merge pull request #9846 from keymanapp/chore/developer/non-printing-chars
feat(developer): Add more non-printing characters
2023-11-07 15:20:21 +07:00
Joshua A. Horton
e1390525e6 change(web): flick-animation scaling distortion 2023-11-07 15:17:19 +07:00
Marc Durdin
857017f4ad chore(developer): remove obsolete project code
Removes old state load/save from each project file type, and the
unused WarnAsError property, in preparation for xmlLdmlProjectFile.
2023-11-07 14:57:40 +07:00
Marc Durdin
96e78c6818 chore(developer): fix typo 2023-11-07 14:57:08 +07:00
Joshua A. Horton
2a560219d0 feat(web): flick lock resetting 2023-11-07 14:47:10 +07:00
Marc Durdin
a312f735ad chore(developer): tweak prompt for project upgrade 2023-11-07 14:29:04 +07:00
Marc Durdin
eb97eb94b5 chore(developer): hide 'Remove From Project' for v2.0 projects
Relates to #9948.
2023-11-07 14:26:49 +07:00
Joshua A. Horton
5633d44a98 feat(web): flick direction-locking, pass 1 2023-11-07 14:23:28 +07:00
Eberhard Beilharz
66ee06627b
Merge pull request #9953 from keymanapp/refactor/web/index
refactor(web): Link to `index.html` in test pages
2023-11-07 13:31:05 +07:00
Joshua A. Horton
e73af2f449 feat(web): flick gesture-model headless unit-testing 2023-11-07 11:05:20 +07:00
Joshua A. Horton
c9ec3e2df4 fix(web): removes debugging console statement 2023-11-07 11:04:21 +07:00
Eberhard Beilharz
fde460ecea chore(core): Recompile keyboard with kmcomp 2023-11-07 05:02:30 +01:00
Darcy Wong
1e30002392 chore(android): Cleanup 2023-11-07 11:02:21 +07:00
Darcy Wong
8630121828 fix(android/engine): Replace png's with svg's 2023-11-07 10:47:17 +07:00
Joshua A. Horton
e0a68045d1 feat(web): headless flick-path unit tests 2023-11-07 10:40:54 +07:00
Eberhard Beilharz
1e4546ac2c
fix(web): Increase size of spacebar text
The caption on the spacebar used to be 60%. This change increases it to
100%, but that might be sometimes too big. On the other hand, 80% still
seemed to be too small.

Fixes #7940.
2023-11-07 10:34:04 +07:00
Joshua A. Horton
d316e19313 feat(web): path eval access to prior stage path-stats 2023-11-07 10:07:29 +07:00
Eberhard Beilharz
ac29930d1f
refactor(web): Link to index.html in test pages
This change adds `index.html` to all links that point to test index pages.
This will show the index page instead of the directory listing when
opening locally, identical to the behavior on TC.
2023-11-07 09:38:15 +07:00
Joshua A. Horton
09f0f3a9c7 fix(web): subkey cancellation should not throw error 2023-11-07 09:30:39 +07:00
Joshua A. Horton
9a83e5b5e3 fix(web): default subkey forwarding 2023-11-07 09:20:23 +07:00
Joshua A. Horton
3ea4a60196 docs(web): doc of min Chrome version for keepNames 2023-11-07 09:18:40 +07:00
Joshua A. Horton
f5cfd27dca chore(web): Merge branch 'feat/web/gesture-preview-host' into fix/web/gestures-old-android-compat 2023-11-07 09:02:24 +07:00
Eberhard Beilharz
ad716f878b
fix(web): Ignore osk-always-visible on non-desktop devices
Fixes #9918.
2023-11-07 08:37:30 +07:00
Eberhard Beilharz
eb64ca4d01
chore(core): Fix test keyboard 2023-11-07 08:29:45 +07:00
Marc Durdin
0285993fcf feat(developer): New Project - Description field and tweaks
Fixes #9869.

Adds a 'Description' field, tweaks Copyright strings, and tweaks
default content for documentation to the New Project wizards and
kmconvert.
2023-11-07 06:04:33 +07:00