Subsonic API: don't report artist and album artists as contributors
This commit is contained in:
@@ -63,7 +63,7 @@ namespace API::Subsonic
|
|||||||
case TrackArtistLinkType::Lyricist: return "lyricist";
|
case TrackArtistLinkType::Lyricist: return "lyricist";
|
||||||
case TrackArtistLinkType::Mixer: return "mixer";
|
case TrackArtistLinkType::Mixer: return "mixer";
|
||||||
case TrackArtistLinkType::Performer: return "performer";
|
case TrackArtistLinkType::Performer: return "performer";
|
||||||
case TrackArtistLinkType::Producer: return "producrer";
|
case TrackArtistLinkType::Producer: return "producer";
|
||||||
case TrackArtistLinkType::ReleaseArtist: return "albumartist";
|
case TrackArtistLinkType::ReleaseArtist: return "albumartist";
|
||||||
case TrackArtistLinkType::Remixer: return "remixer";
|
case TrackArtistLinkType::Remixer: return "remixer";
|
||||||
case TrackArtistLinkType::Writer: return "writer";
|
case TrackArtistLinkType::Writer: return "writer";
|
||||||
|
|||||||
@@ -165,7 +165,8 @@ namespace API::Subsonic
|
|||||||
for (const TrackArtistLinkId linkId : TrackArtistLink::find(dbSession, TrackArtistLink::FindParameters{}.setTrack(track->getId())).results)
|
for (const TrackArtistLinkId linkId : TrackArtistLink::find(dbSession, TrackArtistLink::FindParameters{}.setTrack(track->getId())).results)
|
||||||
{
|
{
|
||||||
TrackArtistLink::pointer link{ TrackArtistLink::find(dbSession, linkId) };
|
TrackArtistLink::pointer link{ TrackArtistLink::find(dbSession, linkId) };
|
||||||
if (link)
|
// Don't report artists nor release artists as they are set in dedicated fields
|
||||||
|
if (link && link->getType() != TrackArtistLinkType::Artist && link->getType() != TrackArtistLinkType::ReleaseArtist)
|
||||||
trackResponse.addArrayChild("contributors", createContributorNode(link));
|
trackResponse.addArrayChild("contributors", createContributorNode(link));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user