From e9c0a9f23fe440a68abed5e7102425888b494f85 Mon Sep 17 00:00:00 2001 From: Tim Su Date: Thu, 14 Jul 2011 13:05:32 -0700 Subject: [PATCH] New login screen that is more streamlined --- astrid/AndroidManifest.xml | 7 +- .../astrid/actfm/ActFmLoginActivity.java | 86 ++++++++++--------- astrid/res/drawable/astrid_com_gradient.xml | 2 +- astrid/res/layout/actfm_login_activity.xml | 67 ++++++--------- astrid/res/values/strings-actfm.xml | 23 +++-- 5 files changed, 94 insertions(+), 91 deletions(-) diff --git a/astrid/AndroidManifest.xml b/astrid/AndroidManifest.xml index 2238d67ad..2b09e57f2 100644 --- a/astrid/AndroidManifest.xml +++ b/astrid/AndroidManifest.xml @@ -416,7 +416,12 @@ - + + + + + + 0) - email.setText(accounts[0]); + public void onClick(View v) { + name.setVisibility(toggle.isChecked() ? View.VISIBLE : View.GONE); } }); + body.addView(toggle, 0); - final EditText password = addEditField(body, R.string.actfm_ALA_password_label); - password.setTransformationMethod(new PasswordTransformationMethod()); - - new AlertDialog.Builder(ActFmLoginActivity.this) - .setTitle(R.string.actfm_ALA_signup_title) - .setView(body) - .setIcon(R.drawable.icon_32) - .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - authenticate(email.getText().toString(), name.getText().toString(), - ActFmInvoker.PROVIDER_PASSWORD, password.getText().toString()); - StatisticsService.reportEvent("actfm-signup-pw"); //$NON-NLS-1$ - } - }) - .setNegativeButton(android.R.string.cancel, null) - .show().setOwnerActivity(ActFmLoginActivity.this); - } - }; - - private final OnClickListener loginListener = new OnClickListener() { - @Override - public void onClick(View arg0) { - LinearLayout body = new LinearLayout(ActFmLoginActivity.this); - body.setOrientation(LinearLayout.VERTICAL); - body.setPadding(10, 0, 10, 0); - - final EditText email = addEditField(body, R.string.actfm_ALA_username_email_label); + final EditText email = addEditField(body, R.string.actfm_ALA_email_label); getCredentials(new OnGetCredentials() { @Override public void getCredentials(String[] accounts) { @@ -215,15 +217,21 @@ public class ActFmLoginActivity extends Activity implements AuthListener { password.setTransformationMethod(new PasswordTransformationMethod()); new AlertDialog.Builder(ActFmLoginActivity.this) - .setTitle(R.string.actfm_ALA_login_title) + .setTitle(R.string.actfm_ALA_signup_title) .setView(body) .setIcon(R.drawable.icon_32) .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - authenticate(email.getText().toString(), null, + boolean isNew = toggle.isChecked(); + String nameString = isNew ? name.getText().toString() : null; + authenticate(email.getText().toString(), nameString, ActFmInvoker.PROVIDER_PASSWORD, password.getText().toString()); - StatisticsService.reportEvent("actfm-login-pw"); //$NON-NLS-1$ + + if(isNew) + StatisticsService.reportEvent("actfm-login-pw"); //$NON-NLS-1$ + else + StatisticsService.reportEvent("actfm-signup-pw"); //$NON-NLS-1$ } }) .setNegativeButton(android.R.string.cancel, null) diff --git a/astrid/res/drawable/astrid_com_gradient.xml b/astrid/res/drawable/astrid_com_gradient.xml index 3cb927c04..bcbab823b 100644 --- a/astrid/res/drawable/astrid_com_gradient.xml +++ b/astrid/res/drawable/astrid_com_gradient.xml @@ -3,7 +3,7 @@ android:shape="rectangle"> + + - -