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 }