MangaDistrict: fix search (#9592)

This commit is contained in:
AwkwardPeak7 2025-07-09 11:14:34 +05:00 committed by Draff
parent a5a62a2d4e
commit 827e91d2c6
Signed by: Draff
GPG Key ID: E8A89F3211677653
2 changed files with 22 additions and 7 deletions

View File

@ -3,7 +3,7 @@ ext {
extClass = '.MangaDistrict'
themePkg = 'madara'
baseUrl = 'https://mangadistrict.com'
overrideVersionCode = 11
overrideVersionCode = 12
isNsfw = true
}

View File

@ -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<SChapter> {
@ -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"),