From 8e452f4271034626d8daed18d6277fab1e628de6 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Mon, 24 Jul 2023 20:09:27 +0300 Subject: [PATCH] [MangaLib] Fix Android compatibility --- .../kotatsu/parsers/site/ru/rulib/MangaLibParser.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/rulib/MangaLibParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/rulib/MangaLibParser.kt index 346b914b..06a7514b 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/rulib/MangaLibParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/rulib/MangaLibParser.kt @@ -196,7 +196,7 @@ internal open class MangaLibParser( val baseUrl = img.getString("url") val pageJson = JSONObject() pageJson.put("default", defaultServer) - pageJson.put("servers", JSONArray(Iterable { servers.values() })) + pageJson.put("servers", servers.jsonValues()) return pages.mapJSON { x -> val pageUrl = concatUrl(baseUrl, x.getString("u")) pageJson.put("url", pageUrl) @@ -327,6 +327,14 @@ internal open class MangaLibParser( } } + private fun JSONObject.jsonValues(): JSONArray { + val result = JSONArray() + values().forEach { x -> + result.put(x) + } + return result + } + @MangaSourceParser("MANGALIB", "MangaLib", "ru") class Impl(context: MangaLoaderContext) : MangaLibParser(context, MangaSource.MANGALIB)