Avoid mbstring dependency in orphan detection

This commit is contained in:
hbrain 2026-05-25 21:32:51 +02:00
parent 1c771aa904
commit b0020c75b3

View file

@ -62,13 +62,13 @@ function orphan_videos($config){
$state = is_file($stateFile) ? json_decode((string)file_get_contents($stateFile), true) : []; $state = is_file($stateFile) ? json_decode((string)file_get_contents($stateFile), true) : [];
if (is_array($state) && !empty($state['output'])) $referenced[basename((string)$state['output'])] = true; if (is_array($state) && !empty($state['output'])) $referenced[basename((string)$state['output'])] = true;
$data = read_data($dir); $data = read_data($dir);
if (!empty($data['title'])) $sourceTitles[mb_strtolower($data['title'], 'UTF-8')] = true; if (!empty($data['title'])) $sourceTitles[strtolower($data['title'])] = true;
} }
$videos = glob($config['videos_dir'].'/*.{mp4,webm,mov,m4v}', GLOB_BRACE) ?: []; $videos = glob($config['videos_dir'].'/*.{mp4,webm,mov,m4v}', GLOB_BRACE) ?: [];
return array_values(array_filter($videos, function($v) use ($referenced, $sourceTitles) { return array_values(array_filter($videos, function($v) use ($referenced, $sourceTitles) {
if (!empty($referenced[basename($v)])) return false; if (!empty($referenced[basename($v)])) return false;
$title = video_title($v); $title = video_title($v);
if ($title !== '' && !empty($sourceTitles[mb_strtolower($title, 'UTF-8')])) return false; if ($title !== '' && !empty($sourceTitles[strtolower($title)])) return false;
return true; return true;
})); }));
} }