From 3afb33fe4abf252b501e136c342b613e128a78ce Mon Sep 17 00:00:00 2001 From: Useles5 <126971764+Useles5@users.noreply.github.com> Date: Wed, 15 Oct 2025 18:15:51 +0530 Subject: [PATCH] Fix InfraFandub extension (#11035) * Fix InfraFandub extension * Apply review suggestions Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com> --------- Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com> --- src/es/infrafandub/build.gradle | 2 +- .../extension/es/infrafandub/InfraFandub.kt | 27 ++++++++++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/es/infrafandub/build.gradle b/src/es/infrafandub/build.gradle index 47335e8f6..09d37817b 100644 --- a/src/es/infrafandub/build.gradle +++ b/src/es/infrafandub/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.InfraFandub' themePkg = 'madara' baseUrl = 'https://infrafandub.com' - overrideVersionCode = 1 + overrideVersionCode = 2 isNsfw = false } diff --git a/src/es/infrafandub/src/eu/kanade/tachiyomi/extension/es/infrafandub/InfraFandub.kt b/src/es/infrafandub/src/eu/kanade/tachiyomi/extension/es/infrafandub/InfraFandub.kt index e1f1dc461..5837ef938 100644 --- a/src/es/infrafandub/src/eu/kanade/tachiyomi/extension/es/infrafandub/InfraFandub.kt +++ b/src/es/infrafandub/src/eu/kanade/tachiyomi/extension/es/infrafandub/InfraFandub.kt @@ -2,7 +2,9 @@ package eu.kanade.tachiyomi.extension.es.infrafandub import eu.kanade.tachiyomi.multisrc.madara.Madara import eu.kanade.tachiyomi.network.interceptor.rateLimit +import eu.kanade.tachiyomi.source.model.SChapter import okhttp3.OkHttpClient +import org.jsoup.nodes.Element import java.text.SimpleDateFormat import java.util.Locale import java.util.concurrent.TimeUnit @@ -19,5 +21,28 @@ class InfraFandub : Madara( override val useNewChapterEndpoint = true - override val mangaDetailsSelectorStatus = "div.post-content_item:contains(Estado) div.summary-content" + override fun popularMangaSelector() = "div.manga-item" + override val popularMangaUrlSelector = "div.title a" + override fun searchMangaSelector() = "div.manga-item" + override val searchMangaUrlSelector = "div.title a" + + override val mangaDetailsSelectorTitle = "h1.series-title" + override val mangaDetailsSelectorAuthor = "div.series-details div.detail-item:contains(Autor) span.detail-value" + override val mangaDetailsSelectorArtist = "div.series-details div.detail-item:contains(Artista) span.detail-value" + override val mangaDetailsSelectorGenre = "div.genres a.genre-tag" + override val mangaDetailsSelectorDescription = "div.summary-text" + override val mangaDetailsSelectorThumbnail = "aside.sidebar img.series-cover" + override val mangaDetailsSelectorStatus = "div.series-details div.detail-item:contains(Estado) span.detail-value" + + override fun chapterListSelector() = "div.chapters-list a.chapter-item" + + override fun chapterFromElement(element: Element): SChapter { + val chapter = SChapter.create() + with(element) { + chapter.setUrlWithoutDomain(absUrl("href")) + chapter.name = selectFirst("span.chapter-number")!!.text() + chapter.date_upload = parseChapterDate(selectFirst("span.chapter-date")?.text()) + } + return chapter + } }