Commit graph

27982 commits

Author SHA1 Message Date
Darcy Wong
c5238f026e chore(common): Check in crowdin strings for Waha 2021-12-15 15:57:26 +07:00
Eberhard Beilharz
e28b7f007d
Merge pull request #6044 from keymanapp/fix/linux/tests
fix(linux): Improve ibus-keyman tests
2021-12-15 09:32:06 +01:00
Shawn Schantz
042e654e68
Merge pull request #6016 from keymanapp/fix/mac/unicode-package-name
fix(mac): display Unicode package name correctly instead of '????'
2021-12-15 15:11:33 +07:00
Marc Durdin
06c5464b1a feat(developer): web debugger ngrok integration
Initial integration of ngrok into Keyman Developer web debugger
experience, so that the user can access their web debug session from
another device without significant configuration. By default, ngrok is
switched off, but when it is enabled and configured (user must register
an email address online I think), then Keyman Developer will start an
ngrok tunnel in the background and make it the default link in the list
of available addresses.

This also adds an option to hide the list of local addresses, which is
probably clearer for users when ngrok is active. However, as local
addresses will be faster if configured, it may be less sensible to do
this.

If the user has ngrok installed and in use already, then it is
recommended that they simply open a tunnel via the ngrok interface for
the debugger web host, rather than relying on Keyman Developer's
internal integration, as Keyman Deveoper does not do handle multiple
ngrok sessions.

The user may choose to make the ngrok tunnel window visible, which will
be helpful in error scenarios.

If Keyman Developer crashes, the ngrok tunnel may be left running, and
will need to be manually killed.
2021-12-15 19:06:03 +11:00
Darcy Wong
c98ce761b2 chore(common): Check in crowdin strings for Marghi
This checks in the crowdin strings for the locale `mrt` for Marghi.
Does not include macOS.

TODO: Check on adding mrt locale in XCode
2021-12-15 12:48:09 +07:00
Darcy Wong
06835125e6 chore(common): Check in crowdin strings for Kibaku
This checks in the crowdin strings for the locale `kr` for Kanuri.
Does not include macOS.

TODO: Check on adding ckl locale in XCode
2021-12-15 10:42:18 +07:00
Darcy Wong
57d8929eca chore(common): Check in crowdin strings for Kanuri
This checks in the crowdin strings for the locale `kr` for Kanuri.
Does not include macOS.

TODO: Check on adding kr-NG locale in XCode
2021-12-15 09:57:54 +07:00
Keyman Server
578aa4afa4
Merge pull request #6045 from keymanapp/auto/version-master-15.0.169
auto: increment master version to 15.0.169
2021-12-15 05:01:49 +11:00
Keyman Build Agent
afac293045 auto: increment master version to 15.0.169 2021-12-14 13:01:07 -05:00
Eberhard Beilharz
ae9cb97ce6 fix(linux): Improve ibus-keyman tests
This change will hopefully help some tests that occasionally fail
on TC. After setting the options during the test setup we sync the
settings before running the test scenario.
2021-12-14 14:10:58 +01:00
Eberhard Beilharz
77a20ddeff
Merge pull request #6037 from keymanapp/feat/linux/issue5032-ubuntu2204
feat(linux): Add support for Ubuntu 22.04 Jammy
2021-12-14 13:54:15 +01:00
Keyman Server
eee4039feb
Merge pull request #6042 from keymanapp/auto/version-master-15.0.168
auto: increment master version to 15.0.168
2021-12-14 05:01:42 +11:00
Keyman Build Agent
23db5a0f8d auto: increment master version to 15.0.168 2021-12-13 13:01:06 -05:00
Darcy Wong
2a2ed6c01a chore(common): Update crowdin strings for Amharic 2021-12-13 13:38:00 +07:00
rc-swag
c599ba456d
Merge pull request #6039 from keymanapp/fix/windows/remove-unused-variable
fix(windows): remove unused variable
2021-12-13 16:15:51 +10:00
Ross
6ad28fb359 fix(windows): remove unused varialbe
Build was failing due to unused variable error.
2021-12-13 14:49:38 +10:00
Marc Durdin
dcff86c2eb fix(developer): use correct cache key 2021-12-13 05:43:33 +01:00
Keyman Server
efb4c3bdaf
Merge pull request #6038 from keymanapp/auto/version-master-15.0.167
auto: increment master version to 15.0.167
2021-12-12 05:02:40 +11:00
Keyman Build Agent
b8dd9d8cb2 auto: increment master version to 15.0.167 2021-12-11 13:01:59 -05:00
Eberhard Beilharz
058b73096c feat(linux): Add support for Ubuntu 22.04 Jammy
Partially implements #5032.
2021-12-11 12:00:37 +01:00
Marc Durdin
32337e0087
Merge pull request #6030 from keymanapp/chore/windows/build-without-delphi
chore(windows): build without delphi ✈
2021-12-11 14:39:47 +11:00
Marc Durdin
1f678de3c4 chore: address review comment 2021-12-11 04:39:36 +01:00
Marc Durdin
ba8c6a165a
Merge pull request #6022 from keymanapp/chore/windows/no-more-mkver
chore(windows): replace mkver with mkver.sh ✈
2021-12-11 14:38:02 +11:00
Marc Durdin
36a5ae6f2a
Merge pull request #6021 from keymanapp/chore/windows/grep-to-findstr
chore(windows): use findstr instead of Borland grep ✈
2021-12-11 14:37:52 +11:00
Marc Durdin
2f19660db1
Merge pull request #6020 from keymanapp/chore/windows/make-to-nmake
chore(windows): move from Borland make to nmake ✈
2021-12-11 14:37:44 +11:00
Marc Durdin
92619336d0
Merge pull request #6019 from keymanapp/chore/windows/version-rc-macros
chore(windows): version.rc use macros instead of mkver ✈
2021-12-11 14:37:35 +11:00
Marc Durdin
2ac905c2ea feat(developer): cache web debug objects across sessions
Keyman Developer now remembers the 10 most recently debugged keyboards,
models and packages in the web debugger, across sessions. It determines
the recency of use by the last access time of the object, and caches at
most 10 of each type of object when the IDE session ends.

