Fix move in GoogleDrive

This commit is contained in:
Julian Raufelder 2021-07-06 18:58:50 +02:00
parent 10e03d3df2
commit d18e08f8a4
No known key found for this signature in database
GPG Key ID: 17EE71F6634E381D
3 changed files with 20 additions and 19 deletions

View File

@ -219,10 +219,10 @@ internal class CryptoImplVaultFormatPre7(
requireNotNull(target.dirFile) requireNotNull(target.dirFile)
target.parent?.let { target.parent?.let {
assertCryptoFolderAlreadyExists(target) assertCryptoFolderAlreadyExists(target)
val result = folder(it, target.name, cloudContentRepository.move(source.dirFile, target.dirFile)) return folder(it, target.name, cloudContentRepository.move(source.dirFile, target.dirFile)).also {
evictFromCache(source) evictFromCache(source)
evictFromCache(target) evictFromCache(target)
return result }
} ?: throw ParentFolderIsNullException(target.name) } ?: throw ParentFolderIsNullException(target.name)
} }

View File

@ -127,7 +127,6 @@ internal class S3Impl(context: Context, cloud: S3Cloud) {
} }
} ?: throw ParentFolderIsNullException(folder.name) } ?: throw ParentFolderIsNullException(folder.name)
folder.parent?.let { parentFolder -> folder.parent?.let { parentFolder ->
try { try {
val putObjectArgs = PutObjectArgs // val putObjectArgs = PutObjectArgs //

View File

@ -183,20 +183,22 @@ internal class GoogleDriveImpl(context: Context, googleDriveCloud: GoogleDriveCl
throw CloudNodeAlreadyExistsException(target.name) throw CloudNodeAlreadyExistsException(target.name)
} }
target.parent?.let { targetsParent -> source.parent?.let { sourcesParent ->
val metadata = File() target.parent?.let { targetsParent ->
metadata.name = target.name val metadata = File()
val movedFile = client() // metadata.name = target.name
.files() // val movedFile = client() //
.update(source.driveId, metadata) // .files() //
.setFields("id,mimeType,modifiedTime,name,size") // .update(source.driveId, metadata) //
.setAddParents(targetsParent.driveId) // .setFields("id,mimeType,modifiedTime,name,size") //
.setRemoveParents(targetsParent.driveId) // .setAddParents(targetsParent.driveId) //
.setSupportsAllDrives(true) // .setRemoveParents(sourcesParent.driveId) //
.execute() .setSupportsAllDrives(true) //
idCache.remove(source) .execute()
return idCache.cache(GoogleDriveCloudNodeFactory.from(targetsParent, movedFile)) idCache.remove(source)
} ?: throw ParentFolderIsNullException(target.name) return idCache.cache(GoogleDriveCloudNodeFactory.from(targetsParent, movedFile))
} ?: throw ParentFolderIsNullException(target.name)
} ?: throw ParentFolderIsNullException(source.name)
} }
@Throws(IOException::class, BackendException::class) @Throws(IOException::class, BackendException::class)