diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-09-14 21:39:23 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-09-21 17:33:04 +0000 |
| commit | 7fd92d1265c2480e4ac4db6dacf1920a91727cfa (patch) | |
| tree | c9b81198670002385fd523a8c00d2b2cfcfc896a /android | |
| parent | e8d6ab89a0d366af194ce252f9f4588d2014611c (diff) | |
| download | mullvadvpn-7fd92d1265c2480e4ac4db6dacf1920a91727cfa.tar.xz mullvadvpn-7fd92d1265c2480e4ac4db6dacf1920a91727cfa.zip | |
Store account history in `AccountCache`
Diffstat (limited to 'android')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/AccountCache.kt | 9 |
1 files changed, 9 insertions, 0 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 ac7965de96..6154956610 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/AccountCache.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/AccountCache.kt @@ -22,6 +22,7 @@ class AccountCache(val daemon: MullvadDaemon, val settingsListener: SettingsList val onAccountNumberChange = EventNotifier<String?>(null) val onAccountExpiryChange = EventNotifier<DateTime?>(null) + val onAccountHistoryChange = EventNotifier<ArrayList<String>>(ArrayList()) var newlyCreatedAccount = false private set @@ -30,6 +31,7 @@ class AccountCache(val daemon: MullvadDaemon, val settingsListener: SettingsList private var accountNumber by onAccountNumberChange.notifiable() private var accountExpiry by onAccountExpiryChange.notifiable() + private var accountHistory by onAccountHistoryChange.notifiable() private var createdAccountExpiry: DateTime? = null private var oldAccountExpiry: DateTime? = null @@ -93,6 +95,12 @@ class AccountCache(val daemon: MullvadDaemon, val settingsListener: SettingsList jobTracker.cancelAllJobs() } + private fun fetchAccountHistory() { + jobTracker.newBackgroundJob("fetchHistory") { + accountHistory = daemon.getAccountHistory() + } + } + private fun markAccountAsNotNew() { newlyCreatedAccount = false createdAccountExpiry = null @@ -104,6 +112,7 @@ class AccountCache(val daemon: MullvadDaemon, val settingsListener: SettingsList accountNumber = newAccountNumber fetchAccountExpiry() + fetchAccountHistory() } } |
