From 918f2686ebe6fb30a86b4b29e31169b757574ebb Mon Sep 17 00:00:00 2001 From: Riztard Lanthorn Date: Thu, 3 Dec 2020 21:42:31 +0700 Subject: [PATCH] Update Ngomik (#5003) * Update baseUrl * add timestamp to latest chapter Add timestamp to latest chapter, taken from "Updated On". so source which not provide chapter timestamp will have atleast one * update ext version --- src/id/ngomik/build.gradle | 2 +- .../tachiyomi/extension/id/ngomik/Ngomik.kt | 21 ++++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/id/ngomik/build.gradle b/src/id/ngomik/build.gradle index 003d7283b..b3d185f01 100644 --- a/src/id/ngomik/build.gradle +++ b/src/id/ngomik/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'Ngomik' pkgNameSuffix = 'id.ngomik' extClass = '.Ngomik' - extVersionCode = 3 + extVersionCode = 4 libVersion = '1.2' } diff --git a/src/id/ngomik/src/eu/kanade/tachiyomi/extension/id/ngomik/Ngomik.kt b/src/id/ngomik/src/eu/kanade/tachiyomi/extension/id/ngomik/Ngomik.kt index a8e016fd5..d1cef8f3e 100644 --- a/src/id/ngomik/src/eu/kanade/tachiyomi/extension/id/ngomik/Ngomik.kt +++ b/src/id/ngomik/src/eu/kanade/tachiyomi/extension/id/ngomik/Ngomik.kt @@ -7,16 +7,20 @@ import eu.kanade.tachiyomi.source.model.Page import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.source.online.ParsedHttpSource +import eu.kanade.tachiyomi.util.asJsoup import okhttp3.OkHttpClient import okhttp3.Request +import okhttp3.Response import org.jsoup.nodes.Document import org.jsoup.nodes.Element +import java.text.SimpleDateFormat +import java.util.Locale class Ngomik : ParsedHttpSource() { override val name = "Ngomik" - override val baseUrl = "https://ngomik.in" + override val baseUrl = "https://ngomik.net" override val lang = "id" @@ -79,6 +83,21 @@ class Ngomik : ParsedHttpSource() { override fun chapterListSelector() = "div.lch > a" + override fun chapterListParse(response: Response): List { + val document = response.asJsoup() + val chapters = document.select(chapterListSelector()).map { chapterFromElement(it) } + + // Add timestamp to latest chapter, taken from "Updated On". so source which not provide chapter timestamp will have atleast one + val date = document.select(".listinfo li:contains(update) time").attr("datetime") + if (date != "") chapters[0].date_upload = parseDate(date) + + return chapters + } + + private fun parseDate(date: String): Long { + return SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH).parse(date)?.time ?: 0L + } + override fun chapterFromElement(element: Element) = SChapter.create().apply { setUrlWithoutDomain(element.attr("href")) name = element.text()