Commit graph

170 commits

Author SHA1 Message Date
jahorton
eb25638f63 fix(ios): restore use of workaround script 2021-05-24 13:35:31 +07:00
jahorton
455b5f8b72 chore(ios): works around wrong-workspace Carthage 0.38 lookup issue 2021-05-24 12:54:43 +07:00
Marc Durdin
a3e1cf7198 chore(ios): update fv cert ref 2021-05-21 09:48:26 +10:00
jahorton
60538129d9 chore(ios): Merge branch 'stable-14.0' into chore/ios/cherry/ci-xcode-12-transition 2021-05-10 12:22:13 +07:00
jahorton
0f18554980 fix(oem/fv/ios): fixes typo in build script changes 2021-05-10 11:28:01 +07:00
jahorton
cfad437c4a chore(ios): adds Carthage workaround for Xcode 12 for CI use 2021-05-10 11:27:59 +07:00
Darcy Wong
b99d719ef0 fix(oem/fv/android): Migrate keyboard list from 12.0 to 14.0 2021-04-22 10:29:51 +07:00
Darcy Wong
51c6ac1658 fix(android/engine): Add divider styling 2021-03-16 20:22:07 +07: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
6a2e321306 change(android): Update theming 2021-03-13 15:44:47 +07:00
Joshua Horton
92f1bed7a2
Merge pull request #4471 from keymanapp/change/oem/fv/ios/use-fv_all-package
change(oem/fv/ios): FV keyboards now package-based
2021-02-11 15:50:36 +07:00
jahorton
99c0d00961 change(oem/fv/ios): now uses fv_all.kmp 2021-02-11 09:38:56 +07:00
Marc Durdin
ea0d08ca4f chore(windows): FirstVoices Keyboards Configuration merge
Fixes #3540.

Merges all relevant changes from Keyman Configuration xml folder into
the FirstVoices Keyboards xml folder.

Adds support for enabling/disabling keyboards for FirstVoices Keyboards.

Renames from Keyman Desktop for FirstVoices to Keyman for FirstVoices.
2021-02-10 10:37:23 +11:00
Marc Durdin
4bd2fba43f fix(android): add missing imports 2021-01-15 06:18:49 +11:00
Marc Durdin
99e60559eb fix(android): Popup misalignments and compatibility with WeChat, Telegram
Fixes #4019.
Rolls back #3009 and fixes base issue in alternative manner.

The core issue here was twofold:

1. We needed to set the window size to the whole screen in order for the
   popups to visible and touchable. We implement this in
   `onConfigureWindow`.
2. Once our window size is the whole screen, we need to tell the apps
   which part of the window is our keyboard UI, in `onComputeInsets`.
   This is the only part of the window which impacts the layout of the
   underlying app. We had not set the `visibleTopInsets` property and
   this caused the WeChat problems.

Finally, in order for this to work, we roll back the original fix
in #3009 as that one breaks the full-screen layout requirement.

Tested with a wide range of apps on Android 10, including WeChat and
Telegram. If @kienwt, @ericjding have capacity, would love to know if
this fix works for them also.

Note that this fix requires changes to consumers of Keyman Engine, so
sample and FV Keyboards updated accordingly.
2021-01-14 17:05:31 +11:00
Marc Durdin
c5ea3a5db6 chore(common): update copyright year in various locations 2020-12-22 10:56:55 +11:00
Marc Durdin
30b203023c
Merge pull request #4052 from keymanapp/chore/windows/oem/firstvoices-name
chore(oem/fv/windows): update oem firstvoices product name
2020-12-04 13:54:30 +11:00
Darcy Wong
54b3063c8b chore(android/app): Revert #4025
Since Sentry navigation breadcrumbs are handled by embedded KMW sentry-manager, the sentry-android change in #4025 needs to be reverted.
2020-12-04 08:05:00 +07:00
Marc Durdin
b17f8186e6 chore(windows): update oem firstvoices product name 2020-12-02 15:00:27 +11:00
Darcy Wong
bee95d9fbe fix(oem/fv/android): Sanitize Sentry navigation breadcrumbs 2020-11-30 16:20:46 +07:00
Marc Durdin
59aa301ea4 fix(oem/fv/android): tweaked check boxes
I opted to make the checkbox invisible when the step has not been
completed. This seemed to look a little clearer when I tried it.
2020-11-26 10:48:10 +11:00
Darcy Wong
752b5e98f8 fix(android/oem): Cleanup CSS
Per review comments:
* Don't upper-case button text
* Fix vertical alignment
* Use CSS to toggle opacity
2020-11-24 10:04:09 +07:00
Darcy Wong
46c8436d37 fix(android/oem): Visually disable button2 2020-11-23 14:46:01 +07:00
Darcy Wong
6bccea9303 fix(android/oem): Disable setup until language chosen
Also fix css
2020-11-23 14:36:56 +07:00
Darcy Wong
72bf1634c5 fix(android/oem): Check keyboard selected before allowing setup 2020-11-23 10:18:51 +07:00
Darcy Wong
1ad9e442aa fix(android/oem): Update Sentry library in FV app 2020-11-20 07:57:32 +07:00
Darcy Wong
9ef2cec502 chore(android): Update dependencies 2020-10-22 10:51:34 +07:00
Marc Durdin
3c32267a50 chore: don't add tag to version in filenames
While it might be nice to add the tag to versions in filenames, this
creates a lot of work on the website where we make some filename
assumptions. So, this PR winds that detail of filename changes back,
and renames copydev.in to download.in to make it consistent with the
other download.in files.
2020-10-08 14:59:59 +11:00
Marc Durdin
cb579bd1d1 chore(windows): update RELEASE tags as well 2020-10-08 09:23:54 +11:00
Marc Durdin
c655c4eaf5 fix(windows): improve version numbers
Release build executables should have 3 component version numbers with
the version tag appended, e.g. keymandesktop-14.0.155-alpha-local.exe.

