diff options
Diffstat (limited to 'android')
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/Relay.kt | 6 | ||||
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayEndpointData.kt | 17 | ||||
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/WireguardEndpointData.kt | 8 | ||||
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/WireguardRelayEndpointData.kt (renamed from android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayTunnels.kt) | 2 | ||||
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayList.kt | 2 |
5 files changed, 22 insertions, 13 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/Relay.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/Relay.kt index 23f9d87f77..dbb74b129a 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/Relay.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/Relay.kt @@ -7,8 +7,8 @@ import kotlinx.parcelize.Parcelize data class Relay( val hostname: String, val active: Boolean, - val tunnels: RelayTunnels + val endpointData: RelayEndpointData ) : Parcelable { - val hasWireguardTunnels - get() = !tunnels.wireguard.isEmpty() + val isWireguardRelay + get() = endpointData is RelayEndpointData.Wireguard } diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayEndpointData.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayEndpointData.kt new file mode 100644 index 0000000000..ecc2d4d002 --- /dev/null +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayEndpointData.kt @@ -0,0 +1,17 @@ +package net.mullvad.mullvadvpn.model + +import android.os.Parcelable +import kotlinx.parcelize.Parcelize + +sealed class RelayEndpointData : Parcelable { + @Parcelize + object Openvpn : RelayEndpointData() + + @Parcelize + object Bridge : RelayEndpointData() + + @Parcelize + data class Wireguard( + val wireguardRelayEndpointData: WireguardRelayEndpointData + ) : RelayEndpointData() +} diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/WireguardEndpointData.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/WireguardEndpointData.kt deleted file mode 100644 index aee9b56082..0000000000 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/WireguardEndpointData.kt +++ /dev/null @@ -1,8 +0,0 @@ -package net.mullvad.mullvadvpn.model - -import android.os.Parcelable -import kotlinx.parcelize.Parcelize - -@Suppress("PARCELABLE_PRIMARY_CONSTRUCTOR_IS_EMPTY") -@Parcelize -class WireguardEndpointData() : Parcelable diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayTunnels.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/WireguardRelayEndpointData.kt index 8856f6b4bd..b3ef17f98a 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayTunnels.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/model/WireguardRelayEndpointData.kt @@ -4,4 +4,4 @@ import android.os.Parcelable import kotlinx.parcelize.Parcelize @Parcelize -data class RelayTunnels(val wireguard: ArrayList<WireguardEndpointData>) : Parcelable +object WireguardRelayEndpointData : Parcelable diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayList.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayList.kt index aed15f9508..915e6ca181 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayList.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayList.kt @@ -16,7 +16,7 @@ class RelayList { val relays = mutableListOf<Relay>() val relayCity = RelayCity(relayCountry, city.name, city.code, false, relays) - val validCityRelays = city.relays.filter { relay -> relay.hasWireguardTunnels } + val validCityRelays = city.relays.filter { relay -> relay.isWireguardRelay } for (relay in validCityRelays) { relays.add(Relay(relayCity, relay.hostname, relay.active)) |
