summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authormojganii <mojgan.jelodar@codic.se>2025-02-03 16:24:08 +0100
committermojganii <mojgan.jelodar@codic.se>2025-02-06 13:41:46 +0100
commitcb336896544c24082f1a6c5cfe7903e951497aa7 (patch)
tree2761e20d933411ce4dcf1f5a0decaa6795dab0c0
parent6a3f31883705b9e1e4c5d682cf769cbd4fe32717 (diff)
downloadmullvadvpn-cb336896544c24082f1a6c5cfe7903e951497aa7.tar.xz
mullvadvpn-cb336896544c24082f1a6c5cfe7903e951497aa7.zip
Fix RelayTests
-rw-r--r--ios/MullvadVPN/View controllers/Tunnel/ConnectionView/ConnectionView.swift5
-rw-r--r--ios/MullvadVPN/View controllers/Tunnel/ConnectionView/ConnectionViewViewModel.swift8
2 files changed, 8 insertions, 5 deletions
diff --git a/ios/MullvadVPN/View controllers/Tunnel/ConnectionView/ConnectionView.swift b/ios/MullvadVPN/View controllers/Tunnel/ConnectionView/ConnectionView.swift
index 44c9c7d357..00be5f526a 100644
--- a/ios/MullvadVPN/View controllers/Tunnel/ConnectionView/ConnectionView.swift
+++ b/ios/MullvadVPN/View controllers/Tunnel/ConnectionView/ConnectionView.swift
@@ -38,6 +38,11 @@ struct ConnectionView: View {
.background(BlurView(style: .dark))
.cornerRadius(12)
.padding(EdgeInsets(top: 16, leading: 16, bottom: 24, trailing: 16))
+ .onReceive(connectionViewModel.combinedState) { _ in
+ if !connectionViewModel.showsConnectionDetails {
+ isExpanded = false
+ }
+ }
}
}
diff --git a/ios/MullvadVPN/View controllers/Tunnel/ConnectionView/ConnectionViewViewModel.swift b/ios/MullvadVPN/View controllers/Tunnel/ConnectionView/ConnectionViewViewModel.swift
index 4db9a75b99..1540b79b32 100644
--- a/ios/MullvadVPN/View controllers/Tunnel/ConnectionView/ConnectionViewViewModel.swift
+++ b/ios/MullvadVPN/View controllers/Tunnel/ConnectionView/ConnectionViewViewModel.swift
@@ -30,7 +30,6 @@ class ConnectionViewViewModel: ObservableObject {
@Published private(set) var tunnelStatus: TunnelStatus
@Published var outgoingConnectionInfo: OutgoingConnectionInfo?
@Published var showsActivityIndicator = false
- @Published var showsConnectionDetails = false
@Published var relayConstraints: RelayConstraints
let destinationDescriber: DestinationDescribing
@@ -73,14 +72,15 @@ class ConnectionViewViewModel: ObservableObject {
func update(tunnelStatus: TunnelStatus) {
self.tunnelStatus = tunnelStatus
- self.showsConnectionDetails = shouldShowConnectionDetails(tunnelStatus)
if !tunnelIsConnected {
outgoingConnectionInfo = nil
}
}
+}
- private func shouldShowConnectionDetails(_ tunnelStatus: TunnelStatus) -> Bool {
+extension ConnectionViewViewModel {
+ var showsConnectionDetails: Bool {
switch tunnelStatus.state {
case .connecting, .reconnecting, .negotiatingEphemeralPeer,
.connected, .pendingReconnect:
@@ -89,9 +89,7 @@ class ConnectionViewViewModel: ObservableObject {
false
}
}
-}
-extension ConnectionViewViewModel {
var textColorForSecureLabel: UIColor {
switch tunnelStatus.state {
case .connecting, .reconnecting, .waitingForConnectivity(.noConnection), .negotiatingEphemeralPeer,