mirror of
https://github.com/gedoor/legado.git
synced 2024-07-06 23:47:49 +08:00
优化
This commit is contained in:
parent
f84a75bab8
commit
4d6214a4a0
@ -89,6 +89,10 @@ data class BookChapter(
|
||||
return false
|
||||
}
|
||||
|
||||
fun primaryStr(): String {
|
||||
return bookUrl + url
|
||||
}
|
||||
|
||||
fun getDisplayTitle(
|
||||
replaceRules: List<ReplaceRule>? = null,
|
||||
useReplace: Boolean = true,
|
||||
|
@ -161,15 +161,16 @@ object CacheBook {
|
||||
@Synchronized
|
||||
private fun onSuccess(chapter: BookChapter) {
|
||||
onDownloadSet.remove(chapter.index)
|
||||
successDownloadSet.add(chapter.url)
|
||||
errorDownloadMap.remove(chapter.url)
|
||||
successDownloadSet.add(chapter.primaryStr())
|
||||
errorDownloadMap.remove(chapter.primaryStr())
|
||||
}
|
||||
|
||||
@Synchronized
|
||||
private fun onPreError(chapter: BookChapter, error: Throwable) {
|
||||
waitingRetry = true
|
||||
if (error !is ConcurrentException) {
|
||||
errorDownloadMap[chapter.url] = (errorDownloadMap[chapter.url] ?: 0) + 1
|
||||
errorDownloadMap[chapter.primaryStr()] =
|
||||
(errorDownloadMap[chapter.primaryStr()] ?: 0) + 1
|
||||
}
|
||||
onDownloadSet.remove(chapter.index)
|
||||
}
|
||||
@ -177,7 +178,7 @@ object CacheBook {
|
||||
@Synchronized
|
||||
private fun onPostError(chapter: BookChapter, error: Throwable) {
|
||||
//重试3次
|
||||
if ((errorDownloadMap[chapter.url] ?: 0) < 3 && !isStopped) {
|
||||
if ((errorDownloadMap[chapter.primaryStr()] ?: 0) < 3 && !isStopped) {
|
||||
waitDownloadSet.add(chapter.index)
|
||||
} else {
|
||||
AppLog.put(
|
||||
|
Loading…
Reference in New Issue
Block a user