diff options
Diffstat (limited to 'android/src/main')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/AccountCache.kt | 10 |
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 } |
