From c9021c8bd9a52b69e743af5e368a6c5922afc8e4 Mon Sep 17 00:00:00 2001 From: Daniel Bonilha Date: Mon, 30 Jun 2025 09:53:26 -0300 Subject: [PATCH 1/3] feat(localizations): add pt-BR locales for statements elements --- .changeset/lovely-bats-learn.md | 5 +++ packages/localizations/src/pt-BR.ts | 63 +++++++++++++++++++++++++---- 2 files changed, 60 insertions(+), 8 deletions(-) create mode 100644 .changeset/lovely-bats-learn.md diff --git a/.changeset/lovely-bats-learn.md b/.changeset/lovely-bats-learn.md new file mode 100644 index 00000000000..f8a2368b63d --- /dev/null +++ b/.changeset/lovely-bats-learn.md @@ -0,0 +1,5 @@ +--- +'@clerk/localizations': minor +--- + +Add missing Portuguese pt-BR locales for the statements elements diff --git a/packages/localizations/src/pt-BR.ts b/packages/localizations/src/pt-BR.ts index c563e82abf2..57755b8df0e 100644 --- a/packages/localizations/src/pt-BR.ts +++ b/packages/localizations/src/pt-BR.ts @@ -15,20 +15,20 @@ import type { LocalizationResource } from '@clerk/types'; export const ptBR: LocalizationResource = { locale: 'pt-BR', backButton: 'Voltar', - badge__activePlan: undefined, - badge__canceledEndsAt: undefined, - badge__currentPlan: undefined, + badge__activePlan: 'Ativo', + badge__canceledEndsAt: "Cancelado • Termina {{ date | shortDate('pt-BR') }}", + badge__currentPlan: 'Plano atual', badge__default: 'Padrão', - badge__endsAt: undefined, - badge__expired: undefined, + badge__endsAt: "Termina {{ date | shortDate('pt-BR') }}", + badge__expired: 'Expirado', badge__otherImpersonatorDevice: 'Personificar outro dispositivo', badge__primary: 'Principal', - badge__renewsAt: undefined, + badge__renewsAt: "Renova {{ date | shortDate('pt-BR') }}", badge__requiresAction: 'Requer ação', - badge__startsAt: undefined, + badge__startsAt: "Inicia {{ date | shortDate('pt-BR') }}", badge__thisDevice: 'Este dispositivo', badge__unverified: 'Não verificado', - badge__upcomingPlan: undefined, + badge__upcomingPlan: 'Próximo plano', badge__userDevice: 'Dispositivo do usuário', badge__you: 'Você', commerce: { @@ -50,6 +50,7 @@ export const ptBR: LocalizationResource = { description__subscriptionSuccessful: 'Sua nova assinatura está pronta.', downgradeNotice: 'Você manterá sua assinatura atual e seus recursos até o final do ciclo de faturamento, após o qual você será transferido para este plano.', + pastDueNotice: 'Sua assinatura anterior estava atrasada, sem pagamento.', emailForm: { subtitle: 'Antes de concluir sua compra, você deve adicionar um endereço de e-mail para o qual os recibos serão enviados.', @@ -66,6 +67,7 @@ export const ptBR: LocalizationResource = { title__paymentSuccessful: 'Pagamento realizado com sucesso!', title__subscriptionSuccessful: 'Sucesso!', }, + credit: 'Crédito', creditRemainder: 'Crédito para o restante da sua assinatura atual.', defaultFreePlanActive: 'Você está atualmente no plano Gratuito', free: 'Gratuito', @@ -104,6 +106,7 @@ export const ptBR: LocalizationResource = { switchPlan: 'Mudar de plano', switchToAnnual: 'Mudar para anual', switchToMonthly: 'Mudar para mensal', + totalDue: 'Total devido', totalDueToday: 'Total devido hoje', viewFeatures: 'Ver recursos', year: 'Ano', @@ -201,6 +204,13 @@ export const ptBR: LocalizationResource = { badge__manualInvitation: 'Sem inscrição automática', badge__unverified: 'Não verificado', billingPage: { + paymentHistorySection: { + empty: 'Nenhum histórico de pagamento', + tableHeader__date: 'Data', + tableHeader__amount: 'Valor', + tableHeader__status: 'Status', + notFound: 'Pagamento não encontrado', + }, paymentSourcesSection: { actionLabel__default: 'Tornar padrão', actionLabel__remove: 'Remover', @@ -220,13 +230,28 @@ export const ptBR: LocalizationResource = { title: 'Métodos de pagamento', }, start: { + headerTitle__payments: 'Pagamentos', headerTitle__plans: 'Planos', headerTitle__statements: 'Extratos', headerTitle__subscriptions: 'Assinaturas', }, + statementsSection: { + empty: 'Nenhum extrato para exibir', + itemCaption__paidForPlan: 'Pago para plano {{plan}} {{period}}', + itemCaption__proratedCredit: 'Crédito proporcional para uso parcial do plano anterior', + itemCaption__subscribedAndPaidForPlan: 'Assinado e pago para plano {{plan}} {{period}}', + notFound: 'Extrato não encontrado', + tableHeader__date: 'Data', + tableHeader__amount: 'Valor', + title: 'Extratos', + totalPaid: 'Total pago', + }, subscriptionsListSection: { actionLabel__newSubscription: 'Assinar um plano', actionLabel__switchPlan: 'Mudar de plano', + tableHeader__plan: 'Plano', + tableHeader__startDate: 'Data de início', + tableHeader__edit: 'Editar', title: 'Assinatura', }, subscriptionsSection: { @@ -833,6 +858,13 @@ export const ptBR: LocalizationResource = { title__codelist: 'Códigos de backup', }, billingPage: { + paymentHistorySection: { + empty: 'Nenhum histórico de pagamento', + tableHeader__date: 'Data', + tableHeader__amount: 'Valor', + tableHeader__status: 'Status', + notFound: 'Pagamento não encontrado', + }, paymentSourcesSection: { actionLabel__default: 'Tornar padrão', actionLabel__remove: 'Remover', @@ -852,13 +884,28 @@ export const ptBR: LocalizationResource = { title: 'Métodos de pagamento', }, start: { + headerTitle__payments: 'Pagamentos', headerTitle__plans: 'Planos', headerTitle__statements: 'Extratos', headerTitle__subscriptions: 'Assinaturas', }, + statementsSection: { + empty: 'Nenhum extrato para exibir', + itemCaption__paidForPlan: 'Pago para plano {{plan}} {{period}}', + itemCaption__proratedCredit: 'Crédito proporcional para uso parcial do plano anterior', + itemCaption__subscribedAndPaidForPlan: 'Assinado e pago para plano {{plan}} {{period}}', + notFound: 'Extrato não encontrado', + tableHeader__date: 'Data', + tableHeader__amount: 'Valor', + title: 'Extratos', + totalPaid: 'Total pago', + }, subscriptionsListSection: { actionLabel__newSubscription: 'Assinar um plano', actionLabel__switchPlan: 'Mudar de plano', + tableHeader__plan: 'Plano', + tableHeader__startDate: 'Data de início', + tableHeader__edit: 'Editar', title: 'Assinatura', }, subscriptionsSection: { From ed9531adf8f66889caaa562dd489e9f528283688 Mon Sep 17 00:00:00 2001 From: Daniel Bonilha Date: Mon, 30 Jun 2025 17:31:49 -0300 Subject: [PATCH 2/3] removed extraneous item --- packages/localizations/src/pt-BR.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/localizations/src/pt-BR.ts b/packages/localizations/src/pt-BR.ts index eff25e275d8..e30436868ab 100644 --- a/packages/localizations/src/pt-BR.ts +++ b/packages/localizations/src/pt-BR.ts @@ -83,7 +83,6 @@ export const ptBR: LocalizationResource = { description__subscriptionSuccessful: 'Sua nova assinatura está pronta.', downgradeNotice: 'Você manterá sua assinatura atual e seus recursos até o final do ciclo de faturamento, após o qual você será transferido para este plano.', - pastDueNotice: 'Sua assinatura anterior estava atrasada, sem pagamento.', emailForm: { subtitle: 'Antes de concluir sua compra, você deve adicionar um endereço de e-mail para o qual os recibos serão enviados.', From 76b5b23fee9701eadce5f9fda58023511ef85631 Mon Sep 17 00:00:00 2001 From: Daniel Bonilha Date: Mon, 30 Jun 2025 17:37:07 -0300 Subject: [PATCH 3/3] feat(localizations): add pt-BR locales for statements section --- packages/localizations/src/pt-BR.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/localizations/src/pt-BR.ts b/packages/localizations/src/pt-BR.ts index e30436868ab..c6e5c19b406 100644 --- a/packages/localizations/src/pt-BR.ts +++ b/packages/localizations/src/pt-BR.ts @@ -248,10 +248,10 @@ export const ptBR: LocalizationResource = { billingPage: { paymentHistorySection: { empty: 'Nenhum histórico de pagamento', - tableHeader__date: 'Data', + notFound: 'Pagamento não encontrado', tableHeader__amount: 'Valor', + tableHeader__date: 'Data', tableHeader__status: 'Status', - notFound: 'Pagamento não encontrado', }, paymentSourcesSection: { actionLabel__default: 'Tornar padrão', @@ -283,17 +283,17 @@ export const ptBR: LocalizationResource = { itemCaption__proratedCredit: 'Crédito proporcional para uso parcial do plano anterior', itemCaption__subscribedAndPaidForPlan: 'Assinado e pago para plano {{plan}} {{period}}', notFound: 'Extrato não encontrado', - tableHeader__date: 'Data', tableHeader__amount: 'Valor', + tableHeader__date: 'Data', title: 'Extratos', totalPaid: 'Total pago', }, subscriptionsListSection: { actionLabel__newSubscription: 'Assinar um plano', actionLabel__switchPlan: 'Mudar de plano', + tableHeader__edit: 'Editar', tableHeader__plan: 'Plano', tableHeader__startDate: 'Data de início', - tableHeader__edit: 'Editar', title: 'Assinatura', }, subscriptionsSection: { @@ -906,10 +906,10 @@ export const ptBR: LocalizationResource = { billingPage: { paymentHistorySection: { empty: 'Nenhum histórico de pagamento', - tableHeader__date: 'Data', + notFound: 'Pagamento não encontrado', tableHeader__amount: 'Valor', + tableHeader__date: 'Data', tableHeader__status: 'Status', - notFound: 'Pagamento não encontrado', }, paymentSourcesSection: { actionLabel__default: 'Tornar padrão', @@ -941,17 +941,17 @@ export const ptBR: LocalizationResource = { itemCaption__proratedCredit: 'Crédito proporcional para uso parcial do plano anterior', itemCaption__subscribedAndPaidForPlan: 'Assinado e pago para plano {{plan}} {{period}}', notFound: 'Extrato não encontrado', - tableHeader__date: 'Data', tableHeader__amount: 'Valor', + tableHeader__date: 'Data', title: 'Extratos', totalPaid: 'Total pago', }, subscriptionsListSection: { actionLabel__newSubscription: 'Assinar um plano', actionLabel__switchPlan: 'Mudar de plano', + tableHeader__edit: 'Editar', tableHeader__plan: 'Plano', tableHeader__startDate: 'Data de início', - tableHeader__edit: 'Editar', title: 'Assinatura', }, subscriptionsSection: {