diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-03-21 21:07:38 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-04-27 16:21:50 +0000 |
| commit | 0cf7f67d6e5452e7032f71e8551028e766838852 (patch) | |
| tree | ca4e4dee3203f50a2389f607546fa5f36326d9b8 /android/src | |
| parent | 7d2db2fcd4624687a429852f5c8cd174761a1468 (diff) | |
| download | mullvadvpn-0cf7f67d6e5452e7032f71e8551028e766838852.tar.xz mullvadvpn-0cf7f67d6e5452e7032f71e8551028e766838852.zip | |
Make "Verify key" a button
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt | 36 | ||||
| -rw-r--r-- | android/src/main/res/layout/wireguard_key.xml | 38 |
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" |
