Fixed Parser.Parser.Normalize returns empty string (#991)

Parser.Parser.Normalize returns empty string when name doesn't have any
alphanumeric characters. It messes up Series at least.
To prevent this issue, if normalized string is empty, it just returns
received name variable. In this case user has to carefully set file names but
it is better than messed up Series.
This commit is contained in:
jeongsu816 2022-01-27 00:42:28 +09:00 committed by GitHub
parent 83e91c758e
commit 239b7c523d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

View File

@ -139,6 +139,7 @@ namespace API.Tests.Parser
[InlineData("Darker Than_Black", "darkerthanblack")]
[InlineData("Citrus", "citrus")]
[InlineData("Citrus+", "citrus+")]
[InlineData("카비타", "카비타")]
[InlineData("", "")]
public void NormalizeTest(string input, string expected)
{

View File

@ -946,7 +946,8 @@ namespace API.Parser
public static string Normalize(string name)
{
return NormalizeRegex.Replace(name, string.Empty).ToLower();
var normalized = NormalizeRegex.Replace(name, string.Empty).ToLower();
return string.IsNullOrEmpty(normalized) ? name : normalized;
}