Skip to content

Commit 4ce03a2

Browse files
authored
feat(i18n): add Brazilian Portuguese (pt-BR) locale (#17875)
1 parent 0bd06b9 commit 4ce03a2

72 files changed

Lines changed: 4589 additions & 6 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

datahub-web-react/src/app/i18n/constants.ts

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { SelectOption } from '@components';
22
import deDE from 'antd/lib/locale/de_DE';
33
import enUS from 'antd/lib/locale/en_US';
4+
import ptBR from 'antd/lib/locale/pt_BR';
45

56
import { LocaleConfig, SupportedLanguage } from '@app/i18n/types';
67

@@ -18,14 +19,24 @@ export const DE_LOCALE_CONFIG: LocaleConfig = {
1819
label: 'Deutsch',
1920
};
2021

22+
export const PT_BR_LOCALE_CONFIG: LocaleConfig = {
23+
lang: 'pt-BR',
24+
antd: ptBR,
25+
dayjs: 'pt-br',
26+
label: 'Português (Brasil)',
27+
};
28+
2129
export const LOCALE_MAP: Record<SupportedLanguage, LocaleConfig> = {
2230
en: EN_LOCALE_CONFIG,
2331
de: DE_LOCALE_CONFIG,
32+
'pt-BR': PT_BR_LOCALE_CONFIG,
2433
};
2534

26-
export const LANGUAGE_OPTIONS: SelectOption[] = [EN_LOCALE_CONFIG, DE_LOCALE_CONFIG].map((localeConfig) => ({
27-
value: localeConfig.lang,
28-
label: localeConfig.label,
29-
}));
35+
export const LANGUAGE_OPTIONS: SelectOption[] = [EN_LOCALE_CONFIG, DE_LOCALE_CONFIG, PT_BR_LOCALE_CONFIG].map(
36+
(localeConfig) => ({
37+
value: localeConfig.lang,
38+
label: localeConfig.label,
39+
}),
40+
);
3041

3142
export const DEFAULT_LANGUAGE: SupportedLanguage = 'en';

datahub-web-react/src/app/i18n/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Locale } from 'antd/lib/locale-provider';
22

3-
export type SupportedLanguage = 'en' | 'de';
3+
export type SupportedLanguage = 'en' | 'de' | 'pt-BR';
44

