refactor: Use the new class backupCreator and backupRestorer instead of BackupManager.

Signed-off-by: KaiserBh <kaiserbh@proton.me>
This commit is contained in:
KaiserBh 2023-10-11 23:25:24 +11:00
parent 010352fee3
commit 75162fbfe7
No known key found for this signature in database
GPG Key ID: 14D73B142042BBA9

View File

@ -4,9 +4,10 @@ import android.content.Context
import android.net.Uri import android.net.Uri
import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.data.backup.BackupConst.BACKUP_ALL import eu.kanade.tachiyomi.data.backup.BackupConst.BACKUP_ALL
import eu.kanade.tachiyomi.data.backup.BackupManager import eu.kanade.tachiyomi.data.backup.BackupCreator
import eu.kanade.tachiyomi.data.backup.BackupNotifier import eu.kanade.tachiyomi.data.backup.BackupNotifier
import eu.kanade.tachiyomi.data.backup.BackupRestoreJob import eu.kanade.tachiyomi.data.backup.BackupRestoreJob
import eu.kanade.tachiyomi.data.backup.BackupRestorer
import eu.kanade.tachiyomi.data.backup.models.Backup import eu.kanade.tachiyomi.data.backup.models.Backup
import eu.kanade.tachiyomi.data.backup.models.BackupChapter import eu.kanade.tachiyomi.data.backup.models.BackupChapter
import eu.kanade.tachiyomi.data.backup.models.BackupManga import eu.kanade.tachiyomi.data.backup.models.BackupManga
@ -50,9 +51,10 @@ class SyncManager(
private val getFavorites: GetFavorites = Injekt.get(), private val getFavorites: GetFavorites = Injekt.get(),
private val getCategories: GetCategories = Injekt.get(), private val getCategories: GetCategories = Injekt.get(),
) { ) {
private val backupManager: BackupManager = BackupManager(context) private val backupCreator: BackupCreator = BackupCreator(context)
private val notifier: SyncNotifier = SyncNotifier(context) private val notifier: SyncNotifier = SyncNotifier(context)
private val backupNotify: BackupNotifier = BackupNotifier(context) private val backupNotify: BackupNotifier = BackupNotifier(context)
private val backupRestorer: BackupRestorer = BackupRestorer(context, backupNotify)
enum class SyncService(val value: Int) { enum class SyncService(val value: Int) {
NONE(0), NONE(0),
@ -74,10 +76,12 @@ class SyncManager(
suspend fun syncData() { suspend fun syncData() {
val databaseManga = getAllMangaFromDB() val databaseManga = getAllMangaFromDB()
val backup = Backup( val backup = Backup(
backupManager.backupMangas(databaseManga, BACKUP_ALL), backupCreator.backupMangas(databaseManga, BACKUP_ALL),
backupManager.backupCategories(BACKUP_ALL), backupCreator.backupCategories(BACKUP_ALL),
emptyList(), emptyList(),
backupManager.prepExtensionInfoForSync(databaseManga), backupCreator.prepExtensionInfoForSync(databaseManga),
backupCreator.backupAppPreferences(BACKUP_ALL),
backupCreator.backupSourcePreferences(BACKUP_ALL),
) )
// Create the SyncStatus object // Create the SyncStatus object
@ -265,7 +269,7 @@ class SyncManager(
localMangaMap[nonFavorite.url]?.let { localManga -> localMangaMap[nonFavorite.url]?.let { localManga ->
if (localManga.favorite != nonFavorite.favorite) { if (localManga.favorite != nonFavorite.favorite) {
val updatedManga = localManga.copy(favorite = nonFavorite.favorite) val updatedManga = localManga.copy(favorite = nonFavorite.favorite)
backupManager.updateManga(updatedManga) backupRestorer.updateManga(updatedManga)
} }
} }
} }