summaryrefslogtreecommitdiffhomepage
path: root/android/lib/model/src
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-11-04 10:14:40 +0100
committerDavid Göransson <david.goransson@mullvad.net>2025-11-04 10:14:40 +0100
commitd7b8059e7ffee1826b8a4d7647b892442cbc8b2c (patch)
treed59130e5403cab95a9060498c47261743e49554b /android/lib/model/src
parent0fa8b56af36f292b01e8c161d8453987d878b9c2 (diff)
parent58770773cc8874f566b1be34c9d3b4ee52be4352 (diff)
downloadmullvadvpn-d7b8059e7ffee1826b8a4d7647b892442cbc8b2c.tar.xz
mullvadvpn-d7b8059e7ffee1826b8a4d7647b892442cbc8b2c.zip
Merge branch 'show-feature-indicators-also-when-connecting-droid-2243'
Diffstat (limited to 'android/lib/model/src')
-rw-r--r--android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/TunnelState.kt29
1 files changed, 20 insertions, 9 deletions
diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/TunnelState.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/TunnelState.kt
index 61d8ec89e3..b8759ab76f 100644
--- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/TunnelState.kt
+++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/TunnelState.kt
@@ -19,33 +19,44 @@ sealed class TunnelState {
data class Error(val errorState: ErrorState) : TunnelState()
- fun location(): GeoIpLocation? {
- return when (this) {
+ fun featureIndicators(): List<FeatureIndicator>? =
+ when (this) {
+ is Connected -> featureIndicators
+ is Connecting -> featureIndicators
+ else -> null
+ }
+
+ fun location(): GeoIpLocation? =
+ when (this) {
is Connected -> location
is Connecting -> location
is Disconnecting -> null
is Disconnected -> location
is Error -> null
}
- }
- fun isSecured(): Boolean {
- return when (this) {
+ fun isConnectingOrConnected(): Boolean =
+ when (this) {
+ is Connected,
+ is Connecting -> true
+ else -> false
+ }
+
+ fun isSecured(): Boolean =
+ when (this) {
is Connected,
is Connecting,
is Disconnecting -> true
is Disconnected -> false
is Error -> this.errorState.isBlocking
}
- }
- fun isBlocked(): Boolean {
- return when (this) {
+ fun isBlocked(): Boolean =
+ when (this) {
is Connected,
is Disconnected -> false
is Connecting,
is Disconnecting -> true
is Error -> this.errorState.isBlocking
}
- }
}