Initialize translation system to default language on first run

The setlang screen was trying to use the translation system before
we initialize it.
This commit is contained in:
abdo 2020-11-20 05:35:56 +03:00
parent ea1bb4fb89
commit 36319f1291

View file

@ -490,7 +490,6 @@ create table if not exists profiles
d = self.langDiag = NoCloseDiag() d = self.langDiag = NoCloseDiag()
f = self.langForm = aqt.forms.setlang.Ui_Dialog() f = self.langForm = aqt.forms.setlang.Ui_Dialog()
f.setupUi(d)
qconnect(d.accepted, self._onLangSelected) qconnect(d.accepted, self._onLangSelected)
qconnect(d.rejected, lambda: True) qconnect(d.rejected, lambda: True)
# default to the system language # default to the system language
@ -510,6 +509,9 @@ create table if not exists profiles
# if the system language isn't available, revert to english # if the system language isn't available, revert to english
if idx is None: if idx is None:
idx = en idx = en
lang = "en_US"
anki.lang.set_lang(lang, locale_dir())
f.setupUi(d)
# update list # update list
f.lang.addItems([x[0] for x in anki.lang.langs]) f.lang.addItems([x[0] for x in anki.lang.langs])
f.lang.setCurrentRow(idx) f.lang.setCurrentRow(idx)