summaryrefslogtreecommitdiffhomepage
path: root/android/app/src/main
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-09-08 15:19:12 +0200
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-09-08 15:19:12 +0200
commitd5c67e4aaa0959a92f6b04ff49476f21baeb57e9 (patch)
tree10eccef3e012b8777afd6e64b210327f22a96335 /android/app/src/main
parent49f624c93975a50c309f5d47979b2ce361ac7f64 (diff)
parent639c4a8cdf2042b6c013482a54ffacaa5bdb5f68 (diff)
downloadmullvadvpn-d5c67e4aaa0959a92f6b04ff49476f21baeb57e9.tar.xz
mullvadvpn-d5c67e4aaa0959a92f6b04ff49476f21baeb57e9.zip
Merge branch 'filter-in-location-always-block-uk-droid-323'
Diffstat (limited to 'android/app/src/main')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt13
1 files changed, 4 insertions, 9 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt
index e6256e2be6..bf3414b0e1 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt
@@ -14,7 +14,6 @@ import kotlinx.coroutines.flow.asSharedFlow
import kotlinx.coroutines.flow.callbackFlow
import kotlinx.coroutines.flow.debounce
import kotlinx.coroutines.flow.emptyFlow
-import kotlinx.coroutines.flow.filter
import kotlinx.coroutines.flow.flatMapLatest
import kotlinx.coroutines.flow.flowOf
import kotlinx.coroutines.flow.shareIn
@@ -132,14 +131,10 @@ class ConnectViewModel(
.debounce(UI_STATE_DEBOUNCE_DURATION_MILLIS)
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), ConnectUiState.INITIAL)
- private fun LocationInfoCache.locationCallbackFlow() =
- callbackFlow {
- onNewLocation = { this.trySend(it) }
- awaitClose { onNewLocation = null }
- }
- // Filter out empty or short-name country representations.
- // We want to keep null location to handle those situations
- .filter { it?.let { location -> location.country.length > 2 } ?: true }
+ private fun LocationInfoCache.locationCallbackFlow() = callbackFlow {
+ onNewLocation = { this.trySend(it) }
+ awaitClose { onNewLocation = null }
+ }
private fun RelayListListener.relayListCallbackFlow() = callbackFlow {
onRelayCountriesChange = { _, item -> this.trySend(item) }