This commit is contained in:
Horis 2024-02-22 08:30:26 +08:00
parent 00afc2ed0a
commit d32f1f37ca
2 changed files with 6 additions and 4 deletions

View File

@ -33,7 +33,7 @@ data class TextChapter(
private val textPages = arrayListOf<TextPage>() private val textPages = arrayListOf<TextPage>()
val pages: List<TextPage> get() = textPages val pages: List<TextPage> get() = textPages
var layout: TextChapterLayout? = null private var layout: TextChapterLayout? = null
fun getPage(index: Int): TextPage? { fun getPage(index: Int): TextPage? {
return pages.getOrNull(index) return pages.getOrNull(index)
@ -254,7 +254,9 @@ data class TextChapter(
} }
fun createLayout(scope: CoroutineScope, book: Book, bookContent: BookContent) { fun createLayout(scope: CoroutineScope, book: Book, bookContent: BookContent) {
textPages.clear() if (layout != null) {
throw IllegalStateException("已经排版过了")
}
layout = TextChapterLayout( layout = TextChapterLayout(
scope, scope,
this, this,
@ -266,7 +268,7 @@ data class TextChapter(
fun setProgressListener(l: LayoutProgressListener) { fun setProgressListener(l: LayoutProgressListener) {
if (isCompleted) { if (isCompleted) {
l.onLayoutCompleted() // no op
} else if (layout?.exception != null) { } else if (layout?.exception != null) {
l.onLayoutException(layout?.exception!!) l.onLayoutException(layout?.exception!!)
} else { } else {

View File

@ -93,7 +93,7 @@ class TextChapterLayout(
fun setProgressListener(l: LayoutProgressListener) { fun setProgressListener(l: LayoutProgressListener) {
try { try {
if (isCompleted) { if (isCompleted) {
l.onLayoutCompleted() // no op
} else if (exception != null) { } else if (exception != null) {
l.onLayoutException(exception!!) l.onLayoutException(exception!!)
} else { } else {