]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
VPN: Refresh tunnel statuses when app gets to the foreground
authorRoopesh Chander <roop@roopc.net>
Fri, 9 Nov 2018 13:59:34 +0000 (19:29 +0530)
committerRoopesh Chander <roop@roopc.net>
Fri, 9 Nov 2018 13:59:34 +0000 (19:29 +0530)
Because the tunnel could've be activated from iOS Settings now

Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/WireGuard/UI/iOS/AppDelegate.swift
WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift

index 4e096507b8284703e0a7376609a585258bf94146..fabdae9f2a8f360623b5d2e03a906f480d9a35ee 100644 (file)
@@ -37,4 +37,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
         mainVC?.tunnelsListVC?.importFromFile(url: url)
         return true
     }
+
+    func applicationDidBecomeActive(_ application: UIApplication) {
+        mainVC?.tunnelsListVC?.refreshTunnelConnectionStatuses()
+    }
 }
index d40eef73f90ff2c06c0d057bb1dcb2114b7cbc42..a9d858e97d4eecec6bd35a75cfa879e9fa2a1644 100644 (file)
@@ -223,6 +223,16 @@ class TunnelsListTableViewController: UIViewController {
             }
         }
     }
+
+    func refreshTunnelConnectionStatuses() {
+        if let tunnelsManager = tunnelsManager {
+            tunnelsManager.refreshConnectionStatuses()
+        } else {
+            onTunnelsManagerReady = { tunnelsManager in
+                tunnelsManager.refreshConnectionStatuses()
+            }
+        }
+    }
 }
 
 // MARK: UIDocumentPickerDelegate