mirror of
https://github.com/gedoor/legado.git
synced 2024-07-06 23:47:49 +08:00
优化
This commit is contained in:
parent
f0ee3e41ba
commit
6db2f2f390
@ -105,27 +105,19 @@ class FileAssociationActivity :
|
||||
val bookDoc = DocumentFile.fromSingleUri(this@FileAssociationActivity, uri)
|
||||
withContext(IO) {
|
||||
val name = bookDoc?.name!!
|
||||
val doc = treeDoc!!.findFile(name)
|
||||
if (doc != null) {
|
||||
if (bookDoc.lastModified() > doc.lastModified()) {
|
||||
contentResolver.openOutputStream(doc.uri)!!.use { oStream ->
|
||||
contentResolver.openInputStream(bookDoc.uri)!!.use { iStream ->
|
||||
iStream.copyTo(oStream)
|
||||
oStream.flush()
|
||||
}
|
||||
}
|
||||
var doc = treeDoc!!.findFile(name)
|
||||
if (doc == null || bookDoc.lastModified() > doc.lastModified()) {
|
||||
if (doc == null) {
|
||||
doc = treeDoc.createFile(FileUtils.getMimeType(name), name)!!
|
||||
}
|
||||
viewModel.importBook(doc.uri)
|
||||
} else {
|
||||
val nDoc = treeDoc.createFile(FileUtils.getMimeType(name), name)!!
|
||||
contentResolver.openOutputStream(nDoc.uri)!!.use { oStream ->
|
||||
contentResolver.openOutputStream(doc.uri)!!.use { oStream ->
|
||||
contentResolver.openInputStream(bookDoc.uri)!!.use { iStream ->
|
||||
iStream.copyTo(oStream)
|
||||
oStream.flush()
|
||||
}
|
||||
}
|
||||
viewModel.importBook(nDoc.uri)
|
||||
}
|
||||
viewModel.importBook(doc.uri)
|
||||
}
|
||||
} else {
|
||||
val treeFile = File(treeUri.path!!)
|
||||
|
Loading…
Reference in New Issue
Block a user