diff options
| author | David Göransson <david.goransson@mullvad.net> | 2024-08-30 10:49:00 +0200 |
|---|---|---|
| committer | David Göransson <david.goransson@mullvad.net> | 2024-08-30 14:04:14 +0200 |
| commit | f74c7d454d30f4b1777778ef7953cea847949cd8 (patch) | |
| tree | 402d23d779f3fd9756e2ef6c61610577ed8802cd | |
| parent | d3db0402cbeb2b6c866487d5dfafd79ca2bf002b (diff) | |
| download | mullvadvpn-f74c7d454d30f4b1777778ef7953cea847949cd8.tar.xz mullvadvpn-f74c7d454d30f4b1777778ef7953cea847949cd8.zip | |
Fix incorrect offline notification when not blocking
| -rw-r--r-- | android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/tunnelstate/TunnelStateNotificationProvider.kt | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/tunnelstate/TunnelStateNotificationProvider.kt b/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/tunnelstate/TunnelStateNotificationProvider.kt index 3ff3b07e66..2068f1adff 100644 --- a/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/tunnelstate/TunnelStateNotificationProvider.kt +++ b/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/tunnelstate/TunnelStateNotificationProvider.kt @@ -39,8 +39,7 @@ class TunnelStateNotificationProvider( connectionProxy.tunnelState, connectionProxy.tunnelState.actionAfterDisconnect().distinctUntilChanged(), deviceRepository.deviceState, - ) { tunnelState: TunnelState, actionAfterDisconnect: ActionAfterDisconnect?, deviceState - -> + ) { tunnelState, actionAfterDisconnect, deviceState -> if ( deviceState is DeviceState.LoggedOut && tunnelState is TunnelState.Disconnected ) { @@ -113,7 +112,8 @@ class TunnelStateNotificationProvider( ): NotificationTunnelState.Error { val cause = errorState.cause return when { - cause is ErrorStateCause.IsOffline -> NotificationTunnelState.Error.DeviceOffline + cause is ErrorStateCause.IsOffline && errorState.isBlocking -> + NotificationTunnelState.Error.DeviceOffline cause is ErrorStateCause.InvalidDnsServers -> NotificationTunnelState.Error.Blocking cause is ErrorStateCause.VpnPermissionDenied -> alwaysOnVpnPermissionName?.let { NotificationTunnelState.Error.AlwaysOnVpn } |
