summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-06-10 13:12:50 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-06-10 13:17:02 +0000
commitae334e93c1472ead1acc385f635a1a08a936f269 (patch)
tree9c21ffcd4e0c02a3ea6e9d9f8a4e1b2c4c33a5ac /android
parent2ed16ea24d51633641e6275115144c4de9585a21 (diff)
downloadmullvadvpn-ae334e93c1472ead1acc385f635a1a08a936f269.tar.xz
mullvadvpn-ae334e93c1472ead1acc385f635a1a08a936f269.zip
Use `notifiable` in `KeyStatusListener`
Fixes the issue where the event notifier was initialized with the correct value but the `keyStatus` property was initialized to `null`.
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/KeyStatusListener.kt12
1 files changed, 6 insertions, 6 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/KeyStatusListener.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/KeyStatusListener.kt
index 302cb095e9..e3b6f56d0d 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/KeyStatusListener.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/KeyStatusListener.kt
@@ -9,14 +9,14 @@ import net.mullvad.talpid.util.EventNotifier
class KeyStatusListener(val daemon: MullvadDaemon) {
val onKeyStatusChange = EventNotifier(getInitialKeyStatus())
- var keyStatus: KeygenEvent? = null
- private set(value) {
- field = value
- value?.let { newKeyStatus -> onKeyStatusChange.notify(newKeyStatus) }
- }
+ var keyStatus by onKeyStatusChange.notifiable()
init {
- daemon.onKeygenEvent = { event -> keyStatus = event }
+ daemon.onKeygenEvent = { event ->
+ if (event != null) {
+ keyStatus = event
+ }
+ }
}
private fun getInitialKeyStatus(): KeygenEvent? {