def AutoDetectLangFromFileName(self): all_langs = [] xxx_lang = "" for sub in self._subs: if sub: lang = sub.getLanguage() if lang == None: lang = Subtitle.GetLangFromFilename(sub.getFilePath()) if len(lang) == 2 and lang in languages.ListAll_xx(): all_langs.append(languages.xx2xxx(lang)) elif len(lang) == 3 and lang in languages.ListAll_xxx(): all_langs.append(lang) else: all_langs.append(lang) max = 0 max_lang = "" for lang in all_langs: if all_langs.count(lang) > max: max = all_langs.count(lang) max_lang = lang xxx_lang = max_lang log.debug( "Majoritary Language Autodetected by filename = " + str(xxx_lang)) if xxx_lang: self._main.language_updated.emit(xxx_lang, "filename")
def setLanguageXX(self, xx): # greek officially ISO639-1 is 'el' , but opensubtitles is buggy if xx == 'gr': xx = 'el' self._languageXX = xx self._languageXXX = languages.xx2xxx(xx) self._languageName = languages.xx2name(xx)
def AutoDetectLangFromFileName(self): all_langs = [] xxx_lang = "" for sub in self._subs: if sub: lang = sub.getLanguage() if lang == None: lang = Subtitle.GetLangFromFilename(sub.getFilePath()) if len(lang) == 2 and lang in languages.ListAll_xx(): all_langs.append(languages.xx2xxx(lang)) elif len(lang) == 3 and lang in languages.ListAll_xxx(): all_langs.append(lang) else: all_langs.append(lang) max = 0 max_lang = "" for lang in all_langs: if all_langs.count(lang) > max: max = all_langs.count(lang) max_lang = lang xxx_lang = max_lang log.debug("Majoritary Language Autodetected by filename = " + str(xxx_lang)) if xxx_lang: self._main.language_updated.emit(xxx_lang, "filename")