Commit graph

33096 commits

Author SHA1 Message Date
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
Sabine
ab0b5e938b Merge branch 'feat/linux/mcompile-DoConvert-read' of https://github.com/keymanapp/keyman into feat/linux/mcompile-DoConvert-read
# Conflicts:
#	linux/mcompile/keymap/helpers.cpp
#	linux/mcompile/keymap/keymap.cpp
#	linux/mcompile/keymap/keymap.h
#	linux/mcompile/keymap/mc_import_rules.cpp
#	linux/mcompile/keymap/mcompile.cpp
2023-11-07 23:25:12 +01:00
Sabine
0a09e59aa6 feat(linux): mcompile tidy up and rgkeys for nr, chars for DE and FR 2023-11-07 22:55:40 +01: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
Sabine
bab7d372ef feat(linux): mcompile more tidy up code 2023-11-07 13:19:15 +01:00
Sabine
bce124447f feat(linux): mcompile tidy up code 2023-11-07 13:04:45 +01:00
Sabine
bee3f4a8f9 feat(linux): mcompile minor changes 2023-11-07 13:00:30 +01:00
Sabine
17058633c1 feat(linux): mcompile unchanged files 2023-11-07 12:59:15 +01: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
Marc Durdin
4c5a91081f feat(developer): Support v2.0 projects in TIKE
Relates to #9948. Starts basic support for v2.0 projects.

For all operating modes:

- Remove blank projects / untitled projects mode
- Add Open Project Folder buttons and links
- Remove Project Save As
- Render uses in-memory XML
- Upgrade to v2.0 project file (along with checks)

For v2.0 projects:

- Remove 'Add File to Project'
- Populate Files to list all files in folder (note: consider efficiency
  here as currently files are parsed for subfile data)
- Version 2.0 project options and defaults
2023-11-07 05:18:25 +07:00
Keyman Server
5c4ce627ee
Merge pull request #9947 from keymanapp/auto/version-master-17.0.207
auto: increment master version to 17.0.207
2023-11-07 01:04:00 +07:00
Keyman Build Agent
4b3f16dec3 auto: increment master version to 17.0.207 2023-11-06 13:03:23 -05:00
Eberhard Beilharz
09843634bb
chore(web): Address code review comments 2023-11-06 17:28:25 +07:00