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