|
|
@@ -22,7 +22,6 @@ import io.legado.app.model.ReadBook
|
|
|
import io.legado.app.model.localBook.LocalBook
|
|
|
import io.legado.app.model.webBook.WebBook
|
|
|
import io.legado.app.utils.GSON
|
|
|
-import io.legado.app.utils.LogUtils
|
|
|
import io.legado.app.utils.cnCompare
|
|
|
import io.legado.app.utils.fromJsonObject
|
|
|
import io.legado.app.utils.printOnDebug
|
|
|
@@ -70,8 +69,6 @@ object BookController {
|
|
|
fun getCover(parameters: Map<String, List<String>>): ReturnData {
|
|
|
val returnData = ReturnData()
|
|
|
val coverPath = parameters["path"]?.firstOrNull()
|
|
|
- val startAt = System.currentTimeMillis()
|
|
|
- LogUtils.d("BookController", "Start getCover($startAt) $coverPath")
|
|
|
val ftBitmap = ImageLoader.loadBitmap(appCtx, coverPath)
|
|
|
.override(84, 112)
|
|
|
.centerCrop()
|
|
|
@@ -79,27 +76,20 @@ object BookController {
|
|
|
return try {
|
|
|
returnData.setData(ftBitmap.get(3, TimeUnit.SECONDS))
|
|
|
} catch (e: Exception) {
|
|
|
- LogUtils.d("BookController", "Error getCover($startAt) $coverPath\n$e")
|
|
|
try {
|
|
|
- val cached = defaultCoverCache[BookCover.defaultDrawable]
|
|
|
- if (cached == null) {
|
|
|
- val defaultBitmap = Glide.with(appCtx)
|
|
|
+ val defaultBitmap = defaultCoverCache.getOrPut(BookCover.defaultDrawable) {
|
|
|
+ Glide.with(appCtx)
|
|
|
.asBitmap()
|
|
|
.load(BookCover.defaultDrawable.toBitmap())
|
|
|
.override(84, 112)
|
|
|
.centerCrop()
|
|
|
.submit()
|
|
|
- .get(3, TimeUnit.SECONDS)
|
|
|
- defaultCoverCache[BookCover.defaultDrawable] = defaultBitmap
|
|
|
- returnData.setData(defaultBitmap)
|
|
|
- } else {
|
|
|
- returnData.setData(cached)
|
|
|
+ .get()
|
|
|
}
|
|
|
+ returnData.setData(defaultBitmap)
|
|
|
} catch (e: Exception) {
|
|
|
returnData.setErrorMsg(e.localizedMessage ?: "getCover error")
|
|
|
}
|
|
|
- } finally {
|
|
|
- LogUtils.d("BookController", "End getCover($startAt) $coverPath")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -121,7 +111,7 @@ object BookController {
|
|
|
this.bookUrl = bookUrl
|
|
|
val bitmap = runBlocking {
|
|
|
ImageProvider.cacheImage(book, src, bookSource)
|
|
|
- ImageProvider.getImage(book, src, width)!!
|
|
|
+ ImageProvider.getImage(book, src, width)
|
|
|
}
|
|
|
return returnData.setData(bitmap)
|
|
|
}
|
|
|
@@ -210,7 +200,7 @@ object BookController {
|
|
|
if (content != null) {
|
|
|
val contentProcessor = ContentProcessor.get(book.name, book.origin)
|
|
|
content = runBlocking {
|
|
|
- contentProcessor.getContent(book, chapter, content!!, includeTitle = false)
|
|
|
+ contentProcessor.getContent(book, chapter, content, includeTitle = false)
|
|
|
.toString()
|
|
|
}
|
|
|
return returnData.setData(content)
|