diff --git a/SabreTools.DatItems/DatItem.cs b/SabreTools.DatItems/DatItem.cs index 7c34fb48..6ce86e73 100644 --- a/SabreTools.DatItems/DatItem.cs +++ b/SabreTools.DatItems/DatItem.cs @@ -345,7 +345,11 @@ namespace SabreTools.DatItems return output; // If the duplicate is external already or should be, set it +#if NETFRAMEWORK + if ((lastItem.DupeType & DupeType.External) != 0 || lastItem?.Source?.Index != Source?.Index) +#else if (lastItem.DupeType.HasFlag(DupeType.External) || lastItem?.Source?.Index != Source?.Index) +#endif { if (lastItem?.Machine.Name == Machine?.Name && lastItem?.GetName() == GetName()) output = DupeType.External | DupeType.All; @@ -392,9 +396,9 @@ namespace SabreTools.DatItems key = (norename ? string.Empty : Source?.Index.ToString().PadLeft(10, '0') + "-") - + (string.IsNullOrWhiteSpace(Machine?.Name) + + (string.IsNullOrEmpty(Machine?.Name) ? "Default" - : Machine.Name); + : Machine!.Name!); if (lower) key = key.ToLowerInvariant(); @@ -593,7 +597,11 @@ namespace SabreTools.DatItems string datItemName = datItem.GetName() ?? datItem.ItemType.ToString(); // If the current item exactly matches the last item, then we don't add it +#if NETFRAMEWORK + if ((datItem.GetDuplicateStatus(lastItem) & DupeType.All) != 0) +#else if (datItem.GetDuplicateStatus(lastItem).HasFlag(DupeType.All)) +#endif { staticLogger.Verbose($"Exact duplicate found for '{datItemName}'"); continue; diff --git a/SabreTools.DatItems/Machine.cs b/SabreTools.DatItems/Machine.cs index 70e2308b..2a24c9a1 100644 --- a/SabreTools.DatItems/Machine.cs +++ b/SabreTools.DatItems/Machine.cs @@ -154,12 +154,21 @@ namespace SabreTools.DatItems } set { +#if NETFRAMEWORK + if ((value & MachineType.Bios) != 0) + _machine[Models.Metadata.Machine.IsBiosKey] = "yes"; + if ((value & MachineType.Device) != 0) + _machine[Models.Metadata.Machine.IsDeviceKey] = "yes"; + if ((value & MachineType.Mechanical) != 0) + _machine[Models.Metadata.Machine.IsMechanicalKey] = "yes"; +#else if (value.HasFlag(MachineType.Bios)) _machine[Models.Metadata.Machine.IsBiosKey] = "yes"; if (value.HasFlag(MachineType.Device)) _machine[Models.Metadata.Machine.IsDeviceKey] = "yes"; if (value.HasFlag(MachineType.Mechanical)) _machine[Models.Metadata.Machine.IsMechanicalKey] = "yes"; +#endif } } diff --git a/SabreTools.DatItems/SabreTools.DatItems.csproj b/SabreTools.DatItems/SabreTools.DatItems.csproj index ea5bf6f5..d1e3416c 100644 --- a/SabreTools.DatItems/SabreTools.DatItems.csproj +++ b/SabreTools.DatItems/SabreTools.DatItems.csproj @@ -1,10 +1,23 @@  - net6.0;net8.0 + + net20;net35;net40;net452;net462;net472;net48;netcoreapp3.1;net5.0;net6.0;net7.0;net8.0 + win-x86;win-x64;win-arm64;linux-x64;linux-arm64;osx-x64 + false + false latest enable + true true + 1.1.2 + + + Matt Nadareski + Copyright (c)2016-2024 Matt Nadareski + https://github.com/SabreTools/ + https://github.com/SabreTools/SabreTools + git