summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-14 21:39:23 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-21 17:33:04 +0000
commit7fd92d1265c2480e4ac4db6dacf1920a91727cfa (patch)
treec9b81198670002385fd523a8c00d2b2cfcfc896a /android
parente8d6ab89a0d366af194ce252f9f4588d2014611c (diff)
downloadmullvadvpn-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.kt9
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()
}
}