From 4c6ec35d95dd00ceb2a8e14fa9a000de613e97cc Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Sat, 25 May 2024 12:18:51 +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 --- .../io/legado/app/model/localBook/EpubFile.kt | 8 +++ .../legado/app/ui/book/read/page/ReadView.kt | 1 + .../book/source/manage/BookSourceActivity.kt | 59 +++++++++++++------ 3 files changed, 51 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt b/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt index 768f29237..69bc4fe1a 100644 --- a/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt +++ b/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt @@ -179,6 +179,14 @@ class EpubFile(var book: Book) { elements.select("img[src=\"cover.jpeg\"]").forEachIndexed { i, it -> if (i > 0) it.remove() } + elements.select("img").forEach { + if (it.attributesSize() <= 1) { + return@forEach + } + val src = it.attr("src") + it.clearAttributes() + it.attr("src", src) + } val tag = Book.rubyTag if (book.getDelTag(tag)) { elements.select("rp, rt").remove() diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt b/app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt index 607082f88..474306bd5 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt @@ -200,6 +200,7 @@ class ReadView(context: Context, attrs: AttributeSet) : } MotionEvent.ACTION_MOVE -> { + if (!pressDown) return true val absX = abs(startX - event.x) val absY = abs(startY - event.y) if (!isMove) { diff --git a/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt b/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt index ef168fc86..953c3117b 100644 --- a/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt @@ -14,6 +14,8 @@ import androidx.appcompat.widget.PopupMenu import androidx.appcompat.widget.SearchView import androidx.core.os.bundleOf import androidx.lifecycle.Lifecycle +import androidx.lifecycle.LifecycleOwner +import androidx.lifecycle.LifecycleRegistry import androidx.lifecycle.flowWithLifecycle import androidx.lifecycle.lifecycleScope import androidx.lifecycle.repeatOnLifecycle @@ -50,6 +52,7 @@ import io.legado.app.utils.ACache import io.legado.app.utils.applyTint import io.legado.app.utils.cnCompare import io.legado.app.utils.dpToPx +import io.legado.app.utils.flowWithLifecycleFirst import io.legado.app.utils.hideSoftInput import io.legado.app.utils.isAbsUrl import io.legado.app.utils.launch @@ -68,6 +71,7 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.flow.catch import kotlinx.coroutines.flow.conflate +import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.flowOn import kotlinx.coroutines.flow.map import kotlinx.coroutines.isActive @@ -98,7 +102,6 @@ class BookSourceActivity : VMBaseActivity