From 817d69247167ce03fa223ce24a070787949c42ac Mon Sep 17 00:00:00 2001 From: Adam Brown Date: Wed, 27 Apr 2022 17:30:15 +0100 Subject: [PATCH] renaming xml ids to the email verification domain and attaching the click logic for resending verification emails --- .../ftueauth/FtueAuthWaitForEmailFragment.kt | 10 ++-- ...gment_ftue_wait_for_email_verification.xml | 56 +++++++++---------- 2 files changed, 34 insertions(+), 32 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/onboarding/ftueauth/FtueAuthWaitForEmailFragment.kt b/vector/src/main/java/im/vector/app/features/onboarding/ftueauth/FtueAuthWaitForEmailFragment.kt index 9bd2eaf0d7..408253a97c 100644 --- a/vector/src/main/java/im/vector/app/features/onboarding/ftueauth/FtueAuthWaitForEmailFragment.kt +++ b/vector/src/main/java/im/vector/app/features/onboarding/ftueauth/FtueAuthWaitForEmailFragment.kt @@ -25,7 +25,6 @@ import androidx.core.view.isVisible import com.airbnb.mvrx.args import im.vector.app.R import im.vector.app.databinding.FragmentFtueWaitForEmailVerificationBinding -import im.vector.app.databinding.FragmentLoginWaitForEmailBinding import im.vector.app.features.onboarding.OnboardingAction import im.vector.app.features.onboarding.RegisterAction import kotlinx.parcelize.Parcelize @@ -54,7 +53,10 @@ class FtueAuthWaitForEmailFragment @Inject constructor() : AbstractFtueAuthFragm } private fun setupUi() { - views.accountCreatedSubtitle.text = getString(R.string.ftue_auth_email_verification_subtitle, params.email) + views.emailVerificationSubtitle.text = getString(R.string.ftue_auth_email_verification_subtitle, params.email) + views.emailVerificationResendEmail.debouncedClicks { + viewModel.handle(OnboardingAction.PostRegisterAction(RegisterAction.SendAgainThreePid)) + } } override fun onResume() { @@ -64,8 +66,8 @@ class FtueAuthWaitForEmailFragment @Inject constructor() : AbstractFtueAuthFragm } private fun showLoadingIfReturningToScreen() { - when (inferHasLeftAndReturnedToScreen){ - true -> views.accountCreatedWaiting.isVisible = true + when (inferHasLeftAndReturnedToScreen) { + true -> views.emailVerificationWaiting.isVisible = true false -> { inferHasLeftAndReturnedToScreen = true } diff --git a/vector/src/main/res/layout/fragment_ftue_wait_for_email_verification.xml b/vector/src/main/res/layout/fragment_ftue_wait_for_email_verification.xml index 0d10feaed3..14bc5fcd86 100644 --- a/vector/src/main/res/layout/fragment_ftue_wait_for_email_verification.xml +++ b/vector/src/main/res/layout/fragment_ftue_wait_for_email_verification.xml @@ -20,16 +20,16 @@ app:layout_constraintGuide_percent="@dimen/ftue_auth_gutter_end_percent" /> + app:layout_constraintTop_toBottomOf="@id/emailVerificationSpace1" /> + app:layout_constraintTop_toBottomOf="@id/emailVerificationLogo" /> + app:layout_constraintTop_toBottomOf="@id/emailVerificationSpace2" /> + app:layout_constraintBottom_toTopOf="@id/emailVerificationResendEmail" + app:layout_constraintTop_toBottomOf="@id/emailVerificationSubtitle" /> + app:layout_constraintTop_toBottomOf="@id/emailVerificationSpace4" />