summaryrefslogtreecommitdiffhomepage
path: root/android/lib/model/src
diff options
context:
space:
mode:
Diffstat (limited to 'android/lib/model/src')
-rw-r--r--android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/InAppNotification.kt18
1 files changed, 12 insertions, 6 deletions
diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/InAppNotification.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/InAppNotification.kt
index fdaa5f3c9d..7a681da66c 100644
--- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/InAppNotification.kt
+++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/InAppNotification.kt
@@ -6,6 +6,7 @@ enum class StatusLevel {
Error,
Warning,
Info,
+ None,
}
sealed class InAppNotification {
@@ -13,18 +14,23 @@ sealed class InAppNotification {
abstract val priority: Long
data class TunnelStateError(val error: ErrorState) : InAppNotification() {
- override val statusLevel = StatusLevel.Error
- override val priority: Long = 1001
+ override val statusLevel =
+ if (error.cause is ErrorStateCause.IsOffline) {
+ StatusLevel.Warning
+ } else {
+ StatusLevel.Error
+ }
+ override val priority: Long = 1004
}
data object TunnelStateBlocked : InAppNotification() {
- override val statusLevel = StatusLevel.Error
- override val priority: Long = 1000
+ override val statusLevel = StatusLevel.None
+ override val priority: Long = 1003
}
data class UnsupportedVersion(val versionInfo: VersionInfo) : InAppNotification() {
override val statusLevel = StatusLevel.Error
- override val priority: Long = 999
+ override val priority: Long = 1002
}
data class AccountExpiry(val expiry: Duration) : InAppNotification() {
@@ -39,6 +45,6 @@ sealed class InAppNotification {
data object NewVersionChangelog : InAppNotification() {
override val statusLevel = StatusLevel.Info
- override val priority: Long = 1001
+ override val priority: Long = 1000
}
}