From 585e57c8bf6ec4184991b7fc2528b1498a1f8059 Mon Sep 17 00:00:00 2001 From: Jay Date: Sat, 6 Jun 2020 17:01:35 -0400 Subject: [PATCH] FIxed #472 - Local manga edits not using existing json --- app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 a1df72194f..8a7ac531fb 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt @@ -142,7 +142,7 @@ class LocalSource(private val context: Context) : CatalogueSource { override fun fetchMangaDetails(manga: SManga): Observable { val baseDirs = getBaseDirectories(context) baseDirs.mapNotNull { File(it, manga.url).listFiles()?.toList() } - .flatten().filter { it.extension.equals("json") }.firstOrNull()?.apply { + .flatten().filter { it.extension == "json" }.firstOrNull()?.apply { val json = Gson().fromJson( Scanner(this).useDelimiter("\\Z").next(), JsonObject::class.java @@ -185,7 +185,8 @@ class LocalSource(private val context: Context) : CatalogueSource { it.exists() } ?: return val gson = GsonBuilder().setPrettyPrinting().create() - val file = File(directory, "info.json") + val existingFileName = directory.listFiles()?.find { it.extension == "json" }?.name + val file = File(directory, existingFileName ?: "info.json") file.writeText(gson.toJson(manga.toJson())) }