diff options
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt | 42 | ||||
| -rw-r--r-- | android/src/main/res/layout/wireguard_key.xml | 37 |
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" |
