Browse Source

fix: fix duplication of localized resource names.

pull/656/head
cKey 3 years ago
parent
commit
62914ae393
  1. 5
      aspnet-core/modules/localization/LINGYUN.Abp.AspNetCore.Mvc.Localization/LINGYUN/Abp/AspNetCore/Mvc/Localization/LanguageAppService.cs
  2. 8
      aspnet-core/modules/localization/LINGYUN.Abp.AspNetCore.Mvc.Localization/LINGYUN/Abp/AspNetCore/Mvc/Localization/ResourceAppService.cs

5
aspnet-core/modules/localization/LINGYUN.Abp.AspNetCore.Mvc.Localization/LINGYUN/Abp/AspNetCore/Mvc/Localization/LanguageAppService.cs

@ -27,7 +27,10 @@ namespace LINGYUN.Abp.AspNetCore.Mvc.Localization
UiCultureName = l.UiCultureName, UiCultureName = l.UiCultureName,
DisplayName = l.DisplayName, DisplayName = l.DisplayName,
FlagIcon = l.FlagIcon FlagIcon = l.FlagIcon
}).OrderBy(l => l.CultureName).ToList()); })
.OrderBy(l => l.CultureName)
.DistinctBy(l => l.CultureName)
.ToList());
} }
} }
} }

8
aspnet-core/modules/localization/LINGYUN.Abp.AspNetCore.Mvc.Localization/LINGYUN/Abp/AspNetCore/Mvc/Localization/ResourceAppService.cs

@ -21,12 +21,16 @@ namespace LINGYUN.Abp.AspNetCore.Mvc.Localization
public virtual Task<ListResultDto<ResourceDto>> GetListAsync() public virtual Task<ListResultDto<ResourceDto>> GetListAsync()
{ {
var resources = _localizationOptions.Resources.Select(x => new ResourceDto var resources = _localizationOptions
.Resources
.Select(x => new ResourceDto
{ {
Name = x.Value.ResourceName, Name = x.Value.ResourceName,
DisplayName = x.Value.ResourceName, DisplayName = x.Value.ResourceName,
Description = x.Value.ResourceName, Description = x.Value.ResourceName,
}).OrderBy(l => l.Name); })
.OrderBy(l => l.Name)
.DistinctBy(l => l.Name);
return Task.FromResult(new ListResultDto<ResourceDto>(resources.ToList())); return Task.FromResult(new ListResultDto<ResourceDto>(resources.ToList()));
} }

Loading…
Cancel
Save