Quellcode durchsuchen

缓存替换净化

HapeLee vor 1 Jahr
Ursprung
Commit
59cfed0c82

+ 1 - 1
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))
         }

+ 11 - 2
app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt

@@ -141,7 +141,7 @@ class CacheActivity : VMBaseActivity<ActivityCacheBookBinding, CacheViewModel>()
     }
 
     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<ActivityCacheBookBinding, CacheViewModel>()
             }
 
             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

+ 11 - 0
app/src/main/res/drawable/ic_cfg_replace_enable.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="24dp"
+    android:height="24dp"
+    android:viewportWidth="960"
+    android:viewportHeight="960"
+    android:tint="?attr/colorControlNormal">
+    <path
+        android:fillColor="@android:color/white"
+        android:pathData="M440,878Q364,870 298.5,836.5Q233,803 184.5,749.5Q136,696 108,627Q80,558 80,480Q80,389 116.5,312Q153,235 216,180L120,180L120,100L360,100L360,340L280,340L280,231Q225,275 192.5,339.5Q160,404 160,480Q160,603 240.5,692.5Q321,782 440,797L440,878ZM423,664L254,494L310,438L423,551L650,324L706,381L423,664ZM600,860L600,620L680,620L680,729Q735,684 767.5,620Q800,556 800,480Q800,357 719.5,267.5Q639,178 520,163L520,82Q672,97 776,210Q880,323 880,480Q880,571 843.5,648Q807,725 744,780L840,780L840,860L600,860Z"/>
+</vector>

+ 2 - 2
app/src/main/res/menu/book_cache.xml

@@ -27,9 +27,9 @@
 
     <item
         android:id="@+id/menu_enable_replace"
-        android:checkable="true"
         android:title="@string/replace_purify"
-        app:showAsAction="never" />
+        android:icon="@drawable/ic_find_replace"
+        app:showAsAction="always" />
 
     <!--自定义导出章节 选择菜单-->
     <item