Albirew/tachiyomi
Archivé
1
0
Bifurcation 0

Fix Bangumi login (fixes #3994)

Cette révision appartient à :
arkon 2020-11-01 15:00:21 -05:00
Parent 6675508b24
révision 9b10e851d1
3 fichiers modifiés avec 3 ajouts et 3 suppressions

Voir le fichier

@ -164,7 +164,7 @@ class BangumiApi(private val client: OkHttpClient, interceptor: BangumiIntercept
if (responseBody.isEmpty()) {
throw Exception("Null Response")
}
Json.decodeFromString<OAuth>(responseBody)
Json { ignoreUnknownKeys = true }.decodeFromString<OAuth>(responseBody)
}
}

Voir le fichier

@ -30,7 +30,7 @@ class BangumiInterceptor(val bangumi: Bangumi) : Interceptor {
if (currAuth.isExpired()) {
val response = chain.proceed(BangumiApi.refreshTokenRequest(currAuth.refresh_token!!))
if (response.isSuccessful) {
newAuth(Json.decodeFromString<OAuth>(response.body!!.string()))
newAuth(Json { ignoreUnknownKeys = true }.decodeFromString<OAuth>(response.body!!.string()))
} else {
response.close()
}

Voir le fichier

@ -6,7 +6,7 @@ import kotlinx.serialization.Serializable
data class OAuth(
val access_token: String,
val token_type: String,
val created_at: Long,
val created_at: Long = System.currentTimeMillis() / 1000,
val expires_in: Long,
val refresh_token: String?,
val user_id: Long?