def set_languages(self): """ Set optional language selection items in the SelectLang widget. """ self.ui.SelectLang.clear() langs = LangUtil.language langs_not_found = [] for locale in langs: if not os.path.isfile(LANG_DIR + locale + ".qm"): langs_not_found.append(locale) for locale in langs_not_found: langs.pop(locale) LangUtil.language = langs if len(langs) <= 1: self.ui.SelectLang.setEnabled(False) # Block the signal while set the language selecions. self.ui.SelectLang.blockSignals(True) sys_locale = LangUtil.get_locale() if sys_locale not in langs.keys(): sys_locale = "en_US" for i, locale in enumerate(sorted(langs.keys())): if sys_locale == locale: select = i lang = langs[locale] self.ui.SelectLang.addItem(_fromUtf8("")) self.ui.SelectLang.setItemText(i, lang) self.ui.SelectLang.blockSignals(False) self.ui.SelectLang.setCurrentIndex(select)
def set_mirrors(self): """ Set optional server list. """ for i, mirror in enumerate(self.mirrors): self.ui.SelectMirror.addItem(_fromUtf8("")) self.ui.SelectMirror.setItemText( i, _translate("Util", mirror["tag"], None)) self.set_platform_label()