Commit graph

33096 commits

Author SHA1 Message Date
Darcy Wong
55a81fde70
Merge pull request #6532 from keymanapp/chore/common/crowdin-bwr-ng
chore(android,windows): Update crowdin strings for bwr-NG
2022-04-18 15:19:57 +07:00
Keyman Server
bb48873877
Merge pull request #6540 from keymanapp/auto/version-master-16.0.9
auto: increment master version to 16.0.9
2022-04-18 04:04:38 +10:00
Keyman Build Agent
6770f87d7a auto: increment master version to 16.0.9 2022-04-17 14:04:01 -04:00
Marc Durdin
07fbebb47e
Merge pull request #6537 from keymanapp/chore/beta-to-master-B15S7
chore: merge beta to master B15S7
2022-04-17 07:03:03 +10:00
Marc Durdin
22c118c4be chore(developer): fixup version refs 2022-04-17 07:00:11 +10:00
Marc Durdin
575250f1d9 chore(web): remove unneeded deps 2022-04-17 06:58:24 +10:00
Marc Durdin
0fbf53f8d7 chore(web): move version from package.json to keyman-version package
Starts to resolve the chaos of putting version numbers into every
package.json file.

Adds a new keyman-version package which mimics the
version information in build-utils.sh. This will eventually replace
resources/web-environment.

Fixes the build for the lexical model compiler tools to remove refs to
package.json version and use keyman-version instead.

More fixes coming in a follow-up.
2022-04-17 06:47:39 +10:00
Marc Durdin
be51f97371 chore(developer): fixup kmlmc imports 2022-04-16 06:08:58 +10:00
Marc Durdin
4e962e1282 chore: Merge branch 'master' into chore/beta-to-master-B15S7 2022-04-16 05:11:03 +10:00
jahorton
d65e933d9d fix(web): keyboardchange event defers until loaded 2022-04-14 18:01:35 -05:00
Keyman Server
9da82bcfca
Merge pull request #6534 from keymanapp/auto/version-beta-15.0.235
auto: increment beta version to 15.0.235
2022-04-15 04:03:10 +10:00
Keyman Build Agent
4052e00890 auto: increment beta version to 15.0.235 2022-04-14 14:02:32 -04:00
Eberhard Beilharz
93c8de2375
Merge pull request #6530 from keymanapp/chore/linux/changelog
chore(linux): Update Debian changelog
2022-04-14 09:19:19 +02:00
Eberhard Beilharz
1cb0d48671
Merge pull request #6529 from keymanapp/chore/linux/l10n
chore(linux): Fix l10n language mappings
2022-04-14 09:13:02 +02:00
Marc Durdin
2f2d3c72c9 chore(web): move lm-worker into its own folder
This starts the reorg required for splitting the lm worker into its own
module. Tests are still not working. But builds are going.

Some decisions to be made around the final path for wrapping of the
code. I think it may be possible to do something a whole lot more
elegant by moving the wrapping process into the KMW build and leaving
the LM Worker output as a pure tsc output -- given only KMW wants the
wrapped worker anyway (tests aside). The actual wrapping code could
still be in the lm-worker folder.
2022-04-14 15:33:23 +10:00
Darcy Wong
30663fb133 chore(common): Revert change to crowdin.yml 2022-04-14 10:04:27 +07:00
Darcy Wong
34a3b15ac1 chore(windows): Update crowdin strings for bwr-NG 2022-04-14 09:40:13 +07:00
Darcy Wong
b84a483afc chore(android): Update crowdin for bwr-NG 2022-04-14 09:39:38 +07:00
Darcy Wong
64aa5f80b7 chore(windows): Remove incorrect bwr-NT locale 2022-04-14 09:21:33 +07:00
Darcy Wong
1ae6709bfa chore(android): Remove incorrect bwr-NT locale 2022-04-14 09:21:17 +07:00
Marc Durdin
8046c5304b chore(web): build order for deps 2022-04-14 10:40:36 +10:00
Joshua A. Horton
53cd3b1b71 change(web): re-renaming the test kbd 2022-04-13 18:32:10 -05:00
Darcy Wong
1e42d360c6
Merge pull request #6509 from keymanapp/chore/common/crowdin-pt
chore(common): Add Crowdin strings for Portuguese (pt-PT)
2022-04-14 06:11:02 +07:00
Marc Durdin
e86cd46520 chore(android): Merge branch 'beta' into fix/android/6489-key-tip-sticky 2022-04-14 05:27:29 +10:00
Keyman Server
dfaf3fc571
Merge pull request #6531 from keymanapp/auto/version-beta-15.0.234
auto: increment beta version to 15.0.234
2022-04-14 04:02:56 +10:00
Keyman Build Agent
767817c425 auto: increment beta version to 15.0.234 2022-04-13 14:02:17 -04:00
Eberhard Beilharz
6388afadce
chore(linux): Fix l10n language mappings
Also rename the .po files to match the new mappings:

- `bwr_NT.po` -> `brw_NG.po`: the language shows up as `bwr-ng` in
  Crowdin, and there's no `NT` country code.
- `ha_HG.po` -> `ha.po`: the language shows up as `ha` in Crowdin and
  there's no `HG` country code.
- `shu_latn.po` -> `shu@latin.po`: the convention seems to be to put
  the script after `@` sign.
