mirror of
https://github.com/gedoor/legado.git
synced 2025-08-10 00:52:30 +00:00
优化
This commit is contained in:
@@ -26,6 +26,7 @@ import io.legado.app.help.globalExecutor
|
||||
import io.legado.app.model.localBook.TextFile
|
||||
import io.legado.app.model.webBook.WebBook
|
||||
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.provider.ChapterProvider
|
||||
import io.legado.app.ui.book.read.page.provider.LayoutProgressListener
|
||||
@@ -956,6 +957,9 @@ object ReadBook : CoroutineScope by MainScope() {
|
||||
downloadedChapters.clear()
|
||||
downloadFailChapters.clear()
|
||||
ImageProvider.clear()
|
||||
if (!CacheBookService.isRun) {
|
||||
CacheBook.close()
|
||||
}
|
||||
}
|
||||
|
||||
interface CallBack : LayoutProgressListener {
|
||||
|
||||
@@ -202,6 +202,7 @@ class MainViewModel(application: Application) : BaseViewModel(application) {
|
||||
* 缓存书籍
|
||||
*/
|
||||
private fun cacheBook() {
|
||||
if (AppConfig.preDownloadNum == 0) return
|
||||
cacheBookJob?.cancel()
|
||||
cacheBookJob = viewModelScope.launch(upTocPool) {
|
||||
while (isActive) {
|
||||
|
||||
Reference in New Issue
Block a user