From 4f5c7687042148507d5cedfcec81ab355f478f19 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 11 Nov 2014 23:51:40 -0500 Subject: added more card layouts --- MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs') diff --git a/MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs b/MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs index 5b4007322..d37301b9e 100644 --- a/MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs +++ b/MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs @@ -157,18 +157,24 @@ namespace MediaBrowser.Controller.Resolvers // Normalize // Remove whitespace - filename = filename.Replace("-", string.Empty); - filename = filename.Replace(".", string.Empty); - filename = Regex.Replace(filename, @"\s+", ""); + filename = filename.Replace("-", " "); + filename = filename.Replace(".", " "); + filename = filename.Replace("(", " "); + filename = filename.Replace(")", " "); + filename = Regex.Replace(filename, @"\s+", " "); var prefixes = new[] { "disc", "cd", "disk", "vol", "volume" }; + filename = filename.TrimStart(); + foreach (var prefix in prefixes) { if (filename.IndexOf(prefix, StringComparison.OrdinalIgnoreCase) == 0) { var tmp = filename.Substring(prefix.Length); + tmp = tmp.Trim().Split(' ').FirstOrDefault() ?? string.Empty; + int val; if (int.TryParse(tmp, NumberStyles.Any, CultureInfo.InvariantCulture, out val)) { -- cgit v1.2.3