Coming later, rename keymandesktop-version.exe to keyman-version.exe.
2020-10-08 09:13:48 +11:00
Marc Durdin
27a40128e4 fix(windows): remove obsolete releaseCapture calls
Fixes #3361. Remove obsolete releaseCapture calls from Keyman Config.
2020-09-18 10:20:14 +10:00
Darcy Wong
de21237ec8 fix(android): Update sentry plugin to remove obsolete API use
Fixes #3460
2020-08-07 13:07:46 +07:00
Darcy Wong
f75187d02b fix(android): Update Gradle wrapper to 5.6.4
This updates the gradle-wrappers for KMEA, KMAPro, and FV app. Gradle version kept at 5.6.4

gradle files auto-generated with:
```
./gradlew wrapper --gradle-version 5.6.4
```
(And changing shebang to `#!/bin/bash`)
2020-08-07 08:51:01 +07:00
Marc Durdin
ebdeb373f3 refactor(windows): add translations to windows install 2020-07-30 09:39:06 +10:00
Marc Durdin
220d530c08 refactor(windows): update references to locale.xml to strings.xml 2020-07-29 19:38:53 +10:00
Marc Durdin
a220616ab5 chore(windows): one more file 2020-07-29 14:48:42 +10:00
Marc Durdin
a2d87bbcc8 chore(windows): remove usage pages
The Usage page is no longer available; remove strings and xsl
relating to them.
2020-07-29 14:47:59 +10:00
Marc Durdin
2563624810 fix(windows): more i18n cleanup:
* Remove localedef.dtd file and infrastructure
* Remove ftMessages enum value
2020-07-29 08:03:30 +10:00
Marc Durdin
fc7bf17bc3 chore(windows): rename caption to plaintext for locale files 2020-07-28 08:05:32 +10:00
Marc Durdin
2bc5fc825a chore(windows): move from caption to id for locale.xml 2020-07-27 17:17:36 +10:00
Marc Durdin
d085467001 feat(windows): Crowdin i18n groundwork 2020-07-27 15:09:30 +10:00
Darcy Wong
5d44e5451e feat(android/oem): Calculate lexical model version 2020-07-10 09:25:20 +07:00
Darcy Wong
013499c83b feat(android/oem): Update SystemKeyboard to match KMAPro
* Mostly to adjust for banner height
* Select numeric layer if applicable
* Disable predictions if entering a hidden password field
2020-07-10 08:55:53 +07:00
Darcy Wong
8bb8fe4c92 feat(android/oem): Add nrc.str.sencoten to FV app
* Update FV build to download nrc.str.sencoten.model.kmp
* Update FV app to install the model
* Rebuild active keyboards list using keyboard info from kmp.json
2020-07-10 08:55:53 +07:00
Darcy Wong
303873b64f fix(android): Add to KMManager API
Add getDefaultKeyboard() and setDefaultKeyboard() to KMManager API.
2020-07-09 10:55:41 +07:00
Darcy Wong
2e240591a3 chore(android): Address review comments
getDefaultKeyboard()
* Assert `context`is not null

setDefaultKeyboard()
* Allow null Keyboard to revert to sil_euro_latin

FV MainActivity
* Define constant for default package ID
2020-07-09 10:52:09 +07:00
Darcy Wong
3f21471739 chore(android): Merge remote-tracking branch 'origin/master' into fix/android/set-fallback-keyboard 2020-07-09 10:36:11 +07:00
Darcy Wong
ec016f850f fix(android/oem): Add a fallback keyboard to FV Android app
The FV Android app has a workflow where it's possible on a fresh install for the user to set FV as a system keyboard before checking (adding) any of the FV keyboards.

This makes the keyboard list empty, and KMManager throws an exception trying to set a keyboard.

This PR adds `Keyboard.setDefaultKeyboard()` so an app can specify a fallback keyboard. If never set, KMEA uses sil_euro_latin/sil_euro_latin.

The FV app will fall back to fv_all/sil_euro_latin
2020-07-08 16:23:07 +07:00