summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-06-05 21:09:03 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-06-17 14:12:43 +0000
commit93ee50e1e5c0b2ba4692cc8edfc2656dc353b63d (patch)
tree19e4faf01524feefb1e359001d29ee4d32b19bae
parentc53a2ff991061e6eaa2f0a45efa93a5e7a3508d5 (diff)
downloadmullvadvpn-93ee50e1e5c0b2ba4692cc8edfc2656dc353b63d.tar.xz
mullvadvpn-93ee50e1e5c0b2ba4692cc8edfc2656dc353b63d.zip
Use `notifiable` delegate in `AccountCache`
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/AccountCache.kt19
1 files changed, 5 insertions, 14 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/AccountCache.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/AccountCache.kt
index f63ca84f58..36e09b1721 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/AccountCache.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/AccountCache.kt
@@ -20,25 +20,16 @@ class AccountCache(val daemon: MullvadDaemon, val settingsListener: SettingsList
public val EXPIRY_FORMAT = DateTimeFormat.forPattern("YYYY-MM-dd HH:mm:ss z")
}
+ val onAccountNumberChange = EventNotifier<String?>(null)
+ val onAccountExpiryChange = EventNotifier<DateTime?>(null)
+
private val jobTracker = JobTracker()
- private var accountNumber: String? = null
- set(value) {
- field = value
- onAccountNumberChange.notify(value)
- }
-
- private var accountExpiry: DateTime? = null
- set(value) {
- field = value
- onAccountExpiryChange.notify(value)
- }
+ private var accountNumber by onAccountNumberChange.notifiable()
+ private var accountExpiry by onAccountExpiryChange.notifiable()
private var oldAccountExpiry: DateTime? = null
- val onAccountNumberChange = EventNotifier<String?>(null)
- val onAccountExpiryChange = EventNotifier<DateTime?>(null)
-
init {
settingsListener.accountNumberNotifier.subscribe(this) { accountNumber ->
handleNewAccountNumber(accountNumber)