Only remove extension in ORPG when it's Rom

This commit is contained in:
Matt Nadareski
2024-07-30 09:10:03 -04:00
parent 4c4ea54ac8
commit 4b3cb481c1
2 changed files with 16 additions and 6 deletions

View File

@@ -1111,12 +1111,17 @@ namespace SabreTools.DatFiles
if (datItem.GetName() == null) if (datItem.GetName() == null)
return; return;
string[] splitname = datItem.GetName()!.Split('.'); // Remove extensions from Rom items
string machine = datItem.GetName()!;
if (datItem is Rom)
{
string[] splitname = machine.Split('.');
#if NET20 || NET35 #if NET20 || NET35
string machine = datItem.GetFieldValue<Machine>(DatItem.MachineKey)!.GetStringFieldValue(Models.Metadata.Machine.NameKey) + $"/{string.Join(".", splitname.Take(splitname.Length > 1 ? splitname.Length - 1 : 1).ToArray())}"; machine = datItem.GetFieldValue<Machine>(DatItem.MachineKey)!.GetStringFieldValue(Models.Metadata.Machine.NameKey) + $"/{string.Join(".", splitname.Take(splitname.Length > 1 ? splitname.Length - 1 : 1).ToArray())}";
#else #else
string machine = datItem.GetFieldValue<Machine>(DatItem.MachineKey)!.GetStringFieldValue(Models.Metadata.Machine.NameKey) + $"/{string.Join(".", splitname.Take(splitname.Length > 1 ? splitname.Length - 1 : 1))}"; machine = datItem.GetFieldValue<Machine>(DatItem.MachineKey)!.GetStringFieldValue(Models.Metadata.Machine.NameKey) + $"/{string.Join(".", splitname.Take(splitname.Length > 1 ? splitname.Length - 1 : 1))}";
#endif #endif
}
// Strip off "Default" prefix only for ORPG // Strip off "Default" prefix only for ORPG
if (machine.StartsWith("Default")) if (machine.StartsWith("Default"))

View File

@@ -1533,12 +1533,17 @@ namespace SabreTools.DatFiles
if (machine.Item2 == null) if (machine.Item2 == null)
return; return;
string[] splitname = datItem.Item2.GetName()!.Split('.'); // Remove extensions from Rom items
string machineName = datItem.Item2.GetName()!;
if (datItem.Item2 is Rom)
{
string[] splitname = machineName.Split('.');
#if NET20 || NET35 #if NET20 || NET35
string machineName = machine.Item2.GetStringFieldValue(Models.Metadata.Machine.NameKey) + $"/{string.Join(".", splitname.Take(splitname.Length > 1 ? splitname.Length - 1 : 1).ToArray())}"; machineName = datItem.Item2.GetFieldValue<Machine>(DatItem.MachineKey)!.GetStringFieldValue(Models.Metadata.Machine.NameKey) + $"/{string.Join(".", splitname.Take(splitname.Length > 1 ? splitname.Length - 1 : 1).ToArray())}";
#else #else
string machineName = machine.Item2.GetFieldValue<Machine>(DatItem.MachineKey)!.GetStringFieldValue(Models.Metadata.Machine.NameKey) + $"/{string.Join(".", splitname.Take(splitname.Length > 1 ? splitname.Length - 1 : 1))}"; machineName = datItem.Item2.GetFieldValue<Machine>(DatItem.MachineKey)!.GetStringFieldValue(Models.Metadata.Machine.NameKey) + $"/{string.Join(".", splitname.Take(splitname.Length > 1 ? splitname.Length - 1 : 1))}";
#endif #endif
}
// Strip off "Default" prefix only for ORPG // Strip off "Default" prefix only for ORPG
if (machineName.StartsWith("Default")) if (machineName.StartsWith("Default"))