diff --git a/app.py b/app.py index 23013a9..e151b8b 100644 --- a/app.py +++ b/app.py @@ -614,8 +614,20 @@ def system_metrics(): def release_languages(name): value = f" {name.lower().replace('.', ' ').replace('-', ' ')} " found = [] - patterns = [("Deutsch", (" german ", " deutsch ", " german dubbed ", " ger dub ", " german dl ")), ("Englisch", (" english ", " eng ")), ("Japanisch", (" japanese ", " japan ", " jpn ")), ("Französisch", (" french ", " francais ", " fra ")), ("Spanisch", (" spanish ", " esp "))] - codes = {"Deutsch": "de", "Englisch": "en", "Japanisch": "ja", "Französisch": "fr", "Spanisch": "es"} + patterns = [ + ("Deutsch", (" german ", " german dubbed ", " deutsch ", " ger ", " deu ", " german dl ")), + ("Englisch", (" english ", " eng ")), + ("Japanisch", (" japanese ", " japan ", " jpn ")), + ("Französisch", (" french ", " francais ", " français ", " fre ", " fra ")), + ("Spanisch", (" spanish ", " esp ", " spa ")), + ("Italienisch", (" italian ", " ita ")), + ("Portugiesisch", (" portuguese ", " por ", " pt br ")), + ("Koreanisch", (" korean ", " kor ")), + ("Chinesisch", (" chinese ", " chi ", " zho ")), + ("Niederländisch", (" dutch ", " nld ", " ned ")), + ("Russisch", (" russian ", " rus ")), + ] + codes = {"Deutsch": "de", "Englisch": "en", "Japanisch": "ja", "Französisch": "fr", "Spanisch": "es", "Italienisch": "it", "Portugiesisch": "pt", "Koreanisch": "ko", "Chinesisch": "zh", "Niederländisch": "nl", "Russisch": "ru"} for language, tokens in patterns: if any(token in value for token in tokens): found.append(norm_lang(codes[language])) return unique_langs(found)