diff --git a/app/src/main/java/io/legado/app/service/BaseReadAloudService.kt b/app/src/main/java/io/legado/app/service/BaseReadAloudService.kt index 17eef2848..6cf4c248d 100644 --- a/app/src/main/java/io/legado/app/service/BaseReadAloudService.kt +++ b/app/src/main/java/io/legado/app/service/BaseReadAloudService.kt @@ -118,6 +118,7 @@ abstract class BaseReadAloudService : BaseService(), } private fun newReadAloud(play: Boolean, pageIndex: Int, startPos: Int) { + this.pageIndex = pageIndex textChapter = ReadBook.curTextChapter textChapter?.let { textChapter -> nowSpeak = 0 diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/entities/TextChapter.kt b/app/src/main/java/io/legado/app/ui/book/read/page/entities/TextChapter.kt index 3f21f8263..dfbf4a9cf 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/entities/TextChapter.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/entities/TextChapter.kt @@ -62,6 +62,17 @@ data class TextChapter( return getReadLength(pageIndex + 1) } + /** + * 获取内容 + */ + fun getContent(): String { + val stringBuilder = StringBuilder() + pages.forEach { + stringBuilder.append(it.text) + } + return stringBuilder.toString() + } + /** * @return 获取未读文字 */ @@ -75,17 +86,6 @@ data class TextChapter( return stringBuilder.toString() } - /** - * 获取内容 - */ - fun getContent(): String { - val stringBuilder = StringBuilder() - pages.forEach { - stringBuilder.append(it.text) - } - return stringBuilder.toString() - } - /** * @return 需要朗读的文本列表 * @param pageIndex 起始页 @@ -93,7 +93,6 @@ data class TextChapter( * @param startPos 从当前页什么地方开始朗读 */ fun getNeedReadAloud(pageIndex: Int, pageSplit: Boolean, startPos: Int): String { - //todo 未完成 val stringBuilder = StringBuilder() if (pages.isNotEmpty()) { for (index in pageIndex..pages.lastIndex) { @@ -103,7 +102,7 @@ data class TextChapter( } } } - return stringBuilder.toString() + return stringBuilder.substring(startPos).toString() } /**