From 239b7c523d0f109d98aa5e802efb895d825c7b62 Mon Sep 17 00:00:00 2001 From: jeongsu816 Date: Thu, 27 Jan 2022 00:42:28 +0900 Subject: [PATCH] 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. --- API.Tests/Parser/ParserTest.cs | 1 + API/Parser/Parser.cs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/API.Tests/Parser/ParserTest.cs b/API.Tests/Parser/ParserTest.cs index 5068b39b3..1157fdab8 100644 --- a/API.Tests/Parser/ParserTest.cs +++ b/API.Tests/Parser/ParserTest.cs @@ -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) { diff --git a/API/Parser/Parser.cs b/API/Parser/Parser.cs index f93035b31..742abe642 100644 --- a/API/Parser/Parser.cs +++ b/API/Parser/Parser.cs @@ -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; }