From f0329cfafa093f449211d6971f8fc87c6c0bbf0e Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Sat, 11 Sep 2021 11:42:07 -0400 Subject: [PATCH] Improve mangadex title selection --- app/src/main/java/exh/md/utils/MdUtil.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/exh/md/utils/MdUtil.kt b/app/src/main/java/exh/md/utils/MdUtil.kt index 5fd33fa33..b115ef2d5 100644 --- a/app/src/main/java/exh/md/utils/MdUtil.kt +++ b/app/src/main/java/exh/md/utils/MdUtil.kt @@ -265,7 +265,7 @@ class MdUtil { fun createMangaEntry(json: MangaDto, lang: String): MangaInfo { return MangaInfo( key = buildMangaUrl(json.data.id), - title = cleanString(json.data.attributes.title.asMdMap().let { it[lang] ?: it["en"].orEmpty() }), + title = cleanString(getTitle(json.data.attributes.title.asMdMap(), lang, json.data.attributes.originalLanguage)), cover = json.data.relationships .firstOrNull { relationshipDto -> relationshipDto.type == MdConstants.Types.coverArt } ?.attributes @@ -276,6 +276,10 @@ class MdUtil { ) } + fun getTitle(titleMap: Map, currentLang: String, originalLanguage: String): String { + return titleMap[currentLang] ?: titleMap["en"] ?: titleMap[originalLanguage].orEmpty() + } + fun cdnCoverUrl(dexId: String, fileName: String): String { return "$cdnUrl/covers/$dexId/$fileName" }