mirror of
https://github.com/gedoor/legado.git
synced 2025-08-10 00:52:30 +00:00
优化
This commit is contained in:
@@ -120,7 +120,7 @@ object BookHelp {
|
||||
val awaitList = arrayListOf<Deferred<Unit>>()
|
||||
content.split("\n").forEach {
|
||||
val matcher = AppPattern.imgPattern.matcher(it)
|
||||
if (matcher.find()) {
|
||||
while (matcher.find()) {
|
||||
matcher.group(1)?.let { src ->
|
||||
val mSrc = NetworkUtils.getAbsoluteURL(bookChapter.url, src)
|
||||
awaitList.add(async {
|
||||
@@ -158,7 +158,8 @@ object BookHelp {
|
||||
).writeBytes(it)
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
AppLog.putDebug("${src}下载错误", e)
|
||||
e.printStackTrace()
|
||||
AppLog.put("${src}下载错误", e)
|
||||
} finally {
|
||||
downloadImages.remove(src)
|
||||
}
|
||||
|
||||
@@ -248,6 +248,12 @@ object CacheBook {
|
||||
waitDownloadSet.remove(chapterIndex)
|
||||
return
|
||||
}
|
||||
if (chapter.isVolume) {
|
||||
/** 修正下载计数 */
|
||||
postEvent(EventBus.SAVE_CONTENT, Pair(book, chapter))
|
||||
waitDownloadSet.remove(chapterIndex)
|
||||
return
|
||||
}
|
||||
if (BookHelp.hasImageContent(book, chapter)) {
|
||||
waitDownloadSet.remove(chapterIndex)
|
||||
return
|
||||
|
||||
@@ -505,7 +505,12 @@ class CacheViewModel(application: Application) : BaseViewModel(application) {
|
||||
upAdapterLiveData.postValue(book.bookUrl)
|
||||
exportProgress[book.bookUrl] = index
|
||||
BookHelp.getContent(book, chapter).let { content ->
|
||||
var content1 = fixPic(epubBook, book, content ?: "null", chapter)
|
||||
var content1 = fixPic(
|
||||
epubBook,
|
||||
book,
|
||||
content ?: if (chapter.isVolume) "" else "null",
|
||||
chapter
|
||||
)
|
||||
content1 = contentProcessor
|
||||
.getContent(
|
||||
book,
|
||||
|
||||
Reference in New Issue
Block a user