MangaDistrict: fix search (#9592)
This commit is contained in:
parent
a5a62a2d4e
commit
827e91d2c6
@ -3,7 +3,7 @@ ext {
|
||||
extClass = '.MangaDistrict'
|
||||
themePkg = 'madara'
|
||||
baseUrl = 'https://mangadistrict.com'
|
||||
overrideVersionCode = 11
|
||||
overrideVersionCode = 12
|
||||
isNsfw = true
|
||||
}
|
||||
|
||||
|
@ -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"),
|
||||
|
Loading…
x
Reference in New Issue
Block a user