success = True # Reset the VPN connection values stored in the settings.xml if xbmcgui.Dialog().yesno( addon_name, "Updating the VPN settings will reset all VPN connections. Connections must be re-validated before use.\nContinue?" ): # Display dialog to show what's going on progress = xbmcgui.DialogProgress() progress_title = "Resetting VPN connections." progress.create(addon_name, progress_title) # Stop the VPN monitor xbmc.sleep(100) progress.update(0, progress_title, "Pausing VPN monitor.") xbmc.sleep(100) if not stopService(): progress.close() # Display error result in an ok dialog errorTrace("resetVPN.py", "VPN monitor service is not running, can't reset VPNs") xbmcgui.Dialog().ok( progress_title, "Error, Service not running. Check log and re-enable.") success = False # Disconnect and reset all connections if success: progress.update(20, progress_title, "VPN monitor paused.") xbmc.sleep(500) progress.update(40, progress_title, "Stopping any active VPN connection.")
progress_title = "Resetting VPN connections" progress.create(addon_name,progress_title) if not getVPNRequestedProfile() == "": progress.close() xbmcgui.Dialog().ok(addon_name, "Connection to VPN being attempted and will be aborted. Try again in a few seconds.") setAPICommand("Disconnect") success = False if success: # Stop the VPN monitor xbmc.sleep(100) progress.update(0, progress_title, "Pausing VPN monitor...") xbmc.sleep(100) if not stopService(): progress.close() # Display error result in an ok dialog errorTrace("resetVPN.py", "VPN monitor service is not running, can't reset VPNs") xbmcgui.Dialog().ok(progress_title, "Error, Service not running. Check log and re-enable.") success = False # Disconnect and reset all connections if success: progress.update(20, progress_title, "VPN monitor paused") xbmc.sleep(DIALOG_SPEED) progress.update(40, progress_title, "Stopping any active VPN connection...") xbmc.sleep(100) resetVPNConnections(addon) # Reset any validated values addon.setSetting("vpn_provider_validated", "")