Эх сурвалжийг харах

Use regular minified extensions JSON instead of explicitly handling gzip encoding

Turns out GitHub *does* do gzip encoding by default, it just doesn't show up in the header logs for some reason...
arkon 4 жил өмнө
parent
commit
6664dfb048

+ 3 - 15
app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubService.kt

@@ -15,30 +15,18 @@ import uy.kohesive.injekt.injectLazy
 interface ExtensionGithubService {
 
     companion object {
-        private val client by lazy {
-            val network: NetworkHelper by injectLazy()
-            network.client.newBuilder()
-                .addNetworkInterceptor { chain ->
-                    val originalResponse = chain.proceed(chain.request())
-                    originalResponse.newBuilder()
-                        .header("Content-Encoding", "gzip")
-                        .header("Content-Type", "application/json")
-                        .build()
-                }
-                .build()
-        }
-
         fun create(): ExtensionGithubService {
+            val network: NetworkHelper by injectLazy()
             val adapter = Retrofit.Builder()
                 .baseUrl(ExtensionGithubApi.BASE_URL)
                 .addConverterFactory(Json.asConverterFactory("application/json".toMediaType()))
-                .client(client)
+                .client(network.client)
                 .build()
 
             return adapter.create(ExtensionGithubService::class.java)
         }
     }
 
-    @GET("${ExtensionGithubApi.REPO_URL_PREFIX}index.json.gz")
+    @GET("${ExtensionGithubApi.REPO_URL_PREFIX}index.min.json")
     suspend fun getRepo(): JsonArray
 }