Fix Flamecomics Thumbnail (#8117)

* Fix Flamecomics Thumbnail

* wrap thumnail in next_url
This commit is contained in:
Creepler13 2025-03-18 13:31:33 +01:00 committed by Draff
parent 99f58ad3f1
commit 9dc2d6f03f
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
3 changed files with 16 additions and 24 deletions

View File

@ -1,7 +1,7 @@
ext { ext {
extName = 'Flame Comics' extName = 'Flame Comics'
extClass = '.FlameComics' extClass = '.FlameComics'
extVersionCode = 40 extVersionCode = 41
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"

View File

@ -55,6 +55,17 @@ class FlameComics : HttpSource() {
addPathSegment("image") addPathSegment("image")
}.build().toString() + "?url=$dataUrl" }.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 = override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request =
GET( GET(
dataApiReqBuilder().apply { dataApiReqBuilder().apply {
@ -112,14 +123,7 @@ class FlameComics : HttpSource() {
addPathSegment(seriesData.series_id.toString()) addPathSegment(seriesData.series_id.toString())
}.build().toString(), }.build().toString(),
) )
thumbnail_url = imageApiUrlBuilder( thumbnail_url = thumbnailUrl(seriesData)
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 ?
)
} }
}, },
false, false,
@ -151,14 +155,7 @@ class FlameComics : HttpSource() {
addPathSegment(seriesData.series_id.toString()) addPathSegment(seriesData.series_id.toString())
}.build().toString(), }.build().toString(),
) )
thumbnail_url = imageApiUrlBuilder( thumbnail_url = thumbnailUrl(seriesData)
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 ?
)
} }
} }
@ -187,13 +184,7 @@ class FlameComics : HttpSource() {
val seriesData = val seriesData =
json.decodeFromString<MangaPageData>(response.body.string()).pageProps.series json.decodeFromString<MangaPageData>(response.body.string()).pageProps.series
title = seriesData.title title = seriesData.title
thumbnail_url = imageApiUrlBuilder( thumbnail_url = thumbnailUrl(seriesData)
cdn.toHttpUrl().newBuilder().apply {
addPathSegment("series")
addPathSegment(seriesData.series_id.toString())
addPathSegment(seriesData.cover)
}.build().toString() + "&w=640&q=75",
)
description = seriesData.description description = seriesData.description
genre = seriesData.tags?.let { tags -> genre = seriesData.tags?.let { tags ->

View File

@ -75,6 +75,7 @@ class Series(
val author: String?, val author: String?,
val status: String, val status: String,
val series_id: Int, val series_id: Int,
val last_edit: String,
val views: Int?, val views: Int?,
) )