VPN: Refresh tunnel statuses when app gets to the foreground

Because the tunnel could've be activated from iOS Settings now
This commit is contained in:
Roopesh Chander 2018-11-09 19:29:34 +05:30
parent fc93ca65a5
commit 9568c7f980
2 changed files with 14 additions and 0 deletions

View File

@ -37,4 +37,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
mainVC?.tunnelsListVC?.importFromFile(url: url) mainVC?.tunnelsListVC?.importFromFile(url: url)
return true return true
} }
func applicationDidBecomeActive(_ application: UIApplication) {
mainVC?.tunnelsListVC?.refreshTunnelConnectionStatuses()
}
} }

View File

@ -223,6 +223,16 @@ class TunnelsListTableViewController: UIViewController {
} }
} }
} }
func refreshTunnelConnectionStatuses() {
if let tunnelsManager = tunnelsManager {
tunnelsManager.refreshConnectionStatuses()
} else {
onTunnelsManagerReady = { tunnelsManager in
tunnelsManager.refreshConnectionStatuses()
}
}
}
} }
// MARK: UIDocumentPickerDelegate // MARK: UIDocumentPickerDelegate