Skip to content

Commit 33e7a7b

Browse files
fell-lucastmilewskicoderabbitai[bot]
authored
chore(localizations): Added missing pt-BR translations (#6503)
Co-authored-by: Tom Milewski <[email protected]> Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
1 parent 69622af commit 33e7a7b

File tree

2 files changed

+96
-88
lines changed

2 files changed

+96
-88
lines changed

.changeset/forty-bottles-accept.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@clerk/localizations': patch
3+
---
4+
5+
added missing ptBR translations

packages/localizations/src/pt-BR.ts

Lines changed: 91 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -14,37 +14,58 @@ import type { LocalizationResource } from '@clerk/types';
1414

1515
export const ptBR: LocalizationResource = {
1616
locale: 'pt-BR',
17+
taskChooseOrganization: {
18+
signOut: {
19+
actionLink: 'Sair',
20+
actionText: 'Conectado como {{identifier}}',
21+
},
22+
createOrganization: {
23+
title: 'Configure sua conta',
24+
subtitle: 'Conte-nos um pouco sobre sua organização',
25+
formButtonSubmit: 'Criar nova organização',
26+
formButtonReset: 'Cancelar',
27+
},
28+
chooseOrganization: {
29+
title: 'Escolha uma organização',
30+
subtitle: 'Junte-se a uma organização existente ou crie uma nova',
31+
suggestionsAcceptedLabel: 'Aprovação pendente',
32+
action__createOrganization: 'Criar nova organização',
33+
action__suggestionsAccept: 'Solicitar participação',
34+
action__invitationAccept: 'Participar',
35+
},
36+
},
1737
apiKeys: {
18-
action__add: undefined,
19-
action__search: undefined,
20-
createdAndExpirationStatus__expiresOn: undefined,
21-
createdAndExpirationStatus__never: undefined,
22-
detailsTitle__emptyRow: undefined,
23-
formButtonPrimary__add: undefined,
24-
formFieldCaption__expiration__expiresOn: undefined,
25-
formFieldCaption__expiration__never: undefined,
26-
formFieldOption__expiration__180d: undefined,
27-
formFieldOption__expiration__1d: undefined,
28-
formFieldOption__expiration__1y: undefined,
29-
formFieldOption__expiration__30d: undefined,
30-
formFieldOption__expiration__60d: undefined,
31-
formFieldOption__expiration__7d: undefined,
32-
formFieldOption__expiration__90d: undefined,
33-
formFieldOption__expiration__never: undefined,
34-
formHint: undefined,
35-
formTitle: undefined,
36-
lastUsed__days: undefined,
37-
lastUsed__hours: undefined,
38-
lastUsed__minutes: undefined,
39-
lastUsed__months: undefined,
40-
lastUsed__seconds: undefined,
41-
lastUsed__years: undefined,
42-
menuAction__revoke: undefined,
38+
action__add: 'Adicionar nova chave',
39+
action__search: 'Pesquisar chaves',
40+
createdAndExpirationStatus__expiresOn:
41+
"Criada {{ createdDate | shortDate('pt-BR') }} • Expira {{ expiresDate | longDate('pt-BR') }}",
42+
createdAndExpirationStatus__never: "Criada {{ createdDate | shortDate('pt-BR') }} • Nunca expira",
43+
detailsTitle__emptyRow: 'Nenhuma chave de API encontrada',
44+
formButtonPrimary__add: 'Criar chave',
45+
formFieldCaption__expiration__expiresOn: 'Expira em {{ date }}',
46+
formFieldCaption__expiration__never: 'Esta chave nunca expirará',
47+
formFieldOption__expiration__180d: '180 Dias',
48+
formFieldOption__expiration__1d: '1 Dia',
49+
formFieldOption__expiration__1y: '1 Ano',
50+
formFieldOption__expiration__30d: '30 Dias',
51+
formFieldOption__expiration__60d: '60 Dias',
52+
formFieldOption__expiration__7d: '7 Dias',
53+
formFieldOption__expiration__90d: '90 Dias',
54+
formFieldOption__expiration__never: 'Nunca',
55+
formHint: 'Forneça um nome para gerar uma nova chave. Você poderá revogá-la a qualquer momento.',
56+
formTitle: 'Adicionar nova chave de API',
57+
lastUsed__days: '{{days}}d atrás',
58+
lastUsed__hours: '{{hours}}h atrás',
59+
lastUsed__minutes: '{{minutes}}min atrás',
60+
lastUsed__months: '{{months}}mês(es) atrás',
61+
lastUsed__seconds: '{{seconds}}s atrás',
62+
lastUsed__years: '{{years}}a atrás',
63+
menuAction__revoke: 'Revogar chave',
4364
revokeConfirmation: {
44-
confirmationText: undefined,
45-
formButtonPrimary__revoke: undefined,
46-
formHint: undefined,
47-
formTitle: undefined,
65+
confirmationText: 'Revogar',
66+
formButtonPrimary__revoke: 'Revogar chave',
67+
formHint: 'Tem certeza de que deseja excluir esta chave de API?',
68+
formTitle: 'Revogar chave de API "{{apiKeyName}}"?',
4869
},
4970
},
5071
backButton: 'Voltar',
@@ -55,8 +76,8 @@ export const ptBR: LocalizationResource = {
5576
badge__endsAt: "Termina {{ date | shortDate('pt-BR') }}",
5677
badge__expired: 'Expirado',
5778
badge__otherImpersonatorDevice: 'Personificar outro dispositivo',
58-
badge__pastDueAt: undefined,
59-
badge__pastDuePlan: undefined,
79+
badge__pastDueAt: "Vencido em {{ date | shortDate('pt-BR') }}",
80+
badge__pastDuePlan: 'Vencido',
6081
badge__primary: 'Principal',
6182
badge__renewsAt: "Renova {{ date | shortDate('pt-BR') }}",
6283
badge__requiresAction: 'Requer ação',
@@ -81,7 +102,8 @@ export const ptBR: LocalizationResource = {
81102
cancelSubscriptionTitle: 'Cancelar assinatura do plano {{plan}}?',
82103
cannotSubscribeMonthly:
83104
'Você não pode assinar este plano pagando mensalmente. Para assinar este plano, você precisa escolher pagar anualmente.',
84-
cannotSubscribeUnrecoverable: undefined,
105+
cannotSubscribeUnrecoverable:
106+
'Você não pode assinar este plano. Sua assinatura existente é mais cara que este plano.',
85107
checkout: {
86108
description__paymentSuccessful: 'Seu pagamento foi realizado com sucesso.',
87109
description__subscriptionSuccessful: 'Sua nova assinatura está pronta.',
@@ -141,26 +163,26 @@ export const ptBR: LocalizationResource = {
141163
startFreeTrial: undefined,
142164
subscribe: 'Assinar',
143165
subscriptionDetails: {
144-
beginsOn: undefined,
145-
currentBillingCycle: undefined,
146-
endsOn: undefined,
147-
nextPaymentAmount: undefined,
148-
nextPaymentOn: undefined,
149-
pastDueAt: undefined,
150-
renewsAt: undefined,
151-
subscribedOn: undefined,
152-
title: undefined,
166+
beginsOn: 'Inicia em',
167+
currentBillingCycle: 'Ciclo de faturamento atual',
168+
endsOn: 'Termina em',
169+
nextPaymentAmount: 'Valor do próximo pagamento',
170+
nextPaymentOn: 'Próximo pagamento em',
171+
pastDueAt: 'Vencido em',
172+
renewsAt: 'Renova em',
173+
subscribedOn: 'Assinado em',
174+
title: 'Assinatura',
153175
},
154176
subtotal: 'Subtotal',
155177
switchPlan: 'Mudar de plano',
156178
switchToAnnual: 'Mudar para anual',
157-
switchToAnnualWithAnnualPrice: undefined,
179+
switchToAnnualWithAnnualPrice: 'Mudar para anual {{currency}}{{price}} / ano',
158180
switchToMonthly: 'Mudar para mensal',
159-
switchToMonthlyWithPrice: undefined,
181+
switchToMonthlyWithPrice: 'Mudar para mensal {{currency}}{{price}} / mês',
160182
totalDue: 'Total devido',
161183
totalDueToday: 'Total devido hoje',
162184
viewFeatures: 'Ver recursos',
163-
viewPayment: undefined,
185+
viewPayment: 'Ver pagamento',
164186
year: 'Ano',
165187
},
166188
createOrganization: {
@@ -179,7 +201,7 @@ export const ptBR: LocalizationResource = {
179201
sameDay: "Hoje às {{ date | timeString('pt-BR') }}",
180202
},
181203
dividerText: 'ou',
182-
footerActionLink__alternativePhoneCodeProvider: undefined,
204+
footerActionLink__alternativePhoneCodeProvider: 'Enviar código via SMS',
183205
footerActionLink__useAnotherMethod: 'Utilize outro método',
184206
footerPageLink__help: 'Ajuda',
185207
footerPageLink__privacy: 'Privacidade',
@@ -193,9 +215,9 @@ export const ptBR: LocalizationResource = {
193215
formFieldHintText__optional: 'Opcional',
194216
formFieldHintText__slug:
195217
'Um rótulo é um identificador legível por humanos que deve ser único. É comumente usado em URLs.',
196-
formFieldInputPlaceholder__apiKeyDescription: undefined,
197-
formFieldInputPlaceholder__apiKeyExpirationDate: undefined,
198-
formFieldInputPlaceholder__apiKeyName: undefined,
218+
formFieldInputPlaceholder__apiKeyDescription: 'Explique por que você está gerando esta chave',
219+
formFieldInputPlaceholder__apiKeyExpirationDate: 'Selecionar data',
220+
formFieldInputPlaceholder__apiKeyName: 'Digite o nome da sua chave secreta',
199221
formFieldInputPlaceholder__backupCode: 'Insira o código de backup',
200222
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Excluir conta',
201223
formFieldInputPlaceholder__emailAddress: 'Digite o endereço de e-mail',
@@ -210,9 +232,9 @@ export const ptBR: LocalizationResource = {
210232
formFieldInputPlaceholder__password: 'Digite sua senha',
211233
formFieldInputPlaceholder__phoneNumber: 'Digite seu número de telefone',
212234
formFieldInputPlaceholder__username: 'Digite seu nome de usuário',
213-
formFieldLabel__apiKeyDescription: undefined,
214-
formFieldLabel__apiKeyExpiration: undefined,
215-
formFieldLabel__apiKeyName: undefined,
235+
formFieldLabel__apiKeyDescription: 'Descrição',
236+
formFieldLabel__apiKeyExpiration: 'Expiração',
237+
formFieldLabel__apiKeyName: 'Nome da chave de API',
216238
formFieldLabel__automaticInvitations: 'Ativar convites automáticos para este domínio',
217239
formFieldLabel__backupCode: 'Código de backup',
218240
formFieldLabel__confirmDeletion: 'Confirmar exclusão',
@@ -258,7 +280,7 @@ export const ptBR: LocalizationResource = {
258280
},
259281
organizationProfile: {
260282
apiKeysPage: {
261-
title: undefined,
283+
title: 'Chaves de API',
262284
},
263285
badge__automaticInvitation: 'Convites automáticos',
264286
badge__automaticSuggestion: 'Sugestões automáticas',
@@ -380,7 +402,7 @@ export const ptBR: LocalizationResource = {
380402
},
381403
},
382404
navbar: {
383-
apiKeys: undefined,
405+
apiKeys: 'Chaves de API',
384406
billing: 'Faturamento',
385407
description: 'Gerencie sua organização.',
386408
general: 'Geral',
@@ -698,7 +720,7 @@ export const ptBR: LocalizationResource = {
698720
title: 'Entrar no {{applicationName}} com {{provider}}',
699721
},
700722
subtitle: 'para continuar em {{applicationName}}',
701-
subtitleCombined: undefined,
723+
subtitleCombined: 'Bem-vindo de volta! Por favor, faça login para continuar',
702724
title: 'Entrar',
703725
titleCombined: 'Continuar em {{applicationName}}',
704726
},
@@ -799,49 +821,29 @@ export const ptBR: LocalizationResource = {
799821
},
800822
},
801823
socialButtonsBlockButton: 'Continuar com {{provider|titleize}}',
802-
socialButtonsBlockButtonManyInView: undefined,
803-
taskChooseOrganization: {
804-
chooseOrganization: {
805-
action__createOrganization: undefined,
806-
action__invitationAccept: undefined,
807-
action__suggestionsAccept: undefined,
808-
subtitle: undefined,
809-
suggestionsAcceptedLabel: undefined,
810-
title: undefined,
811-
},
812-
createOrganization: {
813-
formButtonReset: undefined,
814-
formButtonSubmit: undefined,
815-
subtitle: undefined,
816-
title: undefined,
817-
},
818-
signOut: {
819-
actionLink: undefined,
820-
actionText: undefined,
821-
},
822-
},
824+
socialButtonsBlockButtonManyInView: '{{provider|titleize}}',
823825
unstable__errors: {
824826
already_a_member_in_organization: '{{email}} já é membro da organização.',
825827
captcha_invalid:
826828
'Não foi possível se inscrever devido a falhas nas validações de segurança. Por favor, atualize a página para tentar novamente ou entre em contato com o suporte para obter mais ajuda.',
827829
captcha_unavailable:
828830
'Não foi possível se inscrever devido à indisponibilidade do captcha. Por favor atualize a página para tentar novamente ou entre em contato com o suporte para obter mais ajuda.',
829-
form_code_incorrect: undefined,
831+
form_code_incorrect: 'Código incorreto.',
830832
form_identifier_exists__email_address: 'E-mail já está em uso. Por favor, tente outro.',
831833
form_identifier_exists__phone_number: 'Telefone já está em uso. Por favor, tente outro.',
832834
form_identifier_exists__username: 'Nome de usuário já está em uso. Por favor, tente outro.',
833835
form_identifier_not_found: 'Não foi possível encontrar o usuário.',
834-
form_param_format_invalid: undefined,
836+
form_param_format_invalid: 'Formato inválido.',
835837
form_param_format_invalid__email_address: 'O endereço de e-mail deve ser um endereço de e-mail válido.',
836838
form_param_format_invalid__phone_number: 'Número de telefone precisa estar num formato internacional válido.',
837839
form_param_max_length_exceeded__first_name: 'O primeiro nome não deve exceder 256 caracteres.',
838840
form_param_max_length_exceeded__last_name: 'O sobrenome não deve exceder 256 caracteres.',
839841
form_param_max_length_exceeded__name: 'O nome não deve exceder 256 caracteres.',
840-
form_param_nil: undefined,
841-
form_param_type_invalid: undefined,
842-
form_param_type_invalid__email_address: undefined,
843-
form_param_type_invalid__phone_number: undefined,
844-
form_param_value_invalid: undefined,
842+
form_param_nil: 'Campo obrigatório.',
843+
form_param_type_invalid: 'Tipo de parâmetro inválido.',
844+
form_param_type_invalid__email_address: 'Endereço de e-mail inválido.',
845+
form_param_type_invalid__phone_number: 'Número de telefone inválido.',
846+
form_param_value_invalid: 'Valor inválido.',
845847
form_password_incorrect: 'Senha incorreta.',
846848
form_password_length_too_short: 'Sua senha é muito curta. Por favor, tente novamente.',
847849
form_password_not_strong_enough: 'Sua senha não é forte o suficiente.',
@@ -857,7 +859,7 @@ export const ptBR: LocalizationResource = {
857859
"O endereço de e-mail ou número de telefone não é permitido para registro. Isso pode ser devido ao uso de '+', '=', '#' ou '.' no endereço de e-mail, o uso de um domínio associado a um serviço de e-mail temporário ou uma exclusão explícita.",
858860
organization_domain_blocked: 'Este é um provedor de domínio de e-mail bloqueado. Por favor, use um diferente.',
859861
organization_domain_common: 'Este é um provedor de domínio de e-mail comum. Por favor, use um diferente.',
860-
organization_domain_exists_for_enterprise_connection: undefined,
862+
organization_domain_exists_for_enterprise_connection: 'Este domínio já existe para uma conexão empresarial.',
861863
organization_membership_quota_exceeded:
862864
'Você chegou ao seu limite de membros da organização, incluindo convites pendentes.',
863865
organization_minimum_permissions_needed:
@@ -878,7 +880,8 @@ export const ptBR: LocalizationResource = {
878880
},
879881
phone_number_exists: 'Este número de telefone já está em uso. Por favor, tente outro.',
880882
session_exists: 'Você já está conectado.',
881-
web3_missing_identifier: undefined,
883+
web3_missing_identifier:
884+
'Uma extensão de carteira Web3 não pode ser encontrada. Por favor, instale uma para continuar.',
882885
zxcvbn: {
883886
couldBeStronger: 'Sua senha funciona, mas poderia ser mais forte. Tente adicionar mais caracteres.',
884887
goodPassword: 'Sua senha atende a todos os requisitos necessários.',
@@ -927,7 +930,7 @@ export const ptBR: LocalizationResource = {
927930
},
928931
userProfile: {
929932
apiKeysPage: {
930-
title: undefined,
933+
title: 'Chaves de API',
931934
},
932935
backupCodePage: {
933936
actionLabel__copied: 'Copiado!',
@@ -1113,7 +1116,7 @@ export const ptBR: LocalizationResource = {
11131116
mobileButton__menu: 'Menu',
11141117
navbar: {
11151118
account: 'Perfil',
1116-
apiKeys: undefined,
1119+
apiKeys: 'Chaves de API',
11171120
billing: 'Faturamento',
11181121
description: 'Gerencie seus dados de perfil.',
11191122
security: 'Segurança',
@@ -1217,7 +1220,7 @@ export const ptBR: LocalizationResource = {
12171220
passkeysSection: {
12181221
menuAction__destructive: 'Remover',
12191222
menuAction__rename: 'Renomear',
1220-
primaryButton: undefined,
1223+
primaryButton: 'Adicionar chave de acesso',
12211224
title: 'Chaves de acesso',
12221225
},
12231226
passwordSection: {
@@ -1244,7 +1247,7 @@ export const ptBR: LocalizationResource = {
12441247
},
12451248
web3WalletsSection: {
12461249
destructiveAction: 'Remover carteira',
1247-
detailsAction__nonPrimary: undefined,
1250+
detailsAction__nonPrimary: 'Definir como principal',
12481251
primaryButton: 'Carteiras Web3',
12491252
title: 'Carteiras Web3',
12501253
},

0 commit comments

Comments
 (0)