Fix infinite spinner on RegistrationLockFragment when server rejects registration lock token.

This commit is contained in:
Greyson Parrelli
2026-05-04 13:31:32 +00:00
parent ab090236a1
commit 958c6f451f
2 changed files with 7 additions and 5 deletions
@@ -810,7 +810,7 @@ class RegistrationViewModel : ViewModel() {
registrationCheckpoint = RegistrationCheckpoint.PIN_ENTERED
)
}
viewModelScope.launch {
viewModelScope.launch(context = coroutineExceptionHandler) {
verifyCodeInternal(
context = context,
registrationLocked = true,
@@ -143,10 +143,11 @@ class RegistrationLockFragment : LoggingFragment(R.layout.fragment_registration_
is VerificationCodeRequestResult.RateLimited -> onRateLimited()
is VerificationCodeRequestResult.RegistrationLocked -> {
Log.i(TAG, "Registration locked response to verify account!")
Log.w(TAG, "Registration locked response to verify account!")
viewModel.setInProgress(false)
binding.kbsLockPinConfirm.cancelSpinning()
enableAndFocusPinEntry()
Toast.makeText(requireContext(), "Reg lock!", Toast.LENGTH_LONG).show()
Toast.makeText(requireContext(), R.string.RegistrationActivity_error_connecting_to_service, Toast.LENGTH_LONG).show()
}
else -> {
@@ -165,10 +166,11 @@ class RegistrationLockFragment : LoggingFragment(R.layout.fragment_registration_
}
is RegisterAccountResult.RegistrationLocked -> {
Log.i(TAG, "Registration locked response to register account!")
Log.w(TAG, "Registration locked response to register account!")
viewModel.setInProgress(false)
binding.kbsLockPinConfirm.cancelSpinning()
enableAndFocusPinEntry()
Toast.makeText(requireContext(), "Reg lock!", Toast.LENGTH_LONG).show()
Toast.makeText(requireContext(), R.string.RegistrationActivity_error_connecting_to_service, Toast.LENGTH_LONG).show()
}
is RegisterAccountResult.SvrWrongPin -> onIncorrectKbsRegistrationLockPin(result.triesRemaining)