diff --git a/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt b/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt index 1dd939b1f..8956bd4c1 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt @@ -8,6 +8,8 @@ import eu.kanade.tachiyomi.extension.util.ExtensionLoader import exh.source.BlacklistedSources import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext +import kotlinx.serialization.decodeFromString +import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonArray import kotlinx.serialization.json.int import kotlinx.serialization.json.jsonObject @@ -23,7 +25,8 @@ internal class ExtensionGithubApi { val service: ExtensionGithubService = ExtensionGithubService.create() return withContext(Dispatchers.IO) { - val response = service.getRepo() + val response = Json.decodeFromString(service.getRepo().toString()) + parseResponse(response) } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubService.kt b/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubService.kt index c8848b08c..052bf8d66 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubService.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubService.kt @@ -1,11 +1,9 @@ package eu.kanade.tachiyomi.extension.api -import com.jakewharton.retrofit2.converter.kotlinx.serialization.asConverterFactory +import com.google.gson.JsonArray import eu.kanade.tachiyomi.network.NetworkHelper -import kotlinx.serialization.json.Json -import kotlinx.serialization.json.JsonArray -import okhttp3.MediaType.Companion.toMediaType import retrofit2.Retrofit +import retrofit2.converter.gson.GsonConverterFactory import retrofit2.http.GET import uy.kohesive.injekt.injectLazy @@ -31,7 +29,7 @@ interface ExtensionGithubService { fun create(): ExtensionGithubService { val adapter = Retrofit.Builder() .baseUrl(ExtensionGithubApi.BASE_URL) - .addConverterFactory(Json.asConverterFactory("application/json".toMediaType())) + .addConverterFactory(GsonConverterFactory.create()) .client(client) .build()