From 6f9ef9cfdfeb437a1e00075a12778312d5f30452 Mon Sep 17 00:00:00 2001 From: bapeey <90949336+bapeey@users.noreply.github.com> Date: Fri, 5 Jul 2024 03:58:04 -0500 Subject: [PATCH] ArthurScan: Fix images content type (#3867) bruh moment --- src/pt/arthurscan/build.gradle | 2 +- .../extension/pt/arthurscan/ArthurScan.kt | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/pt/arthurscan/build.gradle b/src/pt/arthurscan/build.gradle index 1cd3e7795..43387f7f5 100644 --- a/src/pt/arthurscan/build.gradle +++ b/src/pt/arthurscan/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.ArthurScan' themePkg = 'madara' baseUrl = 'https://arthurscan.xyz' - overrideVersionCode = 4 + overrideVersionCode = 5 } apply from: "$rootDir/common.gradle" diff --git a/src/pt/arthurscan/src/eu/kanade/tachiyomi/extension/pt/arthurscan/ArthurScan.kt b/src/pt/arthurscan/src/eu/kanade/tachiyomi/extension/pt/arthurscan/ArthurScan.kt index afa7a762f..a27e8eb2a 100644 --- a/src/pt/arthurscan/src/eu/kanade/tachiyomi/extension/pt/arthurscan/ArthurScan.kt +++ b/src/pt/arthurscan/src/eu/kanade/tachiyomi/extension/pt/arthurscan/ArthurScan.kt @@ -2,7 +2,9 @@ package eu.kanade.tachiyomi.extension.pt.arthurscan import eu.kanade.tachiyomi.multisrc.madara.Madara import eu.kanade.tachiyomi.network.interceptor.rateLimit +import okhttp3.MediaType.Companion.toMediaType import okhttp3.OkHttpClient +import okhttp3.ResponseBody.Companion.toResponseBody import java.text.SimpleDateFormat import java.util.Locale import java.util.concurrent.TimeUnit @@ -16,6 +18,19 @@ class ArthurScan : Madara( override val client: OkHttpClient = super.client.newBuilder() .rateLimit(1, 2, TimeUnit.SECONDS) + .addInterceptor { chain -> + val response = chain.proceed(chain.request()) + val mime = response.headers["Content-Type"] + if (response.isSuccessful) { + if (mime == "application/octet-stream" || mime == null) { + val type = "image/jpeg".toMediaType() + val body = response.body.bytes().toResponseBody(type) + return@addInterceptor response.newBuilder().body(body) + .header("Content-Type", "image/jpeg").build() + } + } + response + } .build() override val useNewChapterEndpoint = true