diff options
author | Parménides GV <parmegv@sdf.org> | 2013-07-30 18:46:53 +0200 |
---|---|---|
committer | Parménides GV <parmegv@sdf.org> | 2013-07-30 18:46:53 +0200 |
commit | de28df6f62949e6142f8bc1b5363137906a6d7a3 (patch) | |
tree | a754856c1597d08be6724e61d38bbe5d4c439799 /src/se/leap/leapclient/LogInDialog.java | |
parent | a1a03615cb9c4f978142b234f028e718eb91a103 (diff) |
Retains username if login process failed.
New login dialog shows the original username, so that if the user failed
writing his/her password, s/he does not have to write again the
username.
Diffstat (limited to 'src/se/leap/leapclient/LogInDialog.java')
-rw-r--r-- | src/se/leap/leapclient/LogInDialog.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/se/leap/leapclient/LogInDialog.java b/src/se/leap/leapclient/LogInDialog.java index 8b3f9e80..8e8bb65a 100644 --- a/src/se/leap/leapclient/LogInDialog.java +++ b/src/se/leap/leapclient/LogInDialog.java @@ -48,8 +48,16 @@ public class LogInDialog extends DialogFragment { if(getArguments() != null && getArguments().containsKey(getResources().getString(R.string.user_message))) { user_message.setText(getArguments().getString(getResources().getString(R.string.user_message))); } else user_message.setVisibility(View.GONE); + final EditText username_field = (EditText)log_in_dialog_view.findViewById(R.id.username_entered); + if(getArguments() != null && getArguments().containsKey(getResources().getString(R.string.user_message))) { + String username = getArguments().getString(ConfigHelper.USERNAME_KEY); + username_field.setText(username); + username_field.setHint(""); + } final EditText password_field = (EditText)log_in_dialog_view.findViewById(R.id.password_entered); + if(!username_field.getText().toString().isEmpty() && password_field.isFocusable()) + password_field.requestFocus(); builder.setView(log_in_dialog_view) .setPositiveButton(R.string.login_button, new DialogInterface.OnClickListener() { |