Commit graph

11547 commits

Author SHA1 Message Date
Joshua Horton
971bc201cd
Merge pull request #4651 from keymanapp/fix/ios/default-resource-handling-on-app-upgrade
fix(ios): removal of default keyboard respected when updating app
2021-03-15 10:34:16 +07:00
Marc Durdin
075062b320
Merge pull request #4649 from keymanapp/fix/windows/4467-setup-restart-save-install-state
fix(windows): setup must save install state for restarts
2021-03-15 14:12:19 +11:00
Marc Durdin
8acee6ac00
Merge pull request #4661 from keymanapp/fix/windows/4554-online-update-focus
fix(windows): keep online update in focus
2021-03-15 14:11:58 +11:00
Marc Durdin
ed6391996f
Merge pull request #4658 from keymanapp/chore/windows/fully-disable-autostart-task
chore(windows): fully disable auto start task
2021-03-15 14:11:33 +11:00
Marc Durdin
38f1d602ad chore(windows): change flag default 2021-03-15 10:40:25 +11:00
Marc Durdin
10c0ae8388 fix(windows): keep online update in focus
Fixes #4554.

The Online Update form did not have the correct owner window for some
operations, meaning that the elevation dialog would not get foreground.
2021-03-13 06:30:46 +11:00
Keyman Server
493bb945b6
Merge pull request #4660 from keymanapp/auto/version-beta-14.0.260
auto: increment beta version to 14.0.260
2021-03-13 05:03:12 +11:00
Keyman Build Agent
3269fa17bc auto: increment beta version to 14.0.260 2021-03-12 13:02:20 -05:00
Eberhard Beilharz
23dcd8d11a
Merge pull request #4653 from keymanapp/chore/linux/improvesig
chore(linux): Move signature files as well
2021-03-12 10:28:59 +01:00
jahorton
81a3fd421e fix(ios): turns off the bundle-generation "test" 2021-03-12 16:17:19 +07:00
jahorton
6f75842e1e feat(ios): adds a good comparison unit test for the no-defaults one 2021-03-12 15:51:51 +07:00
jahorton
28c26b03c9 chore(ios): cleans up resource-bundler 'test' 2021-03-12 15:14:52 +07:00
jahorton
a7abc7c1cf feat(ios): unit test for app update - no installed defaults 2021-03-12 15:11:33 +07:00
Darcy Wong
8bcc99409b
Merge pull request #4636 from keymanapp/fix/android/suggestion-context
fix(android/engine): Reset in-app context when selection changes
2021-03-12 14:07:02 +07:00
Marc Durdin
aae0cb19c4 chore(windows): fully disable auto start task
If the registry setting `HKCU\Software\Keyman
Engine\Debug:Flag_UseAutoStartTask[REG_WORD]` is not `0`, then the this
will enable the restart task. Otherwise, all aspects of it are disabled.

For Keyman 14.0 initial release, we will have this flag disabled. If we
can improve stability of it, we'll consider turning it on.
2021-03-12 16:45:30 +11:00
Joshua Horton
dba99618fb
Merge pull request #4646 from keymanapp/fix/web/better-missing-feature-check
fix(web): better check for missing MutationObserver type
2021-03-12 08:36:04 +07:00
Marc Durdin
38bab3060d
Merge pull request #4654 from keymanapp/chore/developer/b11-for-abnt2
chore(developer): add B11 ISO code for ABNT2 keyboard
2021-03-12 12:26:39 +11:00
Marc Durdin
523cf39d10 chore(developer): add B11 ISO code for ABNT2 keyboard 2021-03-12 11:11:42 +11:00
Eberhard Beilharz
9a4b9f0bca
chore(linux): Move signature files as well
This will take care of another lintian warning on Debian.
2021-03-11 17:09:19 +01:00
Keyman Server
7338a0625f
Merge pull request #4652 from keymanapp/auto/version-beta-14.0.259
auto: increment beta version to 14.0.259
2021-03-11 21:02:31 +11:00
Keyman Build Agent
66a5043690 auto: increment beta version to 14.0.259 2021-03-11 05:01:44 -05:00
Eberhard Beilharz
a9fcb65c2b
Merge pull request #4644 from keymanapp/docs/common/readme
docs(common): Update npm-packages readme
2021-03-11 10:27:56 +01:00
Joshua Horton
8f8b0bcd4e
Merge pull request #4648 from keymanapp/fix/common/models/undefined-revert
fix(common/models): prevents "undefined" reversion display string
2021-03-11 15:51:00 +07:00
jahorton
5317a517ef fix(ios): properly respects user customizations from 12.0 and 13.0 during app upgrade 2021-03-11 15:16:34 +07:00
jahorton
c0d448b5e3 refactor(ios): app version migration only needs basic resource IDs 2021-03-11 14:16:37 +07:00
jahorton
40140e8ee4 fix(ios): respects customizations after v12 during version upgrades 2021-03-11 14:05:31 +07:00
Marc Durdin
c3b70d0186 fix(windows): setup must save install start for restarts
Fixes #4467.

Background: in some scenarios, e.g. files in use, Setup must restart
before it completes. This is particularly the case if kmcomapi.dll is
locked and Windows will move the new version into place after a restart.
In this scenario, we would end up calling the old version of
kmcomapi.dll to install keyboards, etc, which is definitely not
desirable.

