From 0f061900afbd4036b4d081bcb3f39e4f60160ac3 Mon Sep 17 00:00:00 2001 From: Mitchell Syer Date: Sun, 9 Jun 2024 11:23:54 -0400 Subject: [PATCH] Fix browse source (#961) --- .../tachidesk/manga/impl/MangaList.kt | 37 ++++++++++--------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/MangaList.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/MangaList.kt index 82bbe9b9..9aa0a1b6 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/MangaList.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/MangaList.kt @@ -83,25 +83,28 @@ object MangaList { resultRow[MangaTable.inLibrary] } - BatchUpdateStatement(MangaTable).apply { - mangaToUpdate.forEach { (sManga, manga) -> - addBatch(EntityID(manga[MangaTable.id].value, MangaTable)) - this[MangaTable.title] = sManga.title - this[MangaTable.artist] = sManga.artist - this[MangaTable.author] = sManga.author - this[MangaTable.description] = sManga.description - this[MangaTable.genre] = sManga.genre - this[MangaTable.status] = sManga.status - this[MangaTable.thumbnail_url] = sManga.thumbnail_url - this[MangaTable.updateStrategy] = sManga.update_strategy.name - if (!sManga.thumbnail_url.isNullOrEmpty() && manga[MangaTable.thumbnail_url] != sManga.thumbnail_url) { - this[MangaTable.thumbnailUrlLastFetched] = Instant.now().epochSecond - Manga.clearThumbnail(manga[MangaTable.id].value) - } else { - this[MangaTable.thumbnailUrlLastFetched] = manga[MangaTable.thumbnailUrlLastFetched] + if (mangaToUpdate.isNotEmpty()) { + BatchUpdateStatement(MangaTable).apply { + mangaToUpdate.forEach { (sManga, manga) -> + addBatch(EntityID(manga[MangaTable.id].value, MangaTable)) + this[MangaTable.title] = sManga.title + this[MangaTable.artist] = sManga.artist + this[MangaTable.author] = sManga.author + this[MangaTable.description] = sManga.description + this[MangaTable.genre] = sManga.genre + this[MangaTable.status] = sManga.status + this[MangaTable.thumbnail_url] = sManga.thumbnail_url + this[MangaTable.updateStrategy] = sManga.update_strategy.name + if (!sManga.thumbnail_url.isNullOrEmpty() && manga[MangaTable.thumbnail_url] != sManga.thumbnail_url) { + this[MangaTable.thumbnailUrlLastFetched] = Instant.now().epochSecond + Manga.clearThumbnail(manga[MangaTable.id].value) + } else { + this[MangaTable.thumbnailUrlLastFetched] = + manga[MangaTable.thumbnailUrlLastFetched] + } } + execute(this@transaction) } - execute(this@transaction) } val mangaUrlsToId =