Allow sizeless ROMs if there's a SHA-1 or SHA-256

This commit is contained in:
Matt Nadareski
2026-09-18 10:54:32 -04:00
parent 09fd38e776
commit d39d8f9b61
3 changed files with 3 additions and 3 deletions

View File

@@ -88,7 +88,7 @@ namespace SabreTools.Metadata.DatFiles.Formats
case Rom rom:
if (string.IsNullOrEmpty(rom.Name))
missingFields.Add(nameof(Data.Models.Metadata.Rom.Name));
if (rom.Size is null || rom.Size < 0)
if ((rom.Size is null || rom.Size < 0) && rom.SHA1 is null && rom.SHA256 is null)
missingFields.Add(nameof(Data.Models.Metadata.Rom.Size));
if (string.IsNullOrEmpty(rom.BLAKE3)
&& string.IsNullOrEmpty(rom.CRC16)

View File

@@ -282,7 +282,7 @@ namespace SabreTools.Metadata.DatFiles.Formats
case Rom rom:
if (string.IsNullOrEmpty(rom.Name))
missingFields.Add(nameof(Data.Models.Metadata.Rom.Name));
if (rom.Size is null || rom.Size < 0)
if ((rom.Size is null || rom.Size < 0) && rom.SHA1 is null && rom.SHA256 is null)
missingFields.Add(nameof(Data.Models.Metadata.Rom.Size));
if (string.IsNullOrEmpty(rom.BLAKE3)
&& string.IsNullOrEmpty(rom.CRC16)

View File

@@ -93,7 +93,7 @@ namespace SabreTools.Metadata.DatFiles.Formats
case Rom rom:
if (string.IsNullOrEmpty(rom.Name))
missingFields.Add(nameof(Data.Models.Metadata.Rom.Name));
if (rom.Size is null || rom.Size < 0)
if ((rom.Size is null || rom.Size < 0) && rom.SHA1 is null && rom.SHA256 is null)
missingFields.Add(nameof(Data.Models.Metadata.Rom.Size));
if (string.IsNullOrEmpty(rom.CRC32)
&& string.IsNullOrEmpty(rom.MD5)