From dc64c90e7ead700baed15f25ab6f74c5748dfe92 Mon Sep 17 00:00:00 2001 From: Chaos Pjeles Date: Sun, 27 Oct 2024 08:07:14 +0100 Subject: [PATCH] Fix NullPointerException in Cosplaytele (#5708) * fix #5232 * lint --- src/all/cosplaytele/build.gradle | 2 +- .../extension/all/cosplaytele/CosplayTele.kt | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/all/cosplaytele/build.gradle b/src/all/cosplaytele/build.gradle index 1e7304f17..b2e4b8303 100644 --- a/src/all/cosplaytele/build.gradle +++ b/src/all/cosplaytele/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'CosplayTele' extClass = '.CosplayTele' - extVersionCode = 2 + extVersionCode = 3 isNsfw = true } diff --git a/src/all/cosplaytele/src/eu/kanade/tachiyomi/extension/all/cosplaytele/CosplayTele.kt b/src/all/cosplaytele/src/eu/kanade/tachiyomi/extension/all/cosplaytele/CosplayTele.kt index 0d4dad3b0..89a98ba3e 100644 --- a/src/all/cosplaytele/src/eu/kanade/tachiyomi/extension/all/cosplaytele/CosplayTele.kt +++ b/src/all/cosplaytele/src/eu/kanade/tachiyomi/extension/all/cosplaytele/CosplayTele.kt @@ -66,17 +66,17 @@ class CosplayTele : ParsedHttpSource() { } private val popularPageLimit = 20 - override fun popularMangaRequest(page: Int) = GET("$baseUrl/wp-json/wordpress-popular-posts/v1/popular-posts?offset=${page * popularPageLimit}&limit=$popularPageLimit&range=last7days") + + override fun popularMangaRequest(page: Int) = GET("$baseUrl/wp-json/wordpress-popular-posts/v1/popular-posts?offset=${page * popularPageLimit}&limit=$popularPageLimit&range=last7days&embed=true&_embed=wp:featuredmedia&_fields=title,link,_embedded,_links.wp:featuredmedia") override fun popularMangaSelector(): String = "" override fun popularMangaParse(response: Response): MangasPage { - val jsonObject = json.decodeFromString(response.body.string()) - val mangas = jsonObject.map { item -> - val head = item.jsonObject["yoast_head_json"]!!.jsonObject + val respObject = json.decodeFromString(response.body.string()) + val mangas = respObject.map { item -> SManga.create().apply { - title = head["og_title"]!!.jsonPrimitive.content - thumbnail_url = head["og_image"]!!.jsonArray[0].jsonObject["url"]!!.jsonPrimitive.content - setUrlWithoutDomain(head["og_url"]!!.jsonPrimitive.content) + title = item.jsonObject!!["title"]!!.jsonObject!!["rendered"]!!.jsonPrimitive.content + thumbnail_url = item.jsonObject!!["_embedded"]!!.jsonObject!!["wp:featuredmedia"]!!.jsonArray[0]!!.jsonObject["source_url"]!!.jsonPrimitive.content + setUrlWithoutDomain(item.jsonObject!!["link"]!!.jsonPrimitive.content) } } return MangasPage(mangas, mangas.size >= popularPageLimit)