Commit graph

33096 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
7c7850631c
Update whatsnew.md 2021-03-15 14:14:19 +11: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
jahorton
70e3bd7a34 fix(android): fixes help build on macOS, Linux 2021-03-15 10:09:03 +07:00
jahorton
0975c223b7 fix(android): ensures NestedAdapter's internal list is mutable 2021-03-15 10:08:40 +07:00
Joshua Horton
0dd22195e1
docs(ios): typo fix in comment
Co-authored-by: Marc Durdin <marc@durdin.net>
2021-03-15 10:02:19 +07:00
Darcy Wong
e7357d230b fix(android/engine): Disable Sentry on tests; Check MapCompat for null 2021-03-15 09:27:00 +07:00
jahorton
313a725105 docs(ios): cleans up test docs a bit, clarifies acronym-named var 2021-03-15 08:18:18 +07:00
jahorton
cded0077a9 chore(ios): Merge branch 'fix/ios/default-resource-handling-on-app-upgrade' into feat/ios/auto-bundling-default-resources 2021-03-15 08:05:38 +07:00
Marc Durdin
53df62f0b7 chore(windows): 17763 sdk version for kmrefresh 2021-03-15 10:42:21 +11:00
Marc Durdin
38f1d602ad chore(windows): change flag default 2021-03-15 10:40:25 +11:00
Marc Durdin
1c4e956a20 chore(windows): fixup engine makefile 2021-03-15 10:18:05 +11:00
Marc Durdin
6155b544ea fix(windows): Trigger language sync after changes
Fixes #4447.
Fixes #4222.

The symptoms for these two issues are related: the language associations
change and keyboards stop functioning correctly. The issue is described
in detail in #4447.

Although this fix should be considered 'experimental', we should
probably include it in the release of 14.0, because it fixes a
longstanding issue with Keyman and Windows languages.
2021-03-15 09:43:07 +11:00
Darcy Wong
49af385a85 fix(oem/fv/android): Set status bar gold 2021-03-14 15:00:59 +07:00
Darcy Wong
6e3ef70554 fix(oem/fv/android): Update SetupActivity layout 2021-03-14 09:24:22 +07:00
Darcy Wong
c5fc189670 fix(oem/fv/android): Update styling for List activities 2021-03-13 22:19:42 +07:00
Darcy Wong
2846eee2ee fix(android/engine): Fix listview styling 2021-03-13 20:45:36 +07:00
Darcy Wong
6a2e321306 change(android): Update theming 2021-03-13 15:44:47 +07: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
5335897434 fix(ios): fixes simple-14.0 test for auto-updated package use 2021-03-12 16:16:37 +07:00
jahorton
91cee79fab chore(ios): Merge branch 'fix/ios/default-resource-handling-on-app-upgrade' into feat/ios/auto-bundling-default-resources 2021-03-12 15:52:42 +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
jahorton
e6a13cd40b change(ios): minor tweak to trigger rebuild 2021-03-12 12:05:03 +07:00
jahorton
9cbceb3895 fix(ios): fixes pre-existing unit test 2021-03-12 10:57:56 +07:00
jahorton
795c4ab30b change(ios): resource-update migration now triggers on all upgrades 2021-03-12 10:37:29 +07:00
jahorton
cc2c66d609 fix(ios): default resource metadata now read from bundled package 2021-03-12 10:37:03 +07:00
jahorton
4f25f90470 feat(ios): build script option: -download-resources 2021-03-12 09:30:00 +07: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