Commit graph

3302 commits

Author SHA1 Message Date
Marc Durdin
3651be3323 chore(windows): staging site hostnames 2020-07-22 15:36:41 +10:00
Marc Durdin
cc665345bb feat(windows): keyman: protocol handler
Relates to #3339.

This refactors the keyboard install wrapper functions into a
separate unit and adds support for handling the keyman: protocol.
2020-07-21 16:02:22 +10:00
Marc Durdin
77933c7aba feat(windows): disable defaults options when Keyman already installed 2020-07-20 11:14:13 +10:00
Marc Durdin
2dc7f02431 feat(windows): setup will retry if offline during initial install steps 2020-07-20 10:39:50 +10:00
Marc Durdin
d569e7880d feat(windows): setup select tier from filename or parameter 2020-07-20 09:23:57 +10:00
Marc Durdin
eacf40d027 fix(windows): re-add license to setup 2020-07-20 09:04:19 +10:00
Marc Durdin
a6a4780bb9 chore(windows): Merge branch 'feat/windows/prune-setup' into fix/windows/setup-cleanup-3339 2020-07-20 09:03:43 +10:00
Marc Durdin
7e5d39d432 chore(windows): fix dependency path 2020-07-20 08:35:22 +10:00
Marc Durdin
717a86257a feat(windows): strip ' (1)' from filename in setup 2020-07-20 08:32:33 +10:00
Marc Durdin
6781c94967 test(windows): jsonutil 2020-07-20 07:39:23 +10:00
Marc Durdin
e83ecc28f9 chore(windows): remove merge issue 2020-07-20 06:32:40 +10:00
Marc Durdin
72b526d302 fix: remove large dependencies
Setup had some large dependencies which were little needed.
Refactored to remove those and replace with only what we use.
2020-07-14 07:21:06 +10:00
Marc Durdin
33328ac0cf refactor: move kmshell-specific xml to utilkmshell
This was causing a cascade of dependencies and I realised that
the xml in question would only ever be consumed by kmshell, so
moved the two functions to utilkmshell and avoided the cascade.
2020-07-14 07:13:56 +10:00
Marc Durdin
9042de2e15 fix: kmcomp build 2020-07-14 07:12:22 +10:00
Marc Durdin
86be84ef1f fix: buildpkg build 2020-07-14 07:12:19 +10:00
Marc Durdin
4afb386375 feat(windows): New Keyboard Search and Download
This replaces the legacy keyboard download dialog with the new search,
which supports searching rather than just scrolling. It also integrates
a keyboard download pattern which I will refactor into a separate unit
in the next PR, which should implement the Universal Link strategy.
2020-07-14 07:12:16 +10:00
Marc Durdin
8a9f63ea4a chore: cleanup 2020-07-14 07:12:14 +10:00
Marc Durdin
4fb3d7ca3a feat(windows): cleanup server names
This makes server URLs version agnostic and works with
tiers and debug overrides in all URLs. This is groundwork
for universal links and integrated new keyboard search.

Also uses /windows/ instead of /desktop/ where possible.
2020-07-14 07:12:12 +10:00
Marc Durdin
262b02767e
Merge branch 'feat/windows/setup-online-bootstrap' into feat/windows/setup-code-cleanup 2020-07-09 09:00:36 +10:00
Marc Durdin
f3a2abce8f chore: alpha version points to staging
To allow testing of the alpha version, we point it to
the staging server instead of the live server.
2020-07-09 07:18:15 +10:00
Marc Durdin
af4630f449 refactor(windows): PackagesOnly parameter 2020-07-08 15:54:46 +10:00
Marc Durdin
5926b3c635 chore: remove old todo comment 2020-07-08 11:07:26 +10:00
Marc Durdin
4cbaca5c3e chore(windows): code cleanup
Fixup constant strings; remove old dependencies; add update param
2020-07-08 11:05:52 +10:00
Marc Durdin
8a1d7517e8 chore(windows): address review comments 2020-07-08 07:15:48 +10:00
Marc Durdin
0afe5067e6 chore(windows): update setup i18n
Also inserted updated Keyman Setup logo (this may
cause trouble for localisation though...)
2020-07-07 12:03:18 +10:00
Marc Durdin
77e1edb485 chore: more logging cleanup 2020-07-07 07:30:40 +10:00
Marc Durdin
cdbca4d8bb chore: cleanup logging 2020-07-07 07:23:44 +10:00
Marc Durdin
640f523485 chore: cleanup global ExtPath 2020-07-07 06:57:08 +10:00
Marc Durdin
bad9984325 fix: kmshell use new interfaces 2020-07-06 15:20:10 +10:00
Marc Durdin
7552c91f94 fix: Install2 methods need new interfaces 2020-07-06 15:19:00 +10:00
Marc Durdin
d1fb87a6f9 chore: cleanup 2020-07-06 15:18:00 +10:00
Marc Durdin
967f8df353 feat(windows): Replace http downloader and bug fixes
Uses THTTPClient standard library instead of (very old) THTTPUploader,
and prepare to remove UfrmDownloadProgress in a future PR.
2020-07-06 09:15:03 +10:00
Marc Durdin
994ab02292 fix: wrong parameter for file size 2020-07-04 07:52:49 +10:00
Marc Durdin
08f9f30b95 fix: temp path and download api params 2020-07-04 07:22:45 +10:00
Marc Durdin
a0c0141092 feat: more work towards bootstrap 2020-07-03 13:42:12 +10:00
Marc Durdin
268ec6ce3c feat(windows): Keyman Setup online bootstrap
This starts the refactoring of Keyman Setup for Windows
for a more online-first bootstrap approach for bundling.
For users who are offline, the traditional bundled approach
works, as does throwing package files into the same folder
as setup.exe. This makes the whole installer much simpler
to deploy and test.

