Files
btcpayserver/BTCPayServer/Plugins/Emails/EmailsTranslationProvider.cs
2025-10-19 22:31:24 +09:00

19 lines
690 B
C#

#nullable enable
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using BTCPayServer.Plugins.Emails.Views;
using BTCPayServer.Services;
namespace BTCPayServer.Plugins.Emails;
public class EmailsTranslationProvider(IEnumerable<EmailTriggerViewModel> viewModels) : IDefaultTranslationProvider
{
public Task<KeyValuePair<string, string?>[]> GetDefaultTranslations()
=> Task.FromResult(
viewModels.Select(vm => KeyValuePair.Create(vm.Description, vm.Description))
.Concat(viewModels.SelectMany(vm => vm.PlaceHolders).Select(p => KeyValuePair.Create(p.Description, p.Description)))
.ToArray())!;
}