diff options
| author | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2025-09-01 10:42:49 +0200 |
|---|---|---|
| committer | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2025-09-03 15:52:43 +0200 |
| commit | e266d72875224a0522d50e55f0555a38deb45ff3 (patch) | |
| tree | d5d07d35aab1c90f094fba9d77b935ce23071b8b /android/lib/model/src | |
| parent | f9693d2fe31c0c50027f69f5bd930d30dfa5c764 (diff) | |
| download | mullvadvpn-e266d72875224a0522d50e55f0555a38deb45ff3.tar.xz mullvadvpn-e266d72875224a0522d50e55f0555a38deb45ff3.zip | |
Add UI support for QUIC setting
Diffstat (limited to 'android/lib/model/src')
5 files changed, 12 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 0213c06cef..6d7951749b 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 @@ -9,6 +9,7 @@ enum class FeatureIndicator { SPLIT_TUNNELING, UDP_2_TCP, SHADOWSOCKS, + QUIC, LAN_SHARING, DNS_CONTENT_BLOCKERS, CUSTOM_DNS, diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationMode.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationMode.kt index 7e4101e973..8926ded829 100644 --- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationMode.kt +++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationMode.kt @@ -5,4 +5,5 @@ enum class ObfuscationMode { Off, Udp2Tcp, Shadowsocks, + Quic, } diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationType.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationType.kt index 80c2f70e13..5eb0ad5548 100644 --- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationType.kt +++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationType.kt @@ -3,4 +3,5 @@ package net.mullvad.mullvadvpn.lib.model enum class ObfuscationType { Udp2Tcp, Shadowsocks, + Quic, } diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/Quic.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/Quic.kt new file mode 100644 index 0000000000..01ebd96d3e --- /dev/null +++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/Quic.kt @@ -0,0 +1,8 @@ +package net.mullvad.mullvadvpn.lib.model + +import java.net.InetAddress + +data class Quic(val inAddresses: List<InetAddress>) { + val supportsIpv4 = inAddresses.any { it is java.net.Inet4Address } + val supportsIpv6 = inAddresses.any { it is java.net.Inet6Address } +} diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/RelayItem.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/RelayItem.kt index b1df67fea6..197e8e95ce 100644 --- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/RelayItem.kt +++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/RelayItem.kt @@ -85,7 +85,7 @@ sealed interface RelayItem { val ownership: Ownership, override val active: Boolean, val daita: Boolean, - val quic: Boolean, + val quic: Quic?, ) : Location { override val name: String = id.code override val hasChildren: Boolean = false |
