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