From 279a723200729b6ce260d6a5293720bba8d6704d Mon Sep 17 00:00:00 2001 From: "suplex.saket@gmail.com" Date: Mon, 20 Feb 2017 11:19:32 +0530 Subject: [PATCH 1/6] Re-designs login flow. --- app/build.gradle | 6 +- .../android/activities/LoginActivity.java | 69 +--- app/src/main/res/drawable-hdpi/logo.png | Bin 0 -> 11606 bytes .../res/drawable-ldrtl-night-xxhdpi/logo.png | Bin 0 -> 11606 bytes app/src/main/res/drawable/login_button.xml | 24 ++ app/src/main/res/layout-v21/login.xml | 317 ++++++++++-------- app/src/main/res/layout/login.xml | 309 +++++++++-------- app/src/main/res/values/strings.xml | 3 +- 8 files changed, 394 insertions(+), 334 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/logo.png create mode 100644 app/src/main/res/drawable-ldrtl-night-xxhdpi/logo.png create mode 100644 app/src/main/res/drawable/login_button.xml diff --git a/app/build.gradle b/app/build.gradle index e41437dff..23c31bb89 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -67,8 +67,8 @@ android { } dependencies { - compile 'com.android.support:appcompat-v7:24.1.1' - compile 'com.android.support:design:24.1.1' + compile 'com.android.support:appcompat-v7:24.2.0' + compile 'com.android.support:design:24.2.0' compile 'com.android.support:recyclerview-v7:24.1.1' compile 'com.google.android.gms:play-services-gcm:8.4.0' compile 'com.google.android.gms:play-services-auth:8.4.0' @@ -102,7 +102,7 @@ dependencies { androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.2') { exclude group: 'com.android.support' } - androidTestCompile('com.android.support:support-annotations:24.1.1') { + androidTestCompile('com.android.support:support-annotations:24.2.0') { exclude group: 'com.android.support' } diff --git a/app/src/main/java/com/zulip/android/activities/LoginActivity.java b/app/src/main/java/com/zulip/android/activities/LoginActivity.java index 57e33f748..2c553320f 100644 --- a/app/src/main/java/com/zulip/android/activities/LoginActivity.java +++ b/app/src/main/java/com/zulip/android/activities/LoginActivity.java @@ -11,10 +11,6 @@ import android.os.Bundle; import android.support.customtabs.CustomTabsIntent; import android.support.v7.app.AlertDialog; -import android.support.v7.widget.Toolbar; -import android.text.Editable; -import android.text.InputType; -import android.text.TextWatcher; import android.util.Log; import android.util.Patterns; import android.view.View; @@ -70,7 +66,7 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener, private EditText mServerEditText; private EditText mUserName; private EditText mPassword; - private ImageView mShowPassword; + private ImageView logo; private EditText serverIn; private boolean skipAnimations = false; //endregion @@ -83,10 +79,6 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.login); - Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); - toolbar.setTitle(R.string.title_login); - setSupportActionBar(toolbar); - // Progress bar to be displayed if the connection failure is not resolved. commonProgressDialog = new CommonProgressDialog(this); mServerEditText = (EditText) findViewById(R.id.server_url); @@ -95,7 +87,7 @@ protected void onCreate(Bundle savedInstanceState) { findViewById(R.id.zulip_login).setOnClickListener(this); mUserName = (EditText) findViewById(R.id.username); mPassword = (EditText) findViewById(R.id.password); - mShowPassword = (ImageView) findViewById(R.id.showPassword); + logo = (ImageView) findViewById(R.id.logo); serverIn = (EditText) findViewById(R.id.server_url_in); String serverUrl = getIntent().getStringExtra(Constants.SERVER_URL); if (serverUrl != null) { @@ -118,6 +110,8 @@ public void onClick(View view) { findViewById(R.id.passwordAuthLayout).setVisibility(View.GONE); findViewById(R.id.google_sign_in_button).setVisibility(View.GONE); findViewById(R.id.local_server_button).setVisibility(View.GONE); + findViewById(R.id.forgotRegister).setVisibility(View.GONE); + findViewById(R.id.logo).setVisibility(View.VISIBLE); //remove error from all editText as user now corrected serverUrl mPassword.setError(null); mUserName.setError(null); @@ -134,49 +128,6 @@ public void onClick(View view) { mPassword.setText(savedInstanceState.getString(PASSWORD)); } - mShowPassword.setVisibility(View.GONE); - mPassword.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); - mPassword.addTextChangedListener(new TextWatcher() { - @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) { - - } - - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { - - if (mPassword.getText().length() > 0) { - mShowPassword.setVisibility(View.VISIBLE); - } else { - mShowPassword.setVisibility(View.GONE); - } - - } - - @Override - public void afterTextChanged(Editable s) { - - } - }); - - - mShowPassword.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - - if (mShowPassword.getTag().toString().equals("visible")) { - mShowPassword.setTag("hide"); - mShowPassword.setImageResource(R.drawable.ic_visibility_off_black_24dp); - mPassword.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); - mPassword.setSelection(mPassword.length()); - } else { - mShowPassword.setTag("visible"); - mShowPassword.setImageResource(R.drawable.ic_visibility_black_24dp); - mPassword.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); - mPassword.setSelection(mPassword.length()); - } - } - }); } private void showLoginFields() { @@ -314,6 +265,9 @@ public void onSuccess(Call call, ResponseeLy8a1pojaO@900(PF#sT#3IGrS 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 IX&m@}02xlGl>h($ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-ldrtl-night-xxhdpi/logo.png b/app/src/main/res/drawable-ldrtl-night-xxhdpi/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..efc466ab67779707a8db4e5099c4af7f4c691f6b GIT binary patch literal 11606 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 IX&m@}02xlGl>h($ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/login_button.xml b/app/src/main/res/drawable/login_button.xml new file mode 100644 index 000000000..fbe2776f6 --- /dev/null +++ b/app/src/main/res/drawable/login_button.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout-v21/login.xml b/app/src/main/res/layout-v21/login.xml index cd84fb0f6..81f725462 100644 --- a/app/src/main/res/layout-v21/login.xml +++ b/app/src/main/res/layout-v21/login.xml @@ -1,179 +1,222 @@ - - - - - - - - - - - + android:layout_height="match_parent"> + android:weightSum="1"> + - - - - - + android:text="@string/login_welcome_blurb" + android:textAppearance="?android:attr/textAppearanceLarge" /> -