From 30c5068f835ff3d384213d4458c162fa2c178b18 Mon Sep 17 00:00:00 2001 From: Zeegaan Date: Thu, 30 Jun 2022 15:28:06 +0200 Subject: [PATCH] Get cultureName from culture info if null --- .../Persistence/Factories/LanguageFactory.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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,