diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/Chapter.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/Chapter.kt index dafc1b97f..d4ec53c21 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/Chapter.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/Chapter.kt @@ -36,7 +36,7 @@ import java.time.Instant object Chapter { /** get chapter list when showing a manga */ - suspend fun getChapterList(mangaId: Int, onlineFetch: Boolean = false): List { + suspend fun getChapterList(mangaId: Int, onlineFetch: Boolean = false, onlineFetchOnEmpty: Boolean = true): List { return if (onlineFetch) { getSourceChapters(mangaId) } else { @@ -47,7 +47,10 @@ object Chapter { ChapterTable.toDataClass(it) } }.ifEmpty { - getSourceChapters(mangaId) + if (onlineFetchOnEmpty) + getSourceChapters(mangaId) + else + emptyList() } } } diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/backup/proto/ProtoBackupExport.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/backup/proto/ProtoBackupExport.kt index 7dd08ef48..4e85bb432 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/backup/proto/ProtoBackupExport.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/backup/proto/ProtoBackupExport.kt @@ -76,7 +76,7 @@ object ProtoBackupExport : ProtoBackupBase() { val mangaId = mangaRow[MangaTable.id].value if (flags.includeChapters) { - val chapters = runBlocking { Chapter.getChapterList(mangaId) } + val chapters = runBlocking { Chapter.getChapterList(mangaId, onlineFetchOnEmpty = false) } backupManga.chapters = chapters.map { BackupChapter( it.url,