diff --git a/BTCPayServer/Services/LanguageService.cs b/BTCPayServer/Services/LanguageService.cs index a156b64ad..06f8ffc35 100644 --- a/BTCPayServer/Services/LanguageService.cs +++ b/BTCPayServer/Services/LanguageService.cs @@ -6,6 +6,7 @@ using System.Linq; using BTCPayServer.Client.Models; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc.Rendering; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Newtonsoft.Json.Serialization; @@ -51,6 +52,18 @@ namespace BTCPayServer.Services return _languages; } + public IEnumerable GetLanguageSelectListItems() + { + IEnumerable items = GetLanguages().Select(l => new SelectListItem + { + Value = l.Code, + Text = l.DisplayName, + Disabled = false + }).OrderBy(lang => lang.Text); + + return items; + } + public Language FindLanguageInAcceptLanguageHeader(string acceptLanguageHeader) { if (acceptLanguageHeader is null) diff --git a/BTCPayServer/Views/Invoice/Checkout.cshtml b/BTCPayServer/Views/Invoice/Checkout.cshtml index b4074cf28..626cd97f0 100644 --- a/BTCPayServer/Views/Invoice/Checkout.cshtml +++ b/BTCPayServer/Views/Invoice/Checkout.cshtml @@ -89,7 +89,7 @@ + asp-items="@langService.GetLanguageSelectListItems()"> @@ -130,7 +130,7 @@