Fix backups and filtered scanlators

This commit is contained in:
Jobobby04 2022-06-26 13:52:05 -04:00
parent bd6f778de2
commit e1c183b04d
2 changed files with 18 additions and 1 deletions

View File

@ -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 {

View File

@ -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(),
)
}
}
}