This commit is contained in:
Horis
2025-03-03 16:34:17 +08:00
parent d4f7a08c96
commit baab2fb041
2 changed files with 5 additions and 0 deletions
@@ -26,6 +26,7 @@ import io.legado.app.help.globalExecutor
import io.legado.app.model.localBook.TextFile import io.legado.app.model.localBook.TextFile
import io.legado.app.model.webBook.WebBook import io.legado.app.model.webBook.WebBook
import io.legado.app.service.BaseReadAloudService import io.legado.app.service.BaseReadAloudService
import io.legado.app.service.CacheBookService
import io.legado.app.ui.book.read.page.entities.TextChapter import io.legado.app.ui.book.read.page.entities.TextChapter
import io.legado.app.ui.book.read.page.provider.ChapterProvider import io.legado.app.ui.book.read.page.provider.ChapterProvider
import io.legado.app.ui.book.read.page.provider.LayoutProgressListener import io.legado.app.ui.book.read.page.provider.LayoutProgressListener
@@ -956,6 +957,9 @@ object ReadBook : CoroutineScope by MainScope() {
downloadedChapters.clear() downloadedChapters.clear()
downloadFailChapters.clear() downloadFailChapters.clear()
ImageProvider.clear() ImageProvider.clear()
if (!CacheBookService.isRun) {
CacheBook.close()
}
} }
interface CallBack : LayoutProgressListener { interface CallBack : LayoutProgressListener {
@@ -202,6 +202,7 @@ class MainViewModel(application: Application) : BaseViewModel(application) {
* 缓存书籍 * 缓存书籍
*/ */
private fun cacheBook() { private fun cacheBook() {
if (AppConfig.preDownloadNum == 0) return
cacheBookJob?.cancel() cacheBookJob?.cancel()
cacheBookJob = viewModelScope.launch(upTocPool) { cacheBookJob = viewModelScope.launch(upTocPool) {
while (isActive) { while (isActive) {