diff --git a/.changeset/giant-comics-argue.md b/.changeset/giant-comics-argue.md new file mode 100644 index 00000000000..5dd7e42443a --- /dev/null +++ b/.changeset/giant-comics-argue.md @@ -0,0 +1,5 @@ +--- +'@clerk/localizations': patch +--- + +Add missing Portuguese pt-BR locales for the billing elements. diff --git a/packages/localizations/src/pt-BR.ts b/packages/localizations/src/pt-BR.ts index 39a6e2179ab..c563e82abf2 100644 --- a/packages/localizations/src/pt-BR.ts +++ b/packages/localizations/src/pt-BR.ts @@ -32,77 +32,81 @@ export const ptBR: LocalizationResource = { badge__userDevice: 'Dispositivo do usuário', badge__you: 'Você', commerce: { - addPaymentMethod: undefined, - alwaysFree: undefined, - annually: undefined, - availableFeatures: undefined, - billedAnnually: undefined, - billedMonthlyOnly: undefined, - cancelSubscription: undefined, - cancelSubscriptionAccessUntil: undefined, - cancelSubscriptionNoCharge: undefined, - cancelSubscriptionTitle: undefined, - cannotSubscribeMonthly: undefined, + addPaymentMethod: 'Adicionar método de pagamento', + alwaysFree: 'Gratuito', + annually: 'Anualmente', + availableFeatures: 'Recursos disponíveis', + billedAnnually: 'Cobrança anual', + billedMonthlyOnly: 'Apenas cobrança mensal', + cancelSubscription: 'Cancelar assinatura', + cancelSubscriptionAccessUntil: + "Você pode continuar usando os recursos de {{plan}} até {{ date | longDate('pt-BR') }}, após o qual você não terá mais acesso.", + cancelSubscriptionNoCharge: 'Você não será cobrado por esta assinatura.', + cancelSubscriptionTitle: 'Cancelar assinatura do plano {{plan}}?', + cannotSubscribeMonthly: + 'Você não pode assinar este plano pagando mensalmente. Para assinar este plano, você precisa escolher pagar anualmente.', checkout: { - description__paymentSuccessful: undefined, - description__subscriptionSuccessful: undefined, - downgradeNotice: undefined, + description__paymentSuccessful: 'Seu pagamento foi realizado com sucesso.', + description__subscriptionSuccessful: 'Sua nova assinatura está pronta.', + downgradeNotice: + 'Você manterá sua assinatura atual e seus recursos até o final do ciclo de faturamento, após o qual você será transferido para este plano.', emailForm: { - subtitle: undefined, - title: undefined, + subtitle: + 'Antes de concluir sua compra, você deve adicionar um endereço de e-mail para o qual os recibos serão enviados.', + title: 'Adicionar endereço de e-mail', }, lineItems: { - title__paymentMethod: undefined, - title__statementId: undefined, - title__subscriptionBegins: undefined, - title__totalPaid: undefined, - }, - perMonth: undefined, - title: undefined, - title__paymentSuccessful: undefined, - title__subscriptionSuccessful: undefined, - }, - creditRemainder: undefined, - defaultFreePlanActive: undefined, - free: undefined, - getStarted: undefined, - keepSubscription: undefined, - manage: undefined, - manageSubscription: undefined, - month: undefined, - monthly: undefined, - pastDue: undefined, - pay: undefined, - paymentMethods: undefined, + title__paymentMethod: 'Método de pagamento', + title__statementId: 'ID da declaração', + title__subscriptionBegins: 'Assinatura começa', + title__totalPaid: 'Total pago', + }, + perMonth: 'por mês', + title: 'Checkout', + title__paymentSuccessful: 'Pagamento realizado com sucesso!', + title__subscriptionSuccessful: 'Sucesso!', + }, + creditRemainder: 'Crédito para o restante da sua assinatura atual.', + defaultFreePlanActive: 'Você está atualmente no plano Gratuito', + free: 'Gratuito', + getStarted: 'Começar', + keepSubscription: 'Manter assinatura', + manage: 'Gerenciar', + manageSubscription: 'Gerenciar assinatura', + month: 'Mês', + monthly: 'Mensal', + pastDue: 'Atrasado', + pay: 'Pagar {{amount}}', + paymentMethods: 'Métodos de pagamento', paymentSource: { applePayDescription: { - annual: undefined, - monthly: undefined, + annual: 'Pagamento anual', + monthly: 'Pagamento mensal', }, dev: { - anyNumbers: undefined, - cardNumber: undefined, - cvcZip: undefined, - developmentMode: undefined, - expirationDate: undefined, - testCardInfo: undefined, + anyNumbers: 'Qualquer número', + cardNumber: 'Número do cartão', + cvcZip: 'CVC, CEP', + developmentMode: 'Modo de desenvolvimento', + expirationDate: 'Data de validade', + testCardInfo: 'Informações do cartão de teste', }, }, - popular: undefined, + popular: 'Popular', pricingTable: { - billingCycle: undefined, - included: undefined, - }, - reSubscribe: undefined, - seeAllFeatures: undefined, - subscribe: undefined, - subtotal: undefined, - switchPlan: undefined, - switchToAnnual: undefined, - switchToMonthly: undefined, - totalDueToday: undefined, - viewFeatures: undefined, - year: undefined, + billingCycle: 'Ciclo de faturamento', + included: 'Incluso', + }, + reSubscribe: 'Assinar novamente', + seeAllFeatures: 'Ver todos os recursos', + subscribe: 'Assinar', + subtotal: 'Subtotal', + switchPlan: 'Mudar de plano', + switchToAnnual: 'Mudar para anual', + switchToMonthly: 'Mudar para mensal', + totalDueToday: 'Total devido hoje', + viewFeatures: 'Ver recursos', + year: 'Ano', }, createOrganization: { formButtonSubmit: 'Criar organização', @@ -198,39 +202,40 @@ export const ptBR: LocalizationResource = { badge__unverified: 'Não verificado', billingPage: { paymentSourcesSection: { - actionLabel__default: undefined, - actionLabel__remove: undefined, - add: undefined, - addSubtitle: undefined, - cancelButton: undefined, - formButtonPrimary__add: undefined, - formButtonPrimary__pay: undefined, - payWithTestCardButton: undefined, + actionLabel__default: 'Tornar padrão', + actionLabel__remove: 'Remover', + add: 'Adicionar novo método de pagamento', + addSubtitle: 'Adicione um novo método de pagamento à sua conta.', + cancelButton: 'Cancelar', + formButtonPrimary__add: 'Adicionar Método de Pagamento', + formButtonPrimary__pay: 'Pagar {{amount}}', + payWithTestCardButton: 'Pagar com cartão de teste', removeResource: { - messageLine1: undefined, - messageLine2: undefined, - successMessage: undefined, - title: undefined, + messageLine1: '{{identifier}} será removido desta conta.', + messageLine2: + 'Você não poderá mais usar esta forma de pagamento e quaisquer assinaturas recorrentes dependentes dela deixarão de funcionar.', + successMessage: '{{paymentSource}} foi removido da sua conta.', + title: 'Remover método de pagamento', }, - title: undefined, + title: 'Métodos de pagamento', }, start: { - headerTitle__plans: undefined, - headerTitle__statements: undefined, - headerTitle__subscriptions: undefined, + headerTitle__plans: 'Planos', + headerTitle__statements: 'Extratos', + headerTitle__subscriptions: 'Assinaturas', }, subscriptionsListSection: { - actionLabel__newSubscription: undefined, - actionLabel__switchPlan: undefined, - title: undefined, + actionLabel__newSubscription: 'Assinar um plano', + actionLabel__switchPlan: 'Mudar de plano', + title: 'Assinatura', }, subscriptionsSection: { - actionLabel__default: undefined, + actionLabel__default: 'Gerenciar', }, switchPlansSection: { - title: undefined, + title: 'Mudar de plano', }, - title: undefined, + title: 'Faturamento', }, createDomainPage: { subtitle: @@ -238,10 +243,11 @@ export const ptBR: LocalizationResource = { title: 'Adicionar domínio', }, invitePage: { - detailsTitle__inviteFailed: 'Os convites não puderam ser enviados. Corrija o seguinte e tente novamente:', + detailsTitle__inviteFailed: + 'Os convites não puderam ser enviados. Já existem convites pendentes para os seguintes endereços de e-mail: {{email_addresses}}.', formButtonPrimary__continue: 'Enviar convites', - selectDropdown__role: 'Select role', - subtitle: 'Convidar novos membros para esta organização', + selectDropdown__role: 'Selecione a função', + subtitle: 'Insira ou cole um ou mais endereços de e-mail, separados por espaços ou vírgulas.', successMessage: 'Convites enviados com sucesso', title: 'Convidar membros', }, @@ -288,7 +294,7 @@ export const ptBR: LocalizationResource = { }, }, navbar: { - billing: undefined, + billing: 'Faturamento', description: 'Gerencie sua organização.', general: 'Geral', members: 'Membros', @@ -296,9 +302,9 @@ export const ptBR: LocalizationResource = { }, plansPage: { alerts: { - noPermissionsToManageBilling: undefined, + noPermissionsToManageBilling: 'Você não tem permissões para gerenciar o faturamento desta organização.', }, - title: undefined, + title: 'Planos', }, profilePage: { dangerSection: { @@ -338,7 +344,7 @@ export const ptBR: LocalizationResource = { title: 'Excluir domínio', }, start: { - headerTitle__general: 'General', + headerTitle__general: 'Geral', headerTitle__members: 'Membros', profileSection: { primaryButton: 'Atualizar perfil', @@ -372,7 +378,7 @@ export const ptBR: LocalizationResource = { headerTitle__enrollment: 'Opções de inscrição', }, subtitle: 'O domínio {{domain}} agora está verificado. Continue selecionando o modo de inscrição.', - title: 'Update {{domain}}', + title: 'Atualizar {{domain}}', }, verifyDomainPage: { formSubtitle: 'Insira o código de verificação enviado para o seu endereço de e-mail', @@ -403,14 +409,14 @@ export const ptBR: LocalizationResource = { actionText: 'Não tem nenhum dos métodos? Tente outra forma.', blockButton__backupCode: 'Usar código de backup', blockButton__emailCode: 'Enviar código para {{identifier}}', - blockButton__passkey: undefined, + blockButton__passkey: 'Usar sua chave de acesso', blockButton__password: 'Usar senha', blockButton__phoneCode: 'Enviar código de telefone', blockButton__totp: 'Usar autenticação TOTP', getHelp: { blockButton__emailSupport: 'Entrar em contato com o suporte', content: 'Se você não tem nenhum dos métodos listados, entre em contato com nosso suporte.', - title: undefined, + title: 'Solicitar ajuda', }, subtitle: 'Escolha um dos métodos alternativos para verificar sua identidade.', title: 'Métodos alternativos de verificação', @@ -431,9 +437,10 @@ export const ptBR: LocalizationResource = { title: 'Métodos de verificação indisponíveis', }, passkey: { - blockButton__passkey: undefined, - subtitle: undefined, - title: undefined, + blockButton__passkey: 'Usar sua chave de acesso', + 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: 'Usar outro método', @@ -485,10 +492,10 @@ export const ptBR: LocalizationResource = { title: 'Utilize outro método', }, alternativePhoneCodeProvider: { - formTitle: undefined, - resendButton: undefined, - subtitle: undefined, - title: undefined, + formTitle: 'Código de verificação', + resendButton: 'Reenviar código', + subtitle: 'Verifique seu celular para o código de verificação.', + title: 'Verifique seu celular', }, backupCodeMfa: { subtitle: 'para continuar em {{applicationName}}', @@ -598,15 +605,15 @@ export const ptBR: LocalizationResource = { actionText: 'Não possui uma conta?', actionText__join_waitlist: 'Quer ser notificado quando estivermos prontos?', alternativePhoneCodeProvider: { - actionLink: undefined, - label: undefined, - subtitle: undefined, - title: undefined, + actionLink: 'Usar outro método', + label: '{{provider}} telefone', + subtitle: 'Insira seu número de telefone para receber um código de verificação em {{provider}}.', + title: 'Entrar no {{applicationName}} com {{provider}}', }, subtitle: 'para continuar em {{applicationName}}', subtitleCombined: undefined, title: 'Entrar', - titleCombined: undefined, + titleCombined: 'Continuar em {{applicationName}}', }, totpMfa: { formTitle: 'Código de verificação', @@ -617,9 +624,9 @@ export const ptBR: LocalizationResource = { signInEnterPasswordTitle: 'Insira sua senha', signUp: { alternativePhoneCodeProvider: { - resendButton: undefined, - subtitle: undefined, - title: undefined, + resendButton: 'Não recebeu um código? Reenviar', + subtitle: 'Insira o código de verificação enviado para seu {{provider}}', + title: 'Verifique seu {{provider}}', }, continue: { actionLink: 'Entrar', @@ -693,10 +700,10 @@ export const ptBR: LocalizationResource = { actionLink__use_phone: 'Ou use telefone', actionText: 'Possui uma conta?', alternativePhoneCodeProvider: { - actionLink: undefined, - label: undefined, - subtitle: undefined, - title: undefined, + actionLink: 'Usar outro método', + label: '{{provider}} telefone', + subtitle: 'Insira seu número de telefone para receber um código de verificação em {{provider}}.', + title: 'Entrar no {{applicationName}} com {{provider}}', }, subtitle: 'para continuar em {{applicationName}}', subtitleCombined: 'para continuar em {{applicationName}}', @@ -827,39 +834,40 @@ export const ptBR: LocalizationResource = { }, billingPage: { paymentSourcesSection: { - actionLabel__default: undefined, - actionLabel__remove: undefined, - add: undefined, - addSubtitle: undefined, - cancelButton: undefined, - formButtonPrimary__add: undefined, - formButtonPrimary__pay: undefined, - payWithTestCardButton: undefined, + actionLabel__default: 'Tornar padrão', + actionLabel__remove: 'Remover', + add: 'Adicionar novo método de pagamento', + addSubtitle: 'Adicione um novo método de pagamento à sua conta.', + cancelButton: 'Cancelar', + formButtonPrimary__add: 'Adicionar Método de Pagamento', + formButtonPrimary__pay: 'Pagar {{amount}}', + payWithTestCardButton: 'Pagar com cartão de teste', removeResource: { - messageLine1: undefined, - messageLine2: undefined, - successMessage: undefined, - title: undefined, + messageLine1: '{{identifier}} será removido desta conta.', + messageLine2: + 'Você não poderá mais usar esta forma de pagamento e quaisquer assinaturas recorrentes dependentes dela deixarão de funcionar.', + successMessage: '{{paymentSource}} foi removido da sua conta.', + title: 'Remover método de pagamento', }, - title: undefined, + title: 'Métodos de pagamento', }, start: { - headerTitle__plans: undefined, - headerTitle__statements: undefined, - headerTitle__subscriptions: undefined, + headerTitle__plans: 'Planos', + headerTitle__statements: 'Extratos', + headerTitle__subscriptions: 'Assinaturas', }, subscriptionsListSection: { - actionLabel__newSubscription: undefined, - actionLabel__switchPlan: undefined, - title: undefined, + actionLabel__newSubscription: 'Assinar um plano', + actionLabel__switchPlan: 'Mudar de plano', + title: 'Assinatura', }, subscriptionsSection: { - actionLabel__default: undefined, + actionLabel__default: 'Gerenciar', }, switchPlansSection: { - title: undefined, + title: 'Mudar de plano', }, - title: undefined, + title: 'Faturamento', }, connectedAccountPage: { formHint: 'Selecione um provedor para conectar à sua conta.', @@ -970,7 +978,7 @@ export const ptBR: LocalizationResource = { mobileButton__menu: 'Menu', navbar: { account: 'Perfil', - billing: undefined, + billing: 'Faturamento', description: 'Gerencie seus dados de perfil.', security: 'Segurança', title: 'Conta', @@ -1008,7 +1016,7 @@ export const ptBR: LocalizationResource = { verifyTitle: 'Verificar número de telefone', }, plansPage: { - title: undefined, + title: 'Planos', }, profilePage: { fileDropAreaHint: 'Carregue uma imagem JPG, PNG, GIF ou WEBP menor que 10 MB',