diff --git a/app/src/main/java/io/legado/app/help/ContentProcessor.kt b/app/src/main/java/io/legado/app/help/ContentProcessor.kt index 7c973633e..71311086d 100644 --- a/app/src/main/java/io/legado/app/help/ContentProcessor.kt +++ b/app/src/main/java/io/legado/app/help/ContentProcessor.kt @@ -56,6 +56,7 @@ class ContentProcessor private constructor( title: String, //已经经过简繁转换 content: String, isRead: Boolean = true, + includeTitle: Boolean = true, useReplace: Boolean = book.getUseReplaceRule() ): List { var content1 = content @@ -91,7 +92,9 @@ class ContentProcessor private constructor( content1.split("\n").forEach { str -> val paragraph = str.replace("^[\\n\\r]+".toRegex(), "").trim() if (contents.isEmpty()) { - contents.add(title) + if (includeTitle) { + contents.add(title) + } if (paragraph != title && paragraph.isNotEmpty()) { contents.add("${ReadBookConfig.paragraphIndent}$paragraph") } diff --git a/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt b/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt index 966eb451d..206baf27a 100644 --- a/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt @@ -139,18 +139,15 @@ class CacheViewModel(application: Application) : BaseViewModel(application) { ) appDb.bookChapterDao.getChapterList(book.bookUrl).forEach { chapter -> BookHelp.getContent(book, chapter).let { content -> - var content1 = contentProcessor + val content1 = contentProcessor .getContent( book, chapter.title.replace("\\r?\\n".toRegex(), " "), content ?: "null", false, + !AppConfig.exportNoChapterName, useReplace - ) - .joinToString("\n") - if(AppConfig.exportNoChapterName){ - content1 = content.toString() - } + ).joinToString("\n") append.invoke("\n\n$content1") } }