diff --git a/app/src/main/java/io/legado/app/ui/association/FileAssociationActivity.kt b/app/src/main/java/io/legado/app/ui/association/FileAssociationActivity.kt index bf28c0ea2..fafe2b2a9 100644 --- a/app/src/main/java/io/legado/app/ui/association/FileAssociationActivity.kt +++ b/app/src/main/java/io/legado/app/ui/association/FileAssociationActivity.kt @@ -107,6 +107,14 @@ class FileAssociationActivity : 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() + } + } + } viewModel.importBook(doc.uri) } else { val nDoc = treeDoc.createFile(FileUtils.getMimeType(name), name)!!