Skip to content

feat: snapcast control UI setVolume - #55

Merged
gsalinaslopez merged 1 commit into
developfrom
feat/snapcast-control-ui-setvolume
Nov 20, 2025
Merged

feat: snapcast control UI setVolume#55
gsalinaslopez merged 1 commit into
developfrom
feat/snapcast-control-ui-setvolume

Conversation

@gsalinaslopez

Copy link
Copy Markdown
Collaborator

Changes

  • Modified BroadcasterScreen, NowPlayingScreen, and SnapclientsList to include volume controls for Snapcast clients
  • Added host ID persistence in SnapclientProcess
  • Dependencies: Switched librespot library to capullo-tech fork in build.gradle.kts (synced with upstream librespot-java dev)

@gsalinaslopez
gsalinaslopez force-pushed the feat/snapcast-control-ui-setvolume branch from 238423a to 0dbdd19 Compare November 20, 2025 02:58

@guerman5 guerman5 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice addition — per-client Snapcast volume control clearly improves usability by letting users fine-tune multi-device playback without leaving the app. The UI should feel immediate and trustworthy: show a numeric readout, provide mute and +/- step buttons, and visually indicate when a change is syncing or failed.

Must-fix items: debounce slider updates (150–300ms) and send a final value on release to avoid flooding the server; use optimistic UI with a subtle “syncing” indicator and rollback on error with a retry snackbar; and ensure accessibility (TalkBack labels/contentDescription, >=48dp touch targets, dynamic type).

@gsalinaslopez
gsalinaslopez merged commit b0ea125 into develop Nov 20, 2025
1 check passed
@gsalinaslopez
gsalinaslopez deleted the feat/snapcast-control-ui-setvolume branch November 20, 2025 04:32
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.

2 participants