Webnovel: revert old behaviour (#4288)

bruh moment
This commit is contained in:
AwkwardPeak7 2024-07-27 19:08:36 +05:00 committed by Draff
parent 0e2d9bf970
commit 8cb6533dcd
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
2 changed files with 5 additions and 3 deletions

View File

@ -1,7 +1,7 @@
ext { ext {
extName = 'WebNovel' extName = 'WebNovel'
extClass = '.WebNovel' extClass = '.WebNovel'
extVersionCode = 11 extVersionCode = 12
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"

View File

@ -162,13 +162,15 @@ class WebNovel : HttpSource() {
} }
.getOrDefault(emptyMap()) .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 // 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. // We check if user's tier same or more than chapter's.
val filteredChapters = chapters.filter { it.userLevel >= it.chapterLevel } val filteredChapters = chapters.filter { it.userLevel >= it.chapterLevel }
// When new privileged chapter is released oldest privileged chapter becomes normal one (in most cases) // 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) // 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 { val namePrefix = when {
chapter.isPremium && !chapter.isAccessibleByUser -> "\uD83D\uDD12 " chapter.isPremium && !chapter.isAccessibleByUser -> "\uD83D\uDD12 "
else -> "" else -> ""
@ -176,7 +178,7 @@ class WebNovel : HttpSource() {
SChapter.create().apply { SChapter.create().apply {
name = namePrefix + chapter.name name = namePrefix + chapter.name
url = "${comic.id}:${chapter.id}" url = "${comic.id}:${chapter.id}"
date_upload = accurateUpdateTimes[comic.id] ?: chapter.publishTime.toDate() date_upload = updateTime
} }
}.toList() }.toList()
} }