The cache data is stored in %appdata%\Keyman\Keyman Developer\WebDebugCache.json.

The web debugger is now always available when Keyman Developer is
running, even if the user has not yet clicked 'Start Web Debugging', as
otherwise cached web debug objects would not be immediately available.

Keyman Developer will verify that files listed in the cache are still
available, and will remove them on startup if the file disappears.
2021-12-10 17:17:14 +01:00
Marc Durdin
4f4427dd0d feat(developer): live reload of web debugger
Adds polling for changes to keyboards or models under test in the
web debugger. When changes are detected, the keyboards and/or models
are instantly reloaded automatically.
2021-12-10 13:36:52 +01:00
Marc Durdin
01a253d5f7 fix(developer): fix storage for null model 2021-12-10 11:22:24 +01:00
Marc Durdin
0ece9b09f8 feat: use package name instead of id 2021-12-10 11:12:24 +01:00
Marc Durdin
540585cf36 feat(developer): tidy up package list in web test view
Merges into #6033.

Tidies up the package download page in the web test view, making it
clearer and less verbose, while offering more detail.
2021-12-10 11:07:51 +01:00
Marc Durdin
0b74c5c232 feat(developer): remember test page preferences on reload
Emerges from ELTW demos.

Remembers the user's selected model and device when they refresh the
page.
2021-12-10 10:49:59 +01:00
Marc Durdin
38a10286eb chore(windows): tweak build and config docs 2021-12-10 05:31:18 +01:00
Marc Durdin
365b867a86 chore(windows): tweak PathDefines.mak building 2021-12-09 16:10:43 +01:00
Eberhard Beilharz
8d00074312 docs(linux): Add debugging info for keyman-config to readme 2021-12-09 14:45:10 +01:00
Eberhard Beilharz
2ec64ac521 fix(linux): Fix unit tests 2021-12-09 14:44:33 +01:00
Marc Durdin
988fec305c chore(windows): enable build without Delphi installed
This makes it possible to run `set NODELPHI=1`, `nmake build` and then
only non-Delphi projects will be built.
2021-12-10 00:10:54 +11:00
sgschantz
a5f39a77d2 decrease OSK relative label height sizeto 0.42 2021-12-09 14:54:15 +07:00
sgschantz
80059d9f5a keyboard list only comes from meta data, fix reading of keyboards from .inf file 2021-12-09 13:56:07 +07:00
sgschantz
0bff16a643 merge in changes from master 2021-12-09 12:25:08 +07:00
Marc Durdin
b4e6ceea25 chore: fixup additional version.rc 2021-12-09 06:16:25 +01:00
Marc Durdin
1d92385928 chore(web): start-of-sentence in manual test pages 2021-12-09 05:59:16 +01:00
Eberhard Beilharz
b57699b06b refactor(linux): Move GSettings code to separate class 2021-12-08 19:05:23 +01:00
Keyman Server
3675f62da9
Merge pull request #6027 from keymanapp/auto/version-master-15.0.166
auto: increment master version to 15.0.166
2021-12-09 05:02:06 +11:00
Keyman Build Agent
399eb7472f auto: increment master version to 15.0.166 2021-12-08 13:01:25 -05:00
sgschantz
589471e72e updated for review comments, fixed issue with keyboard info not loading from json data 2021-12-08 16:07:10 +07:00
Marc Durdin
5ab9574112
Merge pull request #5906 from keymanapp/fix/web/5779-font-scaling-in-osk
fix(web): font size was not consistently set
2021-12-08 19:42:11 +11:00
Marc Durdin
c9dc10cc33 chore(windows): replace mkver with mkver.sh 2021-12-08 07:10:29 +01:00
Marc Durdin
ff01477075 chore(windows): use findstr instead of Borland grep
Removes one more dependency on Delphi tools
2021-12-08 07:10:07 +01:00
Marc Durdin
c01e2557d0 chore(windows): fixup oem makefile for nmake 2021-12-08 06:39:53 +01:00