summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2023-07-25 07:38:20 +0200
committerAlbin <albin@mullvad.net>2023-08-01 11:45:31 +0200
commit4d0ef3cc74a98754dc5e6faba6730bbfda2ad992 (patch)
treeb32e1817a1f7d36d0e0b898d4b20b6896284ad92 /android
parent9f76fd36507ef03e1c72ec432c05ddaf52ae2634 (diff)
downloadmullvadvpn-4d0ef3cc74a98754dc5e6faba6730bbfda2ad992.tar.xz
mullvadvpn-4d0ef3cc74a98754dc5e6faba6730bbfda2ad992.zip
Move connect vm debounce from tunnel state to ui state
Diffstat (limited to 'android')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt5
1 files changed, 2 insertions, 3 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 826376ad9f..b6da4753a8 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
@@ -94,6 +94,7 @@ class ConnectViewModel(private val serviceConnectionManager: ServiceConnectionMa
)
}
}
+ .debounce(UI_STATE_DEBOUNCE_DURATION_MILLIS)
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), ConnectUiState.INITIAL)
private fun LocationInfoCache.locationCallbackFlow() = callbackFlow {
@@ -108,11 +109,9 @@ class ConnectViewModel(private val serviceConnectionManager: ServiceConnectionMa
private fun ConnectionProxy.tunnelUiStateFlow(): Flow<TunnelState> =
callbackFlowFromNotifier(this.onUiStateChange)
- .debounce(TUNNEL_STATE_UPDATE_DEBOUNCE_DURATION_MILLIS)
private fun ConnectionProxy.tunnelRealStateFlow(): Flow<TunnelState> =
callbackFlowFromNotifier(this.onStateChange)
- .debounce(TUNNEL_STATE_UPDATE_DEBOUNCE_DURATION_MILLIS)
fun toggleTunnelInfoExpansion() {
_isTunnelInfoExpanded.value = _isTunnelInfoExpanded.value.not()
@@ -132,6 +131,6 @@ class ConnectViewModel(private val serviceConnectionManager: ServiceConnectionMa
}
companion object {
- const val TUNNEL_STATE_UPDATE_DEBOUNCE_DURATION_MILLIS: Long = 200
+ const val UI_STATE_DEBOUNCE_DURATION_MILLIS: Long = 100
}
}