summaryrefslogtreecommitdiffhomepage
path: root/android/src
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
parent0cf7f67d6e5452e7032f71e8551028e766838852 (diff)
downloadmullvadvpn-b336d02cca696492571da56875900c73a86b4b4b.tar.xz
mullvadvpn-b336d02cca696492571da56875900c73a86b4b4b.zip
Make the "Generate key" a button
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt42
-rw-r--r--android/src/main/res/layout/wireguard_key.xml37
2 files changed, 20 insertions, 59 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)
}
diff --git a/android/src/main/res/layout/wireguard_key.xml b/android/src/main/res/layout/wireguard_key.xml
index c7d12362a6..9fba6b8307 100644
--- a/android/src/main/res/layout/wireguard_key.xml
+++ b/android/src/main/res/layout/wireguard_key.xml
@@ -81,38 +81,15 @@
<Space android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
- <LinearLayout android:id="@+id/wireguard_generate_button_container"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_weight="0"
- android:layout_marginTop="15dp"
- android:layout_marginBottom="15dp"
- android:background="@drawable/cell_button_background"
- android:clickable="true"
- android:gravity="center"
- android:orientation="vertical">
- <RelativeLayout android:layout_width="wrap_content"
- android:layout_height="50dp"
- android:gravity="center"
- android:orientation="vertical">
- <Button android:id="@+id/wg_generate_key_button"
- style="@style/Button"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:text="@string/wireguard_generate_key" />
- <ProgressBar android:id="@+id/wg_generate_key_spinner"
- android:layout_width="30dp"
- android:layout_height="30dp"
- android:indeterminate="true"
- android:indeterminateDrawable="@drawable/icon_spinner"
- android:indeterminateDuration="600"
- android:indeterminateOnly="true"
- android:visibility="gone" />
- </RelativeLayout>
- </LinearLayout>
+ <net.mullvad.mullvadvpn.ui.Button android:id="@+id/generate_key"
+ android:layout_weight="0"
+ android:layout_marginHorizontal="24dp"
+ android:paddingHorizontal="8dp"
+ android:text="@string/wireguard_generate_key"
+ style="@style/GreenButton" />
<net.mullvad.mullvadvpn.ui.Button android:id="@+id/verify_key"
android:layout_weight="0"
- android:layout_marginTop="12dp"
+ android:layout_marginTop="24dp"
android:layout_marginHorizontal="24dp"
android:paddingHorizontal="8dp"
android:text="@string/wireguard_verify_key"