Added language selection and translation files
This commit is contained in:
68
frontend/src/i18n/locales/pt/admin.json
Normal file
68
frontend/src/i18n/locales/pt/admin.json
Normal file
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"pageTitle": "Painel de Administração",
|
||||
"managing": "Gerenciando:",
|
||||
"tabs": {
|
||||
"projectSettings": "Configurações do Projeto",
|
||||
"memberRoles": "Funções dos Membros",
|
||||
"relationshipTypes": "Tipos de Relacionamento"
|
||||
},
|
||||
"backToDashboard": "Voltar ao Painel",
|
||||
"noProject": {
|
||||
"title": "Nenhum Projeto Selecionado",
|
||||
"message": "Por favor, selecione um projeto no painel primeiro.",
|
||||
"goToDashboard": "Ir para o Painel"
|
||||
},
|
||||
"projectSettings": {
|
||||
"title": "Configurações do Projeto",
|
||||
"projectName": "Nome do Projeto",
|
||||
"description": "Descrição",
|
||||
"saveButton": "Salvar Alterações",
|
||||
"successMessage": "Projeto atualizado com sucesso!",
|
||||
"errorUpdating": "Falha ao atualizar projeto"
|
||||
},
|
||||
"memberRoles": {
|
||||
"title": "Funções dos Membros",
|
||||
"loadingMembers": "Carregando membros...",
|
||||
"noMembers": "Nenhum membro encontrado",
|
||||
"tableHeaders": {
|
||||
"user": "Usuário",
|
||||
"role": "Função",
|
||||
"actions": "Ações"
|
||||
},
|
||||
"youBadge": "Você",
|
||||
"cannotDemoteSelf": "Você não pode rebaixar a si mesmo. Peça a outro administrador para alterar sua função.",
|
||||
"errorUpdating": "Falha ao atualizar função do membro"
|
||||
},
|
||||
"relationshipTypes": {
|
||||
"title": "Tipos de Relacionamento",
|
||||
"addButton": "+ Adicionar Tipo",
|
||||
"loadingTypes": "Carregando tipos de relacionamento...",
|
||||
"noTypes": "Nenhum tipo de relacionamento definido ainda. Crie um para vincular requisitos.",
|
||||
"inverse": "Inverso:",
|
||||
"editButton": "Editar",
|
||||
"deleteButton": "Excluir"
|
||||
},
|
||||
"createRelTypeModal": {
|
||||
"title": "Criar Tipo de Relacionamento",
|
||||
"typeName": "Nome do Tipo",
|
||||
"typeNamePlaceholder": "ex.: Depende De",
|
||||
"inverseName": "Nome Inverso",
|
||||
"inverseNamePlaceholder": "ex.: É Dependência De",
|
||||
"inverseNameHint": "Opcional. O nome mostrado ao visualizar do requisito de destino.",
|
||||
"description": "Descrição",
|
||||
"createButton": "Criar",
|
||||
"errorCreating": "Falha ao criar tipo de relacionamento"
|
||||
},
|
||||
"editRelTypeModal": {
|
||||
"title": "Editar Tipo de Relacionamento",
|
||||
"saveButton": "Salvar Alterações",
|
||||
"errorUpdating": "Falha ao atualizar tipo de relacionamento"
|
||||
},
|
||||
"deleteRelTypeModal": {
|
||||
"title": "Excluir Tipo de Relacionamento",
|
||||
"confirmMessage": "Tem certeza de que deseja excluir o tipo de relacionamento",
|
||||
"warningMessage": "⚠️ Isso também excluirá todos os links de requisitos usando este tipo.",
|
||||
"deleteButton": "Excluir",
|
||||
"errorDeleting": "Falha ao excluir tipo de relacionamento"
|
||||
}
|
||||
}
|
||||
49
frontend/src/i18n/locales/pt/common.json
Normal file
49
frontend/src/i18n/locales/pt/common.json
Normal file
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"save": "Salvar",
|
||||
"saveChanges": "Salvar Alterações",
|
||||
"saving": "Salvando...",
|
||||
"cancel": "Cancelar",
|
||||
"delete": "Excluir",
|
||||
"deleting": "Excluindo...",
|
||||
"edit": "Editar",
|
||||
"close": "Fechar",
|
||||
"loading": "Carregando...",
|
||||
"retry": "Tentar Novamente",
|
||||
"search": "Buscar",
|
||||
"clear": "Limpar",
|
||||
"filter": "Filtrar",
|
||||
"create": "Criar",
|
||||
"creating": "Criando...",
|
||||
"add": "Adicionar",
|
||||
"remove": "Remover",
|
||||
"yes": "Sim",
|
||||
"no": "Não",
|
||||
"none": "Nenhum",
|
||||
"unknown": "Desconhecido",
|
||||
"noResults": "Nenhum resultado encontrado",
|
||||
"required": "Obrigatório",
|
||||
"optional": "Opcional",
|
||||
"version": "Versão",
|
||||
"priority": "Prioridade",
|
||||
"status": "Status",
|
||||
"date": "Data",
|
||||
"name": "Nome",
|
||||
"description": "Descrição",
|
||||
"actions": "Ações",
|
||||
"details": "Detalhes",
|
||||
"user": "Usuário",
|
||||
"role": "Função",
|
||||
"by": "por",
|
||||
"on": "em",
|
||||
"more": "mais",
|
||||
"empty": "Vazio",
|
||||
"old": "Antigo",
|
||||
"new": "Novo",
|
||||
"total": "Total",
|
||||
"all": "Todos",
|
||||
"you": "Você",
|
||||
"projects": "Projetos",
|
||||
"project": "Projeto",
|
||||
"selectLanguage": "Selecionar idioma",
|
||||
"logout": "Sair"
|
||||
}
|
||||
67
frontend/src/i18n/locales/pt/dashboard.json
Normal file
67
frontend/src/i18n/locales/pt/dashboard.json
Normal file
@@ -0,0 +1,67 @@
|
||||
{
|
||||
"sidebar": {
|
||||
"title": "Digital Twin",
|
||||
"subtitle": "Ferramenta de Requisitos",
|
||||
"createRequirement": "Criar Requisito",
|
||||
"navigation": "Navegação",
|
||||
"searchRequirements": "Buscar Requisitos",
|
||||
"myRequirements": "Meus Requisitos",
|
||||
"generateReport": "Gerar Relatório",
|
||||
"projectSummary": "Resumo do Projeto",
|
||||
"total": "Total",
|
||||
"validated": "Validados"
|
||||
},
|
||||
"header": {
|
||||
"projects": "Projetos",
|
||||
"admin": "Admin"
|
||||
},
|
||||
"projectDropdown": {
|
||||
"loading": "Carregando...",
|
||||
"noProjectSelected": "Nenhum projeto selecionado",
|
||||
"noProjectsAvailable": "Nenhum projeto disponível",
|
||||
"createNewProject": "+ Criar Novo Projeto"
|
||||
},
|
||||
"noProjectWarning": {
|
||||
"title": "Nenhum Projeto Selecionado",
|
||||
"messagePart1": "Por favor, selecione um projeto no menu acima ou",
|
||||
"createProject": "crie um novo projeto",
|
||||
"messagePart2": "para começar."
|
||||
},
|
||||
"quickFilters": {
|
||||
"title": "Filtros Rápidos de Busca",
|
||||
"subtitle": "Clique em uma categoria para filtrar requisitos",
|
||||
"noGroupsFound": "Nenhum grupo encontrado",
|
||||
"total": "total"
|
||||
},
|
||||
"needsAttention": {
|
||||
"title": "Precisa de Atenção",
|
||||
"subtitle": "Requisitos com validação negada ou parcial",
|
||||
"viewAll": "Ver Todos",
|
||||
"moreRequirements": "mais requisitos precisam de atenção",
|
||||
"by": "por"
|
||||
},
|
||||
"needsRevalidation": {
|
||||
"title": "Precisa de Revalidação",
|
||||
"subtitle": "Requisitos atualizados desde a última validação",
|
||||
"viewAll": "Ver Todos",
|
||||
"moreRequirements": "mais requisitos precisam de revalidação",
|
||||
"versionBehind": "versão atrás",
|
||||
"versionsBehind": "versões atrás",
|
||||
"lastValidatedBy": "Última validação por",
|
||||
"by": "por"
|
||||
},
|
||||
"allClear": {
|
||||
"title": "Tudo Certo!",
|
||||
"message": "Nenhum requisito precisa de atenção. Todas as validações estão aprovadas ou pendentes de revisão."
|
||||
},
|
||||
"createProject": {
|
||||
"title": "Criar Novo Projeto",
|
||||
"projectName": "Nome do Projeto",
|
||||
"projectNamePlaceholder": "Digite o nome do projeto",
|
||||
"description": "Descrição",
|
||||
"descriptionPlaceholder": "Digite a descrição do projeto (opcional)",
|
||||
"createButton": "Criar Projeto",
|
||||
"creating": "Criando...",
|
||||
"errorCreating": "Falha ao criar projeto. Por favor, tente novamente."
|
||||
}
|
||||
}
|
||||
11
frontend/src/i18n/locales/pt/errors.json
Normal file
11
frontend/src/i18n/locales/pt/errors.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"generic": "Ocorreu um erro. Por favor, tente novamente.",
|
||||
"loadFailed": "Falha ao carregar dados. Por favor, tente novamente.",
|
||||
"saveFailed": "Falha ao salvar. Por favor, tente novamente.",
|
||||
"deleteFailed": "Falha ao excluir. Por favor, tente novamente.",
|
||||
"createFailed": "Falha ao criar. Por favor, tente novamente.",
|
||||
"unauthorized": "Você não está autorizado a realizar esta ação.",
|
||||
"notFound": "O recurso solicitado não foi encontrado.",
|
||||
"networkError": "Erro de rede. Por favor, verifique sua conexão.",
|
||||
"sessionExpired": "Sua sessão expirou. Por favor, faça login novamente."
|
||||
}
|
||||
5
frontend/src/i18n/locales/pt/home.json
Normal file
5
frontend/src/i18n/locales/pt/home.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"title": "Tabela Periódica de Requisitos",
|
||||
"subtitle": "Gerencie e acompanhe os requisitos do seu projeto.",
|
||||
"goToDashboard": "Ir para o Painel"
|
||||
}
|
||||
7
frontend/src/i18n/locales/pt/navbar.json
Normal file
7
frontend/src/i18n/locales/pt/navbar.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"brand": "Tabela Periódica de Requisitos",
|
||||
"dashboard": "Painel",
|
||||
"hello": "Olá",
|
||||
"logout": "Sair",
|
||||
"login": "Entrar"
|
||||
}
|
||||
155
frontend/src/i18n/locales/pt/requirementDetail.json
Normal file
155
frontend/src/i18n/locales/pt/requirementDetail.json
Normal file
@@ -0,0 +1,155 @@
|
||||
{
|
||||
"pageTitle": "Ferramenta de Requisitos Digital Twin",
|
||||
"breadcrumb": {
|
||||
"search": "Buscar",
|
||||
"details": "Detalhes"
|
||||
},
|
||||
"loadingRequirement": "Carregando requisito...",
|
||||
"requirementNotFound": "Requisito não encontrado",
|
||||
"noRequirementId": "Nenhum ID de requisito fornecido",
|
||||
"backToRequirements": "Voltar aos Requisitos",
|
||||
"errorLoading": "Falha ao carregar requisito. Por favor, tente novamente.",
|
||||
"draft": {
|
||||
"badge": "Rascunho - Não Finalizado",
|
||||
"title": "Requisito em Rascunho",
|
||||
"message": "Este requisito ainda está em status de rascunho e não foi finalizado. Pode estar sujeito a alterações."
|
||||
},
|
||||
"tabs": {
|
||||
"description": "Descrição",
|
||||
"relationships": "Relacionamentos",
|
||||
"acceptanceCriteria": "Critérios de Aceitação",
|
||||
"sharedComments": "Comentários Compartilhados",
|
||||
"validate": "Validar",
|
||||
"history": "Histórico"
|
||||
},
|
||||
"description": {
|
||||
"title": "Descrição",
|
||||
"version": "Versão:",
|
||||
"status": "Status:",
|
||||
"validationStatus": "Status de Validação:",
|
||||
"author": "Autor:",
|
||||
"lastEditedBy": "Última Edição Por:",
|
||||
"created": "Criado:",
|
||||
"lastUpdated": "Última Atualização:",
|
||||
"noDescription": "Nenhuma descrição fornecida.",
|
||||
"editButton": "Editar"
|
||||
},
|
||||
"relationships": {
|
||||
"title": "Relacionamentos",
|
||||
"addButton": "Adicionar Relacionamento",
|
||||
"noTypesWarning": "Nenhum tipo de relacionamento foi definido para este projeto. Contate um administrador para configurar os tipos de relacionamento.",
|
||||
"loadingRelationships": "Carregando relacionamentos...",
|
||||
"noRelationships": "Nenhum relacionamento definido ainda.",
|
||||
"tableHeaders": {
|
||||
"direction": "Direção",
|
||||
"type": "Tipo",
|
||||
"linkedRequirement": "Requisito Vinculado",
|
||||
"createdBy": "Criado Por",
|
||||
"date": "Data",
|
||||
"actions": "Ações"
|
||||
},
|
||||
"outgoing": "→ Saída",
|
||||
"incoming": "← Entrada"
|
||||
},
|
||||
"acceptanceCriteria": {
|
||||
"title": "Critérios de Aceitação",
|
||||
"noCriteria": "Nenhum critério de aceitação definido ainda.",
|
||||
"addButton": "Adicionar Critério"
|
||||
},
|
||||
"comments": {
|
||||
"title": "Comentários Compartilhados",
|
||||
"placeholder": "Adicionar um comentário...",
|
||||
"postButton": "Publicar Comentário",
|
||||
"posting": "Publicando...",
|
||||
"noComments": "Nenhum comentário ainda. Seja o primeiro a comentar!",
|
||||
"loadingComments": "Carregando comentários...",
|
||||
"reply": "Responder",
|
||||
"cancelReply": "Cancelar Resposta",
|
||||
"replyPlaceholder": "Escreva uma resposta...",
|
||||
"postReply": "Publicar Resposta",
|
||||
"errorPosting": "Falha ao publicar comentário. Por favor, tente novamente.",
|
||||
"errorPostingReply": "Falha ao publicar resposta. Por favor, tente novamente.",
|
||||
"roles": {
|
||||
"editor": "Editor",
|
||||
"auditor": "Auditor",
|
||||
"admin": "Admin do Projeto",
|
||||
"user": "Usuário"
|
||||
}
|
||||
},
|
||||
"validate": {
|
||||
"title": "Validar Requisito",
|
||||
"currentStatus": "Status Atual:",
|
||||
"requirementVersion": "Versão do Requisito:",
|
||||
"lastValidatedBy": "Última validação por",
|
||||
"staleWarning": "Este requisito foi modificado após a última validação (validado na versão {{validationVersion}}, versão atual {{currentVersion}}).",
|
||||
"submitTitle": "Enviar Validação",
|
||||
"statusLabel": "Status de Validação",
|
||||
"selectStatus": "Selecione um status...",
|
||||
"commentLabel": "Comentário",
|
||||
"commentPlaceholder": "Adicione um comentário explicando sua decisão (opcional, mas recomendado)",
|
||||
"submitButton": "Enviar Validação",
|
||||
"submitting": "Enviando...",
|
||||
"errorSubmitting": "Falha ao enviar validação. Por favor, tente novamente.",
|
||||
"historyTitle": "Histórico de Validação",
|
||||
"loadingHistory": "Carregando histórico...",
|
||||
"noHistory": "Nenhum histórico de validação ainda.",
|
||||
"tableHeaders": {
|
||||
"date": "Data",
|
||||
"status": "Status",
|
||||
"version": "Versão",
|
||||
"validator": "Validador",
|
||||
"comment": "Comentário"
|
||||
},
|
||||
"noComment": "Sem comentário"
|
||||
},
|
||||
"history": {
|
||||
"title": "Histórico de Versões",
|
||||
"originalAuthor": "Autor Original:",
|
||||
"loadingHistory": "Carregando histórico...",
|
||||
"noHistory": "Nenhum histórico ainda. O histórico é registrado quando o requisito é editado ou os relacionamentos mudam.",
|
||||
"requirementEdited": "Requisito editado",
|
||||
"linkCreated": "Link Criado",
|
||||
"linkRemoved": "Link Removido",
|
||||
"groupAdded": "Grupo Adicionado",
|
||||
"groupRemoved": "Grupo Removido",
|
||||
"noChangesDetected": "Nenhuma alteração visível detectada (pode ser uma alteração apenas de grupo).",
|
||||
"showLess": "Mostrar menos",
|
||||
"showFullDiff": "Mostrar diferença completa",
|
||||
"deletedRequirement": "Requisito Excluído",
|
||||
"unknownGroup": "Grupo Desconhecido"
|
||||
},
|
||||
"addRelationshipModal": {
|
||||
"title": "Adicionar Relacionamento",
|
||||
"relationshipType": "Tipo de Relacionamento",
|
||||
"selectType": "Selecione um tipo de relacionamento...",
|
||||
"targetRequirement": "Requisito de Destino",
|
||||
"searchPlaceholder": "Buscar por código de tag ou nome...",
|
||||
"selected": "Selecionado:",
|
||||
"createButton": "Criar Relacionamento",
|
||||
"errorCreating": "Falha ao criar link. Por favor, tente novamente."
|
||||
},
|
||||
"editModal": {
|
||||
"title": "Editar Requisito",
|
||||
"loadingOptions": "Carregando opções...",
|
||||
"name": "Nome",
|
||||
"tag": "Tag",
|
||||
"selectTag": "Selecione uma tag...",
|
||||
"priority": "Prioridade",
|
||||
"noPriority": "Sem prioridade",
|
||||
"status": "Status",
|
||||
"draftNote": "Requisitos em rascunho não estão finalizados e são marcados com um indicador visual.",
|
||||
"description": "Descrição",
|
||||
"groups": "Grupos",
|
||||
"noGroupsAvailable": "Nenhum grupo disponível",
|
||||
"errorSaving": "Falha ao salvar alterações. Por favor, tente novamente.",
|
||||
"nameTagRequired": "Nome e Tag são obrigatórios"
|
||||
},
|
||||
"deleteModal": {
|
||||
"deleteComment": "Excluir Comentário",
|
||||
"deleteReply": "Excluir Resposta",
|
||||
"deleteRelationship": "Excluir Relacionamento",
|
||||
"confirmDeleteComment": "Tem certeza de que deseja excluir este comentário? Isso também ocultará todas as respostas.",
|
||||
"confirmDeleteReply": "Tem certeza de que deseja excluir esta resposta?",
|
||||
"confirmDeleteRelationship": "Tem certeza de que deseja excluir este relacionamento? Esta ação não pode ser desfeita."
|
||||
}
|
||||
}
|
||||
87
frontend/src/i18n/locales/pt/requirements.json
Normal file
87
frontend/src/i18n/locales/pt/requirements.json
Normal file
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"header": {
|
||||
"title": "Ferramenta de Requisitos Digital Twin"
|
||||
},
|
||||
"breadcrumb": {
|
||||
"projects": "Projetos",
|
||||
"searchRequirements": "Buscar Requisitos"
|
||||
},
|
||||
"noProjectSelected": {
|
||||
"title": "Nenhum Projeto Selecionado",
|
||||
"message": "Por favor, selecione um projeto no painel para visualizar os requisitos.",
|
||||
"goToDashboard": "Ir para o Painel"
|
||||
},
|
||||
"loadingRequirements": "Carregando requisitos...",
|
||||
"newRequirement": "Novo Requisito",
|
||||
"deleted": "Excluídos",
|
||||
"searchPlaceholder": "Buscar por código de tag ou título do requisito",
|
||||
"noRequirementsFound": "Nenhum requisito encontrado com os critérios selecionados.",
|
||||
"filters": {
|
||||
"filterGroup": "Filtrar Grupo",
|
||||
"filterValidationStatus": "Filtrar Status de Validação",
|
||||
"showingNeedsRevalidation": "Mostrando: Precisa de Revalidação",
|
||||
"showingNeedsAttention": "Mostrando: Precisa de Atenção",
|
||||
"needsRevalidation": "Precisa de Revalidação",
|
||||
"statuses": {
|
||||
"approved": "Aprovado",
|
||||
"denied": "Negado",
|
||||
"partiallyApproved": "Parcialmente Aprovado",
|
||||
"notValidated": "Não Validado"
|
||||
}
|
||||
},
|
||||
"orderBy": {
|
||||
"label": "Ordenar por",
|
||||
"date": "Data",
|
||||
"priority": "Prioridade",
|
||||
"name": "Nome"
|
||||
},
|
||||
"caption": {
|
||||
"title": "Legenda das Tags",
|
||||
"viewCaptions": "Ver legendas das tags"
|
||||
},
|
||||
"requirement": {
|
||||
"draft": "Rascunho",
|
||||
"draftTooltip": "Este requisito ainda está em rascunho e não foi finalizado",
|
||||
"noGroups": "Sem grupos",
|
||||
"more": "mais",
|
||||
"stale": "Desatualizado",
|
||||
"staleTooltip": "O requisito foi modificado após a validação",
|
||||
"by": "por",
|
||||
"priority": "Prioridade",
|
||||
"version": "Versão"
|
||||
},
|
||||
"deletedPanel": {
|
||||
"title": "Requisitos Excluídos",
|
||||
"noDeleted": "Nenhum requisito excluído encontrado.",
|
||||
"deletedWillAppear": "Requisitos excluídos aparecerão aqui.",
|
||||
"unnamed": "Requisito sem nome",
|
||||
"originalId": "ID Original",
|
||||
"deletedAt": "Excluído",
|
||||
"deletedBy": "Excluído por",
|
||||
"footerNote": "Requisitos excluídos são preservados no histórico para fins de auditoria."
|
||||
},
|
||||
"deleteModal": {
|
||||
"title": "Excluir Requisito",
|
||||
"confirmMessage": "Tem certeza de que deseja excluir o requisito",
|
||||
"explanation": "Esta ação moverá o requisito para os itens excluídos. Você pode visualizar os requisitos excluídos no painel \"Excluídos\".",
|
||||
"deleting": "Excluindo..."
|
||||
},
|
||||
"createModal": {
|
||||
"title": "Novo Requisito",
|
||||
"tag": "Tag",
|
||||
"selectTag": "Selecione uma tag...",
|
||||
"name": "Nome",
|
||||
"namePlaceholder": "Digite o nome do requisito",
|
||||
"description": "Descrição",
|
||||
"descriptionPlaceholder": "Digite a descrição do requisito (opcional)",
|
||||
"priority": "Prioridade",
|
||||
"selectPriority": "Selecione uma prioridade (opcional)...",
|
||||
"groups": "Grupos",
|
||||
"createButton": "Criar Requisito",
|
||||
"creating": "Criando...",
|
||||
"errorCreating": "Falha ao criar requisito. Por favor, tente novamente.",
|
||||
"noProjectSelected": "Nenhum projeto selecionado",
|
||||
"nameRequired": "O nome do requisito é obrigatório",
|
||||
"tagRequired": "Por favor, selecione uma tag"
|
||||
}
|
||||
}
|
||||
7
frontend/src/i18n/locales/pt/validation.json
Normal file
7
frontend/src/i18n/locales/pt/validation.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"approved": "Aprovado",
|
||||
"denied": "Negado",
|
||||
"partial": "Parcial",
|
||||
"partiallyApproved": "Parcialmente Aprovado",
|
||||
"notValidated": "Não Validado"
|
||||
}
|
||||
Reference in New Issue
Block a user