diff --git a/app/src/main/java/io/legado/app/ui/book/local/ImportBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/local/ImportBookActivity.kt index 0d48016db..5ca79f230 100644 --- a/app/src/main/java/io/legado/app/ui/book/local/ImportBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/local/ImportBookActivity.kt @@ -138,13 +138,14 @@ class ImportBookActivity : VMBaseActivity { val rootUri = Uri.parse(lastPath) kotlin.runCatching { - DocumentFile.fromTreeUri(this, rootUri)?.let { - subDocs.clear() - rootDoc = FileDoc.fromDocumentFile(it) - upDocs(rootDoc!!) - } ?: let { + val doc = DocumentFile.fromTreeUri(this, rootUri) + if (doc == null || doc.name.isNullOrEmpty()) { binding.tvEmptyMsg.visible() selectFolder.launch(null) + } else { + subDocs.clear() + rootDoc = FileDoc.fromDocumentFile(doc) + upDocs(rootDoc!!) } }.onFailure { binding.tvEmptyMsg.visible()