mirror of
https://github.com/Shik3i/KoalaSync.git
synced 2026-08-28 19:47:25 +00:00
fix: strip all parenthesized/bracketed leading numbers in tab title normalization
This commit is contained in:
@@ -19,7 +19,7 @@ export function normalizeSendTabTitle(sendTabTitle, legacyMode = TITLE_PRIVACY_M
|
|||||||
|
|
||||||
export function normalizeTabTitle(title) {
|
export function normalizeTabTitle(title) {
|
||||||
if (typeof title !== 'string') return null;
|
if (typeof title !== 'string') return null;
|
||||||
const normalized = title.replace(/^\s*(?:\((?:\d{1,2}|\d+\+)\)|\[(?:\d{1,2}|\d+\+)\])\s+/, '').trim();
|
const normalized = title.replace(/^\s*(?:\(\d+\+?\)|\[\d+\+?\])\s+/, '').trim();
|
||||||
return normalized.length > 0 ? normalized : null;
|
return normalized.length > 0 ? normalized : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,9 +21,9 @@ assert.equal(normalizeTabTitle('[7] Testvideo - YouTube'), 'Testvideo - YouTube'
|
|||||||
assert.equal(normalizeTabTitle('(99+) Testvideo - YouTube'), 'Testvideo - YouTube');
|
assert.equal(normalizeTabTitle('(99+) Testvideo - YouTube'), 'Testvideo - YouTube');
|
||||||
assert.equal(normalizeTabTitle('(999+) Testvideo - YouTube'), 'Testvideo - YouTube');
|
assert.equal(normalizeTabTitle('(999+) Testvideo - YouTube'), 'Testvideo - YouTube');
|
||||||
assert.equal(normalizeTabTitle('[999+] Testvideo - YouTube'), 'Testvideo - YouTube');
|
assert.equal(normalizeTabTitle('[999+] Testvideo - YouTube'), 'Testvideo - YouTube');
|
||||||
assert.equal(normalizeTabTitle('(500) Days of Summer'), '(500) Days of Summer');
|
assert.equal(normalizeTabTitle('(500) Days of Summer'), 'Days of Summer');
|
||||||
assert.equal(normalizeTabTitle('(101) Days of Summer'), '(101) Days of Summer');
|
assert.equal(normalizeTabTitle('(101) Days of Summer'), 'Days of Summer');
|
||||||
assert.equal(normalizeTabTitle('[101] Days of Summer'), '[101] Days of Summer');
|
assert.equal(normalizeTabTitle('[101] Days of Summer'), 'Days of Summer');
|
||||||
assert.equal(normalizeTabTitle(' '), null);
|
assert.equal(normalizeTabTitle(' '), null);
|
||||||
|
|
||||||
assert.equal(sanitizeTabTitle('Private Tab', true), 'Private Tab');
|
assert.equal(sanitizeTabTitle('Private Tab', true), 'Private Tab');
|
||||||
|
|||||||
Reference in New Issue
Block a user