From 8a65be1d21a017826be412ff86c58bb77f2cb7dd Mon Sep 17 00:00:00 2001 From: Osaki Hsieh Date: Mon, 5 Jan 2026 10:48:18 +0800 Subject: [PATCH] feat: Add disable flip animation button to manga menu (#5629) --- .../java/io/legado/app/constant/PreferKey.kt | 1 + .../io/legado/app/help/config/AppConfig.kt | 6 ++++++ .../app/ui/book/manga/ReadMangaActivity.kt | 19 ++++++++++++++++++- app/src/main/res/menu/book_manga.xml | 7 +++++++ app/src/main/res/values-es-rES/strings.xml | 1 + app/src/main/res/values-ja-rJP/strings.xml | 1 + app/src/main/res/values-pt-rBR/strings.xml | 1 + app/src/main/res/values-vi/strings.xml | 1 + app/src/main/res/values-zh-rHK/strings.xml | 1 + app/src/main/res/values-zh-rTW/strings.xml | 1 + app/src/main/res/values-zh/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 12 files changed, 42 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/constant/PreferKey.kt b/app/src/main/java/io/legado/app/constant/PreferKey.kt index ff72b0bb2..ab9bdccab 100644 --- a/app/src/main/java/io/legado/app/constant/PreferKey.kt +++ b/app/src/main/java/io/legado/app/constant/PreferKey.kt @@ -166,6 +166,7 @@ object PreferKey { const val readAloudByMediaButton = "readAloudByMediaButton" const val showMangaUi = "showMangaUi" const val disableMangaScale = "disableMangaScale" + const val comicDisablePageAnim = "comicDisablePageAnim" const val paddingDisplayCutouts = "paddingDisplayCutouts" const val autoCheckNewBackup = "autoCheckNewBackup" diff --git a/app/src/main/java/io/legado/app/help/config/AppConfig.kt b/app/src/main/java/io/legado/app/help/config/AppConfig.kt index a1334bc65..a4ed63e8b 100644 --- a/app/src/main/java/io/legado/app/help/config/AppConfig.kt +++ b/app/src/main/java/io/legado/app/help/config/AppConfig.kt @@ -623,6 +623,12 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener { appCtx.putPrefBoolean(PreferKey.disableMangaScale, value) } + var comicDisablePageAnim: Boolean + get() = appCtx.getPrefBoolean(PreferKey.comicDisablePageAnim, false) + set(value) { + appCtx.putPrefBoolean(PreferKey.comicDisablePageAnim, value) + } + //漫画预加载数量 var mangaPreDownloadNum get() = appCtx.getPrefInt(PreferKey.mangaPreDownloadNum, 10) 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 ae8bcf7aa..08709e7d6 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 @@ -596,6 +596,18 @@ class ReadMangaActivity : VMBaseActivity { + item.isChecked = !item.isChecked + AppConfig.comicDisablePageAnim = item.isChecked + if (item.isChecked) { + mPagerSnapHelper.attachToRecyclerView(null) + } else { + if (AppConfig.enableMangaHorizontalScroll && !AppConfig.disableHorizontalPageSnap) { + mPagerSnapHelper.attachToRecyclerView(binding.recyclerView) + } + } + } + R.id.menu_gray_manga -> { item.isChecked = !item.isChecked AppConfig.enableMangaGray = item.isChecked @@ -689,6 +701,7 @@ class ReadMangaActivity : VMBaseActivity + + Simulación Desplazado Ninguno + Desactivar animación de volteo Actualiza el último capítulo después del cambio de fuente en segundo plano si está habilitado, la actualización comenzará 1 minuto después de que se abra la aplicación Ocultar automáticamente la barra de herramientas diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 547b110fa..f448f9694 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -384,6 +384,7 @@ Simulation Scroll None + ページめくりアニメーションを無効にする Update the latest chapter after changed origin in the background if enabled,the update will start 1 minute later when the software is run Auto hide ToolBar diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 57dd6dac3..323578059 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -382,6 +382,7 @@ Simulação Deslizar Nenhum + Desativar animação de virada Atualizar o último capítulo após a alteração de origem em segundo plano se ativado, a atualização será iniciada 1 minuto depois o App for aberto Auto esconder a barra de ferramentas diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 0659777bc..d44b4c064 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -379,6 +379,7 @@ Mô phỏng Cuộn Không có + Tắt hiệu ứng lật trang Cập nhật chương mới nhất sau khi đổi nguồn trong nền Nếu được kích hoạt, cập nhật sẽ bắt đầu sau 1 phút khi phần mềm chạy Tự động ẩn thanh công cụ diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 4e3755a51..230c882e8 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -376,6 +376,7 @@ 仿真 滾動 無動畫 + 禁用翻頁動畫 後台更新換源最新章節 開啟則會在軟件打開 1 分鐘後開始更新 書架 ToolBar 自動隱藏 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 27525d858..a5feaeb5f 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -378,6 +378,7 @@ 模擬 滾動 無動畫 + 禁用翻頁動畫 後台更新換源最新章節 開啟則會在軟體打開1分鐘後開始更新 書架ToolBar自動隱藏 diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index adcc71752..4a59c8c15 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -384,6 +384,7 @@ 仿真 滚动 无动画 + 禁用翻页动画 后台更新换源最新章节 开启则会在软件打开 1 分钟后开始更新 书架工具栏自动隐藏 @@ -1191,6 +1192,7 @@ 主题配置 漫画浏览 禁用漫画缩放 + 关闭动画 禁用点击翻页 开启自动翻页 翻页速度 %s diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9189bfc92..95fa6b18e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -208,6 +208,7 @@ Tap screen to turn page Flip animation Flip animation (book) + Disable flip animation Keep screen awake Back Menu @@ -1192,6 +1193,7 @@ 主题配置 漫画浏览 禁用漫画缩放 + Disable Anim 禁用点击翻页 开启自动翻页 翻页速度 %s