ProcessItemName

This commit is contained in:
Matt Nadareski
2025-01-09 16:25:53 -05:00
parent 5d9f2de4b5
commit f456f2b0ff
16 changed files with 1220 additions and 17 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -211,7 +211,7 @@ namespace SabreTools.DatFiles
post = FormatPrefixPostfix(item, machine, post); post = FormatPrefixPostfix(item, machine, post);
// Get the name to update // Get the name to update
string? name = (useRomName == true string? name = (useRomName
? item.GetName() ? item.GetName()
: machine?.GetStringFieldValue(Models.Metadata.Machine.NameKey)) ?? string.Empty; : machine?.GetStringFieldValue(Models.Metadata.Machine.NameKey)) ?? string.Empty;
@@ -229,6 +229,16 @@ namespace SabreTools.DatFiles
item.SetName($"{pre}{name}{post}"); item.SetName($"{pre}{name}{post}");
} }
} }
else if (item is DatItems.Formats.File file)
{
// We can only write out if there's a SHA-1
string? sha1 = file.SHA1;
if (!string.IsNullOrEmpty(sha1))
{
name = Utilities.GetDepotPath(sha1, outputDepot.Depth)?.Replace('\\', '/');
item.SetName($"{pre}{name}{post}");
}
}
else if (item is Media media) else if (item is Media media)
{ {
// We can only write out if there's a SHA-1 // We can only write out if there's a SHA-1
@@ -319,6 +329,8 @@ namespace SabreTools.DatFiles
} }
else if (item is DatItems.Formats.File file) else if (item is DatItems.Formats.File file)
{ {
name = $"{file.Id}.{file.Extension}";
size = file.Size.ToString() ?? string.Empty;
crc = file.CRC ?? string.Empty; crc = file.CRC ?? string.Empty;
md5 = file.MD5 ?? string.Empty; md5 = file.MD5 ?? string.Empty;
sha1 = file.SHA1 ?? string.Empty; sha1 = file.SHA1 ?? string.Empty;

View File

@@ -23,7 +23,7 @@ namespace SabreTools.DatFiles.Formats
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override List<string>? GetMissingRequiredFields(DatItem datItem) protected internal override List<string>? GetMissingRequiredFields(DatItem datItem)
{ {
List<string> missingFields = []; List<string> missingFields = [];

View File

@@ -68,7 +68,7 @@ namespace SabreTools.DatFiles.Formats
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override List<string>? GetMissingRequiredFields(DatItem datItem) protected internal override List<string>? GetMissingRequiredFields(DatItem datItem)
{ {
List<string> missingFields = []; List<string> missingFields = [];
switch (datItem) switch (datItem)

View File

@@ -24,7 +24,7 @@ namespace SabreTools.DatFiles.Formats
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override List<string>? GetMissingRequiredFields(DatItem datItem) protected internal override List<string>? GetMissingRequiredFields(DatItem datItem)
{ {
List<string> missingFields = []; List<string> missingFields = [];

View File

@@ -24,7 +24,7 @@ namespace SabreTools.DatFiles.Formats
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override List<string>? GetMissingRequiredFields(DatItem datItem) protected internal override List<string>? GetMissingRequiredFields(DatItem datItem)
{ {
List<string> missingFields = []; List<string> missingFields = [];

View File

@@ -54,7 +54,7 @@ namespace SabreTools.DatFiles.Formats
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override List<string>? GetMissingRequiredFields(DatItem datItem) protected internal override List<string>? GetMissingRequiredFields(DatItem datItem)
{ {
List<string> missingFields = []; List<string> missingFields = [];

View File

@@ -25,7 +25,7 @@ namespace SabreTools.DatFiles.Formats
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override List<string>? GetMissingRequiredFields(DatItem datItem) protected internal override List<string>? GetMissingRequiredFields(DatItem datItem)
{ {
List<string> missingFields = []; List<string> missingFields = [];

View File

@@ -247,7 +247,7 @@ namespace SabreTools.DatFiles.Formats
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override List<string>? GetMissingRequiredFields(DatItem datItem) protected internal override List<string>? GetMissingRequiredFields(DatItem datItem)
{ {
List<string> missingFields = []; List<string> missingFields = [];
switch (datItem) switch (datItem)

View File

@@ -253,7 +253,7 @@ namespace SabreTools.DatFiles.Formats
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override List<string>? GetMissingRequiredFields(DatItem datItem) protected internal override List<string>? GetMissingRequiredFields(DatItem datItem)
{ {
List<string> missingFields = []; List<string> missingFields = [];
switch (datItem) switch (datItem)

View File

@@ -31,7 +31,7 @@ namespace SabreTools.DatFiles.Formats
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override List<string>? GetMissingRequiredFields(DatItem datItem) protected internal override List<string>? GetMissingRequiredFields(DatItem datItem)
{ {
// TODO: Check required fields // TODO: Check required fields
return null; return null;

View File

@@ -24,7 +24,7 @@ namespace SabreTools.DatFiles.Formats
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override List<string>? GetMissingRequiredFields(DatItem datItem) protected internal override List<string>? GetMissingRequiredFields(DatItem datItem)
{ {
List<string> missingFields = []; List<string> missingFields = [];

View File

@@ -63,7 +63,7 @@ The softwaredb.xml file contains information about rom mapper types
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override List<string>? GetMissingRequiredFields(DatItem datItem) protected internal override List<string>? GetMissingRequiredFields(DatItem datItem)
{ {
List<string> missingFields = []; List<string> missingFields = [];

View File

@@ -24,7 +24,7 @@ namespace SabreTools.DatFiles.Formats
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override List<string>? GetMissingRequiredFields(DatItem datItem) protected internal override List<string>? GetMissingRequiredFields(DatItem datItem)
{ {
List<string> missingFields = []; List<string> missingFields = [];

View File

@@ -55,7 +55,7 @@ namespace SabreTools.DatFiles.Formats
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override List<string>? GetMissingRequiredFields(DatItem datItem) protected internal override List<string>? GetMissingRequiredFields(DatItem datItem)
{ {
List<string> missingFields = []; List<string> missingFields = [];

View File

@@ -99,7 +99,7 @@ namespace SabreTools.DatFiles.Formats
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override List<string>? GetMissingRequiredFields(DatItem datItem) protected internal override List<string>? GetMissingRequiredFields(DatItem datItem)
{ {
List<string> missingFields = []; List<string> missingFields = [];