From 9dc2d6f03f26ba8840e74fc11d6a5bcce326b9df Mon Sep 17 00:00:00 2001 From: Creepler13 Date: Tue, 18 Mar 2025 13:31:33 +0100 Subject: [PATCH] Fix Flamecomics Thumbnail (#8117) * Fix Flamecomics Thumbnail * wrap thumnail in next_url --- src/en/flamecomics/build.gradle | 2 +- .../extension/en/flamecomics/FlameComics.kt | 37 +++++++------------ .../en/flamecomics/FlameComicsDto.kt | 1 + 3 files changed, 16 insertions(+), 24 deletions(-) diff --git a/src/en/flamecomics/build.gradle b/src/en/flamecomics/build.gradle index 905d52352..56d510926 100644 --- a/src/en/flamecomics/build.gradle +++ b/src/en/flamecomics/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Flame Comics' extClass = '.FlameComics' - extVersionCode = 40 + extVersionCode = 41 } apply from: "$rootDir/common.gradle" diff --git a/src/en/flamecomics/src/eu/kanade/tachiyomi/extension/en/flamecomics/FlameComics.kt b/src/en/flamecomics/src/eu/kanade/tachiyomi/extension/en/flamecomics/FlameComics.kt index 50328c632..eaf23476c 100644 --- a/src/en/flamecomics/src/eu/kanade/tachiyomi/extension/en/flamecomics/FlameComics.kt +++ b/src/en/flamecomics/src/eu/kanade/tachiyomi/extension/en/flamecomics/FlameComics.kt @@ -55,6 +55,17 @@ class FlameComics : HttpSource() { addPathSegment("image") }.build().toString() + "?url=$dataUrl" + private fun thumbnailUrl(seriesData: Series) = imageApiUrlBuilder( + cdn.toHttpUrl().newBuilder().apply { + addPathSegment("series") + addPathSegment(seriesData.series_id.toString()) + addPathSegment(seriesData.cover) + addQueryParameter(seriesData.last_edit, null) + addQueryParameter("w", "384") + addQueryParameter("q", "75") + }.build().toString(), + ) + override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request = GET( dataApiReqBuilder().apply { @@ -112,14 +123,7 @@ class FlameComics : HttpSource() { addPathSegment(seriesData.series_id.toString()) }.build().toString(), ) - thumbnail_url = imageApiUrlBuilder( - cdn.toHttpUrl().newBuilder().apply { - addPathSegment("series") - addPathSegment(seriesData.series_id.toString()) - addPathSegment(seriesData.cover) - }.build() - .toString() + "&w=640&q=75", // for some reason they don`t include the ? - ) + thumbnail_url = thumbnailUrl(seriesData) } }, false, @@ -151,14 +155,7 @@ class FlameComics : HttpSource() { addPathSegment(seriesData.series_id.toString()) }.build().toString(), ) - thumbnail_url = imageApiUrlBuilder( - cdn.toHttpUrl().newBuilder().apply { - addPathSegment("series") - addPathSegment(seriesData.series_id.toString()) - addPathSegment(seriesData.cover) - }.build() - .toString() + "&w=640&q=75", // for some reason they don`t include the ? - ) + thumbnail_url = thumbnailUrl(seriesData) } } @@ -187,13 +184,7 @@ class FlameComics : HttpSource() { val seriesData = json.decodeFromString(response.body.string()).pageProps.series title = seriesData.title - thumbnail_url = imageApiUrlBuilder( - cdn.toHttpUrl().newBuilder().apply { - addPathSegment("series") - addPathSegment(seriesData.series_id.toString()) - addPathSegment(seriesData.cover) - }.build().toString() + "&w=640&q=75", - ) + thumbnail_url = thumbnailUrl(seriesData) description = seriesData.description genre = seriesData.tags?.let { tags -> diff --git a/src/en/flamecomics/src/eu/kanade/tachiyomi/extension/en/flamecomics/FlameComicsDto.kt b/src/en/flamecomics/src/eu/kanade/tachiyomi/extension/en/flamecomics/FlameComicsDto.kt index e7bb6957e..f44ba2c65 100644 --- a/src/en/flamecomics/src/eu/kanade/tachiyomi/extension/en/flamecomics/FlameComicsDto.kt +++ b/src/en/flamecomics/src/eu/kanade/tachiyomi/extension/en/flamecomics/FlameComicsDto.kt @@ -75,6 +75,7 @@ class Series( val author: String?, val status: String, val series_id: Int, + val last_edit: String, val views: Int?, )