From 9718d6eb1e910643050cb777dd10ab6aef2ae1ad Mon Sep 17 00:00:00 2001 From: itouakirai <85016486+itouakirai@users.noreply.github.com> Date: Mon, 24 Feb 2025 21:50:46 +0800 Subject: [PATCH] fix: albumartist tag err --- main.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 6649c39..0584297 100644 --- a/main.go +++ b/main.go @@ -1153,7 +1153,7 @@ func writeMP4Tags(trackPath string, meta *structs.AutoGenerated, trackNum, track t.AlbumSort = meta.Data[0].Attributes.Name t.AlbumArtist = meta.Data[0].Attributes.ArtistName t.AlbumArtistSort = meta.Data[0].Attributes.ArtistName - } else { + } else if strings.Contains(meta.Data[0].ID, "pl.") && Config.UseSongInfoForPlaylist { 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.TrackNumber = int16(meta.Data[0].Relationships.Tracks.Data[index].Attributes.TrackNumber) @@ -1162,6 +1162,13 @@ func writeMP4Tags(trackPath string, meta *structs.AutoGenerated, trackNum, track t.AlbumSort = meta.Data[0].Relationships.Tracks.Data[index].Attributes.AlbumName t.AlbumArtist = meta.Data[0].Relationships.Tracks.Data[index].Attributes.ArtistName t.AlbumArtistSort = meta.Data[0].Relationships.Tracks.Data[index].Attributes.ArtistName + } else { + 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.TrackNumber = int16(meta.Data[0].Relationships.Tracks.Data[index].Attributes.TrackNumber) + t.TrackTotal = int16(trackTotal) + t.Album = meta.Data[0].Relationships.Tracks.Data[index].Attributes.AlbumName + t.AlbumSort = meta.Data[0].Relationships.Tracks.Data[index].Attributes.AlbumName } if meta.Data[0].Relationships.Tracks.Data[index].Attributes.ContentRating == "explicit" {