diff options
| -rw-r--r-- | src/de/blinkt/openvpn/LaunchVPN.java | 20 | 
1 files changed, 8 insertions, 12 deletions
| diff --git a/src/de/blinkt/openvpn/LaunchVPN.java b/src/de/blinkt/openvpn/LaunchVPN.java index 074bd235..5924e8ff 100644 --- a/src/de/blinkt/openvpn/LaunchVPN.java +++ b/src/de/blinkt/openvpn/LaunchVPN.java @@ -63,7 +63,7 @@ public class LaunchVPN extends ListActivity implements OnItemClickListener {  	public static final String EXTRA_KEY = "de.blinkt.openvpn.shortcutProfileUUID";  	public static final String EXTRA_NAME = "de.blinkt.openvpn.shortcutProfileName"; -	public static final String EXTRA_HIDELOG =  "de.blinkt.openvpn.showNoLogWindow";; +	public static final String EXTRA_HIDELOG =  "de.blinkt.openvpn.showNoLogWindow";  	private static final int START_VPN_PROFILE= 70; @@ -198,12 +198,8 @@ public class LaunchVPN extends ListActivity implements OnItemClickListener {  		VpnProfile profile = mPM.getProfileByName(profilename); -		// if (Intent.ACTION_CREATE_SHORTCUT.equals(action)) {	  		setupShortcut(profile);  		finish(); -		return; -		//    } -  	} @@ -224,6 +220,8 @@ public class LaunchVPN extends ListActivity implements OnItemClickListener {          if (type == R.string.password) {              ((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)); +              dialog.setView(userpwlayout);          } else {      		dialog.setView(entry); @@ -235,19 +233,17 @@ public class LaunchVPN extends ListActivity implements OnItemClickListener {                      public void onClick(DialogInterface dialog, int which) {                          if (type == R.string.password) { +                            mSelectedProfile.mUsername = ((EditText) userpwlayout.findViewById(R.id.username)).getText().toString(); +                              String pw = ((EditText) userpwlayout.findViewById(R.id.password)).getText().toString(); -                            String username = ((EditText) userpwlayout.findViewById(R.id.username)).getText().toString(); -                            mSelectedProfile.mUsername = username;                              if (((CheckBox) userpwlayout.findViewById(R.id.save_password)).isChecked()) { -                                if (pw !=null && !("".equals(pw))) -                                    mSelectedProfile.mPassword=pw; +                                 mSelectedProfile.mPassword=pw;                              } else {                                  mSelectedProfile.mPassword=null;                                  mSelectedProfile.mTransientPW = pw;                              }                          } else { -                            String pw = entry.getText().toString(); -                            mSelectedProfile.mTransientPCKS12PW = pw; +                            mSelectedProfile.mTransientPCKS12PW = entry.getText().toString();                          }                          onActivityResult(START_VPN_PROFILE, Activity.RESULT_OK, null); @@ -358,7 +354,7 @@ public class LaunchVPN extends ListActivity implements OnItemClickListener {  	}  	private void execeuteSUcmd(String command) { -		ProcessBuilder pb = new ProcessBuilder(new String[] {"su","-c",command}); +		ProcessBuilder pb = new ProcessBuilder("su","-c",command);  		try {  			Process p = pb.start();  			int ret = p.waitFor(); | 
