Various Doujins ext fixes (#5402)
* Parse tags when reading manga page * Fix date not parsed for mangas with requesters * Fix latest page queries using incorrect timezone
This commit is contained in:
parent
66c8af8b4c
commit
01fc9707a7
@ -5,7 +5,7 @@ ext {
|
|||||||
extName = 'Doujins'
|
extName = 'Doujins'
|
||||||
pkgNameSuffix = 'en.doujins'
|
pkgNameSuffix = 'en.doujins'
|
||||||
extClass = '.Doujins'
|
extClass = '.Doujins'
|
||||||
extVersionCode = 1
|
extVersionCode = 2
|
||||||
libVersion = '1.2'
|
libVersion = '1.2'
|
||||||
containsNsfw = true
|
containsNsfw = true
|
||||||
}
|
}
|
||||||
|
@ -26,6 +26,7 @@ import java.text.SimpleDateFormat
|
|||||||
import java.util.Calendar
|
import java.util.Calendar
|
||||||
import java.util.Date
|
import java.util.Date
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
import java.util.TimeZone
|
||||||
|
|
||||||
@Nsfw
|
@Nsfw
|
||||||
class Doujins : HttpSource() {
|
class Doujins : HttpSource() {
|
||||||
@ -50,7 +51,9 @@ class Doujins : HttpSource() {
|
|||||||
name = "Chapter"
|
name = "Chapter"
|
||||||
setUrlWithoutDomain(response.request().url().toString())
|
setUrlWithoutDomain(response.request().url().toString())
|
||||||
|
|
||||||
val date = response.asJsoup().select(".folder-message").last().text().substringBefore(" • ")
|
val dateAndPageCountString = response.asJsoup().select(".text-md-right.text-sm-left > .folder-message").text()
|
||||||
|
|
||||||
|
val date = dateAndPageCountString.substringBefore(" • ")
|
||||||
for (dateFormat in MANGA_DETAILS_DATE_FORMAT) {
|
for (dateFormat in MANGA_DETAILS_DATE_FORMAT) {
|
||||||
if (date_upload == 0L)
|
if (date_upload == 0L)
|
||||||
date_upload = dateFormat.parseOrNull(date)?.time ?: 0L
|
date_upload = dateFormat.parseOrNull(date)?.time ?: 0L
|
||||||
@ -80,7 +83,7 @@ class Doujins : HttpSource() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun getLatestPageUrl(page: Int): String {
|
private fun getLatestPageUrl(page: Int): String {
|
||||||
val endDate = Calendar.getInstance().apply {
|
val endDate = Calendar.getInstance(TimeZone.getTimeZone("UTC")).apply {
|
||||||
add(Calendar.DATE, 1)
|
add(Calendar.DATE, 1)
|
||||||
set(Calendar.HOUR_OF_DAY, 0)
|
set(Calendar.HOUR_OF_DAY, 0)
|
||||||
set(Calendar.MINUTE, 0)
|
set(Calendar.MINUTE, 0)
|
||||||
@ -103,8 +106,9 @@ class Doujins : HttpSource() {
|
|||||||
val document = response.asJsoup()
|
val document = response.asJsoup()
|
||||||
return SManga.create().apply {
|
return SManga.create().apply {
|
||||||
title = document.select(".folder-title a").last().text()
|
title = document.select(".folder-title a").last().text()
|
||||||
artist = document.select(".gallery-artist a").joinToString(", ") { it.text() }
|
artist = document.select(".gallery-artist a").joinToString { it.text() }
|
||||||
author = artist
|
author = artist
|
||||||
|
genre = document.select(".tag-area").first().select("a").joinToString { it.text() }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user