summaryrefslogtreecommitdiffhomepage
path: root/android/src/main
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-04-04 01:45:28 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-04-27 16:21:52 +0000
commit1b9ba3822ee5f8dcc2b5b1b8dd0ab71a954a75b2 (patch)
tree3b7c6f82e279b445138aeca80e986910bf130d66 /android/src/main
parenteb47ab4cfb3a68c85da0a7c5fe43467300a8933a (diff)
downloadmullvadvpn-1b9ba3822ee5f8dcc2b5b1b8dd0ab71a954a75b2.tar.xz
mullvadvpn-1b9ba3822ee5f8dcc2b5b1b8dd0ab71a954a75b2.zip
Update button states separately
Diffstat (limited to 'android/src/main')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt17
1 files changed, 12 insertions, 5 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 65f5daf018..fdcfe14e6b 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt
@@ -44,7 +44,8 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
field = value
updateKeyInformation()
updateStatus()
- updateActionButtons()
+ updateGenerateKeyButtonState()
+ updateVerifyKeyButtonState()
}
}
@@ -54,6 +55,7 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
field = value
updateKeyInformation()
updateStatus()
+ updateVerifyKeyButtonState()
}
}
@@ -62,7 +64,8 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
if (field != value) {
field = value
updateStatus()
- updateActionButtons()
+ updateGenerateKeyButtonState()
+ updateVerifyKeyButtonState()
manageKeysButton.setEnabled(value)
}
}
@@ -238,11 +241,15 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
}
}
- private fun updateActionButtons() {
+ private fun updateGenerateKeyButtonState() {
+ generateKeyButton.setEnabled(actionState is ActionState.Idle && hasConnectivity)
+ }
+
+ private fun updateVerifyKeyButtonState() {
val isIdle = actionState is ActionState.Idle
+ val hasKey = keyStatus is KeygenEvent.NewKey
- generateKeyButton.setEnabled(isIdle && hasConnectivity)
- verifyKeyButton.setEnabled(isIdle && hasConnectivity)
+ verifyKeyButton.setEnabled(isIdle && hasConnectivity && hasKey)
}
private fun setStatusMessage(message: Int, color: Int) {