0.10.2-7 Layout/Chars

This commit is contained in:
2026-03-16 08:36:02 +00:00
parent e9a48fadaf
commit ed44d866df
2 changed files with 25 additions and 5 deletions
+2 -4
View File
@@ -5,7 +5,7 @@ const { promisify } = require('util');
const logger = require('./logger').child('CD_RIP');
const { spawnTrackedProcess } = require('./processRunner');
const { parseCdParanoiaProgress } = require('../utils/progressParsers');
const { ensureDir } = require('../utils/files');
const { ensureDir, transliterateForFilename } = require('../utils/files');
const { errorToMeta } = require('../utils/errorMeta');
const execFileAsync = promisify(execFile);
@@ -120,10 +120,8 @@ function buildOutputFilename(track, meta, format, outputTemplate = DEFAULT_CD_OU
}
function sanitizePathSegment(value, fallback = 'unknown') {
const raw = String(value == null ? '' : value)
.normalize('NFC')
const raw = transliterateForFilename(String(value == null ? '' : value))
.replace(/[\\/:*?"<>|]/g, '-')
// Keep umlauts/special letters, but filter heart symbols in filenames.
.replace(/[♥❤♡❥❣❦❧]/gu, ' ')
.replace(/\p{C}+/gu, ' ')
.replace(/\s+/g, ' ')