优化
This commit is contained in:
@@ -145,8 +145,17 @@ data class FileDoc(
|
|||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
fun fromUri(uri: Uri, isDir: Boolean, name: String = ""): FileDoc {
|
fun fromUri(uri: Uri, isDir: Boolean): FileDoc {
|
||||||
return FileDoc(name, isDir, 0, 0, uri)
|
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 {
|
fun fromDocumentFile(doc: DocumentFile): FileDoc {
|
||||||
|
|||||||
Reference in New Issue
Block a user