Recommend enabling UPnP on network problems

- it looks like there aren't enough listening nodes
- if connection is dropped, notify non-proxy users about the UPnP option
This commit is contained in:
Peter Šurda 2017-02-27 15:30:19 +01:00
parent 124b321b8c
commit cd0972c0f3
Signed by: PeterSurda
GPG Key ID: 0C5F50C0B5F37D87
2 changed files with 6 additions and 1 deletions

View File

@ -1667,6 +1667,11 @@ class MyForm(settingsmixin.SMainWindow):
self.notifierShow('Bitmessage', unicode(_translate( self.notifierShow('Bitmessage', unicode(_translate(
"MainWindow", "Connection lost").toUtf8(),'utf-8'), "MainWindow", "Connection lost").toUtf8(),'utf-8'),
self.SOUND_DISCONNECTED, None) self.SOUND_DISCONNECTED, None)
if self.connected and \
not BMConfigParser().safeGetBoolean('bitmessagesettings', 'upnp') and \
BMConfigParser().get('bitmessagesettings', 'socksproxytype') != "none":
self.statusBar().showMessage(_translate(
"MainWindow", "Problems connecting? Try enabling UPnP in the Network Settings"), 10000)
self.connected = False self.connected = False
if self.actionStatus is not None: if self.actionStatus is not None:

View File

@ -116,7 +116,7 @@ class NetworkStatus(QtGui.QWidget, RetranslateMixin):
"networkstatus", "Total Connections: %1").arg(str(len(shared.connectedHostsList)))) "networkstatus", "Total Connections: %1").arg(str(len(shared.connectedHostsList))))
if len(shared.connectedHostsList) > 0 and shared.statusIconColor == 'red': # FYI: The 'singlelistener' thread sets the icon color to green when it receives an incoming connection, meaning that the user's firewall is configured correctly. if len(shared.connectedHostsList) > 0 and shared.statusIconColor == 'red': # FYI: The 'singlelistener' thread sets the icon color to green when it receives an incoming connection, meaning that the user's firewall is configured correctly.
self.window().setStatusIcon('yellow') self.window().setStatusIcon('yellow')
elif len(shared.connectedHostsList) == 0: elif len(shared.connectedHostsList) == 0 and shared.statusIconColor != 'red':
self.window().setStatusIcon('red') self.window().setStatusIcon('red')
# timer driven # timer driven