Commit graph

1780 commits

Author SHA1 Message Date
Joshua A. Horton
f63ddb66fe Merge branch 'web-typescript-conversion' into web-typescript-base-objects 2018-01-22 14:36:16 +07:00
Marc Durdin
4665d7e981 Fixup web build sourcing missing .kvk when building in a project with a separate buildpath and using .kvks 2018-01-22 14:16:36 +07:00
Joshua A. Horton
447738b1d0 Adjusts the embedding-engine links to KMW for their build processes. 2018-01-22 14:12:28 +07:00
Joshua A. Horton
2502b52786 Re-did the build product directory structure again. 2018-01-22 14:07:16 +07:00
Joshua A. Horton
14b6a04d1a Minor tweaks in response to PR review. 2018-01-22 13:19:40 +07:00
Joshua A. Horton
f8ee603525 Fixes build.sh to actually fail properly. Forgot fail() wasn't included. 2018-01-22 12:45:27 +07:00
Joshua A. Horton
f8cb6be5f5 Merges in the legacy property rework changes to the current work on the DOM module, which relocates affected code. 2018-01-22 12:44:37 +07:00
Joshua A. Horton
6a91e57664 Initial legacy IE property replacement work. 2018-01-22 12:20:28 +07:00
Joshua A. Horton
6034ef3479 PR review change and minor build script fix when tsc fails. 2018-01-22 12:15:33 +07:00
Marc Durdin
472cfb47e2
Merge pull request #531 from keymanapp/windows-readme-comapi-64-note
Tweak readme regarding kmcomapi
2018-01-22 10:58:38 +07:00
Marc Durdin
6015893ea6
Merge pull request #532 from keymanapp/developer-fixup-keyboardinfo-merge
Fixup keyboard_info merge to account for non-versioned .js filenames
2018-01-22 10:57:50 +07:00
Joshua A. Horton
e1d90461b5 Refactors the keyboard-namespacing changes introduced in work for #520. 2018-01-22 10:55:22 +07:00
Marc Durdin
876dbc9f86 Fixup keyboard_info merge to account for non-versioned .js filenames 2018-01-22 10:44:01 +07:00
Marc Durdin
7d73012ca3 Tweak readme regarding kmcomapi 2018-01-22 10:42:41 +07:00
Marc Durdin
c9a1c9ba33
Merge pull request #528 from keymanapp/developer-remove-version-from-keyboard-js-filename
Remove versioning from compiled js keyboards, remove legacy id_load.js and id-version.json files from build
2018-01-22 10:01:59 +07:00
darcywong00
a57de55348 Display Welcome.htm 2018-01-21 21:55:40 +07:00
darcywong00
5a795edb3f Download kmp in background
Use IntentService to download KMP in the background
2018-01-21 16:22:27 +07:00
darcywong00
0b5646c722 Handle font paths and change PackageActivity button style 2018-01-20 22:12:59 +07:00
Tom Bogle
4d12ff09c8
Merge pull request #522 from keymanapp/mac-event-handler-refactor-for-compatibility
[Mac] Refactoring of event handler into hierarchical classes
2018-01-19 11:12:42 -05:00
Joshua A. Horton
a3396c00c4 Namespaces the app's keyboards, fixes related bugs. 2018-01-19 16:14:50 +07:00
darcywong00
9c2b44fff2 Tweak more PackageActivity layout 2018-01-19 13:28:02 +07:00
Joshua A. Horton
b420de0673 Merge branch 'android-download-kmp' of https://github.com/keymanapp/keyman into android-download-kmp 2018-01-19 11:47:44 +07:00
Joshua A. Horton
2b3cb459e5 Removed errors from PackageProcessor integration. gff_amh_7 keyboard still has problems, though. 2018-01-19 11:47:36 +07:00
darcywong00
71101af915 Add more styling to package activity 2018-01-19 06:35:36 +07:00
Tom Bogle
7bcee56530 Merge remote-tracking branch 'origin/master' 2018-01-18 14:29:14 -05:00
Tom Bogle
c3a6b1415f Set debugMode back to NO. 2018-01-18 14:09:50 -05:00
darcywong00
2af337de62 Break out package processing to separate activity
This is a placeholder for kmp
2018-01-18 17:03:42 +07:00
Joshua A. Horton
8c223a10ed Basic KMP integration success - it still has some glitches, though. 2018-01-18 17:00:59 +07:00
Marc Durdin
2a05611954 Remove versioning from compiled js keyboards, remove legacy id_load.js and id-version.json files from build 2018-01-18 15:00:29 +07:00
darcywong00
ed9c6e09a6 Load keyboards that don't contain version string in the filename
Keyboard paths that get passed to KMW will depend on the `packageID`

