add AlbumArtist for playlist

This commit is contained in:
zhaarey 2025-02-19 19:11:10 +08:00
parent 6795982ad2
commit 5b24f99642

View File

@ -1109,8 +1109,6 @@ func writeMP4Tags(trackPath string, meta *structs.AutoGenerated, trackNum, track
t := &mp4tag.MP4Tags{ t := &mp4tag.MP4Tags{
Title: meta.Data[0].Relationships.Tracks.Data[index].Attributes.Name, Title: meta.Data[0].Relationships.Tracks.Data[index].Attributes.Name,
TitleSort: meta.Data[0].Relationships.Tracks.Data[index].Attributes.Name, TitleSort: meta.Data[0].Relationships.Tracks.Data[index].Attributes.Name,
AlbumArtist: meta.Data[0].Attributes.ArtistName,
AlbumArtistSort: meta.Data[0].Attributes.ArtistName,
Artist: meta.Data[0].Relationships.Tracks.Data[index].Attributes.ArtistName, Artist: meta.Data[0].Relationships.Tracks.Data[index].Attributes.ArtistName,
ArtistSort: meta.Data[0].Relationships.Tracks.Data[index].Attributes.ArtistName, ArtistSort: meta.Data[0].Relationships.Tracks.Data[index].Attributes.ArtistName,
Custom: map[string]string{ Custom: map[string]string{
@ -1153,6 +1151,8 @@ func writeMP4Tags(trackPath string, meta *structs.AutoGenerated, trackNum, track
t.TrackTotal = int16(trackTotal) t.TrackTotal = int16(trackTotal)
t.Album = meta.Data[0].Attributes.Name t.Album = meta.Data[0].Attributes.Name
t.AlbumSort = meta.Data[0].Attributes.Name t.AlbumSort = meta.Data[0].Attributes.Name
t.AlbumArtist = meta.Data[0].Attributes.ArtistName
t.AlbumArtistSort = meta.Data[0].Attributes.ArtistName
} else { } else {
t.DiscNumber = int16(meta.Data[0].Relationships.Tracks.Data[index].Attributes.DiscNumber) t.DiscNumber = int16(meta.Data[0].Relationships.Tracks.Data[index].Attributes.DiscNumber)
t.DiscTotal = int16(meta.Data[0].Relationships.Tracks.Data[trackTotal-1].Attributes.DiscNumber) t.DiscTotal = int16(meta.Data[0].Relationships.Tracks.Data[trackTotal-1].Attributes.DiscNumber)
@ -1160,6 +1160,8 @@ func writeMP4Tags(trackPath string, meta *structs.AutoGenerated, trackNum, track
t.TrackTotal = int16(trackTotal) t.TrackTotal = int16(trackTotal)
t.Album = meta.Data[0].Relationships.Tracks.Data[index].Attributes.AlbumName t.Album = meta.Data[0].Relationships.Tracks.Data[index].Attributes.AlbumName
t.AlbumSort = meta.Data[0].Relationships.Tracks.Data[index].Attributes.AlbumName t.AlbumSort = meta.Data[0].Relationships.Tracks.Data[index].Attributes.AlbumName
t.AlbumArtist = meta.Data[0].Relationships.Tracks.Data[index].Relationships.Artists.Data[0].Attributes.Name
t.AlbumArtistSort = meta.Data[0].Relationships.Tracks.Data[index].Relationships.Artists.Data[0].Attributes.Name
} }
if meta.Data[0].Relationships.Tracks.Data[index].Attributes.ContentRating == "explicit" { if meta.Data[0].Relationships.Tracks.Data[index].Attributes.ContentRating == "explicit" {