Library page — show all watched artists with full discography and watch status indicators #35

Closed
opened 2026-03-18 10:44:47 -04:00 by connor · 0 comments
Owner

The current Library page only shows artists that have been indexed (i.e., have files on disk). It should show ALL watched artists — even if nothing has been downloaded yet. For each artist, it should show their complete discography (all albums from MusicBrainz), with clear visual indicators of watch/download status.

Requirements

  1. Data source: The library page should pull from the watchlist AND the artist/album database. An artist added via "watch" should appear even with 0 files.

  2. Watch status indicators for each level:

    • Artist level:
      • Full circle (●) = all albums watched
      • Half circle (◐) = some albums watched
      • Empty circle (○) = artist exists but nothing watched
    • Album level:
      • Checkmark (✓) = all tracks owned
      • Download icon (↓) = wanted/downloading (actually let's separate wanted from downloading and consider an album downloading if any of its tracks are currently downloading)
      • Partial icon = some tracks owned, some wanted
    • Track level:
      • Status badge: Wanted / Downloaded / Downloading / Owned
  3. Full discography display: When viewing an artist, show ALL albums from MusicBrainz (via the discography endpoint), not just albums that exist in the local DB. Unwatched albums should appear grayed out with a "Watch" button.

  4. Backend changes needed: A new endpoint or modification to GET /api/artists/:id that returns the artist's full discography from MusicBrainz merged with local watch/ownership status.

Acceptance Criteria

  • Artists added to the watchlist appear in the library even with 0 downloads
  • Each artist shows all their albums (from MusicBrainz), not just local ones
  • Watch status is visually indicated at artist, album, and track level
  • Clicking "Watch" on an unwatched album adds it to the watchlist
  • Partially-watched artists/albums have distinct visual indicators

Dependencies

  • Backend: may need a combined endpoint merging MB discography with local status
  • shanty-search discography endpoint
The current Library page only shows artists that have been indexed (i.e., have files on disk). It should show ALL watched artists — even if nothing has been downloaded yet. For each artist, it should show their complete discography (all albums from MusicBrainz), with clear visual indicators of watch/download status. ### Requirements 1. **Data source**: The library page should pull from the watchlist AND the artist/album database. An artist added via "watch" should appear even with 0 files. 2. **Watch status indicators** for each level: - **Artist level**: - Full circle (●) = all albums watched - Half circle (◐) = some albums watched - Empty circle (○) = artist exists but nothing watched - **Album level**: - Checkmark (✓) = all tracks owned - Download icon (↓) = wanted/downloading (actually let's separate wanted from downloading and consider an album downloading if any of its tracks are currently downloading) - Partial icon = some tracks owned, some wanted - **Track level**: - Status badge: Wanted / Downloaded / Downloading / Owned 3. **Full discography display**: When viewing an artist, show ALL albums from MusicBrainz (via the discography endpoint), not just albums that exist in the local DB. Unwatched albums should appear grayed out with a "Watch" button. 4. **Backend changes needed**: A new endpoint or modification to `GET /api/artists/:id` that returns the artist's full discography from MusicBrainz merged with local watch/ownership status. ### Acceptance Criteria - [ ] Artists added to the watchlist appear in the library even with 0 downloads - [ ] Each artist shows all their albums (from MusicBrainz), not just local ones - [ ] Watch status is visually indicated at artist, album, and track level - [ ] Clicking "Watch" on an unwatched album adds it to the watchlist - [ ] Partially-watched artists/albums have distinct visual indicators ### Dependencies - Backend: may need a combined endpoint merging MB discography with local status - shanty-search discography endpoint
connor added the MVPHighPriority labels 2026-03-18 10:44:47 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Shanty/Main#35