From a9d7bd952979217623061c33839db5c082e14826 Mon Sep 17 00:00:00 2001 From: kunfei Date: Wed, 20 Sep 2023 10:05:46 +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/model/ReadBook.kt | 1 - .../java/io/legado/app/ui/book/read/ReadBookViewModel.kt | 7 ++++++- 2 files changed, 6 insertions(+), 2 deletions(-) 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 dabde4bc8..e360c7e2a 100644 --- a/app/src/main/java/io/legado/app/model/ReadBook.kt +++ b/app/src/main/java/io/legado/app/model/ReadBook.kt @@ -73,7 +73,6 @@ object ReadBook : CoroutineScope by MainScope() { } fun resetData(book: Book) { - ReadAloud.stop(appCtx) ReadBook.book = book readRecord.bookName = book.name readRecord.readTime = appDb.readRecordDao.getReadTime(book.name) ?: 0 diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt index eabf7592a..0832e4719 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt @@ -83,7 +83,12 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { private fun initBook(book: Book) { val isSameBook = ReadBook.book?.bookUrl == book.bookUrl - if (isSameBook) ReadBook.upData(book) else ReadBook.resetData(book) + if (isSameBook) { + ReadBook.upData(book) + } else { + ReadBook.resetData(book) + ReadAloud.stop(context) + } isInitFinish = true if (ReadBook.chapterSize == 0) { if (book.tocUrl.isEmpty()) {