From 4e24a28b100c7b905fc57b2bb70def4340688377 Mon Sep 17 00:00:00 2001 From: Horis <821938089@qq.com> Date: Mon, 27 Feb 2023 12:47:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/model/localBook/EpubFile.kt | 8 ++++++-- .../java/io/legado/app/ui/book/info/BookInfoViewModel.kt | 3 +++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt b/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt index 83b6d3693..f313154e6 100644 --- a/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt +++ b/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("img").forEach { 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) } var html = elements.outerHtml() diff --git a/app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt b/app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt index 28af9604d..189070022 100644 --- a/app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt @@ -326,6 +326,9 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) { fun clearCache() { execute { BookHelp.clearCache(bookData.value!!) + if (ReadBook.book?.bookUrl == bookData.value!!.bookUrl) { + ReadBook.clearTextChapter() + } }.onSuccess { context.toastOnUi(R.string.clear_cache_success) }.onError {