diff --git a/src/Umbraco.Infrastructure/Persistence/Factories/LanguageFactory.cs b/src/Umbraco.Infrastructure/Persistence/Factories/LanguageFactory.cs index 7948164280..9ab958c306 100644 --- a/src/Umbraco.Infrastructure/Persistence/Factories/LanguageFactory.cs +++ b/src/Umbraco.Infrastructure/Persistence/Factories/LanguageFactory.cs @@ -1,3 +1,4 @@ +using System.Globalization; using Umbraco.Cms.Core.Models; using Umbraco.Cms.Infrastructure.Persistence.Dtos; @@ -8,11 +9,13 @@ internal static class LanguageFactory public static ILanguage BuildEntity(LanguageDto dto) { ArgumentNullException.ThrowIfNull(dto); - if (dto.IsoCode == null || dto.CultureName == null) + if (dto.IsoCode is null) { - throw new InvalidOperationException("Language ISO code and/or culture name can't be null."); + throw new InvalidOperationException("Language ISO code can't be null."); } + dto.CultureName ??= CultureInfo.GetCultureInfo(dto.IsoCode).EnglishName; + var lang = new Language(dto.IsoCode, dto.CultureName) { Id = dto.Id,