From b962e4d049227fde6cb4620a9c5ddb0ed7935637 Mon Sep 17 00:00:00 2001 From: Horis <821938089@qq.com> Date: Sat, 20 Jan 2024 19:21:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/data/entities/Book.kt | 3 ++- app/src/main/java/io/legado/app/model/AudioPlay.kt | 3 ++- app/src/main/java/io/legado/app/model/ReadBook.kt | 3 ++- .../io/legado/app/model/webBook/BookChapterList.kt | 4 ++-- .../io/legado/app/ui/book/info/BookInfoActivity.kt | 12 +++--------- 5 files changed, 11 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/io/legado/app/data/entities/Book.kt b/app/src/main/java/io/legado/app/data/entities/Book.kt index b9f3e6fea..9bd6c2355 100644 --- a/app/src/main/java/io/legado/app/data/entities/Book.kt +++ b/app/src/main/java/io/legado/app/data/entities/Book.kt @@ -309,7 +309,8 @@ data class Book( newBook.durChapterIndex = BookHelp .getDurChapter(durChapterIndex, durChapterTitle, toc, totalChapterNum) newBook.durChapterTitle = toc[newBook.durChapterIndex].getDisplayTitle( - ContentProcessor.get(newBook.name, newBook.origin).getTitleReplaceRules() + ContentProcessor.get(newBook.name, newBook.origin).getTitleReplaceRules(), + getUseReplaceRule() ) newBook.durChapterPos = durChapterPos newBook.durChapterTime = durChapterTime diff --git a/app/src/main/java/io/legado/app/model/AudioPlay.kt b/app/src/main/java/io/legado/app/model/AudioPlay.kt index 6f372a2e8..55539e5fc 100644 --- a/app/src/main/java/io/legado/app/model/AudioPlay.kt +++ b/app/src/main/java/io/legado/app/model/AudioPlay.kt @@ -167,7 +167,8 @@ object AudioPlay { Coroutine.async { appDb.bookChapterDao.getChapter(book.bookUrl, book.durChapterIndex)?.let { book.durChapterTitle = it.getDisplayTitle( - ContentProcessor.get(book.name, book.origin).getTitleReplaceRules() + ContentProcessor.get(book.name, book.origin).getTitleReplaceRules(), + book.getUseReplaceRule() ) } book.save() diff --git a/app/src/main/java/io/legado/app/model/ReadBook.kt b/app/src/main/java/io/legado/app/model/ReadBook.kt index 8c10a26b0..d001eabb1 100644 --- a/app/src/main/java/io/legado/app/model/ReadBook.kt +++ b/app/src/main/java/io/legado/app/model/ReadBook.kt @@ -530,7 +530,8 @@ object ReadBook : CoroutineScope by MainScope() { if (chapterChanged) { appDb.bookChapterDao.getChapter(book.bookUrl, durChapterIndex)?.let { book.durChapterTitle = it.getDisplayTitle( - ContentProcessor.get(book.name, book.origin).getTitleReplaceRules() + ContentProcessor.get(book.name, book.origin).getTitleReplaceRules(), + book.getUseReplaceRule() ) } } diff --git a/app/src/main/java/io/legado/app/model/webBook/BookChapterList.kt b/app/src/main/java/io/legado/app/model/webBook/BookChapterList.kt index fbbc6e9dd..fb7ccfdb4 100644 --- a/app/src/main/java/io/legado/app/model/webBook/BookChapterList.kt +++ b/app/src/main/java/io/legado/app/model/webBook/BookChapterList.kt @@ -142,9 +142,9 @@ object BookChapterList { } } val replaceRules = ContentProcessor.get(book.name, book.origin).getTitleReplaceRules() - book.latestChapterTitle = list.last().getDisplayTitle(replaceRules) + book.latestChapterTitle = list.last().getDisplayTitle(replaceRules, book.getUseReplaceRule()) book.durChapterTitle = list.getOrElse(book.durChapterIndex) { list.last() } - .getDisplayTitle(replaceRules) + .getDisplayTitle(replaceRules, book.getUseReplaceRule()) if (book.totalChapterNum < list.size) { book.lastCheckCount = list.size - book.totalChapterNum book.latestChapterTime = System.currentTimeMillis() diff --git a/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt b/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt index ec329991e..a0261ab72 100644 --- a/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt @@ -327,15 +327,9 @@ class BookInfoActivity : } else -> { - viewModel.bookData.value?.let { - if (it.durChapterIndex < chapterList.size) { - binding.tvToc.text = - getString(R.string.toc_s, chapterList[it.durChapterIndex].title) - } else { - binding.tvToc.text = getString(R.string.toc_s, chapterList.last().title) - } - binding.tvLasted.text = - getString(R.string.lasted_show, chapterList.last().title) + book?.let { + binding.tvToc.text = getString(R.string.toc_s, it.durChapterTitle) + binding.tvLasted.text = getString(R.string.lasted_show, it.latestChapterTitle) } } }