From bce55d0efcd6552e2bd932f76c3792cda75c2438 Mon Sep 17 00:00:00 2001 From: Joe Robinson Date: Thu, 25 Feb 2021 21:38:33 +0000 Subject: [PATCH] Fix cover art query for Subsonic-based Funkwhale servers --- src/internet/subsonic/subsonicservice.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/internet/subsonic/subsonicservice.cpp b/src/internet/subsonic/subsonicservice.cpp index 790a7cba2..f0643cc39 100644 --- a/src/internet/subsonic/subsonicservice.cpp +++ b/src/internet/subsonic/subsonicservice.cpp @@ -599,6 +599,7 @@ Song SubsonicService::ReadSong(QXmlStreamReader& reader) { song.set_year(reader.attributes().value("year").toString().toInt()); song.set_genre(reader.attributes().value("genre").toString()); qint64 length = reader.attributes().value("duration").toString().toInt(); + QString cover_art_id = reader.attributes().value("coverArt").toString(); length *= kNsecPerSec; song.set_length_nanosec(length); QUrl url = QUrl(QString("subsonic://")); @@ -608,7 +609,7 @@ Song SubsonicService::ReadSong(QXmlStreamReader& reader) { QUrl cover_url = BuildRequestUrl("getCoverArt"); QUrlQuery cover_url_query(cover_url.query()); - cover_url_query.addQueryItem("id", id); + cover_url_query.addQueryItem("id", cover_art_id); cover_url.setQuery(cover_url_query); song.set_art_automatic(cover_url.toEncoded());