summaryrefslogtreecommitdiffhomepage
path: root/android/lib
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-11-04 08:43:08 +0100
committerDavid Göransson <david.goransson@mullvad.net>2025-11-04 10:14:20 +0100
commite40fb9b75328cead06b698994910368ec0629754 (patch)
tree070285d6fc9e6555b522230549c9860d47dadafb /android/lib
parent8dff924ed516675d5838e40aa067056b862e53e7 (diff)
downloadmullvadvpn-e40fb9b75328cead06b698994910368ec0629754.tar.xz
mullvadvpn-e40fb9b75328cead06b698994910368ec0629754.zip
Keep expand state while secured
Diffstat (limited to 'android/lib')
-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
}
- }
}