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:
vaginadesolator 2021-01-14 04:41:41 +08:00 committed by GitHub
parent 66c8af8b4c
commit 01fc9707a7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 4 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'Doujins'
pkgNameSuffix = 'en.doujins'
extClass = '.Doujins'
extVersionCode = 1
extVersionCode = 2
libVersion = '1.2'
containsNsfw = true
}

View File

@ -26,6 +26,7 @@ import java.text.SimpleDateFormat
import java.util.Calendar
import java.util.Date
import java.util.Locale
import java.util.TimeZone
@Nsfw
class Doujins : HttpSource() {
@ -50,7 +51,9 @@ class Doujins : HttpSource() {
name = "Chapter"
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) {
if (date_upload == 0L)
date_upload = dateFormat.parseOrNull(date)?.time ?: 0L
@ -80,7 +83,7 @@ class Doujins : HttpSource() {
}
private fun getLatestPageUrl(page: Int): String {
val endDate = Calendar.getInstance().apply {
val endDate = Calendar.getInstance(TimeZone.getTimeZone("UTC")).apply {
add(Calendar.DATE, 1)
set(Calendar.HOUR_OF_DAY, 0)
set(Calendar.MINUTE, 0)
@ -103,8 +106,9 @@ class Doujins : HttpSource() {
val document = response.asJsoup()
return SManga.create().apply {
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
genre = document.select(".tag-area").first().select("a").joinToString { it.text() }
}
}