mirror of
https://github.com/mihonapp/mihon.git
synced 2024-11-15 15:02:49 +01:00
refactor: Use the new class backupCreator and backupRestorer instead of BackupManager.
Signed-off-by: KaiserBh <kaiserbh@proton.me>
This commit is contained in:
parent
010352fee3
commit
75162fbfe7
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user