diff --git a/app/src/main/java/io/legado/app/data/dao/BookChapterDao.kt b/app/src/main/java/io/legado/app/data/dao/BookChapterDao.kt index e5a47eb3d..87336219b 100644 --- a/app/src/main/java/io/legado/app/data/dao/BookChapterDao.kt +++ b/app/src/main/java/io/legado/app/data/dao/BookChapterDao.kt @@ -40,4 +40,7 @@ interface BookChapterDao { @Query("delete from chapters where bookUrl = :bookUrl") fun delByBook(bookUrl: String) + @Query("update chapters set wordCount = :wordCount where bookUrl = :bookUrl and url = :url") + fun upWordCount(bookUrl: String, url: String, wordCount: String) + } \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/help/book/BookHelp.kt b/app/src/main/java/io/legado/app/help/book/BookHelp.kt index 2aac3e1f3..95b918319 100644 --- a/app/src/main/java/io/legado/app/help/book/BookHelp.kt +++ b/app/src/main/java/io/legado/app/help/book/BookHelp.kt @@ -185,8 +185,9 @@ object BookHelp { bookChapter.getFileName(), ).writeText(content) if (book.isOnLineTxt && AppConfig.tocCountWords) { - bookChapter.wordCount = StringUtils.wordCountFormat(content.length) - appDb.bookChapterDao.update(bookChapter) + val wordCount = StringUtils.wordCountFormat(content.length) + bookChapter.wordCount = wordCount + appDb.bookChapterDao.upWordCount(bookChapter.bookUrl, bookChapter.url, wordCount) } }