1
0
Fork 0
mirror of synced 2024-09-21 12:02:25 +12:00

Language settings + fix bug in game_list

This commit is contained in:
Dummerle 2021-04-08 10:12:23 +02:00
parent 63cfb6727b
commit 62a3d9b609
2 changed files with 14 additions and 15 deletions

View file

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

View file

@ -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):