Artists, not artist

This commit is contained in:
2026-02-02 15:57:34 -05:00
parent 91275a2835
commit d0f26c0182

View File

@@ -243,14 +243,22 @@ public class JellyfinResponseBuilder
["AlbumId"] = song.AlbumId ?? song.Id, ["AlbumId"] = song.AlbumId ?? song.Id,
["AlbumArtist"] = song.AlbumArtist ?? song.Artist, ["AlbumArtist"] = song.AlbumArtist ?? song.Artist,
["Artists"] = song.Artists.Count > 0 ? song.Artists.ToArray() : new[] { song.Artist }, ["Artists"] = song.Artists.Count > 0 ? song.Artists.ToArray() : new[] { song.Artist },
["ArtistItems"] = new[] ["ArtistItems"] = song.Artists.Count > 0
{ ? song.Artists.Select((name, index) => new Dictionary<string, object?>
new Dictionary<string, object?>
{ {
["Id"] = song.ArtistId ?? song.Id, ["Name"] = name,
["Name"] = song.Artist ["Id"] = index == 0 && song.ArtistId != null
} ? song.ArtistId
}, : $"{song.Id}-artist-{index}"
}).ToArray()
: new[]
{
new Dictionary<string, object?>
{
["Id"] = song.ArtistId ?? song.Id,
["Name"] = song.Artist
}
},
["IndexNumber"] = song.Track, ["IndexNumber"] = song.Track,
["ParentIndexNumber"] = song.DiscNumber ?? 1, ["ParentIndexNumber"] = song.DiscNumber ?? 1,
["ProductionYear"] = song.Year, ["ProductionYear"] = song.Year,