Commit graph

1439 commits

Author SHA1 Message Date
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
Marc Durdin
6eb516f9d9 chore(windows): more cleanup 2020-05-15 12:46:54 +10:00
Marc Durdin
faa02f276f chore(windows): cleanup http server 2020-05-15 12:29:40 +10:00
Marc Durdin
c45a0eb177 chore(windows): cleanup configmain a little 2020-05-15 12:22:31 +10:00
Marc Durdin
ecb4e17417 chore(windows): remove commented code 2020-05-15 11:15:09 +10:00
Marc Durdin
1fa4f7ddda chore(windows): cleanup 2020-05-15 09:49:47 +10:00
Marc Durdin
8ee92d1927 fix(windows): add dependency for keyman.dpr 2020-05-15 08:30:58 +10:00
Marc Durdin
6600a1f4f1 fix(windows): refactor state control
Move state management out of the main form and into the
main shared data object, using http post to save.
2020-05-15 06:49:39 +10:00
Marc Durdin
0bbf6d7cac fix(windows): translate remaining data
Moves rest of the data into the http layer. Some messy
stuff around lifetime for the main form which will need
to be refactored in a future iteration.
2020-05-14 06:50:42 +10:00
Marc Durdin
b1ed449ea6 fix(windows): start data refactor for http
Start moving data from forms to models/controllers for
onlineupdate and establish a shared data pattern for
transitional refactoring. Also establish a TLocaleStrings
class which has no global variable dependency.
2020-05-13 06:41:35 +10:00
Marc Durdin
60cfa98638 fix(windows): kmbrowserhost was missing debug info 2020-05-11 15:31:06 +10:00
Marc Durdin
aaa8d6b8c5 fix(developer): updated project 2020-05-11 15:12:03 +10:00
Marc Durdin
aa4f1febe6 refactor(windows): use http instead of file for ui
Serve all Keyman Configuration dialogs over a local http server
instead of over file protocol. This is more secure and allows for
a bunch of things in the future, including simple online integration
and stable reporting.
2020-05-11 15:11:31 +10:00
Marc Durdin
6d7c92bfff fix(windows): kmshell title and kmbrowserhost sentry
kmshell had no application.title set and this gave incorrect
results for crash report dialog.
kmbrowserhost was acting as a VCL app but it isn't, and the
sentry integration was pulling in all the VCL dependencies which
was a bad outcome. This removes those and handles crashes as a
non-VCL app.
2020-05-11 08:10:26 +10:00