From fa03b08d3e84555a27bef59268928745237a7e69 Mon Sep 17 00:00:00 2001 From: Horis <821938089@qq.com> Date: Wed, 23 Aug 2023 12:42:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/book/read/page/entities/TextParagraph.kt | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/entities/TextParagraph.kt b/app/src/main/java/io/legado/app/ui/book/read/page/entities/TextParagraph.kt index d338016b4..9af890ab5 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/entities/TextParagraph.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/entities/TextParagraph.kt @@ -1,18 +1,17 @@ package io.legado.app.ui.book.read.page.entities -@Suppress("unused") +@Suppress("unused", "MemberVisibilityCanBePrivate") data class TextParagraph( var num: Int, val textLines: ArrayList = arrayListOf(), -) : Iterable { +) { val text: String get() = textLines.joinToString("") { it.text } val length: Int get() = text.length - val chapterIndices: IntRange get() = first().chapterPosition..last().chapterPosition + last().charSize - val chapterPosition: Int get() = first().chapterPosition - val realNum: Int get() = first().paragraphNum - val isParagraphEnd: Boolean get() = last().isParagraphEnd + val firstLine: TextLine get() = textLines.first() + val lastLine: TextLine get() = textLines.last() + val chapterIndices: IntRange get() = firstLine.chapterPosition..lastLine.chapterPosition + lastLine.charSize + val chapterPosition: Int get() = firstLine.chapterPosition + val realNum: Int get() = firstLine.paragraphNum + val isParagraphEnd: Boolean get() = lastLine.isParagraphEnd - override fun iterator(): Iterator { - return textLines.iterator() - } }