Horis пре 2 година
родитељ
комит
5c0ca2d331
1 измењених фајлова са 7 додато и 2 уклоњено
  1. 7 2
      app/src/main/java/io/legado/app/help/http/HttpHelper.kt

+ 7 - 2
app/src/main/java/io/legado/app/help/http/HttpHelper.kt

@@ -109,12 +109,17 @@ val okHttpClient: OkHttpClient by lazy {
     builder.addInterceptor { chain ->
         val request = chain.request()
         val requestBuilder = request.newBuilder()
-        requestBuilder.header("Accept-Encoding", "gzip")
+
+        var transparentGzip = false
+        if (request.header("Accept-Encoding") == null && request.header("Range") == null) {
+            transparentGzip = true
+            requestBuilder.header("Accept-Encoding", "gzip")
+        }
 
         val response = chain.proceed(requestBuilder.build())
 
         val responseBody = response.body
-        if ("gzip".equals(response.header("Content-Encoding"), ignoreCase = true)
+        if (transparentGzip && "gzip".equals(response.header("Content-Encoding"), ignoreCase = true)
             && response.promisesBody() && responseBody != null
         ) {
             val responseBuilder = response.newBuilder()