feat: Brazilian Portuguese internationalization (#6185)

* feat: Brazilian Portuguese internationalization

Co-authored-by: Daniel Michalichyn <daniel.henrique@st-one.io>
This commit is contained in:
daniel_michalichyn 2023-07-20 01:40:45 -03:00 committed by GitHub
parent fed15574f6
commit fcc1acbf81
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
28 changed files with 3936 additions and 2 deletions

View File

@ -1,5 +1,6 @@
import { CommonModule, registerLocaleData } from '@angular/common';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import localePt from '@angular/common/locales/pt';
import localeBg from '@angular/common/locales/bg';
import localeDe from '@angular/common/locales/de';
import localeEn from '@angular/common/locales/en';
@ -84,6 +85,8 @@ registerLocaleData(localeZh);
i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/zh.json'));
registerLocaleData(localeBg);
i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/bg.json'));
registerLocaleData(localePt);
i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/pt.json'));
registerLocaleData(localeMk);
i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/mk.json'));

View File

@ -1,3 +1,3 @@
export const supportedLanguages = ['de', 'en', 'es', 'fr', 'it', 'ja', 'pl', 'zh', 'bg', 'mk'];
export const supportedLanguagesRegexp: RegExp = /de|en|es|fr|it|ja|pl|zh|bg|mk/;
export const supportedLanguages = ['de', 'en', 'es', 'fr', 'it', 'ja', 'pl', 'zh', 'bg', 'pt', 'mk'];
export const supportedLanguagesRegexp: RegExp = /de|en|es|fr|it|ja|pl|zh|bg|pt|mk/;
export const fallbackLanguage: string = 'en';

View File

@ -1035,6 +1035,7 @@
"pl": "Полски",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"SMTP": {
@ -1236,6 +1237,7 @@
"pl": "Полски",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"KEYS": {
@ -2105,6 +2107,7 @@
"pl": "Полски",
"zh": "简体中文",
"bg": "Български",
"pt": "португалски",
"mk": "Македонски"
},
"MEMBER": {

View File

@ -1041,6 +1041,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"SMTP": {
@ -1242,6 +1243,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"KEYS": {
@ -2114,6 +2116,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"MEMBER": {

View File

@ -1042,6 +1042,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"SMTP": {
@ -1243,6 +1244,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"KEYS": {
@ -2111,6 +2113,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"MEMBER": {

View File

@ -1042,6 +1042,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"SMTP": {
@ -1243,6 +1244,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"KEYS": {
@ -2111,6 +2113,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"MEMBER": {

View File

@ -1041,6 +1041,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"SMTP": {
@ -1242,6 +1243,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"KEYS": {
@ -2103,6 +2105,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"MEMBER": {

View File

@ -1041,6 +1041,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"SMTP": {
@ -1242,6 +1243,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"KEYS": {
@ -2115,6 +2117,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"MEMBER": {

View File

@ -1042,6 +1042,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"SMTP": {
@ -1238,6 +1239,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"KEYS": {
@ -2106,6 +2108,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"MEMBER": {

View File

@ -1042,6 +1042,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"SMTP": {
@ -1243,6 +1244,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"KEYS": {
@ -2111,6 +2113,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"MEMBER": {

View File

@ -1041,6 +1041,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"SMTP": {
@ -1242,6 +1243,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"KEYS": {
@ -2115,6 +2117,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"MEMBER": {

File diff suppressed because it is too large Load Diff

View File

@ -1041,6 +1041,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"SMTP": {
@ -1241,6 +1242,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"KEYS": {
@ -2102,6 +2104,7 @@
"pl": "Polski",
"zh": "简体中文",
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски"
},
"MEMBER": {

View File

@ -43,6 +43,7 @@ ZITADEL is available in the following languages
- Polishpl
- 简体中文zh
- Bulgarian (bg)
- Portuguese (pt)
- Macedonian (mk)
A language is displayed based on your agent's language header. The default language is English.

View File

@ -221,6 +221,7 @@ RegistrationUser:
Japanese: 日本語
Spanish: Español
Bulgarian: Български
Portuguese: Português
Macedonian: Македонски
GenderLabel: Пол
Female: Женски пол

View File

@ -223,6 +223,7 @@ RegistrationUser:
Japanese: 日本語
Spanish: Español
Bulgarian: Български
Portuguese: Português
Macedonian: Македонски
GenderLabel: Geschlecht
Female: weiblich

View File

@ -222,6 +222,7 @@ RegistrationUser:
Polish: Polski
Japanese: 日本語
Spanish: Español
Portuguese: Português
Macedonian: Македонски
GenderLabel: Gender
Female: Female

View File

@ -223,6 +223,7 @@ RegistrationUser:
Japanese: 日本語
Spanish: Español
Bulgarian: Български
Portuguese: Português
Macedonian: Македонски
GenderLabel: Género
Female: Mujer

View File

@ -223,6 +223,7 @@ RegistrationUser:
Japanese: 日本語
Spanish: Español
Bulgarian: Български
Portuguese: Português
Macedonian: Македонски
GenderLabel: Genre
Female: Femme

View File

@ -223,6 +223,7 @@ RegistrationUser:
Japanese: 日本語
Spanish: Español
Bulgarian: Български
Portuguese: Português
Macedonian: Македонски
GenderLabel: Genere
Female: Femminile

View File

@ -215,6 +215,7 @@ RegistrationUser:
Japanese: 日本語
Spanish: Español
Bulgarian: Български
Portuguese: Português
Macedonian: Македонски
GenderLabel: 性別
Female: 女性

View File

@ -222,6 +222,7 @@ RegistrationUser:
Polish: Polski
Japanese: 日本語
Spanish: Español
Portuguese: Português
Macedonian: Македонски
GenderLabel: Пол
Female: Женски
@ -256,6 +257,7 @@ ExternalRegistrationUserOverview:
Japanese: 日本語
Polish: Polski
Spanish: Español
Portuguese: Português
Macedonian: Македонски
TosAndPrivacyLabel: Правила и услови
TosConfirm: Се согласувам со
@ -319,6 +321,7 @@ ExternalNotFound:
Japanese: 日本語
Spanish: Español
Bulgarian: Български
Portuguese: Português
Macedonian: Македонски
DeviceAuth:

View File

@ -223,6 +223,7 @@ RegistrationUser:
Japanese: 日本語
Spanish: Español
Bulgarian: Български
Portuguese: Português
Macedonian: Македонски
GenderLabel: Płeć
Female: Kobieta

View File

@ -0,0 +1,452 @@
Login:
Title: Bem-vindo de volta!
Description: Insira seus dados de login.
TitleLinking: Login para vinculação de usuário
DescriptionLinking: Insira seus dados de login para vincular seu usuário externo a um usuário do ZITADEL.
LoginNameLabel: Nome de login
UsernamePlaceHolder: nome de usuário
LoginnamePlaceHolder: nome de usuário@domínio
ExternalUserDescription: Faça login com um usuário externo.
MustBeMemberOfOrg: O usuário deve ser membro da organização {{.OrgName}}.
RegisterButtonText: registrar
NextButtonText: próximo
LDAP:
Title: Login
Description: Insira seus dados de login.
LoginNameLabel: Nome de login
PasswordLabel: Senha
NextButtonText: próximo
SelectAccount:
Title: Selecionar conta
Description: Use sua conta ZITADEL
TitleLinking: Selecionar conta para vinculação de usuário
DescriptionLinking: Selecione sua conta para vincular com seu usuário externo.
OtherUser: Outro usuário
SessionState0: ativo
SessionState1: inativo
MustBeMemberOfOrg: O usuário deve ser membro da organização {{.OrgName}}.
Password:
Title: Senha
Description: Insira seus dados de login.
PasswordLabel: Senha
MinLength: Comprimento mínimo
HasUppercase: Letra maiúscula
HasLowercase: Letra minúscula
HasNumber: Número
HasSymbol: Símbolo
Confirmation: Confirmação corresponde
ResetLinkText: redefinir senha
BackButtonText: voltar
NextButtonText: próximo
UsernameChange:
Title: Alterar nome de usuário
Description: Defina seu novo nome de usuário
UsernameLabel: Nome de usuário
CancelButtonText: cancelar
NextButtonText: próximo
UsernameChangeDone:
Title: Nome de usuário alterado
Description: Seu nome de usuário foi alterado com sucesso.
NextButtonText: próximo
InitPassword:
Title: Definir senha
Description: Você recebeu um código, que deve inserir no formulário abaixo para definir sua nova senha.
CodeLabel: Código
NewPasswordLabel: Nova senha
NewPasswordConfirmLabel: Confirmar senha
ResendButtonText: reenviar código
NextButtonText: próximo
InitPasswordDone:
Title: Senha definida
Description: Senha definida com sucesso
NextButtonText: próximo
CancelButtonText: cancelar
InitUser:
Title: Ativar usuário
Description: Verifique seu e-mail com o código abaixo e defina sua senha.
CodeLabel: Código
NewPasswordLabel: Nova senha
NewPasswordConfirm: Confirmar senha
NextButtonText: próximo
ResendButtonText: reenviar código
InitUserDone:
Title: Usuário ativado
Description: E-mail verificado e senha definida com sucesso
NextButtonText: próximo
CancelButtonText: cancelar
InitMFAPrompt:
Title: Configuração de 2 fatores
Description: A autenticação de 2 fatores fornece uma segurança adicional para sua conta de usuário. Isso garante que apenas você tenha acesso à sua conta.
Provider0: Aplicativo de autenticação (por exemplo, Google/Microsoft Authenticator, Authy)
Provider1: Dependente do dispositivo (por exemplo, FaceID, Windows Hello, Impressão digital)
NextButtonText: próximo
SkipButtonText: pular
InitMFAOTP:
Title: Verificação de 2 fatores
Description: Crie sua verificação de 2 fatores. Faça o download de um aplicativo de autenticação se ainda não tiver um.
OTPDescription: Digitalize o código com seu aplicativo de autenticação (por exemplo, Google/Microsoft Authenticator, Authy) ou copie o segredo e insira o código gerado abaixo.
SecretLabel: Segredo
CodeLabel: Código
NextButtonText: próximo
CancelButtonText: cancelar
InitMFAU2F:
Title: Adicionar chave de segurança
Description: Uma chave de segurança é um método de verificação que pode ser incorporado ao seu telefone, usar Bluetooth ou conectar diretamente à porta USB do seu computador.
TokenNameLabel: Nome da chave de segurança / dispositivo
NotSupported: WebAuthN não é suportado pelo seu navegador. Verifique se ele está atualizado ou use outro navegador (por exemplo, Chrome, Safari, Firefox)
RegisterTokenButtonText: Adicionar chave de segurança
ErrorRetry: Tentar novamente, criar um novo desafio ou escolher um método diferente.
InitMFADone:
Title: Chave de segurança verificada
Description: Incrível! Você configurou com sucesso a autenticação de 2 fatores e tornou sua conta muito mais segura. O fator deve ser inserido em cada login.
NextButtonText: próximo
CancelButtonText: cancelar
MFAProvider:
Provider0: Aplicativo de autenticação (por exemplo, Google/Microsoft Authenticator, Authy)
Provider1: Dependente do dispositivo (por exemplo, FaceID, Windows Hello, Impressão digital)
ChooseOther: ou escolha outra opção
VerifyMFAOTP:
Title: Verificar 2 fatores
Description: Verifique seu segundo fator
CodeLabel: Código
NextButtonText: próximo
VerifyMFAU2F:
Title: Verificação de 2 fatores
Description: Verifique seu 2 fatores com o dispositivo registrado (por exemplo, FaceID, Windows Hello, Impressão digital)
NotSupported: WebAuthN não é suportado pelo seu navegador. Verifique se está usando a versão mais recente ou altere para um navegador compatível (Chrome, Safari, Firefox)
ErrorRetry: Tentar novamente, criar uma nova solicitação ou escolher outro método.
ValidateTokenButtonText: Verificar 2 fatores
Passwordless:
Title: Login sem senha
Description: Faça login com métodos de autenticação fornecidos pelo seu dispositivo, como FaceID, Windows Hello ou Impressão digital.
NotSupported: WebAuthN não é suportado pelo seu navegador. Verifique se ele está atualizado ou use outro navegador (por exemplo, Chrome, Safari, Firefox)
ErrorRetry: Tentar novamente, criar um novo desafio ou escolher um método diferente.
LoginWithPwButtonText: Fazer login com senha
ValidateTokenButtonText: Fazer login sem senha
PasswordlessPrompt:
Title: Configuração de login sem senha
Description: Você gostaria de configurar o login sem senha? (Métodos de autenticação do seu dispositivo, como FaceID, Windows Hello ou Impressão digital)
PasswordlessRegistration:
Title: Configuração de login sem senha
Description: Adicione sua autenticação fornecendo um nome (por exemplo, MeuCelular, MacBook, etc.) e clique no botão 'Registrar login sem senha' abaixo.
TokenNameLabel: Nome do dispositivo
NotSupported: WebAuthN não é suportado pelo seu navegador. Verifique se ele está atualizado ou use outro navegador (por exemplo, Chrome, Safari, Firefox)
RegisterTokenButtonText: Registrar login sem senha
ErrorRetry: Tentar novamente, criar um novo desafio ou escolher um método diferente.
PasswordlessRegistrationDone:
Title: Configuração de login sem senha concluída
Description: Dispositivo para login sem senha adicionado com sucesso.
DescriptionClose: Agora você pode fechar esta janela.
NextButtonText: próximo
CancelButtonText: cancelar
PasswordChange:
Title: Alterar senha
Description: Altere sua senha. Insira sua senha antiga e nova.
OldPasswordLabel: Senha antiga
NewPasswordLabel: Nova senha
NewPasswordConfirmLabel: Confirmação de senha
CancelButtonText: cancelar
NextButtonText: próximo
Footer: Rodapé
PasswordChangeDone:
Title: Alteração de senha
Description: Sua senha foi alterada com sucesso.
NextButtonText: próximo
PasswordResetDone:
Title: Link de redefinição de senha enviado
Description: Verifique seu e-mail para redefinir sua senha.
NextButtonText: próximo
EmailVerification:
Title: Verificação de e-mail
Description: Enviamos um e-mail para verificar seu endereço. Insira o código no formulário abaixo.
CodeLabel: Código
NextButtonText: próximo
ResendButtonText: reenviar código
EmailVerificationDone:
Title: Verificação de e-mail
Description: Seu endereço de e-mail foi verificado com sucesso.
NextButtonText: próximo
CancelButtonText: cancelar
LoginButtonText: login
RegisterOption:
Title: Opções de registro
Description: Escolha como deseja se registrar
RegisterUsernamePasswordButtonText: Com nome de usuário e senha
ExternalLoginDescription: ou registre-se com um usuário externo
LoginButtonText: login
RegistrationUser:
Title: Registro
Description: Insira seus dados de usuário. Seu endereço de e-mail será usado como nome de login.
DescriptionOrgRegister: Insira seus dados de usuário.
EmailLabel: E-mail
UsernameLabel: Nome de usuário
FirstnameLabel: Nome próprio
LastnameLabel: Sobrenome
LanguageLabel: Idioma
German: Alemão
English: Inglês
Italian: Italiano
French: Francês
Chinese: Chinês simplificado
Polish: Polonês
Japanese: Japonês
Spanish: Espanhol
Bulgarian: Búlgaro
Portuguese: Português
Macedonian: Македонски
GenderLabel: Gênero
Female: Feminino
Male: Masculino
Diverse: Diverso / X
PasswordLabel: Senha
PasswordConfirmLabel: Confirmação de senha
TosAndPrivacyLabel: Termos e condições
TosConfirm: Eu aceito os
TosLinkText: termos de serviço
PrivacyConfirm: Eu aceito a
PrivacyLinkText: política de privacidade
ExternalLogin: ou registre-se com um usuário externo
BackButtonText: login
NextButtonText: próximo
ExternalRegistrationUserOverview:
Title: Registro de usuário externo
Description: Coletamos seus detalhes de usuário do provedor selecionado. Agora você pode alterá-los ou completá-los.
EmailLabel: E-mail
UsernameLabel: Nome de usuário
FirstnameLabel: Nome próprio
LastnameLabel: Sobrenome
NicknameLabel: Apelido
PhoneLabel: Número de telefone
LanguageLabel: Idioma
German: Alemão
English: Inglês
Italian: Italiano
French: Francês
Chinese: Chinês simplificado
Japanese: Japonês
Polish: Polonês
Spanish: Espanhol
Portuguese: Português
Macedonian: Македонски
TosAndPrivacyLabel: Termos e condições
TosConfirm: Eu aceito os
TosLinkText: termos de serviço
PrivacyConfirm: Eu aceito a
PrivacyLinkText: política de privacidade
ExternalLogin: ou registre-se com um usuário externo
BackButtonText: voltar
NextButtonText: salvar
RegistrationOrg:
Title: Registro de organização
Description: Insira o nome de sua organização e seus dados de usuário.
OrgNameLabel: Nome da organização
EmailLabel: E-mail
UsernameLabel: Nome de usuário
FirstnameLabel: Nome próprio
LastnameLabel: Sobrenome
PasswordLabel: Senha
PasswordConfirmLabel: Confirmação de senha
TosAndPrivacyLabel: Termos e condições
TosConfirm: Eu aceito os
TosLinkText: termos de serviço
PrivacyConfirm: Eu aceito a
PrivacyLinkText: política de privacidade
SaveButtonText: Criar organização
LoginSuccess:
Title: Login bem-sucedido
AutoRedirectDescription: Você será redirecionado de volta para o seu aplicativo automaticamente. Se isso não acontecer, clique no botão abaixo. Você pode fechar a janela em seguida.
RedirectedDescription: Agora você pode fechar esta janela.
NextButtonText: próximo
LogoutDone:
Title: Logout concluído
Description: Você fez logout com sucesso.
LoginButtonText: login
LinkingUsersDone:
Title: Vinculação de usuários
Description: Vinculação de usuários concluída.
CancelButtonText: cancelar
NextButtonText: próximo
ExternalNotFound:
Title: Usuário externo não encontrado
Description: Usuário externo não encontrado. Deseja vincular seu usuário ou registrar um novo.
LinkButtonText: Vincular
AutoRegisterButtonText: registrar
TosAndPrivacyLabel: Termos e condições
TosConfirm: Eu aceito os
TosLinkText: termos de serviço
PrivacyConfirm: Eu aceito a
PrivacyLinkText: política de privacidade
German: Alemão
English: Inglês
Italian: Italiano
French: Francês
Chinese: Chinês simplificado
Polish: Polonês
Japanese: Japonês
Spanish: Espanhol
Bulgarian: Búlgaro
Portuguese: Português
Macedonian: Македонски
DeviceAuth:
Title: Autorização de dispositivo
UserCode:
Label: Código do usuário
Description: Insira o código do usuário apresentado no dispositivo.
ButtonNext: próximo
Action:
Description: Conceder acesso ao dispositivo.
GrantDevice: você está prestes a conceder acesso aodispositivo
AccessToScopes: acesso às seguintes permissões
Button:
Allow: permitir
Deny: negar
Done:
Description: Concluído.
Approved: Autorização de dispositivo aprovada. Agora você pode voltar ao dispositivo.
Denied: Autorização de dispositivo negada. Agora você pode voltar ao dispositivo.
Footer:
PoweredBy: Desenvolvido por
Tos: Termos de serviço
PrivacyPolicy: Política de privacidade
Help: Ajuda
SupportEmail: E-mail de suporte
Errors:
Internal: Ocorreu um erro interno
AuthRequest:
NotFound: Não foi possível encontrar a solicitação de autenticação
UserAgentNotCorresponding: O agente do usuário não corresponde
UserAgentNotFound: ID do agente do usuário não encontrado
TokenNotFound: Token não encontrado
RequestTypeNotSupported: Tipo de solicitação não suportado
MissingParameters: Parâmetros obrigatórios faltando
User:
NotFound: O usuário não pôde ser encontrado
AlreadyExists: O usuário já existe
Inactive: O usuário está inativo
NotFoundOnOrg: O usuário não pôde ser encontrado na organização escolhida
NotAllowedOrg: O usuário não é membro da organização requerida
NotMatchingUserID: O usuário e o usuário na solicitação de autenticação não correspondem
UserIDMissing: O ID do usuário está vazio
Invalid: Dados de usuário inválidos
DomainNotAllowedAsUsername: O domínio já está reservado e não pode ser usado
NotAllowedToLink: O usuário não está autorizado a vincular com provedor de login externo
Profile:
NotFound: Perfil não encontrado
NotChanged: Perfil não foi alterado
Empty: O perfil está vazio
FirstNameEmpty: O nome próprio no perfil está vazio
LastNameEmpty: O sobrenome no perfil está vazio
IDMissing: ID do perfil está faltando
Email:
NotFound: E-mail não encontrado
Invalid: E-mail inválido
AlreadyVerified: O e-mail já está verificado
NotChanged: E-mail não foi alterado
Empty: O e-mail está vazio
IDMissing: ID do e-mail está faltando
Phone:
NotFound: Número de telefone não encontrado
Invalid: Número de telefone inválido
AlreadyVerified: O número de telefone já está verificado
Empty: O número de telefone está vazio
NotChanged: O número de telefone não foi alterado
Address:
NotFound: Endereço não encontrado
NotChanged: Endereço não foi alterado
Username:
AlreadyExists: Nome de usuário já está em uso
Reserved: O nome de usuário já está em uso
Empty: O nome de usuário está vazio
Password:
ConfirmationWrong: A confirmação da senha está incorreta
Empty: A senha está vazia
Invalid: A senha é inválida
InvalidAndLocked: A senha é inválida e o usuário está bloqueado, entre em contato com o administrador.
UsernameOrPassword:
Invalid: Nome de usuário ou senha inválidos
PasswordComplexityPolicy:
NotFound: Política de complexidade de senha não encontrada
MinLength: A senha é muito curta
HasLower: A senha deve conter letra minúscula
HasUpper: A senha deve conter letra maiúscula
HasNumber: A senha deve conter número
HasSymbol: A senha deve conter símbolo
Code:
Expired: O código expirou
Invalid: O código é inválido
Empty: O código está vazio
CryptoCodeNil: O código criptografado está nulo
NotFound: Não foi possível encontrar o código
GeneratorAlgNotSupported: Algoritmo do gerador não suportado
EmailVerify:
UserIDEmpty: O ID do usuário está vazio
ExternalData:
CouldNotRead: Não foi possível ler os dados externos corretamente
MFA:
NoProviders: Nenhum provedor de autenticação de vários fatores disponível
OTP:
AlreadyReady: A autenticação de vários fatores por OTP (senha única) já está configurada
NotExisting: A autenticação de vários fatores por OTP (senha única) não existe
InvalidCode: Código inválido
NotReady: A autenticação de vários fatores por OTP (senha única) não está pronta
Locked: O usuário está bloqueado
SomethingWentWrong: Algo deu errado
NotActive: O usuário não está ativo
ExternalIDP:
IDPTypeNotImplemented: Tipo de provedor de login externo não implementado
NotAllowed: Provedor de login externo não permitido
IDPConfigIDEmpty: ID do Provedor de Identidade está vazio
ExternalUserIDEmpty: ID do usuário externo está vazio
UserDisplayNameEmpty: O nome de exibição do usuário está vazio
NoExternalUserData: Nenhum dado de usuário externo recebido
CreationNotAllowed: A criação de um novo usuário não é permitida neste provedor
LinkingNotAllowed: A vinculação de um usuário não é permitida neste provedor
GrantRequired: Login não é possível. O usuário precisa ter pelo menos uma permissão no aplicativo. Entre em contato com o administrador.
ProjectRequired: Login não é possível. A organização do usuário precisa ser concedida ao projeto. Entre em contato com o administrador.
IdentityProvider:
InvalidConfig: Configuração do provedor de identidade inválida
IAM:
LockoutPolicy:
NotExisting: Política de bloqueio não existe
Org:
LoginPolicy:
RegistrationNotAllowed: O registro não é permitido
DeviceAuth:
NotExisting: Código do usuário não existe
optional: (opcional)

View File

@ -223,6 +223,7 @@ RegistrationUser:
Japanese: 日本語
Spanish: Español
Bulgarian: Български
Portuguese: Português
Macedonian: Македонски
GenderLabel: 性别
Female: 女性

View File

@ -78,6 +78,8 @@
</option>
<option value="bg" id="bg" {{if (selectedLanguage "bg")}} selected {{end}}>{{t "ExternalNotFound.Bulgarian"}}
</option>
<option value="pt" id="pt" {{if (selectedLanguage "pt")}} selected {{end}}>{{t "ExternalNotFound.Portuguese"}}
</option>
<option value="mk" id="mk" {{if (selectedLanguage "mk")}} selected {{end}}>{{t "ExternalNotFound.Macedonian"}}
</option>
</select>

View File

@ -0,0 +1,49 @@
InitCode:
Title: ZITADEL - Inicializar Usuário
PreHeader: Inicializar Usuário
Subject: Inicializar Usuário
Greeting: Olá {{.DisplayName}},
Text: Este usuário foi criado no ZITADEL. Use o nome de usuário {{.PreferredLoginName}} para fazer login. Por favor, clique no botão abaixo para finalizar o processo de inicialização. (Código {{.Code}}) Se você não solicitou este e-mail, por favor, ignore-o.
ButtonText: Finalizar inicialização
PasswordReset:
Title: ZITADEL - Redefinir senha
PreHeader: Redefinir senha
Subject: Redefinir senha
Greeting: Olá {{.DisplayName}},
Text: Recebemos uma solicitação de redefinição de senha. Por favor, use o botão abaixo para redefinir sua senha. (Código {{.Code}}) Se você não solicitou este e-mail, por favor, ignore-o.
ButtonText: Redefinir senha
VerifyEmail:
Title: ZITADEL - Verificar e-mail
PreHeader: Verificar e-mail
Subject: Verificar e-mail
Greeting: Olá {{.DisplayName}},
Text: Um novo e-mail foi adicionado. Por favor, use o botão abaixo para verificar seu e-mail. (Código {{.Code}}) Se você não adicionou um novo e-mail, por favor, ignore este e-mail.
ButtonText: Verificar e-mail
VerifyPhone:
Title: ZITADEL - Verificar telefone
PreHeader: Verificar telefone
Subject: Verificar telefone
Greeting: Olá {{.DisplayName}},
Text: Um novo número de telefone foi adicionado. Por favor, use o código a seguir para verificá-lo {{.Code}}
ButtonText: Verificar telefone
DomainClaimed:
Title: ZITADEL - Domínio foi reivindicado
PreHeader: Alterar e-mail / nome de usuário
Subject: Domínio foi reivindicado
Greeting: Olá {{.DisplayName}},
Text: O domínio {{.Domain}} foi reivindicado por uma organização. Seu usuário atual, {{.Username}}, não faz parte dessa organização. Portanto, você terá que alterar seu e-mail quando fizer o login. Criamos um nome de usuário temporário ({{.TempUsername}}) para este login.
ButtonText: Fazer login
PasswordlessRegistration:
Title: ZITADEL - Adicionar Login sem Senha
PreHeader: Adicionar Login sem Senha
Subject: Adicionar Login sem Senha
Greeting: Olá {{.DisplayName}},
Text: Recebemos uma solicitação para adicionar um token ou dispositivo para login sem senha. Por favor, use o botão abaixo para adicionar seu token ou dispositivo para login sem senha.
ButtonText: Adicionar Login sem Senha
PasswordChange:
Title: ZITADEL - Senha do usuário foi alterada
PreHeader: Alterar senha
Subject: Senha do usuário foi alterada
Greeting: Olá {{.DisplayName}},
Text: A senha do seu usuário foi alterada. Se esta alteração não foi feita por você, recomendamos que você redefina sua senha imediatamente.
ButtonText: Fazer login

1195
internal/static/i18n/pt.yaml Normal file

File diff suppressed because it is too large Load Diff