diff --git a/app/build.gradle.kts b/app/build.gradle.kts index e1726a0bf..adcb6ff12 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -244,6 +244,10 @@ dependencies { implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1") implementation("org.jetbrains.kotlinx:kotlinx-serialization-cbor:1.5.1") implementation("org.jsoup:jsoup:1.16.1") + + val chunker = "3.5.2" + debugImplementation("com.github.chuckerteam.chucker:library:$chunker") + releaseImplementation("com.github.chuckerteam.chucker:library-no-op:$chunker") } ksp { diff --git a/app/src/main/java/com/hippo/ehviewer/EhApplication.kt b/app/src/main/java/com/hippo/ehviewer/EhApplication.kt index 5343c7b67..5844d4ff1 100644 --- a/app/src/main/java/com/hippo/ehviewer/EhApplication.kt +++ b/app/src/main/java/com/hippo/ehviewer/EhApplication.kt @@ -24,6 +24,7 @@ import androidx.lifecycle.ProcessLifecycleOwner import coil.ImageLoaderFactory import coil.decode.ImageDecoderDecoder import coil.util.DebugLogger +import com.chuckerteam.chucker.api.ChuckerInterceptor import com.hippo.ehviewer.client.EhCookieStore import com.hippo.ehviewer.client.EhDns import com.hippo.ehviewer.client.EhSSLSocketFactory @@ -149,6 +150,11 @@ class EhApplication : Application(), ImageLoaderFactory { httpClient { cookieJar(EhCookieStore) dns(EhDns) + addInterceptor( + ChuckerInterceptor.Builder(appCtx).apply { + alwaysReadResponseBody(false) + }.build(), + ) if (Settings.dF) install(EhSSLSocketFactory) } }