From bc838b74c7de2b4242e63c7b4b75a669dfdb1149 Mon Sep 17 00:00:00 2001 From: Fuochi Date: Mon, 6 Feb 2023 03:22:07 +0400 Subject: [PATCH] Fixed: Remove initial dot in filename (#4509) --- src/NzbDrone.Core.Test/OrganizerTests/CleanFixture.cs | 2 ++ src/NzbDrone.Core/Organizer/FileNameBuilder.cs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core.Test/OrganizerTests/CleanFixture.cs b/src/NzbDrone.Core.Test/OrganizerTests/CleanFixture.cs index aed489ea3..4b23a2c8b 100644 --- a/src/NzbDrone.Core.Test/OrganizerTests/CleanFixture.cs +++ b/src/NzbDrone.Core.Test/OrganizerTests/CleanFixture.cs @@ -10,6 +10,8 @@ public class CleanFixture : CoreTest { [TestCase("Mission: Impossible - no [HDTV-720p]", "Mission Impossible - no [HDTV-720p]")] + [TestCase(".45 (2006)", "45 (2006)")] + [TestCase(" The Movie Title ", "The Movie Title")] public void CleanFileName(string name, string expectedName) { FileNameBuilder.CleanFileName(name).Should().Be(expectedName); diff --git a/src/NzbDrone.Core/Organizer/FileNameBuilder.cs b/src/NzbDrone.Core/Organizer/FileNameBuilder.cs index 115779fcc..e8c6c94bd 100644 --- a/src/NzbDrone.Core/Organizer/FileNameBuilder.cs +++ b/src/NzbDrone.Core/Organizer/FileNameBuilder.cs @@ -233,7 +233,7 @@ public static string CleanFileName(string name, bool replace = true, ColonReplac result = result.Replace(badCharacters[i], replace ? goodCharacters[i] : string.Empty); } - return result.Trim(); + return result.TrimStart(' ', '.').TrimEnd(' '); } public static string CleanFolderName(string name)