From fe311f591fc9ded696eed57bc41ef87791c45872 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Mon, 4 Dec 2017 18:43:40 +1100 Subject: [PATCH] #447 show alert and exit if the Settings dialog is canceled yet Tor is still not connected --- onionshare_gui/settings_dialog.py | 6 +++++- share/locale/en.json | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/onionshare_gui/settings_dialog.py b/onionshare_gui/settings_dialog.py index fed4d1ab..df806a06 100644 --- a/onionshare_gui/settings_dialog.py +++ b/onionshare_gui/settings_dialog.py @@ -505,7 +505,11 @@ class SettingsDialog(QtWidgets.QDialog): Cancel button clicked. """ common.log('SettingsDialog', 'cancel_clicked') - self.close() + if not self.onion.connected_to_tor: + Alert(strings._('gui_tor_connection_canceled', True), QtWidgets.QMessageBox.Warning) + sys.exit() + else: + self.close() def help_clicked(self): """ diff --git a/share/locale/en.json b/share/locale/en.json index fedd1af4..0a985d82 100644 --- a/share/locale/en.json +++ b/share/locale/en.json @@ -112,5 +112,6 @@ "gui_tor_connection_ask_open_settings": "Open Settings", "gui_tor_connection_ask_quit": "Quit", "gui_tor_connection_error_settings": "Try adjusting how OnionShare connects to the Tor network in Settings.", + "gui_tor_connection_canceled": "OnionShare is disconnected from Tor.\n\nPlease re-open OnionShare and configure the Tor connection.", "share_via_onionshare": "Share via OnionShare" }