diff --git a/app/src/main/java/org/fossasia/openevent/general/auth/SignUpFragment.kt b/app/src/main/java/org/fossasia/openevent/general/auth/SignUpFragment.kt index 5be5c0541..34d2febee 100644 --- a/app/src/main/java/org/fossasia/openevent/general/auth/SignUpFragment.kt +++ b/app/src/main/java/org/fossasia/openevent/general/auth/SignUpFragment.kt @@ -4,6 +4,8 @@ import android.support.v4.app.Fragment import android.arch.lifecycle.Observer import android.content.Intent import android.os.Bundle +import android.text.Editable +import android.text.TextWatcher import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -62,6 +64,20 @@ class SignUpFragment : Fragment() { redirectToMain() }) + rootView.passwordSignUp.addTextChangedListener(object : TextWatcher { + override fun afterTextChanged(p0: Editable?) { + if (passwordSignUp.text.toString().length >= 6 || passwordSignUp.text.toString().isEmpty()) { + textInputLayoutPassword.error = null + textInputLayoutPassword.isErrorEnabled = false + } else { + textInputLayoutPassword.error = "Password too short!" + } + } + + override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {/*Implement here*/} + override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {/*Implement here*/} + }) + return rootView } diff --git a/app/src/main/java/org/fossasia/openevent/general/auth/SignUpFragmentViewModel.kt b/app/src/main/java/org/fossasia/openevent/general/auth/SignUpFragmentViewModel.kt index 2d1b5623f..c2d9cfdca 100644 --- a/app/src/main/java/org/fossasia/openevent/general/auth/SignUpFragmentViewModel.kt +++ b/app/src/main/java/org/fossasia/openevent/general/auth/SignUpFragmentViewModel.kt @@ -97,6 +97,12 @@ class SignUpFragmentViewModel(private val authService: AuthService, error.value = "Passwords do not match!" return true } + + if (password.length < 6) { + error.value = "Password should be atleast 6 characters!" + return true + } + return false } diff --git a/app/src/main/res/layout/fragment_signup.xml b/app/src/main/res/layout/fragment_signup.xml index 0fb25ec9b..5a7fd0532 100644 --- a/app/src/main/res/layout/fragment_signup.xml +++ b/app/src/main/res/layout/fragment_signup.xml @@ -22,7 +22,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center|bottom" - android:layout_marginBottom="@dimen/layout_margin_large" + android:layout_marginBottom="@dimen/details_margin_small" android:textColor="@color/black" android:textSize="@dimen/text_size_very_large" android:text="@string/eventyay_logo"/> @@ -55,6 +55,7 @@