summaryrefslogtreecommitdiffhomepage
path: root/android/src/main/kotlin
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-03-21 21:22:57 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-04-27 16:21:50 +0000
commitb336d02cca696492571da56875900c73a86b4b4b (patch)
treef335916688f858f24d7606e48812c8959b9e3615 /android/src/main/kotlin
parent0cf7f67d6e5452e7032f71e8551028e766838852 (diff)
downloadmullvadvpn-b336d02cca696492571da56875900c73a86b4b4b.tar.xz
mullvadvpn-b336d02cca696492571da56875900c73a86b4b4b.zip
Make the "Generate key" a button
Diffstat (limited to 'android/src/main/kotlin')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt42
1 files changed, 13 insertions, 29 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 ba0c5e8e55..e07cf0988f 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt
@@ -10,7 +10,6 @@ import android.util.Base64
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
-import android.widget.ProgressBar
import android.widget.TextView
import android.widget.Toast
import java.util.TimeZone
@@ -55,8 +54,7 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
private lateinit var publicKeyAge: TextView
private lateinit var statusMessage: TextView
private lateinit var manageKeysButton: Button
- private lateinit var generateButton: android.widget.Button
- private lateinit var generateSpinner: ProgressBar
+ private lateinit var generateKeyButton: android.widget.Button
private lateinit var verifyKeyButton: Button
private fun resetReconnectionExpected() {
@@ -84,10 +82,14 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
statusMessage = view.findViewById<TextView>(R.id.wireguard_key_status)
manageKeysButton = view.findViewById(R.id.manage_keys)
publicKey = view.findViewById<TextView>(R.id.wireguard_public_key)
- generateButton = view.findViewById<android.widget.Button>(R.id.wg_generate_key_button)
- generateSpinner = view.findViewById<ProgressBar>(R.id.wg_generate_key_spinner)
publicKeyAge = view.findViewById<TextView>(R.id.wireguard_key_age)
+ generateKeyButton = view.findViewById<Button>(R.id.generate_key).apply {
+ setOnClickListener {
+ onGenerateKeyPress()
+ }
+ }
+
verifyKeyButton = view.findViewById<Button>(R.id.verify_key).apply {
setOnClickListener {
onValidateKeyPress()
@@ -193,28 +195,12 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
}
private fun setGenerateButton() {
- generateButton.setClickable(true)
- generateButton.setAlpha(1f)
- if (validatingKey) {
- generateButton.setClickable(false)
- generateButton.setAlpha(0.5f)
- return
- }
- if (generatingKey) {
- generateButton.visibility = View.GONE
- generateSpinner.visibility = View.VISIBLE
- return
- }
- generateSpinner.visibility = View.GONE
- generateButton.visibility = View.VISIBLE
+ generateKeyButton.setEnabled(!generatingKey && !validatingKey)
+
if (keyStatusListener.keyStatus is KeygenEvent.NewKey) {
- generateButton.setText(R.string.wireguard_replace_key)
+ generateKeyButton.setText(R.string.wireguard_replace_key)
} else {
- generateButton.setText(R.string.wireguard_generate_key)
- }
-
- generateButton.setOnClickListener {
- onGenerateKeyPress()
+ generateKeyButton.setText(R.string.wireguard_generate_key)
}
}
@@ -231,14 +217,12 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
is TunnelState.Connecting, is TunnelState.Disconnecting -> {
if (!reconnectionExpected) {
setStatusMessage(R.string.wireguard_key_connectivity, R.color.red)
- generateButton.visibility = View.GONE
- generateSpinner.visibility = View.VISIBLE
+ generateKeyButton.setEnabled(false)
}
}
is TunnelState.Error -> {
setStatusMessage(R.string.wireguard_key_blocked_state_message, R.color.red)
- generateButton.setClickable(false)
- generateButton.setAlpha(0.5f)
+ generateKeyButton.setEnabled(false)
verifyKeyButton.setEnabled(false)
manageKeysButton.setEnabled(false)
}