mirror of
https://github.com/gedoor/legado.git
synced 2024-09-03 09:55:00 +08:00
优化
This commit is contained in:
parent
1a0ebd87b3
commit
1ac1c26595
@ -141,9 +141,9 @@ class CrashLogsDialog : BaseDialogFragment(R.layout.dialog_recycler_view),
|
||||
val backupPath = AppConfig.backupPath
|
||||
if (!backupPath.isNullOrEmpty()) {
|
||||
val uri = Uri.parse(backupPath)
|
||||
FileDoc.fromUri(uri, true).list()?.let {
|
||||
|
||||
}
|
||||
FileDoc.fromUri(uri, true)
|
||||
.find("crash")
|
||||
?.delete()
|
||||
}
|
||||
}.onError {
|
||||
context.toastOnUi(it.localizedMessage)
|
||||
|
@ -35,6 +35,24 @@ data class FileDoc(
|
||||
return uri.readBytes(appCtx)
|
||||
}
|
||||
|
||||
fun asDocumentFile(): DocumentFile? {
|
||||
if (isContentScheme) {
|
||||
return if (isDir) {
|
||||
DocumentFile.fromTreeUri(appCtx, uri)
|
||||
} else {
|
||||
DocumentFile.fromSingleUri(appCtx, uri)
|
||||
}
|
||||
}
|
||||
return null
|
||||
}
|
||||
|
||||
fun asFile(): File? {
|
||||
if (isContentScheme) {
|
||||
return null
|
||||
}
|
||||
return File(uri.path!!)
|
||||
}
|
||||
|
||||
companion object {
|
||||
|
||||
fun fromUri(uri: Uri, isDir: Boolean): FileDoc {
|
||||
@ -242,6 +260,13 @@ fun FileDoc.writeText(text: String) {
|
||||
}
|
||||
}
|
||||
|
||||
fun FileDoc.delete() {
|
||||
asFile()?.let {
|
||||
FileUtils.delete(it, true)
|
||||
}
|
||||
asDocumentFile()?.delete()
|
||||
}
|
||||
|
||||
/**
|
||||
* DocumentFile 的 listFiles() 非常的慢,尽量不要使用
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user