From b0b0689edec333f7bf35fe677f8e991766ae68e5 Mon Sep 17 00:00:00 2001 From: Juan Docal <109512072+kp-juan-docal@users.noreply.github.com> Date: Mon, 29 Jan 2024 09:48:21 +0100 Subject: [PATCH] PIA-1108: Hide dynamic island on logout (#68) --- PIA VPN/DashboardViewController.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/PIA VPN/DashboardViewController.swift b/PIA VPN/DashboardViewController.swift index 71e0f4e2..3c5cef25 100644 --- a/PIA VPN/DashboardViewController.swift +++ b/PIA VPN/DashboardViewController.swift @@ -558,6 +558,9 @@ class DashboardViewController: AutolayoutViewController { @objc private func accountDidLogout(notification: Notification) { AppPreferences.shared.todayWidgetVpnStatus = nil AppPreferences.shared.todayWidgetButtonTitle = L10n.Localizable.Today.Widget.login + if #available(iOS 16.2, *) { + stopConnectionLiveActivity() + } presentLogin() } @@ -1252,4 +1255,11 @@ extension DashboardViewController { let connState = makeLiveActivityStateForCurrentConnection() liveActivityManager.startLiveActivity(with: connState) } + + @available(iOS 16.2, *) + private func stopConnectionLiveActivity() { + guard let appDelegate = UIApplication.shared.delegate as? AppDelegate, + let liveActivityManager = appDelegate.liveActivityManager else { return } + liveActivityManager.endLiveActivities() + } }