From c9906395d7b0be95b9556d12f8c4bd6d490032d9 Mon Sep 17 00:00:00 2001 From: emeric Date: Sat, 14 Mar 2026 17:56:50 +0100 Subject: [PATCH] OS API: added coverArt in discTitle responses --- src/libs/subsonic/impl/responses/DiscTitle.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/libs/subsonic/impl/responses/DiscTitle.cpp b/src/libs/subsonic/impl/responses/DiscTitle.cpp index a3f1d565..355409c5 100644 --- a/src/libs/subsonic/impl/responses/DiscTitle.cpp +++ b/src/libs/subsonic/impl/responses/DiscTitle.cpp @@ -19,8 +19,11 @@ #include "responses/DiscTitle.hpp" +#include "database/objects/Artwork.hpp" #include "database/objects/Medium.hpp" +#include "CoverArtId.hpp" + namespace lms::api::subsonic { Response::Node createDiscTitle(const db::ObjectPtr& medium) @@ -29,6 +32,11 @@ namespace lms::api::subsonic discTitleNode.setAttribute("disc", medium->getPosition() ? *medium->getPosition() : 0); discTitleNode.setAttribute("title", medium->getName()); + if (const auto artwork{ medium->getPreferredArtwork() }) + { + CoverArtId coverArtId{ artwork->getId(), artwork->getLastWrittenTime().toTime_t() }; + discTitleNode.setAttribute("coverArt", idToString(coverArtId)); + } return discTitleNode; }