From e91b5ad2e141bfbbdfc6e2928c25e4d3bf2b777f Mon Sep 17 00:00:00 2001 From: lhjgege <1079947827@qq.com> Date: Fri, 21 Mar 2025 15:12:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=8A=A8=E6=BB=9A?= =?UTF-8?q?=E5=8A=A8=20(#4851)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 修复当前屏幕可见图未设置滤镜 * ... * 增加章节进度条 * 优化 * 增加自动滚动 * 优化卡顿 * .... --- .../java/io/legado/app/model/ReadManga.kt | 1 + .../app/ui/book/manga/ReadMangaActivity.kt | 70 +++++++++++++++++-- .../ui/book/manga/recyclerview/ScrollTimer.kt | 46 ++++++++++++ app/src/main/res/menu/book_manga.xml | 7 ++ app/src/main/res/values-es-rES/strings.xml | 3 +- app/src/main/res/values-ja-rJP/strings.xml | 3 +- app/src/main/res/values-pt-rBR/strings.xml | 3 +- app/src/main/res/values-vi/strings.xml | 3 +- app/src/main/res/values-zh-rHK/strings.xml | 3 +- app/src/main/res/values-zh-rTW/strings.xml | 3 +- app/src/main/res/values-zh/strings.xml | 3 +- app/src/main/res/values/strings.xml | 3 +- 12 files changed, 136 insertions(+), 12 deletions(-) create mode 100644 app/src/main/java/io/legado/app/ui/book/manga/recyclerview/ScrollTimer.kt diff --git a/app/src/main/java/io/legado/app/model/ReadManga.kt b/app/src/main/java/io/legado/app/model/ReadManga.kt index 0f0539cea..c708a28bc 100644 --- a/app/src/main/java/io/legado/app/model/ReadManga.kt +++ b/app/src/main/java/io/legado/app/model/ReadManga.kt @@ -602,5 +602,6 @@ object ReadManga : CoroutineScope by MainScope() { fun sureNewProgress(progress: BookProgress) fun showLoading() fun startLoad() + fun scrollBy(delta: Int) } } \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt b/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt index c827e5eff..6ed63eac3 100644 --- a/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt @@ -48,6 +48,7 @@ import io.legado.app.ui.book.manga.config.MangaFooterSettingDialog import io.legado.app.ui.book.manga.entities.BaseMangaPage import io.legado.app.ui.book.manga.entities.MangaPage import io.legado.app.ui.book.manga.recyclerview.MangaAdapter +import io.legado.app.ui.book.manga.recyclerview.ScrollTimer import io.legado.app.ui.book.read.MangaMenu import io.legado.app.ui.book.read.ReadBookActivity.Companion.RESULT_DELETED import io.legado.app.ui.book.toc.TocActivityResult @@ -93,6 +94,7 @@ class ReadMangaActivity : VMBaseActivity(AppConfig.mangaColorFilter).getOrNull() @@ -120,6 +122,9 @@ class ReadMangaActivity : VMBaseActivity(AppConfig.mangaFooterConfig).getOrNull() ?: MangaFooterConfig() + mScrollTimer = ScrollTimer(this).apply { + setSpeed(AppConfig.mangaAutoPageSpeed) + } } override fun observeLiveBus() { @@ -348,6 +356,9 @@ class ReadMangaActivity : VMBaseActivity { - showNumberPickerDialog(1, getString(R.string.setting_manga_auto_page_speed), 3) { + val mangaAutoPage = mMenu?.findItem(R.id.menu_enable_auto_page) + val mangaAutoScroll = mMenu?.findItem(R.id.menu_enable_auto_scroll) + showNumberPickerDialog( + 1, getString(R.string.setting_manga_auto_page_speed), + AppConfig.mangaAutoPageSpeed + ) { AppConfig.mangaAutoPageSpeed = it mMangaAutoPageSpeed = it item.title = getString(R.string.manga_auto_page_speed, it) - stopAutoPage() - startAutoPage() + if (mangaAutoScroll?.isChecked == true) { + mScrollTimer.setSpeed(it) + } + if (mangaAutoPage?.isChecked == true) { + startAutoPage() + } } } @@ -525,6 +561,19 @@ class ReadMangaActivity : VMBaseActivity { + item.isChecked = !item.isChecked + mScrollTimer.isEnabled = item.isChecked + mMenu?.findItem(R.id.menu_enable_auto_page)?.isChecked = false + enableAutoScroll = item.isChecked + enableAutoPageScroll = false + isAutoScrollPage = false + isAutoScroll = item.isChecked + stopAutoPage() + mMenu?.findItem(R.id.menu_manga_auto_page_speed)?.isVisible = item.isChecked + mPagerSnapHelper.attachToRecyclerView(null) + } } return super.onCompatOptionsItemSelected(item) } @@ -540,6 +589,16 @@ class ReadMangaActivity : VMBaseActivity + + 禁用漫画缩放 禁用点击翻页 开启自动翻页 - 翻页速度 %s 秒 + 翻页速度 %s + 开启滚动 页脚配置 设置自动翻页速度 页数. %1$d/%2$d 章节. %3$d/%4$d -> %5$s%% diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 98b11d4a5..11d2c7c26 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -1188,7 +1188,8 @@ 禁用漫画缩放 禁用点击翻页 开启自动翻页 - 翻页速度 %s 秒 + 翻页速度 %s + 开启滚动 页脚配置 设置自动翻页速度 页数. %1$d/%2$d 章节. %3$d/%4$d -> %5$s%% diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 69bd2ea57..b45c7a0f5 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -1188,7 +1188,8 @@ 禁用漫画缩放 禁用点击翻页 开启自动翻页 - 翻页速度 %s 秒 + 翻页速度 %s + 开启滚动 页脚配置 设置自动翻页速度 页数. %1$d/%2$d 章节. %3$d/%4$d -> %5$s%% diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 7c231234f..ccdf7176b 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -1184,7 +1184,8 @@ Còn 禁用漫画缩放 禁用点击翻页 开启自动翻页 - 翻页速度 %s 秒 + 翻页速度 %s + 开启滚动 页脚配置 设置自动翻页速度 页数. %1$d/%2$d 章节. %3$d/%4$d -> %5$s%% diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 0ff7171c5..ad5bef778 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -1185,7 +1185,8 @@ 禁用漫画缩放 禁用点击翻页 开启自动翻页 - 翻页速度 %s 秒 + 翻页速度 %s + 开启滚动 页脚配置 设置自动翻页速度 页数. %1$d/%2$d 章节. %3$d/%4$d -> %5$s%% diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index c400b1010..21c4d9fc4 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1187,7 +1187,8 @@ 禁用漫画缩放 禁用点击翻页 开启自动翻页 - 翻页速度 %s 秒 + 翻页速度 %s + 开启滚动 页脚配置 设置自动翻页速度 页数. %1$d/%2$d 章节. %3$d/%4$d -> %5$s%% diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index ebb819ad0..fe1ed6c95 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1187,7 +1187,8 @@ 禁用漫画缩放 禁用点击翻页 开启自动翻页 - 翻页速度 %s 秒 + 翻页速度 %s + 开启滚动 页脚配置 设置自动翻页速度 页数. %1$d/%2$d 章节. %3$d/%4$d -> %5$s%% diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 47794290b..ba2376e83 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1188,7 +1188,8 @@ 禁用漫画缩放 禁用点击翻页 开启自动翻页 - 翻页速度 %s 秒 + 翻页速度 %s + 开启滚动 页脚配置 设置自动翻页速度 页数. %1$d/%2$d 章节. %3$d/%4$d -> %5$s%%