From 8cb6533dcd5d6ecec7edea2091d02beed7200e33 Mon Sep 17 00:00:00 2001 From: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com> Date: Sat, 27 Jul 2024 19:08:36 +0500 Subject: [PATCH] Webnovel: revert old behaviour (#4288) bruh moment --- src/en/webnovel/build.gradle | 2 +- .../eu/kanade/tachiyomi/extension/en/webnovel/WebNovel.kt | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/en/webnovel/build.gradle b/src/en/webnovel/build.gradle index 279b8c135..138242816 100644 --- a/src/en/webnovel/build.gradle +++ b/src/en/webnovel/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'WebNovel' extClass = '.WebNovel' - extVersionCode = 11 + extVersionCode = 12 } apply from: "$rootDir/common.gradle" diff --git a/src/en/webnovel/src/eu/kanade/tachiyomi/extension/en/webnovel/WebNovel.kt b/src/en/webnovel/src/eu/kanade/tachiyomi/extension/en/webnovel/WebNovel.kt index 4c880c067..40e772cb4 100644 --- a/src/en/webnovel/src/eu/kanade/tachiyomi/extension/en/webnovel/WebNovel.kt +++ b/src/en/webnovel/src/eu/kanade/tachiyomi/extension/en/webnovel/WebNovel.kt @@ -162,13 +162,15 @@ class WebNovel : HttpSource() { } .getOrDefault(emptyMap()) + val updateTimes = chapters.map { accurateUpdateTimes[it.id] ?: it.publishTime.toDate() } + // You can pay to get some chapter earlier than others. This privilege is divided into some tiers // We check if user's tier same or more than chapter's. val filteredChapters = chapters.filter { it.userLevel >= it.chapterLevel } // When new privileged chapter is released oldest privileged chapter becomes normal one (in most cases) // but since those normal chapter retain the original upload time we improvise. (This isn't optimal but meh) - return filteredChapters.map { chapter -> + return filteredChapters.zip(updateTimes) { chapter, updateTime -> val namePrefix = when { chapter.isPremium && !chapter.isAccessibleByUser -> "\uD83D\uDD12 " else -> "" @@ -176,7 +178,7 @@ class WebNovel : HttpSource() { SChapter.create().apply { name = namePrefix + chapter.name url = "${comic.id}:${chapter.id}" - date_upload = accurateUpdateTimes[comic.id] ?: chapter.publishTime.toDate() + date_upload = updateTime } }.toList() }