From 2a4be52e2ff54f3fc722d72e257b2ceb9c4cb3a2 Mon Sep 17 00:00:00 2001 From: HapeLee <63206378+HapeLee@users.noreply.github.com> Date: Fri, 19 Jun 2026 00:14:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E5=8F=B3=E4=B8=8A=E8=A7=92=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E6=9B=BF=E6=8D=A2=E8=A7=84=E5=88=99=E5=92=8C=E5=AD=97=E6=95=B0?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E5=88=87=E6=8D=A2=E6=97=A0=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/ui/book/toc/TocScreen.kt | 6 +++--- .../main/java/io/legado/app/ui/book/toc/TocViewModel.kt | 8 ++++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/toc/TocScreen.kt b/app/src/main/java/io/legado/app/ui/book/toc/TocScreen.kt index 2220b6c51..3d7e08d1b 100644 --- a/app/src/main/java/io/legado/app/ui/book/toc/TocScreen.kt +++ b/app/src/main/java/io/legado/app/ui/book/toc/TocScreen.kt @@ -152,8 +152,8 @@ fun TocScreen( var editingBookmark by remember { mutableStateOf(null) } - val useReplace = viewModel.useReplace - val showWordCount = viewModel.showWordCount + val useReplace = state.useReplace + val showWordCount = state.showWordCount val bookmarkManagementTitle = stringResource(R.string.bookmark_management) val locateCurrentReadingText = stringResource(R.string.locate_current_reading) val moveToTopText = stringResource(R.string.move_to_top) @@ -686,7 +686,7 @@ fun ChapterListContent( .animateItem() .fillMaxWidth(), item = uiItem, - showWordCount = viewModel.showWordCount, + showWordCount = state.showWordCount, onClick = { if (state.selectedIds.isNotEmpty()) viewModel.toggleSelection(uiItem.id) diff --git a/app/src/main/java/io/legado/app/ui/book/toc/TocViewModel.kt b/app/src/main/java/io/legado/app/ui/book/toc/TocViewModel.kt index 6507c3073..40249f30e 100644 --- a/app/src/main/java/io/legado/app/ui/book/toc/TocViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/toc/TocViewModel.kt @@ -80,7 +80,9 @@ data class TocActionState( override val searchKey: String = "", override val isSearch: Boolean = false, override val isLoading: Boolean = false, - val downloadSummary: String = "" + val downloadSummary: String = "", + val useReplace: Boolean = false, + val showWordCount: Boolean = true, ) : ListUiState data class TocDomainItem( @@ -347,7 +349,9 @@ class TocViewModel( searchKey = _searchKey.value, isSearch = isSearch, isLoading = isUploading, - downloadSummary = downloadSummary.value + downloadSummary = downloadSummary.value, + useReplace = tocPreferences.value.useReplace, + showWordCount = tocPreferences.value.showWordCount, ) }