Full-screen Now Playing should have a lyrics view #44

Open
opened 2026-08-18 05:57:03 +00:00 by logan · 0 comments
Collaborator

Report

The full-screen Now Playing view should be able to show lyrics.

Findings

  • Lyrics already exist in the data model: the lyrics table carries a source column and is catalogued in backend/datamap as MIXED KIND for exactly that reason — a lyric read from a tag is free to rebuild, one fetched from LRCLIB is not.
  • So the fetch/store side is at least partly there; what is missing is the presentation.

Direction

  • A lyrics panel in now-playing-view (which is currently phone-only — see the desktop full-screen issue).
  • Synced lyrics if LRCLIB gives a timed format: the position already arrives at 1 Hz via PlaybackPositionChanged, with seq and trackChangeId on each report and local interpolation between them — a lyric scroller should ride that rather than starting its own clock.
  • Say honestly when there are no lyrics, and where they came from (tag vs. fetched).
**Report** The full-screen Now Playing view should be able to show lyrics. **Findings** - Lyrics already exist in the data model: the `lyrics` table carries a `source` column and is catalogued in `backend/datamap` as **MIXED KIND** for exactly that reason — a lyric read from a tag is free to rebuild, one fetched from LRCLIB is not. - So the fetch/store side is at least partly there; what is missing is the presentation. **Direction** - A lyrics panel in `now-playing-view` (which is currently phone-only — see the desktop full-screen issue). - Synced lyrics if LRCLIB gives a timed format: the position already arrives at 1 Hz via `PlaybackPositionChanged`, with `seq` and `trackChangeId` on each report and local interpolation between them — a lyric scroller should ride that rather than starting its own clock. - Say honestly when there are no lyrics, and where they came from (tag vs. fetched).
logan added a new dependency 2026-08-18 14:37:37 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: yonlu/yellowjacket#44