v10: Make language name editable (#12243)

* Update language models to get and set manual name

* Save custom language name in controller

* Rewrite AngularJS language edit view and controller

* Cleanup language overview

* Remove icon from language overview

* Make styling of control group the same as properties

* Ensure both ISO code and culture name are set in language model

* Use new language model constructor

* Update tests to use new language constructor

* Update culture name in dictionary package export

* Use language name in dictionary

* Fix language nullability issues

* Cleanup GetAllCultures and added null checks

* Re-add obsolete constructors

* Make language name required and update Cypress test

* Fix routing/saveNewLanguages Cypress test

* Make language name optional (improved backwards compatibility)

Co-authored-by: Ronald Barendse <ronald@panoramastudios.nl>
This commit is contained in:
Ronald Barendse
2022-05-02 15:42:19 +02:00
committed by GitHub
parent 11f9bcbea2
commit f00bfc408e
38 changed files with 471 additions and 473 deletions

View File

@@ -70,7 +70,6 @@ namespace Umbraco.Cms.Tests.Common.Builders
{
CultureInfo cultureInfo = _cultureInfo ?? CultureInfo.GetCultureInfo("en-US");
var cultureName = _cultureName ?? cultureInfo.EnglishName;
var globalSettings = new GlobalSettings { DefaultUILanguage = cultureInfo.Name };
Guid key = _key ?? Guid.NewGuid();
DateTime createDate = _createDate ?? DateTime.Now;
DateTime updateDate = _updateDate ?? DateTime.Now;
@@ -79,11 +78,9 @@ namespace Umbraco.Cms.Tests.Common.Builders
var isDefault = _isDefault ?? false;
var isMandatory = _isMandatory ?? false;
return new Language(globalSettings, cultureInfo.Name)
return new Language(cultureInfo.Name, cultureName)
{
Id = _id ?? 0,
CultureName = cultureName,
IsoCode = cultureInfo.Name,
Key = key,
CreateDate = createDate,
UpdateDate = updateDate,