From 915d4093b97ad995a59bc5cc5717e5426b026910 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Tue, 14 May 2024 12:33:43 +0300 Subject: [PATCH] Fixes --- .../kotatsu/parsers/site/all/MangaDexParser.kt | 2 +- .../kotatsu/parsers/site/madara/pt/CeriseScans.kt | 2 +- .../kotatsu/parsers/site/pt/LuratoonScansParser.kt | 11 +++++++++++ .../koitharu/kotatsu/parsers/site/pt/MuitoHentai.kt | 2 +- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/MangaDexParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/MangaDexParser.kt index e6367f44e..c2529024f 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/MangaDexParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/MangaDexParser.kt @@ -310,7 +310,7 @@ internal class MangaDexParser(context: MangaLoaderContext) : MangaParser(context val chapter = MangaChapter( id = generateUid(id), name = attrs.getStringOrNull("title")?.takeUnless(String::isEmpty) - ?: "Chapter #${number.toString().removeSuffix(".0")}", + ?: "Chapter #${number.formatSimple()}", number = if (number <= 0f) (branchedChapters[branch]?.size?.plus(1) ?: 0) else number.toInt(), url = id, scanlator = team, diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/CeriseScans.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/CeriseScans.kt index bf9624be3..7cc0f886a 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/CeriseScans.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/CeriseScans.kt @@ -7,6 +7,6 @@ import org.koitharu.kotatsu.parsers.site.madara.MadaraParser @MangaSourceParser("CERISE_SCANS", "CeriseScans", "pt") internal class CeriseScans(context: MangaLoaderContext) : - MadaraParser(context, MangaSource.CERISE_SCANS, "cerisescan.net") { + MadaraParser(context, MangaSource.CERISE_SCANS, "cerisetoon.com") { override val datePattern: String = "dd 'de' MMMMM 'de' yyyy" } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/LuratoonScansParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/LuratoonScansParser.kt index d3dd5e505..422374e1a 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/LuratoonScansParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/LuratoonScansParser.kt @@ -1,5 +1,6 @@ package org.koitharu.kotatsu.parsers.site.pt +import okhttp3.Headers import okhttp3.Interceptor import okhttp3.MediaType.Companion.toMediaTypeOrNull import okhttp3.Response @@ -23,6 +24,11 @@ internal class LuratoonScansParser(context: MangaLoaderContext) : MangaParser(co override val configKeyDomain = ConfigKey.Domain("luratoon.com") + private val userAgentKey = ConfigKey.UserAgent(context.getDefaultUserAgent()) + + override val headers: Headers + get() = Headers.Builder().add("User-Agent", config[userAgentKey]).build() + override val isSearchSupported = false override val isTagsExclusionSupported = false override val isMultipleTagsSupported = false @@ -147,4 +153,9 @@ internal class LuratoonScansParser(context: MangaLoaderContext) : MangaParser(co return response } } + + override fun onCreateConfig(keys: MutableCollection>) { + super.onCreateConfig(keys) + keys.add(userAgentKey) + } } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/MuitoHentai.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/MuitoHentai.kt index 4fde91187..d2e10e466 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/MuitoHentai.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/MuitoHentai.kt @@ -94,7 +94,7 @@ class MuitoHentai(context: MangaLoaderContext) : PagedMangaParser(context, Manga source = source, ) }, - chapters = doc.select(".backgroundpost h3 a").mapChapters(reversed = true) { i, a -> + chapters = doc.select(".backgroundpost h3 a").mapChapters() { i, a -> val href = a.attrAsAbsoluteUrl("href") MangaChapter( id = generateUid(href),