diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/backup/full/FullBackupManager.kt b/app/src/main/java/eu/kanade/tachiyomi/data/backup/full/FullBackupManager.kt index b7e785fd6..df657c0f6 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/backup/full/FullBackupManager.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/backup/full/FullBackupManager.kt @@ -345,12 +345,15 @@ class FullBackupManager(context: Context) : AbstractBackupManager(context) { internal fun restoreCategoriesForManga(manga: Manga, categories: List, backupCategories: List) { val dbCategories = databaseHelper.getCategories().executeAsBlocking() val mangaCategoriesToUpdate = mutableListOf() - val mappedCategories = categories.mapNotNull { mangaCategory -> backupCategories.firstOrNull { mangaCategory == it.order }?.let { it to mangaCategory } } - mappedCategories.forEach { mappedCategory -> - dbCategories.firstOrNull { dbCategory -> - dbCategory.name == mappedCategory.first.name - }?.also { dbCategory -> - mangaCategoriesToUpdate += MangaCategory.create(manga, dbCategory) + categories.forEach { backupCategoryOrder -> + backupCategories.firstOrNull { + it.order == backupCategoryOrder + }?.let { backupCategory -> + dbCategories.firstOrNull { dbCategory -> + dbCategory.name == backupCategory.name + }?.let { dbCategory -> + mangaCategoriesToUpdate += MangaCategory.create(manga, dbCategory) + } } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/backup/full/models/BackupManga.kt b/app/src/main/java/eu/kanade/tachiyomi/data/backup/full/models/BackupManga.kt index cbfe20689..4de370375 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/backup/full/models/BackupManga.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/backup/full/models/BackupManga.kt @@ -29,9 +29,9 @@ data class BackupManga( @ProtoNumber(13) var dateAdded: Long = 0, @ProtoNumber(14) var viewer: Int = 0, // @ProtoNumber(15) val flags: Int = 0, 1.x value, not used in 0.x - @ProtoNumber(15) var chapters: List = emptyList(), - @ProtoNumber(14) var categories: List = emptyList(), - @ProtoNumber(16) var tracking: List = emptyList(), + @ProtoNumber(16) var chapters: List = emptyList(), + @ProtoNumber(17) var categories: List = emptyList(), + @ProtoNumber(18) var tracking: List = emptyList(), // Bump by 100 for values that are not saved/implemented in 1.x but are used in 0.x @ProtoNumber(100) var favorite: Boolean = true, @ProtoNumber(101) var chapterFlags: Int = 0,