Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/cold-ducks-cross.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
"@clerk/localizations": patch
---

Improve ptBR localizations
146 changes: 73 additions & 73 deletions packages/localizations/src/pt-BR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const ptBR: LocalizationResource = {
locale: 'pt-BR',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'Nome da chave de acesso',
backButton: 'Voltar',
badge__default: 'Padrão',
badge__otherImpersonatorDevice: 'Personificar outro dispositivo',
Expand DownExpand Up@@ -45,15 +45,15 @@ export const ptBR: LocalizationResource = {
footerPageLink__privacy: 'Privacidade',
footerPageLink__terms: 'Termos de uso',
formButtonPrimary: 'Continuar',
formButtonPrimary__verify: 'Verify',
formButtonPrimary__verify: 'Verificar',
formFieldAction__forgotPassword: 'Esqueceu a senha?',
formFieldError__matchingPasswords: 'Passwords match.',
formFieldError__notMatchingPasswords: "Passwords don't match.",
formFieldError__verificationLinkExpired: 'The verification link expired. Please request a new link.',
formFieldError__matchingPasswords: 'Senhas conferem.',
formFieldError__notMatchingPasswords: "Senhas não conferem.",
formFieldError__verificationLinkExpired: 'O link de verificação expirou. Por favor solicite um novo link.',
formFieldHintText__optional: 'Opcional',
formFieldHintText__slug: 'A slug is a human-readable ID that must be unique. It’s often used in URLs.',
formFieldHintText__slug: 'Um rótulo é um identificador legível por humanos que deve ser único. É comumente usado em URLs.',
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Delete account',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Excluir conta',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddress_username: '',
formFieldInputPlaceholder__emailAddresses: 'Insira um ou mais endereços de e-mail separados por espaços ou vírgulas',
Expand DownExpand Up@@ -83,7 +83,7 @@ export const ptBR: LocalizationResource = {
formFieldLabel__organizationDomainEmailAddressDescription:
'Endereço de e-mail para receber um código e verificar este domínio',
formFieldLabel__organizationName: 'Nome da organização',
formFieldLabel__organizationSlug: 'URL Slug',
formFieldLabel__organizationSlug: 'Rótulo do URL',
formFieldLabel__password: 'Senha',
formFieldLabel__phoneNumber: 'Telefone',
formFieldLabel__role: 'Função',
Expand DownExpand Up@@ -167,10 +167,10 @@ export const ptBR: LocalizationResource = {
},
},
navbar: {
description: 'Manage your organization.',
general: 'General',
members: 'Members',
title: 'Organization',
description: 'Gerencie sua organização.',
general: 'Geral',
members: 'Membros',
title: 'Organização',
},
profilePage: {
dangerSection: {
Expand All@@ -192,9 +192,9 @@ export const ptBR: LocalizationResource = {
title: 'Perigo',
},
domainSection: {
menuAction__manage: 'Manage',
menuAction__remove: 'Delete',
menuAction__verify: 'Verify',
menuAction__manage: 'Gerenciar',
menuAction__remove: 'Excluir',
menuAction__verify: 'Verificar',
primaryButton: 'Adicionar domínio',
subtitle:
'Permita que os usuários se juntem à organização automaticamente ou solicitem participação com base em um domínio de e-mail verificado.',
Expand All@@ -213,8 +213,8 @@ export const ptBR: LocalizationResource = {
headerTitle__general: 'General',
headerTitle__members: 'Membros',
profileSection: {
primaryButton: '',
title: 'Organization Profile',
primaryButton: 'Atualizar perfil',
title: 'Perfil da Organização',
uploadAction__title: 'Logo',
},
},
Expand DownExpand Up@@ -271,19 +271,19 @@ export const ptBR: LocalizationResource = {
paginationRowText__of: 'de',
signIn: {
accountSwitcher: {
action__addAccount: 'Add account',
action__signOutAll: 'Sign out of all accounts',
subtitle: 'Select the account with which you wish to continue.',
title: 'Choose an account',
action__addAccount: 'Adicionar conta',
action__signOutAll: 'Sair de todas as contas',
subtitle: 'Selecione a conta com a qual gostaria de continuar.',
title: 'Escolha uma conta.',
},
alternativeMethods: {
actionLink: 'Ajuda',
actionText: 'Don’t have any of these?',
blockButton__backupCode: 'Utilize um código de backup',
blockButton__emailCode: 'Enviar código para {{identifier}}',
blockButton__emailLink: 'Enviar link para {{identifier}}',
blockButton__passkey: undefined,
blockButton__password: 'Fazer login com sua senha',
blockButton__passkey: 'Acessar com sua chave de acesso',
blockButton__password: 'Acessar com sua senha',
blockButton__phoneCode: 'Enviar código para {{identifier}}',
blockButton__totp: 'Utilize seu aplicativo autenticador',
getHelp: {
Expand All@@ -292,7 +292,7 @@ export const ptBR: LocalizationResource = {
'Se estiver com dificuldades para entrar em sua conta, envie um e-mail para nós que iremos te ajudar a restaurar seu acesso o mais rápido possível.',
title: 'Ajuda',
},
subtitle: 'Facing issues? You can use any of these methods to sign in.',
subtitle: 'Encontrando dificuldades? Você pode utilizar qualquer um destes métodos para acessar.',
title: 'Utilize outro método',
},
backupCodeMfa: {
Expand DownExpand Up@@ -339,9 +339,9 @@ export const ptBR: LocalizationResource = {
forgotPassword: {
formTitle: 'Código de redefinição de senha',
resendButton: 'Não recebeu um código? Reenviar',
subtitle: 'to reset your password',
subtitle_email: 'First, enter the code sent to your email ID',
subtitle_phone: 'First, enter the code sent to your phone',
subtitle: 'para redefinir sua senha',
subtitle_email: 'Primeiro, digite o código enviado para seu email',
subtitle_phone: 'Primeiro, digite o código enviado para seu telefone',
title: 'Reset password',
},
forgotPasswordAlternativeMethods: {
Expand All@@ -355,16 +355,16 @@ export const ptBR: LocalizationResource = {
title: 'Não foi possível fazer login',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'Usar sua chave de acesso confirma a sua identidade. Seu dispositivo pode solicitar sua impressão digital, reconhecimento facial ou PIN.',
title: 'Use sua chave de acesso.',
},
password: {
actionLink: 'Utilize outro método',
subtitle: 'para continuar em {{applicationName}}',
title: 'Insira sua senha',
},
passwordPwned: {
title: undefined,
title: 'Senha comprometida',
},
phoneCode: {
formTitle: 'Código de verificação',
Expand All@@ -375,12 +375,12 @@ export const ptBR: LocalizationResource = {
phoneCodeMfa: {
formTitle: 'Código de verificação',
resendButton: 'Reenviar código',
subtitle: '',
subtitle: 'Para continuar, insira o código enviado para o seu telefone.',
title: 'Verifique seu telefone',
},
resetPassword: {
formButtonPrimary: 'Redefinir Senha',
requiredMessage: 'For security reasons, it is required to reset your password.',
requiredMessage: 'Por rasões de segurança, é necessário redefinir sua senha.',
successMessage: 'Sua senha foi alterada com sucesso. Entrando, por favor aguarde um momento.',
title: 'Redefinir Senha',
},
Expand All@@ -391,7 +391,7 @@ export const ptBR: LocalizationResource = {
actionLink: 'Registre-se',
actionLink__use_email: 'Usar e-mail',
actionLink__use_email_username: 'Usar e-mail ou nome de usuário',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'Ou use sua chave de acesso',
actionLink__use_phone: 'Usar telefone',
actionLink__use_username: 'Usar nome de usuário',
actionText: 'Não possui uma conta?',
Expand All@@ -400,7 +400,7 @@ export const ptBR: LocalizationResource = {
},
totpMfa: {
formTitle: 'Código de verificação',
subtitle: '',
subtitle: 'Para continuar, insira o código gerado pelo seu aplicativo autenticador.',
title: 'Verificação em duas etapas',
},
},
Expand DownExpand Up@@ -456,38 +456,38 @@ export const ptBR: LocalizationResource = {
captcha_invalid:
'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.',
captcha_unavailable:
'Sign up unsuccessful due to failed bot validation. Please refresh the page to try again or reach out to support for more assistance.',
'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.',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_not_found: '',
form_identifier_exists__email_address: 'E-mail já está em uso. Por favor, tente outro.',
form_identifier_exists__phone_number: 'Telefone já está em uso. Por favor, tente outro.',
form_identifier_exists__username: 'Nome de usuário já está em uso. Por favor, tente outro.',
form_identifier_not_found: 'Não foi possível encontrar o usuário.',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'O endereço de e-mail deve ser um endereço de e-mail válido.',
form_param_format_invalid__phone_number: 'Phone number must be in a valid international format',
form_param_format_invalid__phone_number: 'Número de telefone precisa estar num formato internacional válido.',
form_param_max_length_exceeded__first_name: 'O primeiro nome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__last_name: 'O sobrenome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__name: 'O nome não deve exceder 256 caracteres.',
form_param_nil: '',
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_incorrect: 'Senha incorreta.',
form_password_length_too_short: 'Sua senha é muito curta. Por favor, tente novamente.',
form_password_not_strong_enough: 'Sua senha não é forte o suficiente.',
form_password_pwned:
'Esta senha foi encontrada como parte de uma violação e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: undefined,
'Esta senha foi comprometida e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: 'Esta senha foi compromeditda, por favor redefina sua senha.',
form_password_size_in_bytes_exceeded:
'Sua senha excedeu o número máximo de bytes permitidos, por favor, encurte-a ou remova alguns caracteres especiais.',
form_password_validation_failed: 'Senha incorreta',
form_username_invalid_character: '',
form_username_invalid_length: '',
form_username_invalid_character: 'Nome de usuário contém caracteres inválidos. Por favor, tente outro.',
form_username_invalid_length: 'Nome de usuário deve ter entre 3 e 256 caracteres.',
identification_deletion_failed: 'Você não pode excluir sua última identificação.',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
not_allowed_access: 'Aceso não permitido.',
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_registration_cancelled: 'Registro de chave de acesso cancelado ou expirado.',
passkey_retrieval_cancelled: 'Verificação de chave de acesso cancelada ou expirada.',
passkeys_pa_not_supported: 'Registro precisa de chave de acesso mas dispositivo não a suporta.',
passwordComplexity: {
maximumLength: 'menos de {{length}} caracteres',
minimumLength: '{{length}} ou mais caracteres',
Expand DownExpand Up@@ -547,11 +547,11 @@ export const ptBR: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} será removido desta conta.',
title: 'Remover chave de acesso.',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'Você pode mudar o nome da chave de acesso para facilitar a sua busca.',
title__rename: 'Renomear chave de acesso',
},
backupCodePage: {
actionLabel__copied: 'Copiado!',
Expand DownExpand Up@@ -612,20 +612,20 @@ export const ptBR: LocalizationResource = {
title: 'Remover e-mail',
},
title: 'Adicionar e-mail',
verifyTitle: 'Verify email address',
verifyTitle: 'Verificar endereço de email',
},
formButtonPrimary__add: 'Add',
formButtonPrimary__continue: 'Continuar',
formButtonPrimary__finish: 'Finalizar',
formButtonPrimary__remove: 'Remove',
formButtonPrimary__save: 'Save',
formButtonPrimary__remove: 'Excluir',
formButtonPrimary__save: 'Salvar',
formButtonReset: 'Cancelar',
mfaPage: {
formHint: 'Selecione um método para adicionar.',
title: 'Adicione verificação em duas etapas',
},
mfaPhoneCodePage: {
backButton: 'Use existing number',
backButton: 'Usar número existente',
primaryButton__addPhoneNumber: 'Adicione um número de telefone',
removeResource: {
messageLine1: '{{identifier}} não receberá mais códigos de verificação ao realizar o login.',
Expand All@@ -638,10 +638,10 @@ export const ptBR: LocalizationResource = {
subtitle__unavailablePhoneNumbers:
'Não há números de telefone disponíveis para registrar a verificação em duas etapas por código SMS.',
successMessage1:
'When signing in, you will need to enter a verification code sent to this phone number as an additional step.',
'Ao acessar, será necessário o passo adicional de digitar o código de verificação enviado a este telefone.',
successMessage2:
'Save these backup codes and store them somewhere safe. If you lose access to your authentication device, you can use backup codes to sign in.',
successTitle: 'SMS code verification enabled',
'Salve estes códigos de backup e os armazene em um lugar seguro. Se você perder acesso ao seu dispositivo de autenticação, você pode utilizá-los para acessar o sistema.',
successTitle: 'Verificação por SMS habilitada',
title: 'Adicionar verificação por SMS',
},
mfaTOTPPage: {
Expand DownExpand Up@@ -672,14 +672,14 @@ export const ptBR: LocalizationResource = {
},
mobileButton__menu: 'Menu',
navbar: {
account: 'Profile',
description: 'Manage your account info.',
security: 'Security',
title: 'Account',
account: 'Perfil',
description: 'Gerencie seus dados de perfil.',
security: 'Segurança',
title: 'Conta',
},
passwordPage: {
checkboxInfoText__signOutOfOtherSessions:
'It is recommended to sign out of all other devices which may have used your old password.',
'É recomendado sair de todos os demais dispositivos que podem ter utilizado sua senha antiga.',
readonly:
'Sua senha atualmente não pode ser editada porque você só pode fazer login por meio da conexão da empresa.',
successMessage__set: 'Sua senha foi salva.',
Expand DownExpand Up@@ -712,9 +712,9 @@ export const ptBR: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'Remover',
menuAction__rename: 'Renomear',
title: 'Chaves de acesso',
},
activeDevicesSection: {
destructiveAction: 'Sair do dispositivo',
Expand All@@ -726,7 +726,7 @@ export const ptBR: LocalizationResource = {
destructiveActionTitle: 'Remover',
primaryButton: 'Conectar conta',
subtitle__reauthorize:
'The required scopes have been updated, and you may be experiencing limited functionality. Please re-authorize this application to avoid any issues',
'Os escopos necessários foram atualizados, e você pode estar experimentado funcionalidades limitadas. Por favor, reautorize esta aplicação para evitar outros problemas',
title: 'Contas conectadas',
},
dangerSection: {
Expand DownExpand Up@@ -779,7 +779,7 @@ export const ptBR: LocalizationResource = {
title: 'Números de telefone',
},
profileSection: {
primaryButton: '',
primaryButton: 'Atualizar perfil',
title: 'Perfil',
},
usernameSection: {
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/cold-ducks-cross.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
"@clerk/localizations": patch
---

Improve ptBR localizations
146 changes: 73 additions & 73 deletions packages/localizations/src/pt-BR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const ptBR: LocalizationResource = {
locale: 'pt-BR',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'Nome da chave de acesso',
backButton: 'Voltar',
badge__default: 'Padrão',
badge__otherImpersonatorDevice: 'Personificar outro dispositivo',
Expand DownExpand Up@@ -45,15 +45,15 @@ export const ptBR: LocalizationResource = {
footerPageLink__privacy: 'Privacidade',
footerPageLink__terms: 'Termos de uso',
formButtonPrimary: 'Continuar',
formButtonPrimary__verify: 'Verify',
formButtonPrimary__verify: 'Verificar',
formFieldAction__forgotPassword: 'Esqueceu a senha?',
formFieldError__matchingPasswords: 'Passwords match.',
formFieldError__notMatchingPasswords: "Passwords don't match.",
formFieldError__verificationLinkExpired: 'The verification link expired. Please request a new link.',
formFieldError__matchingPasswords: 'Senhas conferem.',
formFieldError__notMatchingPasswords: "Senhas não conferem.",
formFieldError__verificationLinkExpired: 'O link de verificação expirou. Por favor solicite um novo link.',
formFieldHintText__optional: 'Opcional',
formFieldHintText__slug: 'A slug is a human-readable ID that must be unique. It’s often used in URLs.',
formFieldHintText__slug: 'Um rótulo é um identificador legível por humanos que deve ser único. É comumente usado em URLs.',
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Delete account',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Excluir conta',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddress_username: '',
formFieldInputPlaceholder__emailAddresses: 'Insira um ou mais endereços de e-mail separados por espaços ou vírgulas',
Expand DownExpand Up@@ -83,7 +83,7 @@ export const ptBR: LocalizationResource = {
formFieldLabel__organizationDomainEmailAddressDescription:
'Endereço de e-mail para receber um código e verificar este domínio',
formFieldLabel__organizationName: 'Nome da organização',
formFieldLabel__organizationSlug: 'URL Slug',
formFieldLabel__organizationSlug: 'Rótulo do URL',
formFieldLabel__password: 'Senha',
formFieldLabel__phoneNumber: 'Telefone',
formFieldLabel__role: 'Função',
Expand DownExpand Up@@ -167,10 +167,10 @@ export const ptBR: LocalizationResource = {
},
},
navbar: {
description: 'Manage your organization.',
general: 'General',
members: 'Members',
title: 'Organization',
description: 'Gerencie sua organização.',
general: 'Geral',
members: 'Membros',
title: 'Organização',
},
profilePage: {
dangerSection: {
Expand All@@ -192,9 +192,9 @@ export const ptBR: LocalizationResource = {
title: 'Perigo',
},
domainSection: {
menuAction__manage: 'Manage',
menuAction__remove: 'Delete',
menuAction__verify: 'Verify',
menuAction__manage: 'Gerenciar',
menuAction__remove: 'Excluir',
menuAction__verify: 'Verificar',
primaryButton: 'Adicionar domínio',
subtitle:
'Permita que os usuários se juntem à organização automaticamente ou solicitem participação com base em um domínio de e-mail verificado.',
Expand All@@ -213,8 +213,8 @@ export const ptBR: LocalizationResource = {
headerTitle__general: 'General',
headerTitle__members: 'Membros',
profileSection: {
primaryButton: '',
title: 'Organization Profile',
primaryButton: 'Atualizar perfil',
title: 'Perfil da Organização',
uploadAction__title: 'Logo',
},
},
Expand DownExpand Up@@ -271,19 +271,19 @@ export const ptBR: LocalizationResource = {
paginationRowText__of: 'de',
signIn: {
accountSwitcher: {
action__addAccount: 'Add account',
action__signOutAll: 'Sign out of all accounts',
subtitle: 'Select the account with which you wish to continue.',
title: 'Choose an account',
action__addAccount: 'Adicionar conta',
action__signOutAll: 'Sair de todas as contas',
subtitle: 'Selecione a conta com a qual gostaria de continuar.',
title: 'Escolha uma conta.',
},
alternativeMethods: {
actionLink: 'Ajuda',
actionText: 'Don’t have any of these?',
blockButton__backupCode: 'Utilize um código de backup',
blockButton__emailCode: 'Enviar código para {{identifier}}',
blockButton__emailLink: 'Enviar link para {{identifier}}',
blockButton__passkey: undefined,
blockButton__password: 'Fazer login com sua senha',
blockButton__passkey: 'Acessar com sua chave de acesso',
blockButton__password: 'Acessar com sua senha',
blockButton__phoneCode: 'Enviar código para {{identifier}}',
blockButton__totp: 'Utilize seu aplicativo autenticador',
getHelp: {
Expand All@@ -292,7 +292,7 @@ export const ptBR: LocalizationResource = {
'Se estiver com dificuldades para entrar em sua conta, envie um e-mail para nós que iremos te ajudar a restaurar seu acesso o mais rápido possível.',
title: 'Ajuda',
},
subtitle: 'Facing issues? You can use any of these methods to sign in.',
subtitle: 'Encontrando dificuldades? Você pode utilizar qualquer um destes métodos para acessar.',
title: 'Utilize outro método',
},
backupCodeMfa: {
Expand DownExpand Up@@ -339,9 +339,9 @@ export const ptBR: LocalizationResource = {
forgotPassword: {
formTitle: 'Código de redefinição de senha',
resendButton: 'Não recebeu um código? Reenviar',
subtitle: 'to reset your password',
subtitle_email: 'First, enter the code sent to your email ID',
subtitle_phone: 'First, enter the code sent to your phone',
subtitle: 'para redefinir sua senha',
subtitle_email: 'Primeiro, digite o código enviado para seu email',
subtitle_phone: 'Primeiro, digite o código enviado para seu telefone',
title: 'Reset password',
},
forgotPasswordAlternativeMethods: {
Expand All@@ -355,16 +355,16 @@ export const ptBR: LocalizationResource = {
title: 'Não foi possível fazer login',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'Usar sua chave de acesso confirma a sua identidade. Seu dispositivo pode solicitar sua impressão digital, reconhecimento facial ou PIN.',
title: 'Use sua chave de acesso.',
},
password: {
actionLink: 'Utilize outro método',
subtitle: 'para continuar em {{applicationName}}',
title: 'Insira sua senha',
},
passwordPwned: {
title: undefined,
title: 'Senha comprometida',
},
phoneCode: {
formTitle: 'Código de verificação',
Expand All@@ -375,12 +375,12 @@ export const ptBR: LocalizationResource = {
phoneCodeMfa: {
formTitle: 'Código de verificação',
resendButton: 'Reenviar código',
subtitle: '',
subtitle: 'Para continuar, insira o código enviado para o seu telefone.',
title: 'Verifique seu telefone',
},
resetPassword: {
formButtonPrimary: 'Redefinir Senha',
requiredMessage: 'For security reasons, it is required to reset your password.',
requiredMessage: 'Por rasões de segurança, é necessário redefinir sua senha.',
successMessage: 'Sua senha foi alterada com sucesso. Entrando, por favor aguarde um momento.',
title: 'Redefinir Senha',
},
Expand All@@ -391,7 +391,7 @@ export const ptBR: LocalizationResource = {
actionLink: 'Registre-se',
actionLink__use_email: 'Usar e-mail',
actionLink__use_email_username: 'Usar e-mail ou nome de usuário',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'Ou use sua chave de acesso',
actionLink__use_phone: 'Usar telefone',
actionLink__use_username: 'Usar nome de usuário',
actionText: 'Não possui uma conta?',
Expand All@@ -400,7 +400,7 @@ export const ptBR: LocalizationResource = {
},
totpMfa: {
formTitle: 'Código de verificação',
subtitle: '',
subtitle: 'Para continuar, insira o código gerado pelo seu aplicativo autenticador.',
title: 'Verificação em duas etapas',
},
},
Expand DownExpand Up@@ -456,38 +456,38 @@ export const ptBR: LocalizationResource = {
captcha_invalid:
'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.',
captcha_unavailable:
'Sign up unsuccessful due to failed bot validation. Please refresh the page to try again or reach out to support for more assistance.',
'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.',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_not_found: '',
form_identifier_exists__email_address: 'E-mail já está em uso. Por favor, tente outro.',
form_identifier_exists__phone_number: 'Telefone já está em uso. Por favor, tente outro.',
form_identifier_exists__username: 'Nome de usuário já está em uso. Por favor, tente outro.',
form_identifier_not_found: 'Não foi possível encontrar o usuário.',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'O endereço de e-mail deve ser um endereço de e-mail válido.',
form_param_format_invalid__phone_number: 'Phone number must be in a valid international format',
form_param_format_invalid__phone_number: 'Número de telefone precisa estar num formato internacional válido.',
form_param_max_length_exceeded__first_name: 'O primeiro nome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__last_name: 'O sobrenome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__name: 'O nome não deve exceder 256 caracteres.',
form_param_nil: '',
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_incorrect: 'Senha incorreta.',
form_password_length_too_short: 'Sua senha é muito curta. Por favor, tente novamente.',
form_password_not_strong_enough: 'Sua senha não é forte o suficiente.',
form_password_pwned:
'Esta senha foi encontrada como parte de uma violação e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: undefined,
'Esta senha foi comprometida e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: 'Esta senha foi compromeditda, por favor redefina sua senha.',
form_password_size_in_bytes_exceeded:
'Sua senha excedeu o número máximo de bytes permitidos, por favor, encurte-a ou remova alguns caracteres especiais.',
form_password_validation_failed: 'Senha incorreta',
form_username_invalid_character: '',
form_username_invalid_length: '',
form_username_invalid_character: 'Nome de usuário contém caracteres inválidos. Por favor, tente outro.',
form_username_invalid_length: 'Nome de usuário deve ter entre 3 e 256 caracteres.',
identification_deletion_failed: 'Você não pode excluir sua última identificação.',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
not_allowed_access: 'Aceso não permitido.',
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_registration_cancelled: 'Registro de chave de acesso cancelado ou expirado.',
passkey_retrieval_cancelled: 'Verificação de chave de acesso cancelada ou expirada.',
passkeys_pa_not_supported: 'Registro precisa de chave de acesso mas dispositivo não a suporta.',
passwordComplexity: {
maximumLength: 'menos de {{length}} caracteres',
minimumLength: '{{length}} ou mais caracteres',
Expand DownExpand Up@@ -547,11 +547,11 @@ export const ptBR: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} será removido desta conta.',
title: 'Remover chave de acesso.',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'Você pode mudar o nome da chave de acesso para facilitar a sua busca.',
title__rename: 'Renomear chave de acesso',
},
backupCodePage: {
actionLabel__copied: 'Copiado!',
Expand DownExpand Up@@ -612,20 +612,20 @@ export const ptBR: LocalizationResource = {
title: 'Remover e-mail',
},
title: 'Adicionar e-mail',
verifyTitle: 'Verify email address',
verifyTitle: 'Verificar endereço de email',
},
formButtonPrimary__add: 'Add',
formButtonPrimary__continue: 'Continuar',
formButtonPrimary__finish: 'Finalizar',
formButtonPrimary__remove: 'Remove',
formButtonPrimary__save: 'Save',
formButtonPrimary__remove: 'Excluir',
formButtonPrimary__save: 'Salvar',
formButtonReset: 'Cancelar',
mfaPage: {
formHint: 'Selecione um método para adicionar.',
title: 'Adicione verificação em duas etapas',
},
mfaPhoneCodePage: {
backButton: 'Use existing number',
backButton: 'Usar número existente',
primaryButton__addPhoneNumber: 'Adicione um número de telefone',
removeResource: {
messageLine1: '{{identifier}} não receberá mais códigos de verificação ao realizar o login.',
Expand All@@ -638,10 +638,10 @@ export const ptBR: LocalizationResource = {
subtitle__unavailablePhoneNumbers:
'Não há números de telefone disponíveis para registrar a verificação em duas etapas por código SMS.',
successMessage1:
'When signing in, you will need to enter a verification code sent to this phone number as an additional step.',
'Ao acessar, será necessário o passo adicional de digitar o código de verificação enviado a este telefone.',
successMessage2:
'Save these backup codes and store them somewhere safe. If you lose access to your authentication device, you can use backup codes to sign in.',
successTitle: 'SMS code verification enabled',
'Salve estes códigos de backup e os armazene em um lugar seguro. Se você perder acesso ao seu dispositivo de autenticação, você pode utilizá-los para acessar o sistema.',
successTitle: 'Verificação por SMS habilitada',
title: 'Adicionar verificação por SMS',
},
mfaTOTPPage: {
Expand DownExpand Up@@ -672,14 +672,14 @@ export const ptBR: LocalizationResource = {
},
mobileButton__menu: 'Menu',
navbar: {
account: 'Profile',
description: 'Manage your account info.',
security: 'Security',
title: 'Account',
account: 'Perfil',
description: 'Gerencie seus dados de perfil.',
security: 'Segurança',
title: 'Conta',
},
passwordPage: {
checkboxInfoText__signOutOfOtherSessions:
'It is recommended to sign out of all other devices which may have used your old password.',
'É recomendado sair de todos os demais dispositivos que podem ter utilizado sua senha antiga.',
readonly:
'Sua senha atualmente não pode ser editada porque você só pode fazer login por meio da conexão da empresa.',
successMessage__set: 'Sua senha foi salva.',
Expand DownExpand Up@@ -712,9 +712,9 @@ export const ptBR: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'Remover',
menuAction__rename: 'Renomear',
title: 'Chaves de acesso',
},
activeDevicesSection: {
destructiveAction: 'Sair do dispositivo',
Expand All@@ -726,7 +726,7 @@ export const ptBR: LocalizationResource = {
destructiveActionTitle: 'Remover',
primaryButton: 'Conectar conta',
subtitle__reauthorize:
'The required scopes have been updated, and you may be experiencing limited functionality. Please re-authorize this application to avoid any issues',
'Os escopos necessários foram atualizados, e você pode estar experimentado funcionalidades limitadas. Por favor, reautorize esta aplicação para evitar outros problemas',
title: 'Contas conectadas',
},
dangerSection: {
Expand DownExpand Up@@ -779,7 +779,7 @@ export const ptBR: LocalizationResource = {
title: 'Números de telefone',
},
profileSection: {
primaryButton: '',
primaryButton: 'Atualizar perfil',
title: 'Perfil',
},
usernameSection: {
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/cold-ducks-cross.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
"@clerk/localizations": patch
---

Improve ptBR localizations
146 changes: 73 additions & 73 deletions packages/localizations/src/pt-BR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const ptBR: LocalizationResource = {
locale: 'pt-BR',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'Nome da chave de acesso',
backButton: 'Voltar',
badge__default: 'Padrão',
badge__otherImpersonatorDevice: 'Personificar outro dispositivo',
Expand DownExpand Up@@ -45,15 +45,15 @@ export const ptBR: LocalizationResource = {
footerPageLink__privacy: 'Privacidade',
footerPageLink__terms: 'Termos de uso',
formButtonPrimary: 'Continuar',
formButtonPrimary__verify: 'Verify',
formButtonPrimary__verify: 'Verificar',
formFieldAction__forgotPassword: 'Esqueceu a senha?',
formFieldError__matchingPasswords: 'Passwords match.',
formFieldError__notMatchingPasswords: "Passwords don't match.",
formFieldError__verificationLinkExpired: 'The verification link expired. Please request a new link.',
formFieldError__matchingPasswords: 'Senhas conferem.',
formFieldError__notMatchingPasswords: "Senhas não conferem.",
formFieldError__verificationLinkExpired: 'O link de verificação expirou. Por favor solicite um novo link.',
formFieldHintText__optional: 'Opcional',
formFieldHintText__slug: 'A slug is a human-readable ID that must be unique. It’s often used in URLs.',
formFieldHintText__slug: 'Um rótulo é um identificador legível por humanos que deve ser único. É comumente usado em URLs.',
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Delete account',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Excluir conta',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddress_username: '',
formFieldInputPlaceholder__emailAddresses: 'Insira um ou mais endereços de e-mail separados por espaços ou vírgulas',
Expand DownExpand Up@@ -83,7 +83,7 @@ export const ptBR: LocalizationResource = {
formFieldLabel__organizationDomainEmailAddressDescription:
'Endereço de e-mail para receber um código e verificar este domínio',
formFieldLabel__organizationName: 'Nome da organização',
formFieldLabel__organizationSlug: 'URL Slug',
formFieldLabel__organizationSlug: 'Rótulo do URL',
formFieldLabel__password: 'Senha',
formFieldLabel__phoneNumber: 'Telefone',
formFieldLabel__role: 'Função',
Expand DownExpand Up@@ -167,10 +167,10 @@ export const ptBR: LocalizationResource = {
},
},
navbar: {
description: 'Manage your organization.',
general: 'General',
members: 'Members',
title: 'Organization',
description: 'Gerencie sua organização.',
general: 'Geral',
members: 'Membros',
title: 'Organização',
},
profilePage: {
dangerSection: {
Expand All@@ -192,9 +192,9 @@ export const ptBR: LocalizationResource = {
title: 'Perigo',
},
domainSection: {
menuAction__manage: 'Manage',
menuAction__remove: 'Delete',
menuAction__verify: 'Verify',
menuAction__manage: 'Gerenciar',
menuAction__remove: 'Excluir',
menuAction__verify: 'Verificar',
primaryButton: 'Adicionar domínio',
subtitle:
'Permita que os usuários se juntem à organização automaticamente ou solicitem participação com base em um domínio de e-mail verificado.',
Expand All@@ -213,8 +213,8 @@ export const ptBR: LocalizationResource = {
headerTitle__general: 'General',
headerTitle__members: 'Membros',
profileSection: {
primaryButton: '',
title: 'Organization Profile',
primaryButton: 'Atualizar perfil',
title: 'Perfil da Organização',
uploadAction__title: 'Logo',
},
},
Expand DownExpand Up@@ -271,19 +271,19 @@ export const ptBR: LocalizationResource = {
paginationRowText__of: 'de',
signIn: {
accountSwitcher: {
action__addAccount: 'Add account',
action__signOutAll: 'Sign out of all accounts',
subtitle: 'Select the account with which you wish to continue.',
title: 'Choose an account',
action__addAccount: 'Adicionar conta',
action__signOutAll: 'Sair de todas as contas',
subtitle: 'Selecione a conta com a qual gostaria de continuar.',
title: 'Escolha uma conta.',
},
alternativeMethods: {
actionLink: 'Ajuda',
actionText: 'Don’t have any of these?',
blockButton__backupCode: 'Utilize um código de backup',
blockButton__emailCode: 'Enviar código para {{identifier}}',
blockButton__emailLink: 'Enviar link para {{identifier}}',
blockButton__passkey: undefined,
blockButton__password: 'Fazer login com sua senha',
blockButton__passkey: 'Acessar com sua chave de acesso',
blockButton__password: 'Acessar com sua senha',
blockButton__phoneCode: 'Enviar código para {{identifier}}',
blockButton__totp: 'Utilize seu aplicativo autenticador',
getHelp: {
Expand All@@ -292,7 +292,7 @@ export const ptBR: LocalizationResource = {
'Se estiver com dificuldades para entrar em sua conta, envie um e-mail para nós que iremos te ajudar a restaurar seu acesso o mais rápido possível.',
title: 'Ajuda',
},
subtitle: 'Facing issues? You can use any of these methods to sign in.',
subtitle: 'Encontrando dificuldades? Você pode utilizar qualquer um destes métodos para acessar.',
title: 'Utilize outro método',
},
backupCodeMfa: {
Expand DownExpand Up@@ -339,9 +339,9 @@ export const ptBR: LocalizationResource = {
forgotPassword: {
formTitle: 'Código de redefinição de senha',
resendButton: 'Não recebeu um código? Reenviar',
subtitle: 'to reset your password',
subtitle_email: 'First, enter the code sent to your email ID',
subtitle_phone: 'First, enter the code sent to your phone',
subtitle: 'para redefinir sua senha',
subtitle_email: 'Primeiro, digite o código enviado para seu email',
subtitle_phone: 'Primeiro, digite o código enviado para seu telefone',
title: 'Reset password',
},
forgotPasswordAlternativeMethods: {
Expand All@@ -355,16 +355,16 @@ export const ptBR: LocalizationResource = {
title: 'Não foi possível fazer login',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'Usar sua chave de acesso confirma a sua identidade. Seu dispositivo pode solicitar sua impressão digital, reconhecimento facial ou PIN.',
title: 'Use sua chave de acesso.',
},
password: {
actionLink: 'Utilize outro método',
subtitle: 'para continuar em {{applicationName}}',
title: 'Insira sua senha',
},
passwordPwned: {
title: undefined,
title: 'Senha comprometida',
},
phoneCode: {
formTitle: 'Código de verificação',
Expand All@@ -375,12 +375,12 @@ export const ptBR: LocalizationResource = {
phoneCodeMfa: {
formTitle: 'Código de verificação',
resendButton: 'Reenviar código',
subtitle: '',
subtitle: 'Para continuar, insira o código enviado para o seu telefone.',
title: 'Verifique seu telefone',
},
resetPassword: {
formButtonPrimary: 'Redefinir Senha',
requiredMessage: 'For security reasons, it is required to reset your password.',
requiredMessage: 'Por rasões de segurança, é necessário redefinir sua senha.',
successMessage: 'Sua senha foi alterada com sucesso. Entrando, por favor aguarde um momento.',
title: 'Redefinir Senha',
},
Expand All@@ -391,7 +391,7 @@ export const ptBR: LocalizationResource = {
actionLink: 'Registre-se',
actionLink__use_email: 'Usar e-mail',
actionLink__use_email_username: 'Usar e-mail ou nome de usuário',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'Ou use sua chave de acesso',
actionLink__use_phone: 'Usar telefone',
actionLink__use_username: 'Usar nome de usuário',
actionText: 'Não possui uma conta?',
Expand All@@ -400,7 +400,7 @@ export const ptBR: LocalizationResource = {
},
totpMfa: {
formTitle: 'Código de verificação',
subtitle: '',
subtitle: 'Para continuar, insira o código gerado pelo seu aplicativo autenticador.',
title: 'Verificação em duas etapas',
},
},
Expand DownExpand Up@@ -456,38 +456,38 @@ export const ptBR: LocalizationResource = {
captcha_invalid:
'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.',
captcha_unavailable:
'Sign up unsuccessful due to failed bot validation. Please refresh the page to try again or reach out to support for more assistance.',
'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.',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_not_found: '',
form_identifier_exists__email_address: 'E-mail já está em uso. Por favor, tente outro.',
form_identifier_exists__phone_number: 'Telefone já está em uso. Por favor, tente outro.',
form_identifier_exists__username: 'Nome de usuário já está em uso. Por favor, tente outro.',
form_identifier_not_found: 'Não foi possível encontrar o usuário.',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'O endereço de e-mail deve ser um endereço de e-mail válido.',
form_param_format_invalid__phone_number: 'Phone number must be in a valid international format',
form_param_format_invalid__phone_number: 'Número de telefone precisa estar num formato internacional válido.',
form_param_max_length_exceeded__first_name: 'O primeiro nome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__last_name: 'O sobrenome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__name: 'O nome não deve exceder 256 caracteres.',
form_param_nil: '',
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_incorrect: 'Senha incorreta.',
form_password_length_too_short: 'Sua senha é muito curta. Por favor, tente novamente.',
form_password_not_strong_enough: 'Sua senha não é forte o suficiente.',
form_password_pwned:
'Esta senha foi encontrada como parte de uma violação e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: undefined,
'Esta senha foi comprometida e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: 'Esta senha foi compromeditda, por favor redefina sua senha.',
form_password_size_in_bytes_exceeded:
'Sua senha excedeu o número máximo de bytes permitidos, por favor, encurte-a ou remova alguns caracteres especiais.',
form_password_validation_failed: 'Senha incorreta',
form_username_invalid_character: '',
form_username_invalid_length: '',
form_username_invalid_character: 'Nome de usuário contém caracteres inválidos. Por favor, tente outro.',
form_username_invalid_length: 'Nome de usuário deve ter entre 3 e 256 caracteres.',
identification_deletion_failed: 'Você não pode excluir sua última identificação.',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
not_allowed_access: 'Aceso não permitido.',
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_registration_cancelled: 'Registro de chave de acesso cancelado ou expirado.',
passkey_retrieval_cancelled: 'Verificação de chave de acesso cancelada ou expirada.',
passkeys_pa_not_supported: 'Registro precisa de chave de acesso mas dispositivo não a suporta.',
passwordComplexity: {
maximumLength: 'menos de {{length}} caracteres',
minimumLength: '{{length}} ou mais caracteres',
Expand DownExpand Up@@ -547,11 +547,11 @@ export const ptBR: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} será removido desta conta.',
title: 'Remover chave de acesso.',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'Você pode mudar o nome da chave de acesso para facilitar a sua busca.',
title__rename: 'Renomear chave de acesso',
},
backupCodePage: {
actionLabel__copied: 'Copiado!',
Expand DownExpand Up@@ -612,20 +612,20 @@ export const ptBR: LocalizationResource = {
title: 'Remover e-mail',
},
title: 'Adicionar e-mail',
verifyTitle: 'Verify email address',
verifyTitle: 'Verificar endereço de email',
},
formButtonPrimary__add: 'Add',
formButtonPrimary__continue: 'Continuar',
formButtonPrimary__finish: 'Finalizar',
formButtonPrimary__remove: 'Remove',
formButtonPrimary__save: 'Save',
formButtonPrimary__remove: 'Excluir',
formButtonPrimary__save: 'Salvar',
formButtonReset: 'Cancelar',
mfaPage: {
formHint: 'Selecione um método para adicionar.',
title: 'Adicione verificação em duas etapas',
},
mfaPhoneCodePage: {
backButton: 'Use existing number',
backButton: 'Usar número existente',
primaryButton__addPhoneNumber: 'Adicione um número de telefone',
removeResource: {
messageLine1: '{{identifier}} não receberá mais códigos de verificação ao realizar o login.',
Expand All@@ -638,10 +638,10 @@ export const ptBR: LocalizationResource = {
subtitle__unavailablePhoneNumbers:
'Não há números de telefone disponíveis para registrar a verificação em duas etapas por código SMS.',
successMessage1:
'When signing in, you will need to enter a verification code sent to this phone number as an additional step.',
'Ao acessar, será necessário o passo adicional de digitar o código de verificação enviado a este telefone.',
successMessage2:
'Save these backup codes and store them somewhere safe. If you lose access to your authentication device, you can use backup codes to sign in.',
successTitle: 'SMS code verification enabled',
'Salve estes códigos de backup e os armazene em um lugar seguro. Se você perder acesso ao seu dispositivo de autenticação, você pode utilizá-los para acessar o sistema.',
successTitle: 'Verificação por SMS habilitada',
title: 'Adicionar verificação por SMS',
},
mfaTOTPPage: {
Expand DownExpand Up@@ -672,14 +672,14 @@ export const ptBR: LocalizationResource = {
},
mobileButton__menu: 'Menu',
navbar: {
account: 'Profile',
description: 'Manage your account info.',
security: 'Security',
title: 'Account',
account: 'Perfil',
description: 'Gerencie seus dados de perfil.',
security: 'Segurança',
title: 'Conta',
},
passwordPage: {
checkboxInfoText__signOutOfOtherSessions:
'It is recommended to sign out of all other devices which may have used your old password.',
'É recomendado sair de todos os demais dispositivos que podem ter utilizado sua senha antiga.',
readonly:
'Sua senha atualmente não pode ser editada porque você só pode fazer login por meio da conexão da empresa.',
successMessage__set: 'Sua senha foi salva.',
Expand DownExpand Up@@ -712,9 +712,9 @@ export const ptBR: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'Remover',
menuAction__rename: 'Renomear',
title: 'Chaves de acesso',
},
activeDevicesSection: {
destructiveAction: 'Sair do dispositivo',
Expand All@@ -726,7 +726,7 @@ export const ptBR: LocalizationResource = {
destructiveActionTitle: 'Remover',
primaryButton: 'Conectar conta',
subtitle__reauthorize:
'The required scopes have been updated, and you may be experiencing limited functionality. Please re-authorize this application to avoid any issues',
'Os escopos necessários foram atualizados, e você pode estar experimentado funcionalidades limitadas. Por favor, reautorize esta aplicação para evitar outros problemas',
title: 'Contas conectadas',
},
dangerSection: {
Expand DownExpand Up@@ -779,7 +779,7 @@ export const ptBR: LocalizationResource = {
title: 'Números de telefone',
},
profileSection: {
primaryButton: '',
primaryButton: 'Atualizar perfil',
title: 'Perfil',
},
usernameSection: {
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/cold-ducks-cross.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
"@clerk/localizations": patch
---

Improve ptBR localizations
146 changes: 73 additions & 73 deletions packages/localizations/src/pt-BR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const ptBR: LocalizationResource = {
locale: 'pt-BR',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'Nome da chave de acesso',
backButton: 'Voltar',
badge__default: 'Padrão',
badge__otherImpersonatorDevice: 'Personificar outro dispositivo',
Expand DownExpand Up@@ -45,15 +45,15 @@ export const ptBR: LocalizationResource = {
footerPageLink__privacy: 'Privacidade',
footerPageLink__terms: 'Termos de uso',
formButtonPrimary: 'Continuar',
formButtonPrimary__verify: 'Verify',
formButtonPrimary__verify: 'Verificar',
formFieldAction__forgotPassword: 'Esqueceu a senha?',
formFieldError__matchingPasswords: 'Passwords match.',
formFieldError__notMatchingPasswords: "Passwords don't match.",
formFieldError__verificationLinkExpired: 'The verification link expired. Please request a new link.',
formFieldError__matchingPasswords: 'Senhas conferem.',
formFieldError__notMatchingPasswords: "Senhas não conferem.",
formFieldError__verificationLinkExpired: 'O link de verificação expirou. Por favor solicite um novo link.',
formFieldHintText__optional: 'Opcional',
formFieldHintText__slug: 'A slug is a human-readable ID that must be unique. It’s often used in URLs.',
formFieldHintText__slug: 'Um rótulo é um identificador legível por humanos que deve ser único. É comumente usado em URLs.',
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Delete account',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Excluir conta',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddress_username: '',
formFieldInputPlaceholder__emailAddresses: 'Insira um ou mais endereços de e-mail separados por espaços ou vírgulas',
Expand DownExpand Up@@ -83,7 +83,7 @@ export const ptBR: LocalizationResource = {
formFieldLabel__organizationDomainEmailAddressDescription:
'Endereço de e-mail para receber um código e verificar este domínio',
formFieldLabel__organizationName: 'Nome da organização',
formFieldLabel__organizationSlug: 'URL Slug',
formFieldLabel__organizationSlug: 'Rótulo do URL',
formFieldLabel__password: 'Senha',
formFieldLabel__phoneNumber: 'Telefone',
formFieldLabel__role: 'Função',
Expand DownExpand Up@@ -167,10 +167,10 @@ export const ptBR: LocalizationResource = {
},
},
navbar: {
description: 'Manage your organization.',
general: 'General',
members: 'Members',
title: 'Organization',
description: 'Gerencie sua organização.',
general: 'Geral',
members: 'Membros',
title: 'Organização',
},
profilePage: {
dangerSection: {
Expand All@@ -192,9 +192,9 @@ export const ptBR: LocalizationResource = {
title: 'Perigo',
},
domainSection: {
menuAction__manage: 'Manage',
menuAction__remove: 'Delete',
menuAction__verify: 'Verify',
menuAction__manage: 'Gerenciar',
menuAction__remove: 'Excluir',
menuAction__verify: 'Verificar',
primaryButton: 'Adicionar domínio',
subtitle:
'Permita que os usuários se juntem à organização automaticamente ou solicitem participação com base em um domínio de e-mail verificado.',
Expand All@@ -213,8 +213,8 @@ export const ptBR: LocalizationResource = {
headerTitle__general: 'General',
headerTitle__members: 'Membros',
profileSection: {
primaryButton: '',
title: 'Organization Profile',
primaryButton: 'Atualizar perfil',
title: 'Perfil da Organização',
uploadAction__title: 'Logo',
},
},
Expand DownExpand Up@@ -271,19 +271,19 @@ export const ptBR: LocalizationResource = {
paginationRowText__of: 'de',
signIn: {
accountSwitcher: {
action__addAccount: 'Add account',
action__signOutAll: 'Sign out of all accounts',
subtitle: 'Select the account with which you wish to continue.',
title: 'Choose an account',
action__addAccount: 'Adicionar conta',
action__signOutAll: 'Sair de todas as contas',
subtitle: 'Selecione a conta com a qual gostaria de continuar.',
title: 'Escolha uma conta.',
},
alternativeMethods: {
actionLink: 'Ajuda',
actionText: 'Don’t have any of these?',
blockButton__backupCode: 'Utilize um código de backup',
blockButton__emailCode: 'Enviar código para {{identifier}}',
blockButton__emailLink: 'Enviar link para {{identifier}}',
blockButton__passkey: undefined,
blockButton__password: 'Fazer login com sua senha',
blockButton__passkey: 'Acessar com sua chave de acesso',
blockButton__password: 'Acessar com sua senha',
blockButton__phoneCode: 'Enviar código para {{identifier}}',
blockButton__totp: 'Utilize seu aplicativo autenticador',
getHelp: {
Expand All@@ -292,7 +292,7 @@ export const ptBR: LocalizationResource = {
'Se estiver com dificuldades para entrar em sua conta, envie um e-mail para nós que iremos te ajudar a restaurar seu acesso o mais rápido possível.',
title: 'Ajuda',
},
subtitle: 'Facing issues? You can use any of these methods to sign in.',
subtitle: 'Encontrando dificuldades? Você pode utilizar qualquer um destes métodos para acessar.',
title: 'Utilize outro método',
},
backupCodeMfa: {
Expand DownExpand Up@@ -339,9 +339,9 @@ export const ptBR: LocalizationResource = {
forgotPassword: {
formTitle: 'Código de redefinição de senha',
resendButton: 'Não recebeu um código? Reenviar',
subtitle: 'to reset your password',
subtitle_email: 'First, enter the code sent to your email ID',
subtitle_phone: 'First, enter the code sent to your phone',
subtitle: 'para redefinir sua senha',
subtitle_email: 'Primeiro, digite o código enviado para seu email',
subtitle_phone: 'Primeiro, digite o código enviado para seu telefone',
title: 'Reset password',
},
forgotPasswordAlternativeMethods: {
Expand All@@ -355,16 +355,16 @@ export const ptBR: LocalizationResource = {
title: 'Não foi possível fazer login',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'Usar sua chave de acesso confirma a sua identidade. Seu dispositivo pode solicitar sua impressão digital, reconhecimento facial ou PIN.',
title: 'Use sua chave de acesso.',
},
password: {
actionLink: 'Utilize outro método',
subtitle: 'para continuar em {{applicationName}}',
title: 'Insira sua senha',
},
passwordPwned: {
title: undefined,
title: 'Senha comprometida',
},
phoneCode: {
formTitle: 'Código de verificação',
Expand All@@ -375,12 +375,12 @@ export const ptBR: LocalizationResource = {
phoneCodeMfa: {
formTitle: 'Código de verificação',
resendButton: 'Reenviar código',
subtitle: '',
subtitle: 'Para continuar, insira o código enviado para o seu telefone.',
title: 'Verifique seu telefone',
},
resetPassword: {
formButtonPrimary: 'Redefinir Senha',
requiredMessage: 'For security reasons, it is required to reset your password.',
requiredMessage: 'Por rasões de segurança, é necessário redefinir sua senha.',
successMessage: 'Sua senha foi alterada com sucesso. Entrando, por favor aguarde um momento.',
title: 'Redefinir Senha',
},
Expand All@@ -391,7 +391,7 @@ export const ptBR: LocalizationResource = {
actionLink: 'Registre-se',
actionLink__use_email: 'Usar e-mail',
actionLink__use_email_username: 'Usar e-mail ou nome de usuário',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'Ou use sua chave de acesso',
actionLink__use_phone: 'Usar telefone',
actionLink__use_username: 'Usar nome de usuário',
actionText: 'Não possui uma conta?',
Expand All@@ -400,7 +400,7 @@ export const ptBR: LocalizationResource = {
},
totpMfa: {
formTitle: 'Código de verificação',
subtitle: '',
subtitle: 'Para continuar, insira o código gerado pelo seu aplicativo autenticador.',
title: 'Verificação em duas etapas',
},
},
Expand DownExpand Up@@ -456,38 +456,38 @@ export const ptBR: LocalizationResource = {
captcha_invalid:
'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.',
captcha_unavailable:
'Sign up unsuccessful due to failed bot validation. Please refresh the page to try again or reach out to support for more assistance.',
'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.',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_not_found: '',
form_identifier_exists__email_address: 'E-mail já está em uso. Por favor, tente outro.',
form_identifier_exists__phone_number: 'Telefone já está em uso. Por favor, tente outro.',
form_identifier_exists__username: 'Nome de usuário já está em uso. Por favor, tente outro.',
form_identifier_not_found: 'Não foi possível encontrar o usuário.',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'O endereço de e-mail deve ser um endereço de e-mail válido.',
form_param_format_invalid__phone_number: 'Phone number must be in a valid international format',
form_param_format_invalid__phone_number: 'Número de telefone precisa estar num formato internacional válido.',
form_param_max_length_exceeded__first_name: 'O primeiro nome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__last_name: 'O sobrenome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__name: 'O nome não deve exceder 256 caracteres.',
form_param_nil: '',
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_incorrect: 'Senha incorreta.',
form_password_length_too_short: 'Sua senha é muito curta. Por favor, tente novamente.',
form_password_not_strong_enough: 'Sua senha não é forte o suficiente.',
form_password_pwned:
'Esta senha foi encontrada como parte de uma violação e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: undefined,
'Esta senha foi comprometida e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: 'Esta senha foi compromeditda, por favor redefina sua senha.',
form_password_size_in_bytes_exceeded:
'Sua senha excedeu o número máximo de bytes permitidos, por favor, encurte-a ou remova alguns caracteres especiais.',
form_password_validation_failed: 'Senha incorreta',
form_username_invalid_character: '',
form_username_invalid_length: '',
form_username_invalid_character: 'Nome de usuário contém caracteres inválidos. Por favor, tente outro.',
form_username_invalid_length: 'Nome de usuário deve ter entre 3 e 256 caracteres.',
identification_deletion_failed: 'Você não pode excluir sua última identificação.',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
not_allowed_access: 'Aceso não permitido.',
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_registration_cancelled: 'Registro de chave de acesso cancelado ou expirado.',
passkey_retrieval_cancelled: 'Verificação de chave de acesso cancelada ou expirada.',
passkeys_pa_not_supported: 'Registro precisa de chave de acesso mas dispositivo não a suporta.',
passwordComplexity: {
maximumLength: 'menos de {{length}} caracteres',
minimumLength: '{{length}} ou mais caracteres',
Expand DownExpand Up@@ -547,11 +547,11 @@ export const ptBR: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} será removido desta conta.',
title: 'Remover chave de acesso.',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'Você pode mudar o nome da chave de acesso para facilitar a sua busca.',
title__rename: 'Renomear chave de acesso',
},
backupCodePage: {
actionLabel__copied: 'Copiado!',
Expand DownExpand Up@@ -612,20 +612,20 @@ export const ptBR: LocalizationResource = {
title: 'Remover e-mail',
},
title: 'Adicionar e-mail',
verifyTitle: 'Verify email address',
verifyTitle: 'Verificar endereço de email',
},
formButtonPrimary__add: 'Add',
formButtonPrimary__continue: 'Continuar',
formButtonPrimary__finish: 'Finalizar',
formButtonPrimary__remove: 'Remove',
formButtonPrimary__save: 'Save',
formButtonPrimary__remove: 'Excluir',
formButtonPrimary__save: 'Salvar',
formButtonReset: 'Cancelar',
mfaPage: {
formHint: 'Selecione um método para adicionar.',
title: 'Adicione verificação em duas etapas',
},
mfaPhoneCodePage: {
backButton: 'Use existing number',
backButton: 'Usar número existente',
primaryButton__addPhoneNumber: 'Adicione um número de telefone',
removeResource: {
messageLine1: '{{identifier}} não receberá mais códigos de verificação ao realizar o login.',
Expand All@@ -638,10 +638,10 @@ export const ptBR: LocalizationResource = {
subtitle__unavailablePhoneNumbers:
'Não há números de telefone disponíveis para registrar a verificação em duas etapas por código SMS.',
successMessage1:
'When signing in, you will need to enter a verification code sent to this phone number as an additional step.',
'Ao acessar, será necessário o passo adicional de digitar o código de verificação enviado a este telefone.',
successMessage2:
'Save these backup codes and store them somewhere safe. If you lose access to your authentication device, you can use backup codes to sign in.',
successTitle: 'SMS code verification enabled',
'Salve estes códigos de backup e os armazene em um lugar seguro. Se você perder acesso ao seu dispositivo de autenticação, você pode utilizá-los para acessar o sistema.',
successTitle: 'Verificação por SMS habilitada',
title: 'Adicionar verificação por SMS',
},
mfaTOTPPage: {
Expand DownExpand Up@@ -672,14 +672,14 @@ export const ptBR: LocalizationResource = {
},
mobileButton__menu: 'Menu',
navbar: {
account: 'Profile',
description: 'Manage your account info.',
security: 'Security',
title: 'Account',
account: 'Perfil',
description: 'Gerencie seus dados de perfil.',
security: 'Segurança',
title: 'Conta',
},
passwordPage: {
checkboxInfoText__signOutOfOtherSessions:
'It is recommended to sign out of all other devices which may have used your old password.',
'É recomendado sair de todos os demais dispositivos que podem ter utilizado sua senha antiga.',
readonly:
'Sua senha atualmente não pode ser editada porque você só pode fazer login por meio da conexão da empresa.',
successMessage__set: 'Sua senha foi salva.',
Expand DownExpand Up@@ -712,9 +712,9 @@ export const ptBR: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'Remover',
menuAction__rename: 'Renomear',
title: 'Chaves de acesso',
},
activeDevicesSection: {
destructiveAction: 'Sair do dispositivo',
Expand All@@ -726,7 +726,7 @@ export const ptBR: LocalizationResource = {
destructiveActionTitle: 'Remover',
primaryButton: 'Conectar conta',
subtitle__reauthorize:
'The required scopes have been updated, and you may be experiencing limited functionality. Please re-authorize this application to avoid any issues',
'Os escopos necessários foram atualizados, e você pode estar experimentado funcionalidades limitadas. Por favor, reautorize esta aplicação para evitar outros problemas',
title: 'Contas conectadas',
},
dangerSection: {
Expand DownExpand Up@@ -779,7 +779,7 @@ export const ptBR: LocalizationResource = {
title: 'Números de telefone',
},
profileSection: {
primaryButton: '',
primaryButton: 'Atualizar perfil',
title: 'Perfil',
},
usernameSection: {
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/cold-ducks-cross.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
"@clerk/localizations": patch
---

Improve ptBR localizations
146 changes: 73 additions & 73 deletions packages/localizations/src/pt-BR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const ptBR: LocalizationResource = {
locale: 'pt-BR',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'Nome da chave de acesso',
backButton: 'Voltar',
badge__default: 'Padrão',
badge__otherImpersonatorDevice: 'Personificar outro dispositivo',
Expand DownExpand Up@@ -45,15 +45,15 @@ export const ptBR: LocalizationResource = {
footerPageLink__privacy: 'Privacidade',
footerPageLink__terms: 'Termos de uso',
formButtonPrimary: 'Continuar',
formButtonPrimary__verify: 'Verify',
formButtonPrimary__verify: 'Verificar',
formFieldAction__forgotPassword: 'Esqueceu a senha?',
formFieldError__matchingPasswords: 'Passwords match.',
formFieldError__notMatchingPasswords: "Passwords don't match.",
formFieldError__verificationLinkExpired: 'The verification link expired. Please request a new link.',
formFieldError__matchingPasswords: 'Senhas conferem.',
formFieldError__notMatchingPasswords: "Senhas não conferem.",
formFieldError__verificationLinkExpired: 'O link de verificação expirou. Por favor solicite um novo link.',
formFieldHintText__optional: 'Opcional',
formFieldHintText__slug: 'A slug is a human-readable ID that must be unique. It’s often used in URLs.',
formFieldHintText__slug: 'Um rótulo é um identificador legível por humanos que deve ser único. É comumente usado em URLs.',
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Delete account',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Excluir conta',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddress_username: '',
formFieldInputPlaceholder__emailAddresses: 'Insira um ou mais endereços de e-mail separados por espaços ou vírgulas',
Expand DownExpand Up@@ -83,7 +83,7 @@ export const ptBR: LocalizationResource = {
formFieldLabel__organizationDomainEmailAddressDescription:
'Endereço de e-mail para receber um código e verificar este domínio',
formFieldLabel__organizationName: 'Nome da organização',
formFieldLabel__organizationSlug: 'URL Slug',
formFieldLabel__organizationSlug: 'Rótulo do URL',
formFieldLabel__password: 'Senha',
formFieldLabel__phoneNumber: 'Telefone',
formFieldLabel__role: 'Função',
Expand DownExpand Up@@ -167,10 +167,10 @@ export const ptBR: LocalizationResource = {
},
},
navbar: {
description: 'Manage your organization.',
general: 'General',
members: 'Members',
title: 'Organization',
description: 'Gerencie sua organização.',
general: 'Geral',
members: 'Membros',
title: 'Organização',
},
profilePage: {
dangerSection: {
Expand All@@ -192,9 +192,9 @@ export const ptBR: LocalizationResource = {
title: 'Perigo',
},
domainSection: {
menuAction__manage: 'Manage',
menuAction__remove: 'Delete',
menuAction__verify: 'Verify',
menuAction__manage: 'Gerenciar',
menuAction__remove: 'Excluir',
menuAction__verify: 'Verificar',
primaryButton: 'Adicionar domínio',
subtitle:
'Permita que os usuários se juntem à organização automaticamente ou solicitem participação com base em um domínio de e-mail verificado.',
Expand All@@ -213,8 +213,8 @@ export const ptBR: LocalizationResource = {
headerTitle__general: 'General',
headerTitle__members: 'Membros',
profileSection: {
primaryButton: '',
title: 'Organization Profile',
primaryButton: 'Atualizar perfil',
title: 'Perfil da Organização',
uploadAction__title: 'Logo',
},
},
Expand DownExpand Up@@ -271,19 +271,19 @@ export const ptBR: LocalizationResource = {
paginationRowText__of: 'de',
signIn: {
accountSwitcher: {
action__addAccount: 'Add account',
action__signOutAll: 'Sign out of all accounts',
subtitle: 'Select the account with which you wish to continue.',
title: 'Choose an account',
action__addAccount: 'Adicionar conta',
action__signOutAll: 'Sair de todas as contas',
subtitle: 'Selecione a conta com a qual gostaria de continuar.',
title: 'Escolha uma conta.',
},
alternativeMethods: {
actionLink: 'Ajuda',
actionText: 'Don’t have any of these?',
blockButton__backupCode: 'Utilize um código de backup',
blockButton__emailCode: 'Enviar código para {{identifier}}',
blockButton__emailLink: 'Enviar link para {{identifier}}',
blockButton__passkey: undefined,
blockButton__password: 'Fazer login com sua senha',
blockButton__passkey: 'Acessar com sua chave de acesso',
blockButton__password: 'Acessar com sua senha',
blockButton__phoneCode: 'Enviar código para {{identifier}}',
blockButton__totp: 'Utilize seu aplicativo autenticador',
getHelp: {
Expand All@@ -292,7 +292,7 @@ export const ptBR: LocalizationResource = {
'Se estiver com dificuldades para entrar em sua conta, envie um e-mail para nós que iremos te ajudar a restaurar seu acesso o mais rápido possível.',
title: 'Ajuda',
},
subtitle: 'Facing issues? You can use any of these methods to sign in.',
subtitle: 'Encontrando dificuldades? Você pode utilizar qualquer um destes métodos para acessar.',
title: 'Utilize outro método',
},
backupCodeMfa: {
Expand DownExpand Up@@ -339,9 +339,9 @@ export const ptBR: LocalizationResource = {
forgotPassword: {
formTitle: 'Código de redefinição de senha',
resendButton: 'Não recebeu um código? Reenviar',
subtitle: 'to reset your password',
subtitle_email: 'First, enter the code sent to your email ID',
subtitle_phone: 'First, enter the code sent to your phone',
subtitle: 'para redefinir sua senha',
subtitle_email: 'Primeiro, digite o código enviado para seu email',
subtitle_phone: 'Primeiro, digite o código enviado para seu telefone',
title: 'Reset password',
},
forgotPasswordAlternativeMethods: {
Expand All@@ -355,16 +355,16 @@ export const ptBR: LocalizationResource = {
title: 'Não foi possível fazer login',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'Usar sua chave de acesso confirma a sua identidade. Seu dispositivo pode solicitar sua impressão digital, reconhecimento facial ou PIN.',
title: 'Use sua chave de acesso.',
},
password: {
actionLink: 'Utilize outro método',
subtitle: 'para continuar em {{applicationName}}',
title: 'Insira sua senha',
},
passwordPwned: {
title: undefined,
title: 'Senha comprometida',
},
phoneCode: {
formTitle: 'Código de verificação',
Expand All@@ -375,12 +375,12 @@ export const ptBR: LocalizationResource = {
phoneCodeMfa: {
formTitle: 'Código de verificação',
resendButton: 'Reenviar código',
subtitle: '',
subtitle: 'Para continuar, insira o código enviado para o seu telefone.',
title: 'Verifique seu telefone',
},
resetPassword: {
formButtonPrimary: 'Redefinir Senha',
requiredMessage: 'For security reasons, it is required to reset your password.',
requiredMessage: 'Por rasões de segurança, é necessário redefinir sua senha.',
successMessage: 'Sua senha foi alterada com sucesso. Entrando, por favor aguarde um momento.',
title: 'Redefinir Senha',
},
Expand All@@ -391,7 +391,7 @@ export const ptBR: LocalizationResource = {
actionLink: 'Registre-se',
actionLink__use_email: 'Usar e-mail',
actionLink__use_email_username: 'Usar e-mail ou nome de usuário',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'Ou use sua chave de acesso',
actionLink__use_phone: 'Usar telefone',
actionLink__use_username: 'Usar nome de usuário',
actionText: 'Não possui uma conta?',
Expand All@@ -400,7 +400,7 @@ export const ptBR: LocalizationResource = {
},
totpMfa: {
formTitle: 'Código de verificação',
subtitle: '',
subtitle: 'Para continuar, insira o código gerado pelo seu aplicativo autenticador.',
title: 'Verificação em duas etapas',
},
},
Expand DownExpand Up@@ -456,38 +456,38 @@ export const ptBR: LocalizationResource = {
captcha_invalid:
'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.',
captcha_unavailable:
'Sign up unsuccessful due to failed bot validation. Please refresh the page to try again or reach out to support for more assistance.',
'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.',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_not_found: '',
form_identifier_exists__email_address: 'E-mail já está em uso. Por favor, tente outro.',
form_identifier_exists__phone_number: 'Telefone já está em uso. Por favor, tente outro.',
form_identifier_exists__username: 'Nome de usuário já está em uso. Por favor, tente outro.',
form_identifier_not_found: 'Não foi possível encontrar o usuário.',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'O endereço de e-mail deve ser um endereço de e-mail válido.',
form_param_format_invalid__phone_number: 'Phone number must be in a valid international format',
form_param_format_invalid__phone_number: 'Número de telefone precisa estar num formato internacional válido.',
form_param_max_length_exceeded__first_name: 'O primeiro nome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__last_name: 'O sobrenome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__name: 'O nome não deve exceder 256 caracteres.',
form_param_nil: '',
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_incorrect: 'Senha incorreta.',
form_password_length_too_short: 'Sua senha é muito curta. Por favor, tente novamente.',
form_password_not_strong_enough: 'Sua senha não é forte o suficiente.',
form_password_pwned:
'Esta senha foi encontrada como parte de uma violação e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: undefined,
'Esta senha foi comprometida e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: 'Esta senha foi compromeditda, por favor redefina sua senha.',
form_password_size_in_bytes_exceeded:
'Sua senha excedeu o número máximo de bytes permitidos, por favor, encurte-a ou remova alguns caracteres especiais.',
form_password_validation_failed: 'Senha incorreta',
form_username_invalid_character: '',
form_username_invalid_length: '',
form_username_invalid_character: 'Nome de usuário contém caracteres inválidos. Por favor, tente outro.',
form_username_invalid_length: 'Nome de usuário deve ter entre 3 e 256 caracteres.',
identification_deletion_failed: 'Você não pode excluir sua última identificação.',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
not_allowed_access: 'Aceso não permitido.',
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_registration_cancelled: 'Registro de chave de acesso cancelado ou expirado.',
passkey_retrieval_cancelled: 'Verificação de chave de acesso cancelada ou expirada.',
passkeys_pa_not_supported: 'Registro precisa de chave de acesso mas dispositivo não a suporta.',
passwordComplexity: {
maximumLength: 'menos de {{length}} caracteres',
minimumLength: '{{length}} ou mais caracteres',
Expand DownExpand Up@@ -547,11 +547,11 @@ export const ptBR: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} será removido desta conta.',
title: 'Remover chave de acesso.',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'Você pode mudar o nome da chave de acesso para facilitar a sua busca.',
title__rename: 'Renomear chave de acesso',
},
backupCodePage: {
actionLabel__copied: 'Copiado!',
Expand DownExpand Up@@ -612,20 +612,20 @@ export const ptBR: LocalizationResource = {
title: 'Remover e-mail',
},
title: 'Adicionar e-mail',
verifyTitle: 'Verify email address',
verifyTitle: 'Verificar endereço de email',
},
formButtonPrimary__add: 'Add',
formButtonPrimary__continue: 'Continuar',
formButtonPrimary__finish: 'Finalizar',
formButtonPrimary__remove: 'Remove',
formButtonPrimary__save: 'Save',
formButtonPrimary__remove: 'Excluir',
formButtonPrimary__save: 'Salvar',
formButtonReset: 'Cancelar',
mfaPage: {
formHint: 'Selecione um método para adicionar.',
title: 'Adicione verificação em duas etapas',
},
mfaPhoneCodePage: {
backButton: 'Use existing number',
backButton: 'Usar número existente',
primaryButton__addPhoneNumber: 'Adicione um número de telefone',
removeResource: {
messageLine1: '{{identifier}} não receberá mais códigos de verificação ao realizar o login.',
Expand All@@ -638,10 +638,10 @@ export const ptBR: LocalizationResource = {
subtitle__unavailablePhoneNumbers:
'Não há números de telefone disponíveis para registrar a verificação em duas etapas por código SMS.',
successMessage1:
'When signing in, you will need to enter a verification code sent to this phone number as an additional step.',
'Ao acessar, será necessário o passo adicional de digitar o código de verificação enviado a este telefone.',
successMessage2:
'Save these backup codes and store them somewhere safe. If you lose access to your authentication device, you can use backup codes to sign in.',
successTitle: 'SMS code verification enabled',
'Salve estes códigos de backup e os armazene em um lugar seguro. Se você perder acesso ao seu dispositivo de autenticação, você pode utilizá-los para acessar o sistema.',
successTitle: 'Verificação por SMS habilitada',
title: 'Adicionar verificação por SMS',
},
mfaTOTPPage: {
Expand DownExpand Up@@ -672,14 +672,14 @@ export const ptBR: LocalizationResource = {
},
mobileButton__menu: 'Menu',
navbar: {
account: 'Profile',
description: 'Manage your account info.',
security: 'Security',
title: 'Account',
account: 'Perfil',
description: 'Gerencie seus dados de perfil.',
security: 'Segurança',
title: 'Conta',
},
passwordPage: {
checkboxInfoText__signOutOfOtherSessions:
'It is recommended to sign out of all other devices which may have used your old password.',
'É recomendado sair de todos os demais dispositivos que podem ter utilizado sua senha antiga.',
readonly:
'Sua senha atualmente não pode ser editada porque você só pode fazer login por meio da conexão da empresa.',
successMessage__set: 'Sua senha foi salva.',
Expand DownExpand Up@@ -712,9 +712,9 @@ export const ptBR: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'Remover',
menuAction__rename: 'Renomear',
title: 'Chaves de acesso',
},
activeDevicesSection: {
destructiveAction: 'Sair do dispositivo',
Expand All@@ -726,7 +726,7 @@ export const ptBR: LocalizationResource = {
destructiveActionTitle: 'Remover',
primaryButton: 'Conectar conta',
subtitle__reauthorize:
'The required scopes have been updated, and you may be experiencing limited functionality. Please re-authorize this application to avoid any issues',
'Os escopos necessários foram atualizados, e você pode estar experimentado funcionalidades limitadas. Por favor, reautorize esta aplicação para evitar outros problemas',
title: 'Contas conectadas',
},
dangerSection: {
Expand DownExpand Up@@ -779,7 +779,7 @@ export const ptBR: LocalizationResource = {
title: 'Números de telefone',
},
profileSection: {
primaryButton: '',
primaryButton: 'Atualizar perfil',
title: 'Perfil',
},
usernameSection: {
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/cold-ducks-cross.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
"@clerk/localizations": patch
---

Improve ptBR localizations
146 changes: 73 additions & 73 deletions packages/localizations/src/pt-BR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const ptBR: LocalizationResource = {
locale: 'pt-BR',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'Nome da chave de acesso',
backButton: 'Voltar',
badge__default: 'Padrão',
badge__otherImpersonatorDevice: 'Personificar outro dispositivo',
Expand DownExpand Up@@ -45,15 +45,15 @@ export const ptBR: LocalizationResource = {
footerPageLink__privacy: 'Privacidade',
footerPageLink__terms: 'Termos de uso',
formButtonPrimary: 'Continuar',
formButtonPrimary__verify: 'Verify',
formButtonPrimary__verify: 'Verificar',
formFieldAction__forgotPassword: 'Esqueceu a senha?',
formFieldError__matchingPasswords: 'Passwords match.',
formFieldError__notMatchingPasswords: "Passwords don't match.",
formFieldError__verificationLinkExpired: 'The verification link expired. Please request a new link.',
formFieldError__matchingPasswords: 'Senhas conferem.',
formFieldError__notMatchingPasswords: "Senhas não conferem.",
formFieldError__verificationLinkExpired: 'O link de verificação expirou. Por favor solicite um novo link.',
formFieldHintText__optional: 'Opcional',
formFieldHintText__slug: 'A slug is a human-readable ID that must be unique. It’s often used in URLs.',
formFieldHintText__slug: 'Um rótulo é um identificador legível por humanos que deve ser único. É comumente usado em URLs.',
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Delete account',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Excluir conta',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddress_username: '',
formFieldInputPlaceholder__emailAddresses: 'Insira um ou mais endereços de e-mail separados por espaços ou vírgulas',
Expand DownExpand Up@@ -83,7 +83,7 @@ export const ptBR: LocalizationResource = {
formFieldLabel__organizationDomainEmailAddressDescription:
'Endereço de e-mail para receber um código e verificar este domínio',
formFieldLabel__organizationName: 'Nome da organização',
formFieldLabel__organizationSlug: 'URL Slug',
formFieldLabel__organizationSlug: 'Rótulo do URL',
formFieldLabel__password: 'Senha',
formFieldLabel__phoneNumber: 'Telefone',
formFieldLabel__role: 'Função',
Expand DownExpand Up@@ -167,10 +167,10 @@ export const ptBR: LocalizationResource = {
},
},
navbar: {
description: 'Manage your organization.',
general: 'General',
members: 'Members',
title: 'Organization',
description: 'Gerencie sua organização.',
general: 'Geral',
members: 'Membros',
title: 'Organização',
},
profilePage: {
dangerSection: {
Expand All@@ -192,9 +192,9 @@ export const ptBR: LocalizationResource = {
title: 'Perigo',
},
domainSection: {
menuAction__manage: 'Manage',
menuAction__remove: 'Delete',
menuAction__verify: 'Verify',
menuAction__manage: 'Gerenciar',
menuAction__remove: 'Excluir',
menuAction__verify: 'Verificar',
primaryButton: 'Adicionar domínio',
subtitle:
'Permita que os usuários se juntem à organização automaticamente ou solicitem participação com base em um domínio de e-mail verificado.',
Expand All@@ -213,8 +213,8 @@ export const ptBR: LocalizationResource = {
headerTitle__general: 'General',
headerTitle__members: 'Membros',
profileSection: {
primaryButton: '',
title: 'Organization Profile',
primaryButton: 'Atualizar perfil',
title: 'Perfil da Organização',
uploadAction__title: 'Logo',
},
},
Expand DownExpand Up@@ -271,19 +271,19 @@ export const ptBR: LocalizationResource = {
paginationRowText__of: 'de',
signIn: {
accountSwitcher: {
action__addAccount: 'Add account',
action__signOutAll: 'Sign out of all accounts',
subtitle: 'Select the account with which you wish to continue.',
title: 'Choose an account',
action__addAccount: 'Adicionar conta',
action__signOutAll: 'Sair de todas as contas',
subtitle: 'Selecione a conta com a qual gostaria de continuar.',
title: 'Escolha uma conta.',
},
alternativeMethods: {
actionLink: 'Ajuda',
actionText: 'Don’t have any of these?',
blockButton__backupCode: 'Utilize um código de backup',
blockButton__emailCode: 'Enviar código para {{identifier}}',
blockButton__emailLink: 'Enviar link para {{identifier}}',
blockButton__passkey: undefined,
blockButton__password: 'Fazer login com sua senha',
blockButton__passkey: 'Acessar com sua chave de acesso',
blockButton__password: 'Acessar com sua senha',
blockButton__phoneCode: 'Enviar código para {{identifier}}',
blockButton__totp: 'Utilize seu aplicativo autenticador',
getHelp: {
Expand All@@ -292,7 +292,7 @@ export const ptBR: LocalizationResource = {
'Se estiver com dificuldades para entrar em sua conta, envie um e-mail para nós que iremos te ajudar a restaurar seu acesso o mais rápido possível.',
title: 'Ajuda',
},
subtitle: 'Facing issues? You can use any of these methods to sign in.',
subtitle: 'Encontrando dificuldades? Você pode utilizar qualquer um destes métodos para acessar.',
title: 'Utilize outro método',
},
backupCodeMfa: {
Expand DownExpand Up@@ -339,9 +339,9 @@ export const ptBR: LocalizationResource = {
forgotPassword: {
formTitle: 'Código de redefinição de senha',
resendButton: 'Não recebeu um código? Reenviar',
subtitle: 'to reset your password',
subtitle_email: 'First, enter the code sent to your email ID',
subtitle_phone: 'First, enter the code sent to your phone',
subtitle: 'para redefinir sua senha',
subtitle_email: 'Primeiro, digite o código enviado para seu email',
subtitle_phone: 'Primeiro, digite o código enviado para seu telefone',
title: 'Reset password',
},
forgotPasswordAlternativeMethods: {
Expand All@@ -355,16 +355,16 @@ export const ptBR: LocalizationResource = {
title: 'Não foi possível fazer login',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'Usar sua chave de acesso confirma a sua identidade. Seu dispositivo pode solicitar sua impressão digital, reconhecimento facial ou PIN.',
title: 'Use sua chave de acesso.',
},
password: {
actionLink: 'Utilize outro método',
subtitle: 'para continuar em {{applicationName}}',
title: 'Insira sua senha',
},
passwordPwned: {
title: undefined,
title: 'Senha comprometida',
},
phoneCode: {
formTitle: 'Código de verificação',
Expand All@@ -375,12 +375,12 @@ export const ptBR: LocalizationResource = {
phoneCodeMfa: {
formTitle: 'Código de verificação',
resendButton: 'Reenviar código',
subtitle: '',
subtitle: 'Para continuar, insira o código enviado para o seu telefone.',
title: 'Verifique seu telefone',
},
resetPassword: {
formButtonPrimary: 'Redefinir Senha',
requiredMessage: 'For security reasons, it is required to reset your password.',
requiredMessage: 'Por rasões de segurança, é necessário redefinir sua senha.',
successMessage: 'Sua senha foi alterada com sucesso. Entrando, por favor aguarde um momento.',
title: 'Redefinir Senha',
},
Expand All@@ -391,7 +391,7 @@ export const ptBR: LocalizationResource = {
actionLink: 'Registre-se',
actionLink__use_email: 'Usar e-mail',
actionLink__use_email_username: 'Usar e-mail ou nome de usuário',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'Ou use sua chave de acesso',
actionLink__use_phone: 'Usar telefone',
actionLink__use_username: 'Usar nome de usuário',
actionText: 'Não possui uma conta?',
Expand All@@ -400,7 +400,7 @@ export const ptBR: LocalizationResource = {
},
totpMfa: {
formTitle: 'Código de verificação',
subtitle: '',
subtitle: 'Para continuar, insira o código gerado pelo seu aplicativo autenticador.',
title: 'Verificação em duas etapas',
},
},
Expand DownExpand Up@@ -456,38 +456,38 @@ export const ptBR: LocalizationResource = {
captcha_invalid:
'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.',
captcha_unavailable:
'Sign up unsuccessful due to failed bot validation. Please refresh the page to try again or reach out to support for more assistance.',
'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.',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_not_found: '',
form_identifier_exists__email_address: 'E-mail já está em uso. Por favor, tente outro.',
form_identifier_exists__phone_number: 'Telefone já está em uso. Por favor, tente outro.',
form_identifier_exists__username: 'Nome de usuário já está em uso. Por favor, tente outro.',
form_identifier_not_found: 'Não foi possível encontrar o usuário.',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'O endereço de e-mail deve ser um endereço de e-mail válido.',
form_param_format_invalid__phone_number: 'Phone number must be in a valid international format',
form_param_format_invalid__phone_number: 'Número de telefone precisa estar num formato internacional válido.',
form_param_max_length_exceeded__first_name: 'O primeiro nome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__last_name: 'O sobrenome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__name: 'O nome não deve exceder 256 caracteres.',
form_param_nil: '',
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_incorrect: 'Senha incorreta.',
form_password_length_too_short: 'Sua senha é muito curta. Por favor, tente novamente.',
form_password_not_strong_enough: 'Sua senha não é forte o suficiente.',
form_password_pwned:
'Esta senha foi encontrada como parte de uma violação e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: undefined,
'Esta senha foi comprometida e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: 'Esta senha foi compromeditda, por favor redefina sua senha.',
form_password_size_in_bytes_exceeded:
'Sua senha excedeu o número máximo de bytes permitidos, por favor, encurte-a ou remova alguns caracteres especiais.',
form_password_validation_failed: 'Senha incorreta',
form_username_invalid_character: '',
form_username_invalid_length: '',
form_username_invalid_character: 'Nome de usuário contém caracteres inválidos. Por favor, tente outro.',
form_username_invalid_length: 'Nome de usuário deve ter entre 3 e 256 caracteres.',
identification_deletion_failed: 'Você não pode excluir sua última identificação.',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
not_allowed_access: 'Aceso não permitido.',
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_registration_cancelled: 'Registro de chave de acesso cancelado ou expirado.',
passkey_retrieval_cancelled: 'Verificação de chave de acesso cancelada ou expirada.',
passkeys_pa_not_supported: 'Registro precisa de chave de acesso mas dispositivo não a suporta.',
passwordComplexity: {
maximumLength: 'menos de {{length}} caracteres',
minimumLength: '{{length}} ou mais caracteres',
Expand DownExpand Up@@ -547,11 +547,11 @@ export const ptBR: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} será removido desta conta.',
title: 'Remover chave de acesso.',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'Você pode mudar o nome da chave de acesso para facilitar a sua busca.',
title__rename: 'Renomear chave de acesso',
},
backupCodePage: {
actionLabel__copied: 'Copiado!',
Expand DownExpand Up@@ -612,20 +612,20 @@ export const ptBR: LocalizationResource = {
title: 'Remover e-mail',
},
title: 'Adicionar e-mail',
verifyTitle: 'Verify email address',
verifyTitle: 'Verificar endereço de email',
},
formButtonPrimary__add: 'Add',
formButtonPrimary__continue: 'Continuar',
formButtonPrimary__finish: 'Finalizar',
formButtonPrimary__remove: 'Remove',
formButtonPrimary__save: 'Save',
formButtonPrimary__remove: 'Excluir',
formButtonPrimary__save: 'Salvar',
formButtonReset: 'Cancelar',
mfaPage: {
formHint: 'Selecione um método para adicionar.',
title: 'Adicione verificação em duas etapas',
},
mfaPhoneCodePage: {
backButton: 'Use existing number',
backButton: 'Usar número existente',
primaryButton__addPhoneNumber: 'Adicione um número de telefone',
removeResource: {
messageLine1: '{{identifier}} não receberá mais códigos de verificação ao realizar o login.',
Expand All@@ -638,10 +638,10 @@ export const ptBR: LocalizationResource = {
subtitle__unavailablePhoneNumbers:
'Não há números de telefone disponíveis para registrar a verificação em duas etapas por código SMS.',
successMessage1:
'When signing in, you will need to enter a verification code sent to this phone number as an additional step.',
'Ao acessar, será necessário o passo adicional de digitar o código de verificação enviado a este telefone.',
successMessage2:
'Save these backup codes and store them somewhere safe. If you lose access to your authentication device, you can use backup codes to sign in.',
successTitle: 'SMS code verification enabled',
'Salve estes códigos de backup e os armazene em um lugar seguro. Se você perder acesso ao seu dispositivo de autenticação, você pode utilizá-los para acessar o sistema.',
successTitle: 'Verificação por SMS habilitada',
title: 'Adicionar verificação por SMS',
},
mfaTOTPPage: {
Expand DownExpand Up@@ -672,14 +672,14 @@ export const ptBR: LocalizationResource = {
},
mobileButton__menu: 'Menu',
navbar: {
account: 'Profile',
description: 'Manage your account info.',
security: 'Security',
title: 'Account',
account: 'Perfil',
description: 'Gerencie seus dados de perfil.',
security: 'Segurança',
title: 'Conta',
},
passwordPage: {
checkboxInfoText__signOutOfOtherSessions:
'It is recommended to sign out of all other devices which may have used your old password.',
'É recomendado sair de todos os demais dispositivos que podem ter utilizado sua senha antiga.',
readonly:
'Sua senha atualmente não pode ser editada porque você só pode fazer login por meio da conexão da empresa.',
successMessage__set: 'Sua senha foi salva.',
Expand DownExpand Up@@ -712,9 +712,9 @@ export const ptBR: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'Remover',
menuAction__rename: 'Renomear',
title: 'Chaves de acesso',
},
activeDevicesSection: {
destructiveAction: 'Sair do dispositivo',
Expand All@@ -726,7 +726,7 @@ export const ptBR: LocalizationResource = {
destructiveActionTitle: 'Remover',
primaryButton: 'Conectar conta',
subtitle__reauthorize:
'The required scopes have been updated, and you may be experiencing limited functionality. Please re-authorize this application to avoid any issues',
'Os escopos necessários foram atualizados, e você pode estar experimentado funcionalidades limitadas. Por favor, reautorize esta aplicação para evitar outros problemas',
title: 'Contas conectadas',
},
dangerSection: {
Expand DownExpand Up@@ -779,7 +779,7 @@ export const ptBR: LocalizationResource = {
title: 'Números de telefone',
},
profileSection: {
primaryButton: '',
primaryButton: 'Atualizar perfil',
title: 'Perfil',
},
usernameSection: {
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/cold-ducks-cross.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
"@clerk/localizations": patch
---

Improve ptBR localizations
146 changes: 73 additions & 73 deletions packages/localizations/src/pt-BR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const ptBR: LocalizationResource = {
locale: 'pt-BR',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'Nome da chave de acesso',
backButton: 'Voltar',
badge__default: 'Padrão',
badge__otherImpersonatorDevice: 'Personificar outro dispositivo',
Expand DownExpand Up@@ -45,15 +45,15 @@ export const ptBR: LocalizationResource = {
footerPageLink__privacy: 'Privacidade',
footerPageLink__terms: 'Termos de uso',
formButtonPrimary: 'Continuar',
formButtonPrimary__verify: 'Verify',
formButtonPrimary__verify: 'Verificar',
formFieldAction__forgotPassword: 'Esqueceu a senha?',
formFieldError__matchingPasswords: 'Passwords match.',
formFieldError__notMatchingPasswords: "Passwords don't match.",
formFieldError__verificationLinkExpired: 'The verification link expired. Please request a new link.',
formFieldError__matchingPasswords: 'Senhas conferem.',
formFieldError__notMatchingPasswords: "Senhas não conferem.",
formFieldError__verificationLinkExpired: 'O link de verificação expirou. Por favor solicite um novo link.',
formFieldHintText__optional: 'Opcional',
formFieldHintText__slug: 'A slug is a human-readable ID that must be unique. It’s often used in URLs.',
formFieldHintText__slug: 'Um rótulo é um identificador legível por humanos que deve ser único. É comumente usado em URLs.',
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Delete account',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Excluir conta',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddress_username: '',
formFieldInputPlaceholder__emailAddresses: 'Insira um ou mais endereços de e-mail separados por espaços ou vírgulas',
Expand DownExpand Up@@ -83,7 +83,7 @@ export const ptBR: LocalizationResource = {
formFieldLabel__organizationDomainEmailAddressDescription:
'Endereço de e-mail para receber um código e verificar este domínio',
formFieldLabel__organizationName: 'Nome da organização',
formFieldLabel__organizationSlug: 'URL Slug',
formFieldLabel__organizationSlug: 'Rótulo do URL',
formFieldLabel__password: 'Senha',
formFieldLabel__phoneNumber: 'Telefone',
formFieldLabel__role: 'Função',
Expand DownExpand Up@@ -167,10 +167,10 @@ export const ptBR: LocalizationResource = {
},
},
navbar: {
description: 'Manage your organization.',
general: 'General',
members: 'Members',
title: 'Organization',
description: 'Gerencie sua organização.',
general: 'Geral',
members: 'Membros',
title: 'Organização',
},
profilePage: {
dangerSection: {
Expand All@@ -192,9 +192,9 @@ export const ptBR: LocalizationResource = {
title: 'Perigo',
},
domainSection: {
menuAction__manage: 'Manage',
menuAction__remove: 'Delete',
menuAction__verify: 'Verify',
menuAction__manage: 'Gerenciar',
menuAction__remove: 'Excluir',
menuAction__verify: 'Verificar',
primaryButton: 'Adicionar domínio',
subtitle:
'Permita que os usuários se juntem à organização automaticamente ou solicitem participação com base em um domínio de e-mail verificado.',
Expand All@@ -213,8 +213,8 @@ export const ptBR: LocalizationResource = {
headerTitle__general: 'General',
headerTitle__members: 'Membros',
profileSection: {
primaryButton: '',
title: 'Organization Profile',
primaryButton: 'Atualizar perfil',
title: 'Perfil da Organização',
uploadAction__title: 'Logo',
},
},
Expand DownExpand Up@@ -271,19 +271,19 @@ export const ptBR: LocalizationResource = {
paginationRowText__of: 'de',
signIn: {
accountSwitcher: {
action__addAccount: 'Add account',
action__signOutAll: 'Sign out of all accounts',
subtitle: 'Select the account with which you wish to continue.',
title: 'Choose an account',
action__addAccount: 'Adicionar conta',
action__signOutAll: 'Sair de todas as contas',
subtitle: 'Selecione a conta com a qual gostaria de continuar.',
title: 'Escolha uma conta.',
},
alternativeMethods: {
actionLink: 'Ajuda',
actionText: 'Don’t have any of these?',
blockButton__backupCode: 'Utilize um código de backup',
blockButton__emailCode: 'Enviar código para {{identifier}}',
blockButton__emailLink: 'Enviar link para {{identifier}}',
blockButton__passkey: undefined,
blockButton__password: 'Fazer login com sua senha',
blockButton__passkey: 'Acessar com sua chave de acesso',
blockButton__password: 'Acessar com sua senha',
blockButton__phoneCode: 'Enviar código para {{identifier}}',
blockButton__totp: 'Utilize seu aplicativo autenticador',
getHelp: {
Expand All@@ -292,7 +292,7 @@ export const ptBR: LocalizationResource = {
'Se estiver com dificuldades para entrar em sua conta, envie um e-mail para nós que iremos te ajudar a restaurar seu acesso o mais rápido possível.',
title: 'Ajuda',
},
subtitle: 'Facing issues? You can use any of these methods to sign in.',
subtitle: 'Encontrando dificuldades? Você pode utilizar qualquer um destes métodos para acessar.',
title: 'Utilize outro método',
},
backupCodeMfa: {
Expand DownExpand Up@@ -339,9 +339,9 @@ export const ptBR: LocalizationResource = {
forgotPassword: {
formTitle: 'Código de redefinição de senha',
resendButton: 'Não recebeu um código? Reenviar',
subtitle: 'to reset your password',
subtitle_email: 'First, enter the code sent to your email ID',
subtitle_phone: 'First, enter the code sent to your phone',
subtitle: 'para redefinir sua senha',
subtitle_email: 'Primeiro, digite o código enviado para seu email',
subtitle_phone: 'Primeiro, digite o código enviado para seu telefone',
title: 'Reset password',
},
forgotPasswordAlternativeMethods: {
Expand All@@ -355,16 +355,16 @@ export const ptBR: LocalizationResource = {
title: 'Não foi possível fazer login',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'Usar sua chave de acesso confirma a sua identidade. Seu dispositivo pode solicitar sua impressão digital, reconhecimento facial ou PIN.',
title: 'Use sua chave de acesso.',
},
password: {
actionLink: 'Utilize outro método',
subtitle: 'para continuar em {{applicationName}}',
title: 'Insira sua senha',
},
passwordPwned: {
title: undefined,
title: 'Senha comprometida',
},
phoneCode: {
formTitle: 'Código de verificação',
Expand All@@ -375,12 +375,12 @@ export const ptBR: LocalizationResource = {
phoneCodeMfa: {
formTitle: 'Código de verificação',
resendButton: 'Reenviar código',
subtitle: '',
subtitle: 'Para continuar, insira o código enviado para o seu telefone.',
title: 'Verifique seu telefone',
},
resetPassword: {
formButtonPrimary: 'Redefinir Senha',
requiredMessage: 'For security reasons, it is required to reset your password.',
requiredMessage: 'Por rasões de segurança, é necessário redefinir sua senha.',
successMessage: 'Sua senha foi alterada com sucesso. Entrando, por favor aguarde um momento.',
title: 'Redefinir Senha',
},
Expand All@@ -391,7 +391,7 @@ export const ptBR: LocalizationResource = {
actionLink: 'Registre-se',
actionLink__use_email: 'Usar e-mail',
actionLink__use_email_username: 'Usar e-mail ou nome de usuário',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'Ou use sua chave de acesso',
actionLink__use_phone: 'Usar telefone',
actionLink__use_username: 'Usar nome de usuário',
actionText: 'Não possui uma conta?',
Expand All@@ -400,7 +400,7 @@ export const ptBR: LocalizationResource = {
},
totpMfa: {
formTitle: 'Código de verificação',
subtitle: '',
subtitle: 'Para continuar, insira o código gerado pelo seu aplicativo autenticador.',
title: 'Verificação em duas etapas',
},
},
Expand DownExpand Up@@ -456,38 +456,38 @@ export const ptBR: LocalizationResource = {
captcha_invalid:
'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.',
captcha_unavailable:
'Sign up unsuccessful due to failed bot validation. Please refresh the page to try again or reach out to support for more assistance.',
'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.',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_not_found: '',
form_identifier_exists__email_address: 'E-mail já está em uso. Por favor, tente outro.',
form_identifier_exists__phone_number: 'Telefone já está em uso. Por favor, tente outro.',
form_identifier_exists__username: 'Nome de usuário já está em uso. Por favor, tente outro.',
form_identifier_not_found: 'Não foi possível encontrar o usuário.',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'O endereço de e-mail deve ser um endereço de e-mail válido.',
form_param_format_invalid__phone_number: 'Phone number must be in a valid international format',
form_param_format_invalid__phone_number: 'Número de telefone precisa estar num formato internacional válido.',
form_param_max_length_exceeded__first_name: 'O primeiro nome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__last_name: 'O sobrenome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__name: 'O nome não deve exceder 256 caracteres.',
form_param_nil: '',
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_incorrect: 'Senha incorreta.',
form_password_length_too_short: 'Sua senha é muito curta. Por favor, tente novamente.',
form_password_not_strong_enough: 'Sua senha não é forte o suficiente.',
form_password_pwned:
'Esta senha foi encontrada como parte de uma violação e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: undefined,
'Esta senha foi comprometida e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: 'Esta senha foi compromeditda, por favor redefina sua senha.',
form_password_size_in_bytes_exceeded:
'Sua senha excedeu o número máximo de bytes permitidos, por favor, encurte-a ou remova alguns caracteres especiais.',
form_password_validation_failed: 'Senha incorreta',
form_username_invalid_character: '',
form_username_invalid_length: '',
form_username_invalid_character: 'Nome de usuário contém caracteres inválidos. Por favor, tente outro.',
form_username_invalid_length: 'Nome de usuário deve ter entre 3 e 256 caracteres.',
identification_deletion_failed: 'Você não pode excluir sua última identificação.',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
not_allowed_access: 'Aceso não permitido.',
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_registration_cancelled: 'Registro de chave de acesso cancelado ou expirado.',
passkey_retrieval_cancelled: 'Verificação de chave de acesso cancelada ou expirada.',
passkeys_pa_not_supported: 'Registro precisa de chave de acesso mas dispositivo não a suporta.',
passwordComplexity: {
maximumLength: 'menos de {{length}} caracteres',
minimumLength: '{{length}} ou mais caracteres',
Expand DownExpand Up@@ -547,11 +547,11 @@ export const ptBR: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} será removido desta conta.',
title: 'Remover chave de acesso.',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'Você pode mudar o nome da chave de acesso para facilitar a sua busca.',
title__rename: 'Renomear chave de acesso',
},
backupCodePage: {
actionLabel__copied: 'Copiado!',
Expand DownExpand Up@@ -612,20 +612,20 @@ export const ptBR: LocalizationResource = {
title: 'Remover e-mail',
},
title: 'Adicionar e-mail',
verifyTitle: 'Verify email address',
verifyTitle: 'Verificar endereço de email',
},
formButtonPrimary__add: 'Add',
formButtonPrimary__continue: 'Continuar',
formButtonPrimary__finish: 'Finalizar',
formButtonPrimary__remove: 'Remove',
formButtonPrimary__save: 'Save',
formButtonPrimary__remove: 'Excluir',
formButtonPrimary__save: 'Salvar',
formButtonReset: 'Cancelar',
mfaPage: {
formHint: 'Selecione um método para adicionar.',
title: 'Adicione verificação em duas etapas',
},
mfaPhoneCodePage: {
backButton: 'Use existing number',
backButton: 'Usar número existente',
primaryButton__addPhoneNumber: 'Adicione um número de telefone',
removeResource: {
messageLine1: '{{identifier}} não receberá mais códigos de verificação ao realizar o login.',
Expand All@@ -638,10 +638,10 @@ export const ptBR: LocalizationResource = {
subtitle__unavailablePhoneNumbers:
'Não há números de telefone disponíveis para registrar a verificação em duas etapas por código SMS.',
successMessage1:
'When signing in, you will need to enter a verification code sent to this phone number as an additional step.',
'Ao acessar, será necessário o passo adicional de digitar o código de verificação enviado a este telefone.',
successMessage2:
'Save these backup codes and store them somewhere safe. If you lose access to your authentication device, you can use backup codes to sign in.',
successTitle: 'SMS code verification enabled',
'Salve estes códigos de backup e os armazene em um lugar seguro. Se você perder acesso ao seu dispositivo de autenticação, você pode utilizá-los para acessar o sistema.',
successTitle: 'Verificação por SMS habilitada',
title: 'Adicionar verificação por SMS',
},
mfaTOTPPage: {
Expand DownExpand Up@@ -672,14 +672,14 @@ export const ptBR: LocalizationResource = {
},
mobileButton__menu: 'Menu',
navbar: {
account: 'Profile',
description: 'Manage your account info.',
security: 'Security',
title: 'Account',
account: 'Perfil',
description: 'Gerencie seus dados de perfil.',
security: 'Segurança',
title: 'Conta',
},
passwordPage: {
checkboxInfoText__signOutOfOtherSessions:
'It is recommended to sign out of all other devices which may have used your old password.',
'É recomendado sair de todos os demais dispositivos que podem ter utilizado sua senha antiga.',
readonly:
'Sua senha atualmente não pode ser editada porque você só pode fazer login por meio da conexão da empresa.',
successMessage__set: 'Sua senha foi salva.',
Expand DownExpand Up@@ -712,9 +712,9 @@ export const ptBR: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'Remover',
menuAction__rename: 'Renomear',
title: 'Chaves de acesso',
},
activeDevicesSection: {
destructiveAction: 'Sair do dispositivo',
Expand All@@ -726,7 +726,7 @@ export const ptBR: LocalizationResource = {
destructiveActionTitle: 'Remover',
primaryButton: 'Conectar conta',
subtitle__reauthorize:
'The required scopes have been updated, and you may be experiencing limited functionality. Please re-authorize this application to avoid any issues',
'Os escopos necessários foram atualizados, e você pode estar experimentado funcionalidades limitadas. Por favor, reautorize esta aplicação para evitar outros problemas',
title: 'Contas conectadas',
},
dangerSection: {
Expand DownExpand Up@@ -779,7 +779,7 @@ export const ptBR: LocalizationResource = {
title: 'Números de telefone',
},
profileSection: {
primaryButton: '',
primaryButton: 'Atualizar perfil',
title: 'Perfil',
},
usernameSection: {
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/cold-ducks-cross.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
"@clerk/localizations": patch
---

Improve ptBR localizations
146 changes: 73 additions & 73 deletions packages/localizations/src/pt-BR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const ptBR: LocalizationResource = {
locale: 'pt-BR',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'Nome da chave de acesso',
backButton: 'Voltar',
badge__default: 'Padrão',
badge__otherImpersonatorDevice: 'Personificar outro dispositivo',
Expand DownExpand Up@@ -45,15 +45,15 @@ export const ptBR: LocalizationResource = {
footerPageLink__privacy: 'Privacidade',
footerPageLink__terms: 'Termos de uso',
formButtonPrimary: 'Continuar',
formButtonPrimary__verify: 'Verify',
formButtonPrimary__verify: 'Verificar',
formFieldAction__forgotPassword: 'Esqueceu a senha?',
formFieldError__matchingPasswords: 'Passwords match.',
formFieldError__notMatchingPasswords: "Passwords don't match.",
formFieldError__verificationLinkExpired: 'The verification link expired. Please request a new link.',
formFieldError__matchingPasswords: 'Senhas conferem.',
formFieldError__notMatchingPasswords: "Senhas não conferem.",
formFieldError__verificationLinkExpired: 'O link de verificação expirou. Por favor solicite um novo link.',
formFieldHintText__optional: 'Opcional',
formFieldHintText__slug: 'A slug is a human-readable ID that must be unique. It’s often used in URLs.',
formFieldHintText__slug: 'Um rótulo é um identificador legível por humanos que deve ser único. É comumente usado em URLs.',
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Delete account',
formFieldInputPlaceholder__confirmDeletionUserAccount: 'Excluir conta',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddress_username: '',
formFieldInputPlaceholder__emailAddresses: 'Insira um ou mais endereços de e-mail separados por espaços ou vírgulas',
Expand DownExpand Up@@ -83,7 +83,7 @@ export const ptBR: LocalizationResource = {
formFieldLabel__organizationDomainEmailAddressDescription:
'Endereço de e-mail para receber um código e verificar este domínio',
formFieldLabel__organizationName: 'Nome da organização',
formFieldLabel__organizationSlug: 'URL Slug',
formFieldLabel__organizationSlug: 'Rótulo do URL',
formFieldLabel__password: 'Senha',
formFieldLabel__phoneNumber: 'Telefone',
formFieldLabel__role: 'Função',
Expand DownExpand Up@@ -167,10 +167,10 @@ export const ptBR: LocalizationResource = {
},
},
navbar: {
description: 'Manage your organization.',
general: 'General',
members: 'Members',
title: 'Organization',
description: 'Gerencie sua organização.',
general: 'Geral',
members: 'Membros',
title: 'Organização',
},
profilePage: {
dangerSection: {
Expand All@@ -192,9 +192,9 @@ export const ptBR: LocalizationResource = {
title: 'Perigo',
},
domainSection: {
menuAction__manage: 'Manage',
menuAction__remove: 'Delete',
menuAction__verify: 'Verify',
menuAction__manage: 'Gerenciar',
menuAction__remove: 'Excluir',
menuAction__verify: 'Verificar',
primaryButton: 'Adicionar domínio',
subtitle:
'Permita que os usuários se juntem à organização automaticamente ou solicitem participação com base em um domínio de e-mail verificado.',
Expand All@@ -213,8 +213,8 @@ export const ptBR: LocalizationResource = {
headerTitle__general: 'General',
headerTitle__members: 'Membros',
profileSection: {
primaryButton: '',
title: 'Organization Profile',
primaryButton: 'Atualizar perfil',
title: 'Perfil da Organização',
uploadAction__title: 'Logo',
},
},
Expand DownExpand Up@@ -271,19 +271,19 @@ export const ptBR: LocalizationResource = {
paginationRowText__of: 'de',
signIn: {
accountSwitcher: {
action__addAccount: 'Add account',
action__signOutAll: 'Sign out of all accounts',
subtitle: 'Select the account with which you wish to continue.',
title: 'Choose an account',
action__addAccount: 'Adicionar conta',
action__signOutAll: 'Sair de todas as contas',
subtitle: 'Selecione a conta com a qual gostaria de continuar.',
title: 'Escolha uma conta.',
},
alternativeMethods: {
actionLink: 'Ajuda',
actionText: 'Don’t have any of these?',
blockButton__backupCode: 'Utilize um código de backup',
blockButton__emailCode: 'Enviar código para {{identifier}}',
blockButton__emailLink: 'Enviar link para {{identifier}}',
blockButton__passkey: undefined,
blockButton__password: 'Fazer login com sua senha',
blockButton__passkey: 'Acessar com sua chave de acesso',
blockButton__password: 'Acessar com sua senha',
blockButton__phoneCode: 'Enviar código para {{identifier}}',
blockButton__totp: 'Utilize seu aplicativo autenticador',
getHelp: {
Expand All@@ -292,7 +292,7 @@ export const ptBR: LocalizationResource = {
'Se estiver com dificuldades para entrar em sua conta, envie um e-mail para nós que iremos te ajudar a restaurar seu acesso o mais rápido possível.',
title: 'Ajuda',
},
subtitle: 'Facing issues? You can use any of these methods to sign in.',
subtitle: 'Encontrando dificuldades? Você pode utilizar qualquer um destes métodos para acessar.',
title: 'Utilize outro método',
},
backupCodeMfa: {
Expand DownExpand Up@@ -339,9 +339,9 @@ export const ptBR: LocalizationResource = {
forgotPassword: {
formTitle: 'Código de redefinição de senha',
resendButton: 'Não recebeu um código? Reenviar',
subtitle: 'to reset your password',
subtitle_email: 'First, enter the code sent to your email ID',
subtitle_phone: 'First, enter the code sent to your phone',
subtitle: 'para redefinir sua senha',
subtitle_email: 'Primeiro, digite o código enviado para seu email',
subtitle_phone: 'Primeiro, digite o código enviado para seu telefone',
title: 'Reset password',
},
forgotPasswordAlternativeMethods: {
Expand All@@ -355,16 +355,16 @@ export const ptBR: LocalizationResource = {
title: 'Não foi possível fazer login',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'Usar sua chave de acesso confirma a sua identidade. Seu dispositivo pode solicitar sua impressão digital, reconhecimento facial ou PIN.',
title: 'Use sua chave de acesso.',
},
password: {
actionLink: 'Utilize outro método',
subtitle: 'para continuar em {{applicationName}}',
title: 'Insira sua senha',
},
passwordPwned: {
title: undefined,
title: 'Senha comprometida',
},
phoneCode: {
formTitle: 'Código de verificação',
Expand All@@ -375,12 +375,12 @@ export const ptBR: LocalizationResource = {
phoneCodeMfa: {
formTitle: 'Código de verificação',
resendButton: 'Reenviar código',
subtitle: '',
subtitle: 'Para continuar, insira o código enviado para o seu telefone.',
title: 'Verifique seu telefone',
},
resetPassword: {
formButtonPrimary: 'Redefinir Senha',
requiredMessage: 'For security reasons, it is required to reset your password.',
requiredMessage: 'Por rasões de segurança, é necessário redefinir sua senha.',
successMessage: 'Sua senha foi alterada com sucesso. Entrando, por favor aguarde um momento.',
title: 'Redefinir Senha',
},
Expand All@@ -391,7 +391,7 @@ export const ptBR: LocalizationResource = {
actionLink: 'Registre-se',
actionLink__use_email: 'Usar e-mail',
actionLink__use_email_username: 'Usar e-mail ou nome de usuário',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'Ou use sua chave de acesso',
actionLink__use_phone: 'Usar telefone',
actionLink__use_username: 'Usar nome de usuário',
actionText: 'Não possui uma conta?',
Expand All@@ -400,7 +400,7 @@ export const ptBR: LocalizationResource = {
},
totpMfa: {
formTitle: 'Código de verificação',
subtitle: '',
subtitle: 'Para continuar, insira o código gerado pelo seu aplicativo autenticador.',
title: 'Verificação em duas etapas',
},
},
Expand DownExpand Up@@ -456,38 +456,38 @@ export const ptBR: LocalizationResource = {
captcha_invalid:
'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.',
captcha_unavailable:
'Sign up unsuccessful due to failed bot validation. Please refresh the page to try again or reach out to support for more assistance.',
'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.',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_not_found: '',
form_identifier_exists__email_address: 'E-mail já está em uso. Por favor, tente outro.',
form_identifier_exists__phone_number: 'Telefone já está em uso. Por favor, tente outro.',
form_identifier_exists__username: 'Nome de usuário já está em uso. Por favor, tente outro.',
form_identifier_not_found: 'Não foi possível encontrar o usuário.',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'O endereço de e-mail deve ser um endereço de e-mail válido.',
form_param_format_invalid__phone_number: 'Phone number must be in a valid international format',
form_param_format_invalid__phone_number: 'Número de telefone precisa estar num formato internacional válido.',
form_param_max_length_exceeded__first_name: 'O primeiro nome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__last_name: 'O sobrenome não deve exceder 256 caracteres.',
form_param_max_length_exceeded__name: 'O nome não deve exceder 256 caracteres.',
form_param_nil: '',
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_incorrect: 'Senha incorreta.',
form_password_length_too_short: 'Sua senha é muito curta. Por favor, tente novamente.',
form_password_not_strong_enough: 'Sua senha não é forte o suficiente.',
form_password_pwned:
'Esta senha foi encontrada como parte de uma violação e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: undefined,
'Esta senha foi comprometida e não pode ser usada, por favor, tente outra senha.',
form_password_pwned__sign_in: 'Esta senha foi compromeditda, por favor redefina sua senha.',
form_password_size_in_bytes_exceeded:
'Sua senha excedeu o número máximo de bytes permitidos, por favor, encurte-a ou remova alguns caracteres especiais.',
form_password_validation_failed: 'Senha incorreta',
form_username_invalid_character: '',
form_username_invalid_length: '',
form_username_invalid_character: 'Nome de usuário contém caracteres inválidos. Por favor, tente outro.',
form_username_invalid_length: 'Nome de usuário deve ter entre 3 e 256 caracteres.',
identification_deletion_failed: 'Você não pode excluir sua última identificação.',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
not_allowed_access: 'Aceso não permitido.',
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_registration_cancelled: 'Registro de chave de acesso cancelado ou expirado.',
passkey_retrieval_cancelled: 'Verificação de chave de acesso cancelada ou expirada.',
passkeys_pa_not_supported: 'Registro precisa de chave de acesso mas dispositivo não a suporta.',
passwordComplexity: {
maximumLength: 'menos de {{length}} caracteres',
minimumLength: '{{length}} ou mais caracteres',
Expand DownExpand Up@@ -547,11 +547,11 @@ export const ptBR: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} será removido desta conta.',
title: 'Remover chave de acesso.',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'Você pode mudar o nome da chave de acesso para facilitar a sua busca.',
title__rename: 'Renomear chave de acesso',
},
backupCodePage: {
actionLabel__copied: 'Copiado!',
Expand DownExpand Up@@ -612,20 +612,20 @@ export const ptBR: LocalizationResource = {
title: 'Remover e-mail',
},
title: 'Adicionar e-mail',
verifyTitle: 'Verify email address',
verifyTitle: 'Verificar endereço de email',
},
formButtonPrimary__add: 'Add',
formButtonPrimary__continue: 'Continuar',
formButtonPrimary__finish: 'Finalizar',
formButtonPrimary__remove: 'Remove',
formButtonPrimary__save: 'Save',
formButtonPrimary__remove: 'Excluir',
formButtonPrimary__save: 'Salvar',
formButtonReset: 'Cancelar',
mfaPage: {
formHint: 'Selecione um método para adicionar.',
title: 'Adicione verificação em duas etapas',
},
mfaPhoneCodePage: {
backButton: 'Use existing number',
backButton: 'Usar número existente',
primaryButton__addPhoneNumber: 'Adicione um número de telefone',
removeResource: {
messageLine1: '{{identifier}} não receberá mais códigos de verificação ao realizar o login.',
Expand All@@ -638,10 +638,10 @@ export const ptBR: LocalizationResource = {
subtitle__unavailablePhoneNumbers:
'Não há números de telefone disponíveis para registrar a verificação em duas etapas por código SMS.',
successMessage1:
'When signing in, you will need to enter a verification code sent to this phone number as an additional step.',
'Ao acessar, será necessário o passo adicional de digitar o código de verificação enviado a este telefone.',
successMessage2:
'Save these backup codes and store them somewhere safe. If you lose access to your authentication device, you can use backup codes to sign in.',
successTitle: 'SMS code verification enabled',
'Salve estes códigos de backup e os armazene em um lugar seguro. Se você perder acesso ao seu dispositivo de autenticação, você pode utilizá-los para acessar o sistema.',
successTitle: 'Verificação por SMS habilitada',
title: 'Adicionar verificação por SMS',
},
mfaTOTPPage: {
Expand DownExpand Up@@ -672,14 +672,14 @@ export const ptBR: LocalizationResource = {
},
mobileButton__menu: 'Menu',
navbar: {
account: 'Profile',
description: 'Manage your account info.',
security: 'Security',
title: 'Account',
account: 'Perfil',
description: 'Gerencie seus dados de perfil.',
security: 'Segurança',
title: 'Conta',
},
passwordPage: {
checkboxInfoText__signOutOfOtherSessions:
'It is recommended to sign out of all other devices which may have used your old password.',
'É recomendado sair de todos os demais dispositivos que podem ter utilizado sua senha antiga.',
readonly:
'Sua senha atualmente não pode ser editada porque você só pode fazer login por meio da conexão da empresa.',
successMessage__set: 'Sua senha foi salva.',
Expand DownExpand Up@@ -712,9 +712,9 @@ export const ptBR: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'Remover',
menuAction__rename: 'Renomear',
title: 'Chaves de acesso',
},
activeDevicesSection: {
destructiveAction: 'Sair do dispositivo',
Expand All@@ -726,7 +726,7 @@ export const ptBR: LocalizationResource = {
destructiveActionTitle: 'Remover',
primaryButton: 'Conectar conta',
subtitle__reauthorize:
'The required scopes have been updated, and you may be experiencing limited functionality. Please re-authorize this application to avoid any issues',
'Os escopos necessários foram atualizados, e você pode estar experimentado funcionalidades limitadas. Por favor, reautorize esta aplicação para evitar outros problemas',
title: 'Contas conectadas',
},
dangerSection: {
Expand DownExpand Up@@ -779,7 +779,7 @@ export const ptBR: LocalizationResource = {
title: 'Números de telefone',
},
profileSection: {
primaryButton: '',
primaryButton: 'Atualizar perfil',
title: 'Perfil',
},
usernameSection: {
Expand Down