修复预下载bug

pull/981/head
gedoor 4 years ago
parent 187942099f
commit e2e8713bc8
  1. 3
      app/src/main/assets/updateLog.md
  2. 12
      app/src/main/java/io/legado/app/service/help/ReadBook.kt

@ -3,6 +3,9 @@
* 关注合作公众号 **[小说拾遗]** 获取好看的小说。 * 关注合作公众号 **[小说拾遗]** 获取好看的小说。
* 旧版数据导入教程:先在旧版阅读(2.x)中进行备份,然后在新版阅读(3.x)【我的】->【备份与恢复】,选择【导入旧版本数据】。 * 旧版数据导入教程:先在旧版阅读(2.x)中进行备份,然后在新版阅读(3.x)【我的】->【备份与恢复】,选择【导入旧版本数据】。
**2021/05/12**
* 修复预下载bug
**2021/05/11** **2021/05/11**
* 修复部分webDav bug * 修复部分webDav bug
* 修复图片太大时会崩溃的bug * 修复图片太大时会崩溃的bug

@ -21,6 +21,7 @@ import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import splitties.init.appCtx import splitties.init.appCtx
import kotlin.math.max
import kotlin.math.min import kotlin.math.min
@ -141,9 +142,9 @@ object ReadBook {
GlobalScope.launch(Dispatchers.IO) { GlobalScope.launch(Dispatchers.IO) {
val maxChapterIndex = val maxChapterIndex =
min(chapterSize - 1, durChapterIndex + AppConfig.preDownloadNum) min(chapterSize - 1, durChapterIndex + AppConfig.preDownloadNum)
for (i in 2..maxChapterIndex) { for (i in durChapterIndex.plus(2)..maxChapterIndex) {
delay(1000) delay(1000)
download(durChapterIndex + i) download(i)
} }
} }
} }
@ -171,11 +172,10 @@ object ReadBook {
} }
loadContent(durChapterIndex.minus(1), upContent, false) loadContent(durChapterIndex.minus(1), upContent, false)
GlobalScope.launch(Dispatchers.IO) { GlobalScope.launch(Dispatchers.IO) {
val maxChapterIndex = val minChapterIndex = max(0, durChapterIndex - 5)
min(chapterSize - 1, durChapterIndex + AppConfig.preDownloadNum) for (i in durChapterIndex.minus(2) downTo minChapterIndex) {
for (i in 2..maxChapterIndex) {
delay(1000) delay(1000)
download(durChapterIndex - i) download(i)
} }
} }
} }

Loading…
Cancel
Save