diff --git a/src/metadata-writer/flacmetata.ts b/src/metadata-writer/flacmetata.ts index e1fb0fb..98848cb 100644 --- a/src/metadata-writer/flacmetata.ts +++ b/src/metadata-writer/flacmetata.ts @@ -21,7 +21,9 @@ export const writeMetadataFlac = ( flac.setTag('TRACKNUMBER=' + track.TRACK_NUMBER); if (album) { - flac.setTag('GENRE=' + album.genres.data[0].name); + if (album.genres.data.length > 0) { + flac.setTag('GENRE=' + album.genres.data[0].name); + } flac.setTag('RELEASETYPE=' + album.record_type); flac.setTag('ALBUMARTIST=' + album.artist.name); flac.setTag('BARCODE=' + album.upc); diff --git a/src/metadata-writer/id3.ts b/src/metadata-writer/id3.ts index c22289c..f2a9257 100644 --- a/src/metadata-writer/id3.ts +++ b/src/metadata-writer/id3.ts @@ -22,11 +22,13 @@ export const writeMetadataMp3 = ( .setFrame('TLEN', Number(track.DURATION) * 1000); if (album) { - writer - .setFrame( + if (album.genres.data.length > 0) { + writer.setFrame( 'TCON', album.genres.data.map((g) => g.name), - ) + ); + } + writer .setFrame('TPE2', album.artist.name) .setFrame('TYER', RELEASE_YEAR) .setFrame('TDAT', album.release_date)