summaryrefslogtreecommitdiffhomepage
path: root/android/lib/shared
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2025-06-19 09:44:39 +0200
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2025-06-19 09:44:39 +0200
commitb773536c4c2a6cfa2a3a82753b7ae9d0100e7c8c (patch)
tree10fbfcebf826159d515b5599634ce5b7be256f54 /android/lib/shared
parent1748d8a7b3e8044f6b2718d25903bf1b38afad4e (diff)
parentcdc2c4d700cd41f37cf4b1607a0396019b1fbee5 (diff)
downloadmullvadvpn-b773536c4c2a6cfa2a3a82753b7ae9d0100e7c8c.tar.xz
mullvadvpn-b773536c4c2a6cfa2a3a82753b7ae9d0100e7c8c.zip
Merge branch 'use-smarter-notification-scheduling-droid-2019'
Diffstat (limited to 'android/lib/shared')
-rw-r--r--android/lib/shared/src/main/kotlin/net/mullvad/mullvadvpn/lib/shared/AccountRepository.kt7
1 files changed, 5 insertions, 2 deletions
diff --git a/android/lib/shared/src/main/kotlin/net/mullvad/mullvadvpn/lib/shared/AccountRepository.kt b/android/lib/shared/src/main/kotlin/net/mullvad/mullvadvpn/lib/shared/AccountRepository.kt
index a0edc2faa6..2e922a0895 100644
--- a/android/lib/shared/src/main/kotlin/net/mullvad/mullvadvpn/lib/shared/AccountRepository.kt
+++ b/android/lib/shared/src/main/kotlin/net/mullvad/mullvadvpn/lib/shared/AccountRepository.kt
@@ -9,7 +9,6 @@ import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.SharingStarted
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.distinctUntilChanged
-import kotlinx.coroutines.flow.filterNotNull
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.merge
import kotlinx.coroutines.flow.stateIn
@@ -41,7 +40,7 @@ class AccountRepository(
val accountData: StateFlow<AccountData?> =
merge(
- managementService.deviceState.filterNotNull().map { deviceState ->
+ managementService.deviceState.map { deviceState ->
when (deviceState) {
is DeviceState.LoggedIn -> {
managementService.getAccountData(deviceState.accountNumber).getOrNull()
@@ -90,4 +89,8 @@ class AccountRepository(
internal suspend fun onVoucherRedeemed(newExpiry: ZonedDateTime) {
accountData.value?.copy(expiryDate = newExpiry)?.let { _mutableAccountDataCache.emit(it) }
}
+
+ fun resetIsNewAccount() {
+ _isNewAccount.value = false
+ }
}