|
@@ -1003,6 +1003,7 @@
|
|
|
- (void)uploadFileSuccessFailure:(tableMetadata *)metadata fileName:(NSString *)fileName fileID:(NSString *)fileID etag:(NSString *)etag date:(NSDate *)date serverUrl:(NSString *)serverUrl errorCode:(NSInteger)errorCode
|
|
|
{
|
|
|
NSString *tempFileID = metadata.fileID;
|
|
|
+ NSString *tempSession = metadata.session;
|
|
|
NSString *errorMessage = @"";
|
|
|
BOOL isE2EEDirectory = false;
|
|
|
|
|
@@ -1059,8 +1060,12 @@
|
|
|
NSLog(@"[LOG] Insert new upload : %@ - fileID : %@", metadata.fileName, metadata.fileID);
|
|
|
|
|
|
// Rename directory
|
|
|
- [[NSFileManager defaultManager] moveItemAtPath:[NSString stringWithFormat:@"%@/%@", [CCUtility getDirectoryProviderStorage], tempFileID] toPath:[NSString stringWithFormat:@"%@/%@", [CCUtility getDirectoryProviderStorage], metadata.fileID] error:nil];
|
|
|
-
|
|
|
+ if ([tempSession isEqualToString:k_upload_session_extension] && [tempFileID isEqualToString:[metadata.directoryID stringByAppendingString:metadata.fileName]]) {
|
|
|
+ // this is for File Provider Extension "Works"
|
|
|
+ [[NSFileManager defaultManager] copyItemAtPath:[NSString stringWithFormat:@"%@/%@", [CCUtility getDirectoryProviderStorage], tempFileID] toPath:[NSString stringWithFormat:@"%@/%@", [CCUtility getDirectoryProviderStorage], metadata.fileID] error:nil];
|
|
|
+ } else {
|
|
|
+ [[NSFileManager defaultManager] moveItemAtPath:[NSString stringWithFormat:@"%@/%@", [CCUtility getDirectoryProviderStorage], tempFileID] toPath:[NSString stringWithFormat:@"%@/%@", [CCUtility getDirectoryProviderStorage], metadata.fileID] error:nil];
|
|
|
+ }
|
|
|
// Local
|
|
|
if (metadata.directory == NO)
|
|
|
[[NCManageDatabase sharedInstance] addLocalFileWithMetadata:metadata];
|