From 585e57c8bf6ec4184991b7fc2528b1498a1f8059 Mon Sep 17 00:00:00 2001
From: Jay <jays2kings@gmail.com>
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<SManga> {
         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()))
     }