diff --git a/changes/changelog.d/795.bugfix b/changes/changelog.d/795.bugfix new file mode 100644 index 0000000000000000000000000000000000000000..13191c0f12eba16f62c3512a06f233b3cf5a1f8e --- /dev/null +++ b/changes/changelog.d/795.bugfix @@ -0,0 +1 @@ +Fixed cover not showing in queue/player when playing tracks from "albums" tab (#795) diff --git a/front/src/components/audio/album/Card.vue b/front/src/components/audio/album/Card.vue index 54ae9f254c180df940ed32dcf30837ee7a7b9225..bdc0dd6cb57b18eed7dfcc00ff45c929a027f4fb 100644 --- a/front/src/components/audio/album/Card.vue +++ b/front/src/components/audio/album/Card.vue @@ -45,7 +45,7 @@ </div> </div> <div class="extra content"> - <play-button class="mini basic orange right floated" :tracks="album.tracks" :album="album"> + <play-button class="mini basic orange right floated" :tracks="tracksWithAlbum" :album="album"> <translate translate-context="Content/Queue/Button.Label/Short, Verb">Play all</translate> </play-button> <span> @@ -83,6 +83,20 @@ export default { return this.album.tracks } return this.album.tracks.slice(0, this.initialTracks) + }, + tracksWithAlbum () { + // needed to include album data (especially cover) + // with tracks appended in queue (#795) + let self = this + return this.album.tracks.map(t => { + return { + ...t, + album: { + ...self.album, + tracks: [] + } + } + }) } } }