From 8eb1197eb34067be768b299853fe6f6260cb3b37 Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Sat, 15 Aug 2026 00:38:13 +1000 Subject: Fixed issue where re-uploaded files weren't considered duplicates --- Services/MediaService.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'Services/MediaService.cs') 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)); -- cgit v1.3