summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-04-23 21:46:28 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-04-29 11:43:06 +0000
commit22f02f4922c434424624066c5007e9c90c990e71 (patch)
tree794d171b3660037c76265d3b24ad7ac6199864e5 /android/src
parent07365311121b34f5dc4d49568ec652b2e3317b15 (diff)
downloadmullvadvpn-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.kt26
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) {