From 4413f2c41105798c1825bda74cb6f1a17dff84fd Mon Sep 17 00:00:00 2001 From: Gustavo Michels de Camargo Date: Sun, 22 Jun 2025 01:09:02 -0300 Subject: [PATCH] Adding Brazilian Portuguese translation to the backend --- pkg/locales/all_locales.go | 3 +++ pkg/locales/pt_br.go | 31 +++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 pkg/locales/pt_br.go diff --git a/pkg/locales/all_locales.go b/pkg/locales/all_locales.go index bde4de4a..02f64289 100644 --- a/pkg/locales/all_locales.go +++ b/pkg/locales/all_locales.go @@ -36,4 +36,7 @@ var AllLanguages = map[string]*LocaleInfo{ "zh-Hant": { Content: zhHant, }, + "pt-BR": { + Content: ptBR, + } } diff --git a/pkg/locales/pt_br.go b/pkg/locales/pt_br.go new file mode 100644 index 00000000..3d4dc70e --- /dev/null +++ b/pkg/locales/pt_br.go @@ -0,0 +1,31 @@ +package locales + +import ( + "github.com/mayswind/ezbookkeeping/pkg/core" +) + +// ptBR contains all locale texts for Brazilian Portuguese (pt-BR) +var ptBR = &LocaleTextItems{ + DefaultTypes: &DefaultTypes{ + DecimalSeparator: core.DECIMAL_SEPARATOR_COMMA, + DigitGroupingSymbol: core.DIGIT_GROUPING_SYMBOL_DOT, + }, + DataConverterTextItems: &DataConverterTextItems{ + Alipay: "Alipay", + WeChatWallet: "Wallet", + }, + VerifyEmailTextItems: &VerifyEmailTextItems{ + Title: "Verificar Email", + SalutationFormat: "Olá %s,", + DescriptionAboveBtn: "Por favor, clique no link abaixo para confirmar o seu endereço de e-mail.", + VerifyEmail: "Verificar Email", + DescriptionBelowBtnFormat: "Se você não se registrou para uma conta %s, basta ignorar este e-mail. Se não conseguir clicar no link acima, copie a URL acima e cole no seu navegador. O link para verificação de e-mail expirará após %v minutos.", + }, + ForgetPasswordMailTextItems: &ForgetPasswordMailTextItems{ + Title: "Redefinir Sua Senha", + SalutationFormat: "Olá %s,", + DescriptionAboveBtn: "Recebemos recentemente uma solicitação para redefinir a sua senha. Você pode clicar no link abaixo para redefinir sua senha.", + ResetPassword: "Redefinir Senha", + DescriptionBelowBtnFormat: "Se você não solicitou a redefinição de senha, basta ignorar este e-mail. Se não conseguir clicar no link acima, copie a URL acima e cole no seu navegador. O link de redefinição de senha expirará após %v minutos.", + }, +}