diff --git a/internal/deezer/album.go b/internal/deezer/album.go index 2630cf0..fa923b5 100644 --- a/internal/deezer/album.go +++ b/internal/deezer/album.go @@ -19,6 +19,7 @@ type Album struct { PhysicalReleaseDate string `json:"PHYSICAL_RELEASE_DATE"` Label string `json:"LABEL_NAME"` ProducerLine string `json:"PRODUCER_LINE"` + Copyright string `json:"COPYRIGHT"` Duration string `json:"DURATION"` } `json:"DATA"` Songs struct { diff --git a/internal/tags/flac.go b/internal/tags/flac.go index 70d01c2..f0d313f 100644 --- a/internal/tags/flac.go +++ b/internal/tags/flac.go @@ -23,17 +23,18 @@ func (t *flacTagger) addTags(resource deezer.Resource, song *deezer.Song, cover album.Results.Data.PhysicalReleaseDate = dateParts[0] } - t.addTag("ALBUM", album.Results.Data.Title) + t.addTag("TRACKNUMBER", song.TrackNumber) t.addTag("ALBUMARTIST", album.Results.Data.Artist) + t.addTag("ALBUM", album.Results.Data.Title) t.addTag("PUBLISHER", album.Results.Data.Label) t.addTag("ORIGINALDATE", album.Results.Data.OriginalReleaseDate) t.addTag("DATE", album.Results.Data.PhysicalReleaseDate) t.addTag("COMMENT", album.Results.Data.ProducerLine) - t.addTag("TRACKNUMBER", song.TrackNumber) + t.addTag("COPYRIGHT", album.Results.Data.Copyright) } - t.addTag("TITLE", song.Title) t.addTag("ARTIST", strings.Join(song.Contributors.MainArtists, ", ")) + t.addTag("TITLE", song.Title) t.addTag("COMPOSER", strings.Join(song.Contributors.Composers, ", ")) t.addTag("LYRICIST", strings.Join(song.Contributors.Authors, ", ")) t.addTag("REPLAYGAIN_TRACK_GAIN", song.Gain) diff --git a/internal/tags/id3v2.go b/internal/tags/id3v2.go index b9a0358..c50d5cf 100644 --- a/internal/tags/id3v2.go +++ b/internal/tags/id3v2.go @@ -23,17 +23,18 @@ func (t *id3v2Tagger) addTags(resource deezer.Resource, song *deezer.Song, cover song.Duration = fmt.Sprintf("%d", duration*1000) if album, ok := resource.(*deezer.Album); ok { - t.addTag("TALB", album.Results.Data.Title) + t.addTag("TRCK", song.TrackNumber) t.addTag("TPE2", album.Results.Data.Artist) + t.addTag("TALB", album.Results.Data.Title) t.addTag("TPUB", album.Results.Data.Label) t.addTag("TDOR", album.Results.Data.OriginalReleaseDate) t.addTag("TYER", album.Results.Data.PhysicalReleaseDate) t.addTag("COMM", album.Results.Data.ProducerLine) - t.addTag("TRCK", song.TrackNumber) + t.addTag("TCOP", album.Results.Data.Copyright) } - t.addTag("TIT2", song.Title) t.addTag("TPE1", strings.Join(song.Contributors.MainArtists, ", ")) + t.addTag("TIT2", song.Title) t.addTag("TCOM", strings.Join(song.Contributors.Composers, ", ")) t.addTag("TEXT", strings.Join(song.Contributors.Authors, ", ")) t.addTag("TLEN", song.Duration)