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 {