From 7997868109c0831f2c6d97f342a7e6c6226bf54d Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Mon, 7 Oct 2013 16:40:55 +0200 Subject: Add "show password" to popup password dialog --- icsopenvpn.iml | 2 +- res/layout/userpass.xml | 12 +++++++++++- res/values/strings.xml | 1 + src/de/blinkt/openvpn/LaunchVPN.java | 16 ++++++++++------ 4 files changed, 23 insertions(+), 8 deletions(-) diff --git a/icsopenvpn.iml b/icsopenvpn.iml index cdd93af4..21dfc067 100644 --- a/icsopenvpn.iml +++ b/icsopenvpn.iml @@ -1,5 +1,5 @@ - + diff --git a/res/layout/userpass.xml b/res/layout/userpass.xml index d13953c6..f67f998e 100644 --- a/res/layout/userpass.xml +++ b/res/layout/userpass.xml @@ -10,7 +10,7 @@ android:inputType="textEmailAddress" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="16dp" + android:layout_marginTop="8dp" android:layout_marginLeft="4dp" android:layout_marginRight="4dp" android:layout_marginBottom="4dp" @@ -25,6 +25,15 @@ android:layout_marginRight="4dp" android:layout_marginBottom="4dp" android:hint="@string/password"/> + + \ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml index 643da3a2..a7f0b07a 100755 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -297,4 +297,5 @@ Alternatively you can send me a donation with the Play Store: Thanks for donating %s! Log cleared. + Show password diff --git a/src/de/blinkt/openvpn/LaunchVPN.java b/src/de/blinkt/openvpn/LaunchVPN.java index 336de255..75c88300 100644 --- a/src/de/blinkt/openvpn/LaunchVPN.java +++ b/src/de/blinkt/openvpn/LaunchVPN.java @@ -20,13 +20,8 @@ import android.text.InputType; import android.text.TextUtils; import android.text.method.PasswordTransformationMethod; import android.view.View; -import android.widget.AdapterView; +import android.widget.*; import android.widget.AdapterView.OnItemClickListener; -import android.widget.ArrayAdapter; -import android.widget.CheckBox; -import android.widget.EditText; -import android.widget.ListView; -import android.widget.TextView; import de.blinkt.openvpn.core.VpnStatus; import de.blinkt.openvpn.core.VpnStatus.ConnectionStatus; import de.blinkt.openvpn.core.ProfileManager; @@ -219,6 +214,15 @@ public class LaunchVPN extends ListActivity implements OnItemClickListener { ((EditText)userpwlayout.findViewById(R.id.username)).setText(mSelectedProfile.mUsername); ((EditText)userpwlayout.findViewById(R.id.password)).setText(mSelectedProfile.mPassword); ((CheckBox)userpwlayout.findViewById(R.id.save_password)).setChecked(!TextUtils.isEmpty(mSelectedProfile.mPassword)); + ((CheckBox)userpwlayout.findViewById(R.id.show_password)).setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) + ((EditText)userpwlayout.findViewById(R.id.password)).setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); + else + ((EditText)userpwlayout.findViewById(R.id.password)).setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); + } + }); dialog.setView(userpwlayout); } else { -- cgit v1.2.3