Subsonic API: put artist display name instead of a comma separated list

This commit is contained in:
emeric
2023-10-15 18:44:41 +02:00
parent 8780bbdffa
commit fbdc15bd5c
2 changed files with 8 additions and 2 deletions
+4 -1
View File
@@ -107,7 +107,10 @@ namespace API::Subsonic
}
else if (!artists.empty())
{
albumNode.setAttribute("artist", Utils::joinArtistNames(artists));
if (!release->getArtistDisplayName().empty())
albumNode.setAttribute("artist", release->getArtistDisplayName());
else
albumNode.setAttribute("artist", Utils::joinArtistNames(artists));
if (artists.size() == 1)
{
+4 -1
View File
@@ -127,7 +127,10 @@ namespace API::Subsonic
const std::vector<Artist::pointer>& artists{ track->getArtists({TrackArtistLinkType::Artist}) };
if (!artists.empty())
{
trackResponse.setAttribute("artist", Utils::joinArtistNames(artists));
if (!track->getArtistDisplayName().empty())
trackResponse.setAttribute("artist", track->getArtistDisplayName());
else
trackResponse.setAttribute("artist", Utils::joinArtistNames(artists));
if (artists.size() == 1)
trackResponse.setAttribute("artistId", idToString(artists.front()->getId()));