mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-22 09:49:30 +01:00
Fix blocking bugs for internal link and sync testing.
This commit is contained in:
@@ -171,6 +171,11 @@ object RegistrationRepository {
|
||||
suspend fun registerAccountLocally(context: Context, data: LocalRegistrationMetadata) =
|
||||
withContext(Dispatchers.IO) {
|
||||
Log.v(TAG, "registerAccountLocally()")
|
||||
if (data.linkedDeviceInfo != null) {
|
||||
SignalStore.account.deviceId = data.linkedDeviceInfo.deviceId
|
||||
SignalStore.account.deviceName = data.linkedDeviceInfo.deviceName
|
||||
}
|
||||
|
||||
val aciIdentityKeyPair = data.getAciIdentityKeyPair()
|
||||
val pniIdentityKeyPair = data.getPniIdentityKeyPair()
|
||||
SignalStore.account.restoreAciIdentityKeyFromBackup(aciIdentityKeyPair.publicKey.serialize(), aciIdentityKeyPair.privateKey.serialize())
|
||||
@@ -219,9 +224,6 @@ object RegistrationRepository {
|
||||
saveOwnIdentityKey(selfId, pni, pniProtocolStore, now)
|
||||
|
||||
if (data.linkedDeviceInfo != null) {
|
||||
SignalStore.account.deviceId = data.linkedDeviceInfo.deviceId
|
||||
SignalStore.account.deviceName = data.linkedDeviceInfo.deviceName
|
||||
|
||||
if (data.linkedDeviceInfo.accountEntropyPool != null) {
|
||||
SignalStore.account.setAccountEntropyPoolFromPrimaryDevice(AccountEntropyPool(data.linkedDeviceInfo.accountEntropyPool))
|
||||
}
|
||||
@@ -254,7 +256,6 @@ object RegistrationRepository {
|
||||
RotateSignedPreKeyListener.schedule(context)
|
||||
} else {
|
||||
SignalStore.account.isMultiDevice = true
|
||||
SignalStore.registration.hasUploadedProfile = true
|
||||
jobManager.runJobBlocking(RefreshOwnProfileJob(), 30.seconds)
|
||||
|
||||
jobManager.add(RotateCertificateJob())
|
||||
|
||||
@@ -51,7 +51,7 @@ object StorageServiceRestore {
|
||||
val isMissingProfileData = RegistrationRepository.isMissingProfileData()
|
||||
|
||||
RegistrationUtil.maybeMarkRegistrationComplete()
|
||||
if (!isMissingProfileData) {
|
||||
if (!isMissingProfileData && SignalStore.account.isPrimaryDevice) {
|
||||
AppDependencies.jobManager.add(ProfileUploadJob())
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ public final class RegistrationUtil {
|
||||
if (!SignalStore.registration().isRegistrationComplete() &&
|
||||
SignalStore.account().isRegistered() &&
|
||||
!Recipient.self().getProfileName().isEmpty() &&
|
||||
(SignalStore.svr().hasPin() || SignalStore.svr().hasOptedOut()) &&
|
||||
(SignalStore.svr().hasPin() || SignalStore.svr().hasOptedOut() || SignalStore.account().isLinkedDevice()) &&
|
||||
RestoreDecisionStateUtil.isTerminal(SignalStore.registration().getRestoreDecisionState()))
|
||||
{
|
||||
Log.i(TAG, "Marking registration completed.", new Throwable());
|
||||
|
||||
Reference in New Issue
Block a user