55
export type LocaleConfig = {
66
lang: SupportedLanguage;
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
{
2+
"avatar.defaultName": "Nome do usuário",
3+
"calendarChart.weekday.fri": "Sex",
4+
"calendarChart.weekday.mon": "Seg",
5+
"calendarChart.weekday.sat": "Sáb",
6+
"calendarChart.weekday.sun": "Dom",
7+
"calendarChart.weekday.thu": "Qui",
8+
"calendarChart.weekday.tue": "Ter",
9+
"calendarChart.weekday.wed": "Qua",
10+
"colorPicker.invalidHex.error": "Por favor, insira um código de cor hexadecimal válido",
11+
"datePicker.placeholder": "Selecionar data",
12+
"editor.addImage.altLabel": "Texto alternativo",
13+
"editor.addImage.embed": "Incorporar imagem",
14+
"editor.addImage.title": "Adicionar imagem",
15+
"editor.addImage.urlLabel": "URL da imagem",
16+
"editor.command.editLink": "Editar link",
17+
"editor.command.insertImage": "Imagem",
18+
"editor.command.insertLink": "Link",
19+
"editor.command.toggleBulletList": "Lista com marcadores",
20+
"editor.command.toggleLink": "Remover link",
21+
"editor.command.updateLink": "Atualizar link",
22+
"editor.heading.h1": "Título 1",
23+
"editor.heading.h2": "Título 2",
24+
"editor.heading.h3": "Título 3",
25+
"editor.heading.h4": "Título 4",
26+
"editor.heading.h5": "Título 5",
27+
"editor.heading.normal": "Normal",
28+
"editor.link.textLabel": "Texto",
29+
"editor.link.title": "Adicionar link",
30+
"editor.link.urlLabel": "URL do link",
31+
"editor.mentions.notFound": "Falha ao encontrar a Entity",
32+
"editor.table.deleteColumn": "Excluir coluna",
33+
"editor.table.deleteRow": "Excluir linha",
34+
"editor.table.deleteTable": "Excluir tabela",
35+
"editor.table.insertColumnLeft": "Inserir coluna à esquerda",
36+
"editor.table.insertColumnRight": "Inserir coluna à direita",
37+
"editor.table.insertRowAbove": "Inserir linha acima",
38+
"editor.table.insertRowBelow": "Inserir linha abaixo",
39+
"editor.upload.chooseFile": "Escolher arquivo",
40+
"editor.upload.failedTitle": "Falha no upload",
41+
"editor.upload.notSupported": "O upload de arquivos neste contexto não é suportado no momento",
42+
"editor.upload.tabUrl": "URL",
43+
"editor.upload.uploadFile": "Enviar arquivo",
44+
"fileNode.uploading": "Enviando {{fileName}}...",
45+
"fileUpload.dragDropPrompt": "Arraste um arquivo ou <uploadButton>clique para enviar</uploadButton>",
46+
"fileUpload.maxSize": "Tamanho máximo: 2 GB",
47+
"graphCard.moreInfo": "Mais informações",
48+
"graphCard.noStats": "Nenhuma estatística coletada para este ativo no momento.",
49+
"incidentStage.fixed": "Resolvido",
50+
"incidentStage.inProgress": "Em andamento",
51+
"incidentStage.investigation": "Investigação",
52+
"incidentStage.noAction": "Sem ação",
53+
"incidentStage.triage": "Triagem",
54+
"input.placeholder": "Placeholder",
55+
"loadedImage.error": "Imagem não encontrada",
56+
"loadedVideo.error": "Falha ao carregar o vídeo",
57+
"loadedVideo.unsupportedFallback": "Seu navegador não suporta vídeo HTML5. Aqui está um <anchor>link para o vídeo</anchor>.",
58+
"noData": "Sem dados",
59+
"radio.label": "Rótulo",
60+
"resizablePills.moreHiddenCount_one": "{{count}} item oculto",
61+
"resizablePills.moreHiddenCount_other": "{{count}} itens ocultos",
62+
"search.placeholder": "Pesquisar...",
63+
"select.placeholder": "Selecione uma opção",
64+
"selectItems.addMoreSection": "Adicionar mais",
65+
"selectItems.entitiesLabel": "entities",
66+
"selectItems.itemsLabel": "itens",
67+
"selectItems.noEntityFound": "Nenhum(a) {{entityName}} encontrado(a)",
68+
"selectItems.removeAll": "Remover todos",
69+
"selectItems.searchForEntity": "Pesquisar por {{entityName}}...",
70+
"selectItems.selectedSection": "Selecionados",
71+
"switch.label": "Rótulo",
72+
"table.loading": "Carregando dados...",
73+
"textArea.placeholder": "Placeholder",
74+
"tooltipHeader.imageAlt": "Cabeçalho do tooltip",
75+
"whiskerChart.metric.firstQuartile": "Primeiro quartil",
76+
"whiskerChart.metric.max": "Máximo",
77+
"whiskerChart.metric.median": "Mediana",
78+
"whiskerChart.metric.min": "Mínimo",
79+
"whiskerChart.metric.thirdQuartile": "Terceiro quartil"
80+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"allDomains": "Todos os Domínios",
3+
"dataLandscapeSummary": "Resumo do Panorama de Dados",
4+
"domainLandscapeSummary": "Resumo do Panorama do Domínio",
5+
"failedToLoadCharts": "Falha ao carregar gráficos",
6+
"failedToLoadDomains": "Falha ao carregar domínios",
7+
"failedToLoadHighlights": "Falha ao carregar destaques",
8+
"noDomainData": "Sem dados de análise para este domínio",
9+
"selectDomain": "Selecionar domínio",
10+
"usageAnalytics": "Análise de Uso"
11+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"confirmPasswordLabel": "Confirmar Senha",
3+
"confirmPasswordRequired": "Por favor, confirme sua senha",
4+
"emailLabel": "E-mail",
5+
"emailPlaceholder": "nome@empresa.com",
6+
"emailRequired": "Por favor, preencha seu e-mail",
7+
"fullNameLabel": "Nome Completo",
8+
"fullNamePlaceholder": "Nome Sobrenome",
9+
"fullNameRequired": "Por favor, preencha seu nome",
10+
"login.failed": "Falha ao fazer login! {{error}}",
11+
"login.loading": "Entrando...",
12+
"login.ssoButton": "Entrar com SSO",
13+
"login.submitButton": "Entrar",
14+
"passwordHint": "Deve ter 8 caracteres; diferencia maiúsculas de minúsculas",
15+
"passwordLabel": "Senha",
16+
"passwordRequired": "Por favor, preencha sua senha",
17+
"passwordsDoNotMatch": "As senhas não coincidem",
18+
"reset.failed": "Falha ao fazer login!",
19+
"reset.loading": "Redefinindo credenciais...",
20+
"reset.submitButton": "Redefinir Credenciais",
21+
"signup.acceptInviteFailed": "Falha ao aceitar o convite: {{error}}",
22+
"signup.acceptedInvite": "Convite aceito!",
23+
"signup.loginFailed": "Falha ao fazer login! Ocorreu um erro inesperado.",
24+
"signup.subHeading": "Antes de começar, temos algumas perguntas",
25+
"signup.submitButton": "Começar",
26+
"usernameLabel": "Usuário",
27+
"usernamePlaceholder": "Digite o usuário",
28+
"usernameRequired": "Por favor, preencha seu usuário",
29+
"welcomeToDataHub": "Bem-vindo ao DataHub"
30+
}
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
{
2+
"activate": "Ativar",
3+
"add": "Adicionar",
4+
"all": "Todos",
5+
"apply": "Aplicar",
6+
"approve": "Aprovar",
7+
"archive": "Arquivar",
8+
"assign": "Atribuir",
9+
"back": "Voltar",
10+
"cancel": "Cancelar",
11+
"clearAll": "Limpar Tudo",
12+
"close": "Fechar",
13+
"collapse": "Recolher",
14+
"configure": "Configurar",
15+
"confirm": "Confirmar",
16+
"connect": "Conectar",
17+
"continue": "Continuar",
18+
"copy": "Copiar",
19+
"copyLink": "Copiar Link",
20+
"create": "Criar",
21+
"deactivate": "Desativar",
22+
"delete": "Excluir",
23+
"disable": "Desabilitar",
24+
"disconnect": "Desconectar",
25+
"dismiss": "Dispensar",
26+
"done": "Concluído",
27+
"download": "Baixar",
28+
"edit": "Editar",
29+
"enable": "Habilitar",
30+
"exit": "Sair",
31+
"expand": "Expandir",
32+
"export": "Exportar",
33+
"filter": "Filtrar",
34+
"finish": "Finalizar",
35+
"grant": "Conceder",
36+
"home": "Início",
37+
"import": "Importar",
38+
"invite": "Convidar",
39+
"manage": "Gerenciar",
40+
"more": "mais",
41+
"move": "Mover",
42+
"new": "Novo",
43+
"next": "Próximo",
44+
"no": "Não",
45+
"noResults": "Nenhum resultado encontrado",
46+
"open": "Abrir",
47+
"pause": "Pausar",
48+
"preview": "Visualizar",
49+
"previous": "Anterior",
50+
"publish": "Publicar",
51+
"readLess": "Ler Menos",
52+
"readMore": "Ler Mais",
53+
"redo": "Refazer",
54+
"refresh": "Atualizar",
55+
"reject": "Rejeitar",
56+
"remove": "Remover",
57+
"reset": "Redefinir",
58+
"restore": "Restaurar",
59+
"resume": "Retomar",
60+
"retry": "Tentar Novamente",
61+
"revoke": "Revogar",
62+
"run": "Executar",
63+
"save": "Salvar",
64+
"saveChanges": "Salvar Alterações",
65+
"search": "Pesquisar",
66+
"selectAll": "Selecionar Tudo",
67+
"share": "Compartilhar",
68+
"showAll": "Mostrar tudo",
69+
"showCountMore": "mostrar mais {{count}}",
70+
"showCountMoreCapitalized": "Mostrar mais {{count}}",
71+
"showLess": "Mostrar menos",
72+
"showMore": "mostrar mais",
73+
"showMoreCapitalized": "Mostrar mais",
74+
"skip": "Pular",
75+
"stop": "Parar",
76+
"submit": "Enviar",
77+
"tryAgain": "Tentar Novamente",
78+
"undo": "Desfazer",
79+
"update": "Atualizar",
80+
"upload": "Enviar",
81+
"view": "Ver",
82+
"viewAll": "Ver tudo",
83+
"viewAllCount": "Ver tudo ({{count}})",
84+
"viewLess": "Ver menos",
85+
"viewMore": "Ver mais",
86+
"yes": "Sim"
87+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"columnCount_one": "{{count}} coluna",
3+
"columnCount_other": "{{count}} colunas",
4+
"matchCount_one": "{{count}} correspondência",
5+
"matchCount_other": "{{count}} correspondências",
6+
"ownerCount_one": "{{count}} responsável",
7+
"ownerCount_other": "{{count}} responsáveis",
8+
"queryCount_one": "{{count}} consulta",
9+
"queryCount_other": "{{count}} consultas",
10+
"rowCount_one": "{{count}} linha",
11+
"rowCount_other": "{{count}} linhas",
12+
"tagCount_one": "{{count}} tag",
13+
"tagCount_other": "{{count}} tags",
14+
"termCount_one": "{{count}} termo",
15+
"termCount_other": "{{count}} termos"
16+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"changesSaved": "Alterações salvas.",
3+
"clickToCopy": "Clique para copiar",
4+
"copied": "Copiado",
5+
"copiedSuccess": "Copiado!",
6+
"creating": "Criando...",
7+
"loading": "Carregando...",
8+
"saving": "Salvando...",
9+
"somethingWentWrong": "Algo deu errado",
10+
"unknownError": "Erro desconhecido",
11+
"updated": "Atualizado!",
12+
"updating": "Atualizando..."
13+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"category": "Categoria",
3+
"column": "Coluna",
4+
"columns": "Colunas",
5+
"created": "Criado",
6+
"createdAt": "Criado em",
7+
"description": "Descrição",
8+
"details": "Detalhes",
9+
"domain": "Domínio",
10+
"groups": "Grupos",
11+
"lastModifiedAt": "Última modificação em",
12+
"na": "N/A",
13+
"name": "Nome",
14+
"none": "Nenhum",
15+
"owner": "Responsável",
16+
"owners": "Responsáveis",
17+
"roles": "Funções",
18+
"rows": "Linhas",
19+
"source": "Fonte",
20+
"state": "Estado",
21+
"status": "Status",
22+
"tags": "Tags",
23+
"title": "Título",
24+
"type": "Tipo",
25+
"usage": "Uso",
26+
"users": "Usuários",
27+
"value": "Valor"
28+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"completedBy": "Concluído por <name>{{completedByName}}</name>",
3+
"fieldLabel": "Campo: {{fieldPath}}",
4+
"fieldLevelRequirementsTitle": "Requisitos por Campo",
5+
"introDescription": "Preencha as informações abaixo para este {{entityName}} para que possamos acompanhar o status do ativo",
6+
"notAssignedTooltip": "Você não está atribuído para ver ou editar este formulário",
7+
"optionalResponsesRemaining_one": "{{count}} resposta opcional restante",
8+
"optionalResponsesRemaining_other": "{{count}} respostas opcionais restantes",
9+
"pageTitle": "Concluir Solicitações de Documentação",
10+
"promptNumberPrefix": "{{number}}. ",
11+
"promptsCompleted_one": "{{count}} Pergunta Concluída",
12+
"promptsCompleted_other": "{{count}} Perguntas Concluídas",
13+
"promptsRemaining_one": "{{count}} pergunta restante",
14+
"promptsRemaining_other": "{{count}} perguntas restantes",
15+
"requestedBy": "Solicitado por: {{owners, list}}",
16+
"required": "obrigatório",
17+
"requiredResponsesRemaining_one": "{{count}} resposta obrigatória restante",
18+
"requiredResponsesRemaining_other": "{{count}} respostas obrigatórias restantes",
19+
"requirementsTitle": "Requisitos de {{entityName}}",
20+
"searchForEntitiesPlaceholder": "Pesquisar entidades...",
21+
"searchForPlaceholder": "Pesquisar {{entityTypes}}...",
22+
"selectFormDescription": "Há múltiplas solicitações abertas para esta Entity. Escolha qual você deseja ver ou concluir.",
23+
"selectFormTitle": "Escolha o Formulário a Visualizar",
24+
"statusComplete": "Concluído",
25+
"statusVerified": "Verificado",
26+
"submitError": "Erro desconhecido ao enviar resposta do formulário",
27+
"verificationComplete": "Todas as perguntas para verificação foram concluídas. Por favor, verifique suas respostas.",
28+
"verify": "Verificar",
29+
"verifyError": "Erro ao verificar respostas no formulário",
30+
"verifyResponses": "Verificar Respostas"
31+
}

0 commit comments

Comments
 (0)