Rewrite backup categories

This commit is contained in:
Jobobby04 2020-10-14 14:15:14 -04:00
parent e32f4eb317
commit f4200e2146

View File

@ -343,13 +343,14 @@ class FullBackupManager(val context: Context) : AbstractBackupManager() {
internal fun restoreCategoriesForManga(manga: Manga, categories: List<Int>, backupCategories: List<BackupCategory>) { internal fun restoreCategoriesForManga(manga: Manga, categories: List<Int>, backupCategories: List<BackupCategory>) {
val dbCategories = databaseHelper.getCategories().executeAsBlocking() val dbCategories = databaseHelper.getCategories().executeAsBlocking()
val mangaCategoriesToUpdate = mutableListOf<MangaCategory>() val mangaCategoriesToUpdate = mutableListOf<MangaCategory>()
for (backupCategoryStr in categories) { categories.forEach { backupCategoryOrder ->
for (backupCategory in backupCategories) { backupCategories.firstOrNull {
if (backupCategoryStr == backupCategory.order) { it.order == backupCategoryOrder
dbCategories.firstOrNull { it.name == backupCategory.name }?.let { dbCategory -> }?.let { backupCategory ->
mangaCategoriesToUpdate.add(MangaCategory.create(manga, dbCategory)) dbCategories.firstOrNull { dbCategory ->
} dbCategory.name == backupCategory.name
break }?.let { dbCategory ->
mangaCategoriesToUpdate.add(MangaCategory.create(manga, dbCategory))
} }
} }
} }