|
@@ -2099,10 +2099,33 @@
|
|
|
|
|
|
if ([CCUtility isFolderEncrypted:self.serverUrl account:app.activeAccount]) {
|
|
|
|
|
|
+ // Prima rinominare nella tabella tableE2eEncryption
|
|
|
+ if ([[NCManageDatabase sharedInstance] renameFileE2eEncryptionWithServerUrl:self.serverUrl fileNameIdentifier:metadata.fileName newFileName:fileName newFileNamePath:[CCUtility returnFileNamePathFromFileName:fileName serverUrl:self.serverUrl activeUrl:app.activeUrl]]) {
|
|
|
+
|
|
|
+ NSArray *tableE2eEncryption = [[NCManageDatabase sharedInstance] getE2eEncryptionsWithPredicate:[NSPredicate predicateWithFormat:@"account = %@ AND serverUrl = %@", app.activeAccount, self.serverUrl]];
|
|
|
+ NSString *e2eMetadataJSON = [[NCEndToEndMetadata sharedInstance] encoderMetadata:tableE2eEncryption privateKey:[CCUtility getEndToEndPrivateKey:app.activeAccount] serverUrl:self.serverUrl];
|
|
|
|
|
|
+ if (e2eMetadataJSON) {
|
|
|
+ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
|
|
|
+
|
|
|
+ BOOL result = [[CCNetworking sharedNetworking] SendEndToEndMetadata:e2eMetadataJSON serverUrl:self.serverUrl];
|
|
|
+ if (!result) {
|
|
|
+ // Restore preview fileName on DB
|
|
|
+ (void)[[NCManageDatabase sharedInstance] renameFileE2eEncryptionWithServerUrl:self.serverUrl fileNameIdentifier:metadata.fileName newFileName:metadata.fileNameView newFileNamePath:[CCUtility returnFileNamePathFromFileName:metadata.fileNameView serverUrl:self.serverUrl activeUrl:app.activeUrl]];
|
|
|
+
|
|
|
+ [app messageNotification:@"_error_" description:@"Error to send metadata" visible:YES delay:k_dismissAfterSecond type:TWMessageBarMessageTypeError errorCode:0];
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ [app messageNotification:@"_error_" description:@"Serious internal error to encoding metadata" visible:YES delay:k_dismissAfterSecond type:TWMessageBarMessageTypeError errorCode:0];
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ [app messageNotification:@"_error_" description:@"Error file not found" visible:YES delay:k_dismissAfterSecond type:TWMessageBarMessageTypeError errorCode:0];
|
|
|
+ }
|
|
|
|
|
|
} else {
|
|
|
|
|
|
+ // Plain
|
|
|
[[CCActions sharedInstance] renameFileOrFolder:metadata fileName:fileName delegate:self];
|
|
|
}
|
|
|
}
|