From c5c5c6352a7bb7ecec15c417f8e7972aec8fcf34 Mon Sep 17 00:00:00 2001 From: kunfei Date: Fri, 24 Mar 2023 14:59:25 +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 --- .../legado/app/ui/book/import/local/ImportBookViewModel.kt | 6 +++++- app/src/main/java/io/legado/app/utils/RealPathUtil.kt | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/import/local/ImportBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/import/local/ImportBookViewModel.kt index 7ec591001..5ca7603fa 100644 --- a/app/src/main/java/io/legado/app/ui/book/import/local/ImportBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/import/local/ImportBookViewModel.kt @@ -86,7 +86,11 @@ class ImportBookViewModel(application: Application) : BaseViewModel(application) fun addToBookshelf(uriList: HashSet, finally: () -> Unit) { execute { val fileUris = uriList.map { - Uri.parse(it) + if (it.isContentScheme()) { + Uri.parse(it) + } else { + Uri.fromFile(File(it)) + } } LocalBook.importFiles(fileUris) }.onError { diff --git a/app/src/main/java/io/legado/app/utils/RealPathUtil.kt b/app/src/main/java/io/legado/app/utils/RealPathUtil.kt index 3885e74d4..fbcab7aef 100644 --- a/app/src/main/java/io/legado/app/utils/RealPathUtil.kt +++ b/app/src/main/java/io/legado/app/utils/RealPathUtil.kt @@ -82,7 +82,7 @@ object RealPathUtil { } else if ("file".equals(uri.scheme, ignoreCase = true)) { return uri.path } - return null + return uri.path } /**