* 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