fix debrid filename matching for title with non unicode chars

This commit is contained in:
TheBeastLT
2023-11-01 17:12:32 +02:00
parent 0fc5adda6b
commit 5c2b5a59be

View File

@@ -32,7 +32,7 @@ export async function enrichMeta(itemMeta) {
poster: commonImdbId && `${METAHUB_URL}/poster/medium/${commonImdbId}/img`,
background: commonImdbId && `${METAHUB_URL}/background/medium/${commonImdbId}/img`,
videos: itemMeta.videos.map(video => {
const file = files.find(file => video.title.includes(file.title));
const file = files.find(file => sameFilename(video.title, file.title));
if (file?.imdbId) {
if (file.imdbSeason && file.imdbEpisode) {
video.id = `${file.imdbId}:${file.imdbSeason}:${file.imdbEpisode}`;
@@ -51,6 +51,16 @@ export async function enrichMeta(itemMeta) {
return itemMeta
}
function sameFilename(filename, expectedFilename) {
const offset = filename.length - expectedFilename.length;
for (let i = 0; i < expectedFilename.length; i++) {
if (filename[offset + i] !== expectedFilename[i] && expectedFilename[i] !== '<27>') {
return false;
}
}
return true;
}
function mostCommonValue(array) {
return array.sort((a, b) => array.filter(v => v === a).length - array.filter(v => v === b).length).pop();
}