summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-04-03 21:08:28 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-04-27 16:21:52 +0000
commit8208fbed62c1f87de476de08961b23b0465a26d0 (patch)
tree3e142ebdaa44d9220b1245a886b41f8fd85e5db9 /android/src
parente98d095b58780de9508540e705f41977078bef0d (diff)
downloadmullvadvpn-8208fbed62c1f87de476de08961b23b0465a26d0.tar.xz
mullvadvpn-8208fbed62c1f87de476de08961b23b0465a26d0.zip
Update WireGuard Key screen buttons
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt34
-rw-r--r--android/src/main/res/layout/wireguard_key.xml26
2 files changed, 30 insertions, 30 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 e910d75d4f..c9621ee4fb 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt
@@ -82,7 +82,7 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
private lateinit var statusMessage: TextView
private lateinit var verifyingKeySpinner: View
private lateinit var manageKeysButton: UrlButton
- private lateinit var generateKeyButton: android.widget.Button
+ private lateinit var generateKeyButton: Button
private lateinit var verifyKeyButton: Button
override fun onAttach(context: Context) {
@@ -107,13 +107,13 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
keyAge = view.findViewById(R.id.key_age)
generateKeyButton = view.findViewById<Button>(R.id.generate_key).apply {
- setOnClickListener {
+ setOnClickAction("action", jobTracker) {
onGenerateKeyPress()
}
}
verifyKeyButton = view.findViewById<Button>(R.id.verify_key).apply {
- setOnClickListener {
+ setOnClickAction("action", jobTracker) {
onValidateKeyPress()
}
}
@@ -272,26 +272,22 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
}
}
- private fun onGenerateKeyPress() {
- jobTracker.newBackgroundJob("action") {
- synchronized(this) {
- actionState = ActionState.Generating()
- reconnectionExpected = !(tunnelState is TunnelState.Disconnected)
- }
+ private suspend fun onGenerateKeyPress() {
+ synchronized(this) {
+ actionState = ActionState.Generating()
+ reconnectionExpected = !(tunnelState is TunnelState.Disconnected)
+ }
- keyStatus = null
- keyStatusListener.generateKey().join()
+ keyStatus = null
+ keyStatusListener.generateKey().join()
- actionState = ActionState.Idle(false)
- }
+ actionState = ActionState.Idle(false)
}
- private fun onValidateKeyPress() {
- jobTracker.newBackgroundJob("action") {
- actionState = ActionState.Verifying()
- keyStatusListener.verifyKey().join()
- actionState = ActionState.Idle(true)
- }
+ private suspend fun onValidateKeyPress() {
+ actionState = ActionState.Verifying()
+ keyStatusListener.verifyKey().join()
+ actionState = ActionState.Idle(true)
}
private fun resetReconnectionExpected() {
diff --git a/android/src/main/res/layout/wireguard_key.xml b/android/src/main/res/layout/wireguard_key.xml
index c29300393e..6cd827e421 100644
--- a/android/src/main/res/layout/wireguard_key.xml
+++ b/android/src/main/res/layout/wireguard_key.xml
@@ -80,27 +80,31 @@
android:layout_height="0dp"
android:layout_weight="1" />
<net.mullvad.mullvadvpn.ui.widget.Button android:id="@+id/generate_key"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
android:layout_weight="0"
android:layout_marginHorizontal="24dp"
- android:paddingHorizontal="8dp"
- android:text="@string/wireguard_generate_key"
- style="@style/GreenButton" />
+ mullvad:buttonColor="green"
+ mullvad:text="@string/wireguard_generate_key"
+ mullvad:showSpinner="true" />
<net.mullvad.mullvadvpn.ui.widget.Button android:id="@+id/verify_key"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
android:layout_weight="0"
android:layout_marginTop="24dp"
android:layout_marginHorizontal="24dp"
- android:paddingHorizontal="8dp"
- android:text="@string/wireguard_verify_key"
- style="@style/BlueButton" />
+ mullvad:buttonColor="blue"
+ mullvad:text="@string/wireguard_verify_key"
+ mullvad:showSpinner="true" />
<net.mullvad.mullvadvpn.ui.widget.UrlButton android:id="@+id/manage_keys"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
android:layout_weight="0"
android:layout_marginTop="24dp"
android:layout_marginBottom="24dp"
android:layout_marginHorizontal="24dp"
- android:paddingHorizontal="8dp"
- android:text="@string/wireguard_manage_keys"
- android:drawableRight="@drawable/icon_extlink"
+ mullvad:text="@string/wireguard_manage_keys"
+ mullvad:buttonColor="blue"
mullvad:url="@string/wg_key_url"
- mullvad:withToken="true"
- style="@style/BlueButton" />
+ mullvad:withToken="true" />
</LinearLayout>