From 1401cc19d3c22815ebcbee7edf3234fa58e9a641 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Sun, 4 May 2025 21:58:44 +0100 Subject: [PATCH] Display artist names in compilations track sheet --- lib/music_brainz/release.ex | 5 +++-- .../live/collection_live/show.html.heex | 10 +++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/music_brainz/release.ex b/lib/music_brainz/release.ex index f1ce9eb6..81237db5 100644 --- a/lib/music_brainz/release.ex +++ b/lib/music_brainz/release.ex @@ -1,6 +1,6 @@ defmodule MusicBrainz.Release do - @enforce_keys [:id, :date, :barcode, :media] - defstruct [:id, :date, :barcode, :media] + @enforce_keys [:id, :artists, :date, :barcode, :media] + defstruct [:id, :artists, :date, :barcode, :media] defmodule Artist do @enforce_keys [:id, :name, :sort_name] @@ -24,6 +24,7 @@ defmodule MusicBrainz.Release do def from_api_response(r) do %__MODULE__{ id: r["id"], + artists: parse_artists(r["artist-credit"]), date: r["date"], barcode: r["barcode"], media: parse_media(r["media"]) diff --git a/lib/music_library_web/live/collection_live/show.html.heex b/lib/music_library_web/live/collection_live/show.html.heex index 3ac0d2a3..15c91b53 100644 --- a/lib/music_library_web/live/collection_live/show.html.heex +++ b/lib/music_library_web/live/collection_live/show.html.heex @@ -310,7 +310,15 @@ :for={track <- medium.tracks} class="text-sm leading-5 text-zinc-700 dark:text-zinc-300" > - {track.position} - {track.title} + {track.position} + + {artist.name} + + {track.title}