From 0846e48d6a28d4cc15e70df351e077e3abaa7be3 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Wed, 29 May 2024 09:23:55 +0700 Subject: [PATCH] fix: Language not being used --- app/src/main/java/dev/yokai/core/metadata/ComicInfo.kt | 4 ++-- app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/dev/yokai/core/metadata/ComicInfo.kt b/app/src/main/java/dev/yokai/core/metadata/ComicInfo.kt index fdeb23061e..751027c512 100644 --- a/app/src/main/java/dev/yokai/core/metadata/ComicInfo.kt +++ b/app/src/main/java/dev/yokai/core/metadata/ComicInfo.kt @@ -8,7 +8,7 @@ import nl.adaptivity.xmlutil.serialization.XmlValue const val COMIC_INFO_FILE = "ComicInfo.xml" -fun SManga.toComicInfo() = ComicInfo( +fun SManga.toComicInfo(lang: String? = null) = ComicInfo( title = null, series = ComicInfo.Series(title), number = null, @@ -28,7 +28,7 @@ fun SManga.toComicInfo() = ComicInfo( ), categories = null, source = null, - language = null, + language = lang?.let { ComicInfo.LanguageJ2K(it) }, ) fun SManga.copyFromComicInfo(comicInfo: ComicInfo) { 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 ef5326090f..c6b8de9627 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt @@ -220,6 +220,7 @@ class LocalSource(private val context: Context) : CatalogueSource, UnmeteredSour xml.decodeFromReader(it) } + comicInfo.language?.let { langMap[manga.url] = it.value } manga.copyFromComicInfo(comicInfo) } @@ -243,7 +244,7 @@ class LocalSource(private val context: Context) : CatalogueSource, UnmeteredSour lang?.let { langMap[manga.url] = it } val file = directory.createFile(COMIC_INFO_FILE)!! - file.writeText(xml.encodeToString(ComicInfo.serializer(), manga.toComicInfo())) + file.writeText(xml.encodeToString(ComicInfo.serializer(), manga.toComicInfo(lang))) } @Serializable