summaryrefslogtreecommitdiffhomepage
path: root/android/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'android/src/main')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/AccountCache.kt10
1 files changed, 10 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 f6ecf42566..82db7bc6f2 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/AccountCache.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/AccountCache.kt
@@ -23,6 +23,9 @@ class AccountCache(val daemon: MullvadDaemon, val settingsListener: SettingsList
val onAccountNumberChange = EventNotifier<String?>(null)
val onAccountExpiryChange = EventNotifier<DateTime?>(null)
+ var newlyCreatedAccount = false
+ private set
+
private val jobTracker = JobTracker()
private var accountNumber by onAccountNumberChange.notifiable()
@@ -37,11 +40,14 @@ class AccountCache(val daemon: MullvadDaemon, val settingsListener: SettingsList
}
fun createNewAccount(): String? {
+ newlyCreatedAccount = true
+
return daemon.createNewAccount()
}
fun login(account: String) {
if (account != accountNumber) {
+ newlyCreatedAccount = false
daemon.setAccount(account)
}
}
@@ -110,6 +116,10 @@ class AccountCache(val daemon: MullvadDaemon, val settingsListener: SettingsList
accountExpiry = newAccountExpiry
oldAccountExpiry = null
+ if (accountExpiry != null) {
+ newlyCreatedAccount = false
+ }
+
return true
}