Przeglądaj źródła

Fixed extensions call running on main thread

(cherry picked from commit 2b85bb5fb816c531982a1878e55fd88814452a2c)
Jay 5 lat temu
rodzic
commit
0a6f607e22

+ 5 - 1
app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt

@@ -10,6 +10,8 @@ import eu.kanade.tachiyomi.extension.model.Extension
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.network.NetworkHelper
 import eu.kanade.tachiyomi.network.await
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.withContext
 import okhttp3.Response
 import uy.kohesive.injekt.injectLazy
 
@@ -22,7 +24,9 @@ internal class ExtensionGithubApi {
     suspend fun findExtensions(): List<Extension.Available> {
         val call = GET("$REPO_URL/index.json")
 
-        return parseResponse(network.client.newCall(call).await())
+        return withContext(Dispatchers.IO) {
+             parseResponse(network.client.newCall(call).await())
+        }
     }
 
     private fun parseResponse(response: Response): List<Extension.Available> {