|
|
@ -221,20 +221,22 @@ namespace Emby.Naming.Video
|
|
|
|
string testFilename = Path.GetFileNameWithoutExtension(testFilePath);
|
|
|
|
string testFilename = Path.GetFileNameWithoutExtension(testFilePath);
|
|
|
|
if (testFilename.StartsWith(folderName, StringComparison.OrdinalIgnoreCase))
|
|
|
|
if (testFilename.StartsWith(folderName, StringComparison.OrdinalIgnoreCase))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (CleanStringParser.TryClean(testFilename, _options.CleanStringRegexes, out var cleanName))
|
|
|
|
// Remove the folder name before cleaning as we don't care about cleaning that part
|
|
|
|
|
|
|
|
if (folderName.Length <= testFilename.Length)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
testFilename = cleanName.ToString();
|
|
|
|
testFilename = testFilename.Substring(folderName.Length).Trim();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (folderName.Length <= testFilename.Length)
|
|
|
|
if (CleanStringParser.TryClean(testFilename, _options.CleanStringRegexes, out var cleanName))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
testFilename = testFilename.Substring(folderName.Length).Trim();
|
|
|
|
testFilename = cleanName.Trim().ToString();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// The CleanStringParser should have removed common keywords etc.
|
|
|
|
return string.IsNullOrEmpty(testFilename)
|
|
|
|
return string.IsNullOrEmpty(testFilename)
|
|
|
|
|| testFilename[0] == '-'
|
|
|
|
|| testFilename[0] == '-'
|
|
|
|
|| testFilename[0] == '_'
|
|
|
|
|| testFilename[0] == '_'
|
|
|
|
|| string.IsNullOrWhiteSpace(Regex.Replace(testFilename, @"\[([^]]*)\]", string.Empty));
|
|
|
|
|| Regex.IsMatch(testFilename, @"^\[([^]]*)\]");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|