diff options
| author | Bug Magnet <marco.nikic@mullvad.net> | 2023-11-15 12:03:33 +0100 |
|---|---|---|
| committer | Bug Magnet <marco.nikic@mullvad.net> | 2023-11-15 12:03:33 +0100 |
| commit | f630f1aff25ddde3f5da27ba88d33afe263b5c22 (patch) | |
| tree | 072e4db8c496e84b8d4e678eeeabd9abb8dfa256 | |
| parent | 2a785f3b7f9ba55272dd151e47777ebedea8597e (diff) | |
| parent | 205f65d9c0d50dd9197210c3af8cb877aa6f43af (diff) | |
| download | mullvadvpn-f630f1aff25ddde3f5da27ba88d33afe263b5c22.tar.xz mullvadvpn-f630f1aff25ddde3f5da27ba88d33afe263b5c22.zip | |
Merge branch 'do-not-show-the-network-issues-banner-when-in-a-blocked-ios-379'
| -rw-r--r-- | ios/MullvadVPN/TunnelManager/MapConnectionStatusOperation.swift | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/ios/MullvadVPN/TunnelManager/MapConnectionStatusOperation.swift b/ios/MullvadVPN/TunnelManager/MapConnectionStatusOperation.swift index d753f5e762..5d61428497 100644 --- a/ios/MullvadVPN/TunnelManager/MapConnectionStatusOperation.swift +++ b/ios/MullvadVPN/TunnelManager/MapConnectionStatusOperation.swift @@ -95,12 +95,15 @@ class MapConnectionStatusOperation: AsyncOperation { break default: interactor.updateTunnelStatus { tunnelStatus in - let isNetworkReachable = tunnelStatus.observedState.connectionState?.isNetworkReachable ?? false - - tunnelStatus = TunnelStatus() - tunnelStatus.state = isNetworkReachable - ? .disconnecting(.nothing) - : .waitingForConnectivity(.noNetwork) + // Avoid displaying waiting for connectivity banners if the tunnel in a blocked state when disconnecting + if tunnelStatus.observedState.blockedState != nil { + tunnelStatus.state = .disconnecting(.nothing) + } else { + let isNetworkReachable = tunnelStatus.observedState.connectionState?.isNetworkReachable ?? false + tunnelStatus.state = isNetworkReachable + ? .disconnecting(.nothing) + : .waitingForConnectivity(.noNetwork) + } } } } |
