Add RV-specific deduped status

This commit is contained in:
Matt Nadareski
2026-04-06 18:37:56 -04:00
parent 0350d8f58f
commit f3d6adbe1d
4 changed files with 12 additions and 0 deletions

View File

@@ -2728,6 +2728,7 @@ namespace SabreTools.Data.Extensions.Test
[InlineData("nodump", ItemStatus.Nodump)]
[InlineData("yes", ItemStatus.Nodump)]
[InlineData("verified", ItemStatus.Verified)]
[InlineData("deduped", ItemStatus.Deduped)]
public void AsItemStatusTest(string? field, ItemStatus? expected)
{
ItemStatus? actual = field.AsItemStatus();
@@ -3129,6 +3130,8 @@ namespace SabreTools.Data.Extensions.Test
[InlineData(ItemStatus.Nodump, false, "nodump")]
[InlineData(ItemStatus.Verified, true, "verified")]
[InlineData(ItemStatus.Verified, false, "verified")]
[InlineData(ItemStatus.Deduped, true, "deduped")]
[InlineData(ItemStatus.Deduped, false, "deduped")]
public void FromItemStatusTest(ItemStatus field, bool useSecond, string? expected)
{
string? actual = field.AsStringValue(useSecond);

View File

@@ -883,6 +883,7 @@ namespace SabreTools.Data.Extensions
"baddump" => ItemStatus.BadDump,
"nodump" or "yes" => ItemStatus.Nodump,
"verified" => ItemStatus.Verified,
"deduped" => ItemStatus.Deduped,
_ => null,
};
}
@@ -1366,6 +1367,7 @@ namespace SabreTools.Data.Extensions
ItemStatus.BadDump => "baddump",
ItemStatus.Nodump => useSecond ? "yes" : "nodump",
ItemStatus.Verified => "verified",
ItemStatus.Deduped => "deduped",
_ => null,
};
}

View File

@@ -256,6 +256,9 @@ namespace SabreTools.Data.Models.Metadata
/// <summary>"verified"</summary>
Verified,
/// <summary>"deduped", RomVault extensions</summary>
Deduped,
}
/// <summary>

View File

@@ -302,6 +302,7 @@ namespace SabreTools.Metadata.DatFiles
ModifyStatusCount(ItemStatus.Good, status == ItemStatus.Good ? 1 : 0);
ModifyStatusCount(ItemStatus.Nodump, status == ItemStatus.Nodump ? 1 : 0);
ModifyStatusCount(ItemStatus.Verified, status == ItemStatus.Verified ? 1 : 0);
ModifyStatusCount(ItemStatus.Deduped, status == ItemStatus.Deduped ? 1 : 0);
}
/// <summary>
@@ -358,6 +359,7 @@ namespace SabreTools.Metadata.DatFiles
ModifyStatusCount(ItemStatus.Good, status == ItemStatus.Good ? 1 : 0);
ModifyStatusCount(ItemStatus.Nodump, status == ItemStatus.Nodump ? 1 : 0);
ModifyStatusCount(ItemStatus.Verified, status == ItemStatus.Verified ? 1 : 0);
ModifyStatusCount(ItemStatus.Deduped, status == ItemStatus.Deduped ? 1 : 0);
}
/// <summary>
@@ -377,6 +379,7 @@ namespace SabreTools.Metadata.DatFiles
ModifyStatusCount(ItemStatus.Good, status == ItemStatus.Good ? -1 : 0);
ModifyStatusCount(ItemStatus.Nodump, status == ItemStatus.Nodump ? -1 : 0);
ModifyStatusCount(ItemStatus.Verified, status == ItemStatus.Verified ? -1 : 0);
ModifyStatusCount(ItemStatus.Deduped, status == ItemStatus.Deduped ? -1 : 0);
}
/// <summary>
@@ -433,6 +436,7 @@ namespace SabreTools.Metadata.DatFiles
ModifyStatusCount(ItemStatus.Good, status == ItemStatus.Good ? -1 : 0);
ModifyStatusCount(ItemStatus.Nodump, status == ItemStatus.Nodump ? -1 : 0);
ModifyStatusCount(ItemStatus.Verified, status == ItemStatus.Verified ? -1 : 0);
ModifyStatusCount(ItemStatus.Deduped, status == ItemStatus.Deduped ? -1 : 0);
}
/// <summary>