summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
Diffstat (limited to 'android')
-rw-r--r--android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/tunnelstate/TunnelStateNotificationProvider.kt6
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 }