* style(privilege): Fix typo 'excusive' -> 'exclusive'
* style(privilege): remove unused imports
* style(privilege): Fix typo 'initizalized$' -> 'initialized$'
* feat(log): Add application wide logger and error handler
It is help to debug electron install app on different device
* feat(privilege): Add windows USB driver installation
* build: I need the windows installer to test the app on windows
* fix(privilege): change wdi-simpler installer to zadic
* feat(log): change log level to debug in renderer process
* chore: Add author in package.json
* feat(privilege): Add privilege setter file as extraResource
* fix(log): Allowed transport level change only in main process
* fix(privilege): Fix app path calculation
* fix(privilege): Take the scriptPath between double quote
* build: revert the appveyor settings
* refactor(privilege): Extract vendor ID, product ID and MAX_PAYLOAD_SIZE into constants file
* refactor(privilege): Add both 32 and 64 bit zadics to extraResource of the installer
* feat(device): Add HID API communication protocol
* build: Fix npm install process
* build: Fix npm install process v2
* ci: Add libudev-dev as travis apt dependencies
* ci: Merge travis apt packages
* ci: remove node-hid from build:usb
* ci: try to fix linux build
* ci: node-hid use git repo
* ci: Add libusb-1.0-0-dev to travis apt dependency
* feat(device): Use logging service when communicate with the device
* build: create test build
* build: PUBLISH_FOR_PULL_REQUEST override
* build: revert TEST_BUILD to false
* build: node-hid use package version instead of git repo
* refactor: remove unused device store files from PR
* ci: Manage test build from environment variable
* fix(privilege): Set rules files dir base on dev or prod mode
* fix(log): Extract nested properties of the logged object
* feat(log): use util.inspect in logger service
* build: upgrade @types/node-hid -> 0.5.2
* fix(device): Add extra logging when try to open device.
* fix(device): log device description and not the device
* fix(device): add win specific write
* fix(device): add report id as first byte
* style(privilege): Reformat else and comment in privilege-checker component
* fix(privilege): Comment out windows branch
* renaming: config-serializer upper camel case file names to dash case (closes#305)
* fix: remove then add same source with lowercase
* fix: d.ts file with lowercase
* build(tsconfig): Rename root tsconfig.json -> tsconfig.base.json
* feat(auto-update): Add update dialog
When new update available than new message will visible of the top of the screen with 2 buttons 'Update' and 'Close'.
- Update button: Update the application (close and restart)
- Close button: Hide the updatePanel
* fix(auto-update): Add types to the event methods
* style: Add comma after SafeStylePipe import
I forgot add the comma when I rebased the branch
* fix(auto-update): Use electron-is-dev package to detect dev build
I removed the isDev() function from the shared util library because it is electron specific code.
* ci: Change osx_image: xcode8.3
Recommended after the last travis upgrade
* feat(auto-update): Add auto update settings page and save config save on electron platform
* ci: Fix osx image
* ci: Upgrade the electron builder -> 19.6.1
The builder now use the 2 package.json structure and build only
the necessary dependencies.
* issue-201: initial try
* revert: remove first solution related changes
* feature: change the colour of selected key to blue (empty key selection case not covered)
* typescript: prevent errors in editors due to missing tsconfig for shared
* cleanup: remove unused import
* fix: solve empty key case, pass down selected layerId, moduleId and keyId
* cleanup: remove console.log statement
* cleanup: remove extra line
* review: animation delay shorter, exactly as short as the animation delay of the popover
* review: prevent remaining signature blue when click twice on a key in rapid succession
* review: right signature colour after blending (http://colorblendy.com/#!/multiply/4099e5/cccccc)
* review comments fixes
* review: use simplified condition with help of ‘?’
* Read left and right modules
* Add missing styles
* Calculate indices from ids
* Skip missing keys
* Align key actions to match the order specified by the svg
* Fix svg key hover
* Fix key hover
Without using css important
* refactor(store): Refactor reducer initialization
Refactored the ngrx/store reducer initialization, because hard to extend the original solution.
Bad practise the object initialization inside the components / services. The new solution use angular DI everywhere.
Separated the web and electron configuration store.
* Media key support (#294)
* Introduce type for KeystrokeAction
* Increment dataModelVersion
New property 'type' for KeystrokeAction
* Mapping for media keys
* Media key selecting support for KeypressTab
* refactor: Use more meaningful name (selectedScancodeOption)
* Store the keystroke type in key action type instead of a new field
* Fix NoneAction validation
Fixes#301
* Update electron version
It fixes electron build. The types are part of the electron package itself.
* Fix keystroke selection when additional field is given but no scancode (#306)
* Additional media keys with icons (#307)
* Add missing scancodes for media keystrokes
* Use icons for media keys
* Fix media scancodes.
* Create README.md
* build: upgrade electron and typescript version
Electron contains the typings files.
* refactor(store): Refactor reducer initialization
Refactored the ngrx/store reducer initialization, because hard to extend the original solution.
Bad practise the object initialization inside the components / services. The new solution use angular DI everywhere.
Separated the web and electron configuration store.
* build: upgrade electron and typescript version
Electron contains the typings files.
* fix(store): Remove the I prefix from IDataStorageRepositoryService
* fix(store): fix observer operator import
* fix(store): Add missing rxjs imports to user-config effect
* fix(store): Add missing rxjs imports to keymap effect
* Introduce type for KeystrokeAction
* Increment dataModelVersion
New property 'type' for KeystrokeAction
* Mapping for media keys
* Media key selecting support for KeypressTab
* refactor: Use more meaningful name (selectedScancodeOption)
* Store the keystroke type in key action type instead of a new field