MVP done
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2025-06-23 13:02:10 +03:00
parent 610fb3da11
commit 587676be58
6 changed files with 231 additions and 45 deletions

View File

@@ -31,11 +31,21 @@ func (t *ID3Tagger) WriteTags(filePath string, coverPath string, info *model.Tra
tag.SetYear(strconv.Itoa(info.Year))
tag.SetGenre(info.Genre)
// Добавляем номер трека, если он есть
// Добавляем исполнителя альбома (TPE2)
if info.AlbumArtist != "" {
tag.AddTextFrame(tag.CommonID("Band/Orchestra/Accompaniment"), id3v2.EncodingUTF8, info.AlbumArtist)
}
// Добавляем номер трека (TRCK)
if info.TrackPosition > 0 {
tag.AddTextFrame(tag.CommonID("Track number/Position in set"), id3v2.EncodingUTF8, strconv.Itoa(info.TrackPosition))
}
// Добавляем номер диска (TPOS)
if info.DiscNumber > 0 {
tag.AddTextFrame(tag.CommonID("Part of a set"), id3v2.EncodingUTF8, strconv.Itoa(info.DiscNumber))
}
// Встраиваем обложку
if coverPath != "" {
artwork, err := os.ReadFile(coverPath)