aboutsummaryrefslogtreecommitdiff
path: root/Emby.Naming/Video
diff options
context:
space:
mode:
authorBond-009 <bond.009@outlook.com>2021-03-11 22:31:06 +0100
committerGitHub <noreply@github.com>2021-03-11 22:31:06 +0100
commitd967267ceff0d786047c60c294c31cc0770a2742 (patch)
tree5d5b2a37f4175e767c13780195f7073ad5096c15 /Emby.Naming/Video
parent227eaca99c0cd0d389177fec84819357d84b8db8 (diff)
parent7d69c2550c8d5a7f8df3f193bf5d1eda9203c57b (diff)
Merge pull request #5461 from cvium/fix_multiversion
Diffstat (limited to 'Emby.Naming/Video')
-rw-r--r--Emby.Naming/Video/VideoListResolver.cs16
1 files changed, 9 insertions, 7 deletions
diff --git a/Emby.Naming/Video/VideoListResolver.cs b/Emby.Naming/Video/VideoListResolver.cs
index 09a030d2de..d71d609540 100644
--- a/Emby.Naming/Video/VideoListResolver.cs
+++ b/Emby.Naming/Video/VideoListResolver.cs
@@ -221,20 +221,22 @@ namespace Emby.Naming.Video
string testFilename = Path.GetFileNameWithoutExtension(testFilePath);
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)
- || testFilename[0] == '-'
- || testFilename[0] == '_'
- || string.IsNullOrWhiteSpace(Regex.Replace(testFilename, @"\[([^]]*)\]", string.Empty));
+ || testFilename[0] == '-'
+ || testFilename[0] == '_'
+ || Regex.IsMatch(testFilename, @"^\[([^]]*)\]");
}
return false;