Commit graph

1495 commits

Author SHA1 Message Date
Joshua A. Horton
2d389a8053 Discriminated unions for rule objects + other PR concerns. 2018-02-23 10:15:39 +07:00
Joshua A. Horton
a636b5f259 Corrected the hand-altered JSON again... 2018-02-21 09:58:08 +07:00
Joshua A. Horton
1d00d62dc2 Fixes the test JSON components that were copied and altered. 2018-02-21 09:15:17 +07:00
Joshua A. Horton
27db3f984b Fixes issue with not deleting matched deadkeys on touch paths. 2018-02-21 09:07:40 +07:00
Joshua A. Horton
e2d5ed4125 Hand-translated keyboard complete. Removed unneeded context output. 2018-02-20 12:45:05 +07:00
Joshua A. Horton
95a9cda57b Work toward handwritten kbd example and full context output func. 2018-02-20 11:11:36 +07:00
Joshua A. Horton
3e07e44abb Clears out a few bugs detected while starting to handwrite a demo kbd. 2018-02-20 10:53:16 +07:00
Joshua A. Horton
ce5e04f648 Finished pre-store-expansion version of fullContextMatch. 2018-02-20 10:01:49 +07:00
Joshua A. Horton
522da3581d Swapped to an 'extended context cache' strat. Definitely simpler. 2018-02-19 15:50:47 +07:00
Joshua A. Horton
d1a6bb68c1 Implements the first stages of the new fullContextMatch keyboard API. 2018-02-19 13:20:37 +07:00
Joshua A. Horton
8a1f915007 Initial work toward deadkey test keyboard, with some initial test dev. 2018-02-16 14:09:32 +07:00
Joshua Horton
8980a649b8
Merge pull request #606 from keymanapp/web-340-chiral-testing
Chiral Functionality Testing
2018-02-16 12:08:41 +07:00
Joshua A. Horton
45a3b26c94 Minor logic error correction, fixes IE back up. 2018-02-16 11:46:08 +07:00
Marc Durdin
1ffe866737
Merge pull request #604 from keymanapp/developer-f7-compiles-package
Small usability tweak so F7 can compile a package file as well as a keyboard file
2018-02-16 11:44:41 +07:00
Joshua A. Horton
2897e51094 Adds a chirality test suite to the set of unit tests. 2018-02-16 10:48:25 +07:00
Joshua A. Horton
c8eb624610 FINALLY fixed IE. Took a lot of research to find the exact issue. 2018-02-16 10:19:25 +07:00
Marc Durdin
dc5766da68 Small usability tweak so F7 can compile a package file as well as a keyboard file 2018-02-16 09:45:29 +07:00
Joshua A. Horton
744747b881 Implemented a chirality engine tests. Still fails on IE at present. 2018-02-16 09:42:31 +07:00
Marc Durdin
d40c82b292
Merge pull request #568 from keymanapp/ios-use-api.keyman.com-cloud-api
[ios] Move to using api.keyman.com instead of r.keymanweb.com for 10.0
2018-02-16 09:08:45 +07:00
Marc Durdin
4ea2eaea5a
Merge pull request #602 from keymanapp/developer-issue-601-layer-name-modifier-order
Fix for developer compiler -- was using KVK modifier flags instead of KMX modifier flags to generate KLS
2018-02-16 09:03:14 +07:00
Joshua A. Horton
f16500fd4d Missed one important line in the improvement changes. 2018-02-16 08:36:26 +07:00
Joshua A. Horton
9330cb1eac Made some minor recorder improvements. 2018-02-16 08:24:51 +07:00
Tom Bogle
ffd127b56e
Merge pull request #595 from keymanapp/mac-support-double-clicking-kmp
[Mac] support double clicking kmp
2018-02-15 11:23:30 -05:00
Tom Bogle
b6f0a5deae Removed commented out code 2018-02-15 11:15:15 -05:00
Marc Durdin
b52aa2517e
Merge branch 'master' into developer-issue-601-layer-name-modifier-order 2018-02-15 16:46:36 +07:00
Marc Durdin
324335771e Refactor kmxfile constants into kmxfileconsts to avoid pulling in too many dependencies 2018-02-15 16:18:51 +07:00
Marc Durdin
ed7fc51bdb Fixes #601 -- was using KVK modifier flags instead of KMX modifier flags 2018-02-15 15:50:18 +07:00
Marc Durdin
bde60bbd14
Merge pull request #600 from keymanapp/developer-setup-upgrade-fails
Automatic upgrade support for Desktop and Developer 10 - keyboards and apps - during setup and in-app
2018-02-15 13:42:32 +07:00
Joshua A. Horton
9e805ca2e2 Implements a chirality test keyboard and fixes up state handling. 2018-02-15 12:46:40 +07:00
Joshua Horton
460ff66598
Merge pull request #585 from keymanapp/web-350-engine-tests
[web] KeymanWeb - Engine testing
2018-02-15 11:44:54 +07:00
Tom Bogle
abb2010482 When KMP is unzipped, all keyboards now selected as active automatically 2018-02-14 22:48:39 -05:00
Marc Durdin
9326a24e72 Remove extraneous version.res include added by IDE 2018-02-15 10:48:19 +07:00
Tom Bogle
7ea1188d8c Fixed ATS problem with support dialog
It was not using https
2018-02-14 22:47:13 -05:00
Marc Durdin
f4d1856695 Refactor of JSON response processing. Full refactor of the update check comes in a later version 2018-02-15 10:35:12 +07:00
Marc Durdin
2b0d5465c8 Initial rework of automatic update checks; small refactor coming up for repeated code 2018-02-15 09:13:30 +07:00
Joshua A. Horton
22c1c98f03 Merge branch 'master' into web-350-engine-tests 2018-02-15 09:06:32 +07:00
Joshua A. Horton
049f7a7d57 Missed a minor detail and addressed the OSK BKSP key thing. 2018-02-15 08:49:34 +07:00
Darcy Wong
a556ee1f49
Merge pull request #599 from keymanapp/android-feature-crash-reporting
[Android] Add feature crash reporting
2018-02-15 08:33:28 +07:00
Joshua A. Horton
ffa76e7468 Fixes for PR comments. 2018-02-15 08:31:34 +07:00
darcywong00
028f9a4764 Cleanup unused Release dir
Originally, the kMAPro/src/Release folder was intended for the CI server to copy the google-services.json file, but that won't be where it gets placed now.
2018-02-15 07:46:24 +07:00
Tom Bogle
f97856f4d0 Added prompt to ask user whether to install KMP & opened config window
Also fixed issue to prevent duplicate copies of KMP getting installed and added some debugging info.
2018-02-14 14:12:53 -05:00
Tom Bogle
835782fd7e Updated version number and copyright year.
This isn't really related to this PR, but I didn't want it to fall through the cracks.
2018-02-14 14:10:16 -05:00
darcywong00
067b43cfd3 Remove Answers
Removing Answers because of the setup involved with Fabric IO. Keeping this feature to Crashlytics
2018-02-14 20:48:26 +07:00
darcywong00
9cd8eed976 Tweak Crashlytics / Firebase
Using Crashlytics for crash reporting.
Trying Firebase and Crashlytics.Answers for logging events (like km_add_keyboard) for analytics

