Commit graph

1780 commits

Author SHA1 Message Date
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
darcywong00
32853aa162 Add Crashlytics dependencies to Samples and Test projects
Consumers of KMEA need to include Firebase and Crashlytics dependencies, but don't need to run the Google services. This simplifies these projects of not neeeding google-services.json.

Also added `-no-daemon` and `-debug` options to Samples and Test `build.sh` scripts so they can be run on CI servers.
2018-02-15 14:02:59 +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
Joshua A. Horton
7ebb7307e7 Recorder infrastructure and UI now only need polish. 2018-02-14 13:28:45 +07:00
Marc Durdin
05c5c51863 Developer setup fails to upgrade due to invalid version check 2018-02-14 12:18:24 +07:00
Joshua A. Horton
18ba780350 Merge branch 'master' into web-350-engine-tests 2018-02-14 08:40:38 +07:00
Tom Bogle
b13af7bd10 Working implementation of kmp file association
There is no UI feedback and the newly added keyboard is not selected (checked) by default.
2018-02-13 15:44:33 -05:00
Tom Bogle
30adeb61bd WIP: Non-working explaratory code for associating KMP with Keyman IM 2018-02-13 13:41:33 -05:00
Tom Bogle
60790ee33b
Merge pull request #592 from keymanapp/mac-fix-local-deployment
[Mac] fix local deployment by running tests as a separate build step
2018-02-13 09:54:53 -05:00
Marc Durdin
044dc0cf18
Merge pull request #593 from keymanapp/windows-report-unit-test-results-to-teamcity
Support reporting Delphi unit test results back to TeamCity
2018-02-13 21:51:58 +07:00
Marc Durdin
d9f6e65075
Merge pull request #588 from keymanapp/android-use-version-in-cloud-api-calls
[android] Use version parameter in all cloud API calls
2018-02-13 21:51:32 +07:00
Joshua A. Horton
5ec722efad Added initial constructor for the KeyboardTest class. 2018-02-13 21:25:55 +07:00
Joshua A. Horton
99db1cda7f Moved Device to new file for Recorder access, + objects for auto tests. 2018-02-13 21:21:43 +07:00
Joshua A. Horton
607cefd65e InputTestSequence JSON pretty-print is "go." Fixes recorder post-merge. 2018-02-13 19:23:14 +07:00
Jacob Bullock
3016bcb624 Adding methods for prompting installing, parsing KMP, and installing 2018-02-13 02:48:38 -07:00
Jacob Bullock
bb24f7f5fd adding kmp file type 2018-02-13 02:48:11 -07:00
Marc Durdin
228dacbd67 Remove failure case 2018-02-13 16:07:32 +07:00
Marc Durdin
3bea2b0741
Merge pull request #594 from keymanapp/developer-add-rtl-to-package-json-format
Add rtl property to keyboard info in package.json
2018-02-13 16:04:50 +07:00
Marc Durdin
d7af6e8891 Test failure case 2018-02-13 16:00:10 +07:00
Marc Durdin
ef254a44df Rework to use nunit reporting to teamcity, cleanup, and don't stop the build on a failing test 2018-02-13 15:59:04 +07:00