Explorar el Código

Merge pull request #2117 from 821938089/fix-check-source-slow

修复书源校验时线程数会变少的bug
kunfei hace 4 años
padre
commit
9cc038407f

+ 9 - 0
app/src/main/java/io/legado/app/service/CheckSourceService.kt

@@ -190,6 +190,15 @@ class CheckSourceService : BaseService() {
             }.onSuccess(searchCoroutine) {
             }.onSuccess(searchCoroutine) {
                 source.removeGroup("校验超时")
                 source.removeGroup("校验超时")
                 Debug.updateFinalMessage(source.bookSourceUrl, "校验成功")
                 Debug.updateFinalMessage(source.bookSourceUrl, "校验成功")
+            }.onCancel(IO) {
+                source.addGroup("校验超时")
+                source.bookSourceComment =
+                    "Error: 校验超时" + if (source.bookSourceComment.isNullOrBlank())
+                        "" else "\n\n${source.bookSourceComment}"
+                Debug.updateFinalMessage(source.bookSourceUrl, "校验失败: 校验超时")
+                source.respondTime = Debug.getRespondTime(source.bookSourceUrl)
+                appDb.bookSourceDao.update(source)
+                onNext(source.bookSourceUrl, source.bookSourceName)
             }.onFinally(IO) {
             }.onFinally(IO) {
                 source.respondTime = Debug.getRespondTime(source.bookSourceUrl)
                 source.respondTime = Debug.getRespondTime(source.bookSourceUrl)
                 appDb.bookSourceDao.update(source)
                 appDb.bookSourceDao.update(source)