diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-04-23 21:46:28 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-04-29 11:43:06 +0000 |
| commit | 22f02f4922c434424624066c5007e9c90c990e71 (patch) | |
| tree | 794d171b3660037c76265d3b24ad7ac6199864e5 /android/src | |
| parent | 07365311121b34f5dc4d49568ec652b2e3317b15 (diff) | |
| download | mullvadvpn-22f02f4922c434424624066c5007e9c90c990e71.tar.xz mullvadvpn-22f02f4922c434424624066c5007e9c90c990e71.zip | |
Create `updateTunnelState` helper method
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadTileService.kt | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadTileService.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadTileService.kt index dfd3213811..6470e11336 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadTileService.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadTileService.kt @@ -33,19 +33,7 @@ class MullvadTileService : TileService() { override fun onStartListening() { super.onStartListening() - listener.onStateChange = { state -> - secured = when (state) { - is TunnelState.Disconnected -> false - is TunnelState.Connecting -> true - is TunnelState.Connected -> true - is TunnelState.Disconnecting -> { - state.actionAfterDisconnect == ActionAfterDisconnect.Reconnect - } - is TunnelState.Error -> { - state.errorState.isBlocking - } - } - } + listener.onStateChange = ::updateTunnelState updateTileState() } @@ -74,6 +62,18 @@ class MullvadTileService : TileService() { super.onStartListening() } + private fun updateTunnelState(tunnelState: TunnelState) { + secured = when (tunnelState) { + is TunnelState.Disconnected -> false + is TunnelState.Connecting -> true + is TunnelState.Connected -> true + is TunnelState.Disconnecting -> { + tunnelState.actionAfterDisconnect == ActionAfterDisconnect.Reconnect + } + is TunnelState.Error -> tunnelState.errorState.isBlocking + } + } + private fun updateTileState() { qsTile?.apply { if (secured) { |
