From cea5a47b8923e178bfe89d45866f2b28a4827ab6 Mon Sep 17 00:00:00 2001 From: gedoor Date: Sun, 1 Nov 2020 12:15:33 +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 --- .../io/legado/app/ui/book/local/ImportBookViewModel.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/ui/book/local/ImportBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/local/ImportBookViewModel.kt index 6b0b44dd2..aa5b7848f 100644 --- a/app/src/main/java/io/legado/app/ui/book/local/ImportBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/local/ImportBookViewModel.kt @@ -7,6 +7,7 @@ import io.legado.app.base.BaseViewModel import io.legado.app.model.localBook.LocalBook import io.legado.app.utils.DocItem import io.legado.app.utils.DocumentUtils +import io.legado.app.utils.isContentPath import java.io.File import java.util.* @@ -26,7 +27,14 @@ class ImportBookViewModel(application: Application) : BaseViewModel(application) fun deleteDoc(uriList: HashSet, finally: () -> Unit) { execute { uriList.forEach { - DocumentFile.fromSingleUri(context, Uri.parse(it))?.delete() + val uri = Uri.parse(it) + if (uri.isContentPath()) { + DocumentFile.fromSingleUri(context, uri)?.delete() + } else { + uri.path?.let { path -> + File(path).delete() + } + } } }.onFinally { finally.invoke()