Fix missing chapters at TS. (#7977)

This commit is contained in:
Alessandro Jean 2021-07-05 09:53:46 -03:00 committed by GitHub
parent 654436f80d
commit 287cfabcb4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 12 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'Tao Sect' extName = 'Tao Sect'
pkgNameSuffix = 'pt.taosect' pkgNameSuffix = 'pt.taosect'
extClass = '.TaoSect' extClass = '.TaoSect'
extVersionCode = 3 extVersionCode = 4
libVersion = '1.2' libVersion = '1.2'
} }

View File

@ -117,9 +117,9 @@ class TaoSect : ParsedHttpSource() {
title = header.select("h1.titulo-projeto")!!.text() title = header.select("h1.titulo-projeto")!!.text()
author = header.select("table.tabela-projeto tr:eq(1) td:eq(1)")!!.text() author = header.select("table.tabela-projeto tr:eq(1) td:eq(1)")!!.text()
artist = header.select("table.tabela-projeto tr:eq(0) td:eq(1)")!!.text() artist = header.select("table.tabela-projeto tr:eq(0) td:eq(1)")!!.text()
genre = header.select("table.tabela-projeto tr:eq(10) a").joinToString { it.text() } genre = header.select("table.tabela-projeto tr:eq(11) a").joinToString { it.text() }
status = header.select("table.tabela-projeto tr:eq(4) td:eq(1)")!!.text().toStatus() status = header.select("table.tabela-projeto tr:eq(5) td:eq(1)")!!.text().toStatus()
description = header.select("table.tabela-projeto tr:eq(9) p")!!.text() description = header.select("table.tabela-projeto tr:eq(10) p")!!.text()
thumbnail_url = header.select("div.imagens-projeto img[alt]").first()!!.attr("data-src") thumbnail_url = header.select("div.imagens-projeto img[alt]").first()!!.attr("data-src")
} }
@ -127,12 +127,12 @@ class TaoSect : ParsedHttpSource() {
return super.chapterListParse(response).reversed() return super.chapterListParse(response).reversed()
} }
override fun chapterListSelector() = "table.tabela-volumes tr:not(:first-child)" override fun chapterListSelector() = "table.tabela-volumes tr"
override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply { override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply {
name = element.select("td[align='left'] a")!!.text() name = element.select("td[align='left'] a")!!.text()
scanlator = this@TaoSect.name scanlator = this@TaoSect.name
date_upload = DATE_FORMATTER.tryParseTime(element.select("td[align='right']")!!.text()) date_upload = element.select("td[align='right']")!!.text().toDate()
setUrlWithoutDomain(element.select("td[align='left'] a")!!.attr("href")) setUrlWithoutDomain(element.select("td[align='left'] a")!!.attr("href"))
} }
@ -200,17 +200,17 @@ class TaoSect : ParsedHttpSource() {
override fun latestUpdatesNextPageSelector() = throw UnsupportedOperationException("Not used") override fun latestUpdatesNextPageSelector() = throw UnsupportedOperationException("Not used")
private fun SimpleDateFormat.tryParseTime(date: String): Long { private fun String.toDate(): Long {
return try { return try {
parse(date)!!.time DATE_FORMATTER.parse(this)?.time ?: 0L
} catch (e: ParseException) { } catch (e: ParseException) {
0L 0L
} }
} }
private fun String.toStatus() = when { private fun String.toStatus() = when (this) {
contains("Ativo") -> SManga.ONGOING "Ativos" -> SManga.ONGOING
contains("Finalizado") || contains("Oneshots") -> SManga.COMPLETED "Finalizados", "Oneshots" -> SManga.COMPLETED
else -> SManga.UNKNOWN else -> SManga.UNKNOWN
} }
@ -265,7 +265,9 @@ class TaoSect : ParsedHttpSource() {
private const val USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " + private const val USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " +
"AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36" "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36"
private val DATE_FORMATTER by lazy { SimpleDateFormat("(dd/MM/yyyy)", Locale.ENGLISH) } private val DATE_FORMATTER by lazy {
SimpleDateFormat("(dd/MM/yyyy)", Locale.ENGLISH)
}
private val SORT_LIST = listOf( private val SORT_LIST = listOf(
Triple("a_z", "z_a", "Nome"), Triple("a_z", "z_a", "Nome"),