From 44888b048ddd184ca12892b46c2b2f6224954ba3 Mon Sep 17 00:00:00 2001 From: MRmlik12 <44818681+MRmlik12@users.noreply.github.com> Date: Fri, 11 Jun 2021 09:53:11 +0200 Subject: [PATCH] Add "I forgot my password" button in upper bar (#1375) --- .../modules/login/form/LoginFormFragment.kt | 9 ++------ .../main/res/layout/fragment_login_form.xml | 23 ++++++++++++++++--- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormFragment.kt b/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormFragment.kt index 4e09bd4d..5250ceb6 100644 --- a/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormFragment.kt +++ b/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormFragment.kt @@ -79,6 +79,7 @@ class LoginFormFragment : BaseFragment(R.layout.fragme loginFormFaq.setOnClickListener { presenter.onFaqClick() } loginFormContactEmail.setOnClickListener { presenter.onEmailClick() } loginFormRecoverLink.setOnClickListener { presenter.onRecoverClick() } + loginFormRecoverLinkSecond.setOnClickListener { presenter.onRecoverClick() } loginFormPass.setOnEditorDoneSignIn { loginFormSignIn.callOnClick() } } @@ -110,49 +111,42 @@ class LoginFormFragment : BaseFragment(R.layout.fragme override fun setErrorUsernameRequired() { with(binding.loginFormUsernameLayout) { - requestFocus() error = getString(R.string.login_field_required) } } override fun setErrorLoginRequired() { with(binding.loginFormUsernameLayout) { - requestFocus() error = getString(R.string.login_invalid_login) } } override fun setErrorEmailRequired() { with(binding.loginFormUsernameLayout) { - requestFocus() error = getString(R.string.login_invalid_email) } } override fun setErrorPassRequired(focus: Boolean) { with(binding.loginFormPassLayout) { - if (focus) requestFocus() error = getString(R.string.login_field_required) } } override fun setErrorPassInvalid(focus: Boolean) { with(binding.loginFormPassLayout) { - if (focus) requestFocus() error = getString(R.string.login_invalid_password) } } override fun setErrorPassIncorrect() { with(binding.loginFormPassLayout) { - requestFocus() error = getString(R.string.login_incorrect_password) } } override fun setErrorEmailInvalid(domain: String) { with(binding.loginFormUsernameLayout) { - requestFocus() error = getString(R.string.login_invalid_custom_email,domain) } } @@ -196,6 +190,7 @@ class LoginFormFragment : BaseFragment(R.layout.fragme override fun showContact(show: Boolean) { binding.loginFormContact.visibility = if (show) VISIBLE else GONE + binding.loginFormRecoverLink.visibility = if (show) GONE else VISIBLE } override fun openAdvancedLogin() { diff --git a/app/src/main/res/layout/fragment_login_form.xml b/app/src/main/res/layout/fragment_login_form.xml index fb0e138e..06d1fa5e 100644 --- a/app/src/main/res/layout/fragment_login_form.xml +++ b/app/src/main/res/layout/fragment_login_form.xml @@ -81,6 +81,22 @@ app:icon="@drawable/ic_about_faq" /> + + + app:layout_constraintVertical_bias="0" + app:layout_constraintVertical_chainStyle="packed" + app:layout_goneMarginTop="64dp" /> -