def connectToCustomServer(): server = config.getConfiguredServerAddress() if not server: gui.addDir(arguments, __language__(30001), _SETTINGS, isFolder=False) else: gui.addDir(arguments, __language__(30053), _CUSTOM_CONNECT, isFolder=False) gui.addDir(arguments, __language__(30002), _KILL, isFolder=False)
city = label.rsplit(' (', 1)[0] vpnConnector = VPNConnectorFactory.getConnector(country, city, server) vpnConnector.connectToVPNServer() elif mode == _SETTINGS: gui.ShowSettings() elif mode == _KILL: vpnConnector = VPNConnectorFactory.getConnector() ret = vpnConnector.kill(showBusy=True) if ret: gui.DialogOK(__language__(30006)) else: gui.DialogOK(__language__(30007), __language__(30008)) elif mode == _CUSTOM_CONNECT: server = config.getConfiguredServerAddress() gui.DialogOK(__language__(30045), __language__(30046) % server, "") vpnConnector = VPNConnectorFactory.getConnector(serverAddress=server, custom=True) vpnConnector.connectToVPNServer() elif mode == _SEPARATOR: pass else: Main() xbmcplugin.endOfDirectory(int(arguments[1]))
vpnConnector.stopThreads() elif mode == _SETTINGS: gui.ShowSettings() elif mode == _KILL: vpnConnector = VPNConnectorFactory.getConnector() ret = vpnConnector.kill(showBusy=True) vpnConnector.stopThreads() if ret: gui.DialogOK(__language__(30006)) else: gui.DialogOK(__language__(30007), __language__(30008)) elif mode == _CUSTOM_CONNECT: server = config.getConfiguredServerAddress() gui.DialogOK( __language__(30045), __language__(30046) % server, "") vpnConnector = VPNConnectorFactory.getConnector(serverAddress = server, custom=True) vpnConnector.connectToVPNServer() vpnConnector.stopThreads() elif mode == _SEPARATOR: pass else: Main() xbmcplugin.endOfDirectory(int(arguments[1]))