Utilize enqueue job for spawning attachment restore jobs.

This commit is contained in:
Alex Hart
2026-03-26 12:41:41 -03:00
committed by GitHub
parent d72c742ab6
commit 467c154ea6
5 changed files with 80 additions and 9 deletions
@@ -36,9 +36,9 @@ import org.signal.libsignal.zkgroup.profiles.ProfileKey
import org.thoughtcrime.securesms.backup.v2.BackupRepository
import org.thoughtcrime.securesms.backup.v2.ImportResult
import org.thoughtcrime.securesms.backup.v2.RestoreV2Event
import org.thoughtcrime.securesms.backup.v2.local.ArchiveFileSystem
import org.thoughtcrime.securesms.conversation.v2.registerForLifecycle
import org.thoughtcrime.securesms.jobs.RestoreLocalAttachmentJob
import org.thoughtcrime.securesms.dependencies.AppDependencies
import org.thoughtcrime.securesms.jobs.EnqueueRestoreLocalAttachmentsJob
import org.thoughtcrime.securesms.keyvalue.SignalStore
import org.thoughtcrime.securesms.recipients.Recipient
import org.thoughtcrime.securesms.registration.ui.shared.RegistrationScreen
@@ -172,10 +172,7 @@ class QuickstartRestoreActivity : BaseActivity() {
withContext(Dispatchers.Main) { restoreStatus = "Restoring attachments..." }
// Enqueue attachment restore jobs via ArchiveFileSystem (which handles the files/ directory)
val archiveFileSystem = ArchiveFileSystem.fromFile(applicationContext, backupDir)
val mediaNameToFileInfo = archiveFileSystem.filesFileSystem.allFiles()
RestoreLocalAttachmentJob.enqueueRestoreLocalAttachmentsJobs(mediaNameToFileInfo)
AppDependencies.jobManager.add(EnqueueRestoreLocalAttachmentsJob.create(Uri.fromFile(backupDir)))
QuickstartInitializer.pendingBackupDir = null