* 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
* style(.editorconfig): Add json rule to editorconfig file
* build(build): Add application images
These images need to create installers
Contains images for:
- Win
- Mac
- Linux
* fix(device): Mac is not allow excusive right to use USB
* build(npm): Add standard-version script
* chore(device): Fix comment in UhkDeviceService
* chore(release): 1.0.0-alpha.1
* ci(travis): Change travis to c language and add osx, linux build matrix
* build(build): Windows icon size must be at least 256x256
* ci(appveyor): Add temporary GH_TOKEN to test msi installer
* build(tsconfig): Optimalize tsconfigs
Needed a tsconfig.json in the shared/src library because if it not exist the code builded after the second build on mac, and travis linux. Reproduce the error:
- Delete node_modules directory
- npm i
- npm run build
- error occured (ERROR in ./shared/src/polyfills.ts
Module build failed: error while parsing tsconfig.json)
Created a new tscfonfig.json in the project root folder.
The old config files extends this root configs.
* build(tsconfig): in tsconfig-electron-main not override module version
* chore(editorconfig): Delete json rule
* style: Reformat the main package.json to apply editorconfig style
* build(npm): Add .nvmrc file
* style(.editorconfig): Add json rule to editorconfig file
* build(npm): Add test srcipt command to the package.json file
* build(appveyor): Add appveyor CI
* build(appveyor): not npm upgrade to the latest version
* style(editorconfig): Revert json rule