From 8661961113189530916346690356b75fe35c234a Mon Sep 17 00:00:00 2001 From: Wilson <63026676+hypeARM@users.noreply.github.com> Date: Sun, 28 Sep 2025 18:44:10 -0300 Subject: [PATCH 1/5] Update undefined pt-BR.ts translation --- packages/localizations/src/pt-BR.ts | 42 ++++++++++++++--------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/packages/localizations/src/pt-BR.ts b/packages/localizations/src/pt-BR.ts index e267c63f043..a3e59714746 100644 --- a/packages/localizations/src/pt-BR.ts +++ b/packages/localizations/src/pt-BR.ts @@ -55,7 +55,7 @@ export const ptBR: LocalizationResource = { badge__default: 'Padrão', badge__endsAt: "Termina {{ date | shortDate('pt-BR') }}", badge__expired: 'Expirado', - badge__freeTrial: undefined, + badge__freeTrial: 'Teste gratuito', badge__otherImpersonatorDevice: 'Personificar outro dispositivo', badge__pastDueAt: "Vencido em {{ date | shortDate('pt-BR') }}", badge__pastDuePlan: 'Vencido', @@ -64,7 +64,7 @@ export const ptBR: LocalizationResource = { badge__requiresAction: 'Requer ação', badge__startsAt: "Inicia {{ date | shortDate('pt-BR') }}", badge__thisDevice: 'Este dispositivo', - badge__trialEndsAt: undefined, + badge__trialEndsAt: 'Teste termina em {{ date | shortDate('pt-BR') }}', badge__unverified: 'Não verificado', badge__upcomingPlan: 'Próximo plano', badge__userDevice: 'Dispositivo do usuário', @@ -76,14 +76,14 @@ export const ptBR: LocalizationResource = { availableFeatures: 'Recursos disponíveis', billedAnnually: 'Cobrança anual', billedMonthlyOnly: 'Apenas cobrança mensal', - cancelFreeTrial: undefined, - cancelFreeTrialAccessUntil: undefined, - cancelFreeTrialTitle: undefined, + cancelFreeTrial: 'Cancelar teste gratuito', + cancelFreeTrialAccessUntil: 'Cancelar acesso ao teste gratuito até', + cancelFreeTrialTitle: 'Cancelar teste gratuito?', cancelSubscription: 'Cancelar assinatura', cancelSubscriptionAccessUntil: "Você pode continuar usando os recursos de {{plan}} até {{ date | longDate('pt-BR') }}, após o qual você não terá mais acesso.", cancelSubscriptionNoCharge: 'Você não será cobrado por esta assinatura.', - cancelSubscriptionPastDue: undefined, + cancelSubscriptionPastDue: 'Cancelar assinatura em atraso', cancelSubscriptionTitle: 'Cancelar assinatura do plano {{plan}}?', cannotSubscribeMonthly: 'Você não pode assinar este plano pagando mensalmente. Para assinar este plano, você precisa escolher pagar anualmente.', @@ -100,7 +100,7 @@ export const ptBR: LocalizationResource = { title: 'Adicionar endereço de e-mail', }, lineItems: { - title__freeTrialEndsAt: undefined, + title__freeTrialEndsAt: 'Teste gratuito termina em', title__paymentMethod: 'Método de pagamento', title__statementId: 'ID da declaração', title__subscriptionBegins: 'Assinatura começa', @@ -111,15 +111,15 @@ export const ptBR: LocalizationResource = { title: 'Checkout', title__paymentSuccessful: 'Pagamento realizado com sucesso!', title__subscriptionSuccessful: 'Sucesso!', - title__trialSuccess: undefined, - totalDueAfterTrial: undefined, + title__trialSuccess: 'Teste gratuito ativado com sucesso!', + totalDueAfterTrial: 'Total devido após o teste', }, credit: 'Crédito', creditRemainder: 'Crédito para o restante da sua assinatura atual.', defaultFreePlanActive: 'Você está atualmente no plano Gratuito', free: 'Gratuito', getStarted: 'Começar', - keepFreeTrial: undefined, + keepFreeTrial: 'Manter teste gratuito', keepSubscription: 'Manter assinatura', manage: 'Gerenciar', manageSubscription: 'Gerenciar assinatura', @@ -149,23 +149,23 @@ export const ptBR: LocalizationResource = { }, reSubscribe: 'Assinar novamente', seeAllFeatures: 'Ver todos os recursos', - startFreeTrial: undefined, - startFreeTrial__days: undefined, + startFreeTrial: 'Iniciar teste gratuito', + startFreeTrial__days: 'Iniciar teste gratuito de {{days}} dias', subscribe: 'Assinar', subscriptionDetails: { beginsOn: 'Inicia em', currentBillingCycle: 'Ciclo de faturamento atual', endsOn: 'Termina em', - firstPaymentAmount: undefined, - firstPaymentOn: undefined, + firstPaymentAmount: 'Valor do primeiro pagamento', + firstPaymentOn: 'Primeiro pagamento em', nextPaymentAmount: 'Valor do próximo pagamento', nextPaymentOn: 'Próximo pagamento em', pastDueAt: 'Vencido em', renewsAt: 'Renova em', subscribedOn: 'Assinado em', title: 'Assinatura', - trialEndsOn: undefined, - trialStartedOn: undefined, + trialEndsOn: 'Teste termina em', + trialStartedOn: 'Teste iniciado em', }, subtotal: 'Subtotal', switchPlan: 'Mudar de plano', @@ -325,7 +325,7 @@ export const ptBR: LocalizationResource = { totalPaid: 'Total pago', }, subscriptionsListSection: { - actionLabel__manageSubscription: undefined, + actionLabel__manageSubscription: 'Gerenciar assinatura', actionLabel__newSubscription: 'Assinar um plano', actionLabel__switchPlan: 'Mudar de plano', tableHeader__edit: 'Editar', @@ -796,7 +796,7 @@ export const ptBR: LocalizationResource = { subtitle: 'Cadastros estão desabilitados no momento. Se você deveria ter acesso, por favor entre em contato com o suporte.', subtitleWaitlist: - 'Cadastros estão desabilitados no momento. Para ser um dos primeiros a saber quando lançaremos, entre na lista de espera.', + 'Cadastros estão desabilitados no momento. Para ser um dos primeiros a saber quando lançarmos, entre na lista de espera.', title: 'Acesso restrito', }, start: { @@ -884,8 +884,8 @@ export const ptBR: LocalizationResource = { 'Você chegou ao seu limite de membros da organização, incluindo convites pendentes.', organization_minimum_permissions_needed: 'É necessário que haja pelo menos um membro da organização com as permissões mínimas necessárias.', - organization_not_found_or_unauthorized: undefined, - organization_not_found_or_unauthorized_with_create_organization_disabled: undefined, + organization_not_found_or_unauthorized: 'Organização não encontrada ou não autorizada', + organization_not_found_or_unauthorized_with_create_organization_disabled: 'Organização não encontrada ou não autorizada, a criação de organizações está desabilitada', passkey_already_exists: 'Uma chave de acesso já está registrada neste dispositivo.', passkey_not_supported: 'Chaves de acesso não são suportadas neste dispositivo.', passkey_pa_not_supported: 'Registro precisa de chave de acesso mas dispositivo não a suporta.', @@ -1014,7 +1014,7 @@ export const ptBR: LocalizationResource = { totalPaid: 'Total pago', }, subscriptionsListSection: { - actionLabel__manageSubscription: undefined, + actionLabel__manageSubscription: 'Gerenciar assinatura', actionLabel__newSubscription: 'Assinar um plano', actionLabel__switchPlan: 'Mudar de plano', tableHeader__edit: 'Editar', From 2e68ce7bd0407c58bd1055004d4b3be94337a0fd Mon Sep 17 00:00:00 2001 From: Wilson <63026676+hypeARM@users.noreply.github.com> Date: Sun, 28 Sep 2025 19:09:48 -0300 Subject: [PATCH 2/5] Update packages/localizations/src/pt-BR.ts The suggestion was appropriate as it recognized that the UI expects this parameter Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- packages/localizations/src/pt-BR.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/localizations/src/pt-BR.ts b/packages/localizations/src/pt-BR.ts index a3e59714746..6ec956a6356 100644 --- a/packages/localizations/src/pt-BR.ts +++ b/packages/localizations/src/pt-BR.ts @@ -77,7 +77,7 @@ export const ptBR: LocalizationResource = { billedAnnually: 'Cobrança anual', billedMonthlyOnly: 'Apenas cobrança mensal', cancelFreeTrial: 'Cancelar teste gratuito', - cancelFreeTrialAccessUntil: 'Cancelar acesso ao teste gratuito até', + cancelFreeTrialAccessUntil: "Cancelar acesso ao teste gratuito até {{ date | longDate('pt-BR') }}", cancelFreeTrialTitle: 'Cancelar teste gratuito?', cancelSubscription: 'Cancelar assinatura', cancelSubscriptionAccessUntil: From 54d97aeda61fad51e2fd16c49deeb3df7153e8ed Mon Sep 17 00:00:00 2001 From: Wilson <63026676+hypeARM@users.noreply.github.com> Date: Sun, 28 Sep 2025 19:14:30 -0300 Subject: [PATCH 3/5] Update pt-BR.ts Fixing what the suggestion from the previous commit via coderabbit ended up causing --- packages/localizations/src/pt-BR.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/localizations/src/pt-BR.ts b/packages/localizations/src/pt-BR.ts index 6ec956a6356..3fdee971743 100644 --- a/packages/localizations/src/pt-BR.ts +++ b/packages/localizations/src/pt-BR.ts @@ -77,7 +77,7 @@ export const ptBR: LocalizationResource = { billedAnnually: 'Cobrança anual', billedMonthlyOnly: 'Apenas cobrança mensal', cancelFreeTrial: 'Cancelar teste gratuito', - cancelFreeTrialAccessUntil: "Cancelar acesso ao teste gratuito até {{ date | longDate('pt-BR') }}", + cancelFreeTrialAccessUntil: 'Cancelar acesso ao teste gratuito até {{ date | longDate('pt-BR') }}', cancelFreeTrialTitle: 'Cancelar teste gratuito?', cancelSubscription: 'Cancelar assinatura', cancelSubscriptionAccessUntil: From 66eb0c49f60e24a427d34d44fa87aa9af0723e95 Mon Sep 17 00:00:00 2001 From: Wilson <63026676+hypeARM@users.noreply.github.com> Date: Sun, 28 Sep 2025 20:43:28 -0300 Subject: [PATCH 4/5] Update pt-BR.ts Run unit tests and linting only on @clerk/localizations --- packages/localizations/src/pt-BR.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/localizations/src/pt-BR.ts b/packages/localizations/src/pt-BR.ts index 3fdee971743..075bf8b9b06 100644 --- a/packages/localizations/src/pt-BR.ts +++ b/packages/localizations/src/pt-BR.ts @@ -64,7 +64,7 @@ export const ptBR: LocalizationResource = { badge__requiresAction: 'Requer ação', badge__startsAt: "Inicia {{ date | shortDate('pt-BR') }}", badge__thisDevice: 'Este dispositivo', - badge__trialEndsAt: 'Teste termina em {{ date | shortDate('pt-BR') }}', + badge__trialEndsAt: "Teste termina em {{ date | shortDate('pt-BR') }}", badge__unverified: 'Não verificado', badge__upcomingPlan: 'Próximo plano', badge__userDevice: 'Dispositivo do usuário', @@ -77,7 +77,7 @@ export const ptBR: LocalizationResource = { billedAnnually: 'Cobrança anual', billedMonthlyOnly: 'Apenas cobrança mensal', cancelFreeTrial: 'Cancelar teste gratuito', - cancelFreeTrialAccessUntil: 'Cancelar acesso ao teste gratuito até {{ date | longDate('pt-BR') }}', + cancelFreeTrialAccessUntil: "Cancelar acesso ao teste gratuito até {{ date | longDate('pt-BR') }}", cancelFreeTrialTitle: 'Cancelar teste gratuito?', cancelSubscription: 'Cancelar assinatura', cancelSubscriptionAccessUntil: @@ -885,7 +885,8 @@ export const ptBR: LocalizationResource = { organization_minimum_permissions_needed: 'É necessário que haja pelo menos um membro da organização com as permissões mínimas necessárias.', organization_not_found_or_unauthorized: 'Organização não encontrada ou não autorizada', - organization_not_found_or_unauthorized_with_create_organization_disabled: 'Organização não encontrada ou não autorizada, a criação de organizações está desabilitada', + organization_not_found_or_unauthorized_with_create_organization_disabled: + 'Organização não encontrada ou não autorizada, a criação de organizações está desabilitada', passkey_already_exists: 'Uma chave de acesso já está registrada neste dispositivo.', passkey_not_supported: 'Chaves de acesso não são suportadas neste dispositivo.', passkey_pa_not_supported: 'Registro precisa de chave de acesso mas dispositivo não a suporta.', From 93a54defe25786a5ff62248cc586712fa05ddac0 Mon Sep 17 00:00:00 2001 From: Robert Soriano Date: Tue, 7 Oct 2025 09:46:32 -0700 Subject: [PATCH 5/5] chore: add changeset --- .changeset/wicked-rabbits-impress.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/wicked-rabbits-impress.md diff --git a/.changeset/wicked-rabbits-impress.md b/.changeset/wicked-rabbits-impress.md new file mode 100644 index 00000000000..91981ed1967 --- /dev/null +++ b/.changeset/wicked-rabbits-impress.md @@ -0,0 +1,5 @@ +--- +"@clerk/localizations": patch +--- + +Expanded Brazilian Portuguese (pt-BR) localization