pull/1303/head
gedoor 3 years ago
parent be74d3dd8b
commit 9ea725b2ca
  1. 5
      app/src/main/java/io/legado/app/help/ContentProcessor.kt
  2. 9
      app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt

@ -56,6 +56,7 @@ class ContentProcessor private constructor(
title: String, //已经经过简繁转换
content: String,
isRead: Boolean = true,
includeTitle: Boolean = true,
useReplace: Boolean = book.getUseReplaceRule()
): List<String> {
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")
}

@ -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")
}
}

Loading…
Cancel
Save