From 0119ad452b3d99f9a0decc3f3bc1da07f5b1ef7e Mon Sep 17 00:00:00 2001 From: "Samuel B. Atwood" Date: Fri, 15 Oct 2021 21:55:50 -0400 Subject: [PATCH] Order language dropdown in CheckoutExperience Solves the same issue as described in the first part of #2971 and solved in #2972, except in the Settings instead of the checkout UI. --- .../Models/StoreViewModels/CheckoutExperienceViewModel.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BTCPayServer/Models/StoreViewModels/CheckoutExperienceViewModel.cs b/BTCPayServer/Models/StoreViewModels/CheckoutExperienceViewModel.cs index 52bbeb44b..424b8fb05 100644 --- a/BTCPayServer/Models/StoreViewModels/CheckoutExperienceViewModel.cs +++ b/BTCPayServer/Models/StoreViewModels/CheckoutExperienceViewModel.cs @@ -21,7 +21,7 @@ namespace BTCPayServer.Models.StoreViewModels public void SetLanguages(LanguageService langService, string defaultLang) { defaultLang = langService.GetLanguages().Any(language => language.Code == defaultLang) ? defaultLang : "en"; - var choices = langService.GetLanguages().Select(o => new Format() { Name = o.DisplayName, Value = o.Code }).ToArray(); + var choices = langService.GetLanguages().Select(o => new Format() { Name = o.DisplayName, Value = o.Code }).ToArray().OrderBy(o => o.Name); var chosen = choices.FirstOrDefault(f => f.Value == defaultLang) ?? choices.FirstOrDefault(); Languages = new SelectList(choices, nameof(chosen.Value), nameof(chosen.Name), chosen); DefaultLang = chosen.Value;