From ba31544bba72256fd6ed0e64991ef9fa433193a8 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Sun, 16 Feb 2025 20:06:44 +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 --- app/src/main/java/io/legado/app/data/dao/BookChapterDao.kt | 3 +++ app/src/main/java/io/legado/app/help/book/BookHelp.kt | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) 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) } }