From bc01b81cace6dd3b9be592ee070685979bfe6396 Mon Sep 17 00:00:00 2001 From: HapeLee <1321903405@qq.com> Date: Tue, 10 Jun 2025 14:22:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 45 +++++++++++++++---- .../legato/kazusa/ui/book/read/MangaMenu.kt | 2 +- .../io/legato/kazusa/ui/book/read/ReadMenu.kt | 11 ++++- 3 files changed, 47 insertions(+), 11 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 744dc6001..c3b3e387d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -31,12 +31,6 @@ android:supportsRtl="true" android:theme="@style/Base.AppTheme" tools:ignore="AllowBackup,GoogleAppIndexingWarning,UnusedAttribute"> - - - - + android:exported="true"> @@ -159,165 +153,200 @@ diff --git a/app/src/main/java/io/legato/kazusa/ui/book/read/MangaMenu.kt b/app/src/main/java/io/legato/kazusa/ui/book/read/MangaMenu.kt index 8a676bd2f..dee11bb0e 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/read/MangaMenu.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/read/MangaMenu.kt @@ -230,7 +230,7 @@ class MangaMenu @JvmOverloads constructor( binding.seekReadPage.apply { valueFrom = 1f valueTo = (count).toFloat() - this.value = value.toFloat() + this.value = value.toFloat().coerceIn(1f,valueFrom) stepSize = 1f } } diff --git a/app/src/main/java/io/legato/kazusa/ui/book/read/ReadMenu.kt b/app/src/main/java/io/legato/kazusa/ui/book/read/ReadMenu.kt index d030c7c9a..e8936c4b1 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/read/ReadMenu.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/read/ReadMenu.kt @@ -4,6 +4,7 @@ import android.annotation.SuppressLint import android.content.Context import android.graphics.drawable.GradientDrawable import android.util.AttributeSet +import android.util.Log import android.view.LayoutInflater import android.view.WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE import android.view.animation.Animation @@ -520,10 +521,12 @@ class ReadMenu @JvmOverloads constructor( fun upSeekBar() { binding.seekReadPage.apply { + Log.d("SliderDebug", "durPageIndex: ${ReadBook.durPageIndex}, pageSize: ${ReadBook.curTextChapter?.pageSize}") + Log.d("SliderDebug", "durChapterIndex: ${ReadBook.durChapterIndex}, simulatedChapterSize: ${ReadBook.simulatedChapterSize}") when (AppConfig.progressBarBehavior) { "page" -> { ReadBook.curTextChapter?.let { chapter -> - if (chapter.pageSize > 0) { + if (chapter.pageSize > 0 && ReadBook.durPageIndex > 0) { valueFrom = 1f valueTo = chapter.pageSize.toFloat().coerceAtLeast(2f) value = (ReadBook.durPageIndex).coerceIn(1, chapter.pageSize).toFloat() @@ -533,6 +536,10 @@ class ReadMenu @JvmOverloads constructor( valueTo = 2f value = 1f } + }?: run { + valueFrom = 1f + valueTo = 2f + value = 1f } } @@ -572,7 +579,7 @@ class ReadMenu @JvmOverloads constructor( // } fun setSeekPage(seek: Int) { - binding.seekReadPage.value = seek.toFloat() + 1 + binding.seekReadPage.value = 1f } fun setAutoPage(autoPage: Boolean) = binding.run {