0.12.0-16 misc fixes

This commit is contained in:
michael committed 2026-03-30 14:37:23 +00:00
1 parent 76b020d5c0
commit 5284dd2a43
30 files changed
+6955 -896

No files matched your search

+16 -3
View File
@@ -44,13 +44,26 @@ function sanitizeFileNameWithExtension(input) {
}
function renderTemplate(template, values) {
return String(template || '${title} (${year})').replace(/\$\{([^}]+)\}/g, (_, key) => {
const val = values[key.trim()];
const rawSource = String(template || '${title} (${year})');
const resolveToken = (rawKey) => {
const key = String(rawKey || '').trim();
const val = values[key];
if (val === undefined || val === null || val === '') {
return 'unknown';
}
return String(val);
});
};
const source = (
/[{}]/.test(rawSource)
? rawSource
: rawSource.replace(/\b(trackNr|trackNumber|artist|album|title|year)\b/g, '{$1}')
);
// Support both ${key} and legacy {key} placeholders (+ recovered bare tokens).
return source
.replace(/\$\{([^}]+)\}/g, (_m, key) => resolveToken(key))
.replace(/\{([^{}$]+)\}/g, (_m, key) => resolveToken(key));
}
function findLargestMediaFile(dirPath, extensions = ['.mkv', '.mp4']) {