Skip to content

Adds star rating functionality to the dial controls and fixes several overlay display bugs.#5

Closed
DreadHeadHippy wants to merge 2 commits into
rackemrack:mainfrom
DreadHeadHippy:main
Closed

Adds star rating functionality to the dial controls and fixes several overlay display bugs.#5
DreadHeadHippy wants to merge 2 commits into
rackemrack:mainfrom
DreadHeadHippy:main

Conversation

@DreadHeadHippy

@DreadHeadHippy DreadHeadHippy commented Feb 13, 2026

Copy link
Copy Markdown

What's Changed

Star Rating Feature

  • New dial action: "Rotate: Star Rating"
  • Configurable half-star or full-star increment modes
  • Debounced saves (2-second idle timer) for smoother UX
  • Real-time visual feedback with Unicode stars
  • Success/error messages on device display
  • Ratings persist to Plex server

Bug Fixes

  • Fixed overlay reversion issues (volume/rating/next/prev overlays now clear properly)
  • Corrected touch strip layout geometry causing element overlap errors
  • Added rating change protection from timeline poll overwrites

Documentation

  • Updated CHANGELOG.md with v1.2.0 details
  • Updated README.md with rating feature documentation

Testing

Tested on Stream Deck+ with:

  • Volume overlays ✅
  • Next/Previous overlays ✅
  • Rating adjustments (half & full star modes) ✅
  • Rating persistence to Plex ✅
  • Error handling ✅

Technical Notes

  • Uses Plex /:/rate endpoint
  • Implements debounce pattern for API efficiency
  • Unicode characters: ★ (filled), ☆ (empty), ⯨ (half)

Installation

  1. Download com.rackemrack.ampdeck.streamDeckPlugin from the Releases page
  2. Double-click the file

That's it. Stream Deck handles the rest.

Happy to make any adjustments if needed! 🤙

Features:
- Star rating control via dial with half-star and full-star modes
- Debounced rating saves (2-second idle timer)
- Real-time star display with Unicode characters (★☆⯨)
- Success/error feedback on Stream Deck display
- Rating persistence to Plex server

Bug Fixes:
- Fixed overlay reversion issues (volume, next/prev, rating)
- Corrected layout geometry to prevent element overlap
- Added protection against timeline poll overwrites

Improvements:
- Enhanced user feedback with on-device error messages
- Updated documentation (CHANGELOG, README)
- Version bumped to 1.2.0 across all files
- Improve credential handling in network requests
- Add URL validation for user-provided endpoints
- Strengthen connection security requirements
- Update error handling and user feedback
@DreadHeadHippy

Copy link
Copy Markdown
Author

Closing this PR in favor of a more comprehensive update that includes these changes plus important security improvements.

The new PR (#6) includes:

  • ✅ All features and fixes from this PR (star ratings, overlay improvements)
  • 🔒 Critical security enhancements (credential handling, input validation)
  • 📦 Simplified installation process (.streamDeckPlugin file)
  • 📚 Updated documentation

This consolidation makes it easier to review and merge all improvements together while ensuring users get the security fixes alongside the new features.

Thank you for your patience! The new PR is ready for review.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant