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