diff --git a/app/src/main/java/io/legado/app/help/BookHelp.kt b/app/src/main/java/io/legado/app/help/BookHelp.kt index 022113231..e6f17134a 100644 --- a/app/src/main/java/io/legado/app/help/BookHelp.kt +++ b/app/src/main/java/io/legado/app/help/BookHelp.kt @@ -26,6 +26,15 @@ object BookHelp { ?: App.INSTANCE.cacheDir.absolutePath } + private fun getBookCachePath(): String { + return "$downloadPath${File.separator}book_cache" + } + + fun clearCache() { + FileHelp.deleteFile(getBookCachePath()) + FileHelp.getFolder(getBookCachePath()) + } + fun saveContent(book: Book, bookChapter: BookChapter, content: String) { if (content.isEmpty()) return val filePath = getChapterPath(book, bookChapter) @@ -69,7 +78,7 @@ object BookHelp { val bookFolder = formatFolderName(book.name + book.bookUrl) val chapterFile = String.format("%05d-%s", bookChapter.index, MD5Utils.md5Encode(bookChapter.title)) - return "$downloadPath${File.separator}book_cache${File.separator}$bookFolder${File.separator}$chapterFile.nb" + return "${getBookCachePath()}${File.separator}$bookFolder${File.separator}$chapterFile.nb" } private fun formatFolderName(folderName: String): String { diff --git a/app/src/main/java/io/legado/app/ui/config/ConfigFragment.kt b/app/src/main/java/io/legado/app/ui/config/ConfigFragment.kt index 0410b34a6..74d517b20 100644 --- a/app/src/main/java/io/legado/app/ui/config/ConfigFragment.kt +++ b/app/src/main/java/io/legado/app/ui/config/ConfigFragment.kt @@ -13,7 +13,6 @@ import io.legado.app.R import io.legado.app.constant.Bus import io.legado.app.constant.PreferKey import io.legado.app.help.BookHelp -import io.legado.app.help.FileHelp import io.legado.app.lib.theme.ATH import io.legado.app.receiver.SharedReceiverActivity import io.legado.app.ui.filechooser.FileChooserDialog @@ -62,10 +61,7 @@ class ConfigFragment : PreferenceFragmentCompat(), initPath = getPreferenceString(PreferKey.downloadPath) ) PreferKey.cleanCache -> { - getPreferenceString(PreferKey.downloadPath).let { - FileHelp.deleteFile(it) - FileHelp.getFolder(it) - } + BookHelp.clearCache() toast(R.string.clear_cache_success) } }