From dfc77ea0d0eff6db88b172dfff37138551fe7d42 Mon Sep 17 00:00:00 2001 From: Zibbp Date: Thu, 24 Apr 2025 17:04:08 -0500 Subject: [PATCH 1/2] fix(InternalDownloadManager): add accept-encoding identity to requests --- .../app/managers/InternalDownloadManager.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/android/app/src/main/java/com/audiobookshelf/app/managers/InternalDownloadManager.kt b/android/app/src/main/java/com/audiobookshelf/app/managers/InternalDownloadManager.kt index bc37e8bd..dc2bd878 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/managers/InternalDownloadManager.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/managers/InternalDownloadManager.kt @@ -17,8 +17,16 @@ class InternalDownloadManager( ) : AutoCloseable { private val tag = "InternalDownloadManager" - private val client: OkHttpClient = - OkHttpClient.Builder().connectTimeout(30, TimeUnit.SECONDS).build() + private val client: OkHttpClient = OkHttpClient.Builder() + .connectTimeout(30, TimeUnit.SECONDS) + .addInterceptor { chain -> + val originalRequest = chain.request() + val newRequest = originalRequest.newBuilder() + .header("Accept-Encoding", "identity") + .build() + chain.proceed(newRequest) + } + .build() private val writer = BinaryFileWriter(outputStream, progressCallback) /** From b03f59ace337d2dca5e774a6d0f82b2dc01309a3 Mon Sep 17 00:00:00 2001 From: Zibbp Date: Fri, 25 Apr 2025 15:51:46 -0500 Subject: [PATCH 2/2] fix(InternalDownloadManager): set accept-encoding header on just the download task --- .../app/managers/InternalDownloadManager.kt | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/android/app/src/main/java/com/audiobookshelf/app/managers/InternalDownloadManager.kt b/android/app/src/main/java/com/audiobookshelf/app/managers/InternalDownloadManager.kt index dc2bd878..3f1f9348 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/managers/InternalDownloadManager.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/managers/InternalDownloadManager.kt @@ -17,16 +17,8 @@ class InternalDownloadManager( ) : AutoCloseable { private val tag = "InternalDownloadManager" - private val client: OkHttpClient = OkHttpClient.Builder() - .connectTimeout(30, TimeUnit.SECONDS) - .addInterceptor { chain -> - val originalRequest = chain.request() - val newRequest = originalRequest.newBuilder() - .header("Accept-Encoding", "identity") - .build() - chain.proceed(newRequest) - } - .build() + private val client: OkHttpClient = + OkHttpClient.Builder().connectTimeout(30, TimeUnit.SECONDS).build() private val writer = BinaryFileWriter(outputStream, progressCallback) /** @@ -37,7 +29,7 @@ class InternalDownloadManager( */ @Throws(IOException::class) fun download(url: String) { - val request: Request = Request.Builder().url(url).build() + val request: Request = Request.Builder().url(url).addHeader("Accept-Encoding", "identity").build() client.newCall(request) .enqueue( object : Callback {