From e848008ceb85ee747dd8033c0dcc32e3504e8f70 Mon Sep 17 00:00:00 2001 From: emeric Date: Sat, 7 Jan 2023 14:37:44 +0100 Subject: [PATCH] Subsonic API: do not search for non asked elements --- src/libs/subsonic/impl/SubsonicResource.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libs/subsonic/impl/SubsonicResource.cpp b/src/libs/subsonic/impl/SubsonicResource.cpp index 1e04c385..f28d8fcb 100644 --- a/src/libs/subsonic/impl/SubsonicResource.cpp +++ b/src/libs/subsonic/impl/SubsonicResource.cpp @@ -1525,6 +1525,7 @@ handleSearchRequestCommon(RequestContext& context, bool id3) Response response {Response::createOkResponse(context.serverProtocolVersion)}; Response::Node& searchResult2Node {response.createNode(id3 ? "searchResult3" : "searchResult2")}; + if (artistCount > 0) { Artist::FindParameters params; params.setKeywords(keywords); @@ -1539,6 +1540,7 @@ handleSearchRequestCommon(RequestContext& context, bool id3) } } + if (albumCount > 0) { Release::FindParameters params; params.setKeywords(keywords); @@ -1553,6 +1555,7 @@ handleSearchRequestCommon(RequestContext& context, bool id3) } } + if (songCount > 0) { Track::FindParameters params; params.setKeywords(keywords);