diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/library/CustomMangaManager.kt b/app/src/main/java/eu/kanade/tachiyomi/data/library/CustomMangaManager.kt index b033b190a..3c0315767 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/library/CustomMangaManager.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/library/CustomMangaManager.kt @@ -14,16 +14,12 @@ class CustomMangaManager(val context: Context) { private val editJson = File(context.getExternalFilesDir(null), "edits.json") - private var customMangaMap = mutableMapOf() - - init { - fetchCustomData() - } + private val customMangaMap = fetchCustomData() fun getManga(manga: Manga): Manga? = customMangaMap[manga.id] - private fun fetchCustomData() { - if (!editJson.exists() || !editJson.isFile) return + private fun fetchCustomData(): MutableMap { + if (!editJson.exists() || !editJson.isFile) return mutableMapOf() val json = try { Json.decodeFromString( @@ -31,10 +27,10 @@ class CustomMangaManager(val context: Context) { ) } catch (e: Exception) { null - } ?: return + } ?: return mutableMapOf() - val mangasJson = json.mangas ?: return - customMangaMap = mangasJson.mapNotNull { mangaJson -> + val mangasJson = json.mangas ?: return mutableMapOf() + return mangasJson.mapNotNull { mangaJson -> val id = mangaJson.id ?: return@mapNotNull null val manga = MangaImpl().apply { this.id = id diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt index be5ecabe3..491d9181c 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt @@ -317,7 +317,7 @@ class MangaPresenter( LocalSource(downloadManager.context).updateMangaInfo(manga) db.updateMangaInfo(manga).executeAsBlocking() } else { - val genre = if (!tags.isNullOrEmpty() && tags.joinToString() != manga.genre) { + val genre = if (!tags.isNullOrEmpty() && tags.joinToString() != manga.originalGenre) { tags } else { null