From 26ed2865266b171be4776fd3a3f9b2b4d69d3da7 Mon Sep 17 00:00:00 2001 From: nicki <curche454@gmail.com> Date: Fri, 23 Dec 2022 16:08:59 -0600 Subject: [PATCH] Refactor title selection logic (#14649) most data in dex should be more stable than when this code was written this is also how their Front-end does it next refactor will be when the alt-title/title rework --- .../tachiyomi/extension/all/mangadex/MangaDexHelper.kt | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/MangaDexHelper.kt b/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/MangaDexHelper.kt index bde5cec80..ae9aaf503 100644 --- a/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/MangaDexHelper.kt +++ b/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/MangaDexHelper.kt @@ -264,14 +264,11 @@ class MangaDexHelper(lang: String) { return SManga.create().apply { url = "/manga/${mangaDataDto.id}" val titleMap = mangaDataDto.attributes!!.title - val dirtyTitle = titleMap[lang] - ?: titleMap["en"] - ?: titleMap["ja-ro"] + val dirtyTitle = + titleMap.values.firstOrNull() // use literally anything from title as first resort ?: mangaDataDto.attributes.altTitles .find { (it[lang] ?: it["en"]) !== null } - ?.values?.singleOrNull() - ?: titleMap["ja"] // romaji titles are sometimes ja (and are not altTitles) - ?: titleMap.values.firstOrNull() // use literally anything from title as a last resort + ?.values?.singleOrNull() // find something else from alt titles title = cleanString(dirtyTitle ?: "") coverFileName?.let {