diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-03-21 21:22:57 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-04-27 16:21:50 +0000 |
| commit | b336d02cca696492571da56875900c73a86b4b4b (patch) | |
| tree | f335916688f858f24d7606e48812c8959b9e3615 /android/src/main/kotlin | |
| parent | 0cf7f67d6e5452e7032f71e8551028e766838852 (diff) | |
| download | mullvadvpn-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.kt | 42 |
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) } |