At this stage, there are a lot of rough edges, so need to
refine these, including setup strings, language choices,
and error and logging management.
2020-07-01 20:59:25 +10:00
Marc Durdin
47366e423e
Merge pull request #3238 from keymanapp/fix/developer/ide/2676-touch-layout-copy-paste
fix(developer/ide): fix copy and paste in touch editor
2020-06-15 16:53:58 +10:00
Marc Durdin
027af7484c
Merge pull request #3240 from keymanapp/fix/developer/ide/2658-double-click-layer-change-mismatch
fix(developer/ide): double click to change layer update combo
2020-06-15 16:53:46 +10:00
Marc Durdin
5e954a46f4 fix(developer/ide): double click to change layer update combo
Fixes #2658. Double-clicking on a layer change key will now update the combo
box at the top of the editor appropriately.
2020-06-13 13:14:48 +10:00
Marc Durdin
b8b94e5215 fix(developer/ide): fix copy and paste in touch editor
Fixes #2676. The Delphi shortcuts for copy/paste were overriding the
default shortcuts in the editor and focus control was not being recognised.
2020-06-12 21:38:48 +10:00
Marc Durdin
fa90628a85 fix(windows): sentry exception reports
This updates Sentry integration to use the exception object which
gives better tracking and consolidation over time, once we learned
how to report the call stack more reliably.
2020-06-12 17:12:21 +10:00
Marc Durdin
1bcb91e048 fix(developer/compilers): normalise touch layout on compile
Works around #119 on the compiler side. This normalises the touch layout file in the
compile phase, fixing integers which should be strings, etc. This means that
we no longer need to correct the issue in the Engine; a rebuild of affected
keyboards is sufficient (although of course we'll need a version bump in order
for them to be distributed.
2020-06-03 14:07:19 +10:00
Joshua A. Horton
0cf1ee449d change(developer/compilers): addresses PR review 2020-05-29 14:01:45 +07:00
Joshua A. Horton
b2c79ba51f fix(developer): copies package-lock.json for version consistency 2020-05-26 10:29:46 +07:00
Joshua A. Horton
abbcfb5e26 change(developer): packs ModelCompiler via npm pack, 7-zip 2020-05-26 09:54:13 +07:00
Marc Durdin
8bc5cdf414
Merge pull request #3138 from keymanapp/fix/developer/3004-sentry-startup-crash
fix(developer): crash when developer starts
2020-05-20 13:15:22 +10:00
Marc Durdin
afac7b7052 fix(developer): crash when developer starts
Fixes #3004. Fixes a crash when Keyman Developer starts
by double-clicking an associated file type in Explorer.
2020-05-19 11:30:54 +10:00
Marc Durdin
3575691ef9
Merge pull request #3127 from keymanapp/fix/windows/http-based-configuration
feat(windows): Use http: instead of file: for Configuration UI
2020-05-19 11:19:19 +10:00
Marc Durdin
8b715ac747 fix(windows): propagate title from html to delphi 2020-05-15 14:32:26 +10:00
Marc Durdin
a4eb75777a fix(windows): use correct name for Sentry in C++ 2020-05-15 13:25:02 +10:00