diff --git a/odd-platform-ui/src/lib/constants.ts b/odd-platform-ui/src/lib/constants.ts index d8f3f8059..954b0ff04 100644 --- a/odd-platform-ui/src/lib/constants.ts +++ b/odd-platform-ui/src/lib/constants.ts @@ -148,6 +148,7 @@ export const LANGUAGES_MAP = { fr: 'French', ua: 'Ukrainian', hy: 'Armenian', + br: 'Brazilian Portuguese', } as const; export const LANG_TO_COUNTRY_CODE_MAP = { @@ -157,6 +158,7 @@ export const LANG_TO_COUNTRY_CODE_MAP = { fr: 'fr', ua: 'ua', hy: 'am', + br: 'br', } as const; // regexp diff --git a/odd-platform-ui/src/locales/i18n.ts b/odd-platform-ui/src/locales/i18n.ts index 771eea7af..1eeb8bf9e 100644 --- a/odd-platform-ui/src/locales/i18n.ts +++ b/odd-platform-ui/src/locales/i18n.ts @@ -6,6 +6,7 @@ import ch from './translations/ch.json'; import fr from './translations/fr.json'; import ua from './translations/ua.json'; import hy from './translations/hy.json'; +import br from './translations/br.json'; const resources = { en: { translation: en }, @@ -14,6 +15,7 @@ const resources = { fr: { translation: fr }, ua: { translation: ua }, hy: { translation: hy }, + br: { translation: br }, }; const languages = Object.keys(resources); @@ -27,7 +29,7 @@ const savedLanguage = languages.includes(storedLanguage) i18n.use(initReactI18next).init({ resources, lng: savedLanguage, - fallbackLng: ['en', 'es', 'ch', 'fr', 'ua', 'hy'], + fallbackLng: ['en', 'es', 'br', 'ch', 'fr', 'ua', 'hy'], }); export default i18n; diff --git a/odd-platform-ui/src/locales/translations/br.json b/odd-platform-ui/src/locales/translations/br.json new file mode 100644 index 000000000..b7307bc29 --- /dev/null +++ b/odd-platform-ui/src/locales/translations/br.json @@ -0,0 +1,425 @@ +{ + "About": "Sobre", + "Accept": "Aceitar", + "Activity": "Atividade", + "Add": "Adicionar", + "Add Custom Metadata": "Adicionar Metadados Personalizados", + "Add Description": "Adicionar Descrição", + "Add Metadata": "Adicionar Metadados", + "Add Owner": "Adicionar Proprietário", + "Add attachments": "Anexar", + "Add business name": "Adicionar nome empresarial", + "Add collector": "Adicionar coletor", + "Add datasource": "Adicionar fonte de dados", + "Add description": "Adicionar descrição", + "Add enums": "Adicionar enum", + "Add file": "Adicionar arquivo", + "Add group": "Adicionar grupo", + "Add info": "Adicionar informação", + "Add labels": "Adicionar rótulos", + "Add links": "Adicionar links", + "Add metadata": "Adicionar metadados", + "Add namespace": "Adicionar Domínio", + "Add new owner": "Adicionar um novo proprietário", + "Add owner": "Adicionar proprietário", + "Add tags": "Adicionar etiquetas", + "Add term": "Adicionar termo", + "Add terms": "Adicionar termos", + "Add to group": "Adicionar ao grupo", + "Add value": "Adicionar valor", + "Alerts": "Alertas", + "Alerts for": "Alertas para", + "All": "Tudo", + "An error occurred": "Ocorreu um erro", + "Are you sure you want to accept association request?": "Tem certeza de que deseja aceitar o pedido de associação?", + "Are you sure you want to delete this Metadata?": "Tem certeza de que deseja excluir estes Metadados?", + "Are you sure you want to delete this collector?": "Tem certeza de que deseja excluir este coletor?", + "Are you sure you want to delete this data entity group?": "Tem certeza de que deseja excluir este grupo de entidades de dados?", + "Are you sure you want to delete this datasource?": "Tem certeza de que deseja excluir esta fonte de dados?", + "Are you sure you want to delete this file?": "Tem certeza de que deseja excluir este arquivo?", + "Are you sure you want to delete this label?": "Tem certeza de que deseja excluir esta rótulo?", + "Are you sure you want to delete this link?": "Tem certeza de que deseja excluir este link?", + "Are you sure you want to delete this namespace?": "Tem certeza de que deseja excluir este Domínio?", + "Are you sure you want to delete this owner?": "Tem certeza de que deseja excluir este proprietário?", + "Are you sure you want to delete this policy?": "Tem certeza de que deseja excluir esta política?", + "Are you sure you want to delete this role?": "Tem certeza de que deseja excluir este papel?", + "Are you sure you want to delete this tag?": "Tem certeza de que deseja excluir esta etiqueta?", + "Are you sure you want to delete this term?": "Tem certeza de que deseja excluir este termo?", + "Are you sure you want to regenerate the token for this collector?": "Tem certeza de que deseja regenerar o token para este coletor?", + "Are you sure you want to regenerate the token for this datasource?": "Tem certeza de que deseja regenerar o token para esta fonte de dados?", + "Are you sure you want to reject this association request?": "Tem certeza de que deseja rejeitar este pedido de associação?", + "Associate": "Associar", + "Association request to map user": "Pedido de associação para mapear usuário", + "Associations": "Associações", + "Attachments": "Anexos", + "Automatically": "Automaticamente", + "Back to integrations": "Voltar para integrações", + "Business name": "Nome empresarial", + "CRITICAL": "CRÍTICO", + "Cancel": "Cancelar", + "Catalog": "Catálogo", + "Channels": "Canais", + "Clear All": "Limpar tudo", + "Collector description": "Descrição do coletor", + "Collectors": "Coletores", + "Column": "Coluna", + "Column name": "Nome da coluna", + "Columns": "Colunas", + "Compact": "Compacto", + "Copy": "Copiar", + "Create": "Criar", + "Create Label": "Criar Rótulo", + "Create Owner": "Criar Proprietário", + "Create Tag": "Criar Tag", + "Create label": "Criar rótulo", + "Create namespace": "Criar um domínio", + "Create new": "Criar novo", + "Create new message": "Criar nova mensagem", + "Create policy": "Criar política", + "Create role": "Criar papel", + "Create tag": "Criar etiqueta", + "Created": "Criado", + "Custom group": "Grupo personalizado", + "Custom metadata": "Metadados personalizados", + "Custom values": "Valores personalizados", + "DEFAULT VALUE": "VALOR PADRÃO", + "Data entity groups": "Grupos de entidades de dados", + "Data entity with": "Entidade de dados com", + "Data Modelling": "Modelagem de Dados", + "Data Quality": "Qualidade de Dados", + "Dataset field": "Campo do conjunto de dados", + "Dataset field values": "Valores dos campos do conjunto de dados", + "Datasets": "Conjuntos de dados", + "Datasource": "Fonte de dados", + "Datasource description": "Descrição da fonte de dados", + "Datasources": "Fontes de dados", + "Date": "Data", + "Date is invalid": "A data é inválida", + "Date should be greater than": "A data deve ser posterior a", + "Date should be less than": "A data deve ser anterior a", + "Definition": "Definição", + "Delete": "Excluir", + "Delete Data Entity Group": "Excluir Grupo de Entidades de Dados", + "Delete Label": "Excluir Rótulo", + "Delete Metadata": "Excluir Metadados", + "Delete Namespace": "Excluir domínio", + "Delete Owner": "Excluir Proprietário", + "Delete Policy": "Excluir Política", + "Delete Role": "Excluir Papel", + "Delete Tag": "Excluir Etiqueta", + "Delete file": "Excluir arquivo", + "Delete link": "Excluir link", + "Delete term": "Excluir termo", + "Dependents": "Dependentes", + "Depth": "Profundidade", + "Description": "Descrição", + "Description is not created yet": "A Descrição ainda não foi criada", + "Dictionary": "Dicionário", + "Dictionary terms": "Termos do Dicionário", + "Directories": "Diretórios", + "Directory": "Diretório", + "Discussions": "Discussões", + "Domains": "Domínios", + "Downstream": "Fluxo de saída", + "Downstream dependents": "Dependentes do Fluxo de saída", + "Duration": "Duração", + "ENUMS": "ENUMS", + "EXTERNAL DESCRIPTION": "DESCRIÇÕES EXTERNAS", + "Edit": "Editar", + "Edit Label": "Editar Rótulo", + "Edit Tag": "Editar etiqueta", + "Edit collector": "Editar coletor", + "Edit datasource": "Editar fonte de dados", + "Edit description": "Editar descrição", + "Edit enums": "Editar enums", + "Edit info": "Editar informações", + "Edit labels": "Editar rótulos", + "Edit namespace": "Editar domínio", + "Edit owner": "Editar proprietário", + "Edit policy": "Editar política", + "Edit role": "Editar papel", + "Edit tags": "Editar etiquetas", + "Enter label name": "Inserir nome do rótulo", + "Enter namespace name": "Inserir nome do domínio", + "Enter policy name": "Inserir nome da política", + "Enter role name": "Inserir nome do papel", + "Enter term name": "Inserir nome do termo", + "Entities": "Entidades", + "Entities list of": "Lista de entidades de", + "Enums are not created yet": "Os Enums ainda não foram criados", + "Event type": "Tipo de evento", + "Expand all nested items": "Expandir todos os itens aninhados", + "Expectations": "Expectativas", + "External description": "Descrição externa", + "Fields with the": "Campos com o", + "Filters": "Filtros", + "Fit": "Encaixar", + "Full": "Completo", + "Go to page": "Ir para a página", + "Green": "Verde", + "Groups": "Grupos", + "Hi": "Olá", + "Hide": "Ocultar", + "Hide all details": "Ocultar todos os detalhes", + "Hide details": "Ocultar detalhes", + "Hide history": "Ocultar histórico", + "History": "História", + "Home Page": "Página Principal", + "INTERNAL DESCRIPTION": "DESCRIÇÃO INTERNA", + "If all major tests are failed > ": "Se todos os principais testes falharam > ", + "If all major tests except one have failed and all minor tests have failed > ": "Se todos os principais testes, exceto um, falharam e todos os testes menores falharam > ", + "If all minor tests have failed, but majors and critical have been successful > ": "Se todos os testes menores falharam, mas os principais e críticos foram bem-sucedidos > ", + "If all tests have passed or some of minors have failed > ": "Se todos os testes passaram ou alguns menores falharam > ", + "If at least one critical test have failed > ": "Se pelo menos um teste crítico falhou > ", + "If at least one major test failed and all critical have been successful > ": "Se pelo menos um teste principal falhou e todos os críticos foram bem-sucedidos > ", + "If dataset doesn't have tests > ": "Se o conjunto de dados não tem testes > ", + "Important": "Importante", + "Inputs": "Entradas", + "Integrated": "Integrado", + "Integrations": "Integrações", + "Internal description": "Descrição interna", + "Items": "Itens", + "LABELS": "ETIQUETAS", + "Label": "Etiqueta", + "Label Name": "Nome da Etiqueta", + "Labels": "Etiquetas", + "Labels are not created yet": "As etiquetas ainda não foram criadas", + "Last Update": "Última Atualização", + "Last execution": "Última execução", + "Last update": "Última atualização", + "Lineage": "Linhagem", + "Linked entities": "Entidades vinculadas", + "Links": "Links", + "Load more": "Carregar mais", + "Logical type": "Tipo lógico", + "Logout": "Encerrar sessão", + "MAJOR": "PRINCIPAL", + "METADATA": "METADADOS", + "METRICS": "MÉTRICAS", + "MINOR": "SECUNDÁRIO", + "Main": "Principal", + "Management": "Administração", + "Maybe it's you": "Talvez seja você", + "Message": "Mensagem", + "Messages are not selected": "Mensagens não selecionadas", + "Metadata": "Metadados", + "Metadata Name": "Nome dos Metadados", + "Missing": "Faltantes", + "My Objects": "Meus Objetos", + "Name": "Nome", + "Name of value": "Nome do valor", + "Namespace": "Domínio", + "Namespace, Datasource": "Domínios, Fonte de dados", + "Namespaces": "Domínios", + "New": "Novo", + "No": "Não", + "No Information": "Sem informação", + "No attachments yet": "Sem anexos ainda", + "No custom metadata": "Sem metadados personalizados", + "No information to display": "Sem informação para mostrar", + "No linked entities": "Sem entidades vinculadas", + "No matches found": "Nenhum resultado encontrado", + "No messages": "Sem mensagens", + "No predefined metadata": "Sem metadados pré-definidos", + "No result": "Sem resultados", + "No tags": "Sem tags", + "Not created": "Não criado", + "Notification settings": "Configurações de notificação", + "Number of entities": "Número de entidades", + "One critical test has weight of all major tests": "Um teste crítico tem o peso de todos os testes principais", + "One major test has weight of all minor tests": "Um teste principal tem o peso de todos os testes menores", + "One minor test has weight of 1": "Um teste menor tem peso de 1", + "Open in Slack": "Abrir no Slack", + "Original": "Original", + "Outputs": "Saídas", + "Overview": "Visão geral", + "Owner": "Proprietário", + "Owner Name": "Nome do Proprietário", + "Owner associations": "Associações do proprietário", + "Owner name": "Nome do proprietário", + "Owners": "Proprietários", + "Parameters": "Parâmetros", + "Period": "Período", + "Policies": "Políticas", + "Policy": "Política", + "Policy name": "Nome da política", + "Popular": "Popular", + "Predefined metadata": "Metadados pré-definidos", + "Priority": "Prioridade", + "Propagate ownership rights to the whole group": "Propagar os direitos de propriedade para todo o grupo", + "Provider": "Provedor", + "Query": "Consulta", + "query": "consulta", + "Query examples": "Exemplos de consulta", + "Recommended": "Recomendado", + "Reconfigure": "Reconfigurar", + "Red": "Vermelho", + "Regenerate": "Regenerar", + "Regenerate token for": "Regenerar token para", + "Reject": "Rejeitar", + "Relationships": "Relacionamentos", + "Remove the ownership binding in the nested entities": "Remover a vinculação de propriedade nas entidades aninhadas", + "Reopen": "Reabrir", + "Request is being checked": "A solicitação está sendo verificada", + "Resolve": "Resolver", + "Resolved": "Resolvido", + "Resolved at": "Resolvido em", + "Resolved by": "Resolvido por", + "Return to the": "Retornar ao", + "Role name": "Nome do papel", + "Roles": "Papéis", + "Rows": "Linhas", + "Rows / Columns": "Linhas / Colunas", + "SLA colour": "Cor do SLA", + "SLA represents weight relations among data quality tests for a said dataset": "O SLA representa as relações de peso entre os testes de qualidade de dados para um determinado conjunto de dados", + "Save": "Salvar", + "Save changes": "Salvar alterações", + "Save term": "Salvar termo", + "Search": "Buscar", + "Search by name": "Buscar por nome", + "Search channel": "Buscar canal", + "Search collector": "Buscar coletor", + "Search datasource": "Buscar fonte de dados", + "Search integrations": "Buscar integrações", + "Search label": "Buscar etiqueta", + "Search name": "Buscar nome", + "Search query examples": "Buscar exemplos de consulta", + "Search namespace": "Buscar domínio", + "Search owner": "Buscar proprietário", + "Search policies": "Buscar políticas", + "Search requests": "Buscar solicitações", + "Search roles": "Buscar papéis", + "Search tag": "Buscar tag", + "Search title": "Buscar título", + "See all": "Ver todos", + "See details": "Ver detalhes", + "See more": "Ver mais", + "Select a message to see discussions": "Selecione uma mensagem para ver discussões", + "Select a term from the dictionary": "Selecione um termo do dicionário", + "Select a term from the dictionary or create a new term": "Selecione um termo do dicionário ou crie um novo termo", + "Send a request": "Enviar uma solicitação", + "Send message": "Enviar mensagem", + "Severity": "Severidade", + "Share": "Compartilhar", + "Show All": "Mostrar todos", + "Show all entities": "Mostrar todas as entidades", + "Show all statuses": "Mostrar todos os estados", + "Show details": "Mostrar detalhes", + "Show full names": "Mostrar nomes completos", + "Show hidden": "Mostrar ocultos", + "Show history": "Mostrar histórico", + "Show more": "Mostrar mais", + "Source": "Fonte", + "Sources": "Fontes", + "Space": "Espaço", + "Start enter the name": "Comece a inserir o nome", + "Start time": "Hora de início", + "Start typing": "Comece a digitar", + "Status": "Estado", + "Status reason": "Razão do estado", + "Structure": "Estrutura", + "Suite": "Conjunto", + "Suite URL": "URL do conjunto", + "Sync your account with existing owner": "Sincronize sua conta com o proprietário existente", + "TERMS": "TERMOS", + "Tag": "Etiqueta", + "Tag Name": "Nome da Etiqueta", + "Tags": "Etiquetas", + "Targets": "Alvos", + "Term": "Termo", + "Term definition": "Definição do termo", + "Term name": "Nome do termo", + "Terms are not added yet": "Os termos ainda não foram adicionados", + "Test report": "Relatório de teste", + "Test reports": "Relatórios de teste", + "There are 3 SLA colours": "Existem 3 cores de SLA", + "There are 3 types of tests": "Existem 3 tipos de testes", + "There are no terms": "Não existem termos", + "There was an error while loading enums, please, try again later": "Houve um erro ao carregar enumerações, por favor, tente novamente mais tarde", + "Thread": "Conversa", + "Title": "Título", + "Token": "Token", + "Type": "Tipo", + "Unable to update description": "Não foi possível atualizar a descrição", + "Unique": "Único", + "Unknown Error": "Erro desconhecido", + "Updating filters": "Atualizando filtros", + "Upper groups": "Grupos superiores", + "Upstream": "Fluxo de entrada", + "Upstream dependents": "Dependentes do Fluxo de entrada", + "Use": "Usar", + "Used by": "Usado por", + "User": "Usuário", + "User name": "Nome do usuário", + "Using": "Usando", + "Value": "Valor", + "Values for": "Valores para", + "View": "Visualizar", + "View All": "Ver todos", + "View count": "Contagem de visualizações", + "View policy": "Ver política", + "Yellow": "Amarelo", + "Yes": "Sim", + "association request pending": "Solicitação de associação pendente", + "association request review": "Revisão da solicitação de associação", + "association request rejected": "Solicitação de associação rejeitada", + "collector": "coletor", + "collectors overall": "visão geral dos coletores", + "column": "coluna", + "custom data": "dados personalizados", + "custom namespace": "domínio personalizado", + "datasource": "fonte de dados", + "datasources overall": "visão geral das fontes de dados", + "description": "descrição", + "entities": "entidades", + "entity": "entidade", + "few tags more": "algumas etiquetas a mais", + "fields": "campos", + "for": "para", + "for column": "para a coluna", + "important": "importante", + "in": "em", + "inputs": "entradas", + "integrations overall": "visão geral das integrações", + "labels overall": "visão geral das etiquetas", + "main search placeholder": "local de busca principal", + "manually created": "criado manualmente", + "messages in thread": "mensagens na conversa", + "more output": "mais saídas", + "more source": "mais fontes", + "more target": "mais alvos", + "namespaces overall": "visão geral dos domínios", + "outputs": "saídas", + "owner": "proprietário", + "owners overall": "visão geral dos proprietários", + "policies overall": "visão geral das políticas", + "requests overall": "visão geral das solicitações", + "roles overall": "visão geral dos papéis", + "score": "pontuação", + "sources": "fontes", + "A symbol is required to save the Collector": "É necessário um símbolo para salvar o Coletor", + "A symbol is required to save the datasource": "É necessário um símbolo para salvar a fonte de dados", + "tags": "etiquetas", + "tags overall": "visão geral das etiquetas", + "targets": "alvos", + "term": "termo", + "tests": "testes", + "title": "título", + "to owner": "para o proprietário", + "unfilled entities": "entidades não preenchidas", + "unknown": "desconhecido", + "upper groups": "grupos superiores", + "was": "era", + "was disabled until": "foi desativado até", + "was enabled": "foi ativado", + "were": "eram", + "will be deleted permanently": "será deletado permanentemente", + "will be mapped to owner": "será mapeado para o proprietário", + "will be rejected": "será rejeitado", + "Statuses": "Estados", + "Updated": "Atualizado", + "This will allow you to bind existing entities in your account.": "Isto permitirá associar entidades existentes a sua conta.", + "No attachments yet. You can add attachments via the button on the right": "Ainda sem anexos. Você pode adicionar anexos através do botão à direita.", + "Select language": "Selecionar idioma", + "Total entities": "Toal de entidades" +} \ No newline at end of file