diff --git a/Source/LibationFileManager/Templates/ContributorDto.cs b/Source/LibationFileManager/Templates/ContributorDto.cs index e52d26d8..593c7950 100644 --- a/Source/LibationFileManager/Templates/ContributorDto.cs +++ b/Source/LibationFileManager/Templates/ContributorDto.cs @@ -24,10 +24,12 @@ public class ContributorDto : IFormattable //Single-word names parse as first names. Use it as last name. var lastName = string.IsNullOrWhiteSpace(HumanName.Last) ? HumanName.First : HumanName.Last; + //Because of the above, if the have only a first name, then we'd double the name as "FirstName FirstName", so clear the first name in that situation. + var firstName = string.IsNullOrWhiteSpace(HumanName.Last) ? HumanName.Last : HumanName.First; return format .Replace("{T}", HumanName.Title) - .Replace("{F}", HumanName.First) + .Replace("{F}", firstName) .Replace("{M}", HumanName.Middle) .Replace("{L}", lastName) .Replace("{S}", HumanName.Suffix)