public string ExtractBitformat(string birth, FileInfo file)
{
switch (birth)
{
case "waffles":
{
int parenthesisIndex = file.Name.IndexOf("[20") - 1;
if (parenthesisIndex < 0)
parenthesisIndex = file.Name.IndexOf("[19") - 1;
if (parenthesisIndex < 0)
return null;
string innerString = file.Name.Substring(parenthesisIndex);
if (innerString.Contains("MP3"))
return "MP3";
else if (innerString.Contains("AAC"))
return "AAC";
else if (innerString.Contains("FLAC"))
return "FLAC";
else if (innerString.Contains("AC3"))
return "AC3";
else if (innerString.Contains("DTS"))
return "DTS";
else if (innerString.Contains("Ogg"))
return "Ogg";
else
return IssueError("Can't parse bit format", file);
}
case "what":
{
try
{
if (file.Name.Contains("MP3"))
return "MP3";
else if (file.Name.Contains("AAC"))
return "AAC";
else if (file.Name.Contains("FLAC"))
return "FLAC";
else if (file.Name.Contains("AC3"))
return "AC3";
else if (file.Name.Contains("DTS"))
return "DTS";
else if (file.Name.Contains("Ogg"))
return "Ogg";
else
return IssueError("Can't parse bit format", file);
}
catch (Exception e)
{
ew.IssueGeneralWarning("Error parsing bit format", "Please report", e.Message + "\n" + e.StackTrace);
return IssueError("Can't parse bit format", file);
}
}
default:
return null;
}
}