From dfa7042ff388a549aa9fc221686b194302312966 Mon Sep 17 00:00:00 2001 From: Adrian Garcia Date: Fri, 6 Oct 2017 09:08:00 -0400 Subject: [PATCH] Subsonic: download cover art (#5880) --- src/internet/subsonic/subsonicdynamicplaylist.cpp | 3 +++ src/internet/subsonic/subsonicservice.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/internet/subsonic/subsonicdynamicplaylist.cpp b/src/internet/subsonic/subsonicdynamicplaylist.cpp index 4d6cfa8c5..0f8cce810 100644 --- a/src/internet/subsonic/subsonicdynamicplaylist.cpp +++ b/src/internet/subsonic/subsonicdynamicplaylist.cpp @@ -215,6 +215,9 @@ void SubsonicDynamicPlaylist::GetAlbum(SubsonicService* service, length *= kNsecPerSec; song.set_length_nanosec(length); QUrl url = QUrl(QString("subsonic://%1").arg(id)); + QUrl cover_url = service->BuildRequestUrl("getCoverArt"); + cover_url.addQueryItem("id", id); + song.set_art_automatic(cover_url.toEncoded()); song.set_url(url); song.set_filesize(reader.attributes().value("size").toString().toInt()); QFileInfo fi(reader.attributes().value("path").toString()); diff --git a/src/internet/subsonic/subsonicservice.cpp b/src/internet/subsonic/subsonicservice.cpp index 1e8bd1749..edb7f74d6 100644 --- a/src/internet/subsonic/subsonicservice.cpp +++ b/src/internet/subsonic/subsonicservice.cpp @@ -539,6 +539,9 @@ void SubsonicLibraryScanner::OnGetAlbumFinished(QNetworkReply* reply) { length *= kNsecPerSec; song.set_length_nanosec(length); QUrl url = QUrl(QString("subsonic://%1").arg(id)); + QUrl cover_url = service_->BuildRequestUrl("getCoverArt"); + cover_url.addQueryItem("id", id); + song.set_art_automatic(cover_url.toEncoded()); song.set_url(url); song.set_filesize(reader.attributes().value("size").toString().toInt()); // We need to set these to satisfy the database constraints