From 185af87efad03d16e3b1e9a0ddddd444d920f19a Mon Sep 17 00:00:00 2001 From: Acclorite <140836141+Acclorite@users.noreply.github.com> Date: Wed, 18 Sep 2024 19:27:39 +0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20Fix=20line=20breaking?= =?UTF-8?q?=20issues=20with=20EPUB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fixed line breaking issues --- .../book_story/data/parser/epub/EpubTextParser.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/ua/acclorite/book_story/data/parser/epub/EpubTextParser.kt b/app/src/main/java/ua/acclorite/book_story/data/parser/epub/EpubTextParser.kt index 360f6eeb..c988692a 100644 --- a/app/src/main/java/ua/acclorite/book_story/data/parser/epub/EpubTextParser.kt +++ b/app/src/main/java/ua/acclorite/book_story/data/parser/epub/EpubTextParser.kt @@ -209,10 +209,17 @@ class EpubTextParser @Inject constructor() : TextParser { } val document = Jsoup.parse(content) - document.select("p").append("\n") - document.select("head > title").remove() + document + .body() + .select("p") + .append("\n") + .forEach { element -> + val cleanedText = element.html().replace(Regex("\\n+"), " ") + element.html(cleanedText) + } document + .body() .run { fragment?.let { return@run getElementById(it) ?: this } this