|
@@ -1,4 +1,4 @@
|
|
|
-package io.legado.app.ui.book.read.page.provider
|
|
|
|
|
|
|
+package io.legado.app.model
|
|
|
|
|
|
|
|
import android.graphics.Bitmap
|
|
import android.graphics.Bitmap
|
|
|
import android.graphics.BitmapFactory
|
|
import android.graphics.BitmapFactory
|
|
@@ -15,7 +15,6 @@ import io.legado.app.help.book.isEpub
|
|
|
import io.legado.app.help.book.isPdf
|
|
import io.legado.app.help.book.isPdf
|
|
|
import io.legado.app.help.config.AppConfig
|
|
import io.legado.app.help.config.AppConfig
|
|
|
import io.legado.app.help.coroutine.Coroutine
|
|
import io.legado.app.help.coroutine.Coroutine
|
|
|
-import io.legado.app.model.ReadBook
|
|
|
|
|
import io.legado.app.model.localBook.EpubFile
|
|
import io.legado.app.model.localBook.EpubFile
|
|
|
import io.legado.app.model.localBook.PdfFile
|
|
import io.legado.app.model.localBook.PdfFile
|
|
|
import io.legado.app.utils.BitmapUtils
|
|
import io.legado.app.utils.BitmapUtils
|
|
@@ -65,6 +64,14 @@ object ImageProvider {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ fun put(key: String, bitmap: Bitmap) {
|
|
|
|
|
+ bitmapLruCache.put(key, bitmap)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ fun get(key: String): Bitmap? {
|
|
|
|
|
+ return bitmapLruCache.get(key)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private fun getNotRecycled(key: String): Bitmap? {
|
|
private fun getNotRecycled(key: String): Bitmap? {
|
|
|
val bitmap = bitmapLruCache.get(key) ?: return null
|
|
val bitmap = bitmapLruCache.get(key) ?: return null
|
|
|
if (bitmap.isRecycled) {
|
|
if (bitmap.isRecycled) {
|
|
@@ -193,4 +200,20 @@ object ImageProvider {
|
|
|
return tmp
|
|
return tmp
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ fun getServiceCover(coverUrl: String?): Bitmap {
|
|
|
|
|
+ var bitmap: Bitmap?
|
|
|
|
|
+ if (!coverUrl.isNullOrBlank()) {
|
|
|
|
|
+ bitmap = get(coverUrl)
|
|
|
|
|
+ if (bitmap != null) {
|
|
|
|
|
+ return bitmap
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ bitmap = get("defaultCover")
|
|
|
|
|
+ if (bitmap == null) {
|
|
|
|
|
+ bitmap = BitmapFactory.decodeResource(appCtx.resources, R.drawable.icon_read_book)!!
|
|
|
|
|
+ put("defaultCover", bitmap)
|
|
|
|
|
+ }
|
|
|
|
|
+ return bitmap
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|