mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Finish string -> Field
This commit is contained in:
@@ -101,311 +101,6 @@ namespace SabreTools.Library.DatFiles
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get normalized header value for a given separated value header field
|
||||
/// </summary>
|
||||
private string GetNormalizedHeader(string header)
|
||||
{
|
||||
switch (header.ToLowerInvariant())
|
||||
{
|
||||
#region Machine
|
||||
|
||||
#region Logiqx
|
||||
|
||||
case "board":
|
||||
return "Machine.Board";
|
||||
|
||||
case "rebuildto":
|
||||
case "rebuild to":
|
||||
case "rebuild-to":
|
||||
return "Machine.RebuildTo";
|
||||
|
||||
#endregion
|
||||
|
||||
#region Logiqx EmuArc
|
||||
|
||||
case "titleid":
|
||||
case "title id":
|
||||
case "title-id":
|
||||
return "Machine.TitleID";
|
||||
|
||||
case "developer":
|
||||
return "Machine.Developer";
|
||||
|
||||
case "genre":
|
||||
return "Machine.Genre";
|
||||
|
||||
case "subgenre":
|
||||
return "Machine.Subgenre";
|
||||
|
||||
case "ratings":
|
||||
return "Machine.Ratings";
|
||||
|
||||
case "score":
|
||||
return "Machine.Score";
|
||||
|
||||
case "enabled":
|
||||
return "Machine.Enabled";
|
||||
|
||||
case "hascrc":
|
||||
case "has crc":
|
||||
case "has-crc":
|
||||
return "Machine.HasCrc";
|
||||
|
||||
case "relatedto":
|
||||
case "related to":
|
||||
case "related-to":
|
||||
return "Machine.RelatedTo";
|
||||
|
||||
#endregion
|
||||
|
||||
#region OpenMSX
|
||||
|
||||
case "genmsxid":
|
||||
case "genmsx id":
|
||||
case "genmsx-id":
|
||||
case "gen msx id":
|
||||
case "gen-msx-id":
|
||||
return "Machine.GenMSXID";
|
||||
|
||||
case "msxsystem":
|
||||
case "msx system":
|
||||
case "msx-system":
|
||||
return "Machine.System";
|
||||
|
||||
case "country":
|
||||
return "Machine.Country";
|
||||
|
||||
#endregion
|
||||
|
||||
#region SoftwareList
|
||||
|
||||
case "supported":
|
||||
return "Machine.Supported";
|
||||
|
||||
case "sharedfeat":
|
||||
case "shared feat":
|
||||
case "shared-feat":
|
||||
case "sharedfeature":
|
||||
case "shared feature":
|
||||
case "shared-feature":
|
||||
case "sharedfeatures":
|
||||
case "shared features":
|
||||
case "shared-features":
|
||||
return "Machine.SharedFeatures";
|
||||
case "dipswitch":
|
||||
case "dip switch":
|
||||
case "dip-switch":
|
||||
case "dipswitches":
|
||||
case "dip switches":
|
||||
case "dip-switches":
|
||||
return "Machine.DipSwitches";
|
||||
|
||||
#endregion
|
||||
|
||||
#endregion // Machine
|
||||
|
||||
#region DatItem
|
||||
|
||||
#region Common
|
||||
|
||||
case "itemtype":
|
||||
case "item type":
|
||||
case "type":
|
||||
return "DatItem.Type";
|
||||
|
||||
case "disk":
|
||||
case "diskname":
|
||||
case "disk name":
|
||||
case "item":
|
||||
case "itemname":
|
||||
case "item name":
|
||||
case "name":
|
||||
case "rom":
|
||||
case "romname":
|
||||
case "rom name":
|
||||
return "DatItem.Name";
|
||||
|
||||
#endregion
|
||||
|
||||
#region AttractMode
|
||||
|
||||
case "altname":
|
||||
case "alt name":
|
||||
case "alt-name":
|
||||
case "altromname":
|
||||
case "alt romname":
|
||||
case "alt-romname":
|
||||
return "DatItem.AltName";
|
||||
|
||||
case "alttitle":
|
||||
case "alt title":
|
||||
case "alt-title":
|
||||
case "altromtitle":
|
||||
case "alt romtitle":
|
||||
case "alt-romtitle":
|
||||
return "DatItem.AltTitle";
|
||||
|
||||
#endregion
|
||||
|
||||
#region OpenMSX
|
||||
|
||||
case "original":
|
||||
return "DatItem.Original";
|
||||
case "subtype":
|
||||
case "sub type":
|
||||
case "sub-type":
|
||||
case "openmsx_subtype":
|
||||
return "DatItem.OpenMSXSubType";
|
||||
case "openmsx_type":
|
||||
return "DatItem.OpenMSXType";
|
||||
case "remark":
|
||||
return "DatItem.Remark";
|
||||
case "boot":
|
||||
return "DatItem.Boot";
|
||||
|
||||
#endregion
|
||||
|
||||
#region SoftwareList
|
||||
|
||||
case "partname":
|
||||
case "part name":
|
||||
case "part-name":
|
||||
return "DatItem.PartName";
|
||||
|
||||
case "partinterface":
|
||||
case "part interface":
|
||||
case "part-interface":
|
||||
return "DatItem.PartInterface";
|
||||
|
||||
case "features":
|
||||
return "DatItem.Features";
|
||||
|
||||
case "areaname":
|
||||
case "area name":
|
||||
case "area-name":
|
||||
return "DatItem.AreaName";
|
||||
|
||||
case "areasize":
|
||||
case "area size":
|
||||
case "area-size":
|
||||
return "DatItem.AreaSize";
|
||||
|
||||
case "areawidth":
|
||||
case "area width":
|
||||
case "area-width":
|
||||
return "DatItem.AreaWidth";
|
||||
|
||||
case "areaendinanness":
|
||||
case "area endianness":
|
||||
case "area-endianness":
|
||||
return "DatItem.AreaEndianness";
|
||||
|
||||
case "value":
|
||||
return "DatItem.Value";
|
||||
|
||||
case "loadflag":
|
||||
case "load flag":
|
||||
case "load-flag":
|
||||
return "DatItem.LoadFlag";
|
||||
|
||||
#endregion
|
||||
|
||||
case "default":
|
||||
return "DatItem.Default";
|
||||
|
||||
case "biosdescription":
|
||||
case "bios description":
|
||||
return "DatItem.Description";
|
||||
|
||||
case "itemsize":
|
||||
case "item size":
|
||||
case "size":
|
||||
return "DatItem.Size";
|
||||
|
||||
case "crc":
|
||||
case "crc hash":
|
||||
return "DatItem.CRC";
|
||||
|
||||
case "md5":
|
||||
case "md5 hash":
|
||||
return "DatItem.MD5";
|
||||
|
||||
case "ripemd":
|
||||
case "ripemd160":
|
||||
case "ripemd hash":
|
||||
case "ripemd160 hash":
|
||||
return "DatItem.RIPEMD160";
|
||||
|
||||
case "sha1":
|
||||
case "sha-1":
|
||||
case "sha1 hash":
|
||||
case "sha-1 hash":
|
||||
return "DatItem.SHA1";
|
||||
|
||||
case "sha256":
|
||||
case "sha-256":
|
||||
case "sha256 hash":
|
||||
case "sha-256 hash":
|
||||
return "DatItem.SHA256";
|
||||
|
||||
case "sha384":
|
||||
case "sha-384":
|
||||
case "sha384 hash":
|
||||
case "sha-384 hash":
|
||||
return "DatItem.SHA384";
|
||||
|
||||
case "sha512":
|
||||
case "sha-512":
|
||||
case "sha512 hash":
|
||||
case "sha-512 hash":
|
||||
return "DatItem.SHA512";
|
||||
|
||||
case "merge":
|
||||
case "mergetag":
|
||||
case "merge tag":
|
||||
return "DatItem.Merge";
|
||||
|
||||
case "region":
|
||||
return "DatItem.Region";
|
||||
|
||||
case "index":
|
||||
return "DatItem.Index";
|
||||
|
||||
case "writable":
|
||||
return "DatItem.Writable";
|
||||
|
||||
case "optional":
|
||||
return "DatItem.Optional";
|
||||
|
||||
case "nodump":
|
||||
case "no dump":
|
||||
case "status":
|
||||
case "item status":
|
||||
return "DatItem.Status";
|
||||
|
||||
case "language":
|
||||
return "DatItem.Language";
|
||||
|
||||
case "date":
|
||||
return "DatItem.Date";
|
||||
|
||||
case "bios":
|
||||
return "DatItem.Bios";
|
||||
|
||||
case "offset":
|
||||
return "DatItem.Offset";
|
||||
|
||||
case "inverted":
|
||||
return "DatItem.Inverted";
|
||||
|
||||
#endregion // DatItem
|
||||
|
||||
default:
|
||||
return "INVALID";
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Create and open an output file for writing direct from a dictionary
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user