Bram
07/29/2024, 12:30 PMThread.CurrentThread.CurrentCulture.Name
will always be nl-NL
Does anyone have a fix?
var languages = _localizationService.GetAllLanguages();
var publishedLanguages = languages.Where(x => pageCultures.Contains(x.IsoCode, StringComparer.InvariantCultureIgnoreCase));
foreach (var lang in publishedLanguages)
{
var lowercaseIsoCode = lang.IsoCode.ToLower(System.Globalization.CultureInfo.CurrentCulture);
if (!website.IsPublished(lowercaseIsoCode))
{
continue;
}
var isHomepage = current is HomePage;
var content = !isHomepage && current.IsPublished(lowercaseIsoCode) ? current : website;
var name = string.Empty;
if (lang.CultureInfo!.IsNeutralCulture)
{
name = lang.CultureInfo.NativeName;
}
else
{
name = lang.CultureInfo.Parent.NativeName;
}
yield return new LanguageUrl
{
Name = name,
IsoName = lang.CultureInfo?.TwoLetterISOLanguageName,
Alt = GetLanguageUrlAlt(lang.CultureInfo!.TwoLetterISOLanguageName),
Url = content.Url(lang.IsoCode),
Active = lang.CultureInfo.Name.Equals(Thread.CurrentThread.CurrentCulture.Name, StringComparison.Ordinal)
};
}
Jonathon Cove
08/19/2024, 8:09 AMJonathon Cove
08/19/2024, 8:21 AMIVariationContextAccessor.
See here https://our.umbraco.com/forum/using-umbraco-and-getting-started/109807-localization-problem-using-viewcomponents-with-ajax-in-umbraco910#comment-340414Bram
08/26/2024, 1:52 PMKaspar Boel Kjeldsen
08/27/2024, 2:48 PMBram
09/02/2024, 9:26 AM