Language settings + fix bug in game_list
This commit is contained in:
parent
63cfb6727b
commit
62a3d9b609
2 changed files with 14 additions and 15 deletions
|
@ -81,7 +81,7 @@ class GameList(QStackedWidget):
|
||||||
icon_widget.show_info.connect(self.show_game_info.emit)
|
icon_widget.show_info.connect(self.show_game_info.emit)
|
||||||
list_widget.show_info.connect(self.show_game_info.emit)
|
list_widget.show_info.connect(self.show_game_info.emit)
|
||||||
|
|
||||||
icon_widget.finish_signal.connect(self.launch)
|
icon_widget.launch_signal.connect(self.launch)
|
||||||
icon_widget.finish_signal.connect(self.finished)
|
icon_widget.finish_signal.connect(self.finished)
|
||||||
list_widget.launch_signal.connect(self.launch)
|
list_widget.launch_signal.connect(self.launch)
|
||||||
list_widget.finish_signal.connect(self.finished)
|
list_widget.finish_signal.connect(self.finished)
|
||||||
|
|
|
@ -11,6 +11,12 @@ from rare.utils.utils import get_lang, get_possible_langs
|
||||||
|
|
||||||
logger = getLogger("RareSettings")
|
logger = getLogger("RareSettings")
|
||||||
|
|
||||||
|
languages = [
|
||||||
|
("en", "English"),
|
||||||
|
("de", "Deutsch"),
|
||||||
|
("fr", "Français")
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
class RareSettings(QGroupBox):
|
class RareSettings(QGroupBox):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
@ -32,15 +38,12 @@ class RareSettings(QGroupBox):
|
||||||
|
|
||||||
# Select lang
|
# Select lang
|
||||||
self.select_lang = QComboBox()
|
self.select_lang = QComboBox()
|
||||||
languages = ["English", "Deutsch", "Français"]
|
# languages = ["English", "Deutsch", "Français"]
|
||||||
self.select_lang.addItems(languages)
|
self.select_lang.addItems([i[1] for i in languages])
|
||||||
if language in get_possible_langs():
|
if language in get_possible_langs():
|
||||||
if language == "de":
|
|
||||||
self.select_lang.setCurrentIndex(1)
|
index = [lang[0] for lang in languages].index(language)
|
||||||
elif language == "en":
|
self.select_lang.setCurrentIndex(index)
|
||||||
self.select_lang.setCurrentIndex(0)
|
|
||||||
elif language == "fr":
|
|
||||||
self.select_lang.setCurrentIndex(2)
|
|
||||||
else:
|
else:
|
||||||
self.select_lang.setCurrentIndex(0)
|
self.select_lang.setCurrentIndex(0)
|
||||||
self.lang_widget = SettingsWidget(self.tr("Language"), self.select_lang)
|
self.lang_widget = SettingsWidget(self.tr("Language"), self.select_lang)
|
||||||
|
@ -76,12 +79,8 @@ class RareSettings(QGroupBox):
|
||||||
|
|
||||||
def update_lang(self, i: int):
|
def update_lang(self, i: int):
|
||||||
settings = QSettings()
|
settings = QSettings()
|
||||||
if i == 0:
|
|
||||||
settings.setValue("language", "en")
|
settings.setValue("language", languages[i][1])
|
||||||
elif i == 1:
|
|
||||||
settings.setValue("language", "de")
|
|
||||||
elif i == 2:
|
|
||||||
settings.setValue("language", "fr")
|
|
||||||
self.lang_widget.info_text.setText(self.tr("Restart Application to activate changes"))
|
self.lang_widget.info_text.setText(self.tr("Restart Application to activate changes"))
|
||||||
|
|
||||||
def update_path(self):
|
def update_path(self):
|
||||||
|
|
Loading…
Reference in a new issue