|
|
|
@ -3,9 +3,9 @@ package org.koitharu.kotatsu.parsers.site.wpcomics.vi
|
|
|
|
import org.jsoup.nodes.Document
|
|
|
|
import org.jsoup.nodes.Document
|
|
|
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
|
|
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
|
|
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
|
|
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
|
|
|
import org.koitharu.kotatsu.parsers.site.wpcomics.WpComicsParser
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.parsers.config.ConfigKey
|
|
|
|
import org.koitharu.kotatsu.parsers.config.ConfigKey
|
|
|
|
import org.koitharu.kotatsu.parsers.model.*
|
|
|
|
import org.koitharu.kotatsu.parsers.model.*
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.parsers.site.wpcomics.WpComicsParser
|
|
|
|
import org.koitharu.kotatsu.parsers.util.*
|
|
|
|
import org.koitharu.kotatsu.parsers.util.*
|
|
|
|
import java.text.SimpleDateFormat
|
|
|
|
import java.text.SimpleDateFormat
|
|
|
|
import java.util.*
|
|
|
|
import java.util.*
|
|
|
|
@ -162,8 +162,8 @@ internal class DocTruyen3Q(context: MangaLoaderContext) :
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override suspend fun getChapters(doc: Document): List<MangaChapter> {
|
|
|
|
override suspend fun getChapters(doc: Document, reversed: Boolean): List<MangaChapter> {
|
|
|
|
return doc.select("li.row:not([style*='display: none'])").mapChapters(reversed = true) { _, element ->
|
|
|
|
return doc.select("li.row:not([style*='display: none'])").mapChapters(reversed) { _, element ->
|
|
|
|
val chapterLink = element.selectFirst("a.chapter") ?: return@mapChapters null
|
|
|
|
val chapterLink = element.selectFirst("a.chapter") ?: return@mapChapters null
|
|
|
|
val href = chapterLink.attrAsAbsoluteUrlOrNull("href") ?: return@mapChapters null
|
|
|
|
val href = chapterLink.attrAsAbsoluteUrlOrNull("href") ?: return@mapChapters null
|
|
|
|
val name = chapterLink.text()
|
|
|
|
val name = chapterLink.text()
|
|
|
|
@ -217,12 +217,7 @@ internal class DocTruyen3Q(context: MangaLoaderContext) :
|
|
|
|
|
|
|
|
|
|
|
|
absoluteTimePattern.matches(dateText) -> {
|
|
|
|
absoluteTimePattern.matches(dateText) -> {
|
|
|
|
val formatter = SimpleDateFormat("dd-MM-yyyy", Locale.getDefault())
|
|
|
|
val formatter = SimpleDateFormat("dd-MM-yyyy", Locale.getDefault())
|
|
|
|
try {
|
|
|
|
formatter.tryParse(dateText)
|
|
|
|
val parsedDate = formatter.parse(dateText)
|
|
|
|
|
|
|
|
parsedDate?.time ?: 0L
|
|
|
|
|
|
|
|
} catch (e: Exception) {
|
|
|
|
|
|
|
|
0L
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
else -> 0L
|
|
|
|
else -> 0L
|
|
|
|
|