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 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")