diff --git a/guessit/rules/properties/language.py b/guessit/rules/properties/language.py index d1c8001..3476d60 100644 --- a/guessit/rules/properties/language.py +++ b/guessit/rules/properties/language.py @@ -136,7 +136,7 @@ def find_languages(string, context=None): key = 'subtitle_language' for suffix in subtitle_suffixes: if lang_word.endswith(suffix): - lang_word = lang_word[:len(suffix) - 1] + lang_word = lang_word[:len(lang_word) - len(suffix)] key = 'subtitle_language' for prefix in lang_prefixes: if lang_word.startswith(prefix): diff --git a/guessit/test/rules/language.yml b/guessit/test/rules/language.yml index 7871898..51bbd8d 100644 --- a/guessit/test/rules/language.yml +++ b/guessit/test/rules/language.yml @@ -17,10 +17,23 @@ ? ENG.-.FR Sub ? +ENG.-.SubFR ? +ENG.-.FRSUB +? +ENG.-.FRSUBS +? +ENG.-.FR-SUBS : language: English subtitle_language: French ? "{Fr-Eng}.St{Fr-Eng}" ? "Le.Prestige[x264.{Fr-Eng}.St{Fr-Eng}.Chaps].mkv" : language: [French, English] - subtitle_language: [French, English] \ No newline at end of file + subtitle_language: [French, English] + +? +ENG.-.sub.SWE +? ENG.-.SWE Sub +? +ENG.-.SubSWE +? +ENG.-.SWESUB +? +ENG.-.sub.SV +? ENG.-.SV Sub +? +ENG.-.SubSV +? +ENG.-.SVSUB +: language: English + subtitle_language: Swedish \ No newline at end of file