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' 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
} }

View File

@ -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() }
} }
} }