summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-04-22 21:47:03 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-04-27 16:21:52 +0000
commita2790cc57a83217b6ca44f93c31c3bbba9260d6d (patch)
treedfe75c9d0ce7ba534927775c0926659adc8adf5f /android
parentcb355e6b1dcdc64014bbed44c606278336c77858 (diff)
downloadmullvadvpn-a2790cc57a83217b6ca44f93c31c3bbba9260d6d.tar.xz
mullvadvpn-a2790cc57a83217b6ca44f93c31c3bbba9260d6d.zip
Change generate key button text when regenerating
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt11
1 files changed, 8 insertions, 3 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt
index b29700bc3a..6d1183c5ae 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt
@@ -28,7 +28,7 @@ val RFC3339_FORMAT = DateTimeFormat.forPattern("YYYY-MM-dd HH:mm:ss.SSSSSSSSSS z
class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen) {
sealed class ActionState {
class Idle(val verified: Boolean) : ActionState()
- class Generating() : ActionState()
+ class Generating(val replacing: Boolean) : ActionState()
class Verifying() : ActionState()
}
@@ -46,6 +46,7 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
updateKeySpinners()
updateStatusMessage()
updateGenerateKeyButtonState()
+ updateGenerateKeyButtonText()
updateVerifyKeyButtonState()
updateVerifyingKeySpinner()
}
@@ -268,7 +269,11 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
}
private fun updateGenerateKeyButtonText() {
- if (keyStatus is KeygenEvent.NewKey) {
+ val state = actionState
+ val replacingKey = state is ActionState.Generating && state.replacing
+ val hasKey = keyStatus is KeygenEvent.NewKey
+
+ if (hasKey || replacingKey) {
generateKeyButton.setText(R.string.wireguard_replace_key)
} else {
generateKeyButton.setText(R.string.wireguard_generate_key)
@@ -304,7 +309,7 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
private suspend fun onGenerateKeyPress() {
synchronized(this) {
- actionState = ActionState.Generating()
+ actionState = ActionState.Generating(keyStatus is KeygenEvent.NewKey)
reconnectionExpected = !(tunnelState is TunnelState.Disconnected)
}