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