diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/BackupMessagesJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/BackupMessagesJob.kt index 57cc824b7d..4e7807a65e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/BackupMessagesJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/BackupMessagesJob.kt @@ -396,6 +396,7 @@ class BackupMessagesJob private constructor( is ArchiveValidator.ValidationResult.RecipientDuplicateE164Error -> { Log.w(TAG, "The backup file fails validation with a duplicate recipient! Message: ${result.exception.message}, Details: ${result.details}", true) + AppDependencies.jobManager.add(E164FormattingJob()) ArchiveUploadProgress.onValidationFailure() return BackupFileResult.Failure } diff --git a/app/src/main/java/org/thoughtcrime/securesms/linkdevice/LinkDeviceRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/linkdevice/LinkDeviceRepository.kt index 484c650e26..f1c3110d32 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/linkdevice/LinkDeviceRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/linkdevice/LinkDeviceRepository.kt @@ -18,6 +18,7 @@ import org.thoughtcrime.securesms.crypto.ProfileKeyUtil import org.thoughtcrime.securesms.dependencies.AppDependencies import org.thoughtcrime.securesms.devicelist.protos.DeviceName import org.thoughtcrime.securesms.jobs.DeviceNameChangeJob +import org.thoughtcrime.securesms.jobs.E164FormattingJob import org.thoughtcrime.securesms.jobs.LinkedDeviceInactiveCheckJob import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.net.SignalNetwork @@ -321,6 +322,7 @@ object LinkDeviceRepository { } is ArchiveValidator.ValidationResult.RecipientDuplicateE164Error -> { Log.w(TAG, "[createAndUploadArchive] The backup file fails validation with a duplicate recipient! Details: ${result.details}", result.exception) + AppDependencies.jobManager.add(E164FormattingJob()) return LinkUploadArchiveResult.BackupCreationFailure(result.exception) } }