pull/2437/head
kunfei 3 years ago
parent 8d6ad941b2
commit 7d21ff246e
  1. 13
      app/src/main/java/io/legado/app/utils/DocumentExtensions.kt

@ -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 {

Loading…
Cancel
Save