mirror of
https://github.com/gedoor/legado.git
synced 2025-01-07 03:06:58 +08:00
优化
This commit is contained in:
parent
5bc9cc427b
commit
4320bd1cc3
@ -342,34 +342,23 @@ class TextChapterLayout(
|
||||
}
|
||||
|
||||
Book.imgStyleSingle -> {
|
||||
width = ChapterProvider.visibleWidth
|
||||
height = size.height * ChapterProvider.visibleWidth / size.width
|
||||
if (height > ChapterProvider.visibleHeight) {
|
||||
width = width * ChapterProvider.visibleHeight / height
|
||||
height = ChapterProvider.visibleHeight
|
||||
width = visibleWidth
|
||||
height = size.height * visibleWidth / size.width
|
||||
if (height > visibleHeight) {
|
||||
width = width * visibleHeight / height
|
||||
height = visibleHeight
|
||||
}
|
||||
if (durY > 0f) {
|
||||
val textPage = pendingTextPage
|
||||
// 双页的 durY 不正确,可能会小于实际高度
|
||||
if (textPage.height < durY) {
|
||||
textPage.height = durY
|
||||
}
|
||||
if (doublePage && absStartX < viewWidth / 2) {
|
||||
//当前页面左列结束
|
||||
textPage.leftLineSize = textPage.lineSize
|
||||
absStartX = viewWidth / 2 + paddingLeft
|
||||
} else {
|
||||
//当前页面结束
|
||||
if (textPage.leftLineSize == 0) {
|
||||
textPage.leftLineSize = textPage.lineSize
|
||||
}
|
||||
textPage.text = stringBuilder.toString().ifEmpty { "本页无文字内容" }
|
||||
stringBuilder.clear()
|
||||
textPages.add(textPage)
|
||||
coroutineContext.ensureActive()
|
||||
onPageCompleted()
|
||||
pendingTextPage = TextPage()
|
||||
}
|
||||
textPage.text = stringBuilder.toString().ifEmpty { "本页无文字内容" }
|
||||
stringBuilder.clear()
|
||||
textPages.add(textPage)
|
||||
coroutineContext.ensureActive()
|
||||
onPageCompleted()
|
||||
pendingTextPage = TextPage()
|
||||
durY = 0f
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user