From e1c183b04db0b8a5e8cd63bf9f6c67daa305265c Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Sun, 26 Jun 2022 13:52:05 -0400 Subject: [PATCH] Fix backups and filtered scanlators --- .../data/backup/full/models/BackupManga.kt | 3 ++- app/src/main/java/exh/debug/DebugFunctions.kt | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) 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 dc3cd2b15..8d1a4b8e4 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 @@ -7,6 +7,7 @@ import eu.kanade.tachiyomi.data.database.models.MangaImpl import eu.kanade.tachiyomi.data.database.models.TrackImpl import eu.kanade.tachiyomi.data.library.CustomMangaManager import eu.kanade.tachiyomi.ui.reader.setting.ReadingModeType +import exh.util.nullIfBlank import kotlinx.serialization.Serializable import kotlinx.serialization.protobuf.ProtoNumber @@ -129,7 +130,7 @@ data class BackupManga( viewer = (manga.viewer.toInt() and ReadingModeType.MASK), viewer_flags = manga.viewer.toInt(), chapterFlags = manga.chapter_flags.toInt(), - filtered_scanlators = listOfStringsAndAdapter.encode(manga.filtered_scanlators.orEmpty()), + filtered_scanlators = listOfStringsAndAdapter.encode(manga.filtered_scanlators.orEmpty()).nullIfBlank(), // SY --> ).also { backupManga -> customMangaManager?.getManga(manga._id)?.let { diff --git a/app/src/main/java/exh/debug/DebugFunctions.kt b/app/src/main/java/exh/debug/DebugFunctions.kt index 5aea14182..27de8b418 100644 --- a/app/src/main/java/exh/debug/DebugFunctions.kt +++ b/app/src/main/java/exh/debug/DebugFunctions.kt @@ -375,4 +375,20 @@ object DebugFunctions { ) } } + + fun resetFilteredScanlatorsForAllManga() { + db.inTransaction { + db.lowLevel().executeSQL( + RawQuery.builder() + .query( + """ + UPDATE ${MangaTable.TABLE} + SET ${MangaTable.COL_FILTERED_SCANLATORS} = NULL + """.trimIndent(), + ) + .affectsTables(MangaTable.TABLE) + .build(), + ) + } + } }