Horis 3 lat temu
rodzic
commit
3142fa8a2d

+ 6 - 2
app/src/main/java/io/legado/app/model/localBook/EpubFile.kt

@@ -175,8 +175,12 @@ class EpubFile(var book: Book) {
             elements.select("title").remove()
             elements.select("title").remove()
             elements.select("img").forEach {
             elements.select("img").forEach {
                 val src = it.attr("src")
                 val src = it.attr("src")
-                val path = chapter.url.substringBeforeLast("/") + "/"
-                val absSrc = StringUtil.collapsePathDots(path + src)
+                val path = chapter.url.substringBeforeLast("/", "")
+                val absSrc = if (path.isEmpty()) {
+                    src
+                } else {
+                    StringUtil.collapsePathDots("$path/$src")
+                }
                 it.attr("src", absSrc)
                 it.attr("src", absSrc)
             }
             }
             var html = elements.outerHtml()
             var html = elements.outerHtml()

+ 3 - 0
app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt

@@ -326,6 +326,9 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
     fun clearCache() {
     fun clearCache() {
         execute {
         execute {
             BookHelp.clearCache(bookData.value!!)
             BookHelp.clearCache(bookData.value!!)
+            if (ReadBook.book?.bookUrl == bookData.value!!.bookUrl) {
+                ReadBook.clearTextChapter()
+            }
         }.onSuccess {
         }.onSuccess {
             context.toastOnUi(R.string.clear_cache_success)
             context.toastOnUi(R.string.clear_cache_success)
         }.onError {
         }.onError {