MangaDistrict: fix search (#9592)
This commit is contained in:
parent
a5a62a2d4e
commit
827e91d2c6
@ -3,7 +3,7 @@ ext {
|
|||||||
extClass = '.MangaDistrict'
|
extClass = '.MangaDistrict'
|
||||||
themePkg = 'madara'
|
themePkg = 'madara'
|
||||||
baseUrl = 'https://mangadistrict.com'
|
baseUrl = 'https://mangadistrict.com'
|
||||||
overrideVersionCode = 11
|
overrideVersionCode = 12
|
||||||
isNsfw = true
|
isNsfw = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,9 +47,19 @@ class MangaDistrict :
|
|||||||
} catch (_: Exception) {}
|
} catch (_: Exception) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun popularMangaFromElement(element: Element): SManga {
|
||||||
|
return super.popularMangaFromElement(element).cleanTitleIfNeeded()
|
||||||
|
}
|
||||||
|
|
||||||
override fun popularMangaNextPageSelector() = "div[role=navigation] span.current + a.page"
|
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 {
|
override fun mangaDetailsParse(document: Document): SManga {
|
||||||
val tags = document.select(mangaDetailsSelectorTag).mapNotNull { element ->
|
val tags = document.select(mangaDetailsSelectorTag).mapNotNull { element ->
|
||||||
@ -58,11 +68,8 @@ class MangaDistrict :
|
|||||||
}
|
}
|
||||||
tagList = tagList.plus(tags)
|
tagList = tagList.plus(tags)
|
||||||
|
|
||||||
return super.mangaDetailsParse(document).apply {
|
return super.mangaDetailsParse(document)
|
||||||
if (isRemoveTitleVersion()) {
|
.cleanTitleIfNeeded()
|
||||||
title = this.title.replace(titleVersion, "").trim()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun chapterListParse(response: Response): List<SChapter> {
|
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'))
|
// 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(
|
override var genresList = listOf(
|
||||||
Genre("3D", "3d"),
|
Genre("3D", "3d"),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user