summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt36
-rw-r--r--android/src/main/res/layout/wireguard_key.xml38
2 files changed, 18 insertions, 56 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 554fd4e2a1..ba0c5e8e55 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt
@@ -57,8 +57,7 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
private lateinit var manageKeysButton: Button
private lateinit var generateButton: android.widget.Button
private lateinit var generateSpinner: ProgressBar
- private lateinit var verifyButton: android.widget.Button
- private lateinit var verifySpinner: ProgressBar
+ private lateinit var verifyKeyButton: Button
private fun resetReconnectionExpected() {
resetReconnectionExpectedJob = GlobalScope.launch(Dispatchers.Main) {
@@ -87,10 +86,14 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
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)
- verifyButton = view.findViewById<android.widget.Button>(R.id.wg_verify_key_button)
- verifySpinner = view.findViewById<ProgressBar>(R.id.wg_verify_key_spinner)
publicKeyAge = view.findViewById<TextView>(R.id.wireguard_key_age)
+ verifyKeyButton = view.findViewById<Button>(R.id.verify_key).apply {
+ setOnClickListener {
+ onValidateKeyPress()
+ }
+ }
+
val keyUrl = parentActivity.getString(R.string.wg_key_url)
urlController = BlockingController(
@@ -216,25 +219,9 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
}
private fun setVerifyButton() {
- verifyButton.setClickable(true)
- verifyButton.setAlpha(1f)
val keyState = keyStatusListener.keyStatus
- if (generatingKey || keyState?.failure() != null) {
- verifyButton.setClickable(false)
- verifyButton.setAlpha(0.5f)
- return
- }
- if (validatingKey) {
- verifyButton.visibility = View.GONE
- verifySpinner.visibility = View.VISIBLE
- return
- }
- verifySpinner.visibility = View.GONE
- verifyButton.visibility = View.VISIBLE
- verifyButton.setText(R.string.wireguard_verify_key)
- verifyButton.setOnClickListener {
- onValidateKeyPress()
- }
+
+ verifyKeyButton.setEnabled(!generatingKey && !validatingKey && keyState?.failure() == null)
}
private fun drawNoConnectionState() {
@@ -246,16 +233,13 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
setStatusMessage(R.string.wireguard_key_connectivity, R.color.red)
generateButton.visibility = View.GONE
generateSpinner.visibility = View.VISIBLE
- verifyButton.visibility = View.GONE
- verifySpinner.visibility = View.VISIBLE
}
}
is TunnelState.Error -> {
setStatusMessage(R.string.wireguard_key_blocked_state_message, R.color.red)
generateButton.setClickable(false)
generateButton.setAlpha(0.5f)
- verifyButton.setClickable(false)
- verifyButton.setAlpha(0.5f)
+ 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 5e4d200575..c7d12362a6 100644
--- a/android/src/main/res/layout/wireguard_key.xml
+++ b/android/src/main/res/layout/wireguard_key.xml
@@ -110,38 +110,16 @@
android:visibility="gone" />
</RelativeLayout>
</LinearLayout>
- <LinearLayout android:id="@+id/wireguard_verify_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_verify_key_button"
- style="@style/Button"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:text="@string/wireguard_verify_key" />
- <ProgressBar android:id="@+id/wg_verify_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/manage_keys"
+ <net.mullvad.mullvadvpn.ui.Button android:id="@+id/verify_key"
android:layout_weight="0"
android:layout_marginTop="12dp"
+ android:layout_marginHorizontal="24dp"
+ android:paddingHorizontal="8dp"
+ android:text="@string/wireguard_verify_key"
+ style="@style/BlueButton" />
+ <net.mullvad.mullvadvpn.ui.Button android:id="@+id/manage_keys"
+ android:layout_weight="0"
+ android:layout_marginTop="24dp"
android:layout_marginBottom="24dp"
android:layout_marginHorizontal="24dp"
android:paddingHorizontal="8dp"