change(backend): nur noch der erste Kuenstler im Dateinamen
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
8d25bf0404
commit
073593d963
5 files changed
+84
-6
No files matched your search
@@ -4,7 +4,7 @@ const fs = require('fs');
|
||||
const CONFIG = require('./config');
|
||||
const { log } = require('./jobs');
|
||||
const {
|
||||
sanitize, navidromeArtist,
|
||||
sanitize, navidromeArtist, dateinamensKuenstler,
|
||||
downloadArtwork, findExistingTrack,
|
||||
} = require('./metadata');
|
||||
const { romajiForStorage, isTokenizerReady } = require('./romaji');
|
||||
@@ -140,8 +140,9 @@ async function downloadTrack({ jobId, artist, rawArtist, albumArtist, title, alb
|
||||
|
||||
const safeTitle = sanitize(cleanTitle);
|
||||
const trackPrefix = trackNum ? String(trackNum).padStart(2, '0') + ' - ' : '';
|
||||
// Filename format: "{01 - }Artist1, Artist2 - Title.ext"
|
||||
const safeArtistForFile = sanitize((artist || '').replace(/;/g, ','));
|
||||
// Filename format: "{01 - }Artist - Title.ext" — nur der erste Kuenstler, siehe
|
||||
// dateinamensKuenstler() in lib/metadata.js. Die volle Liste steht im artist-Tag.
|
||||
const safeArtistForFile = sanitize(dateinamensKuenstler(artist, mainArtist));
|
||||
const fileBase = `${trackPrefix}${safeArtistForFile} - ${safeTitle}`;
|
||||
|
||||
// Dublettenpruefung: findExistingTrack durchsucht NUR den Ordner des uebergebenen Kuenstlers.
|
||||
|
||||
Reference in new issue
Block a user