diff --git a/features/core/src/main/res/values/strings.xml b/features/core/src/main/res/values/strings.xml index 3867a447..c5abb6b7 100644 --- a/features/core/src/main/res/values/strings.xml +++ b/features/core/src/main/res/values/strings.xml @@ -21,4 +21,5 @@ Hide Registered Successfully OTP request limit exceeded. Please try again after some time. + You have exceeded the invalid attempts limit, Please try later diff --git a/user/registration/src/main/java/in/projecteka/jataayu/registration/ui/fragment/RegistrationOtpFragment.kt b/user/registration/src/main/java/in/projecteka/jataayu/registration/ui/fragment/RegistrationOtpFragment.kt index 6ae4d385..77f81a3a 100644 --- a/user/registration/src/main/java/in/projecteka/jataayu/registration/ui/fragment/RegistrationOtpFragment.kt +++ b/user/registration/src/main/java/in/projecteka/jataayu/registration/ui/fragment/RegistrationOtpFragment.kt @@ -23,7 +23,9 @@ class RegistrationOtpFragment : BaseFragment() { companion object { const val ERROR_CODE_INVALID_OTP = 1003 + const val ERROR_CODE_OTP_EXPIRED = 1004 const val ERROR_CODE_OTP_LIMIT_EXCEEDED = 1029 + const val EXCEEDED_INVALID_ATTEMPT_LIMIT = 1035 fun newInstance() = RegistrationOtpFragment() } @@ -64,15 +66,22 @@ class RegistrationOtpFragment : BaseFragment() { parentVM.verifyIdentifierResponseLiveData.observe(this, Observer { when (it) { is PartialFailure -> { - if (it.error?.code == ERROR_CODE_INVALID_OTP) { + if (it.error?.code == ERROR_CODE_INVALID_OTP || it.error?.code == EXCEEDED_INVALID_ATTEMPT_LIMIT ) { viewModel.otpText.set(null) } - viewModel.errorLbl.set( - if (it.error?.code == ERROR_CODE_INVALID_OTP) { - getString(R.string.invalid_otp) - } else - it.error?.message + when (it.error?.code) { + ERROR_CODE_INVALID_OTP -> { + getString(R.string.invalid_otp) + } + ERROR_CODE_OTP_EXPIRED -> { + getString(R.string.otp_expired) + } + EXCEEDED_INVALID_ATTEMPT_LIMIT -> { + getString(R.string.otp_attempt_limit_exceed) + } + else -> it.error?.message + } ) } } diff --git a/user/resetPassword/src/main/java/in/projecteka/resetpassword/ui/fragment/ResetPasswordOtpFragment.kt b/user/resetPassword/src/main/java/in/projecteka/resetpassword/ui/fragment/ResetPasswordOtpFragment.kt index d7199ecf..31504fb5 100644 --- a/user/resetPassword/src/main/java/in/projecteka/resetpassword/ui/fragment/ResetPasswordOtpFragment.kt +++ b/user/resetPassword/src/main/java/in/projecteka/resetpassword/ui/fragment/ResetPasswordOtpFragment.kt @@ -35,6 +35,7 @@ class ResetPasswordOtpFragment : BaseFragment() { companion object { private const val ERROR_CODE_INVALID_OTP = 1003 private const val ERROR_CODE_OTP_EXPIRED = 1004 + const val EXCEEDED_INVALID_ATTEMPT_LIMIT = 1035 fun newInstance() = ResetPasswordOtpFragment() private lateinit var snackbar: Snackbar } @@ -75,10 +76,9 @@ class ResetPasswordOtpFragment : BaseFragment() { is Loading -> viewModel.showProgress(it.isLoading) is PartialFailure -> { - if (it.error?.code == ERROR_CODE_INVALID_OTP || it.error?.code == ERROR_CODE_OTP_EXPIRED) { + if (it.error?.code == ERROR_CODE_INVALID_OTP || it.error?.code == ERROR_CODE_OTP_EXPIRED || it.error?.code == EXCEEDED_INVALID_ATTEMPT_LIMIT) { viewModel.otpText.set(null) } - viewModel.errorLbl.set( when (it.error?.code) { ERROR_CODE_INVALID_OTP -> { @@ -87,6 +87,9 @@ class ResetPasswordOtpFragment : BaseFragment() { ERROR_CODE_OTP_EXPIRED -> { getString(R.string.otp_expired) } + EXCEEDED_INVALID_ATTEMPT_LIMIT -> { + getString(R.string.otp_attempt_limit_exceed) + } else -> it.error?.message } )