From c016efa3bf9d32bc15324221fcd7c6cf4b939e0d Mon Sep 17 00:00:00 2001 From: emeric Date: Fri, 15 Dec 2023 23:23:22 +0100 Subject: [PATCH] Subsonic API: set the cover art to be the one of the first track for playlists. fixes #388 --- src/libs/subsonic/impl/responses/Playlist.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libs/subsonic/impl/responses/Playlist.cpp b/src/libs/subsonic/impl/responses/Playlist.cpp index a929d770..db8cd626 100644 --- a/src/libs/subsonic/impl/responses/Playlist.cpp +++ b/src/libs/subsonic/impl/responses/Playlist.cpp @@ -19,6 +19,7 @@ #include "Playlist.hpp" +#include "database/Track.hpp" #include "database/TrackList.hpp" #include "database/User.hpp" #include "SubsonicId.hpp" @@ -41,6 +42,9 @@ namespace API::Subsonic playlistNode.setAttribute("created", reportedDummyDate); playlistNode.setAttribute("owner", tracklist->getUser()->getLoginName()); + if (const auto entry {tracklist->getEntry(0)}) + playlistNode.setAttribute("coverArt", idToString(entry->getTrack()->getId())); + return playlistNode; } } \ No newline at end of file