Skip to content

Commit

Permalink
Fixes #357 — Now sets the creation date of photos and videos after up…
Browse files Browse the repository at this point in the history
…load
  • Loading branch information
EddyLB committed Dec 27, 2019
1 parent abba1d4 commit fd5175a
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 9 deletions.
1 change: 1 addition & 0 deletions piwigo/Image/ImageService.m
Expand Up @@ -1398,6 +1398,7 @@ +(NSURLSessionTask*)setImageInfoForImageWithId:(NSInteger)imageId
@"file" : [imageInfo objectForKey:kPiwigoImagesUploadParamFileName],
@"name" : [imageInfo objectForKey:kPiwigoImagesUploadParamTitle],
@"author" : author,
@"date_creation" : [imageInfo objectForKey:kPiwigoImagesUploadParamCreationDate],
@"level" : [imageInfo objectForKey:kPiwigoImagesUploadParamPrivacy],
@"comment" : [imageInfo objectForKey:kPiwigoImagesUploadParamDescription],
@"single_value_mode" : @"replace",
Expand Down
11 changes: 6 additions & 5 deletions piwigo/Network/NetworkHandler.h
Expand Up @@ -47,15 +47,16 @@ FOUNDATION_EXPORT NSString * const kPiwigoUserFavoritesGetList;

// Parameter keys:
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamData;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamFileName;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamTitle;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamChunk;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamChunks;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamCategory;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamPrivacy;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamFileName;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamAuthor;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamCreationDate;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamDescription;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamCategory;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamTags;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamPrivacy;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamChunk;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamChunks;
FOUNDATION_EXPORT NSString * const kPiwigoImagesUploadParamMimeType;

// Piwigo errors
Expand Down
9 changes: 5 additions & 4 deletions piwigo/Network/NetworkHandler.m
Expand Up @@ -54,13 +54,14 @@
// Parameter keys:
NSString * const kPiwigoImagesUploadParamFileName = @"file";
NSString * const kPiwigoImagesUploadParamTitle = @"name";
NSString * const kPiwigoImagesUploadParamChunk = @"chunk";
NSString * const kPiwigoImagesUploadParamChunks = @"chunks";
NSString * const kPiwigoImagesUploadParamCategory = @"category";
NSString * const kPiwigoImagesUploadParamPrivacy = @"privacyLevel";
NSString * const kPiwigoImagesUploadParamAuthor = @"author";
NSString * const kPiwigoImagesUploadParamCreationDate = @"date_creation";
NSString * const kPiwigoImagesUploadParamDescription = @"description";
NSString * const kPiwigoImagesUploadParamCategory = @"category";
NSString * const kPiwigoImagesUploadParamTags = @"tags";
NSString * const kPiwigoImagesUploadParamPrivacy = @"privacyLevel";
NSString * const kPiwigoImagesUploadParamChunk = @"chunk";
NSString * const kPiwigoImagesUploadParamChunks = @"chunks";
NSString * const kPiwigoImagesUploadParamMimeType = @"mimeType";

// Piwigo errors:
Expand Down
9 changes: 9 additions & 0 deletions piwigo/Upload/Image Uploading/ImageUploadManager.m
Expand Up @@ -1266,6 +1266,14 @@ -(void)uploadImage:(ImageUpload *)image withMimeType:(NSString *)mimeType
return;
}

// Prepare creation date
NSString *creationDate = @"";
if (image.creationDate != nil) {
NSDateFormatter *dateFormat = [NSDateFormatter new];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
creationDate = [dateFormat stringFromDate:image.creationDate];
}

// Append Tags
NSMutableArray *tagIds = [NSMutableArray new];
for(PiwigoTagData *tagData in image.tags)
Expand All @@ -1276,6 +1284,7 @@ -(void)uploadImage:(ImageUpload *)image withMimeType:(NSString *)mimeType
// Prepare properties for uploaded image/video (filename key is kPiwigoImagesUploadParamFileName)
__block NSDictionary *imageProperties = @{
kPiwigoImagesUploadParamFileName : image.fileName,
kPiwigoImagesUploadParamCreationDate : creationDate,
kPiwigoImagesUploadParamTitle : image.imageTitle,
kPiwigoImagesUploadParamCategory : [NSString stringWithFormat:@"%@", @(image.categoryToUploadTo)],
kPiwigoImagesUploadParamPrivacy : [NSString stringWithFormat:@"%@", @(image.privacyLevel)],
Expand Down

0 comments on commit fd5175a

Please sign in to comment.