From 0efcd9ae13039d2710ffaa6159ea9835ed4d2dbc Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Sun, 5 Nov 2023 18:18:28 -0800 Subject: [PATCH] Handle Brotli-compressed responses Co-Authored-By: arkon <4098258+arkon@users.noreply.github.com> --- app/build.gradle.kts | 1 + app/src/main/java/eu/kanade/tachiyomi/network/NetworkHelper.kt | 2 ++ 2 files changed, 3 insertions(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 5995f1197c..7b7ba50f2d 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -192,6 +192,7 @@ dependencies { implementation("com.squareup.okhttp3:okhttp:$okhttpVersion") implementation("com.squareup.okhttp3:logging-interceptor:$okhttpVersion") implementation("com.squareup.okhttp3:okhttp-dnsoverhttps:$okhttpVersion") + implementation("com.squareup.okhttp3:okhttp-brotli:$okhttpVersion") implementation("com.squareup.okio:okio:3.4.0") // Chucker diff --git a/app/src/main/java/eu/kanade/tachiyomi/network/NetworkHelper.kt b/app/src/main/java/eu/kanade/tachiyomi/network/NetworkHelper.kt index 2538ef660a..5595686fa7 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/network/NetworkHelper.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/network/NetworkHelper.kt @@ -10,6 +10,7 @@ import eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor import eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor import okhttp3.Cache import okhttp3.OkHttpClient +import okhttp3.brotli.BrotliInterceptor import uy.kohesive.injekt.injectLazy import java.io.File import java.util.concurrent.TimeUnit @@ -36,6 +37,7 @@ class NetworkHelper(val context: Context) { .connectTimeout(30, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) .callTimeout(2, TimeUnit.MINUTES) + .addInterceptor(BrotliInterceptor) .addInterceptor(UncaughtExceptionInterceptor()) .addInterceptor(userAgentInterceptor) .apply {