Fixed external subtitles indexing on some platforms where filesystem encoding may be using a different UTF8 normalization form.

pull/2516/head
morpheus65535 6 months ago
parent 77302fad21
commit bb8233b599

@ -946,8 +946,8 @@ def _search_external_subtitles(path, languages=None, only_one=False, match_stric
lambda m: "" if str(m.group(1)).lower() in FULL_LANGUAGE_LIST else m.group(0), p_root) lambda m: "" if str(m.group(1)).lower() in FULL_LANGUAGE_LIST else m.group(0), p_root)
p_root_lower = p_root_bare.lower() p_root_lower = p_root_bare.lower()
# comparing to both unicode normalization forms to prevent broking stuff and improve indexing on some platforms.
filename_matches = p_root_lower == fn_no_ext_lower filename_matches = fn_no_ext_lower in [p_root_lower, unicodedata.normalize('NFC', p_root_lower)]
filename_contains = p_root_lower in fn_no_ext_lower filename_contains = p_root_lower in fn_no_ext_lower
if not filename_matches: if not filename_matches:

Loading…
Cancel
Save