mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-24 04:58:45 +00:00
Fix reregistration lost state bug.
This commit is contained in:
@@ -680,10 +680,14 @@ class RegistrationViewModel : ViewModel() {
|
||||
*/
|
||||
private suspend fun registerAccountInternal(context: Context, sessionId: String?, registrationData: RegistrationData, pin: String?, masterKey: MasterKey): Pair<RegisterAccountResult, Boolean> {
|
||||
Log.v(TAG, "registerAccountInternal()")
|
||||
val registrationResult: RegisterAccountResult = RegistrationRepository.registerAccount(context = context, sessionId = sessionId, registrationData = registrationData, pin = pin)
|
||||
var registrationResult: RegisterAccountResult = RegistrationRepository.registerAccount(context = context, sessionId = sessionId, registrationData = registrationData, pin = pin)
|
||||
|
||||
// Check if reg lock is enabled
|
||||
if (registrationResult !is RegisterAccountResult.RegistrationLocked) {
|
||||
if (registrationResult is RegisterAccountResult.Success) {
|
||||
registrationResult = RegisterAccountResult.Success(registrationResult.accountRegistrationResult.copy(masterKey = masterKey))
|
||||
}
|
||||
|
||||
Log.i(TAG, "Received a non-registration lock response to registration. Assuming registration lock as DISABLED")
|
||||
return Pair(registrationResult, false)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user