Firebase events don't persist between app launches
2018-02-14 19:37:21 +07:00
darcywong00
84ddf0c990 Add Firebase Crashlytics for crash reporting
While legacy stable kmapro releases have analytics on the Google Play Console, Google recommends [Firebase Crashlytics](https://firebase.google.com/docs/crash/) for crash reporting.
This requires a `google-services.json` file for gradle builds. A sanitized version intended for developers/Debug variant is checked into the repo, and is associated with an appliction ID `com.tavultesoft.kmapro.debug`. The one for `com.tavultesoft.kmapro` releaeses will go on the CI servers.

Breaking change: Consuming apps of KMEA will be responsible for including the Firebase dependencies. At the moment, only kmapro has been updated.
TBD: Registering KMSamples and the Test Harness with Firebase for their own `google.services.json` file.

- Log addKeyboard as an analytic event 
- Update kmapro build.sh script to allow debug-only variant
- Add info to history.md and README.md
- Add Gradle setting so CI server can use production `google-services.json` file
- Temporarily add a menu button to force a crash. This is engineering code that will be removed once analytics in a Release build is confirmed.
2018-02-14 19:37:21 +07:00
Joshua A. Horton
0725a8f195 Now takes in per-sequence error messages if specified. 2018-02-14 15:52:49 +07:00
Marc Durdin
85aac9a898
Merge pull request #597 from keymanapp/developer-setup-upgrade-fails
Developer setup fails to upgrade due to invalid version check
2018-02-14 15:43:55 +07:00
Joshua A. Horton
0f1414926b Tweaks recorder touch support to better load existing JSON. 2018-02-14 15:28:32 +07:00
Joshua A. Horton
819e37a58b Minor test runner parameter tweak for readability. 2018-02-14 14:19:55 +07:00
Joshua A. Horton
428ba42802 The new OO structure is now used by the example engine test case. 2018-02-14 14:05:19 +07:00