From d96b3d4832272d353e977aea672fe044a253b3a2 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 28 Sep 2016 11:30:06 -0700 Subject: [PATCH] [DatFile, FileTools] Add checks for MD5, SFV, and SHA1 files --- SabreTools.Helper/Objects/Dat/DatFile.cs | 2 +- SabreTools.Helper/Tools/FileTools.cs | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/SabreTools.Helper/Objects/Dat/DatFile.cs b/SabreTools.Helper/Objects/Dat/DatFile.cs index 1539471a..c58ce0e1 100644 --- a/SabreTools.Helper/Objects/Dat/DatFile.cs +++ b/SabreTools.Helper/Objects/Dat/DatFile.cs @@ -1192,7 +1192,7 @@ namespace SabreTools.Helper { ext = ext.Substring(1); } - if (ext != "txt" && ext != "dat" && ext != "xml") + if (ext != "dat" && ext != "md5" && ext != "sfv" && ext != "sha1" && ext != "txt" && ext != "xml") { return; } diff --git a/SabreTools.Helper/Tools/FileTools.cs b/SabreTools.Helper/Tools/FileTools.cs index a7f14374..ad6481e6 100644 --- a/SabreTools.Helper/Tools/FileTools.cs +++ b/SabreTools.Helper/Tools/FileTools.cs @@ -52,7 +52,7 @@ namespace SabreTools.Helper { ext = ext.Substring(1); } - if (ext != "dat" && ext != "xml") + if (ext != "dat" && ext != "md5" && ext != "sfv" && ext != "sha1" && ext != "txt" && ext != "xml") { return 0; } @@ -67,6 +67,21 @@ namespace SabreTools.Helper return 0; } + // Some formats only require the extension to know + if (ext == "md5") + { + return OutputFormat.RedumpMD5; + } + if (ext == "sfv") + { + return OutputFormat.RedumpSFV; + } + if (ext == "sha1") + { + return OutputFormat.RedumpSHA1; + } + + // For everything else, we need to read it try { // Get the first two lines to check