Filter out "untranslated preview pictures" and RAWs from JapScan. (#972)
Filter out "untranslated preview pictures" and RAWs from JapScan.
This commit is contained in:
parent
a0d60768c0
commit
48ac7ffcf9
@ -5,7 +5,7 @@ ext {
|
|||||||
appName = 'Tachiyomi: Japscan'
|
appName = 'Tachiyomi: Japscan'
|
||||||
pkgNameSuffix = 'fr.japscan'
|
pkgNameSuffix = 'fr.japscan'
|
||||||
extClass = '.Japscan'
|
extClass = '.Japscan'
|
||||||
extVersionCode = 9
|
extVersionCode = 10
|
||||||
libVersion = '1.2'
|
libVersion = '1.2'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -159,14 +159,19 @@ class Japscan : ParsedHttpSource() {
|
|||||||
else -> SManga.UNKNOWN
|
else -> SManga.UNKNOWN
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun chapterListSelector() = "div#chapters_list > div.collapse > div.chapters_list"
|
override fun chapterListSelector() = "#chapters_list > div.collapse > div.chapters_list"+
|
||||||
|
":not(:has(.badge:contains(SPOILER),.badge:contains(RAW),.badge:contains(VUS)))"
|
||||||
|
//JapScan sometimes uploads some "spoiler preview" chapters, containing 2 or 3 untranslated pictures taken from a raw. Sometimes they also upload full RAWs/US versions and replace them with a translation as soon as available.
|
||||||
|
//Those have a span.badge "SPOILER" or "RAW". The additional pseudo selector makes sure to exclude these from the chapter list.
|
||||||
|
|
||||||
|
|
||||||
override fun chapterFromElement(element: Element): SChapter {
|
override fun chapterFromElement(element: Element): SChapter {
|
||||||
val urlElement = element.select("a").first()
|
val urlElement = element.select("a").first()
|
||||||
|
|
||||||
val chapter = SChapter.create()
|
val chapter = SChapter.create()
|
||||||
chapter.setUrlWithoutDomain(urlElement.attr("href"))
|
chapter.setUrlWithoutDomain(urlElement.attr("href"))
|
||||||
chapter.name = urlElement.text().replace(" VUS", "")
|
chapter.name = urlElement.ownText()
|
||||||
|
//Using ownText() doesn't include childs' text, like "VUS" or "RAW" badges, in the chapter name.
|
||||||
chapter.date_upload = element.select("> span").text().trim().let { parseChapterDate(it) }
|
chapter.date_upload = element.select("> span").text().trim().let { parseChapterDate(it) }
|
||||||
return chapter
|
return chapter
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user