diff --git a/src/en/utoon/build.gradle b/src/en/utoon/build.gradle index 0e1fa5194..c20a5b73d 100644 --- a/src/en/utoon/build.gradle +++ b/src/en/utoon/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.Utoon' themePkg = 'madara' baseUrl = 'https://utoon.net' - overrideVersionCode = 2 + overrideVersionCode = 3 isNsfw = false } diff --git a/src/en/utoon/src/eu/kanade/tachiyomi/extension/en/utoon/Utoon.kt b/src/en/utoon/src/eu/kanade/tachiyomi/extension/en/utoon/Utoon.kt index 6bb3f4b17..288e0e56a 100644 --- a/src/en/utoon/src/eu/kanade/tachiyomi/extension/en/utoon/Utoon.kt +++ b/src/en/utoon/src/eu/kanade/tachiyomi/extension/en/utoon/Utoon.kt @@ -21,9 +21,17 @@ class Utoon : Madara( override fun chapterFromElement(element: Element): SChapter { return super.chapterFromElement(element).apply { + // Unfortunately Utoon doesn't include the year in the upload date. + // As a workaround, assume it's from the current year, or last year + // if the date is in the future. val currentYear = Calendar.getInstance().get(Calendar.YEAR) - date_upload = element.selectFirst("span a")?.attr("title")?.let { parseRelativeDate(it) } - ?: parseChapterDate("${element.selectFirst(chapterDateSelector())?.text()} $currentYear") + val upload = element.selectFirst("span a")?.attr("title")?.let { parseRelativeDate(it) } ?: parseChapterDate("${element.selectFirst(chapterDateSelector())?.text()} $currentYear") + val now = System.currentTimeMillis() + date_upload = if (now < upload) { + parseChapterDate("${element.selectFirst(chapterDateSelector())?.text()} ${currentYear - 1}") + } else { + upload + } } } }