diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/provider/ImageProvider.kt b/app/src/main/java/io/legado/app/ui/book/read/page/provider/ImageProvider.kt
index 549372c51..bf9954da3 100644
--- a/app/src/main/java/io/legado/app/ui/book/read/page/provider/ImageProvider.kt
+++ b/app/src/main/java/io/legado/app/ui/book/read/page/provider/ImageProvider.kt
@@ -13,8 +13,7 @@ import io.legado.app.help.BookHelp
import io.legado.app.help.config.AppConfig
import io.legado.app.help.coroutine.Coroutine
import io.legado.app.model.localBook.EpubFile
-import io.legado.app.utils.BitmapUtils
-import io.legado.app.utils.FileUtils
+import io.legado.app.utils.*
import kotlinx.coroutines.Dispatchers.IO
import kotlinx.coroutines.withContext
import splitties.init.appCtx
@@ -113,6 +112,10 @@ object ImageProvider {
width: Int,
height: Int? = null
): Bitmap {
+ //src为空白时 可能被净化替换掉了 或者规则失效
+ if (book.getUseReplaceRule() && src.isBlank()) {
+ appCtx.toastOnUi(R.string.error_image_url_empty)
+ }
val vFile = BookHelp.getImage(book, src)
if (!vFile.exists()) return errorBitmap
//epub文件提供图片链接是相对链接,同时阅读多个epub文件,缓存命中错误
@@ -122,7 +125,7 @@ object ImageProvider {
@Suppress("BlockingMethodInNonBlockingContext")
return kotlin.runCatching {
val bitmap = BitmapUtils.decodeBitmap(vFile.absolutePath, width, height)
- ?: throw NoStackTraceException("解析图片失败")
+ ?: throw NoStackTraceException(appCtx.getString(R.string.error_decode_bitmap))
bitmapLruCache.put(vFile.absolutePath, bitmap)
bitmap
}.onFailure {
diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml
index 6e95b867d..5827eba82 100644
--- a/app/src/main/res/values-es-rES/strings.xml
+++ b/app/src/main/res/values-es-rES/strings.xml
@@ -993,4 +993,6 @@
bitmap cache size
Export Picture Files
+ Fail to decode bitmap
+ Image url is empty, check replacement rules
diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml
index aad299b97..88570cfdc 100644
--- a/app/src/main/res/values-ja-rJP/strings.xml
+++ b/app/src/main/res/values-ja-rJP/strings.xml
@@ -996,4 +996,6 @@
bitmap cache size
Export Picture Files
+ Fail to decode bitmap
+ Image url is empty, check replacement rules
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 6aa240a76..ee55c893a 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -996,4 +996,6 @@
bitmap cache size
Export Picture Files
+ Fail to decode bitmap
+ Image url is empty, check replacement rules
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index 32b479fb6..22c20f729 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -993,4 +993,6 @@
图片绘制缓存
TXT导出图片
+ 图片解码失败
+ 图片链接为空,检查替换净化规则
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index bb8b1d278..963cff29e 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -995,4 +995,6 @@
圖片繪製快取
TXT匯出圖片
+ 图片解码失败
+ 图片链接为空,检查替换净化规则
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 216791d7e..a4727df79 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -995,4 +995,6 @@
图片绘制缓存
TXT导出图片
+ 图片解码失败
+ 图片链接为空,检查替换净化规则
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index f94211986..d6905d954 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -996,4 +996,6 @@
bitmap cache size
Export Picture Files
+ Fail to decode bitmap
+ Image url is empty, check replacement rules