Fixed: Replace illegal characters even when renaming is disabled

(cherry picked from commit 4d8a4436810828494e99f0854cf6de3269668fe4)
This commit is contained in:
Mark McDowall 2025-09-06 12:23:56 -05:00 committed by bakerboy448
parent fc010a5ea0
commit 0fdfbe1453
2 changed files with 16 additions and 2 deletions

View file

@ -562,6 +562,20 @@ public void use_path_when_sceneName_and_relative_path_are_null()
.Should().Be(Path.GetFileNameWithoutExtension(_trackFile.Path));
}
[Test]
public void should_replace_illegal_characters_when_renaming_is_disabled()
{
_namingConfig.RenameTracks = false;
_namingConfig.ReplaceIllegalCharacters = true;
_namingConfig.ColonReplacementFormat = ColonReplacementFormat.Smart;
_trackFile.SceneName = "Linkin.Park.06.FLAC:LOL";
_trackFile.Path = "Linkin Park - 06 - Test";
Subject.BuildTrackFileName(new List<Track> { _track1 }, _artist, _album, _trackFile)
.Should().Be("Linkin.Park.06.FLAC-LOL");
}
[Test]
public void should_not_clean_track_title_if_there_is_only_one()
{

View file

@ -661,10 +661,10 @@ private string GetOriginalTitle(TrackFile trackFile)
{
if (trackFile.SceneName.IsNullOrWhiteSpace())
{
return GetOriginalFileName(trackFile);
return CleanFileName(GetOriginalFileName(trackFile));
}
return trackFile.SceneName;
return CleanFileName(trackFile.SceneName);
}
private string GetOriginalFileName(TrackFile trackFile)