From e1055829f1686fa05c4e291ff82d8d6a60491bcb Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Sun, 8 Dec 2024 17:06:59 +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 --- .../java/io/legado/app/help/book/BookExtensions.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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 cdacccb9f..01ab7d4db 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 @@ -26,7 +26,6 @@ import java.io.File import java.time.LocalDate import java.time.Period.between import java.util.concurrent.ConcurrentHashMap -import kotlin.collections.set import kotlin.math.max import kotlin.math.min @@ -242,9 +241,14 @@ fun BookSource.getBookType(): Int { fun Book.sync(oldBook: Book) { val curBook = appDb.bookDao.getBook(oldBook.bookUrl)!! durChapterTime = curBook.durChapterTime - durChapterIndex = curBook.durChapterIndex durChapterPos = curBook.durChapterPos - durChapterTitle = curBook.durChapterTitle + if (durChapterIndex != curBook.durChapterIndex) { + durChapterIndex = curBook.durChapterIndex + val replaceRules = ContentProcessor.get(this).getTitleReplaceRules() + appDb.bookChapterDao.getChapter(bookUrl, durChapterIndex)?.let { + durChapterTitle = it.getDisplayTitle(replaceRules, getUseReplaceRule()) + } + } canUpdate = curBook.canUpdate }