mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-30 22:07:57 +01:00 
			
		
		
		
	Replace deprecated Gson JsonParser usages
This commit is contained in:
		| @@ -194,7 +194,7 @@ class BackupRestoreService : Service() { | ||||
|         return Observable.just(Unit) | ||||
|                 .map { | ||||
|                     val reader = JsonReader(contentResolver.openInputStream(uri)!!.bufferedReader()) | ||||
|                     val json = JsonParser().parse(reader).asJsonObject | ||||
|                     val json = JsonParser.parseReader(reader).asJsonObject | ||||
|  | ||||
|                     // Get parser version | ||||
|                     val version = json.get(VERSION)?.asInt ?: 1 | ||||
|   | ||||
| @@ -21,7 +21,6 @@ import rx.Observable | ||||
|  | ||||
| class AnilistApi(val client: OkHttpClient, interceptor: AnilistInterceptor) { | ||||
|  | ||||
|     private val parser = JsonParser() | ||||
|     private val jsonMime = "application/json; charset=utf-8".toMediaTypeOrNull() | ||||
|     private val authClient = client.newBuilder().addInterceptor(interceptor).build() | ||||
|  | ||||
| @@ -56,7 +55,7 @@ class AnilistApi(val client: OkHttpClient, interceptor: AnilistInterceptor) { | ||||
|                     if (responseBody.isEmpty()) { | ||||
|                         throw Exception("Null Response") | ||||
|                     } | ||||
|                     val response = parser.parse(responseBody).obj | ||||
|                     val response = JsonParser.parseString(responseBody).obj | ||||
|                     track.library_id = response["data"]["SaveMediaListEntry"]["id"].asLong | ||||
|                     track | ||||
|                 } | ||||
| @@ -138,7 +137,7 @@ class AnilistApi(val client: OkHttpClient, interceptor: AnilistInterceptor) { | ||||
|                     if (responseBody.isEmpty()) { | ||||
|                         throw Exception("Null Response") | ||||
|                     } | ||||
|                     val response = parser.parse(responseBody).obj | ||||
|                     val response = JsonParser.parseString(responseBody).obj | ||||
|                     val data = response["data"]!!.obj | ||||
|                     val page = data["Page"].obj | ||||
|                     val media = page["media"].array | ||||
| @@ -198,7 +197,7 @@ class AnilistApi(val client: OkHttpClient, interceptor: AnilistInterceptor) { | ||||
|                     if (responseBody.isEmpty()) { | ||||
|                         throw Exception("Null Response") | ||||
|                     } | ||||
|                     val response = parser.parse(responseBody).obj | ||||
|                     val response = JsonParser.parseString(responseBody).obj | ||||
|                     val data = response["data"]!!.obj | ||||
|                     val page = data["Page"].obj | ||||
|                     val media = page["mediaList"].array | ||||
| @@ -242,7 +241,7 @@ class AnilistApi(val client: OkHttpClient, interceptor: AnilistInterceptor) { | ||||
|                     if (responseBody.isEmpty()) { | ||||
|                         throw Exception("Null Response") | ||||
|                     } | ||||
|                     val response = parser.parse(responseBody).obj | ||||
|                     val response = JsonParser.parseString(responseBody).obj | ||||
|                     val data = response["data"]!!.obj | ||||
|                     val viewer = data["Viewer"].obj | ||||
|                     Pair(viewer["id"].asInt, viewer["mediaListOptions"]["scoreFormat"].asString) | ||||
|   | ||||
| @@ -22,7 +22,6 @@ import uy.kohesive.injekt.injectLazy | ||||
| class BangumiApi(private val client: OkHttpClient, interceptor: BangumiInterceptor) { | ||||
|  | ||||
|     private val gson: Gson by injectLazy() | ||||
|     private val parser = JsonParser() | ||||
|     private val authClient = client.newBuilder().addInterceptor(interceptor).build() | ||||
|  | ||||
|     fun addLibManga(track: Track): Observable<Track> { | ||||
| @@ -91,7 +90,7 @@ class BangumiApi(private val client: OkHttpClient, interceptor: BangumiIntercept | ||||
|                     if (responseBody.contains("\"code\":404")) { | ||||
|                         responseBody = "{\"results\":0,\"list\":[]}" | ||||
|                     } | ||||
|                     val response = parser.parse(responseBody).obj["list"]?.array | ||||
|                     val response = JsonParser.parseString(responseBody).obj["list"]?.array | ||||
|                     response?.filter { it.obj["type"].asInt == 1 }?.map { jsonToSearch(it.obj) } | ||||
|                 } | ||||
|     } | ||||
| @@ -130,7 +129,7 @@ class BangumiApi(private val client: OkHttpClient, interceptor: BangumiIntercept | ||||
|                 .map { netResponse -> | ||||
|                     // get comic info | ||||
|                     val responseBody = netResponse.body?.string().orEmpty() | ||||
|                     jsonToTrack(parser.parse(responseBody).obj) | ||||
|                     jsonToTrack(JsonParser.parseString(responseBody).obj) | ||||
|                 } | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -25,7 +25,6 @@ import uy.kohesive.injekt.injectLazy | ||||
| class ShikimoriApi(private val client: OkHttpClient, interceptor: ShikimoriInterceptor) { | ||||
|  | ||||
|     private val gson: Gson by injectLazy() | ||||
|     private val parser = JsonParser() | ||||
|     private val jsonime = "application/json; charset=utf-8".toMediaTypeOrNull() | ||||
|     private val authClient = client.newBuilder().addInterceptor(interceptor).build() | ||||
|  | ||||
| @@ -71,7 +70,7 @@ class ShikimoriApi(private val client: OkHttpClient, interceptor: ShikimoriInter | ||||
|                     if (responseBody.isEmpty()) { | ||||
|                         throw Exception("Null Response") | ||||
|                     } | ||||
|                     val response = parser.parse(responseBody).array | ||||
|                     val response = JsonParser.parseString(responseBody).array | ||||
|                     response.map { jsonToSearch(it.obj) } | ||||
|                 } | ||||
|     } | ||||
| @@ -124,7 +123,7 @@ class ShikimoriApi(private val client: OkHttpClient, interceptor: ShikimoriInter | ||||
|                 .asObservableSuccess() | ||||
|                 .map { netResponse -> | ||||
|                     val responseBody = netResponse.body?.string().orEmpty() | ||||
|                     parser.parse(responseBody).obj | ||||
|                     JsonParser.parseString(responseBody).obj | ||||
|                 }.flatMap { mangas -> | ||||
|                     authClient.newCall(request) | ||||
|                             .asObservableSuccess() | ||||
| @@ -133,7 +132,7 @@ class ShikimoriApi(private val client: OkHttpClient, interceptor: ShikimoriInter | ||||
|                                 if (responseBody.isEmpty()) { | ||||
|                                     throw Exception("Null Response") | ||||
|                                 } | ||||
|                                 val response = parser.parse(responseBody).array | ||||
|                                 val response = JsonParser.parseString(responseBody).array | ||||
|                                 if (response.size() > 1) { | ||||
|                                     throw Exception("Too much mangas in response") | ||||
|                                 } | ||||
| @@ -147,7 +146,7 @@ class ShikimoriApi(private val client: OkHttpClient, interceptor: ShikimoriInter | ||||
|  | ||||
|     fun getCurrentUser(): Int { | ||||
|         val user = authClient.newCall(GET("$apiUrl/users/whoami")).execute().body?.string() | ||||
|         return parser.parse(user).obj["id"].asInt | ||||
|         return JsonParser.parseString(user).obj["id"].asInt | ||||
|     } | ||||
|  | ||||
|     fun accessToken(code: String): Observable<OAuth> { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user