From 827e91d2c6506db87560cb0a2c8687bea2a1058c Mon Sep 17 00:00:00 2001 From: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com> Date: Wed, 9 Jul 2025 11:14:34 +0500 Subject: [PATCH] MangaDistrict: fix search (#9592) --- src/en/mangadistrict/build.gradle | 2 +- .../en/mangadistrict/MangaDistrict.kt | 27 ++++++++++++++----- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/en/mangadistrict/build.gradle b/src/en/mangadistrict/build.gradle index 38ad33b5a..ee15ea3dc 100644 --- a/src/en/mangadistrict/build.gradle +++ b/src/en/mangadistrict/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.MangaDistrict' themePkg = 'madara' baseUrl = 'https://mangadistrict.com' - overrideVersionCode = 11 + overrideVersionCode = 12 isNsfw = true } diff --git a/src/en/mangadistrict/src/eu/kanade/tachiyomi/extension/en/mangadistrict/MangaDistrict.kt b/src/en/mangadistrict/src/eu/kanade/tachiyomi/extension/en/mangadistrict/MangaDistrict.kt index a765d9a11..99f8b8670 100644 --- a/src/en/mangadistrict/src/eu/kanade/tachiyomi/extension/en/mangadistrict/MangaDistrict.kt +++ b/src/en/mangadistrict/src/eu/kanade/tachiyomi/extension/en/mangadistrict/MangaDistrict.kt @@ -47,9 +47,19 @@ class MangaDistrict : } catch (_: Exception) {} } + override fun popularMangaFromElement(element: Element): SManga { + return super.popularMangaFromElement(element).cleanTitleIfNeeded() + } + override fun popularMangaNextPageSelector() = "div[role=navigation] span.current + a.page" - private val titleVersion = Regex("\\(.*\\)") + override fun latestUpdatesFromElement(element: Element): SManga { + return super.latestUpdatesFromElement(element).cleanTitleIfNeeded() + } + + override fun searchMangaSelector() = popularMangaSelector() + override fun searchMangaNextPageSelector() = popularMangaNextPageSelector() + override fun searchMangaFromElement(element: Element) = popularMangaFromElement(element) override fun mangaDetailsParse(document: Document): SManga { val tags = document.select(mangaDetailsSelectorTag).mapNotNull { element -> @@ -58,11 +68,8 @@ class MangaDistrict : } tagList = tagList.plus(tags) - return super.mangaDetailsParse(document).apply { - if (isRemoveTitleVersion()) { - title = this.title.replace(titleVersion, "").trim() - } - } + return super.mangaDetailsParse(document) + .cleanTitleIfNeeded() } override fun chapterListParse(response: Response): List { @@ -161,6 +168,14 @@ class MangaDistrict : } } + private val titleVersion = Regex("\\(.*\\)") + + private fun SManga.cleanTitleIfNeeded() = apply { + if (isRemoveTitleVersion()) { + title = title.replace(titleVersion, "").trim() + } + } + // console.log([...document.querySelectorAll("div.checkbox-group .checkbox")].map((el) => `Genre("${el.querySelector("label").innerText.trim()}", "${el.querySelector("input").getAttribute('value')}"),`).join('\n')) override var genresList = listOf( Genre("3D", "3d"),