add date metadata

This commit is contained in:
2026-04-16 16:39:03 +02:00
parent 1ad9a3196d
commit fa0e2a5103
2 changed files with 15 additions and 0 deletions

View File

@@ -19,6 +19,7 @@ type Metadata struct {
TotalTracks int TotalTracks int
Comment *string Comment *string
ISRC *string ISRC *string
Date *string
} }
func ReadAudioTags(filePath string) (*Metadata, error) { func ReadAudioTags(filePath string) (*Metadata, error) {

View File

@@ -79,12 +79,22 @@ func readVorbisMetadata(file string) (*Metadata, error) {
isrc = &isrcs[0] isrc = &isrcs[0]
} }
dates, err := cmt.Get("DATE")
if err != nil {
return nil, err
}
var date *string
if len(dates) > 0 {
date = &dates[0]
}
metadata := &Metadata{ metadata := &Metadata{
Title: title, Title: title,
Artist: artists, Artist: artists,
Album: album, Album: album,
AlbumArtist: albumArtists, AlbumArtist: albumArtists,
Comment: comment, Comment: comment,
Date: date,
ISRC: isrc, ISRC: isrc,
} }
@@ -153,6 +163,10 @@ func createVorbisMetaBlock(m Metadata) flacvorbis.MetaDataBlockVorbisComment {
vorbisMeta.Add("ISRC", *m.ISRC) vorbisMeta.Add("ISRC", *m.ISRC)
} }
if m.Date != nil {
vorbisMeta.Add("DATE", *m.Date)
}
for _, artist := range m.Artist { for _, artist := range m.Artist {
vorbisMeta.Add(flacvorbis.FIELD_ARTIST, artist) vorbisMeta.Add(flacvorbis.FIELD_ARTIST, artist)
slog.Debug("Added ARTIST filed to metadata", "artist", artist) slog.Debug("Added ARTIST filed to metadata", "artist", artist)