|
|
@ -142,7 +142,7 @@ class CacheViewModel(application: Application) : BaseViewModel(application) { |
|
|
|
book: Book, |
|
|
|
book: Book, |
|
|
|
append: (text: String, srcList: ArrayList<Triple<String, Int, String>>?) -> Unit |
|
|
|
append: (text: String, srcList: ArrayList<Triple<String, Int, String>>?) -> Unit |
|
|
|
) { |
|
|
|
) { |
|
|
|
val useReplace = AppConfig.exportUseReplace |
|
|
|
val useReplace = AppConfig.exportUseReplace && book.getUseReplaceRule() |
|
|
|
val contentProcessor = ContentProcessor.get(book.name, book.origin) |
|
|
|
val contentProcessor = ContentProcessor.get(book.name, book.origin) |
|
|
|
val qy = "${book.name}\n${ |
|
|
|
val qy = "${book.name}\n${ |
|
|
|
context.getString(R.string.author_show, book.getRealAuthor()) |
|
|
|
context.getString(R.string.author_show, book.getRealAuthor()) |
|
|
@ -278,7 +278,7 @@ class CacheViewModel(application: Application) : BaseViewModel(application) { |
|
|
|
when { |
|
|
|
when { |
|
|
|
//正文模板 |
|
|
|
//正文模板 |
|
|
|
file.name.equals("chapter.html", true) |
|
|
|
file.name.equals("chapter.html", true) |
|
|
|
|| file.name.equals("chapter.xhtml", true) -> { |
|
|
|
|| file.name.equals("chapter.xhtml", true) -> { |
|
|
|
contentModel = file.readText(context) |
|
|
|
contentModel = file.readText(context) |
|
|
|
} |
|
|
|
} |
|
|
|
//封面等其他模板 |
|
|
|
//封面等其他模板 |
|
|
@ -411,7 +411,7 @@ class CacheViewModel(application: Application) : BaseViewModel(application) { |
|
|
|
epubBook: EpubBook |
|
|
|
epubBook: EpubBook |
|
|
|
) { |
|
|
|
) { |
|
|
|
//正文 |
|
|
|
//正文 |
|
|
|
val useReplace = AppConfig.exportUseReplace |
|
|
|
val useReplace = AppConfig.exportUseReplace && book.getUseReplaceRule() |
|
|
|
val contentProcessor = ContentProcessor.get(book.name, book.origin) |
|
|
|
val contentProcessor = ContentProcessor.get(book.name, book.origin) |
|
|
|
appDb.bookChapterDao.getChapterList(book.bookUrl).forEachIndexed { index, chapter -> |
|
|
|
appDb.bookChapterDao.getChapterList(book.bookUrl).forEachIndexed { index, chapter -> |
|
|
|
scope.ensureActive() |
|
|
|
scope.ensureActive() |
|
|
@ -430,10 +430,14 @@ class CacheViewModel(application: Application) : BaseViewModel(application) { |
|
|
|
reSegment = false |
|
|
|
reSegment = false |
|
|
|
) |
|
|
|
) |
|
|
|
.joinToString("\n") |
|
|
|
.joinToString("\n") |
|
|
|
|
|
|
|
val title = chapter.getDisplayTitle( |
|
|
|
|
|
|
|
contentProcessor.getTitleReplaceRules(), |
|
|
|
|
|
|
|
useReplace = useReplace |
|
|
|
|
|
|
|
) |
|
|
|
epubBook.addSection( |
|
|
|
epubBook.addSection( |
|
|
|
chapter.title, |
|
|
|
title, |
|
|
|
ResourceUtil.createChapterResource( |
|
|
|
ResourceUtil.createChapterResource( |
|
|
|
chapter.title.replace("\uD83D\uDD12", ""), |
|
|
|
title.replace("\uD83D\uDD12", ""), |
|
|
|
content1, |
|
|
|
content1, |
|
|
|
contentModel, |
|
|
|
contentModel, |
|
|
|
"Text/chapter_${index}.html" |
|
|
|
"Text/chapter_${index}.html" |
|
|
|