Skip to content

Unify list row layout and refine play affordances#1862

Open
MarvinSchenkel wants to merge 6 commits into
mainfrom
align-listview-rows-with-album
Open

Unify list row layout and refine play affordances#1862
MarvinSchenkel wants to merge 6 commits into
mainfrom
align-listview-rows-with-album

Conversation

@MarvinSchenkel

Copy link
Copy Markdown
Contributor

Summary

Brings the tracks, playlist and other list views in line with the new album-overview row style (#1828) and reworks how the play button is presented, with a deliberate goal of never triggering playback by accident (important for MA, where playback can target speakers in other rooms).

Changes

  • Uniform row styling — the album title font and right-aligned duration now apply to every list row; the track number stays exclusive to the album view.
  • Desktop (hover-capable): a blue, discover-style play button reveals on hover — it replaces the album art on normal rows, and swaps in for the track number on album rows.
  • Touch devices (phones and tablets): an explicit play button sits on the right, just before the ⋮ menu. The album art / track number stay clean on the left, so tapping them navigates (never plays). Gated on (hover: none) rather than viewport width, so tablets (e.g. iPad) keep an explicit button instead of an unreachable hover affordance.
  • Playlist tracks now show the favourite heart on the right, for consistency with the other views.

Testing

  • eslint and vue-tsc --noEmit clean (pre-existing require-default-prop warnings only).
  • Full unit suite passes (vitest, 176 tests).
  • Manually checked desktop (hover reveal on album / tracks / playlist / artists), phone and iPad widths.

MarvinSchenkel and others added 2 commits June 4, 2026 17:08
Bring the tracks, playlist and other list views in line with the new
album-overview row style and rework how the play button is presented.

- Apply the album title font and move duration to the right on all list
  rows; the track number stays exclusive to the album view.
- Desktop (hover-capable): a blue play button reveals on hover, replacing
  the album art (or swapping in for the track number in album view).
- Touch devices (phones and tablets): an explicit play button sits on the
  right, just before the menu, so tapping the album art never starts
  (possibly remote) playback.
- Show the favourite heart on the playlist tracks view for consistency.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Non-playable browse folders (e.g. recommendations, radio stations) don't
render the blue play button, so blurring the artwork on hover left the
icon dimmed with nothing to reveal. Gate the hover blur (and the album
track-number fade) on item.is_playable via an is-playable class.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@MarvinSchenkel MarvinSchenkel added this to the 2.10 milestone Jun 5, 2026
@stvncode

stvncode commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

@MarvinSchenkel, we can maybe close this and put in in the discord thread for taking it again when tackling the subject for next release ?

@MarvinSchenkel MarvinSchenkel marked this pull request as draft June 5, 2026 09:45
@MarvinSchenkel

Copy link
Copy Markdown
Contributor Author

I put it indraft for now

@MarvinSchenkel MarvinSchenkel marked this pull request as ready for review June 11, 2026 15:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants