This commit is contained in:
kunfei
2022-10-16 01:28:07 +08:00
parent 8d6ad941b2
commit 7d21ff246e

View File

@@ -145,8 +145,17 @@ data class FileDoc(
companion object {
fun fromUri(uri: Uri, isDir: Boolean, name: String = ""): FileDoc {
return FileDoc(name, isDir, 0, 0, uri)
fun fromUri(uri: Uri, isDir: Boolean): FileDoc {
if (uri.isContentScheme()) {
val doc = if (isDir) {
DocumentFile.fromTreeUri(appCtx, uri)!!
} else {
DocumentFile.fromSingleUri(appCtx, uri)!!
}
return FileDoc(doc.name ?: "", true, doc.length(), doc.lastModified(), doc.uri)
}
val file = File(uri.path!!)
return FileDoc(file.name, isDir, file.length(), file.lastModified(), uri)
}
fun fromDocumentFile(doc: DocumentFile): FileDoc {