From b227f2a4a57284a196e1b35583303894982684cd Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Sun, 14 Nov 2021 18:09:47 -0500 Subject: [PATCH] Fix most unknown titles --- app/src/main/java/exh/md/handlers/ApiMangaParser.kt | 4 ++-- app/src/main/java/exh/md/utils/MdUtil.kt | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/exh/md/handlers/ApiMangaParser.kt b/app/src/main/java/exh/md/handlers/ApiMangaParser.kt index 8b0beb5ea..1cdd64a3d 100644 --- a/app/src/main/java/exh/md/handlers/ApiMangaParser.kt +++ b/app/src/main/java/exh/md/handlers/ApiMangaParser.kt @@ -57,7 +57,7 @@ class ApiMangaParser( try { val mangaAttributesDto = mangaDto.data.attributes mdUuid = mangaDto.data.id - title = MdUtil.cleanString(mangaAttributesDto.title.asMdMap().let { it[lang] ?: it["en"].orEmpty() }) + title = MdUtil.cleanString(MdUtil.getFromLangMap(mangaAttributesDto.title.asMdMap(), lang, mangaAttributesDto.originalLanguage)) altTitles = mangaAttributesDto.altTitles.mapNotNull { it[lang] }.nullIfEmpty() val mangaRelationshipsDto = mangaDto.data.relationships @@ -69,7 +69,7 @@ class ApiMangaParser( cover = MdUtil.cdnCoverUrl(mangaDto.data.id, coverFileName) } - description = MdUtil.cleanDescription(MdUtil.getTitle(mangaAttributesDto.description.asMdMap(), lang, mangaAttributesDto.originalLanguage)) + description = MdUtil.cleanDescription(MdUtil.getFromLangMap(mangaAttributesDto.description.asMdMap(), lang, mangaAttributesDto.originalLanguage)) authors = mangaRelationshipsDto.filter { relationshipDto -> relationshipDto.type.equals(MdConstants.Types.author, true) diff --git a/app/src/main/java/exh/md/utils/MdUtil.kt b/app/src/main/java/exh/md/utils/MdUtil.kt index 3f3c4616a..545b5acc9 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: MangaDataDto, lang: String): MangaInfo { return MangaInfo( key = buildMangaUrl(json.id), - title = cleanString(getTitle(json.attributes.title.asMdMap(), lang, json.attributes.originalLanguage)), + title = cleanString(getFromLangMap(json.attributes.title.asMdMap(), lang, json.attributes.originalLanguage)), cover = json.relationships .firstOrNull { relationshipDto -> relationshipDto.type == MdConstants.Types.coverArt } ?.attributes @@ -276,10 +276,10 @@ class MdUtil { ) } - fun getTitle(titleMap: Map, currentLang: String, originalLanguage: String): String { - return titleMap[currentLang] ?: titleMap["en"] ?: titleMap[originalLanguage].let { + fun getFromLangMap(langMap: Map, currentLang: String, originalLanguage: String): String { + return langMap[currentLang] ?: langMap["en"] ?: langMap[originalLanguage].let { if (it == null && originalLanguage == "ja") { - titleMap["jp"] + langMap["jp"] } else { it }.orEmpty()