LanguageSwitcher should have the cultures from language management

This commit is contained in:
hishamco
2021-01-13 18:26:36 +03:00
parent c5ae8c979b
commit b3152ee3e5

View File

@ -1,9 +1,9 @@
@namespace Oqtane.Themes.Controls @namespace Oqtane.Themes.Controls
@inherits ThemeControlBase @inherits ThemeControlBase
@using System.Globalization @using System.Globalization
@using Microsoft.AspNetCore.Localization; @using Microsoft.AspNetCore.Localization;
@using Oqtane.Models @using Oqtane.Models
@inject ILocalizationService LocalizationService @inject ILanguageService LanguageService
@inject NavigationManager NavigationManager @inject NavigationManager NavigationManager
@if (_supportedCultures?.Count() > 1) @if (_supportedCultures?.Count() > 1)
@ -26,7 +26,8 @@
protected override async Task OnParametersSetAsync() protected override async Task OnParametersSetAsync()
{ {
_supportedCultures = await LocalizationService.GetCulturesAsync(); var languages = await LanguageService.GetLanguagesAsync(PageState.Site.SiteId);
_supportedCultures = languages.Select(l => new Culture { Name = l.Code, DisplayName = l.Name });
} }
private async Task SetCultureAsync(string culture) private async Task SetCultureAsync(string culture)