1. Keyboards distributed ad-hoc via kmp (stored in `/packages/packageID/` won't have version strings in their filename.
2. Legacy keyboards in the `/cloud/` directory will still contain version strings
2018-01-18 13:23:58 +07:00
Joshua A. Horton
fb121e1016 Adds direct installation tests, fixes a bug, adds the ability to force a downgrade, and allows lookup of contained keyboard versions. 2018-01-18 11:20:39 +07:00
darcywong00
534597051f Move keyboard assets for Samples and Test projects 2018-01-17 16:36:30 +07:00
darcywong00
3a0134a758 Handle undefined packageID as "cloud"
Per design discussions, use "cloud" as the package ID when it's undefined. Those keyboards get stored physically at `/cloud/`.

Later on, keyboards installed via kmp will be installed at `/packages/packageID/`

Also update version checker depending on package ID:
1. cloud:  use the version string within the filename
2. all others: parse kmp.json for the keyboard version
2018-01-17 16:08:46 +07:00
Marc Durdin
336b4bb39a
Merge pull request #527 from keymanapp/developer-ignore-layout-files-in-kmp-check
Match a .js keyboard filename more reliably in package keyboard enumeration to avoid -layout.js files
2018-01-17 15:30:09 +07:00
Marc Durdin
f683df24a2 Match a .js keyboard filename more reliably in package keyboard enumeration to avoid -layout.js files 2018-01-17 13:15:23 +07:00
darcywong00
4787245808 Round 1 of adding feature for ad-hoc keyboard distribution via kmp 2018-01-17 10:58:25 +07:00
Marc Durdin
c57975880a
Merge pull request #513 from keymanapp/windows-x64-comapi
x64 support in Keyman API for Windows
2018-01-16 13:54:36 +07:00
Marc Durdin
7d905acbb2
Merge pull request #521 from keymanapp/developer-package-follow-keyboard-version
Add support for follow-keyboard-version to package compiler and package editor
2018-01-14 06:15:30 +11:00
Marc Durdin
c64b0663c7 Tweak error message 2018-01-13 06:53:44 +11:00
Tom Bogle
e42626d229 Permanently removed Chrome-specific behavior. 2018-01-12 14:34:20 -05:00
Tom Bogle
0d7a519220 Commented out Chrome-specific code (possibly temporary) 2018-01-12 11:52:44 -05:00
Tom Bogle
78be3af7d3 Fixed Chrome bug: MS Word sometimes treated like Google Docs 2018-01-12 09:30:09 -05:00
Joshua A. Horton
111321ff72 Bits of tidying up. 2018-01-12 14:46:07 +07:00
Joshua A. Horton
5b4c1b2666 Shifted some APIs, partially refactored 'init()' and the MutationObservers. 2018-01-12 14:31:38 +07:00
Joshua A. Horton
6b42827963 Refactored physical keyboard event handling functions to the DOM event objects. 2018-01-12 13:22:09 +07:00
Joshua A. Horton
64f237867a Restructured the DOM event objects, refactored the focus events and frame setup functions. 2018-01-12 11:33:16 +07:00
Marc Durdin
f7642cbd16 Add ini file load 2018-01-12 06:52:08 +11:00
Tom Bogle
595b866038 Fixed Chrome bug from previous refactoring step
Check for special "insert characters individually" logic was backwards.
2018-01-11 13:21:52 -05:00
Tom Bogle
72cef42d25 Broke up long methods
Major refactoring to break long methods up by factoring out into meaningful sub-methods. Also removed small amount of unused code left over from previous refactoring step.
2018-01-11 12:58:52 -05:00
Joshua A. Horton
a4e671d8a6 Relocates some API wrapper definitions from keymanweb.ts to kmwbase.ts. 2018-01-11 12:24:51 +07:00