From 75cacf3530305f5569dd86a41cf61e5139d588e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustavo=20I=C3=B1iguez=20Goia?= Date: Thu, 23 Mar 2023 23:49:13 +0100 Subject: [PATCH] ui, prefs: fixed loading nodes if no langs available Don't fail loading nodes if there're no languages available. --- ui/opensnitch/dialogs/preferences.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/ui/opensnitch/dialogs/preferences.py b/ui/opensnitch/dialogs/preferences.py index dc1f9744..e0d69713 100644 --- a/ui/opensnitch/dialogs/preferences.py +++ b/ui/opensnitch/dialogs/preferences.py @@ -131,7 +131,7 @@ class PreferencesDialog(QtWidgets.QDialog, uic.loadUiType(DIALOG_UI_PATH)[0]): self._reset_node_settings() self._set_status_message(QC.translate("preferences", "There're no nodes connected")) except Exception as e: - print(self.LOG_TAG + "exception loading nodes", e) + print(self.LOG_TAG + "exception loading nodes:", e) self._load_settings() @@ -158,13 +158,16 @@ class PreferencesDialog(QtWidgets.QDialog, uic.loadUiType(DIALOG_UI_PATH)[0]): self.tabWidget.setCurrentIndex(self.TAB_NODES) def _load_langs(self): - self.comboUILang.clear() - self.comboUILang.blockSignals(True) - self.comboUILang.addItem(QC.translate("preferences", "System default"), "") - langs, langNames = languages.get_all() - for idx, lang in enumerate(langs): - self.comboUILang.addItem(langNames[idx].capitalize(), langs[idx]) - self.comboUILang.blockSignals(False) + try: + self.comboUILang.clear() + self.comboUILang.blockSignals(True) + self.comboUILang.addItem(QC.translate("preferences", "System default"), "") + langs, langNames = languages.get_all() + for idx, lang in enumerate(langs): + self.comboUILang.addItem(langNames[idx].capitalize(), langs[idx]) + self.comboUILang.blockSignals(False) + except Exception as e: + print(self.LOG_TAG + "exception loading languages:", e) def _load_themes(self): self.comboUITheme.blockSignals(True)