Merge remote-tracking branch 'origin/develop' into HEAD

# Conflicts:
#	AppImage/messages/es/common.json
This commit is contained in:
MacRimi
2026-10-18 17:49:06 +02:00
1073 changed files with 135316 additions and 4690 deletions
+180 -34
View File
@@ -8,7 +8,8 @@
"unknown": "Desconhecido",
"notAvailable": "N/D",
"serverOffline": "Servidor off-line",
"supportProject": "Apoie e contribua para o projeto"
"supportProject": "Apoie e contribua para o projeto",
"descriptionPbs": "Painel do Proxmox Backup Server"
},
"common": {
"notAvailable": "N/D",
@@ -165,7 +166,8 @@
},
"runningCountOne": "{count} em execução",
"runningCountFew": "{count} em execução",
"runningCountMany": "{count} em execução"
"runningCountMany": "{count} em execução",
"pbsVersion": "Versão PBS:"
},
"storage": {
"loadingTitle": "Carregando dados de armazenamento...",
@@ -353,7 +355,7 @@
"downloadJson": "Baixar JSON",
"delete": "Excluir",
"confirmDelete": "Excluir este registro de teste?",
"note": "Os resultados dos testes são armazenados localmente e usados ​​para gerar relatórios SMART detalhados."
"note": "Os resultados dos testes são armazenados localmente e usados para gerar relatórios SMART detalhados."
},
"smartReport": {
"title": "Relatório de saúde SMART",
@@ -595,8 +597,8 @@
"availableSpare": "Porcentagem de blocos NAND sobressalentes restantes para substituição de blocos defeituosos. Um alerta é acionado abaixo do limite.",
"availableSpareThreshold": "Mínimo definido pelo fabricante para peças sobressalentes disponíveis. Abaixo disso, a unidade sinaliza um aviso crítico.",
"percentageUsed": "Impulsione a estimativa da resistência consumida com base nos ciclos de gravação reais versus nominais. 100% significa que o TBW avaliado foi atingido; a unidade pode continuar funcionando além disso.",
"mediaErrors": "Erros de leitura/gravação irrecuperáveis ​​no flash NAND. Qualquer valor diferente de zero indica dano celular permanente. Contagem crescente significa substituição em breve.",
"mediaIntegrityErrors": "Erros irrecuperáveis ​​detectados pelo controlador. Diferente de zero significa risco de corrupção de dados.",
"mediaErrors": "Erros de leitura/gravação irrecuperáveis no flash NAND. Qualquer valor diferente de zero indica dano celular permanente. Contagem crescente significa substituição em breve.",
"mediaIntegrityErrors": "Erros irrecuperáveis detectados pelo controlador. Diferente de zero significa risco de corrupção de dados.",
"unsafeShutdowns": "Perdas de energia sem descarga ou desligamento adequado. Contagens muito altas correm o risco de corrupção de metadados e problemas de firmware.",
"nvmePowerCycles": "Ciclos totais de ligar/desligar. A ciclagem frequente aumenta o desgaste do conector e do capacitor.",
"nvmePowerOnHours": "Total de horas acumuladas em que o inversor esteve ligado desde a fabricação.",
@@ -624,7 +626,7 @@
"reallocatedSectorCount": "Setores defeituosos substituídos por setores sobressalentes do pool de reserva. Uma contagem crescente significa degradação da unidade.",
"retiredBlockCount": "Blocos NAND retirados devido a desgaste ou falha (SSD). Semelhante à contagem de setores realocados para HDDs.",
"reallocatedEventCount": "Número de operações de remapeamento realizadas. Cada evento significa que um setor defeituoso foi substituído.",
"currentPendingSector": "Setores instáveis ​​esperando para serem remapeados na próxima gravação. Eles podem ser resolvidos ou serem realocados permanentemente.",
"currentPendingSector": "Setores instáveis esperando para serem remapeados na próxima gravação. Eles podem ser resolvidos ou serem realocados permanentemente.",
"pendingSectors": "Setores esperando para serem remapeados. Eles podem ser resolvidos ou realocados.",
"offlineUncorrectable": "Setores que falharam durante a verificação offline e não puderam ser corrigidos. Indica possível perda de dados.",
"offlineUncorrectableSectorCount": "Setores incorrigíveis encontrados durante a verificação em segundo plano. Os dados sobre estes setores são perdidos.",
@@ -667,7 +669,7 @@
"endToEndError": "Corrupção de dados detectada entre o cache do controlador e a interface do host. Deve ser sempre zero.",
"endToEndErrorDetectionCount": "Número de erros de paridade no caminho de dados. Diferente de zero indica problemas no controlador.",
"wearLevelingCount": "Média de ciclos de apagamento por bloco NAND (SSD). VALOR mais baixo significa mais desgaste consumido.",
"wearRangeDelta": "Diferença entre blocos mais usados ​​e menos usados ​​(SSD). Valores altos indicam desgaste irregular.",
"wearRangeDelta": "Diferença entre blocos mais usados e menos usados (SSD). Valores altos indicam desgaste irregular.",
"mediaWearoutIndicator": "Estimativa de vida útil restante do SSD Intel. Começa em 100 e diminui para 0 conforme a resistência é consumida.",
"ssdLifeLeft": "Porcentagem estimada de vida útil restante do SSD com base no desgaste da NAND.",
"percentLifetimeRemain": "Porcentagem estimada de vida útil restante. 100 significa novo; 0 significa fim da vida útil nominal.",
@@ -744,7 +746,7 @@
"nvmeWarningTitle": "Aviso crítico NVMe ativo (0x{value})",
"nvmeWarningText": "O controlador NVMe gerou um alerta. Faça backup dos dados imediatamente e investigue mais a fundo.",
"nvmeMediaTitle": "Erros de mídia NVMe detectados ({count})",
"nvmeMediaText": "Erros irrecuperáveis ​​de flash NAND indicam danos físicos. Faça backup dos dados e planeje a substituição.",
"nvmeMediaText": "Erros irrecuperáveis de flash NAND indicam danos físicos. Faça backup dos dados e planeje a substituição.",
"unsafeTitle": "Contagem alta de desligamentos inseguros ({count})",
"unsafeText": "Perdas frequentes de energia aumentam o risco de corrupção do firmware. Garanta energia estável ou use um UPS.",
"seagateTitle": "Seagate Raw_Read_Error_Rate - Comportamento normal",
@@ -1084,7 +1086,7 @@
"start": "Iniciar",
"shutdown": "Desligar",
"reboot": "Reiniciar",
"forceStop": "Forçar parada",
"forceStop": "Forçar paragem",
"working": "Processando...",
"startPending": "Iniciando...",
"shutdownPending": "Desligando...",
@@ -1092,7 +1094,7 @@
"stopPending": "Parando..."
},
"confirm": {
"forceStopTitle": "Forçar parada",
"forceStopTitle": "Forçar paragem",
"rebootTitle": "Reinício",
"forceStopDescription": "Isso ignora a sequência de desligamento do sistema operacional convidado e pode corromper bancos de dados ou sistemas de arquivos em execução. O convidado é morto imediatamente.",
"rebootDescription": "Isso força uma reinicialização sem esperar que o sistema operacional convidado libere as gravações pendentes. Use um desligamento elegante quando possível.",
@@ -1110,7 +1112,21 @@
"available": "Backups disponíveis",
"loading": "Carregando backups...",
"empty": "Nenhum backup encontrado",
"emptyHint": "Crie seu primeiro backup usando o botão acima"
"emptyHint": "Crie seu primeiro backup usando o botão acima",
"refresh": "Atualizar",
"refreshFailed": "Não foi possível atualizar as cópias de segurança. Atualize novamente para confirmar o seu estado atual.",
"deleteSelected": "Eliminar selecionadas ({count})",
"deletedCount": "{count} cópia(s) de segurança eliminada(s).",
"unconfirmedCount": "A eliminação de {count} cópia(s) de segurança não foi confirmada. Atualize a lista e verifique as tarefas do Proxmox antes de tentar novamente.",
"deleteFailed": "Não foi possível confirmar a eliminação. Atualize a lista e verifique as tarefas do Proxmox antes de tentar novamente.",
"selectHint": "Selecione cópias de segurança sem proteção (até 20 por lote)",
"selectBackup": "Selecionar cópia de segurança",
"protected": "Protegida",
"confirmTitle": "Eliminar {count} cópia(s) de segurança?",
"confirmDescription": "Estes arquivos de cópia de segurança da VM/CT {vmid} serão eliminados permanentemente. As cópias protegidas estão excluídas. Isto não elimina o convidado.",
"deleting": "À espera que o Proxmox termine de eliminar os arquivos selecionados…",
"cancel": "Cancelar",
"confirmDelete": "Eliminar cópias de segurança"
},
"updatesPanel": {
"pendingTitle": "Atualizações de pacote pendentes",
@@ -1721,7 +1737,17 @@
"portCategoryCustomPlaceholder": "Digite uma categoria e pressione Enter (Esc para cancelar)",
"portCustomUrlPlaceholder": "URL personalizada (por exemplo, https://vault.example.com) — substitui IP:port",
"stackMemberTitle": "Parte de um aplicativo multicontêiner",
"stackMemberBody": "Este contêiner faz parte de um aplicativo cujo contêiner principal é {primary}. O aplicativo, seus links da web e sua versão são mostrados lá."
"stackMemberBody": "Este contêiner faz parte de um aplicativo cujo contêiner principal é {primary}. O aplicativo, seus links da web e sua versão são mostrados lá.",
"nativeEvidencePort": "Porta TCP em escuta",
"nativeEvidenceFile": "Arquivo instalado",
"nativeEvidenceProcess": "Executável em execução",
"nativeEvidenceDirectory": "Diretório de trabalho",
"nativeEvidenceService": "Definição do serviço",
"nativeScanFailed": "A pesquisa de aplicativos não pôde ser concluída. Os resultados anteriores podem estar desatualizados; tente novamente.",
"nativeScanPartial": "A pesquisa de aplicativos está incompleta. Revise os itens encontrados e tente novamente.",
"nativeVersionUnknown": "Versão instalada desconhecida",
"nativeEvidenceStale": "Os itens encontrados podem estar desatualizados ou incompletos.",
"nativeRegisterOnly": "Confirme o registro no editor. Uma versão conhecida é salva como valor manual; nenhum atualizador é configurado."
},
"statusFilter": {
"ariaLabel": "Filtrar máquinas virtuais e contêineres",
@@ -1771,7 +1797,7 @@
},
"healthMonitor": {
"title": "Monitor de Saúde",
"description": "Configure por quanto tempo os alertas dispensados ​​permanecem ocultos para cada categoria. As alterações se aplicam a alertas ignorados existentes e futuros.",
"description": "Configure por quanto tempo os alertas dispensados permanecem ocultos para cada categoria. As alterações se aplicam a alertas ignorados existentes e futuros.",
"category": "Categoria",
"suppressionDuration": "Duração da Supressão",
"hours": "Horas",
@@ -1781,7 +1807,7 @@
"footerNote": "Essas configurações se aplicam quando você descarta um aviso do Health Monitor. Alertas críticos de temperatura da CPU sempre aparecem para proteger seu hardware.",
"activeSuppressions": "Supressões Ativas",
"activeSuppressionsDescription": "Alertas que você ocultou do Health Monitor. As demissões permanentes só podem ser revertidas aqui. A edição requer o Health Monitor",
"noActiveSuppressions": "Sem supressões ativas. Os alertas dispensados ​​do Health Monitor aparecerão aqui.",
"noActiveSuppressions": "Sem supressões ativas. Os alertas dispensados do Health Monitor aparecerão aqui.",
"permanent": "Permanente",
"daysRemaining": "{count}d restantes",
"hoursRemaining": "{count}h restantes",
@@ -1817,7 +1843,8 @@
"logs": "Registros do sistema",
"updates": "Atualizações do sistema",
"security": "Segurança e Certificados",
"temperature": "Temperatura"
"temperature": "Temperatura",
"pbsServices": "Serviços PBS"
}
},
"remoteStorage": {
@@ -2081,8 +2108,8 @@
"port": "Porta",
"tlsMode": "Modo TLS",
"noTls": "Nenhum (porta 25)",
"username": "Nome de usuário",
"password": "Senha",
"username": "Nome de utilizador",
"password": "Palavra-passe",
"appPassword": "Senha do aplicativo",
"fromAddress": "Do endereço",
"toAddresses": "Para endereços (separados por vírgula)",
@@ -2111,7 +2138,13 @@
"inactiveFooter": "Habilite notificações para receber alertas de sistema, integridade e segurança por meio dos canais configurados.",
"notificationLanguage": "Idioma de notificação",
"selectNotificationLanguage": "Selecione o idioma de notificação",
"notificationLanguageHint": "Usado para notificações determinísticas de tempo de execução, mesmo quando a IA está desabilitada."
"notificationLanguageHint": "Usado para notificações determinísticas de tempo de execução, mesmo quando a IA está desabilitada.",
"appriseServiceHelp": "Configuração do Slack e do Matrix",
"appriseSlackSteps": "Crie um webhook de entrada na sua aplicação Slack para o canal de destino e cole o seu URL HTTPS completo no campo URL do Apprise. Não é necessária qualquer conversão.",
"appriseSlackDocs": "Formatos de URL e configuração do Slack",
"appriseMatrixSteps": "Utilize uma conta de notificações que possa publicar na sala. Substitua o utilizador, a palavra-passe, o homeserver e o ID completo da sala do exemplo; codifique os caracteres especiais das credenciais para URL. O esquema matrixs usa HTTPS. Consulte a documentação sobre o suporte de tokens, SSO e salas cifradas na versão do Apprise instalada.",
"appriseMatrixDocs": "Formatos de URL e configuração do Matrix",
"appriseServiceFinish": "Ative o Apprise, introduza o seu URL, escolha as categorias de notificação ou os eventos individuais, guarde e utilize Enviar teste. Estes exemplos não alteram o URL guardado. Este canal do Apprise tem um destino; utilize a API do Apprise para vários serviços em simultâneo."
},
"ai": {
"title": "Aprimoramento de IA",
@@ -2336,8 +2369,8 @@
},
"login": {
"subtitle": "Faça login para acessar seu painel",
"username": "Nome de usuário",
"password": "Senha",
"username": "Nome de utilizador",
"password": "Palavra-passe",
"usernamePlaceholder": "Digite seu nome de usuário",
"passwordPlaceholder": "Digite sua senha",
"rememberMe": "Lembrar",
@@ -2378,9 +2411,9 @@
"skipFailed": "Falha ao ignorar a autenticação",
"savePreferenceFailed": "Falha ao salvar preferência",
"setupFailed": "Falha ao configurar a autenticação",
"username": "Nome de usuário",
"username": "Nome de utilizador",
"usernamePlaceholder": "Digite o nome de usuário",
"password": "Senha",
"password": "Palavra-passe",
"passwordPlaceholder": "Digite a senha",
"confirmPassword": "Confirme sua senha",
"confirmPasswordPlaceholder": "Confirme sua senha",
@@ -2523,9 +2556,9 @@
"enableHint": "Adicione um nome de usuário e uma senha antes de expor este painel fora da sua rede privada.",
"enable": "Habilitar autenticação",
"setupTitle": "Criar login",
"username": "Nome de usuário",
"username": "Nome de utilizador",
"usernamePlaceholder": "administrador",
"password": "Senha",
"password": "Palavra-passe",
"passwordPlaceholder": "Digite a senha",
"confirmPassword": "Confirme sua senha",
"confirmPasswordPlaceholder": "Digite a senha novamente",
@@ -2545,7 +2578,7 @@
"twoFactor": {
"title": "Autenticação de dois fatores",
"hint": "Adicione um código único de um aplicativo autenticador após a senha.",
"enable": "Habilitar 2FA",
"enable": "Ativar 2FA",
"enabled": "2FA está habilitado.",
"disable": "Desativar 2FA",
"disableTitle": "Desative a autenticação de dois fatores",
@@ -3567,7 +3600,7 @@
"hour": "Passada 1h",
"day": "Passadas 24 horas",
"week": "Passado 7 dias",
"month": "Passados ​​30 dias",
"month": "Passados 30 dias",
"year": "Último 1 ano"
},
"last": {
@@ -4019,7 +4052,7 @@
},
"backends": {
"borgDescription": "Repositório Borg para backups de host desduplicados.",
"borgDescriptionTimerOnly": "Os destinos Borg são usados ​​pelos temporizadores do Monitor, não pelos trabalhos PVE vzdump.",
"borgDescriptionTimerOnly": "Os destinos Borg são usados pelos temporizadores do Monitor, não pelos trabalhos PVE vzdump.",
"borgShortDescription": "Repositório Borg desduplicado",
"local": "Local",
"localDescription": "Pasta neste host ou em uma unidade USB montada.",
@@ -4250,7 +4283,7 @@
"onCalendarExpression": "Expressão OnCalendar",
"ownerLabel": "Proprietário",
"passphrase": "Senha",
"password": "Senha",
"password": "Palavra-passe",
"pathLabel": "Caminho",
"pbsRepository": "Repositório PBS",
"profileLabel": "Perfil",
@@ -4283,7 +4316,7 @@
"timeOfDay": "Hora do dia",
"type": "Tipo",
"used": "Usado",
"username": "Nome de usuário",
"username": "Nome de utilizador",
"vmsLxcs": "VMs/LXCs",
"when": "Quando",
"whenLabel": "Quando",
@@ -4547,7 +4580,7 @@
"customPickDescriptionMiddle": "através do",
"destructiveTitle": "A restauração completa REMOVERÁ o seguinte (criado após o backup)",
"noPathsMatch": "Nenhum caminho corresponde ao filtro.",
"noRestorablePaths": "Este backup não contém caminhos restauráveis ​​— apenas a restauração completa é significativa aqui.",
"noRestorablePaths": "Este backup não contém caminhos restauráveis — apenas a restauração completa é significativa aqui.",
"olderThanTargetKernel": "é mais antigo que o kernel alvo",
"operatorConfigDescription": "As seguintes configurações criadas pelo operador serão mescladas no destino automaticamente, sem alterar os padrões vinculados ao kernel. É executado na restauração completa e personalizada.",
"operatorConfigTitle": "Configuração do operador reaplicada por meio de mesclagem independente de kernel",
@@ -4756,6 +4789,24 @@
"thursday": "Quinta-feira",
"tuesday": "Terça-feira",
"wednesday": "Quarta-feira"
},
"storageRetention": {
"title": "Retenção do armazenamento",
"keepAll": "Manter todas as cópias de segurança",
"description": "Retenção predefinida de cópias de segurança guardada no Proxmox. As tarefas de cópia com uma política explícita substituem este valor predefinido.",
"refresh": "Atualizar",
"saved": "Retenção do armazenamento guardada. Não foi executada nenhuma limpeza.",
"choosePolicy": "Escolha Manter todas ou pelo menos uma quantidade de retenção superior a zero.",
"saveFailed": "Não foi possível guardar a retenção do armazenamento. Atualize a lista se a configuração tiver mudado.",
"loadFailed": "Não foi possível carregar a retenção do armazenamento.",
"empty": "Não foram encontrados armazenamentos de cópias de segurança.",
"default": "Predefinição do Proxmox",
"edit": "Editar",
"editTitle": "Retenção para {storage}",
"effect": "Aplica-se às futuras cópias de segurança que herdem esta política de armazenamento. Guardar não elimina as cópias existentes. As cópias protegidas permanecem protegidas.",
"cancel": "Cancelar",
"save": "Guardar retenção",
"useDefault": "Use o padrão Proxmox (nenhuma política neste armazenamento)"
}
},
"healthStatus": {
@@ -4786,7 +4837,8 @@
"services": "Serviços PVE",
"logs": "Registros do sistema",
"updates": "Atualizações do sistema",
"security": "Segurança e certificados"
"security": "Segurança e certificados",
"pbsServices": "serviços PBS"
},
"checks": {
"cpu_usage": "Uso da CPU",
@@ -4912,7 +4964,7 @@
},
"noIssues": "Nenhum problema detectado",
"updateNow": "Atualizar agora",
"dismissedItems": "Itens dispensados ​​({count})",
"dismissedItems": "Itens dispensados ({count})",
"permanent": "Permanente",
"dismissed": "Dispensado",
"wasStatus": "era {status}",
@@ -4949,7 +5001,7 @@
"hint": "PNG, JPEG, WebP ou GIF. Até 2 MB. Use uma imagem quadrada ou corte-a primeiro para obter o melhor resultado no cabeçalho."
},
"username": {
"label": "Nome de usuário",
"label": "Nome de utilizador",
"help": "Este é o nome de login. Para alterá-lo, desative a autenticação e configure-a novamente em Segurança."
},
"displayName": {
@@ -7182,7 +7234,7 @@
"latency": "Latência",
"event": "Evento",
"sourceIp": "IP de origem",
"username": "Nome de usuário",
"username": "Nome de utilizador",
"service": "Serviço",
"jail": "Jail",
"failures": "Falhas",
@@ -7230,5 +7282,99 @@
"diagnosticsOmitted": "Linhas ou texto de diagnóstico omitidos: {count}. Relatório original preservado."
}
}
},
"pbs": {
"title": "Proxmox Backup Server",
"server": "Servidor PBS",
"chooseServer": "Escolher um servidor PBS",
"local": "PBS local",
"refresh": "Atualizar",
"manage": "Gerir ligações PBS",
"loadFailed": "Não foi possível carregar o estado do PBS.",
"loading": "A carregar dados do PBS…",
"noServer": "Adicione uma ligação PBS para ver os armazenamentos de dados, tarefas e agendamentos.",
"permissionsHelp": "Ative a autenticação do Monitor antes de guardar credenciais. Utilize um token API PBS dedicado com a função Audit em / nas ACL do utilizador e do token, com propagação. Este painel apenas lê dados do PBS.",
"editConnection": "Ligação a editar",
"add": "Adicionar uma nova ligação",
"name": "Nome",
"url": "URL HTTPS (inclua :8007 para a porta nativa do PBS)",
"token_id": "ID do token API (user@realm!token)",
"token_secret": "Segredo do token API (deixe vazio para manter o segredo guardado)",
"fingerprint": "Impressão digital SHA256 do certificado (opcional)",
"tlsHelp": "Deixe a impressão digital vazia para a verificação normal da autoridade de certificação e do nome de anfitrião. Para um certificado autoassinado, copie a sua impressão digital SHA256 da consola PBS ou de outro canal de confiança. A impressão digital é verificada antes do envio de credenciais.",
"saved": "Ligação PBS verificada e guardada.",
"saveFailed": "Não foi possível guardar a ligação PBS.",
"testing": "A verificar a ligação…",
"save": "Verificar e guardar",
"remove": "Remover ligação",
"removeConfirm": "Remover do Monitor esta ligação PBS guardada e o respetivo token? Os dados e as tarefas PBS não são afetados.",
"sampled": "Recolhido em",
"datastores": "Armazenamentos de dados",
"total": "Capacidade do sistema de ficheiros",
"used": "Utilizado",
"free": "Disponível",
"noDatastores": "Nenhum armazenamento de dados acessível. Verifique a configuração e as permissões do utilizador e do token.",
"tasks": "Tarefas recentes",
"noTasks": "Não foram devolvidas tarefas recentes.",
"task": "Tarefa",
"started": "Iniciada",
"status": "Estado",
"running": "Em execução",
"jobs": "Agendamentos de manutenção",
"job": "Tarefa agendada",
"schedule": "Agendamento",
"sync": "Sincronização",
"verify": "Verificação",
"prune": "Limpeza",
"overview": "Visão geral",
"logs": "Registos do sistema",
"terminal": "Terminal",
"security": "Segurança",
"logout": "Terminar sessão",
"navigation": "Navegação PBS",
"cpu": "CPU",
"memory": "Memória",
"uptime": "Tempo de atividade",
"capacityUnavailable": "Capacidade não disponível.",
"datastoresUnavailable": "{count} indisponível",
"datastoresOnline": "Todos disponíveis",
"moreDatastores": "+{count} mais armazenamentos de dados",
"estimatedFull": "estimativa completa",
"estimatedFullUnknown": "Not enough data yet",
"duration": "Duração",
"noJobs": "nenhuma programação de sincronização, verificação ou remoção está configurada."
},
"monitorLinks": {
"groups": {
"cluster": "Cluster",
"standalone": "nós autônomos",
"pbs": "Proxmox Backup Server"
},
"thisNode": "Este nó",
"checking": "Verificando nós…",
"loadFailed": "não foi possível carregar a lista de nós.",
"empty": "Ainda não há outros nós. Adicione um para abrir o seu Monitor a partir daqui.",
"noResponse": "Sem resposta",
"pbsInterface": "interface PBS",
"openNewTab": "abrir em uma nova guia",
"manage": "Adicionar ou gerenciar nós…",
"dialogTitle": "nós vinculados",
"dialogDescription": "Os nós do cluster e os Proxmox Backup Server configurados são detectados automaticamente. Cada Monitor mantém o seu próprio login.",
"addTitle": "Adicionar um nó",
"name": "Nome",
"address": "endereço do monitor",
"type": "Tipo",
"add": "Adicionar",
"save": "Salvar",
"remove": "Remover",
"visible": "Visível",
"autoAddress": "Automático",
"detected": "Detectado",
"added": "Adicionado",
"saveFailed": "não foi possível salvar a lista de nós.",
"backTo": "Voltar para {name}",
"cameFromTitle": "Adicionar nó Monitor?",
"cameFromBody": "Adicione {name} aos nós vinculados deste Monitor.",
"notNow": "agora não"
}
}