feat: add Adaptive Dial action with shared PI function-picker helpers#6
Open
ROBdk97 wants to merge 1 commit intoJarex985:mainfrom
Open
feat: add Adaptive Dial action with shared PI function-picker helpers#6ROBdk97 wants to merge 1 commit intoJarex985:mainfrom
ROBdk97 wants to merge 1 commit intoJarex985:mainfrom
Conversation
- Added new Stream Deck+ `Adaptive Dial` action with separate assignments for rotate-left, rotate-right, and push input. - Implemented dial action backend with dedicated dial base/action settings: - `AdaptiveDial` execution flow for rotation ticks and press/release handling - `SCDialActionBase` for shared dial initialization, PI updates, and setting migration - `DialSettings` schema for dial slot bindings and click sound path - Updated `manifest.json`: - Registered `Adaptive Dial` with `Encoder` controller metadata - Added explicit `Controllers` declarations for existing key actions - Bumped plugin version to `1.2.0.0` - Added Property Inspector support for dials: - New `Dials/AdaptiveDial.html` - New dial PI script (`pi-dial-action.js`) and source (`js/src/pi-dial-action.js`) - Moved shared function picker logic into `js/src/sc-common.js` and reused from key/dial PI scripts - Regenerated PI bundled assets (`sc-components.js`, pi-function-key.js, `pi-dial-action.js`, `base.css`) - Improved PI maintainability and UX behavior: - Centralized function flattening/details rendering helpers - Restored documentation comments/TODOs for unsupported axis filtering and details rendering semantics - Scoped dial details visibility rules to avoid cross-impact with key PIs - Expanded tests with `AdaptiveDialTests` for rotation resolution, executable binding selection, and settings serialization behavior. - Updated docs and release notes: - README.md, index.md, usage.md (including Adaptive Dial image) - CHANGELOG.md entry for `v1.2.0.0` including feature and internal refactor notes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adaptive Dialaction with separate assignments for rotate-left, rotate-right, and push input.AdaptiveDialexecution flow for rotation ticks and press/release handlingSCDialActionBasefor shared dial initialization, PI updates, and setting migrationDialSettingsschema for dial slot bindings and click sound pathmanifest.json:Adaptive DialwithEncodercontroller metadataControllersdeclarations for existing key actions1.2.0.0Dials/AdaptiveDial.htmlpi-dial-action.js) and source (js/src/pi-dial-action.js)js/src/sc-common.jsand reused from key/dial PI scriptssc-components.js, pi-function-key.js,pi-dial-action.js,base.css)AdaptiveDialTestsfor rotation resolution, executable binding selection, and settings serialization behavior.v1.2.0.0including feature and internal refactor notes.