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