diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-04-22 21:47:03 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-04-27 16:21:52 +0000 |
| commit | a2790cc57a83217b6ca44f93c31c3bbba9260d6d (patch) | |
| tree | dfe75c9d0ce7ba534927775c0926659adc8adf5f /android | |
| parent | cb355e6b1dcdc64014bbed44c606278336c77858 (diff) | |
| download | mullvadvpn-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.kt | 11 |
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) } |
