From 120073aea451860798750d3e32ad0bb4e362d871 Mon Sep 17 00:00:00 2001 From: Daniel <790119+DanTheMan827@users.noreply.github.com> Date: Sat, 28 Feb 2026 16:55:37 +0000 Subject: [PATCH] fix(downloads): write full track title to metadata --- js/id3-writer.js | 4 ++-- js/metadata.js | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/js/id3-writer.js b/js/id3-writer.js index 7e4977b..47a841b 100644 --- a/js/id3-writer.js +++ b/js/id3-writer.js @@ -1,10 +1,10 @@ -import { getCoverBlob } from './utils.js'; +import { getCoverBlob, getTrackTitle } from './utils.js'; async function writeID3v2Tag(mp3Blob, metadata, coverBlob = null) { const frames = []; if (metadata.title) { - frames.push(createTextFrame('TIT2', metadata.title)); + frames.push(createTextFrame('TIT2', getTrackTitle(metadata))); } const artistName = metadata.artist?.name || metadata.artists?.[0]?.name; diff --git a/js/metadata.js b/js/metadata.js index 6d54dd6..797153b 100644 --- a/js/metadata.js +++ b/js/metadata.js @@ -1,4 +1,4 @@ -import { getCoverBlob, detectAudioFormat } from './utils.js'; +import { getCoverBlob, detectAudioFormat, getTrackTitle } from './utils.js'; import { addMp3Metadata } from './id3-writer.js'; const VENDOR_STRING = 'Monochrome'; @@ -565,7 +565,7 @@ function createVorbisCommentBlock(track) { // Add standard tags if (track.title) { - comments.push(['TITLE', track.title]); + comments.push(['TITLE', getTrackTitle(track)]); } const artistStr = getFullArtistString(track); if (artistStr) { @@ -930,7 +930,7 @@ function createMp4MetadataAtoms(track) { // We'll create basic iTunes-style metadata const tags = { - '©nam': track.title || DEFAULT_TITLE, + '©nam': getTrackTitle(track) || DEFAULT_TITLE, '©ART': getFullArtistString(track) || DEFAULT_ARTIST, '©alb': track.album?.title || DEFAULT_ALBUM, aART: track.album?.artist?.name || track.artist?.name || DEFAULT_ARTIST,