From 65170c0fe92e795ccd14882fb4057bb6a7f5020e Mon Sep 17 00:00:00 2001 From: Koitharu Date: Mon, 1 May 2023 09:03:11 +0300 Subject: [PATCH] [Mangadex] Fix chapters numbers --- .../org/koitharu/kotatsu/parsers/site/MangaDexParser.kt | 4 ++-- .../kotlin/org/koitharu/kotatsu/parsers/util/json/JsonExt.kt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/MangaDexParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/MangaDexParser.kt index 96b795ef9..db033c801 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/MangaDexParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/MangaDexParser.kt @@ -150,12 +150,12 @@ internal class MangaDexParser(context: MangaLoaderContext) : MangaParser(context } val locale = attrs.getStringOrNull("translatedLanguage")?.let { Locale.forLanguageTag(it) } val relations = jo.getJSONArray("relationships").associateByKey("type") - val number = attrs.getIntOrDefault("chapter", 0) + val number = attrs.getFloatOrDefault("chapter", 0f) MangaChapter( id = generateUid(id), name = attrs.getStringOrNull("title")?.takeUnless(String::isEmpty) ?: "Chapter #$number", - number = number, + number = number.toInt(), url = id, scanlator = relations["scanlation_group"]?.getStringOrNull("name"), uploadDate = dateFormat.tryParse(attrs.getString("publishAt")), diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/util/json/JsonExt.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/util/json/JsonExt.kt index 9e429b3c1..7a994a84e 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/util/json/JsonExt.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/util/json/JsonExt.kt @@ -140,4 +140,4 @@ fun JSONArray?.isNullOrEmpty(): Boolean { fun JSONArray.toJSONList(): List { return List(length()) { i -> getJSONObject(i) } -} \ No newline at end of file +}