2022-04-13 11:44:06 +02:00
Eberhard Beilharz
5eb82d70a2
Merge pull request #6522 from keymanapp/fix/linux/6256-fileVersion
fix(linux): test fileVersion during package install
2022-04-13 10:10:02 +02:00
Marc Durdin
e0b308b983 chore(web): cleanup for ts projects 2022-04-13 15:19:55 +10:00
Darcy Wong
9615154e22
Merge pull request #6524 from keymanapp/fix/android/referrer-code
chore(android/app): Add description for referrer response error
2022-04-13 07:00:49 +07:00
Marc Durdin
d2d6b4a12d chore: address review comment 2022-04-13 08:18:54 +10:00
Joshua A. Horton
f16f1185de fix(web): kmn typo 2022-04-12 16:31:47 -05:00
Joshua A. Horton
46efaa46a2 fix(web): test page link forward slash 2022-04-12 09:31:00 -05:00
Joshua A. Horton
00aede48e1 fix(web): test page model pathing issue on CI test setup 2022-04-12 09:04:03 -05:00
Joshua A. Horton
a7abc3ad23 fix(web): adds new test page to testing index 2022-04-12 08:52:22 -05:00
Eberhard Beilharz
be52f79194
chore(linux): Update Debian changelog
Add an entry to match what got uploaded to Debian.
2022-04-12 15:41:52 +02:00
Joshua A. Horton
5e52ed4d2d change(web): renamed+moved 'vowel hater' test kbd 2022-04-12 08:30:09 -05:00
Joshua A. Horton
6c484a12b5 fix(web): patches changes from code suggestion 2022-04-12 08:15:50 -05:00
Joshua Horton
226be15de3
chore(web): Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2022-04-12 08:11:34 -05:00
Marc Durdin
0ac04d0530 chore(web): Merge branch 'beta' into chore/web/no-more-lerna 2022-04-12 21:17:15 +10:00
Marc Durdin
4d94786852 chore(web): replace lerna with npm workspaces and ts projects
Fixes #6320.

Part 1 of moving from lerna to a simpler, maintained monorepo solution,
using TypeScript Projects and NPM Workspaces.

There is more work to be done here. At this point, KeymanWeb builds and
runs without errors, but the built file is substantially different,
mostly in include order.

Using TypeScript Projects, we move away from the need to run build
scripts in various locations for almost all the Typescript modules.

TODO: Embedded versions and tests have not been verified.

TODO: developer/server is not yet verified.

TODO: developer/js (needs a rename!) is not yet verified.

TODO: Currently, the predictive-text folder needs refactoring to move
the construction of the worker wrapper out of the Predictive Text build
and into the final assembly of keymanweb.js (as it should be valid to
run it as a separate .js anyway).

TODO: Most of the `<reference>` paths need to be re-verified. Ideally
there should be no references outside the current module for any given
.ts.

TODO: The embedded vs browser vs node (headless) builds should be tidied
up for consistency so that it's obvious what depends on what. This is
currently messiest in the predictive-text folder, where the output names
diverge from the filenames and the various files are mixed in the same
folder (as evidenced by the exclusions listed in each tsconfig.json).

TODO: `npm install` should be removed from most build scripts and
instead `npm ci` (#6196) should be run only once from the top-level
folder for any given build. I've had eliminated side-effects from the
`install` action for npm, which makes it easier to reason about state.

TODO: verify_npm_setup and related functions can probably be eliminated.

TODO: most of the build scripts should be largely eliminated for web.

TODO: several ts projects use inconsistent output folders.

TODO: it may be possible to generate a .d.ts for models/types so that
we can use a consistent reference for those as well.

TODO: build.sh, tsconfig.json should always be in the module's top-level
folder, not in a subfolder such as src (e.g. see input-processor/src,
keyboard-processor/src, web/source).

TODO: resources/web-environment should be in common/web.

TODO: other js node_modules imports should be wrapped like es6-shim.

TODO: fix up the publish code for npm modules

TODO: eliminate version numbers from package.json if possible?

Whew, that's most of the stuff I noticed!
2022-04-12 21:02:33 +10:00
Eberhard Beilharz
4c1f6e7be2
fix(linux): Refactor and fix tests
- patch `is_fcitx_running()` so that tests will work without X11
- move common test code to methods
- move some tests to subtests
2022-04-12 12:09:55 +02:00
Eberhard Beilharz
fd51f684d3
Merge pull request #6482 from keymanapp/fix/linux/6227-tabcompl
fix(linux): Remove tab completion warning
2022-04-12 09:06:13 +02:00
Darcy Wong
d774fcd5a1 chore(android/app): Add description for referrer response error 2022-04-12 10:52:13 +07:00
Joshua A. Horton
cc9d59209d feat(web): added 'y'-based test behavior 2022-04-11 14:16:11 -05:00
Joshua A. Horton
83b1cf4471 docs(web): more details on test kbd 2022-04-11 13:29:51 -05:00
Joshua A. Horton
a2b218f828 fix(web): post-merge tweak 2022-04-11 13:29:51 -05:00
Joshua A. Horton
d3b149455c feat(web): PR test resources 2022-04-11 13:29:51 -05:00
jahorton
99ace20a95 fix(web): prevents fat-finger from keys not considered fat-finger targets 2022-04-11 13:29:51 -05:00
jahorton
fe85ac2f75 fix(web): blocks modifier key fat-fingering 2022-04-11 13:29:45 -05:00