From 5efcdd071e3c3d4cba01b240f159d621d0cd8174 Mon Sep 17 00:00:00 2001 From: Luqman <16263232+Riztard@users.noreply.github.com> Date: Wed, 6 Aug 2025 21:51:28 +0700 Subject: [PATCH] MGKomik: fix cf in popular and search (#10017) * MGKomik: fix cf in popular and search * cleaning Co-Authored-By: stevenyomi <95685115+stevenyomi@users.noreply.github.com> * Update MGKomik.kt * Update src/id/mgkomik/src/eu/kanade/tachiyomi/extension/id/mgkomik/MGKomik.kt Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com> * cleaning --------- Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com> --- src/id/mgkomik/build.gradle | 2 +- .../tachiyomi/extension/id/mgkomik/MGKomik.kt | 44 +++++++------------ 2 files changed, 16 insertions(+), 30 deletions(-) diff --git a/src/id/mgkomik/build.gradle b/src/id/mgkomik/build.gradle index 5d1dc31da..30a99a6a1 100644 --- a/src/id/mgkomik/build.gradle +++ b/src/id/mgkomik/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.MGKomik' themePkg = 'madara' baseUrl = 'https://id.mgkomik.cc' - overrideVersionCode = 16 + overrideVersionCode = 17 isNsfw = false } diff --git a/src/id/mgkomik/src/eu/kanade/tachiyomi/extension/id/mgkomik/MGKomik.kt b/src/id/mgkomik/src/eu/kanade/tachiyomi/extension/id/mgkomik/MGKomik.kt index 01c212594..41fe6dadf 100644 --- a/src/id/mgkomik/src/eu/kanade/tachiyomi/extension/id/mgkomik/MGKomik.kt +++ b/src/id/mgkomik/src/eu/kanade/tachiyomi/extension/id/mgkomik/MGKomik.kt @@ -5,8 +5,9 @@ import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.interceptor.rateLimit import eu.kanade.tachiyomi.source.model.Filter import eu.kanade.tachiyomi.source.model.FilterList -import okhttp3.Request +import eu.kanade.tachiyomi.source.model.SManga import org.jsoup.nodes.Document +import org.jsoup.nodes.Element import java.text.SimpleDateFormat import java.util.Locale @@ -16,7 +17,7 @@ class MGKomik : Madara( "id", SimpleDateFormat("dd MMM yy", Locale.US), ) { - override val useLoadMoreRequest = LoadMoreStrategy.Never + override val useLoadMoreRequest = LoadMoreStrategy.Always override val useNewChapterEndpoint = false @@ -44,39 +45,24 @@ class MGKomik : Madara( // ================================== Popular ====================================== - override fun popularMangaNextPageSelector() = ".wp-pagenavi span.current + a" + // overriding to change title selector and manga url selector + override fun popularMangaFromElement(element: Element): SManga { + val manga = SManga.create() - // ================================== Latest ======================================= + with(element) { + selectFirst("div.item-thumb a")!!.let { + manga.setUrlWithoutDomain(it.attr("abs:href")) + manga.title = it.attr("title") + } - override fun latestUpdatesRequest(page: Int): Request = - if (useLoadMoreRequest()) { - loadMoreRequest(page, popular = false) - } else { - GET("$baseUrl/$mangaSubString/${searchPage(page)}", headers) - } - - // ================================== Search ======================================= - - override fun searchRequest(page: Int, query: String, filters: FilterList): Request { - filters.forEach { filter -> - when (filter) { - is GenreContentFilter -> { - val url = filter.toUriPart() - if (url.isBlank()) { - return@forEach - } - return GET(filter.toUriPart(), headers) - } - else -> {} + selectFirst("img")?.let { + manga.thumbnail_url = imageFromElement(it) } } - return super.searchRequest(page, query, filters) + + return manga } - override fun searchMangaSelector() = "${super.searchMangaSelector()}, .page-listing-item .page-item-detail" - - override fun searchMangaNextPageSelector() = "a.page.larger" - // ================================ Chapters ================================ override val chapterUrlSuffix = ""