فهرست منبع

feat: 目录Sheet增加替换净化按钮

HapeLee 1 ماه پیش
والد
کامیت
824bbeefde
1فایلهای تغییر یافته به همراه8 افزوده شده و 1 حذف شده
  1. 8 1
      app/src/main/java/io/legado/app/ui/book/read/sheet/ReaderBookSheet.kt

+ 8 - 1
app/src/main/java/io/legado/app/ui/book/read/sheet/ReaderBookSheet.kt

@@ -41,6 +41,7 @@ import androidx.compose.material.icons.filled.Clear
 import androidx.compose.material.icons.filled.Download
 import androidx.compose.material.icons.filled.Edit
 import androidx.compose.material.icons.filled.ExpandMore
+import androidx.compose.material.icons.filled.FindReplace
 import androidx.compose.material.icons.filled.LocationOn
 import androidx.compose.material.icons.filled.Lock
 import androidx.compose.material.icons.filled.MoreVert
@@ -62,7 +63,6 @@ import androidx.compose.runtime.remember
 import androidx.compose.runtime.rememberCoroutineScope
 import androidx.compose.runtime.saveable.rememberSaveable
 import androidx.compose.runtime.setValue
-import io.legado.app.utils.HtmlFormatter
 import androidx.compose.ui.Alignment
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.draw.clip
@@ -110,6 +110,7 @@ import io.legado.app.ui.widget.components.modalBottomSheet.AppModalBottomSheet
 import io.legado.app.ui.widget.components.progressIndicator.AppContainedLoadingIndicator
 import io.legado.app.ui.widget.components.tabRow.CardTabRow
 import io.legado.app.ui.widget.components.text.AppText
+import io.legado.app.utils.HtmlFormatter
 import kotlinx.coroutines.flow.collectLatest
 import kotlinx.coroutines.launch
 import org.koin.androidx.compose.koinViewModel
@@ -803,6 +804,12 @@ private fun ReaderBookTocPage(
                 placeholder = stringResource(R.string.search_chapters),
                 modifier = Modifier.weight(1f),
             )
+            CompactToolIconBox(
+                selected = action.useReplace,
+                icon = Icons.Default.FindReplace,
+                contentDescription = stringResource(R.string.use_replace_rule),
+                onClick = { onIntent(TocIntent.ToggleUseReplace) },
+            )
             CompactToolIconBox(
                 selected = action.showWordCount,
                 icon = Icons.Default.Numbers,