Problem: Setup was not saving complete state before the restart, so when
it resumed post-restart, would get a blank slate to work from, losing
command-line options passed in and any choices that the end user may
have made during the installation.

Fix: This PR adds serialization of the `TInstallInfo` state data, so
that the install state can be saved to disk before restart, and reloaded
after the restart. This also means that the `-c` parameter now takes a
filename, being the temporary state JSON file, and when in
"ContinueSetup" mode, no longer needs to perform all the checks it did
previously, making the second half of Setup somewhat faster.

Testing: Added a unit test for the serialization of `TInstallInfo`, and
have tested on a VM in various scenarios without problems.

This fix is somewhat broader than I really like to make while in Beta,
but I don't think there was a viable alternative.
2021-03-11 15:15:26 +11:00
jahorton
24cbb23622 fix(common/models): prevents "undefined" reversion display string 2021-03-11 10:51:48 +07:00
jahorton
2efe73f1f2 fix(web): better check for missing MutationObserver type 2021-03-11 09:44:50 +07:00
Joshua Horton
27066c59da
Merge pull request #4638 from keymanapp/fix/web/4614-event-element-tracking
fix(web): event handling for TouchAliasElement's blinking caret
2021-03-11 08:09:01 +07:00
Marc Durdin
1311d100e6
Merge pull request #4635 from keymanapp/fix/windows/4490-4435-transient-profiles-and-invalid-language-codes
fix(windows): Handle disabled profiles and invalid language ids
2021-03-11 09:11:44 +11:00
Marc Durdin
7436643726
Merge pull request #4628 from keymanapp/fix/windows/4619-hotkeys-correctly-ignore-right-modifiers
fix(windows): hotkeys correctly ignore right modifier keys
2021-03-11 09:11:32 +11:00
Marc Durdin
3e45d9d1cb
Merge pull request #4626 from keymanapp/fix/windows/4558-context-help-links
fix(windows): context help links
2021-03-11 09:11:25 +11:00
Eberhard Beilharz
e202e7f232
docs(common): Update npm-packages readme 2021-03-10 15:19:06 +01:00
Keyman Server
38521fa330
Merge pull request #4643 from keymanapp/auto/version-beta-14.0.258
auto: increment beta version to 14.0.258
2021-03-10 21:58:52 +11:00
Keyman Build Agent
7321dd8570 auto: increment beta version to 14.0.258 2021-03-10 05:58:10 -05:00
Eberhard Beilharz
00cfd4daa7
Merge pull request #4642 from keymanapp/docs/common/readme
docs(common): Update readme
2021-03-10 11:56:33 +01:00
Eberhard Beilharz
7ab906ab74
docs(common): Update readme 2021-03-10 11:41:20 +01:00
Darcy Wong
fc1f82c422 fix(android/engine): Add test to updateTextContext() 2021-03-10 16:30:52 +07:00
Darcy Wong
71287d93d6
Merge pull request #4640 from keymanapp/fix/common/core/web/keyboard-check-kdu
fix(common/core/web): Add keyboard check for scriptObject
2021-03-10 16:26:36 +07:00
Keyman Server
59cb41d8a7
Merge pull request #4641 from keymanapp/auto/version-beta-14.0.257
auto: increment beta version to 14.0.257
2021-03-10 19:36:56 +11:00
Keyman Build Agent
6dba7e048b auto: increment beta version to 14.0.257 2021-03-10 03:36:09 -05:00
Darcy Wong
41626650f5 fix(common/core/web): Add keyboard check for scriptObject 2021-03-10 14:56:29 +07:00
jahorton
8999eecfc9 fix(web): event handling for TouchAliasElement's blinking caret 2021-03-10 13:12:30 +07:00
Darcy Wong
b820df3ef3 fix(android/engine): Reset in-app context when selection changes 2021-03-10 09:35:58 +07:00
Marc Durdin
67bfdb970b fix(windows): Handle disabled profiles and invalid language ids
Fixes #4490.
Fixes #4435.

There are three parts to this:

1. Ensure that transient language profiles associated with a disabled
   keyboard are enumerated correctly
2. Stop trusting `LocaleNameToLCID` when it returns a transient language
   id, as it sometimes reports out-of-date values. We don't need to
   trust it in these cases anyway, because we have already collected the
   relevant transient language data from Win8Languages.
3. Finally, setting the profile GUID to `GUID_NULL` is simply tidyup,
   which does not have impact on the running code currently but makes
   state consistent.

I believe that part 2 fixes #4435 because the symptoms are identical.
But as I am unable to repro that particular issue on my machine thus
far, that is an assumption. Hopefully we can get a good test result from
@MakaraSok.
2021-03-10 10:34:55 +11:00
Marc Durdin
591fffce36 fix(windows): fix name of app in help title 2021-03-10 10:32:52 +11:00
Eberhard Beilharz
c83f595622
Merge pull request #4633 from keymanapp/chore/linux/readme
chore(linux): Update readme
2021-03-09 20:31:19 +01:00
Eberhard Beilharz
3a092d4998
chore(linux): Update readme 2021-03-09 16:59:16 +01:00
Keyman Server
aef047f0cc
Merge pull request #4632 from keymanapp/auto/version-beta-14.0.256
auto: increment beta version to 14.0.256
2021-03-10 01:25:52 +11:00