summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2024-07-11 11:12:53 +0200
committerDavid Göransson <david.goransson@mullvad.net>2024-07-18 11:10:00 +0200
commitc6f7e25be79b90fb78413554e64d40602ad1d747 (patch)
treecfef0842e33786fd8c943230e52d5298ee26f7d9 /android/app/src
parent994a3165ace4afed2e51230421c66c3c61bdb610 (diff)
downloadmullvadvpn-c6f7e25be79b90fb78413554e64d40602ad1d747.tar.xz
mullvadvpn-c6f7e25be79b90fb78413554e64d40602ad1d747.zip
Fix account page not opening when offline
Diffstat (limited to 'android/app/src')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/extensions/UriHandlerExtensions.kt2
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/AccountViewModel.kt8
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt7
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/OutOfTimeViewModel.kt7
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/WelcomeViewModel.kt7
5 files changed, 14 insertions, 17 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/extensions/UriHandlerExtensions.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/extensions/UriHandlerExtensions.kt
index e8a3706b66..905823067c 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/extensions/UriHandlerExtensions.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/extensions/UriHandlerExtensions.kt
@@ -8,7 +8,7 @@ import net.mullvad.mullvadvpn.lib.common.util.createAccountUri
import net.mullvad.mullvadvpn.lib.model.WebsiteAuthToken
@Composable
-fun UriHandler.createOpenAccountPageHook(): (WebsiteAuthToken) -> Unit {
+fun UriHandler.createOpenAccountPageHook(): (WebsiteAuthToken?) -> Unit {
val accountUrl = stringResource(id = R.string.account_url)
return { token -> this.openUri(createAccountUri(accountUrl, token).toString()) }
}
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/AccountViewModel.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/AccountViewModel.kt
index 7c2635b63a..b830d00c60 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/AccountViewModel.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/AccountViewModel.kt
@@ -68,9 +68,8 @@ class AccountViewModel(
fun onManageAccountClick() {
viewModelScope.launch {
- accountRepository.getWebsiteAuthToken()?.let { wwwAuthToken ->
- _uiSideEffect.send(UiSideEffect.OpenAccountManagementPageInBrowser(wwwAuthToken))
- }
+ val wwwAuthToken = accountRepository.getWebsiteAuthToken()
+ _uiSideEffect.send(UiSideEffect.OpenAccountManagementPageInBrowser(wwwAuthToken))
}
}
@@ -124,7 +123,8 @@ class AccountViewModel(
sealed class UiSideEffect {
data object NavigateToLogin : UiSideEffect()
- data class OpenAccountManagementPageInBrowser(val token: WebsiteAuthToken) : UiSideEffect()
+ data class OpenAccountManagementPageInBrowser(val token: WebsiteAuthToken?) :
+ UiSideEffect()
data class CopyAccountNumber(val accountNumber: String) : UiSideEffect()
}
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt
index 037c3243ab..d1f4b3713b 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt
@@ -161,9 +161,8 @@ class ConnectViewModel(
fun onManageAccountClick() {
viewModelScope.launch {
- accountRepository.getWebsiteAuthToken()?.let { wwwAuthToken ->
- _uiSideEffect.send(UiSideEffect.OpenAccountManagementPageInBrowser(wwwAuthToken))
- }
+ val wwwAuthToken = accountRepository.getWebsiteAuthToken()
+ _uiSideEffect.send(UiSideEffect.OpenAccountManagementPageInBrowser(wwwAuthToken))
}
}
@@ -180,7 +179,7 @@ class ConnectViewModel(
}
sealed interface UiSideEffect {
- data class OpenAccountManagementPageInBrowser(val token: WebsiteAuthToken) : UiSideEffect
+ data class OpenAccountManagementPageInBrowser(val token: WebsiteAuthToken?) : UiSideEffect
data object OutOfTime : UiSideEffect
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/OutOfTimeViewModel.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/OutOfTimeViewModel.kt
index d279792853..b2738a56ae 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/OutOfTimeViewModel.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/OutOfTimeViewModel.kt
@@ -65,9 +65,8 @@ class OutOfTimeViewModel(
fun onSitePaymentClick() {
viewModelScope.launch {
- accountRepository.getWebsiteAuthToken()?.let { wwwAuthToken ->
- _uiSideEffect.send(UiSideEffect.OpenAccountView(wwwAuthToken))
- }
+ val wwwAuthToken = accountRepository.getWebsiteAuthToken()
+ _uiSideEffect.send(UiSideEffect.OpenAccountView(wwwAuthToken))
}
}
@@ -116,7 +115,7 @@ class OutOfTimeViewModel(
}
sealed interface UiSideEffect {
- data class OpenAccountView(val token: WebsiteAuthToken) : UiSideEffect
+ data class OpenAccountView(val token: WebsiteAuthToken?) : UiSideEffect
data object OpenConnectScreen : UiSideEffect
}
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/WelcomeViewModel.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/WelcomeViewModel.kt
index f987f16dc9..525c6ca54e 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/WelcomeViewModel.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/WelcomeViewModel.kt
@@ -72,9 +72,8 @@ class WelcomeViewModel(
fun onSitePaymentClick() {
viewModelScope.launch {
- accountRepository.getWebsiteAuthToken()?.let { token ->
- _uiSideEffect.send(UiSideEffect.OpenAccountView(token))
- }
+ val wwwAuthToken = accountRepository.getWebsiteAuthToken()
+ _uiSideEffect.send(UiSideEffect.OpenAccountView(wwwAuthToken))
}
}
@@ -116,7 +115,7 @@ class WelcomeViewModel(
}
sealed interface UiSideEffect {
- data class OpenAccountView(val token: WebsiteAuthToken) : UiSideEffect
+ data class OpenAccountView(val token: WebsiteAuthToken?) : UiSideEffect
data object OpenConnectScreen : UiSideEffect
}