diff options
| author | Albin <albin@mullvad.net> | 2023-07-25 07:38:20 +0200 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2023-08-01 11:45:31 +0200 |
| commit | 4d0ef3cc74a98754dc5e6faba6730bbfda2ad992 (patch) | |
| tree | b32e1817a1f7d36d0e0b898d4b20b6896284ad92 /android/app/src | |
| parent | 9f76fd36507ef03e1c72ec432c05ddaf52ae2634 (diff) | |
| download | mullvadvpn-4d0ef3cc74a98754dc5e6faba6730bbfda2ad992.tar.xz mullvadvpn-4d0ef3cc74a98754dc5e6faba6730bbfda2ad992.zip | |
Move connect vm debounce from tunnel state to ui state
Diffstat (limited to 'android/app/src')
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt | 5 |
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 } } |
