mirror of
https://github.com/onionshare/onionshare.git
synced 2025-05-05 07:55:23 -04:00
OnionShare connects fine when connection_type isn't bundled_tor, and it now displays errors and opens Settings when it can't connect to Tor
This commit is contained in:
parent
4d522e1e85
commit
ad2c5e94b4
2 changed files with 26 additions and 4 deletions
|
@ -22,10 +22,14 @@ from PyQt5 import QtCore, QtWidgets, QtGui
|
|||
from onionshare import strings, helpers
|
||||
from onionshare.onion import *
|
||||
|
||||
from .alert import Alert
|
||||
|
||||
class TorConnectionDialog(QtWidgets.QProgressDialog):
|
||||
"""
|
||||
Connecting to Tor dialog.
|
||||
"""
|
||||
open_settings = QtCore.pyqtSignal()
|
||||
|
||||
def __init__(self, settings, onion):
|
||||
super(TorConnectionDialog, self).__init__(None)
|
||||
self.settings = settings
|
||||
|
@ -62,10 +66,16 @@ class TorConnectionDialog(QtWidgets.QProgressDialog):
|
|||
|
||||
except BundledTorCanceled as e:
|
||||
self.cancel()
|
||||
|
||||
except Exception as e:
|
||||
print(e.args[0])
|
||||
# TODO: Open settings to connect to Tor properly
|
||||
sys.exit()
|
||||
# Cancel connecting to Tor
|
||||
self.cancel()
|
||||
|
||||
# Display the exception in an alert box
|
||||
Alert("{}\n\nTry adjusting how OnionShare connects to the Tor network in Settings.".format(e.args[0]), QtWidgets.QMessageBox.Warning)
|
||||
|
||||
# Open settings
|
||||
self.open_settings.emit()
|
||||
|
||||
def tor_status_update(self, progress, summary):
|
||||
self.setValue(int(progress))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue