Use automatic system name mapping

This commit is contained in:
Matt Nadareski
2024-12-01 21:14:08 -05:00
parent ea51726645
commit f03cd40181

View File

@@ -1055,14 +1055,16 @@ namespace SabreTools.RedumpLib.Data
/// </summary>
/// <param name="mediaType"></param>
/// <returns></returns>
public static string? LongName(this MediaType? mediaType) => AttributeHelper<MediaType?>.GetAttribute(mediaType)?.LongName;
public static string? LongName(this MediaType? mediaType)
=> AttributeHelper<MediaType?>.GetAttribute(mediaType)?.LongName;
/// <summary>
/// Get the Redump shortnames for each known media type
/// </summary>
/// <param name="mediaType"></param>
/// <returns></returns>
public static string? ShortName(this MediaType? mediaType) => AttributeHelper<MediaType?>.GetAttribute(mediaType)?.ShortName;
public static string? ShortName(this MediaType? mediaType)
=> AttributeHelper<MediaType?>.GetAttribute(mediaType)?.ShortName;
#endregion
@@ -1672,884 +1674,24 @@ namespace SabreTools.RedumpLib.Data
/// <returns>RedumpSystem represented by the string, if possible</returns>
public static RedumpSystem? ToRedumpSystem(string system)
{
switch (system?.ToLowerInvariant())
{
#region BIOS Sets
// No value means no match
if (system.Length == 0)
return null;
case "xboxbios":
case "xbox bios":
case "xbox-bios":
case "microsoftxboxbios":
case "microsoftxbox bios":
case "microsoft xbox bios":
return RedumpSystem.MicrosoftXboxBIOS;
case "gcbios":
case "gc bios":
case "gc-bios":
case "gamecubebios":
case "ngcbios":
case "ngc bios":
case "nintendogamecubebios":
case "nintendo gamecube bios":
return RedumpSystem.NintendoGameCubeBIOS;
case "ps1bios":
case "ps1 bios":
case "psxbios":
case "psx bios":
case "psx-bios":
case "playstationbios":
case "playstation bios":
case "sonyps1bios":
case "sonyps1 bios":
case "sony ps1 bios":
case "sonypsxbios":
case "sonypsx bios":
case "sony psx bios":
case "sonyplaystationbios":
case "sonyplaystation bios":
case "sony playstation bios":
return RedumpSystem.SonyPlayStationBIOS;
case "ps2bios":
case "ps2 bios":
case "ps2-bios":
case "playstation2bios":
case "playstation2 bios":
case "playstation 2 bios":
case "sonyps2bios":
case "sonyps2 bios":
case "sony ps2 bios":
case "sonyplaystation2bios":
case "sonyplaystation2 bios":
case "sony playstation 2 bios":
return RedumpSystem.SonyPlayStation2BIOS;
system = system.ToLowerInvariant();
var redumpSystems = (RedumpSystem[])Enum.GetValues(typeof(RedumpSystem));
#endregion
// Check short names
int index = Array.FindIndex(redumpSystems, s => system == s.ShortName()?.ToLowerInvariant());
if (index > -1)
return redumpSystems[index];
#region Consoles
// Check long names
index = Array.FindIndex(redumpSystems, s => system == s.LongName()?.ToLowerInvariant());
if (index > -1)
return redumpSystems[index];
case "ajcd":
case "jaguar":
case "jagcd":
case "jaguarcd":
case "jaguar cd":
case "atarijaguar":
case "atarijagcd":
case "atarijaguarcd":
case "atari jaguar cd":
case "atari jaguar cd interactive multimedia system":
return RedumpSystem.AtariJaguarCDInteractiveMultimediaSystem;
case "qis":
case "playdia":
case "playdiaqis":
case "playdiaquickinteractivesystem":
case "bandaiplaydia":
case "bandaiplaydiaquickinteractivesystem":
case "bandai playdia quick interactive system":
return RedumpSystem.BandaiPlaydiaQuickInteractiveSystem;
case "pippin":
case "bandaipippin":
case "bandai pippin":
case "applepippin":
case "apple pippin":
case "bandaiapplepippin":
case "bandai apple pippin":
case "bandai / apple pippin":
return RedumpSystem.BandaiPippin;
case "cd32":
case "amigacd32":
case "amiga cd32":
case "commodoreamigacd32":
case "commodore amiga cd32":
return RedumpSystem.CommodoreAmigaCD32;
case "cdtv":
case "amigacdtv":
case "amiga cdtv":
case "commodoreamigacdtv":
case "commodore amiga cdtv":
return RedumpSystem.CommodoreAmigaCDTV;
case "evosc":
case "evo sc":
case "evosmartconsole":
case "evo smart console":
case "envizionsevosc":
case "envizion evo sc":
case "envizionevosmartconsole":
case "envizion evo smart console":
return RedumpSystem.EnvizionsEVOSmartConsole;
case "fmtm":
case "fmtownsmarty":
case "fm towns marty":
case "fujitsufmtownsmarty":
case "fujitsu fm towns marty":
return RedumpSystem.FujitsuFMTownsMarty;
case "ion":
case "ionegs":
case "hasbroion":
case "hasbroioneducationalgamingsystem":
case "hasbro ion educational gaming system":
return RedumpSystem.HasbroiONEducationalGamingSystem;
case "hvn":
case "videonow":
case "hasbrovideonow":
case "hasbro videonow":
return RedumpSystem.HasbroVideoNow;
case "hvnc":
case "videonowcolor":
case "videonow color":
case "hasbrovideonowcolor":
case "hasbro videonow color":
return RedumpSystem.HasbroVideoNowColor;
case "hvnjr":
case "videonowjr":
case "videonow jr":
case "hasbrovideonowjr":
case "hasbro videonow jr":
case "hasbro videonow jr.":
return RedumpSystem.HasbroVideoNowJr;
case "xvnxp":
case "videonowxp":
case "videonow xp":
case "hasbrovideonowxp":
case "hasbro videonow xp":
return RedumpSystem.HasbroVideoNowXP;
case "ixl":
case "mattelixl":
case "mattel ixl":
case "fisherpriceixl":
case "fisher price ixl":
case "fisher-price ixl":
case "fisherprice ixl":
case "mattelfisherpriceixl":
case "mattel fisher price ixl":
case "mattelfisherprice ixl":
case "mattel fisherprice ixl":
case "mattel fisher-price ixl":
return RedumpSystem.MattelFisherPriceiXL;
case "hs":
case "hyperscan":
case "mattelhyperscan":
case "mattel hyperscan":
return RedumpSystem.MattelHyperScan;
case "xbox":
case "microsoftxbox":
case "microsoft xbox":
return RedumpSystem.MicrosoftXbox;
case "x360":
case "xbox360":
case "microsoftx360":
case "microsoftxbox360":
case "microsoft x360":
case "microsoft xbox 360":
return RedumpSystem.MicrosoftXbox360;
case "xb1":
case "xbone":
case "xboxone":
case "microsoftxbone":
case "microsoftxboxone":
case "microsoft xbone":
case "microsoft xbox one":
return RedumpSystem.MicrosoftXboxOne;
case "xbs":
case "xboxsx":
case "xbseries":
case "xbseriess":
case "xbseriesx":
case "xbseriessx":
case "xboxseries":
case "xboxseriess":
case "xboxseriesx":
case "xboxseriesxs":
case "microsoftxboxseries":
case "microsoftxboxseriess":
case "microsoftxboxseriesx":
case "microsoftxboxseriesxs":
case "microsoft xbox series":
case "microsoft xbox series s":
case "microsoft xbox series x":
case "microsoft xbox series x and s":
return RedumpSystem.MicrosoftXboxSeriesXS;
case "pce":
case "pcecd":
case "pce-cd":
case "tgcd":
case "tg-cd":
case "necpcecd":
case "nectgcd":
case "nec pc-engine cd":
case "nec turbografx cd":
case "nec pc-engine / turbografx cd":
case "nec pc-engine cd & turbografx cd":
return RedumpSystem.NECPCEngineCDTurboGrafxCD;
case "pcfx":
case "pc-fx":
case "pcfxga":
case "pc-fxga":
case "necpcfx":
case "necpcfxga":
case "nec pc-fx":
case "nec pc-fxga":
case "nec pc-fx / pc-fxga":
case "nec pc-fx & pc-fxga":
return RedumpSystem.NECPCFXPCFXGA;
case "gc":
case "gamecube":
case "ngc":
case "nintendogamecube":
case "nintendo gamecube":
return RedumpSystem.NintendoGameCube;
case "snescd":
case "snes cd":
case "snes-cd":
case "supernescd":
case "super nes cd":
case "super nes-cd":
case "supernintendocd":
case "super nintendo cd":
case "super nintendo-cd":
case "nintendosnescd":
case "nintendo snes cd":
case "nintendosnes-cd":
case "nintendosupernescd":
case "nintendo super nes cd":
case "nintendo super nes-cd":
case "nintendosupernintendocd":
case "nintendo super nintendo cd":
case "nintendo super nintendo-cd":
case "sonysnescd":
case "sony snes cd":
case "sonysnes-cd":
case "sonysupernescd":
case "sony super nes cd":
case "sony super nes-cd":
case "sonysupernintendocd":
case "sony super nintendo cd":
case "sony super nintendo-cd":
case "nintendo-sony super nes cd-rom system":
return RedumpSystem.NintendoSonySuperNESCDROMSystem;
case "wii":
case "nintendowii":
case "nintendo wii":
return RedumpSystem.NintendoWii;
case "wiiu":
case "wii u":
case "nintendowiiu":
case "nintendo wii u":
return RedumpSystem.NintendoWiiU;
case "3do":
case "3do interactive multiplayer":
case "panasonic3do":
case "panasonic 3do":
case "panasonic 3do interactive multiplayer":
return RedumpSystem.Panasonic3DOInteractiveMultiplayer;
case "cdi":
case "cd-i":
case "philipscdi":
case "philips cdi":
case "philips cd-i":
return RedumpSystem.PhilipsCDi;
case "laseractive":
case "pioneerlaseractive":
case "pioneer laseractive":
return RedumpSystem.PioneerLaserActive;
case "scd":
case "mcd":
case "smcd":
case "segacd":
case "megacd":
case "segamegacd":
case "sega cd":
case "mega cd":
case "sega cd / mega cd":
case "sega mega cd & sega cd":
return RedumpSystem.SegaMegaCDSegaCD;
case "dc":
case "sdc":
case "dreamcast":
case "segadreamcast":
case "sega dreamcast":
return RedumpSystem.SegaDreamcast;
case "ss":
case "saturn":
case "segasaturn":
case "sega saturn":
return RedumpSystem.SegaSaturn;
case "ngcd":
case "neogeocd":
case "neogeo cd":
case "neo geo cd":
case "snk ngcd":
case "snk neogeo cd":
case "snk neo geo cd":
return RedumpSystem.SNKNeoGeoCD;
case "ps1":
case "psx":
case "playstation":
case "sonyps1":
case "sony ps1":
case "sonypsx":
case "sony psx":
case "sonyplaystation":
case "sony playstation":
return RedumpSystem.SonyPlayStation;
case "ps2":
case "playstation2":
case "playstation 2":
case "sonyps2":
case "sony ps2":
case "sonyplaystation2":
case "sony playstation 2":
return RedumpSystem.SonyPlayStation2;
case "ps3":
case "playstation3":
case "playstation 3":
case "sonyps3":
case "sony ps3":
case "sonyplaystation3":
case "sony playstation 3":
return RedumpSystem.SonyPlayStation3;
case "ps4":
case "playstation4":
case "playstation 4":
case "sonyps4":
case "sony ps4":
case "sonyplaystation4":
case "sony playstation 4":
return RedumpSystem.SonyPlayStation4;
case "ps5":
case "playstation5":
case "playstation 5":
case "sonyps5":
case "sony ps5":
case "sonyplaystation5":
case "sony playstation 5":
return RedumpSystem.SonyPlayStation5;
case "psp":
case "playstationportable":
case "playstation portable":
case "sonypsp":
case "sony psp":
case "sonyplaystationportable":
case "sony playstation portable":
return RedumpSystem.SonyPlayStationPortable;
case "vis":
case "tandyvis":
case "tandy vis":
case "tandyvisualinformationsystem":
case "tandy visual information system":
case "memorexvis":
case "memorex vis":
case "memorexvisualinformationsystem":
case "memorex visual information sytem":
case "tandy / memorex visual information system":
return RedumpSystem.MemorexVisualInformationSystem;
case "nuon":
case "vmlabsnuon":
case "vm labs nuon":
return RedumpSystem.VMLabsNUON;
case "vflash":
case "vsmile":
case "vsmilepro":
case "vsmile pro":
case "v.flash":
case "v.smile":
case "v.smilepro":
case "v.smile pro":
case "vtechvflash":
case "vtech vflash":
case "vtech v.flash":
case "vtechvsmile":
case "vtech vsmile":
case "vtech v.smile":
case "vtechvsmilepro":
case "vtech vsmile pro":
case "vtech v.smile pro":
case "vtech v.flash - v.smile pro":
case "vtech v.flash & v.smile pro":
return RedumpSystem.VTechVFlashVSmilePro;
case "gamewave":
case "game wave":
case "zapit":
case "zapitgamewave":
case "zapit game wave":
case "zapit games game wave family entertainment system":
return RedumpSystem.ZAPiTGamesGameWaveFamilyEntertainmentSystem;
#endregion
#region Computers
case "acorn":
case "archcd":
case "archimedes":
case "acornarchimedes":
case "acorn archimedes":
return RedumpSystem.AcornArchimedes;
case "apple":
case "mac":
case "applemac":
case "macintosh":
case "applemacintosh":
case "apple mac":
case "apple macintosh":
return RedumpSystem.AppleMacintosh;
case "acd":
case "amiga":
case "commodoreamiga":
case "commodore amiga":
case "commodore amiga cd":
return RedumpSystem.CommodoreAmigaCD;
case "fmtowns":
case "fmt":
case "fm towns":
case "fujitsufmtowns":
case "fujitsu fm towns":
case "fujitsu fm towns series":
return RedumpSystem.FujitsuFMTownsseries;
case "ibm":
case "ibmpc":
case "pc":
case "ibm pc":
case "ibm pc compatible":
return RedumpSystem.IBMPCcompatible;
case "pc88":
case "pc-88":
case "necpc88":
case "nec pc88":
case "nec pc-88":
case "nec pc-88 series":
return RedumpSystem.NECPC88series;
case "pc98":
case "pc-98":
case "necpc98":
case "nec pc98":
case "nec pc-98":
case "nec pc-98 series":
return RedumpSystem.NECPC98series;
case "x68k":
case "x68kcd":
case "x68000":
case "sharpx68k":
case "sharp x68k":
case "sharpx68000":
case "sharp x68000":
return RedumpSystem.SharpX68000;
#endregion
#region Arcade
case "cubo":
case "cubocd32":
case "cubo cd32":
case "amigacubocd32":
case "amiga cubo cd32":
return RedumpSystem.AmigaCUBOCD32;
case "alg3do":
case "alg 3do":
case "americanlasergames3do":
case "american laser games 3do":
return RedumpSystem.AmericanLaserGames3DO;
case "atari3do":
case "atari 3do":
return RedumpSystem.Atari3DO;
case "atronic":
return RedumpSystem.Atronic;
case "auscom":
case "auscomsystem1":
case "auscom system 1":
return RedumpSystem.AUSCOMSystem1;
case "gamemagic":
case "game magic":
case "ballygamemagic":
case "bally game magic":
return RedumpSystem.BallyGameMagic;
case "cps3":
case "cpsiii":
case "cps 3":
case "cp system 3":
case "cp system iii":
case "capcomcps3":
case "capcomcpsiii":
case "capcom cps 3":
case "capcom cps iii":
case "capcom cp system 3":
case "capcom cp system iii":
return RedumpSystem.CapcomCPSystemIII;
case "fpp":
case "funworldphotoplay":
case "funworld photoplay":
case "funworld photo play":
return RedumpSystem.funworldPhotoPlay;
case "globalvr":
case "global vr":
case "global vr pc-based systems":
return RedumpSystem.GlobalVRVarious;
case "vortek":
case "globalvrvortek":
case "global vr vortek":
return RedumpSystem.GlobalVRVortek;
case "vortekv3":
case "vortek v3":
case "globalvrvortekv3":
case "global vr vortek v3":
return RedumpSystem.GlobalVRVortekV3;
case "ice":
case "icepc":
case "ice pc":
case "ice pc-based hardware":
return RedumpSystem.ICEPCHardware;
case "ite":
case "iteagle":
case "eagle":
case "incredible technologies eagle":
return RedumpSystem.IncredibleTechnologiesEagle;
case "itpc":
case "incredible technologies pc-based systems":
return RedumpSystem.IncredibleTechnologiesVarious;
case "jvlitouch":
case "jvl itouch":
return RedumpSystem.JVLiTouch;
case "kea":
case "eamusement":
case "e-amusement":
case "konamieamusement":
case "konami eamusement":
case "konamie-amusement":
case "konami e-amusement":
return RedumpSystem.KonamieAmusement;
case "kfb":
case "firebeat":
case "konamifirebeat":
case "konami firebeat":
return RedumpSystem.KonamiFireBeat;
case "ksgv":
case "gvsystem":
case "gv system":
case "konamigvsystem":
case "konami gv system":
case "systemgv":
case "system gv":
case "konamisystemgv":
case "konami system gv":
return RedumpSystem.KonamiSystemGV;
case "km2":
case "konamim2":
case "konami m2":
return RedumpSystem.KonamiM2;
case "python":
case "konamipython":
case "konami python":
return RedumpSystem.KonamiPython;
case "python2":
case "python 2":
case "konamipython2":
case "konami python 2":
return RedumpSystem.KonamiPython2;
case "ks573":
case "system573":
case "system 573":
case "konamisystem573":
case "konami system 573":
return RedumpSystem.KonamiSystem573;
case "kt":
case "twinkle":
case "konamitwinkle":
case "konami twinkle":
return RedumpSystem.KonamiTwinkle;
case "konamipc":
case "konami pc":
case "konami pc-based systems":
return RedumpSystem.KonamiVarious;
case "boardwalk":
case "meritindustriesboardwalk":
case "merit industries boardwalk":
return RedumpSystem.MeritIndustriesBoardwalk;
case "megatouchforce":
case "megatouch force":
case "meritindustriesmegatouchforce":
case "merit industries megatouch force":
return RedumpSystem.MeritIndustriesMegaTouchForce;
case "megatouchion":
case "megatouch ion":
case "meritindustriesmegatouchion":
case "merit industries megatouch ion":
return RedumpSystem.MeritIndustriesMegaTouchION;
case "megatouchmaxx":
case "megatouch maxx":
case "meritindustriesmegatouchmaxx":
case "merit industries megatouch maxx":
return RedumpSystem.MeritIndustriesMegaTouchMaxx;
case "megatouchxl":
case "megatouch xl":
case "meritindustriesmegatouchxl":
case "merit industries megatouch xl":
return RedumpSystem.MeritIndustriesMegaTouchXL;
case "ns246":
case "system246":
case "system 246":
case "namcosystem246":
case "namco system 246":
case "capcomsystem246":
case "capcom system 246":
case "taitosystem246":
case "taito system 246":
case "namco / capcom / taito system 246":
case "system256":
case "system 256":
case "supersystem256":
case "super system 256":
case "namcosystem256":
case "namco system 256":
case "namcosupersystem256":
case "namco super system 256":
case "capcomsystem256":
case "capcom system 256":
case "capcomsupersystem256":
case "capcom super system 256":
case "namco / capcom system 256/super system 256":
case "namco system 246 / system 256":
return RedumpSystem.NamcoSystem246256;
case "triforce":
case "namcotriforce":
case "namco triforce":
case "segatriforce":
case "sega triforce":
case "nintendotriforce":
case "nintendo triforce":
case "namco / sega / nintendo triforce":
case "Namco · Sega · Nintendo Triforce":
return RedumpSystem.NamcoSegaNintendoTriforce;
case "ns12":
case "system12":
case "system 12":
case "namcosystem12":
case "namco system 12":
return RedumpSystem.NamcoSystem12;
case "newjatrecdi":
case "new jatre cdi":
case "new jatre cd-i":
return RedumpSystem.NewJatreCDi;
case "hrs":
case "highratesytem":
case "high rate system":
case "nichibutsuhrs":
case "nichibutsu hrs":
case "nichibutsu high rate system":
return RedumpSystem.NichibutsuHighRateSystem;
case "supercd":
case "super cd":
case "nichibutsuscd":
case "nichibutsu scd":
case "nichibutsusupercd":
case "nichibutsu supercd":
case "nichibutsu super cd":
return RedumpSystem.NichibutsuSuperCD;
case "xrs":
case "xratesystem":
case "x-rate system":
case "nichibutsuxrs":
case "nichibutsu xrs":
case "nichibutsu x-rate system":
return RedumpSystem.NichibutsuXRateSystem;
case "m2":
case "panasonicm2":
case "panasonic m2":
return RedumpSystem.PanasonicM2;
case "photoplay":
case "photoplaypc":
case "photoplay pc":
case "photoplay pc-based systems":
return RedumpSystem.PhotoPlayVarious;
case "rawthrills":
case "raw thrills":
case "raw thrills pc-based systems":
return RedumpSystem.RawThrillsVarious;
case "alls":
case "segaalls":
case "sega alls":
return RedumpSystem.SegaALLS;
case "chihiro":
case "segachihiro":
case "sega chihiro":
return RedumpSystem.SegaChihiro;
case "europar":
case "europa-r":
case "segaeuropar":
case "sega europar":
case "sega europa-r":
return RedumpSystem.SegaEuropaR;
case "lindbergh":
case "segalindbergh":
case "sega lindbergh":
return RedumpSystem.SegaLindbergh;
case "naomi":
case "seganaomi":
case "sega naomi":
return RedumpSystem.SegaNaomi;
case "naomi2":
case "naomi 2":
case "seganaomi2":
case "sega naomi 2":
return RedumpSystem.SegaNaomi2;
case "nu":
case "seganu":
case "sega nu":
return RedumpSystem.SegaNu;
case "sre":
case "ringedge":
case "segaringedge":
case "sega ringedge":
return RedumpSystem.SegaRingEdge;
case "sre2":
case "ringedge2":
case "ringedge 2":
case "segaringedge2":
case "sega ringedge 2":
return RedumpSystem.SegaRingEdge2;
case "ringwide":
case "segaringwide":
case "sega ringwide":
return RedumpSystem.SegaRingWide;
case "stv":
case "titanvideo":
case "titan video":
case "segatitanvideo":
case "sega titan video":
return RedumpSystem.SegaTitanVideo;
case "system32":
case "system 32":
case "segasystem32":
case "sega system 32":
return RedumpSystem.SegaSystem32;
case "cats":
case "seibucats":
case "seibu cats":
case "seibu cats system":
return RedumpSystem.SeibuCATSSystem;
case "quizard":
case "tabaustriaquizard":
case "tab-austria quizard":
return RedumpSystem.TABAustriaQuizard;
case "tsumo":
case "tsunamitsumo":
case "tsunami tsumo":
case "tsunami tsumo multi-game motion system":
return RedumpSystem.TsunamiTsuMoMultiGameMotionSystem;
case "ultracade":
case "ultracadepc":
case "ultracade pc":
case "ultracade pc-based systems":
return RedumpSystem.UltraCade;
#endregion
#region Others
case "audio":
case "audiocd":
case "audio cd":
case "audio-cd":
return RedumpSystem.AudioCD;
case "bdvideo":
case "bd-video":
case "blurayvideo":
case "bluray video":
return RedumpSystem.BDVideo;
case "dvda":
case "dvdaudio":
case "dvd-audio":
return RedumpSystem.DVDAudio;
case "dvd":
case "dvdv":
case "dvdvideo":
case "dvd-video":
return RedumpSystem.DVDVideo;
case "enhancedcd":
case "enhanced cd":
case "enhanced-cd":
case "enhancedcdrom":
case "enhanced cdrom":
case "enhanced cd-rom":
return RedumpSystem.EnhancedCD;
case "hddvd":
case "hddvdv":
case "hddvdvideo":
case "hddvd-video":
case "hd-dvd-video":
case "hd dvd-video":
return RedumpSystem.HDDVDVideo;
case "navi21":
case "naviken":
case "naviken21":
case "naviken 2.1":
case "navisoftnaviken":
case "navisoft naviken":
case "navisoftnaviken21":
case "navisoft naviken 2.1":
return RedumpSystem.NavisoftNaviken21;
case "palm":
case "palmos":
case "palm os":
return RedumpSystem.PalmOS;
case "photo":
case "photocd":
case "photo cd":
case "photo-cd":
return RedumpSystem.PhotoCD;
case "psxgs":
case "gameshark":
case "psgameshark":
case "ps gameshark":
case "playstationgameshark":
case "playstation gameshark":
case "playstation gameshark updates":
return RedumpSystem.PlayStationGameSharkUpdates;
case "pocketpc":
case "pocket pc":
case "ppc":
return RedumpSystem.PocketPC;
case "rainbow":
case "rainbowdisc":
case "rainbow disc":
return RedumpSystem.RainbowDisc;
case "sp21":
case "pl21":
case "prologue21":
case "prologue 21":
case "segaprologue21":
case "sega prologue21":
case "sega prologue 21":
case "sega prologue 21 multimedia karaoke system":
return RedumpSystem.SegaPrologue21MultimediaKaraokeSystem;
case "electronicbook":
case "sonyelectronicbook":
case "sony electronic book":
return RedumpSystem.SonyElectronicBook;
case "sacd":
case "superaudiocd":
case "super audio cd":
return RedumpSystem.SuperAudioCD;
case "iktv":
case "taoiktv":
case "tao iktv":
return RedumpSystem.TaoiKTV;
case "ksite":
case "kisssite":
case "kiss-site":
case "tomykisssite":
case "tomy kisssite":
case "tomy kiss-site":
return RedumpSystem.TomyKissSite;
case "vcd":
case "videocd":
case "video cd":
return RedumpSystem.VideoCD;
#endregion
default:
return null;
}
return null;
}
#endregion