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)