fix:文件类书源跳过目录正文调试

pull/1882/head
Xwite 3 years ago
parent d4adbba776
commit d2887c1b5d
  1. 7
      app/src/main/java/io/legado/app/model/Debug.kt
  2. 13
      app/src/main/java/io/legado/app/model/webBook/BookInfo.kt

@ -2,6 +2,7 @@ package io.legado.app.model
import android.annotation.SuppressLint import android.annotation.SuppressLint
import io.legado.app.constant.AppPattern import io.legado.app.constant.AppPattern
import io.legado.app.constant.BookType
import io.legado.app.data.entities.* import io.legado.app.data.entities.*
import io.legado.app.help.coroutine.CompositeCoroutine import io.legado.app.help.coroutine.CompositeCoroutine
import io.legado.app.model.rss.Rss import io.legado.app.model.rss.Rss
@ -238,7 +239,11 @@ object Debug {
.onSuccess { .onSuccess {
log(debugSource, "︽详情页解析完成") log(debugSource, "︽详情页解析完成")
log(debugSource, showTime = false) log(debugSource, showTime = false)
tocDebug(scope, bookSource, book) if (book.type != BookType.file) {
tocDebug(scope, bookSource, book)
} else {
log(debugSource, "≡文件类书源跳过解析目录", state = 1000)
}
} }
.onError { .onError {
log(debugSource, it.msg, state = -1) log(debugSource, it.msg, state = -1)

@ -152,10 +152,15 @@ object BookInfo {
scope.ensureActive() scope.ensureActive()
Debug.log(bookSource.bookSourceUrl, "┌获取文件下载链接") Debug.log(bookSource.bookSourceUrl, "┌获取文件下载链接")
book.downloadUrls = analyzeRule.getStringList(infoRule.downloadUrls, isUrl = true) book.downloadUrls = analyzeRule.getStringList(infoRule.downloadUrls, isUrl = true)
Debug.log( if (book.downloadUrls == null) {
bookSource.bookSourceUrl, Debug.log(bookSource.bookSourceUrl, "")
"" + TextUtils.join("\n", book.downloadUrls!!) throw NoStackTraceException("下载链接为空")
) } else {
Debug.log(
bookSource.bookSourceUrl,
"" + TextUtils.join("\n", book.downloadUrls!!)
)
}
} }
} }

Loading…
Cancel
Save