From ff79428683030ab1b407b6453e6fa298b2376165 Mon Sep 17 00:00:00 2001 From: Honey Date: Sun, 21 Jun 2026 16:05:21 +0200 Subject: [PATCH] fix(backend): fix-artist-sort uses kanji for folder/filename, romaji only for sort tags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Consistent with point 7: original (kanji) names in folder, filename, and main tags — romaji only in ARTISTSORT/ALBUMARTISTSORT. Co-Authored-By: Claude Sonnet 4.6 --- backend/novasonic-server.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/novasonic-server.js b/backend/novasonic-server.js index 881ed78..223e9a0 100644 --- a/backend/novasonic-server.js +++ b/backend/novasonic-server.js @@ -785,7 +785,7 @@ app.post('/api/fix-artist-sort', async (req, res) => { let done = 0, errors = 0; const errorDetails = []; - const safeArtistDir = sanitize(artistSort.split(/[,;&]/)[0].trim()); + const safeArtistDir = sanitize(artistKanji.split(/[,;&]/)[0].trim()); for (const ndSong of songs) { try { @@ -840,7 +840,7 @@ app.post('/api/fix-artist-sort', async (req, res) => { // Split on first " - " or " – ": if 2+ segments, first is old artist, rest is title const segments = afterPrefix.split(/\s+[-–—]\s+/); const titlePart = segments.length >= 2 ? segments.slice(1).join(' - ') : afterPrefix; - const safeArtistFile = sanitize(artistSort.split(/[,;&]/)[0].trim()); + const safeArtistFile = sanitize(artistKanji.split(/[,;&]/)[0].trim()); const safeTitlePart = sanitize(titlePart); const newBasename = `${trackPrefix}${safeArtistFile} - ${safeTitlePart}${fileExt}`;