Bram
07/29/2024, 12:30 PMThread.CurrentThread.CurrentCulture.Namevar 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.Bram
08/26/2024, 1:52 PMKaspar Boel Kjeldsen
08/27/2024, 2:48 PMBram
09/02/2024, 9:26 AMA hub and casual space for you to interact with fellow community members and learn more about Umbraco!
Powered by