From 59cfed0c8271fd7a60b4dc077f46fd1111bb191e Mon Sep 17 00:00:00 2001 From: HapeLee <1321903405@qq.com> Date: Sat, 15 Nov 2025 13:35:18 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=93=E5=AD=98=E6=9B=BF=E6=8D=A2=E5=87=80?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/help/book/BookExtensions.kt | 2 +- .../io/legado/app/ui/book/cache/CacheActivity.kt | 13 +++++++++++-- app/src/main/res/drawable/ic_cfg_replace_enable.xml | 11 +++++++++++ app/src/main/res/menu/book_cache.xml | 4 ++-- 4 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 app/src/main/res/drawable/ic_cfg_replace_enable.xml diff --git a/app/src/main/java/io/legado/app/help/book/BookExtensions.kt b/app/src/main/java/io/legado/app/help/book/BookExtensions.kt index cf3c3ae1e..d8d0a9901 100644 --- a/app/src/main/java/io/legado/app/help/book/BookExtensions.kt +++ b/app/src/main/java/io/legado/app/help/book/BookExtensions.kt @@ -340,7 +340,7 @@ fun Book.getExportFileName(suffix: String): String { lastEnd = match.range.last + 1 } - + if (lastEnd < template.length) { result.append(template.substring(lastEnd)) } diff --git a/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt b/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt index 45f7c996f..da6bbd86c 100644 --- a/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt @@ -141,7 +141,7 @@ class CacheActivity : VMBaseActivity() } override fun onMenuOpened(featureId: Int, menu: Menu): Boolean { - menu.findItem(R.id.menu_enable_replace)?.isChecked = AppConfig.exportUseReplace + menu.findItem(R.id.menu_enable_replace)?.setIcon(if (AppConfig.exportUseReplace) R.drawable.ic_cfg_replace_enable else R.drawable.ic_find_replace) // 菜单打开时读取状态[enableCustomExport] menu.findItem(R.id.menu_enable_custom_export)?.isChecked = AppConfig.enableCustomExport menu.findItem(R.id.menu_export_no_chapter_name)?.isChecked = AppConfig.exportNoChapterName @@ -193,7 +193,16 @@ class CacheActivity : VMBaseActivity() } R.id.menu_export_all -> exportAll() - R.id.menu_enable_replace -> AppConfig.exportUseReplace = !item.isChecked + R.id.menu_enable_replace -> { + AppConfig.exportUseReplace = !AppConfig.exportUseReplace + item.setIcon(if (AppConfig.exportUseReplace) R.drawable.ic_cfg_replace_enable else R.drawable.ic_find_replace) + val message = if (AppConfig.exportUseReplace) { + "替换净化功能已开启" + } else { + "替换净化功能已关闭" + } + toastOnUi(message) + } // 更改菜单状态[enableCustomExport] R.id.menu_enable_custom_export -> AppConfig.enableCustomExport = !item.isChecked R.id.menu_export_no_chapter_name -> AppConfig.exportNoChapterName = !item.isChecked diff --git a/app/src/main/res/drawable/ic_cfg_replace_enable.xml b/app/src/main/res/drawable/ic_cfg_replace_enable.xml new file mode 100644 index 000000000..9aab07418 --- /dev/null +++ b/app/src/main/res/drawable/ic_cfg_replace_enable.xml @@ -0,0 +1,11 @@ + + + + diff --git a/app/src/main/res/menu/book_cache.xml b/app/src/main/res/menu/book_cache.xml index 1eae49aba..a5e04f79f 100644 --- a/app/src/main/res/menu/book_cache.xml +++ b/app/src/main/res/menu/book_cache.xml @@ -27,9 +27,9 @@ + android:icon="@drawable/ic_find_replace" + app:showAsAction="always" />