diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt b/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt index daa1d3ac0..0f8879a72 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt @@ -1,8 +1,7 @@ package eu.kanade.tachiyomi.source import android.content.Context -import com.google.gson.Gson -import com.google.gson.JsonObject +import com.google.gson.JsonParser import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.source.model.Filter import eu.kanade.tachiyomi.source.model.FilterList @@ -19,7 +18,6 @@ import java.io.File import java.io.FileInputStream import java.io.InputStream import java.util.Locale -import java.util.Scanner import java.util.concurrent.TimeUnit import java.util.zip.ZipEntry import java.util.zip.ZipFile @@ -145,7 +143,9 @@ class LocalSource(private val context: Context) : CatalogueSource { .flatten() .firstOrNull { it.extension == "json" } ?.apply { - val json = Gson().fromJson(Scanner(this).useDelimiter("\\Z").next(), JsonObject::class.java) + val reader = this.inputStream().bufferedReader() + val json = JsonParser.parseReader(reader).asJsonObject + manga.title = json["title"]?.asString ?: manga.title manga.author = json["author"]?.asString ?: manga.author manga.artist = json["artist"]?.asString ?: manga.artist