mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
[ALL] Add game dedupe
This commit is contained in:
@@ -351,7 +351,7 @@ namespace SabreTools.Library.Dats
|
||||
&& ((_itemType == ItemType.Rom && !String.IsNullOrEmpty(((Rom)this).SHA512))
|
||||
|| (_itemType == ItemType.Disk && !String.IsNullOrEmpty(((Disk)this).SHA512))))
|
||||
{
|
||||
datdata.BucketBy(SortedBy.SHA512, false /* mergeroms */);
|
||||
datdata.BucketBy(SortedBy.SHA512, DedupeType.None);
|
||||
}
|
||||
|
||||
// If all items are supposed to have a SHA-384, we sort by that
|
||||
@@ -359,7 +359,7 @@ namespace SabreTools.Library.Dats
|
||||
&& ((_itemType == ItemType.Rom && !String.IsNullOrEmpty(((Rom)this).SHA384))
|
||||
|| (_itemType == ItemType.Disk && !String.IsNullOrEmpty(((Disk)this).SHA384))))
|
||||
{
|
||||
datdata.BucketBy(SortedBy.SHA384, false /* mergeroms */);
|
||||
datdata.BucketBy(SortedBy.SHA384, DedupeType.None);
|
||||
}
|
||||
|
||||
// If all items are supposed to have a SHA-256, we sort by that
|
||||
@@ -370,12 +370,12 @@ namespace SabreTools.Library.Dats
|
||||
if (_itemType == ItemType.Rom)
|
||||
{
|
||||
key = ((Rom)this).SHA256;
|
||||
datdata.BucketBy(SortedBy.SHA256, false /* mergeroms */);
|
||||
datdata.BucketBy(SortedBy.SHA256, DedupeType.None);
|
||||
}
|
||||
else
|
||||
{
|
||||
key = ((Disk)this).SHA256;
|
||||
datdata.BucketBy(SortedBy.SHA256, false /* mergeroms */);
|
||||
datdata.BucketBy(SortedBy.SHA256, DedupeType.None);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -387,12 +387,12 @@ namespace SabreTools.Library.Dats
|
||||
if (_itemType == ItemType.Rom)
|
||||
{
|
||||
key = ((Rom)this).SHA1;
|
||||
datdata.BucketBy(SortedBy.SHA1, false /* mergeroms */);
|
||||
datdata.BucketBy(SortedBy.SHA1, DedupeType.None);
|
||||
}
|
||||
else
|
||||
{
|
||||
key = ((Disk)this).SHA1;
|
||||
datdata.BucketBy(SortedBy.SHA1, false /* mergeroms */);
|
||||
datdata.BucketBy(SortedBy.SHA1, DedupeType.None);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -404,12 +404,12 @@ namespace SabreTools.Library.Dats
|
||||
if (_itemType == ItemType.Rom)
|
||||
{
|
||||
key = ((Rom)this).MD5;
|
||||
datdata.BucketBy(SortedBy.MD5, false /* mergeroms */);
|
||||
datdata.BucketBy(SortedBy.MD5, DedupeType.None);
|
||||
}
|
||||
else
|
||||
{
|
||||
key = ((Disk)this).MD5;
|
||||
datdata.BucketBy(SortedBy.MD5, false /* mergeroms */);
|
||||
datdata.BucketBy(SortedBy.MD5, DedupeType.None);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -491,21 +491,21 @@ namespace SabreTools.Library.Dats
|
||||
if (_itemType == ItemType.Disk)
|
||||
{
|
||||
key = ((Disk)this).MD5;
|
||||
datdata.BucketBy(SortedBy.MD5, false /* mergeroms */);
|
||||
datdata.BucketBy(SortedBy.MD5, DedupeType.None);
|
||||
}
|
||||
|
||||
// If we've gotten here and we have a Rom, sort by CRC
|
||||
else if (_itemType == ItemType.Rom)
|
||||
{
|
||||
key = ((Rom)this).CRC;
|
||||
datdata.BucketBy(SortedBy.CRC, false /* mergeroms */);
|
||||
datdata.BucketBy(SortedBy.CRC, DedupeType.None);
|
||||
}
|
||||
|
||||
// Otherwise, we use -1 as the key
|
||||
else
|
||||
{
|
||||
key = "-1";
|
||||
datdata.BucketBy(SortedBy.Size, false /* mergeroms */);
|
||||
datdata.BucketBy(SortedBy.Size, DedupeType.None);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user