diff --git a/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannParser.cs b/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannParser.cs index c27d5fef1..42b2ad17c 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannParser.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannParser.cs @@ -666,15 +666,15 @@ private string ParseFields(string value, string fieldName, TorrentInfo release, break; case "languages": release.Languages ??= new List(); - char[] delimitersL = { ',', ' ', '/', ')', '(', '.', ';', '[', ']', '"', '|', ':' }; - var releaseLanguages = release.Languages.Union(value.Split(delimitersL, StringSplitOptions.RemoveEmptyEntries)); + char[] delimitersL = { ',' }; + var releaseLanguages = release.Languages.Union(value.Split(delimitersL, StringSplitOptions.TrimEntries | StringSplitOptions.RemoveEmptyEntries)); release.Languages = releaseLanguages.Select(x => x.Replace("_", " ")).ToList(); value = string.Join(",", release.Languages); break; case "subs": release.Subs ??= new List(); - char[] delimitersS = { ',', ' ', '/', ')', '(', '.', ';', '[', ']', '"', '|', ':' }; - var releaseSubs = release.Subs.Union(value.Split(delimitersS, StringSplitOptions.RemoveEmptyEntries)); + char[] delimitersS = { ',' }; + var releaseSubs = release.Subs.Union(value.Split(delimitersS, StringSplitOptions.TrimEntries | StringSplitOptions.RemoveEmptyEntries)); release.Subs = releaseSubs.Select(x => x.Replace("_", " ")).ToList(); value = string.Join(",", release.Subs); break;