diff options
Diffstat (limited to 'Services')
| -rw-r--r-- | Services/MediaService.cs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Services/MediaService.cs b/Services/MediaService.cs index 9974802..1946248 100644 --- a/Services/MediaService.cs +++ b/Services/MediaService.cs @@ -213,9 +213,13 @@ public class MediaService : IMediaService { } else { var fileHashes = media.UploadedFiles .Select(uf => GetUploadedFileHash(uf)); + var guidParsed = Guid.TryParse(fileName.Split(".").First(), out Guid parsedGuid); // Only add the uploaded file record if it contains new information + // and the filename doesn't match the media GUID (the file wasn't + // downloaded and re-uploaded). if(!fileHashes.Contains(GetUploadedFileHash(fileRecord))) - media.UploadedFiles.Add(fileRecord); + if(guidParsed && parsedGuid != media.Guid || !guidParsed) + media.UploadedFiles.Add(fileRecord); // Add new tags if needed var missingTags = tags .Where(td => !media.Tags.Select(t => t.TagDefinition.Guid).Contains(td.Guid)); |
