arkon преди 4 години
родител
ревизия
9b10e851d1

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/BangumiApi.kt

@@ -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)
         }
     }
 

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/BangumiInterceptor.kt

@@ -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()
             }

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/OAuth.kt

@@ -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?