summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-23 15:17:16 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-24 11:50:30 +0000
commit032d74e64cbea095b72f44278b307d3f65d9ec6f (patch)
tree5febc02f8a9dd187ae100cde025eee6a18958848 /android/src
parent30ab7ae0f16ffa5153d5843310aa1df23a147e61 (diff)
downloadmullvadvpn-032d74e64cbea095b72f44278b307d3f65d9ec6f.tar.xz
mullvadvpn-032d74e64cbea095b72f44278b307d3f65d9ec6f.zip
Use an observable delegate for `secured` property
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadTileService.kt11
1 files changed, 5 insertions, 6 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 f216e69726..a7ab7cf6b0 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadTileService.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadTileService.kt
@@ -5,19 +5,18 @@ import android.graphics.drawable.Icon
import android.os.Build
import android.service.quicksettings.Tile
import android.service.quicksettings.TileService
+import kotlin.properties.Delegates.observable
import net.mullvad.mullvadvpn.R
import net.mullvad.mullvadvpn.model.TunnelState
import net.mullvad.mullvadvpn.service.tunnelstate.TunnelStateListener
import net.mullvad.talpid.tunnel.ActionAfterDisconnect
class MullvadTileService : TileService() {
- private var secured = false
- set(value) {
- if (field != value) {
- field = value
- updateTileState()
- }
+ private var secured by observable(false) { _, wasSecured, isSecured ->
+ if (wasSecured != isSecured) {
+ updateTileState()
}
+ }
private lateinit var listener: TunnelStateListener
private lateinit var securedIcon: Icon