summaryrefslogtreecommitdiffhomepage
path: root/android/lib/model/src/main
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-03-31 09:36:52 +0200
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2025-04-10 17:29:33 +0200
commit042820a80d994a09a58dfcdc7dce1ee1d891ac39 (patch)
treeb35efcceebded11d98cec4adc08a52febb2eedf8 /android/lib/model/src/main
parent1c5712f028250920fe34ce7686c77a7d80da9481 (diff)
downloadmullvadvpn-042820a80d994a09a58dfcdc7dce1ee1d891ac39.tar.xz
mullvadvpn-042820a80d994a09a58dfcdc7dce1ee1d891ac39.zip
Implement quick access to active features
- Add Daita: Multihop feature indicator - Make feature indicators clickable - Add animations when accessing the features through the indicators - Rework VpnSettings in order to support navigating to a feature in the list
Diffstat (limited to 'android/lib/model/src/main')
-rw-r--r--android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/FeatureIndicator.kt1
-rw-r--r--android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/IpVersion.kt9
2 files changed, 9 insertions, 1 deletions
diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/FeatureIndicator.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/FeatureIndicator.kt
index 0da5704b4b..0213c06cef 100644
--- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/FeatureIndicator.kt
+++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/FeatureIndicator.kt
@@ -3,6 +3,7 @@ package net.mullvad.mullvadvpn.lib.model
// The order of the variants match the priority order and can be sorted on.
enum class FeatureIndicator {
DAITA,
+ DAITA_MULTIHOP,
QUANTUM_RESISTANCE,
MULTIHOP,
SPLIT_TUNNELING,
diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/IpVersion.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/IpVersion.kt
index 176809244c..4ca0a0be5f 100644
--- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/IpVersion.kt
+++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/IpVersion.kt
@@ -2,5 +2,12 @@ package net.mullvad.mullvadvpn.lib.model
enum class IpVersion {
IPV4,
- IPV6,
+ IPV6;
+
+ companion object {
+ val constraints: List<Constraint<IpVersion>> = buildList {
+ add(Constraint.Any)
+ addAll(IpVersion.entries.map { Constraint.Only(it) })
+ }
+ }
}