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
|
val backupPath = AppConfig.backupPath
|
||||||
if (!backupPath.isNullOrEmpty()) {
|
if (!backupPath.isNullOrEmpty()) {
|
||||||
val uri = Uri.parse(backupPath)
|
val uri = Uri.parse(backupPath)
|
||||||
FileDoc.fromUri(uri, true).list()?.let {
|
FileDoc.fromUri(uri, true)
|
||||||
|
.find("crash")
|
||||||
}
|
?.delete()
|
||||||
}
|
}
|
||||||
}.onError {
|
}.onError {
|
||||||
context.toastOnUi(it.localizedMessage)
|
context.toastOnUi(it.localizedMessage)
|
||||||
|
@ -35,6 +35,24 @@ data class FileDoc(
|
|||||||
return uri.readBytes(appCtx)
|
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 {
|
companion object {
|
||||||
|
|
||||||
fun fromUri(uri: Uri, isDir: Boolean): FileDoc {
|
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() 非常的慢,尽量不要使用
|
* DocumentFile 的 listFiles() 非常的慢,尽量不要使用
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user