diff --git a/app/src/main/java/exh/md/handlers/ApiMangaParser.kt b/app/src/main/java/exh/md/handlers/ApiMangaParser.kt index 1eebb1a53..770abb387 100644 --- a/app/src/main/java/exh/md/handlers/ApiMangaParser.kt +++ b/app/src/main/java/exh/md/handlers/ApiMangaParser.kt @@ -96,9 +96,9 @@ class ApiMangaParser( originalLanguage = mangaAttributesDto.originalLanguage, ).orEmpty() - description = MdUtil.cleanDescription( - if (altTitlesInDesc) MdUtil.addAltTitleToDesc(rawDesc, altTitles) else rawDesc, - ) + val cleanDesc = MdUtil.cleanDescription(rawDesc) + + description = if (altTitlesInDesc) MdUtil.addAltTitleToDesc(cleanDesc, altTitles) else cleanDesc 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 dfc0e8b68..a3ce3021c 100644 --- a/app/src/main/java/exh/md/utils/MdUtil.kt +++ b/app/src/main/java/exh/md/utils/MdUtil.kt @@ -89,7 +89,7 @@ class MdUtil { fun cleanDescription(string: String): String { return Parser.unescapeEntities(string, false) - .substringBefore("---") + .substringBefore("\n---") .replace(markdownLinksRegex, "$1") .replace(markdownItalicBoldRegex, "$1") .replace(markdownItalicRegex, "$1") @@ -265,7 +265,7 @@ class MdUtil { } else { val altTitlesDesc = altTitles .joinToString("\n", "${Injekt.get().getString(R.string.alt_titles)}:\n") { "• $it" } - description + (if (description.isBlank()) "" else "\n\n") + altTitlesDesc + description + (if (description.isBlank()) "" else "\n\n") + Parser.unescapeEntities(altTitlesDesc, false) } } }