diff --git a/src/en/webnovel/build.gradle b/src/en/webnovel/build.gradle index d4f7cb746..279b8c135 100644 --- a/src/en/webnovel/build.gradle +++ b/src/en/webnovel/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'WebNovel' extClass = '.WebNovel' - extVersionCode = 10 + extVersionCode = 11 } 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 61d3079f1..4c880c067 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,15 +162,13 @@ 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.zip(updateTimes) { chapter, updateTime -> + return filteredChapters.map { chapter -> val namePrefix = when { chapter.isPremium && !chapter.isAccessibleByUser -> "\uD83D\uDD12 " else -> "" @@ -178,7 +176,7 @@ class WebNovel : HttpSource() { SChapter.create().apply { name = namePrefix + chapter.name url = "${comic.id}:${chapter.id}" - date_upload = updateTime + date_upload = accurateUpdateTimes[comic.id] ?: chapter.publishTime.toDate() } }.toList() } @@ -193,11 +191,11 @@ class WebNovel : HttpSource() { val number = DIGIT_REGEX.find(this)?.value?.toIntOrNull() ?: return 0 val field = when { - contains("yr") -> Calendar.YEAR - contains("mth") -> Calendar.MONTH - contains("d") -> Calendar.DAY_OF_MONTH - contains("h") -> Calendar.HOUR - contains("min") -> Calendar.MINUTE + contains("year") -> Calendar.YEAR + contains("month") -> Calendar.MONTH + contains("day") -> Calendar.DAY_OF_MONTH + contains("hour") -> Calendar.HOUR + contains("minute") -> Calendar.MINUTE else -> return 0 }