Просмотр исходного кода

Merge remote-tracking branch 'origin/master'

kunfei 3 лет назад
Родитель
Сommit
7fa0275b16
1 измененных файлов с 6 добавлено и 3 удалено
  1. 6 3
      app/src/main/java/io/legado/app/help/JsExtensions.kt

+ 6 - 3
app/src/main/java/io/legado/app/help/JsExtensions.kt

@@ -197,14 +197,17 @@ interface JsExtensions : JsEncodeUtils {
      */
      */
     fun cacheFile(urlStr: String, saveTime: Int): String {
     fun cacheFile(urlStr: String, saveTime: Int): String {
         val key = md5Encode16(urlStr)
         val key = md5Encode16(urlStr)
-        val cahcePath = CacheManager.get(key)
-        return if (cahcePath.isNullOrBlank()) {
+        val cachePath = CacheManager.get(key)
+        return if (
+            cachePath.isNullOrBlank() ||
+                !getFile(cachePath).exists()
+        ) {
             val path = downloadFile(urlStr)
             val path = downloadFile(urlStr)
             log("首次下载 $urlStr >> $path")
             log("首次下载 $urlStr >> $path")
             CacheManager.put(key, path, saveTime)
             CacheManager.put(key, path, saveTime)
             readTxtFile(path)
             readTxtFile(path)
         } else {
         } else {
-            readTxtFile(cahcePath)
+            readTxtFile(cachePath)
         }
         }
     }
     }