From 7b71702a49dde14ef3d57e73ff94af60ab117248 Mon Sep 17 00:00:00 2001 From: Xwite <1797350009@qq.com> Date: Wed, 13 Apr 2022 16:26:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:web=E7=AB=AFepub=E5=9B=BE=E7=89=87=E6=9C=AA?= =?UTF-8?q?=E4=BB=A3=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/api/controller/BookController.kt | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/io/legado/app/api/controller/BookController.kt b/app/src/main/java/io/legado/app/api/controller/BookController.kt index 73d83871a..c94f7dcb3 100644 --- a/app/src/main/java/io/legado/app/api/controller/BookController.kt +++ b/app/src/main/java/io/legado/app/api/controller/BookController.kt @@ -22,6 +22,7 @@ import io.legado.app.model.localBook.LocalBook import io.legado.app.model.localBook.UmdFile import io.legado.app.model.webBook.WebBook import io.legado.app.utils.* +import io.legado.app.ui.book.read.page.provider.ImageProvider import kotlinx.coroutines.delay import kotlinx.coroutines.runBlocking import splitties.init.appCtx @@ -79,23 +80,16 @@ object BookController { ?: return returnData.setErrorMsg("bookUrl为空") val src = parameters["path"]?.firstOrNull() ?: return returnData.setErrorMsg("图片链接为空") + val width = parameters["width"]?.firstOrNull()?.toInt() ?: 640 if (this.bookUrl != bookUrl) { this.book = appDb.bookDao.getBook(bookUrl) ?: return returnData.setErrorMsg("bookUrl不对") - } - val vFile = BookHelp.getImage(book, src) - if (!vFile.exists()) { - if (this.bookUrl != bookUrl) { - this.bookSource = appDb.bookSourceDao.getBookSource(book.origin) - } - runBlocking { - BookHelp.saveImage(bookSource, book, src) - } + this.bookSource = appDb.bookSourceDao.getBookSource(book.origin) } this.bookUrl = bookUrl - return returnData.setData( - ImageLoader.loadBitmap(appCtx, vFile.absolutePath).submit().get() - ) + return ImageProvider.getImage(book, src, bookSource, width, width)?.let { + returnData.setData(it) + } } /**