mirror of
https://github.com/gedoor/legado.git
synced 2024-07-06 23:47:49 +08:00
优化
This commit is contained in:
parent
f3f10a6c47
commit
1840645b0d
@ -201,7 +201,7 @@ object ReadBook : CoroutineScope by MainScope() {
|
|||||||
val nextPagePos = it.getNextPageLength(durChapterPos)
|
val nextPagePos = it.getNextPageLength(durChapterPos)
|
||||||
if (nextPagePos >= 0) {
|
if (nextPagePos >= 0) {
|
||||||
hasNextPage = true
|
hasNextPage = true
|
||||||
curTextChapter?.getPage(durPageIndex)?.removePageAloudSpan()
|
it.getPage(durPageIndex)?.removePageAloudSpan()
|
||||||
durChapterPos = nextPagePos
|
durChapterPos = nextPagePos
|
||||||
callBack?.upContent()
|
callBack?.upContent()
|
||||||
saveRead(true)
|
saveRead(true)
|
||||||
|
@ -60,6 +60,9 @@ data class TextLine(
|
|||||||
if (field != value) {
|
if (field != value) {
|
||||||
invalidate()
|
invalidate()
|
||||||
}
|
}
|
||||||
|
if (value) {
|
||||||
|
textPage.hasReadAloudSpan = true
|
||||||
|
}
|
||||||
field = value
|
field = value
|
||||||
}
|
}
|
||||||
var textPage: TextPage = emptyTextPage
|
var textPage: TextPage = emptyTextPage
|
||||||
|
@ -50,6 +50,7 @@ data class TextPage(
|
|||||||
var doublePage = false
|
var doublePage = false
|
||||||
var paddingTop = ChapterProvider.paddingTop
|
var paddingTop = ChapterProvider.paddingTop
|
||||||
var isCompleted = false
|
var isCompleted = false
|
||||||
|
var hasReadAloudSpan = false
|
||||||
|
|
||||||
@JvmField
|
@JvmField
|
||||||
var textChapter = emptyTextChapter
|
var textChapter = emptyTextChapter
|
||||||
@ -178,6 +179,10 @@ data class TextPage(
|
|||||||
* 移除朗读标志
|
* 移除朗读标志
|
||||||
*/
|
*/
|
||||||
fun removePageAloudSpan(): TextPage {
|
fun removePageAloudSpan(): TextPage {
|
||||||
|
if (!hasReadAloudSpan) {
|
||||||
|
return this
|
||||||
|
}
|
||||||
|
hasReadAloudSpan = false
|
||||||
for (i in textLines.indices) {
|
for (i in textLines.indices) {
|
||||||
textLines[i].isReadAloud = false
|
textLines[i].isReadAloud = false
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user