From e5126857d08f5fd7222d9a8e4d4807e3416a9db5 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Thu, 6 Oct 2016 11:47:24 -0700 Subject: [PATCH] [DatFile] Read DOSCenter Dats a bit better --- SabreTools.Helper/Objects/Dat/DatFile.cs | 26 +++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/SabreTools.Helper/Objects/Dat/DatFile.cs b/SabreTools.Helper/Objects/Dat/DatFile.cs index eefa076e..0579ef71 100644 --- a/SabreTools.Helper/Objects/Dat/DatFile.cs +++ b/SabreTools.Helper/Objects/Dat/DatFile.cs @@ -1986,6 +1986,18 @@ namespace SabreTools.Helper else { string itemval = gc[2].Value.Replace("\"", ""); + + if (line.StartsWith("Name:") && (gc == null || gc[2] == null)) + { + Name = (String.IsNullOrEmpty(Name) ? line.Remove(5) : Name); + superdat = superdat || itemval.Contains(" - SuperDAT"); + if (keep && superdat) + { + Type = (String.IsNullOrEmpty(Type) ? "SuperDAT" : Type); + } + break; + } + switch (gc[1].Value) { case "name": @@ -3837,13 +3849,13 @@ namespace SabreTools.Helper break; case OutputFormat.DOSCenter: header = "DOSCenter (\n" + - "Name: " + Name + "\"\n" + - "Description: " + Description + "\"\n" + - "Version: " + Version + "\"\n" + - "Date: " + Date + "\"\n" + - "Author: " + Author + "\"\n" + - "Homepage: " + Homepage + "\"\n" + - "Comment: " + Comment + "\"\n" + + "Name: " + Name + "\n" + + "Description: " + Description + "\n" + + "Version: " + Version + "\n" + + "Date: " + Date + "\n" + + "Author: " + Author + "\n" + + "Homepage: " + Homepage + "\n" + + "Comment: " + Comment + "\n" + ")\n"; break; case OutputFormat.Logiqx: