mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-08-29 18:31:33 +00:00
* Add Helm and GitOps deployment setup * fix: build better-sqlite3 from source in Docker (#1267) * fix: preserve runtime SSL settings (#1268) * fix: support forwarding from the memory SSH agent (#1269) * fix: support forwarding from the memory agent * style: format memory agent test * fix: prompt for encrypted SFTP key passphrases (#1270) * fix: prompt for SFTP key passphrases * style: format SSH key utility test * fix: include host context in automation notifications (#1271) * fix: include host context in automation notifications * style: format automation notification changes * fix: reserve sidebar height for host tags (#1272) * fix: keep host action rows stable at large font sizes (#1273) * fix: honor certificate setting during server probe (#1274) * fix: package standard Linux icon sizes (#1275) * fix: avoid duplicate Docker HTTPS listener (#1276) * Fix host status without metrics collection (#1277) * fix: allow eight-digit secure auth codes (#1263) Allow TOTP prompts to accept secure auth codes longer than six digits without blocking valid authentication attempts. Generated with Codebuff 🤖 Co-authored-by: Chetan <chetan.development@gmail.com> Co-authored-by: Codebuff <noreply@codebuff.com> * Harden Helm deployment defaults * Update Helm workflow action * Exclude Helm templates from Prettier * Fix browser RDP file drops (#1279) * Fix Proxmox guest credential usernames (#1280) * Add WSL local terminal option (#1281) * refactor: split the transfer engine into focused modules (#1282) * refactor: extract SFTP promisify helpers into sftp-promisify module * refactor: extract transfer timing and rate stats into transfer-stats module * refactor: extract transfer error classes and recovery checks into transfer-errors module * refactor: extract host/path utility helpers into transfer-host-utils module * refactor: extract SFTP directory tree helpers into transfer-sftp-dir module * refactor: extract segment copy job builder into transfer-segment-copy module * refactor: extract file scan and sample helpers into transfer-scan module * refactor: move throttled progress helper into transfer-stats module * style: format transfer modules * perf: optimize tmux monitor aggregation (#1283) * fix: reserve credential tag row height (#1284) * feat: edit AI provider model settings (#1285) * fix: clarify click-to-expand host setting (#1286) * fix: allow portable imports on remote databases (#1287) * fix: allow HTTPS to share the configured port (#1288) * fix: resolve synced jump hosts on the server (#1289) * fix: make terminal clipboard shortcuts layout independent (#1290) * fix: use compatible fetch dispatcher for Tailscale (#1291) * fix: add OIDC environment recovery override (#1292) * fix: coalesce rapid mobile terminal input (#1293) * fix: coalesce rapid mobile terminal input * fix: support clean xterm patch installs * fix: resolve synced remote desktop host IDs (#1295) * feat: make the SFTP file manager path bar editable (#1294) Co-authored-by: Maxime Bonillo <257463937+dropafterfree@users.noreply.github.com> Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com> * feat: add passkey sign in to the login screen * fix: remove rounded corners from the host list search bar * fix: stop image storage settings text wrapping to one word per line * fix: prevent malformed websocket messages from crashing the server * chore: increment version * fix: remove gaps between host rows in the sidebar list Keep sub-pixel row measurements and stop wiping the size cache on hover. * fix: Failed to connect through jump hosts (#1180) https://github.com/Termix-SSH/Support/issues/1180 * feat: Progress bar for file downloads in the file manager (#1158) https://github.com/Termix-SSH/Support/issues/1158 * feat: Allow setting Silent OIDC Login via ENV var (#1174) https://github.com/Termix-SSH/Support/issues/1174 * feat: `IdentityFile` to limit the number of attempts by agents (#1165) https://github.com/Termix-SSH/Support/issues/1165 * feat: Credentials clone (#1159) https://github.com/Termix-SSH/Support/issues/1159 * chore: update release notes * docs: move helm setup guide to the docs site * fix: type errors in FilteredAgent agent identity handling * fix: remove stale better-sqlite3 prebuilds so the source build is used * fix: actually build better-sqlite3 from source so arm64 docker images work * fix: credential edit pencil in host editor and add clone action to credential list * fix: clear editingHost so the credential pencil actually opens the editor * chore: run format and lint * fix: folder drag and drop upload failing in the file manager * chore: sync Crowdin translations for 2.7.1 --------- Co-authored-by: alex-ctms <alex-ctms@users.noreply.github.com> Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com> Co-authored-by: Chetan Kumar <74929596+ckloop@users.noreply.github.com> Co-authored-by: Chetan <chetan.development@gmail.com> Co-authored-by: Codebuff <noreply@codebuff.com> Co-authored-by: ZacharyZcR <payasonorahc@protonmail.com> Co-authored-by: dropafterfree <maxime.bonillo@gmail.com> Co-authored-by: Maxime Bonillo <257463937+dropafterfree@users.noreply.github.com>
4672 lines
250 KiB
JSON
4672 lines
250 KiB
JSON
{
|
||
"connection": {
|
||
"retryingIn": "Tentando novamente em {{seconds}}s ({{attempt}}/{{max}})",
|
||
"retryingNow": "A tentar novamente... ({{attempt}}/{{max}})",
|
||
"disconnected": "Não foi possível ligar",
|
||
"reconnect": "Reconectar"
|
||
},
|
||
"termixId": {
|
||
"title": "Termix ID",
|
||
"loadFailed": "Falha ao carregar o Termix ID",
|
||
"claimTitle": "Reivindicar o seu Termix ID",
|
||
"claimIntro": "Escolha um identificador único. As suas chaves públicas SSH serão publicadas num URL público que pode adicionar ao ficheiro authorized_keys de qualquer servidor.",
|
||
"handleLabel": "Identificador",
|
||
"handlePlaceholder": "alice",
|
||
"checking": "A verificar…",
|
||
"available": "Disponível",
|
||
"taken": "Já utilizado",
|
||
"invalidHandle": "Apenas letras minúsculas, números, - e _",
|
||
"descriptionLabel": "Descrição (opcional)",
|
||
"descriptionPlaceholder": "Chaves do portátil de trabalho e do telemóvel",
|
||
"create": "Criar Termix ID",
|
||
"created": "Termix ID criado",
|
||
"createFailed": "Falha ao criar o Termix ID",
|
||
"deleteConfirm": "Eliminar o seu Termix ID e todas as chaves publicadas? Os servidores que provisionou manterão as chaves até as remover manualmente.",
|
||
"deleted": "Termix ID eliminado",
|
||
"deleteFailed": "Falha ao eliminar o Termix ID",
|
||
"copyFailed": "Falha ao copiar",
|
||
"resolverUrlLabel": "URL público de resolução",
|
||
"provisionLabel": "Provisionar um servidor",
|
||
"publishTitle": "Publicar uma chave pública",
|
||
"generate": "Gerar",
|
||
"generateTooltip": "Gerar um par de chaves Ed25519 — publica a chave pública e descarrega a chave privada para o seu dispositivo",
|
||
"saveToVault": "Guardar nas credenciais",
|
||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||
"labelPlaceholder": "Etiqueta (opcional)",
|
||
"add": "Adicionar",
|
||
"importFromCredential": "Ou importar de uma credencial guardada",
|
||
"keyPublished": "Chave publicada",
|
||
"addKeyFailed": "Falha ao adicionar chave",
|
||
"generatedSaved": "Par de chaves gerado e guardado no cofre de credenciais. A chave privada também foi descarregada.",
|
||
"generatedOnly": "Par de chaves gerado — chave privada descarregada (exibida apenas uma vez).",
|
||
"generateFailed": "Falha ao gerar chave",
|
||
"imported": "Chave importada da credencial",
|
||
"importFailed": "Falha ao importar chave",
|
||
"noKeys": "Nenhuma chave pública publicada ainda.",
|
||
"keysTitle": "Chaves publicadas",
|
||
"published": "Publicada",
|
||
"hidden": "Oculta",
|
||
"keyRemoved": "Chave removida",
|
||
"removeKeyFailed": "Falha ao remover chave",
|
||
"updateKeyFailed": "Falha ao atualizar chave",
|
||
"fromVault": "Do cofre de credenciais",
|
||
"linkedToTermixId": "Publicada via Termix ID",
|
||
"selectCredential": "Selecionar uma credencial...",
|
||
"import": "Importar",
|
||
"caTitle": "Autoridade de certificação",
|
||
"caIntro": "Confie nesta CA num servidor e ele aceitará qualquer certificado que assinar. Rode para revogar tudo de uma só vez; os certificados também expiram automaticamente.",
|
||
"caEnable": "Ativar CA",
|
||
"caEnabled": "CA ativada",
|
||
"caCreateFailed": "Falha ao ativar CA",
|
||
"caPublicKeyLabel": "Chave pública da CA",
|
||
"caTrustLabel": "Confiar num servidor (executar como root)",
|
||
"caRotate": "Rodar",
|
||
"caRotateConfirm": "Rodar a CA? Todos os certificados que assinou deixarão de ser aceites e terão de ser reemitidos.",
|
||
"caRotated": "CA rodada — certificados anteriores revogados",
|
||
"caRotateFailed": "Falha ao rodar CA",
|
||
"caDelete": "Remover CA",
|
||
"caDeleteConfirm": "Remover a CA?",
|
||
"caDeleted": "CA removida",
|
||
"caDeleteFailed": "Falha ao remover CA",
|
||
"caValidityLabel": "Validade do certificado (dias)",
|
||
"issueCert": "Certificado",
|
||
"issueCertTooltip": "Emitir um certificado SSH para esta chave, assinado pela sua CA",
|
||
"certIssued": "Certificado emitido e transferido",
|
||
"certIssueFailed": "Falha ao emitir certificado"
|
||
},
|
||
"credentials": {
|
||
"folders": "Pastas",
|
||
"folder": "Pasta",
|
||
"password": "Palavra-passe",
|
||
"key": "Chave",
|
||
"sshPrivateKey": "Chave Privada SSH",
|
||
"upload": "Carregar",
|
||
"keyPassword": "Palavra-passe da Chave",
|
||
"sshKey": "Chave SSH",
|
||
"uploadPrivateKeyFile": "Carregar Ficheiro de Chave Privada",
|
||
"searchCredentials": "Pesquisar credenciais...",
|
||
"addCredential": "Adicionar Credencial",
|
||
"caCertificate": "Certificado CA (-cert.pub)",
|
||
"caCertificateDescription": "Opcional: Carregar ou colar o ficheiro de certificado assinado pela CA (ex.: id_ed25519-cert.pub). Necessário quando o seu servidor SSH utiliza autorização baseada em certificados.",
|
||
"uploadCertFile": "Carregar ficheiro -cert.pub",
|
||
"clearCert": "Limpar",
|
||
"certLoaded": "Certificado carregado",
|
||
"certPublicKeyLabel": "Certificado CA",
|
||
"certTypeLabel": "Tipo de certificado",
|
||
"pasteOrUploadCert": "Colar ou carregar um certificado -cert.pub...",
|
||
"hasCaCert": "Tem Certificado CA",
|
||
"noCaCert": "Sem Certificado CA",
|
||
"noPublicKeyAvailable": "Nenhuma chave pública disponível. Abra o editor de credenciais primeiro.",
|
||
"deployCommandCopied": "Comando de implementação copiado",
|
||
"sortCredentials": "Ordenar Credenciais",
|
||
"sortDefault": "Ordem predefinida",
|
||
"sortNameAsc": "Nome (A → Z)",
|
||
"sortNameDesc": "Nome (Z → A)",
|
||
"sortUsernameAsc": "Nome de utilizador (A → Z)",
|
||
"sortUsernameDesc": "Nome de utilizador (Z → A)",
|
||
"filterCredentials": "Filtrar Credenciais",
|
||
"filterClearAll": "Limpar Filtros",
|
||
"filterTypeGroup": "Tipo",
|
||
"filterTypePassword": "Palavra-passe",
|
||
"filterTypeKey": "Chave SSH",
|
||
"filterTagsGroup": "Etiquetas",
|
||
"copyDeployCommand": "Copiar comando de implantação",
|
||
"cloneCredentialAction": "Credencial de clonagem",
|
||
"clonedCredential": "Clonado {{name}}",
|
||
"clonedCredentialName": "{{name}} (copiar)",
|
||
"deleteCredentialAction": "Apagar credencial",
|
||
"editCredentialAction": "Editar credencial",
|
||
"failedToCloneCredential": "Falha ao clonar a credencial",
|
||
"failedToDeleteCredential": "Falha ao eliminar credencial",
|
||
"idBadge": "EU IA",
|
||
"keyBadge": "CHAVE",
|
||
"passwordBadge": "PWD",
|
||
"renameFolder": "Renomear pasta",
|
||
"deleteFolder": "Apagar pasta",
|
||
"deleteCredentialConfirm": "Apagar credencial \"{{name}}\"?",
|
||
"deletedCredential": "Eliminado {{name}}",
|
||
"deploySSHKeyTitle": "Implantar chave no host",
|
||
"loadingCredentials": "A carregar credenciais...",
|
||
"noCredentialsFound": "Nenhuma credencial encontrada",
|
||
"noCredentialsMatchSearch": "Nenhuma credencial corresponde à sua pesquisa.",
|
||
"addCredentialBtn": "Adicionar credencial",
|
||
"failedToReorder": "Falha ao reordenar as credenciais",
|
||
"failedToMoveCredential": "Falha ao mover as credenciais",
|
||
"sortManual": "Manual (arrastar para reordenar)",
|
||
"customizeSidebar": "Personalizar a barra lateral",
|
||
"customizeSidebarDescription": "Escolha o aspeto e o comportamento da lista de credenciais.",
|
||
"customizeDensityTitle": "Densidade",
|
||
"densityComfortableDesc": "Uma credencial por linha, com detalhes adicionais.",
|
||
"densityCompactDesc": "Uma linha por credencial, para listas mais longas.",
|
||
"displayDensityComfortable": "Confortável",
|
||
"displayDensityCompact": "Compactar",
|
||
"customizeBehaviorTitle": "Comportamento",
|
||
"showCredentialTags": "Mostrar etiquetas",
|
||
"showCredentialTagsDesc": "Exibir etiquetas na lista de credenciais",
|
||
"actionsVisibility": "Ações de credenciais",
|
||
"actionsVisibilityDesc": "Quando os botões de ligação e gestão em cada credencial aparecerem",
|
||
"actionsAlways": "Sempre visível",
|
||
"actionsOnly": "Ligue apenas, descanse com um clique.",
|
||
"actionsHover": "Mostrar ao passar o cursor",
|
||
"actionsClick": "Mostrar ao clicar",
|
||
"customizeSortHint": "A ordem de classificação encontra-se no menu de classificação da barra de ferramentas.",
|
||
"expandActions": "Expandir ações",
|
||
"collapseActions": "Ações de cobrança",
|
||
"backToHosts": "Voltar para Anfitriões",
|
||
"backToCredentials": "Voltar às credenciais",
|
||
"searchCredentialsPlaceholder": "Credenciais de pesquisa…",
|
||
"deployDialogTitle": "Implantar chave SSH",
|
||
"deployDialogDesc": "Implemente {{name}} nas chaves autorizadas de um host.",
|
||
"targetHostLabel": "Anfitrião alvo",
|
||
"selectHostOption": "Selecione um host...",
|
||
"deployingBtn": "Implantação...",
|
||
"deployBtn": "Colocar",
|
||
"keyDeployedSuccess": "Chave implantada com sucesso",
|
||
"failedToDeployKey": "Falha ao implantar a chave",
|
||
"folderRenamedTo": "Pasta renomeada para \"{{name}}\"",
|
||
"failedToRenameFolder": "Falha ao renomear a pasta",
|
||
"arrangeUnlockedSwitchedToManual": "A ordenação foi alterada para manual, pelo que a sua ordem será mantida.",
|
||
"arrangeUnlocked": "Desbloqueie e arraste para reorganizar."
|
||
},
|
||
"homepage": {
|
||
"title": "Página Inicial",
|
||
"addWidget": "Adicionar widget",
|
||
"editWidget": "Editar widget",
|
||
"deleteWidget": "Apagar",
|
||
"widgetTypes": "Tipos de Widgets",
|
||
"serviceLink": "Link de Serviço",
|
||
"folder": "Pasta",
|
||
"clock": "Relógio",
|
||
"notes": "Notas",
|
||
"hostStatus": "Estado do Host",
|
||
"bookmarkList": "Marcadores",
|
||
"zoomIn": "Ampliar",
|
||
"zoomOut": "Reduzir",
|
||
"resetView": "Repor Vista",
|
||
"lockLayout": "Bloquear Disposição",
|
||
"unlockLayout": "Desbloquear Disposição",
|
||
"noWidgets": "Clique com o botão direito ou em + para adicionar o seu primeiro widget",
|
||
"openFullView": "Abrir Vista Completa",
|
||
"previewTitle": "Pré-visualização da Página Inicial",
|
||
"cancel": "Cancelar",
|
||
"save": "Guardar",
|
||
"title_label": "Título",
|
||
"widgetTitlePlaceholder": "Título do widget (opcional)",
|
||
"url": "URL",
|
||
"imageUrl": "URL de Imagem Personalizada",
|
||
"imageUrlHint": "Deixe em branco para usar automaticamente o favicon do site",
|
||
"showImage": "Mostrar Imagem",
|
||
"description": "Descrição",
|
||
"color": "Cor",
|
||
"icon": "Ícone",
|
||
"expanded": "Expandido por predefinição",
|
||
"timezone": "Fuso Horário",
|
||
"showSeconds": "Mostrar segundos",
|
||
"format12h": "12 horas",
|
||
"format24h": "24 horas",
|
||
"content": "Conteúdo",
|
||
"backgroundColor": "Cor de Fundo",
|
||
"host": "Host",
|
||
"showMetrics": "Mostrar métricas",
|
||
"links": "Hiperligações",
|
||
"addLink": "Adicionar ligação",
|
||
"linkLabel": "Etiqueta",
|
||
"linkUrl": "URL",
|
||
"removeLink": "Remover",
|
||
"categoryLinks": "Hiperligações",
|
||
"categoryInfo": "Info",
|
||
"categorySystem": "Sistema",
|
||
"widgetServiceLinkDesc": "Um mosaico clicável que liga a um URL de serviço",
|
||
"widgetFolderDesc": "Um contentor para agrupar widgets relacionados",
|
||
"widgetClockDesc": "Um relógio em tempo real com fuso horário configurável",
|
||
"widgetNotesDesc": "Um widget de notas em markdown",
|
||
"widgetHostStatusDesc": "Mostra CPU, memória e disco em tempo real para um anfitrião SSH",
|
||
"widgetBookmarkListDesc": "Uma lista de hiperligações rápidas",
|
||
"copyLink": "Copiar ligação",
|
||
"linkCopied": "Ligação copiada!",
|
||
"location": "Localização",
|
||
"temperatureUnit": "Unidade de temperatura",
|
||
"showForecast": "Mostrar previsão de 3 dias",
|
||
"scrolling": "Permitir deslocamento",
|
||
"feedUrl": "URL do feed",
|
||
"maxItems": "Itens máx.",
|
||
"showDescription": "Mostrar descrição",
|
||
"widgetWeatherName": "Tempo",
|
||
"widgetWeatherDesc": "Tempo em direto para qualquer localização",
|
||
"widgetIframeName": "Incorporação iFrame",
|
||
"widgetIframeDesc": "Incorpora qualquer URL num iframe",
|
||
"widgetRssName": "Feed RSS",
|
||
"widgetRssDesc": "Mostra itens de um feed RSS ou Atom",
|
||
"dragToFolder": "Arraste widgets aqui ou use + para adicionar",
|
||
"showDisk": "Mostrar utilização do disco",
|
||
"addToFolder": "Adicionar widget à pasta",
|
||
"noHostSelected": "Nenhum anfitrião selecionado",
|
||
"metricsNotAvailable": "Métricas não disponíveis",
|
||
"selectHost": "Selecionar um host...",
|
||
"displayedMetrics": "Métricas Exibidas",
|
||
"metricCpu": "CPU",
|
||
"metricMemory": "Memória",
|
||
"metricDisk": "Disco",
|
||
"metricUptime": "Tempo de atividade",
|
||
"metricSystem": "Sistema",
|
||
"metricOs": "SO",
|
||
"metricKernel": "Kernel",
|
||
"metricHostname": "Nome do host",
|
||
"metricNetwork": "Rede",
|
||
"metricProcesses": "Processos",
|
||
"metricProcessesTotal": "total",
|
||
"metricProcessesRunning": "em execução",
|
||
"categoryMonitoring": "Monitorização",
|
||
"loading": "A carregar...",
|
||
"noData": "Sem dados disponíveis",
|
||
"allClear": "Tudo em ordem",
|
||
"acknowledgeAlert": "Reconhecer",
|
||
"noPingUrls": "Nenhum URL configurado",
|
||
"pingLabel": "Etiqueta",
|
||
"addPingUrl": "Adicionar URL",
|
||
"showLatency": "Mostrar latência",
|
||
"refreshInterval": "Intervalo de atualização",
|
||
"seconds": "segundos",
|
||
"filterActivityTypes": "Filtrar tipos",
|
||
"filterTypesHint": "Deixar vazio para mostrar todos",
|
||
"showTimestamp": "Mostrar timestamp",
|
||
"uptimeUnavailable": "Tempo de atividade indisponível",
|
||
"uptimeLabel": "Tempo de atividade",
|
||
"overviewVersion": "Versão",
|
||
"overviewUpdate": "Atualizado",
|
||
"overviewUpdateLabel": "Atualização",
|
||
"overviewUpdateAvailable": "Atualização disponível",
|
||
"overviewDatabase": "Base de dados",
|
||
"overviewUptime": "Tempo de atividade",
|
||
"noHosts": "Sem hosts configurados",
|
||
"hostGridHosts": "Hosts",
|
||
"hostGridAllHint": "Deixar em branco para mostrar todos os hosts",
|
||
"columns": "Colunas",
|
||
"showIp": "Mostrar endereço IP",
|
||
"connectionType": "Tipo de ligação",
|
||
"layout": "Layout",
|
||
"showStatus": "Mostrar estado",
|
||
"showHostName": "Mostrar nome do host",
|
||
"noDockerActivity": "Sem atividade do Docker",
|
||
"noActivity": "Sem atividade",
|
||
"showAcknowledged": "Mostrar reconhecidos",
|
||
"showCurrentValue": "Mostrar valor atual",
|
||
"chartMetric": "Métrica",
|
||
"metricRange": "Intervalo",
|
||
"widgetMetricsChartName": "Gráfico de métricas",
|
||
"widgetMetricsChartDesc": "Gráfico histórico de CPU, memória, disco ou rede para um host",
|
||
"widgetHostGridName": "Grelha de hosts",
|
||
"widgetHostGridDesc": "Vista em grelha dos estados dos hosts SSH",
|
||
"widgetAlertFeedName": "Feed de alertas",
|
||
"widgetAlertFeedDesc": "Disparos de alertas em tempo real com suporte a reconhecimento",
|
||
"widgetPingStatusName": "Estado do ping",
|
||
"widgetPingStatusDesc": "Estado do ping HTTP para um ou mais URLs",
|
||
"widgetRecentActivityName": "Atividade recente",
|
||
"widgetRecentActivityDesc": "Feed deslocável da atividade recente do Termix",
|
||
"widgetTermixUptimeName": "Tempo de atividade do Termix",
|
||
"widgetTermixUptimeDesc": "Contador em tempo real do tempo de atividade do servidor Termix",
|
||
"widgetSystemOverviewName": "Visão geral do sistema",
|
||
"widgetSystemOverviewDesc": "Versão do Termix, saúde da base de dados e tempo de atividade de relance",
|
||
"widgetSshQuickConnectName": "Ligação rápida SSH",
|
||
"widgetSshQuickConnectDesc": "Botões de um clique para abrir sessões SSH",
|
||
"widgetDockerActivityName": "Atividade do Docker",
|
||
"widgetDockerActivityDesc": "Eventos recentes de contentores Docker em todos os hosts",
|
||
"widgetCalendarName": "Calendário",
|
||
"widgetCalendarDesc": "Um calendário mensal com o dia de hoje em destaque",
|
||
"widgetCountdownName": "Contagem Decrescente",
|
||
"widgetCountdownDesc": "Temporizador de contagem decrescente até uma data alvo",
|
||
"widgetSearchBarName": "Barra de Pesquisa",
|
||
"widgetSearchBarDesc": "Widget de pesquisa rápida na web",
|
||
"widgetTextBannerName": "Banner de Texto",
|
||
"widgetTextBannerDesc": "Um rótulo ou cabeçalho de secção em destaque para a tela",
|
||
"widgetImageWidgetName": "Imagem",
|
||
"widgetImageWidgetDesc": "Exibir uma imagem a partir de um URL",
|
||
"widgetMarkdownNotesName": "Notas Markdown",
|
||
"widgetMarkdownNotesDesc": "Notas enriquecidas com renderização inline de Markdown",
|
||
"widgetCustomApiName": "API Personalizada",
|
||
"widgetCustomApiDesc": "Obter e exibir dados de qualquer API JSON",
|
||
"widgetServiceGridName": "Grelha de Serviços",
|
||
"widgetServiceGridDesc": "Uma grelha configurável de links de serviços em mosaico",
|
||
"widgetDashboardLinksName": "Links do Painel",
|
||
"widgetDashboardLinksDesc": "Exibir os seus links de serviço configurados a partir do painel",
|
||
"widgetSearchLinksName": "Atalhos de Pesquisa",
|
||
"widgetSearchLinksDesc": "Botões de atalho para pesquisa rápida com entrada inline",
|
||
"widgetLinkTreeName": "Árvore de Links",
|
||
"widgetLinkTreeDesc": "Secções agrupadas de links com cabeçalhos",
|
||
"calMon": "Seg",
|
||
"calTue": "Ter",
|
||
"calWed": "Qua",
|
||
"calThu": "Qui",
|
||
"calFri": "Sex",
|
||
"calSat": "Sáb",
|
||
"calSun": "Dom",
|
||
"startOnMonday": "Começar a semana na segunda-feira",
|
||
"countdownNoDate": "Nenhuma data alvo definida",
|
||
"countdownPast": "O evento já passou",
|
||
"countdownDays": "dias",
|
||
"countdownHours": "horas",
|
||
"countdownMinutes": "min",
|
||
"countdownSeconds": "seg",
|
||
"countdownLabel": "Rótulo",
|
||
"countdownLabelPlaceholder": "p. ex. Dia de Lançamento",
|
||
"countdownShowDays": "Mostrar Dias",
|
||
"countdownShowHours": "Mostrar Horas",
|
||
"targetDate": "Data Alvo",
|
||
"searchEngine": "Motor de Pesquisa",
|
||
"customSearchUrl": "URL de Pesquisa Personalizada",
|
||
"searchPlaceholder": "Pesquisar...",
|
||
"searchGo": "Ir",
|
||
"searchPlaceholderLabel": "Texto do Placeholder",
|
||
"searchPlaceholderHint": "Texto apresentado no campo de pesquisa",
|
||
"openInNewTab": "Abrir num Novo Separador",
|
||
"searchQueryPlaceholder": "Introduzir consulta...",
|
||
"noSearchShortcuts": "Nenhum atalho configurado",
|
||
"addSearchShortcut": "Adicionar Atalho",
|
||
"fontSize": "Tamanho da Letra",
|
||
"textAlign": "Alinhamento do Texto",
|
||
"fontWeight": "Peso da Fonte",
|
||
"clearColor": "Limpar Cor",
|
||
"imageFit": "Ajuste da Imagem",
|
||
"imageLinkUrl": "URL do Link",
|
||
"noImage": "Nenhum URL de imagem definido",
|
||
"altText": "Texto Alternativo",
|
||
"altTextPlaceholder": "Descreva a imagem",
|
||
"renderMarkdown": "Renderizar Markdown",
|
||
"displayMode": "Modo de Exibição",
|
||
"displayField": "Campo de Exibição",
|
||
"jsonPath": "Caminho JSON",
|
||
"customApiLabel": "Etiqueta",
|
||
"customApiLabelPlaceholder": "p. ex. Temperatura",
|
||
"customApiUnit": "Unidade",
|
||
"customApiNoUrl": "Nenhum URL de API configurado",
|
||
"customApiError": "Falha ao obter",
|
||
"customApiNotArray": "A resposta não é um array",
|
||
"addService": "Adicionar Serviço",
|
||
"showLabels": "Mostrar Etiquetas",
|
||
"iconSize": "Tamanho do Ícone",
|
||
"noDashboardLinks": "Nenhuma ligação do painel configurada",
|
||
"noLimit": "Sem limite",
|
||
"sectionHeading": "Cabeçalho da Secção",
|
||
"addSection": "Adicionar Secção",
|
||
"compactMode": "Modo Compacto",
|
||
"showDetailed": "Mostrar Detalhes",
|
||
"selectHosts": "Selecionar Hosts",
|
||
"allHosts": "Todos os hosts",
|
||
"listLayout": "Lista",
|
||
"gridLayout": "Grelha",
|
||
"terminal": "Terminal",
|
||
"files": "Ficheiros",
|
||
"docker": "Docker",
|
||
"range15m": "15 minutos",
|
||
"range1h": "1 hora",
|
||
"range6h": "6 horas",
|
||
"range24h": "24 horas",
|
||
"metricNetRx": "Download de Rede",
|
||
"metricNetTx": "Upload de Rede",
|
||
"severityFilter": "Filtro de Gravidade",
|
||
"filterAll": "Tudo",
|
||
"accentColor": "Cor de Destaque",
|
||
"widgetSshTerminalName": "Terminal SSH",
|
||
"widgetSshTerminalDesc": "Um terminal SSH integrado ligado a um host configurado",
|
||
"sshTerminalNoHost": "Nenhum host configurado",
|
||
"sshTerminalConnect": "Ligar",
|
||
"sshTerminalAutoConnect": "Ligação automática ao carregar",
|
||
"widgetQuickConnectName": "Ligação Rápida",
|
||
"widgetQuickConnectDesc": "Botões de lançamento num clique para qualquer tipo de ligação em todos os seus hosts",
|
||
"connectionTypes": "Tipos de Ligação",
|
||
"connType_terminal": "Terminal",
|
||
"connType_files": "Gestor de Ficheiros",
|
||
"connType_docker": "Docker",
|
||
"connType_tunnel": "Túnel",
|
||
"connType_host-metrics": "Métricas do Host",
|
||
"connType_rdp": "RDP",
|
||
"connType_vnc": "VNC",
|
||
"connType_telnet": "Telnet",
|
||
"widgetFileManagerName": "Gestor de Ficheiros",
|
||
"widgetFileManagerDesc": "Gestor de ficheiros SFTP integrado para um host configurado",
|
||
"widgetDockerName": "Gestor Docker",
|
||
"widgetDockerDesc": "Gestor de contentores Docker integrado para um host configurado",
|
||
"widgetTunnelName": "Gestor de Túneis",
|
||
"widgetTunnelDesc": "Gestor de túneis SSH integrado para um host configurado",
|
||
"widgetNoHostSelected": "Nenhum host configurado"
|
||
},
|
||
"serverConfig": {
|
||
"title": "Configuração do Servidor",
|
||
"description": "Configure o URL do servidor Termix para se ligar aos seus serviços de backend",
|
||
"serverUrl": "URL do Servidor",
|
||
"enterServerUrl": "Por favor, insira um URL do servidor",
|
||
"saveFailed": "Falha ao guardar a configuração",
|
||
"saveError": "Erro ao guardar a configuração",
|
||
"saving": "A guardar...",
|
||
"saveConfig": "Guardar Configuração",
|
||
"helpText": "Insira o URL onde o seu servidor Termix está a ser executado (ex: http://localhost:30001 ou https://your-server.com)",
|
||
"changeServer": "Alterar Servidor",
|
||
"mustIncludeProtocol": "O URL do servidor deve começar com http:// ou https://",
|
||
"allowInvalidCertificate": "Permitir certificado inválido",
|
||
"allowInvalidCertificateDesc": "Usar apenas para servidores auto-hospedados de confiança com certificados auto-assinados ou de endereço IP.",
|
||
"useEmbedded": "Usar Servidor Local",
|
||
"embeddedDesc": "Executar o Termix com o servidor local incorporado (não é necessário servidor remoto)",
|
||
"embeddedConnecting": "A ligar ao servidor local...",
|
||
"embeddedNotReady": "O servidor local ainda não está pronto. Aguarde um momento e tente novamente.",
|
||
"localServer": "Servidor Local",
|
||
"savedServers": "Servidores Guardados",
|
||
"noSavedServers": "Nenhum servidor guardado",
|
||
"removeServer": "Remover"
|
||
},
|
||
"migrationNotice": {
|
||
"title": "O Termix Desktop funciona agora de forma independente.",
|
||
"body1": "Esta aplicação costumava ligar-se diretamente ao seu servidor Termix. Foi reformulado para funcionar de forma totalmente independente, armazenando hosts e credenciais localmente para que continue a funcionar offline. A sincronização bidirecional com um servidor Termix auto-hospedado é agora opcional.",
|
||
"body2": "Os seus hosts e credenciais atuais ainda estão em {{url}}. Ative a Sincronização Remota e volte a ligar-se a esse servidor para os recuperar e mantê-los sincronizados daqui para a frente.",
|
||
"dismiss": "Agora não",
|
||
"setUpSync": "Configurar sincronização remota"
|
||
},
|
||
"remoteSync": {
|
||
"title": "Sincronização remota",
|
||
"description": "Opcionalmente, ligue esta aplicação de desktop a um servidor Termix auto-hospedado para sincronizar os seus hosts, credenciais e pedaços de código entre dispositivos. A aplicação funciona sempre totalmente offline, independentemente de estar ligado ou não.",
|
||
"notConnected": "Não conectado",
|
||
"connected": "Conectado",
|
||
"connectedTo": "Ligado a {{url}}",
|
||
"lastSynced": "Última sincronização {{time}}",
|
||
"neverSynced": "Nunca sincronizado",
|
||
"syncError": "Erro de sincronização: {{message}}",
|
||
"needsReauth": "Login expirou",
|
||
"connectButton": "Ligar ao servidor",
|
||
"disconnectButton": "Desconectar",
|
||
"syncNowButton": "Sincronizar agora",
|
||
"syncing": "Sincronizando...",
|
||
"serverUrl": "URL do servidor",
|
||
"enterServerUrl": "Por favor, introduza um URL de servidor.",
|
||
"mustIncludeProtocol": "O URL do servidor deve começar por http:// ou https://",
|
||
"connectionTestFailed": "Não foi possível aceder a um servidor Termix nesse URL.",
|
||
"allowInvalidCertificate": "Permitir certificado inválido",
|
||
"allowInvalidCertificateDesc": "Utilize apenas em servidores auto-hospedados fidedignos com certificados autoassinados ou de endereço IP.",
|
||
"savedServers": "Servidores salvos",
|
||
"removeServer": "Remover",
|
||
"continueButton": "Continuar",
|
||
"cancelButton": "Cancelar",
|
||
"signInTitle": "Faça login em {{url}}",
|
||
"originTitle": "Origem da ligação",
|
||
"originDescription": "Por predefinição, escolha de onde se originam as ligações SSH. Esta configuração pode ser alterada para cada host individualmente.",
|
||
"originLocal": "Este dispositivo (rede local)",
|
||
"originRemote": "Servidor remoto",
|
||
"bannerReconnect": "Reconectar",
|
||
"bannerMessage": "A sincronização remota requer nova autenticação."
|
||
},
|
||
"versionCheck": {
|
||
"error": "Erro na Verificação de Versão",
|
||
"checkFailed": "Falha ao verificar atualizações",
|
||
"upToDate": "A aplicação está atualizada",
|
||
"currentVersion": "Está a executar a versão {{version}}",
|
||
"updateAvailable": "Atualização disponível",
|
||
"updateLinkLabel": "Atualização disponível — abra as notas de lançamento no GitHub.",
|
||
"newVersionAvailable": "Está disponível uma nova versão! Está a executar {{current}}, mas a {{latest}} está disponível.",
|
||
"betaVersion": "Versão Beta",
|
||
"betaVersionDesc": "Está a executar a {{current}}, que é mais recente do que a última versão estável {{latest}}.",
|
||
"releasedOn": "Lançado a {{date}}",
|
||
"downloadUpdate": "Descarregar Atualização",
|
||
"checking": "A verificar atualizações...",
|
||
"checkUpdates": "Verificar Atualizações",
|
||
"checkingUpdates": "A verificar atualizações...",
|
||
"updateRequired": "Atualização necessária"
|
||
},
|
||
"common": {
|
||
"close": "Fechar",
|
||
"minimize": "Minimizar",
|
||
"online": "Online",
|
||
"offline": "Offline",
|
||
"unknown": "Desconhecido",
|
||
"continue": "Continuar",
|
||
"maintenance": "Manutenção",
|
||
"degraded": "Degradado",
|
||
"error": "Erro",
|
||
"warning": "Aviso",
|
||
"unsavedChanges": "Alterações não guardadas",
|
||
"dismiss": "Ignorar",
|
||
"more": "Mais",
|
||
"loading": "A carregar...",
|
||
"optional": "Opcional",
|
||
"connect": "Ligar",
|
||
"copied": "Copiado",
|
||
"connecting": "A ligar...",
|
||
"updateAvailable": "Atualização disponível",
|
||
"appName": "Termix",
|
||
"openInNewTab": "Abrir num novo separador",
|
||
"noReleases": "Sem lançamentos",
|
||
"updatesAndReleases": "Atualizações e Lançamentos",
|
||
"newVersionAvailable": "Está disponível uma nova versão ({{version}}).",
|
||
"failedToFetchUpdateInfo": "Falha ao obter informações de atualização",
|
||
"preRelease": "Pré-lançamento",
|
||
"noReleasesFound": "Nenhum lançamento encontrado.",
|
||
"cancel": "Cancelar",
|
||
"username": "Nome de utilizador",
|
||
"login": "Iniciar sessão",
|
||
"logout": "Terminar sessão",
|
||
"register": "Registar",
|
||
"password": "Palavra-passe",
|
||
"confirmPassword": "Confirmar palavra-passe",
|
||
"back": "Voltar",
|
||
"save": "Guardar",
|
||
"saving": "A guardar...",
|
||
"delete": "Eliminar",
|
||
"rename": "Renomear",
|
||
"edit": "Editar",
|
||
"add": "Adicionar",
|
||
"confirm": "Confirmar",
|
||
"no": "Não",
|
||
"or": "OU",
|
||
"next": "Seguinte",
|
||
"previous": "Anterior",
|
||
"refresh": "Atualizar",
|
||
"language": "Idioma",
|
||
"checking": "A verificar...",
|
||
"checkingDatabase": "A verificar a ligação à base de dados...",
|
||
"checkingAuthentication": "A verificar a autenticação...",
|
||
"backendReconnected": "Ligação ao servidor restabelecida",
|
||
"connectionDegraded": "Ligação ao servidor perdida, a recuperar…",
|
||
"reload": "Recarregar",
|
||
"remove": "Remover",
|
||
"create": "Criar",
|
||
"update": "Atualizar",
|
||
"copy": "Copiar",
|
||
"copyFailed": "Falha ao copiar para a área de transferência",
|
||
"maximize": "Maximizar",
|
||
"restore": "Restaurar",
|
||
"of": "de",
|
||
"saved": "Guardado",
|
||
"deleted": "Eliminado",
|
||
"deleteFailed": "Falha ao eliminar",
|
||
"saveFailed": "Falha ao guardar",
|
||
"required": "Obrigatório"
|
||
},
|
||
"onboarding": {
|
||
"stepCounter": "Passo {{current}} de {{total}}",
|
||
"skip": "Ignorar configuração",
|
||
"next": "Seguinte",
|
||
"finish": "Comece agora",
|
||
"welcomeTitle": "Bem-vindo ao Termix",
|
||
"welcomeIntro": "O Termix gere os seus servidores a partir de um único local. Esta configuração demora cerca de um minuto e nada aqui é permanente.",
|
||
"welcome_hosts": "Salve os seus servidores",
|
||
"welcome_hosts_desc": "Mantenha todas as máquinas que gere numa única lista.",
|
||
"welcome_terminal": "Ligue-se instantaneamente",
|
||
"welcome_terminal_desc": "Abra um terminal num separador, sem um cliente SSH separado.",
|
||
"welcome_files": "Navegue e edite ficheiros",
|
||
"welcome_files_desc": "Carregar, descarregar e editar ficheiros remotos.",
|
||
"presetTitle": "Quanto quer que apareça no ecrã?",
|
||
"presetIntro": "O Termix pode ser tão simples ou detalhado quanto desejar. Escolha um ponto de partida.",
|
||
"presetChangeLater": "Pode alternar entre predefinições ou alterar qualquer configuração individual posteriormente em Definições, na secção Interface.",
|
||
"appearanceTitle": "Faça dele o seu.",
|
||
"appearanceIntro": "Escolha um tema, uma cor de destaque e o seu idioma. Todos os três podem ser alterados posteriormente nas Definições.",
|
||
"featuresTitle": "O que mais faz a Termix?",
|
||
"featuresIntro": "Cada servidor que guarda pode ser aberto em mais do que um terminal. Veja o que o espera por trás dos ícones à esquerda.",
|
||
"feature_files": "Gestor de arquivos",
|
||
"feature_files_desc": "Navegue, carregue, descarregue e edite ficheiros via SFTP sem sair da aplicação.",
|
||
"feature_desktop": "Área de trabalho remota",
|
||
"feature_desktop_desc": "Abra as sessões RDP, VNC e Telnet num separador, da mesma forma que o SSH.",
|
||
"feature_tunnels": "Túneis",
|
||
"feature_tunnels_desc": "Encaminhar portas através de um servidor para chegar a serviços que não estão expostos.",
|
||
"feature_docker": "Docker",
|
||
"feature_docker_desc": "Visualize contentores, leia registos e acompanhe as estatísticas em qualquer host que execute o Docker.",
|
||
"feature_snippets": "Trechos",
|
||
"feature_snippets_desc": "Guarde os comandos que executa com frequência e envie-os para um terminal com um único clique.",
|
||
"feature_automations": "Automações",
|
||
"feature_automations_desc": "Execute automaticamente os passos quando algo acontece e receba notificações.",
|
||
"feature_metrics": "Métricas e alertas",
|
||
"feature_metrics_desc": "Monitorize a utilização de CPU, memória e disco ao longo do tempo e receba alertas quando apresentam problemas.",
|
||
"featuresRailHint": "Não precisa de nenhum destes ícones? Oculte qualquer ícone da barra lateral em Definições, na secção Navegação.",
|
||
"workflowTitle": "Movimente-se mais rapidamente",
|
||
"workflowIntro": "Algumas práticas que poupam bastante tempo quando já tem alguns servidores.",
|
||
"workflow_palette": "Paleta de comandos",
|
||
"workflow_palette_desc": "Aceda a qualquer servidor ou ação digitando. Prima Shift duas vezes para abrir.",
|
||
"workflow_split": "Tela dividida",
|
||
"workflow_split_desc": "Apresente até quatro separadores lado a lado para visualizar registos enquanto trabalha.",
|
||
"workflow_dock": "Painel lateral",
|
||
"workflow_dock_desc": "Clique com o botão do meio do rato ou com o botão direito do rato num ícone da barra lateral para o abrir como separador ou fixá-lo à direita.",
|
||
"workflow_workspaces": "Espaços de trabalho",
|
||
"workflow_workspaces_desc": "Guarde um conjunto de separadores abertos e reabra todo o layout mais tarde.",
|
||
"securityTitle": "Protegendo os seus logins",
|
||
"securityIntro": "O Termix armazena as suas credenciais, por isso vale a pena dedicar um minuto para ver como funciona.",
|
||
"security_credentials": "Credenciais reutilizáveis",
|
||
"security_credentials_desc": "Guarde uma chave ou palavra-passe uma única vez e associe-a a quantos servidores desejar.",
|
||
"security_twofa": "Autenticação de dois fatores e chaves de acesso",
|
||
"security_twofa_desc": "Adicione um código TOTP ou uma chave de acesso à sua conta em Definições, na secção Segurança.",
|
||
"security_identity": "Termix ID",
|
||
"security_identity_desc": "Emita certificados SSH de curta duração em vez de copiar as chaves para todos os servidores.",
|
||
"security_sharing": "Compartilhamento",
|
||
"security_sharing_desc": "Conceder acesso a um servidor a outros utilizadores sem fornecer a palavra-passe.",
|
||
"securityEncryptionNote": "As credenciais são encriptadas antes de serem armazenadas e só são desencriptadas quando uma ligação precisa delas.",
|
||
"doneTitle": "Está tudo pronto!",
|
||
"doneHeading": "Configuração concluída",
|
||
"doneDesc": "Selecione um servidor na barra lateral para abrir um terminal, navegar pelos seus ficheiros ou visualizar as suas métricas.",
|
||
"done_settings": "Alterar qualquer coisa mais tarde",
|
||
"done_settings_desc": "Os temas, a densidade do layout e quais os ícones que aparecem podem ser definidos nas Definições.",
|
||
"done_rerun": "Quer repetir?",
|
||
"done_rerun_desc": "Abra as Definições, aceda a Interface e escolha Executar configuração para repetir estes passos.",
|
||
"done_desktop": "Aplicação para computador",
|
||
"done_desktop_desc": "O Termix funciona como uma aplicação para desktop em Windows, macOS e Linux.",
|
||
"done_desktop_link": "Obtenha a aplicação para desktop",
|
||
"done_mobile": "Aplicativo móvel",
|
||
"done_mobile_desc": "Leve os seus servidores consigo no iOS e no Android.",
|
||
"done_mobile_link": "Descarregue o aplicativo para celular",
|
||
"done_docs": "Documentação completa",
|
||
"done_docs_desc": "Guias para todas as funcionalidades, incluindo as não abordadas aqui.",
|
||
"done_docs_link": "Abra os documentos",
|
||
"done_cli": "Ferramenta de linha de comandos",
|
||
"done_cli_desc": "Faça a gestão dos seus servidores a partir de um terminal e utilize o Termix nos seus próprios scripts.",
|
||
"done_cli_link": "Abra a documentação da CLI.",
|
||
"aiTitle": "assistente de IA",
|
||
"aiIntro": "O Termix pode incluir um assistente de IA opcional. Pode alterar isso posteriormente nas suas definições.",
|
||
"aiEnableTitle": "Ligue-o",
|
||
"aiEnableDesc": "Adiciona um assistente que lê a sua configuração e sugere alterações que aprova. Requer um fornecedor fornecido por si, como um Ollama local.",
|
||
"aiSkipTitle": "Deixe desligado",
|
||
"aiSkipDesc": "O Termix funciona como está agora. O assistente permanece oculto.",
|
||
"aiNote": "Nada será enviado até que adicione um fornecedor e envie uma mensagem."
|
||
},
|
||
"nav": {
|
||
"home": "Início",
|
||
"terminal": "Terminal",
|
||
"localTerminal": "Terminal local",
|
||
"docker": "Docker",
|
||
"tunnels": "Túneis",
|
||
"fileManager": "Gestor de ficheiros",
|
||
"serverStats": "Métricas do Servidor",
|
||
"hostMetrics": "Métricas do Servidor",
|
||
"admin": "Administração",
|
||
"termixId": "ID",
|
||
"userProfile": "Perfil do Utilizador",
|
||
"splitScreen": "Ecrã Dividido",
|
||
"confirmClose": "Fechar esta sessão ativa?",
|
||
"close": "Fechar",
|
||
"cancel": "Cancelar",
|
||
"sshManager": "Gestor SSH",
|
||
"cannotSplitTab": "Não é possível dividir este separador",
|
||
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
|
||
"copyPassword": "Copiar Palavra-passe",
|
||
"copySudoPassword": "Copiar Palavra-passe do Sudo",
|
||
"passwordCopied": "Palavra-passe copiada para a área de transferência",
|
||
"noPasswordAvailable": "Nenhuma palavra-passe disponível",
|
||
"failedToCopyPassword": "Falha ao copiar a palavra-passe",
|
||
"refreshTab": "Atualizar ligação",
|
||
"renameTab": "Renomear separador",
|
||
"openFileManager": "Abrir Gestor de Ficheiros",
|
||
"dashboard": "Painel de controlo",
|
||
"networkGraph": "Gráfico de rede",
|
||
"tmuxMonitor": "Monitor Tmux",
|
||
"homepage": "Página inicial",
|
||
"quickConnect": "Ligação Rápida",
|
||
"sshTools": "Ferramentas SSH",
|
||
"history": "Histórico",
|
||
"sessionLogs": "Registos de Sessão",
|
||
"openAsTabHint": "Ctrl+clique ou clique com o botão do meio para abrir como separador",
|
||
"openAsTab": "Abrir como separador",
|
||
"openInRightDock": "Abrir no painel direito",
|
||
"closeRightDock": "Feche o cais direito",
|
||
"toggleRightDock": "Alternar dock direito",
|
||
"multiPanelHintTitle": "Trabalhe com mais do que um painel.",
|
||
"multiPanelHintBody": "Mantenha este painel aberto enquanto a barra lateral estiver a ser utilizada para outra coisa. Duas formas de movê-lo:",
|
||
"multiPanelHintTabHow": "Ctrl+clique no ícone do carril ou utilize o botão neste cabeçalho.",
|
||
"multiPanelHintDockHow": "Clique com o botão direito do rato no ícone do carril ou utilize o ícone do painel na barra de separadores.",
|
||
"sidebarSettings": "Definições da barra lateral...",
|
||
"hosts": "Máquinas",
|
||
"snippets": "Fragmentos",
|
||
"macros": "Macros",
|
||
"fleets": "Frotas",
|
||
"automations": "Automações",
|
||
"workspaces": "Espaços de trabalho",
|
||
"hostManager": "Gestor de Máquinas",
|
||
"credentials": "Credenciais",
|
||
"connections": "Ligações",
|
||
"alerts": "Alertas",
|
||
"serial": "Serial",
|
||
"roleAdministrator": "Administrador",
|
||
"roleUser": "Utilizador",
|
||
"ai": "IA"
|
||
},
|
||
"hosts": {
|
||
"hosts": "Máquinas",
|
||
"noHosts": "Sem máquinas SSH",
|
||
"retry": "Tentar novamente",
|
||
"refresh": "Atualizar",
|
||
"optional": "Opcional",
|
||
"downloadSample": "Transferir exemplo",
|
||
"failedToDeleteHost": "Falha ao eliminar {{name}}",
|
||
"importSkipExisting": "Importar (ignorar existentes)",
|
||
"importSSHConfig": "Importar da configuração SSH",
|
||
"connectionDetails": "Detalhes da ligação",
|
||
"ssh": "SSH",
|
||
"telnet": "Telnet",
|
||
"remoteDesktop": "Ambiente de trabalho remoto",
|
||
"port": "Porta",
|
||
"username": "Nome de utilizador",
|
||
"folder": "Pasta",
|
||
"tags": "Etiquetas",
|
||
"pin": "Fixar",
|
||
"addHost": "Adicionar máquina",
|
||
"editHost": "Editar máquina",
|
||
"cloneHost": "Clonar máquina",
|
||
"enableTerminal": "Ativar Terminal",
|
||
"enableTunnel": "Ativar Túnel",
|
||
"enableFileManager": "Ativar Gestor de Ficheiros",
|
||
"enableDocker": "Ativar Docker",
|
||
"defaultPath": "Caminho Predefinido",
|
||
"connection": "Ligação",
|
||
"upload": "Carregar",
|
||
"authentication": "Autenticação",
|
||
"password": "Palavra-passe",
|
||
"passwordSaved": "Palavra-passe guardada, digite para alterar",
|
||
"key": "Chave",
|
||
"credential": "Credencial",
|
||
"none": "Nenhum",
|
||
"sshPrivateKey": "Chave Privada SSH",
|
||
"keyType": "Tipo de Chave",
|
||
"uploadFile": "Carregar Ficheiro",
|
||
"tabGeneral": "Geral",
|
||
"tabSsh": "SSH",
|
||
"tabTerminal": "Terminal",
|
||
"tabRdp": "RDP",
|
||
"tabVnc": "VNC",
|
||
"tabTunnels": "Túneis",
|
||
"tabDocker": "Docker",
|
||
"tabFiles": "Ficheiros",
|
||
"tabStats": "Métricas do Host",
|
||
"tabHostMetrics": "Métricas do Host",
|
||
"tabTelnet": "Telnet",
|
||
"tabSharing": "Partilha",
|
||
"tabAuthentication": "Autenticação",
|
||
"terminal": "Terminal",
|
||
"tunnel": "Túnel",
|
||
"fileManager": "Gestor de Ficheiros",
|
||
"serverStats": "Métricas do Host",
|
||
"status": "Estado",
|
||
"folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso",
|
||
"failedToRenameFolder": "Falha ao renomear a pasta",
|
||
"unsavedChangesDescription": "As alterações efetuadas no seu host não foram guardadas. Deseja descartá-las?",
|
||
"keepEditing": "Continue a editar",
|
||
"discardChanges": "Descartar alterações",
|
||
"movedToFolder": "Movido(s) {{count}} host(s) para \"{{folder}}\"",
|
||
"editHostTooltip": "Editar host",
|
||
"statusChecks": "Verificações de estado",
|
||
"metricsCollection": "Recolha de métricas",
|
||
"metricsInterval": "Intervalo de recolha de métricas",
|
||
"metricsIntervalDesc": "Com que frequência recolher estatísticas do servidor (5s - 1h)",
|
||
"behavior": "Comportamento",
|
||
"themePreview": "Pré-visualização do tema",
|
||
"theme": "Tema",
|
||
"fontFamily": "Família da fonte",
|
||
"fontSize": "Tamanho da fonte",
|
||
"letterSpacing": "Espaçamento de letras",
|
||
"lineHeight": "Altura da linha",
|
||
"cursorStyle": "Estilo do cursor",
|
||
"cursorBlink": "Piscar do cursor",
|
||
"scrollbackBuffer": "Buffer de rolagem",
|
||
"bellStyle": "Estilo da campainha",
|
||
"rightClickSelectsWord": "Clique direito seleciona palavra",
|
||
"fastScrollModifier": "Modificador de deslocamento rápido",
|
||
"fastScrollSensitivity": "Sensibilidade do deslocamento rápido",
|
||
"sshAgentForwarding": "Reencaminhamento do agente SSH",
|
||
"backspaceMode": "Modo de retrocesso",
|
||
"startupSnippet": "Snippet de arranque",
|
||
"selectSnippet": "Selecionar snippet",
|
||
"forceKeyboardInteractive": "Forçar autenticação Keyboard-Interactive",
|
||
"overrideCredentialUsername": "Substituir nome de utilizador da credencial",
|
||
"overrideCredentialUsernameDesc": "Utilizar o nome de utilizador especificado acima em vez do nome de utilizador da credencial",
|
||
"oidcUsernameHint": "Utilize $oidc.preferred_username para substituir o seu nome de início de sessão OIDC.",
|
||
"tailscaleUsernameHint": "Este deve ser um utilizador Unix cuja identidade Tailscale é concedida na ACL SSH da tailnet, não necessariamente o utilizador root.",
|
||
"jumpHostChain": "Cadeia de hosts de salto",
|
||
"portKnocking": "Port Knocking",
|
||
"addKnock": "Adicionar porta",
|
||
"addProxyNode": "Adicionar nó",
|
||
"proxyNode": "Nó de proxy",
|
||
"proxyType": "Tipo de proxy",
|
||
"quickActions": "Ações rápidas",
|
||
"sudoPasswordAutoFill": "Preenchimento Automático da Palavra-passe Sudo",
|
||
"sudoPassword": "Palavra-passe Sudo",
|
||
"keepaliveInterval": "Intervalo de keepalive (ms)",
|
||
"moshCommand": "Comando MOSH",
|
||
"environmentVariables": "Variáveis de Ambiente",
|
||
"addVariable": "Adicionar Variável",
|
||
"docker": "Docker",
|
||
"copyTerminalUrl": "Copiar URL do Terminal",
|
||
"copyFileManagerUrl": "Copiar URL do Gestor de Ficheiros",
|
||
"copyRemoteDesktopUrl": "Copiar URL do Ambiente de Trabalho Remoto",
|
||
"failedToConnect": "Falha ao ligar à consola",
|
||
"connect": "Ligar",
|
||
"disconnect": "Desligar",
|
||
"start": "Iniciar",
|
||
"enableStatusCheck": "Ativar Verificação de Estado",
|
||
"enableMetrics": "Ativar Métricas",
|
||
"bulkUpdateFailed": "Falha na atualização em massa",
|
||
"selectAll": "Selecionar Todos",
|
||
"deselectAll": "Desmarcar Todos",
|
||
"protocols": "Protocolos",
|
||
"secureShell": "Shell Seguro",
|
||
"virtualNetwork": "Rede Virtual",
|
||
"unencryptedShell": "Shell não encriptado",
|
||
"addressIp": "Endereço / IP",
|
||
"friendlyName": "Nome Amigável",
|
||
"macAddress": "Endereço MAC",
|
||
"wolBroadcastAddress": "Endereço de broadcast WoL",
|
||
"wolBroadcastAddressDesc": "Broadcast direcionado opcional para Docker/redes encaminhadas (p. ex., 192.168.1.255). Deixar vazio para usar 255.255.255.255.",
|
||
"folderAndAdvanced": "Pasta e Avançado",
|
||
"showAdvancedSettings": "Mostrar definições avançadas",
|
||
"hideAdvancedSettings": "Ocultar definições avançadas",
|
||
"privateNotes": "Notas Privadas",
|
||
"privateNotesPlaceholder": "Detalhes sobre este servidor...",
|
||
"pinToTop": "Fixar no Topo",
|
||
"pinToTopDesc": "Mostrar sempre este host no topo da lista",
|
||
"portKnockingSequence": "Sequência de Port Knocking",
|
||
"addKnockBtn": "Adicionar Knock",
|
||
"noPortKnocking": "Nenhum port knocking configurado.",
|
||
"knockPort": "Porta Knock",
|
||
"protocol": "Protocolo",
|
||
"delayAfterMs": "Atraso após (ms)",
|
||
"useSocks5Proxy": "Usar proxy SOCKS5",
|
||
"useSocks5ProxyDesc": "Encaminhar ligação através de um servidor proxy",
|
||
"connectionOrigin": "Origem da ligação",
|
||
"connectionOriginDesc": "De onde se origina a ligação SSH deste host. Substitui o padrão global da aplicação de desktop.",
|
||
"connectionOriginDefault": "Usar padrão",
|
||
"connectionOriginLocal": "Este dispositivo (rede local)",
|
||
"connectionOriginRemote": "Servidor remoto",
|
||
"proxyHost": "Host do proxy",
|
||
"proxyPort": "Porta do proxy",
|
||
"proxyUsername": "Nome de utilizador do proxy",
|
||
"proxyPassword": "Palavra-passe do proxy",
|
||
"proxySingleMode": "Proxy único",
|
||
"proxyChainMode": "Cadeia de proxy",
|
||
"you": "Tu",
|
||
"jumpHostChainLabel": "Cadeia de jump hosts",
|
||
"addJumpBtn": "Adicionar jump",
|
||
"noJumpHosts": "Nenhum jump host configurado.",
|
||
"selectAServer": "Selecionar um servidor...",
|
||
"sshPort": "Porta SSH",
|
||
"authMethod": "Método de autenticação",
|
||
"authenticationMethod": "Método de autenticação",
|
||
"authenticationMethodDesc": "Selecione o método que o Termix irá utilizar para autenticar esta ligação SSH. Outros métodos não serão tentados automaticamente.",
|
||
"storedCredential": "Credencial guardada",
|
||
"selectACredential": "Selecionar uma credencial...",
|
||
"vaultProfile": "Perfil de assinatura Vault",
|
||
"selectAVaultProfile": "Selecionar um perfil Vault...",
|
||
"vaultProfileHint": "As definições provêm do perfil partilhado; ao ligar, iniciará sessão no Vault via OIDC. Nenhum segredo é armazenado.",
|
||
"vaultNewProfile": "Novo perfil",
|
||
"vaultManageProfiles": "Gerir perfis Vault",
|
||
"vaultAddrLabel": "Endereço Vault",
|
||
"vaultNamespaceLabel": "Namespace",
|
||
"vaultOidcMountLabel": "Mount de autenticação OIDC",
|
||
"vaultOidcRoleLabel": "Função OIDC",
|
||
"vaultSshMountLabel": "Mount de segredos SSH",
|
||
"vaultSshRoleLabel": "Função de assinatura SSH",
|
||
"vaultValidPrincipalsLabel": "Principais válidos",
|
||
"vaultKeyTypeLabel": "Tipo de chave efémera",
|
||
"vaultSharedLabel": "Partilhar com todos os utilizadores",
|
||
"vaultCreateProfile": "Criar perfil",
|
||
"vaultProfileCreated": "Perfil Vault criado",
|
||
"vaultProfileSaved": "Perfil Vault guardado",
|
||
"vaultProfileDeleted": "Perfil Vault eliminado",
|
||
"vaultProfileSaveFailed": "Falha ao guardar perfil Vault",
|
||
"vaultProfileDeleteFailed": "Falha ao eliminar perfil Vault",
|
||
"vaultSaveProfile": "Guardar perfil",
|
||
"vaultProfileValidationError": "Nome, endereço Vault e função de signatário SSH são obrigatórios",
|
||
"vaultNoProfiles": "Ainda sem perfis Vault.",
|
||
"vaultSharedBadge": "partilhado",
|
||
"keyTypeLabel": "Tipo de chave",
|
||
"keyTypeAuto": "Detetar automaticamente",
|
||
"keyPasteTab": "Colar",
|
||
"keyUploadTab": "Carregar",
|
||
"keyFileLoaded": "Ficheiro de chave carregado",
|
||
"keyUploadClick": "Clique para carregar .pem / .key / .ppk",
|
||
"clearKey": "Limpar chave",
|
||
"keySaved": "Chave SSH guardada",
|
||
"keyReplaceNotice": "cole uma nova chave abaixo para substituí-la",
|
||
"keyPassphraseSaved": "Frase-passe guardada, escreva para alterar",
|
||
"replaceKey": "Substituir chave",
|
||
"docsLink": "Ver documentação",
|
||
"opksshLabel": "OPKSSH",
|
||
"opksshDesc": "Inicie sessão neste anfitrião usando o seu fornecedor de identidade em vez de uma palavra-passe ou chave. Requer que o OPKSSH esteja configurado no servidor.",
|
||
"warpgateLabel": "Warpgate Gateway",
|
||
"warpgateDesc": "Este anfitrião liga-se através de um proxy SSH Warpgate. O Termix irá gerir automaticamente o fluxo de aprovação baseado no navegador após a autenticação.",
|
||
"agentLabel": "Agente SSH",
|
||
"agentDesc": "Autentique-se usando um agente SSH em execução no servidor Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). O agente deve estar em execução na máquina onde o Termix está alojado.",
|
||
"agentAuthenticationDesc": "Utilize as chaves de um agente SSH para autenticar esta ligação. Deixe o caminho do socket vazio para utilizar SSH_AUTH_SOCK.",
|
||
"agentSocketPathLabel": "Caminho do socket do agente",
|
||
"agentSocketPathPlaceholder": "Deixar vazio para usar SSH_AUTH_SOCK",
|
||
"agentSocketPathHint": "Deixar vazio para detetar automaticamente a partir da variável de ambiente SSH_AUTH_SOCK, ou introduza um caminho de socket personalizado (ex.: /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
||
"agentIdentityLabel": "Identidade do agente (chave pública)",
|
||
"agentIdentityPlaceholder": "Deixe em branco para tentar todas as chaves do agente.",
|
||
"agentIdentityHint": "Cole uma chave pública (ex.: ssh-ed25519 AAAA...) para que apenas essa chave seja oferecida pelo agente. Recomendado quando o agente tem muitas chaves, para evitar exceder o limite de tentativas de autenticação (MaxAuthTries) do servidor.",
|
||
"shareSshAuthLabel": "Partilhar autenticação SSH",
|
||
"shareSshAuthDesc": "Forneça aos destinatários cópias encriptadas da autenticação SSH deste host. As credenciais pessoais do destinatário ainda têm precedência.",
|
||
"tailscaleDeviceSelect": "Selecionar dispositivo Tailscale",
|
||
"tailscaleDeviceSelectPlaceholder": "Selecionar um dispositivo...",
|
||
"tailscaleNoApiKey": "Nenhuma chave de API Tailscale configurada. Adicione uma nas Definições de Administrador para ativar a descoberta de dispositivos.",
|
||
"tailscaleDocsLink": "Ver documentação",
|
||
"tailscaleLoadingDevices": "A carregar dispositivos...",
|
||
"tailscaleDeviceLoadFailed": "Falha ao carregar os dispositivos Tailscale. Verifique o URL da API e a ligação de rede.",
|
||
"tailscaleNoDevices": "Nenhum dispositivo encontrado na sua tailnet.",
|
||
"tailscaleDeviceAutoFill": "Selecionar um dispositivo preencherá automaticamente o endereço IP do host.",
|
||
"forceKeyboardInteractiveLabel": "Forçar Keyboard Interactive",
|
||
"forceKeyboardInteractiveShortDesc": "Forçar a entrada manual da palavra-passe mesmo que existam chaves.",
|
||
"allowLegacyAlgorithmsLabel": "Permitir Algoritmos Legados",
|
||
"allowLegacyAlgorithmsDesc": "Ativar algoritmos SSH obsoletos (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) para ligações a dispositivos antigos que não podem ser atualizados.",
|
||
"insecure": "Inseguro",
|
||
"terminalAppearance": "Aparência do Terminal",
|
||
"colorTheme": "Tema de Cores",
|
||
"fontFamilyLabel": "Família da Fonte",
|
||
"fontFamilyCustomOption": "Personalizado...",
|
||
"fontFamilyCustomPlaceholder": "Nome exato da fonte, por exemplo, MesloLGS NF",
|
||
"fontFamilyCustomHint": "Escolha uma fonte incluída ou selecione \"Personalizada\" e introduza o nome exato de uma fonte já instalada no seu sistema (por exemplo, MesloLGS NF, Noto Sans Mono). O Termix não instala fontes automaticamente; instale-as primeiro no seu sistema operativo.",
|
||
"fontSizeLabel": "Tamanho da Fonte",
|
||
"cursorStyleLabel": "Estilo do Cursor",
|
||
"letterSpacingPx": "Espaçamento entre Letras (px)",
|
||
"lineHeightLabel": "Altura da Linha",
|
||
"bellStyleLabel": "Estilo do Alerta Sonoro",
|
||
"backspaceModeLabel": "Modo da Tecla Retrocesso",
|
||
"cursorBlinking": "Piscar do Cursor",
|
||
"cursorBlinkingDesc": "Ativar a animação de piscar para o cursor do terminal",
|
||
"rightClickSelectsWordLabel": "Clique Direito Seleciona Palavra",
|
||
"rightClickSelectsWordShortDesc": "Selecionar a palavra sob o cursor ao clicar com o botão direito",
|
||
"macOptionIsMetaLabel": "A tecla Option envia meta",
|
||
"macOptionIsMetaShortDesc": "Desative a digitação de caracteres especiais (como @ ou |) com a tecla Option/Alt no macOS em vez de enviar Meta",
|
||
"backgroundImageLabel": "URL da Imagem de Fundo",
|
||
"backgroundImageDesc": "URL opcional para uma imagem de fundo do terminal",
|
||
"backgroundImageOpacityLabel": "Opacidade da Imagem de Fundo",
|
||
"customThemeColors": "Cores Personalizadas",
|
||
"customThemeBackground": "Fundo",
|
||
"customThemeForeground": "Primeiro Plano",
|
||
"customThemeCursor": "Cursor",
|
||
"customThemeCursorAccent": "Destaque do Cursor",
|
||
"customThemeSelection": "Seleção",
|
||
"customThemeAnsiColors": "Cores ANSI",
|
||
"customThemeBlack": "Preto",
|
||
"customThemeRed": "Vermelho",
|
||
"customThemeGreen": "Verde",
|
||
"customThemeYellow": "Amarelo",
|
||
"customThemeBlue": "Azul",
|
||
"customThemeMagenta": "Magenta",
|
||
"customThemeCyan": "Ciano",
|
||
"customThemeWhite": "Branco",
|
||
"customThemeBrightBlack": "Preto Brilhante",
|
||
"customThemeBrightRed": "Vermelho Brilhante",
|
||
"customThemeBrightGreen": "Verde Brilhante",
|
||
"customThemeBrightYellow": "Amarelo Brilhante",
|
||
"customThemeBrightBlue": "Azul Brilhante",
|
||
"customThemeBrightMagenta": "Magenta Brilhante",
|
||
"customThemeBrightCyan": "Ciano Brilhante",
|
||
"customThemeBrightWhite": "Branco Brilhante",
|
||
"customThemeResetTooltip": "Repor predefinições",
|
||
"savedThemesLabel": "Temas guardados",
|
||
"saveAsGlobalTheme": "Guardar como tema global",
|
||
"saveGlobalThemeNamePrompt": "Introduza um nome para este tema.",
|
||
"saveGlobalThemeSuccess": "Tema guardado",
|
||
"saveGlobalThemeError": "Falha ao guardar o tema",
|
||
"applyGlobalThemeTooltip": "Aplique este tema",
|
||
"deleteGlobalThemeTooltip": "Apagar este tema",
|
||
"noSavedThemes": "Ainda não há temas guardados.",
|
||
"syntaxHighlightingLabel": "Realce de Sintaxe",
|
||
"syntaxHighlightingDesc": "Colorir a saída do terminal (erros, caminhos, IPs, marcas temporais)",
|
||
"syntaxHighlightingCategories": "Categorias de Realce",
|
||
"syntaxHighlightingCategoriesDesc": "Escolher os tipos de conteúdo a colorir",
|
||
"syntaxCategoryLogLevels": "Níveis de Registo",
|
||
"syntaxCategoryLogLevelsDesc": "erro, aviso, info, depuração, fatal",
|
||
"syntaxCategoryPaths": "Caminhos de Ficheiros",
|
||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||
"syntaxCategoryTimestamps": "Marcas Temporais",
|
||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||
"syntaxCategoryIpAddresses": "Endereços IP",
|
||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||
"syntaxCategoryUrls": "URLs",
|
||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||
"syntaxCategoryNumbers": "Números com Rótulo",
|
||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||
"behaviorAndAdvanced": "Comportamento e Avançado",
|
||
"scrollbackBufferLabel": "Buffer de Retrocesso",
|
||
"scrollbackMaxLines": "Número máximo de linhas guardadas no histórico",
|
||
"sshAgentForwardingLabel": "Reencaminhamento do Agente SSH",
|
||
"sshAgentForwardingShortDesc": "Permita que este host remoto utilize o seu agente SSH local para ligações subsequentes. Isto não é necessário para a autenticação do agente.",
|
||
"useSSHTitleLabel": "Usar o Título da Janela SSH",
|
||
"useSSHTitleDesc": "Atualizar o título do separador a partir do título da janela do shell em vez do nome do host",
|
||
"enableAutoMosh": "Ativar Auto-Mosh",
|
||
"enableAutoMoshDesc": "Preferir Mosh a SSH, se disponível",
|
||
"enableAutoTmux": "Ativar Auto-Tmux",
|
||
"enableAutoTmuxDesc": "Iniciar ou anexar automaticamente a uma sessão tmux",
|
||
"enableSessionLogging": "Registo de sessão",
|
||
"enableSessionLoggingDesc": "Gravar a saída da sessão de terminal para revisão posterior",
|
||
"allowSessionSharing": "Permitir partilha de sessão",
|
||
"allowSessionSharingDesc": "Permitir que as sessões em direto neste servidor sejam partilhadas através de link ou com outros utilizadores.",
|
||
"enableCommandHistory": "Histórico de comandos",
|
||
"enableCommandHistoryDesc": "Gravar comandos executados neste terminal para histórico e autocompletar",
|
||
"localEchoLabel": "Eco Local",
|
||
"localEchoDesc": "Preveja sequências de teclas seguras e imprimíveis localmente em ligações lentas. Os avisos de palavra-passe e as entradas de controlo nunca são repetidos.",
|
||
"localEchoDefault": "Usar configuração global",
|
||
"localEchoOff": "Desligado",
|
||
"localEchoAuto": "Automático",
|
||
"localEchoOn": "Sempre ligado",
|
||
"linkClickBehaviorLabel": "Comportamento ao clicar em ligações",
|
||
"linkClickBehaviorDesc": "Controla o que acontece ao clicar numa ligação no terminal. Use 'Predefinido' para seguir a definição da aplicação.",
|
||
"linkClickBehaviorDefault": "Predefinido (seguir a definição da aplicação)",
|
||
"linkClickBehaviorConfirm": "Mostrar pop-up para abrir ou copiar",
|
||
"linkClickBehaviorDirect": "Abrir diretamente",
|
||
"sudoPasswordAutoFillLabel": "Preenchimento automático da palavra-passe sudo",
|
||
"sudoPasswordAutoFillShortDesc": "Fornecer automaticamente a palavra-passe sudo quando solicitada",
|
||
"sudoPasswordAutoFillDesc": "Armazenar uma palavra-passe sudo para que as métricas do host, prompts do terminal e outros possam executar comandos com privilégios automaticamente.",
|
||
"sudoPasswordLabel": "Palavra-passe sudo",
|
||
"sudoPasswordSaved": "Palavra-passe guardada, digite para alterar",
|
||
"environmentVariablesLabel": "Variáveis de ambiente",
|
||
"addVariableBtn": "Adicionar variável",
|
||
"noEnvVars": "Nenhuma variável de ambiente configurada.",
|
||
"fastScrollModifierLabel": "Modificador de deslocamento rápido",
|
||
"fastScrollSensitivityLabel": "Sensibilidade do deslocamento rápido",
|
||
"moshCommandLabel": "Comando Mosh",
|
||
"startupSnippetLabel": "Fragmento de inicialização",
|
||
"keepaliveIntervalLabel": "Intervalo de Keepalive (segundos)",
|
||
"maxKeepaliveMisses": "Máximo de falhas de Keepalive",
|
||
"tunnelSettings": "Definições de túnel",
|
||
"enableTunneling": "Ativar tunelamento",
|
||
"enableTunnelingDesc": "Ativar a funcionalidade de túnel SSH para este host",
|
||
"serverTunnelsSection": "Túneis do servidor",
|
||
"addTunnelBtn": "Adicionar túnel",
|
||
"noTunnelsConfigured": "Nenhum túnel configurado.",
|
||
"tunnelLabel": "Túnel {{number}}",
|
||
"tunnelType": "Tipo de túnel",
|
||
"tunnelModeLocalDesc": "Reencaminhar uma porta local para uma porta no servidor remoto (ou um host acessível a partir dele).",
|
||
"tunnelModeRemoteDesc": "Reencaminhar uma porta no servidor remoto de volta para uma porta local na sua máquina.",
|
||
"tunnelModeDynamicDesc": "Criar um proxy SOCKS5 numa porta local para reencaminhamento dinâmico de portas.",
|
||
"sameHost": "Este host (túnel direto)",
|
||
"endpointHost": "Host de Destino",
|
||
"endpointHostPlaceholder": "Mesmo host, host SSH ou host/IP acessível",
|
||
"endpointPort": "Porta de Destino",
|
||
"bindHost": "Host de Ligação",
|
||
"sourcePort": "Porta de Origem",
|
||
"maxRetries": "Tentativas Máximas",
|
||
"retryIntervalS": "Intervalo de Repetição (s)",
|
||
"autoStartLabel": "Início Automático",
|
||
"autoStartDesc": "Conectar automaticamente este túnel quando o host for carregado",
|
||
"tunnelConnecting": "Túnel a conectar...",
|
||
"tunnelDisconnected": "Túnel desligado",
|
||
"failedToConnectTunnel": "Falha ao conectar",
|
||
"failedToDisconnectTunnel": "Falha ao desligar",
|
||
"dockerIntegration": "Integração com Docker",
|
||
"enableDockerMonitor": "Ativar Docker",
|
||
"enableDockerMonitorDesc": "Monitorizar e gerir contentores neste host via Docker",
|
||
"containerRuntime": "Runtime de Contentores",
|
||
"containerRuntimeDesc": "Escolha a CLI usada para a gestão de contentores neste host",
|
||
"containerRuntimeDocker": "Docker",
|
||
"containerRuntimePodman": "Podman",
|
||
"enableTmuxMonitor": "Ativar Monitor Tmux",
|
||
"enableTmuxMonitorDesc": "Mostrar este host no Monitor Tmux e adicionar as suas ações tmux à barra lateral",
|
||
"enableTerminalToolbar": "Ativar a barra de ferramentas do terminal",
|
||
"enableTerminalToolbarDesc": "Visualizar uma barra de ferramentas de acesso rápido acoplada ao terminal ativo com as ferramentas e estatísticas em tempo real deste host.",
|
||
"tabProxmox": "Proxmox",
|
||
"proxmoxIntegration": "Integração com Proxmox",
|
||
"enableProxmox": "Ativar Proxmox",
|
||
"enableProxmoxDesc": "Marcar este host como um nó Proxmox. Permite a descoberta e importação de convidados diretamente a partir deste host.",
|
||
"proxmoxDefaultAuthType": "Tipo de Autenticação Padrão",
|
||
"proxmoxDefaultAuthTypeDesc": "Método de autenticação aplicado aos hosts convidados importados. Escolha o tipo de autenticação que corresponde à forma como se liga aos seus convidados.",
|
||
"authTypePassword": "Palavra-passe",
|
||
"authTypeKey": "Chave SSH",
|
||
"authTypeCredential": "Credencial",
|
||
"authTypeOpkssh": "OPKSSH",
|
||
"authTypeNone": "Nenhum",
|
||
"proxmoxDefaultCredential": "Credencial padrão",
|
||
"proxmoxDefaultCredentialDesc": "Credencial usada para os convidados importados quando o tipo de autenticação é definido como Credencial.",
|
||
"proxmoxWindowsDetection": "Deteção de Windows / RDP",
|
||
"proxmoxWindowsDetectionDesc": "Padrões de nomes separados por vírgulas que acionam RDP em vez de SSH (sem distinção entre maiúsculas/minúsculas)",
|
||
"proxmoxDockerDetection": "Deteção de Docker",
|
||
"proxmoxDockerDetectionDesc": "Padrões de nomes separados por vírgulas que ativam o Docker nos convidados que correspondam.",
|
||
"proxmoxPreferredRanges": "Intervalos de IP preferenciais",
|
||
"proxmoxPreferredRangesDesc": "Prefixos separados por vírgulas em ordem de prioridade para seleção de IP quando um convidado tem várias interfaces.",
|
||
"proxmoxAutoSync": "Sincronização automática",
|
||
"proxmoxAutoSyncDesc": "Descobrir periodicamente este nó Proxmox e criar ou atualizar os convidados importados enquanto a sessão estiver desbloqueada.",
|
||
"proxmoxSyncInterval": "Intervalo de sincronização (minutos)",
|
||
"proxmoxSyncIntervalDesc": "Mínimo de 5 minutos. O agendador ignora sessões de utilizador bloqueadas.",
|
||
"proxmoxMarkMissing": "Marcar convidados em falta",
|
||
"proxmoxMarkMissingDesc": "Adicionar a etiqueta proxmox-missing quando um convidado previamente importado desaparecer, em vez de o eliminar.",
|
||
"proxmoxLastSync": "Última sincronização",
|
||
"proxmoxLastSyncNever": "Ainda não sincronizado",
|
||
"proxmoxLastSyncNoResult": "Sem detalhes do resultado",
|
||
"proxmoxLastSyncSummary": "{{created}} criados, {{updated}} atualizados, {{markedMissing}} em falta, {{skipped}} ignorados",
|
||
"proxmoxLastSyncStatus": {
|
||
"success": "Sucesso",
|
||
"error": "Falhou",
|
||
"pending": "Pendente"
|
||
},
|
||
"proxmoxDiscoverAction": "Descobrir e importar convidados",
|
||
"proxmoxImportTitle": "Importar do Proxmox",
|
||
"proxmoxSelectHost": "Selecionar um host Proxmox…",
|
||
"proxmoxDiscover": "Descobrir",
|
||
"proxmoxDiscovering": "A descobrir…",
|
||
"proxmoxDiscoverGuests": "Descobrir convidados",
|
||
"proxmoxGuestsSelected_one": "{{count}} convidado — {{selected}} selecionado",
|
||
"proxmoxGuestsSelected_other": "{{count}} convidados — {{selected}} selecionados",
|
||
"proxmoxSelectAll": "Selecionar todos",
|
||
"proxmoxDeselectAll": "Desmarcar todos",
|
||
"proxmoxNoGuests": "Nenhum convidado encontrado neste nó Proxmox.",
|
||
"proxmoxImportButton_one": "Importar {{count}} host",
|
||
"proxmoxImportButton_other": "Importar {{count}} hosts",
|
||
"proxmoxResultImported": "{{count}} importados",
|
||
"proxmoxResultUpdated": "{{count}} atualizados",
|
||
"proxmoxResultFailed": "{{count}} falhados",
|
||
"proxmoxResultSkippedNoIp": "{{count}} ignorado (nenhum IP encontrado)",
|
||
"proxmoxImportComplete": "Importação Proxmox concluída: {{summary}}",
|
||
"proxmoxDiscoveryFailed": "Descoberta falhou",
|
||
"proxmoxImportFailed": "Importação falhou",
|
||
"enableProxmoxStats": "Ativar estatísticas do Proxmox",
|
||
"enableProxmoxStatsDesc": "Apresenta o separador Estatísticas do Proxmox para este host com estatísticas em tempo real dos nós, máquinas virtuais, armazenamento e cluster, recolhidas via SSH.",
|
||
"proxmoxStatsPollInterval": "Intervalo de sondagem (segundos)",
|
||
"proxmoxStatsPollIntervalDesc": "Mínimo de 15 segundos. Com que frequência as estatísticas do nó Proxmox devem ser atualizadas.",
|
||
"proxmoxStatsNodeOverride": "Substituição do nome do nó",
|
||
"proxmoxStatsNodeOverrideDesc": "Substituir a deteção automática do nome do nó Proxmox (detetado por defeito através do nome do host).",
|
||
"proxmoxStatsNodeOverridePlaceholder": "Detetado automaticamente a partir do nome do host",
|
||
"proxmoxStatsUrlCopied": "URL das estatísticas do Proxmox copiado para a área de transferência",
|
||
"copyProxmoxStatsUrlAction": "Copiar URL das estatísticas do Proxmox",
|
||
"enableFileManagerMonitor": "Ativar Gestor de Ficheiros",
|
||
"enableFileManagerMonitorDesc": "Explorar e gerir ficheiros neste host via SFTP",
|
||
"scpLegacyLabel": "Modo SCP Legado",
|
||
"scpLegacyDesc": "Utilizar transferência de ficheiros legada para servidores que não suportam o subsistema SFTP (ex.: servidores SSH embebidos ou mínimos)",
|
||
"defaultPathLabel": "Caminho Predefinido",
|
||
"fileManagerPathHint": "O diretório a abrir quando o gestor de ficheiros for iniciado para este host",
|
||
"statusChecksLabel": "Verificações de Estado",
|
||
"enableStatusChecks": "Ativar Verificações de Estado",
|
||
"enableStatusChecksDesc": "Fazer ping periodicamente a este host para verificar a disponibilidade",
|
||
"useGlobalInterval": "Usar Intervalo Global",
|
||
"useGlobalIntervalDesc": "Substituir pelo intervalo de verificação de estado global do servidor",
|
||
"checkIntervalS": "Intervalo de Verificação (s)",
|
||
"checkIntervalDesc": "Segundos entre cada ping de conectividade",
|
||
"metricsCollectionLabel": "Recolha de Métricas",
|
||
"enableMetricsLabel": "Ativar Métricas",
|
||
"enableMetricsDesc": "Recolher métricas de CPU, RAM, disco e outras deste host",
|
||
"useGlobalMetrics": "Usar Intervalo Global",
|
||
"useGlobalMetricsDesc": "Substituir pelo intervalo de métricas global do servidor",
|
||
"metricsIntervalS": "Intervalo de Métricas (s)",
|
||
"metricsIntervalDesc2": "Segundos entre cada registo de métricas",
|
||
"excludedMountsLabel": "Suportes excluídos",
|
||
"monitoredMountsLabel": "Caminhos monitorizados personalizados",
|
||
"monitoredMountsDesc": "Adicione caminhos que não estejam expostos como montagens separadas, incluindo caminhos do Home Assistant montados através de bind, como /config.",
|
||
"monitoredMountPathPlaceholder": "Caminho (/config, /mnt/data)",
|
||
"monitoredMountLabelPlaceholder": "Rótulo (opcional)",
|
||
"addMonitoredMount": "Adicionar caminho",
|
||
"excludedMountsDesc": "Ocultar pontos de montagem ou tipos de sistema de ficheiros específicos (por exemplo, NFS, CIFS) da utilização do disco e dos alertas para este host.",
|
||
"excludedMountsPlaceholder": "Caminho de montagem (/mnt/nas) ou tipo de sistema de ficheiros (nfs, cifs)",
|
||
"excludedMountsEmpty": "Nenhuma montagem excluída. Todos os sistemas de ficheiros detetados são apresentados.",
|
||
"addExcludedMount": "Adicionar",
|
||
"visibleWidgets": "Widgets Visíveis",
|
||
"widgetsMovedToHostMetrics": "Os cartões são agora adicionados, organizados e redimensionados diretamente no separador Métricas do Host. Abra as Métricas do Host para este host e use Personalizar para escolher quais os cartões a mostrar.",
|
||
"cpuUsageLabel": "Utilização da CPU",
|
||
"cpuUsageDesc": "Percentagem da CPU, médias de carga, gráfico de linha",
|
||
"memoryLabel": "Utilização da Memória",
|
||
"memoryDesc": "Utilização da RAM, swap, em cache",
|
||
"storageLabel": "Utilização do Disco",
|
||
"storageDesc": "Utilização do disco por ponto de montagem",
|
||
"networkLabel": "Interfaces de Rede",
|
||
"networkDesc": "Lista de interfaces e largura de banda",
|
||
"uptimeLabel": "Tempo de Atividade",
|
||
"uptimeDesc": "Tempo de atividade do sistema e hora de arranque",
|
||
"systemInfoLabel": "Informação do Sistema",
|
||
"systemInfoDesc": "SO, kernel, nome de máquina, arquitetura",
|
||
"recentLoginsLabel": "Inícios de Sessão Recentes",
|
||
"recentLoginsDesc": "Eventos de início de sessão bem-sucedidos e falhados",
|
||
"topProcessesLabel": "Principais Processos",
|
||
"topProcessesDesc": "PID, CPU%, MEM%, comando",
|
||
"listeningPortsLabel": "Portas à Escuta",
|
||
"listeningPortsDesc": "Portas abertas com processo e estado",
|
||
"firewallLabel": "Firewall",
|
||
"firewallDesc": "Estado do Firewall, AppArmor, SELinux",
|
||
"quickActionsLabel": "Ações Rápidas",
|
||
"quickActionsToolbar": "As ações rápidas aparecem como botões na barra de ferramentas de Métricas do Host para execução de comandos com um clique.",
|
||
"noQuickActions": "Ainda não existem ações rápidas.",
|
||
"buttonLabel": "Texto do botão",
|
||
"selectSnippetPlaceholder": "Selecionar snippet...",
|
||
"addActionBtn": "Adicionar Ação",
|
||
"hostSharedSuccessfully": "Host partilhado com sucesso",
|
||
"failedToShareHost": "Falha ao partilhar o host",
|
||
"accessRevoked": "Acesso revogado",
|
||
"failedToRevokeAccess": "Falha ao revogar o acesso",
|
||
"cancelBtn": "Cancelar",
|
||
"savingBtn": "A guardar...",
|
||
"addHostBtn": "Adicionar Host",
|
||
"hostUpdated": "Host atualizado",
|
||
"hostCreated": "Host criado",
|
||
"failedToSave": "Falha ao guardar o host",
|
||
"credentialUpdated": "Credencial atualizada",
|
||
"credentialCreated": "Credencial criada",
|
||
"failedToSaveCredential": "Falha ao guardar a credencial",
|
||
"credentialNameRequired": "Introduza um nome para a credencial",
|
||
"credentialAuthRequired": "Adicione uma palavra-passe, uma chave SSH, ou ambas",
|
||
"createCredentialFromHostBtn": "Criar credencial",
|
||
"createCredentialFromHostTitle": "Criar credencial a partir do host",
|
||
"createCredentialFromHostDesc": "Crie uma entrada de credencial reutilizável e partilhável, previamente preenchida com o nome de utilizador, palavra-passe e/ou chave SSH atuais deste host.",
|
||
"backToHosts": "Voltar aos hosts",
|
||
"pinned": "Fixado",
|
||
"noHostsFound": "Nenhum host encontrado",
|
||
"tryDifferentTerm": "Experimente um termo diferente",
|
||
"addFirstHost": "Adicione o seu primeiro host para começar",
|
||
"noCredentialsFound": "Nenhuma credencial encontrada",
|
||
"addCredentialBtn": "Adicionar Credencial",
|
||
"updateCredentialBtn": "Atualizar Credencial",
|
||
"editCredentialAction": "Editar credencial",
|
||
"backToHost": "Voltar ao anfitrião",
|
||
"saveCredentialAsNewBtn": "Guardar como novo",
|
||
"saveCredentialAsNewDesc": "Cria uma nova credencial com estas alterações e atribui-a a este host. A credencial original permanece inalterada.",
|
||
"credentialSavedAsNew": "Guardado como uma nova credencial",
|
||
"failedToSaveCredentialAsNew": "Falha ao guardar como uma nova credencial.",
|
||
"features": "Funcionalidades",
|
||
"noFolder": "(Nenhuma pasta)",
|
||
"deleteSelected": "Eliminar",
|
||
"exitSelection": "Sair da seleção",
|
||
"importSkip": "Importar (ignorar existentes)",
|
||
"importOverwrite": "Importar (substituir)",
|
||
"collapseBtn": "Recolher",
|
||
"importExportBtn": "Importar / Exportar",
|
||
"hostStatusesRefreshed": "Estados dos hosts atualizados",
|
||
"failedToRefreshHosts": "Falha ao atualizar hosts",
|
||
"movedHostTo": "Moveu {{host}} para \"{{folder}}\"",
|
||
"failedToMoveHost": "Falha ao mover host",
|
||
"deletedFolder": "Pasta \"{{name}}\" eliminada",
|
||
"failedToDeleteFolder": "Falha ao eliminar pasta",
|
||
"deleteAllInFolder": "Eliminar todos os hosts em \"{{name}}\"? Esta ação não pode ser desfeita.",
|
||
"folderPickerPlaceholder": "Nenhuma pasta",
|
||
"folderPickerSearch": "Pesquisar ou criar (use / para subpastas)...",
|
||
"folderPickerNone": "Nenhuma pasta",
|
||
"folderPickerCreate": "Criar \"{{path}}\"",
|
||
"folderPickerEmpty": "Nenhuma pasta correspondente",
|
||
"parentHost": "Anfitrião principal",
|
||
"useFolderInstead": "Utilize uma pasta em vez de uma pasta.",
|
||
"useParentHostInstead": "Utilize o host pai em vez disso.",
|
||
"parentHostPickerPlaceholder": "Sem host pai",
|
||
"parentHostPickerSearch": "Pesquisar hosts...",
|
||
"parentHostPickerNone": "Sem host pai",
|
||
"parentHostPickerEmpty": "Nenhum host correspondente",
|
||
"collapseSubHosts": "Colapsar sub-hosts",
|
||
"expandSubHosts": "Expandir sub-anfitriões",
|
||
"cannotNestUnderDescendant": "Não é possível aninhar um host dentro do seu próprio subhost.",
|
||
"movedToParent": "Movido {{count}} host(s) para \"{{parent}}\"",
|
||
"newFolder": "Nova pasta",
|
||
"createFolderTitle": "Criar pasta",
|
||
"editFolderTitle": "Editar pasta",
|
||
"folderDialogDescription": "Escolha um nome, cor e ícone. Use / para aninhar pastas.",
|
||
"folderNameLabel": "Nome da pasta",
|
||
"folderNamePlaceholder": "ex.: Produção/Web",
|
||
"folderNestingHint": "Utilize / para separar níveis e criar pastas aninhadas.",
|
||
"folderNameDuplicate": "Já existe uma pasta com esse nome aqui.",
|
||
"folderColor": "Cor",
|
||
"folderIcon": "Ícone",
|
||
"folderCredential": "Credencial",
|
||
"folderCredentialNone": "Nenhuma credencial atribuída",
|
||
"folderCredentialHint": "Os hosts nesta pasta que utilizem autenticação com \"Credenciais armazenadas\" sem que as suas próprias credenciais estejam seleccionadas herdarão esta.",
|
||
"folderPreview": "Pré-visualização",
|
||
"folderNameFallback": "Pasta sem título",
|
||
"createFolderButton": "Criar pasta",
|
||
"saveFolderButton": "Guardar pasta",
|
||
"cancel": "Cancelar",
|
||
"iconSearchPlaceholder": "Pesquisar ícones...",
|
||
"openAllSessions": "Abrir todas as sessões",
|
||
"editFolder": "Editar pasta",
|
||
"deleteFolder": "Eliminar pasta",
|
||
"selectFolder": "Selecione todos os hosts na pasta",
|
||
"deselectFolder": "Desmarque todos os hosts na pasta",
|
||
"folderSaved": "Pasta guardada",
|
||
"failedToSaveFolder": "Falha ao guardar pasta",
|
||
"folderDeleted": "Pasta \"{{name}}\" eliminada",
|
||
"deleteFolderConfirm": "Eliminar \"{{name}}\" e os seus {{count}} host(s)? Esta ação não pode ser anulada.",
|
||
"failedToMoveHosts": "Falha ao mover hosts",
|
||
"failedToReorder": "Falha ao refazer o pedido",
|
||
"expandAll": "Expandir todas as pastas",
|
||
"collapseAll": "Recolher todas as pastas",
|
||
"moreActions": "Mais",
|
||
"groupBy": "Agrupar por",
|
||
"GroupByFolder": "Pasta",
|
||
"GroupByTag": "Etiqueta",
|
||
"GroupByStatus": "Estado",
|
||
"GroupByProtocol": "Protocolo",
|
||
"GroupByAuth": "Tipo de autenticação",
|
||
"groupUngrouped": "Não agrupados",
|
||
"customizeSidebar": "Personalizar a barra lateral",
|
||
"customizeSidebarDescription": "Escolha o aspeto e o comportamento da lista de hosts.",
|
||
"customizeDensityTitle": "Densidade",
|
||
"customizeBehaviorTitle": "Comportamento",
|
||
"customizeSortHint": "A ordem de classificação e o agrupamento podem ser definidos nos menus de classificação e agrupamento da barra de ferramentas.",
|
||
"densityComfortableDesc": "Mais detalhes por host: endereço, tags e utilização de recursos.",
|
||
"densityCompactDesc": "Uma linha por host, para listas mais longas.",
|
||
"display": "Ecrã",
|
||
"displayDensity": "Densidade",
|
||
"displayDensityComfortable": "Confortável",
|
||
"displayDensityCompact": "Compactar",
|
||
"displayShowTags": "Mostrar etiquetas",
|
||
"displayTrayOnClick": "Abrir ações ao clicar (em vez de passar o cursor sobre as mesmas)",
|
||
"actionsVisibility": "Exibição de ação do host",
|
||
"actionsVisibilityDesc": "Escolha quando as ações do host se irão expandir. Selecione \"clicar\" para restaurar o comportamento anterior de \"clicar para expandir\".",
|
||
"actionsAlways": "Sempre visível",
|
||
"actionsOnly": "Ligue apenas, descanse com um clique.",
|
||
"actionsHover": "Mostrar ao passar o cursor",
|
||
"actionsClick": "Clique para expandir/recolher",
|
||
"openOnDoubleClick": "Abrir com um duplo clique",
|
||
"openOnDoubleClickDesc": "Exigir um duplo clique para abrir uma sessão de host em vez de um único clique.",
|
||
"deletedHost": "{{name}} eliminado",
|
||
"copiedToClipboard": "Copiado para a área de transferência",
|
||
"terminalUrlCopied": "URL do terminal copiada",
|
||
"fileManagerUrlCopied": "URL do gestor de ficheiros copiada",
|
||
"tunnelUrlCopied": "URL do túnel copiada",
|
||
"dockerUrlCopied": "URL do Docker copiada",
|
||
"hostMetricsUrlCopied": "URL das métricas do host copiada",
|
||
"tmuxMonitorUrlCopied": "URL do Monitor Tmux copiado",
|
||
"rdpUrlCopied": "URL RDP copiado",
|
||
"openNativeRdp": "Abrir no Windows Remote Desktop",
|
||
"nativeRdpOpened": "Aberto na Área de Trabalho Remota do Windows",
|
||
"nativeRdpFailed": "Falha ao abrir a Área de Trabalho Remota do Windows",
|
||
"vncUrlCopied": "URL VNC copiado",
|
||
"telnetUrlCopied": "URL Telnet copiado",
|
||
"remoteDesktopUrlCopied": "URL do Ambiente de Trabalho Remoto copiado",
|
||
"expandActions": "Expandir ações",
|
||
"collapseActions": "Recolher ações",
|
||
"wakeOnLanAction": "Wake on LAN",
|
||
"wakeOnLanSuccess": "Pacote mágico enviado para {{name}}",
|
||
"wakeOnLanError": "Falha ao enviar pacote mágico",
|
||
"cloneHostAction": "Clonar host",
|
||
"copyAddress": "Copiar endereço",
|
||
"copyLink": "Copiar link",
|
||
"copyTerminalUrlAction": "Copiar URL do Terminal",
|
||
"copyFileManagerUrlAction": "Copiar URL do Gestor de Ficheiros",
|
||
"copyTunnelUrlAction": "Copiar URL do Túnel",
|
||
"copyDockerUrlAction": "Copiar URL do Docker",
|
||
"copyHostMetricsUrlAction": "Copiar URL das Métricas do host",
|
||
"copyTmuxMonitorUrlAction": "Copiar URL do Monitor Tmux",
|
||
"copyRdpUrlAction": "Copiar URL RDP",
|
||
"copyVncUrlAction": "Copiar URL VNC",
|
||
"copyTelnetUrlAction": "Copiar URL Telnet",
|
||
"copyRemoteDesktopUrlAction": "Copiar URL do Ambiente de Trabalho Remoto",
|
||
"deleteCredentialConfirm": "Eliminar credencial \"{{name}}\"?",
|
||
"deletedCredential": "Eliminada {{name}}",
|
||
"deleteHostsConfirm": "Eliminar {{count}} host{{plural}}? Esta ação não pode ser desfeita.",
|
||
"movedToRoot": "Movido para a raiz",
|
||
"enableTerminalFeature": "Ativar Terminal",
|
||
"disableTerminalFeature": "Desativar Terminal",
|
||
"enableFilesFeature": "Ativar Ficheiros",
|
||
"disableFilesFeature": "Desativar Ficheiros",
|
||
"enableTunnelsFeature": "Ativar Tunnels",
|
||
"disableTunnelsFeature": "Desativar Tunnels",
|
||
"enableDockerFeature": "Ativar Docker",
|
||
"disableDockerFeature": "Desativar Docker",
|
||
"enableProxmoxFeature": "Ativar Proxmox",
|
||
"disableProxmoxFeature": "Desativar Proxmox",
|
||
"addTagsPlaceholder": "Adicionar tags...",
|
||
"authDetails": "Detalhes de autenticação",
|
||
"credType": "Tipo",
|
||
"generateKeyPairDesc": "Gerar um novo par de chaves; as chaves privada e pública serão preenchidas automaticamente.",
|
||
"generatingKey": "A gerar...",
|
||
"generateLabel": "Gerar {{label}}",
|
||
"uploadFileBtn": "Carregar ficheiro",
|
||
"keyPassphraseOptional": "Frase-senha da chave (Opcional)",
|
||
"sshPublicKeyOptional": "Chave pública SSH (Opcional)",
|
||
"publicKeyGenerated": "Chave pública gerada",
|
||
"failedToGeneratePublicKey": "Falha ao derivar a chave pública",
|
||
"publicKeyCopied": "Chave pública copiada",
|
||
"keyPairGenerated": "Par de chaves {{label}} gerado",
|
||
"failedToGenerateKeyPair": "Falha ao gerar par de chaves",
|
||
"searchHostsPlaceholder": "Pesquisar anfitriões, endereços, tags…",
|
||
"refreshBtn": "Atualizar",
|
||
"addTag": "Adicionar tags...",
|
||
"deleteConfirmBtn": "Eliminar",
|
||
"tunnelRequirementsText": "O servidor SSH deve ter GatewayPorts yes, AllowTcpForwarding yes e PermitRootLogin yes definidos em /etc/ssh/sshd_config.",
|
||
"deleteHostConfirm": "Eliminar \"{{name}}\"?",
|
||
"enableAtLeastOneProtocol": "Ative pelo menos um protocolo acima para configurar as definições de autenticação e ligação.",
|
||
"keyPassphrase": "Frase-senha da chave",
|
||
"connectBtn": "Ligar",
|
||
"disconnectBtn": "Desligar",
|
||
"basicInformation": "Informação básica",
|
||
"authDetailsSection": "Detalhes de autenticação",
|
||
"credTypeLabel": "Tipo",
|
||
"hostsTab": "Anfitriões",
|
||
"credentialsTab": "Credenciais",
|
||
"selectMultiple": "Selecionar vários",
|
||
"selectHosts": "Selecionar hosts",
|
||
"connectionLabel": "Ligação",
|
||
"authenticationLabel": "Autenticação",
|
||
"generateKeyPairTitle": "Gerar par de chaves",
|
||
"generateKeyPairDescription": "Gerar um novo par de chaves, as chaves privada e pública serão preenchidas automaticamente.",
|
||
"generateFromPrivateKey": "Gerar a partir da chave privada",
|
||
"refreshBtn2": "Atualizar",
|
||
"exitSelectionTitle": "Sair da seleção",
|
||
"addHostBtn2": "Adicionar host",
|
||
"addCredentialBtn2": "Adicionar credencial",
|
||
"checkingHostStatuses": "A verificar o estado dos hosts...",
|
||
"pinnedSection": "Fixados",
|
||
"hostsExported": "Hosts exportados com sucesso",
|
||
"export": {
|
||
"menuItem": "Exportar...",
|
||
"title": "Hosts de exportação",
|
||
"scope": "Âmbito",
|
||
"scopeAll": "Tudo",
|
||
"scopeSelected": "Selecionado",
|
||
"searchHosts": "Pesquisar hosts...",
|
||
"include": "Incluir",
|
||
"groupConnection": "Conexão",
|
||
"groupCredentials": "Credenciais",
|
||
"groupNotes": "Notas",
|
||
"groupTags": "Etiquetas e alfinete",
|
||
"groupTunnels": "Túneis",
|
||
"groupJumpHosts": "Apresentadores do Jump",
|
||
"groupQuickActions": "Ações rápidas",
|
||
"groupFeatureFlags": "Sinalizadores de recursos",
|
||
"groupAdvanced": "Configuração avançada",
|
||
"preview": "Pré-visualização",
|
||
"moreHosts": "... {{count}} mais hosts",
|
||
"summary": "{{selected}} de {{total}} anfitriões",
|
||
"credentialsIncluded": "credenciais incluídas",
|
||
"credentialsExcluded": "credenciais excluídas",
|
||
"noneSelected": "Nenhum host selecionado",
|
||
"cancel": "Cancelar",
|
||
"confirm": "Exportar",
|
||
"fetchFailed": "Falha ao carregar os hosts para exportação.",
|
||
"bulkButton": "Exportar"
|
||
},
|
||
"sampleDownloaded": "Ficheiro de exemplo descarregado",
|
||
"failedToDeleteCredential2": "Falha ao eliminar a credencial",
|
||
"noFolderOption": "(Sem pasta)",
|
||
"nSelected": "{{count}} selecionado(s)",
|
||
"featuresMenu": "Funcionalidades",
|
||
"moveMenu": "Mover",
|
||
"connectSelected": "Ligar",
|
||
"cancelSelection": "Cancelar",
|
||
"deletedCount": "Eliminados {{count}} hosts",
|
||
"failedToDeleteCount": "Falha ao eliminar {{count}} hosts",
|
||
"duplicatedHost": "Duplicado \"{{name}}\"",
|
||
"failedToDuplicateHost": "Falha ao duplicar o host",
|
||
"updatedCount": "Atualizados {{count}} hosts",
|
||
"friendlyNameLabel": "Nome Amigável",
|
||
"descriptionLabel": "Descrição",
|
||
"loadingHost": "A carregar o host...",
|
||
"loadingHosts": "A carregar hosts...",
|
||
"loadingCredentials": "A carregar credenciais...",
|
||
"noHostsYet": "Ainda sem hosts",
|
||
"noHostsYetHint": "Adicione um servidor para abrir terminais, navegar por ficheiros e visualizar métricas.",
|
||
"noHostsMatchSearch": "Nenhum host corresponde à sua pesquisa",
|
||
"hostNotFound": "Host não encontrado",
|
||
"searchHosts": "Pesquisar hosts...",
|
||
"sortHosts": "Ordenar Hosts",
|
||
"sortDefault": "Ordem Padrão",
|
||
"sortNameAsc": "Nome (A → Z)",
|
||
"sortNameDesc": "Nome (Z → A)",
|
||
"sortIpAsc": "Endereço IP (Asc)",
|
||
"sortIpDesc": "Endereço IP (Desc)",
|
||
"sortOnlineFirst": "Online primeiro",
|
||
"sortOfflineFirst": "Offline primeiro",
|
||
"sortManual": "Manual (arrastar para reordenar)",
|
||
"sortPinnedFirst": "Fixados primeiro",
|
||
"filterHosts": "Filtrar Hosts",
|
||
"filterClearAll": "Limpar Filtros",
|
||
"filterStatusGroup": "Estado",
|
||
"filterOnline": "Online",
|
||
"filterOffline": "Offline",
|
||
"filterPinned": "Fixados",
|
||
"filterAuthGroup": "Tipo de Autenticação",
|
||
"filterAuthPassword": "Palavra-passe",
|
||
"filterAuthKey": "Chave SSH",
|
||
"filterAuthCredential": "Credencial",
|
||
"filterAuthNone": "Nenhuma",
|
||
"filterAuthOpkssh": "OPKSSH",
|
||
"filterProtocolGroup": "Protocolo",
|
||
"filterProtocolSsh": "SSH",
|
||
"filterProtocolRdp": "RDP",
|
||
"filterProtocolVnc": "VNC",
|
||
"filterProtocolTelnet": "Telnet",
|
||
"filterFeaturesGroup": "Funcionalidades",
|
||
"filterFeatureTerminal": "Terminal",
|
||
"filterFeatureFileManager": "Gestor de Ficheiros",
|
||
"filterFeatureTunnel": "Túnel",
|
||
"filterFeatureDocker": "Docker",
|
||
"filterTagsGroup": "Etiquetas",
|
||
"connectRdp": "RDP",
|
||
"connectVnc": "VNC",
|
||
"connectTelnet": "Telnet",
|
||
"editHostAction": "Editar Anfitrião",
|
||
"moreOptions": "Mais opções",
|
||
"shareHost": "Partilhar Anfitrião",
|
||
"shareHostTitle": "Partilhar: {{name}}",
|
||
"shareFolder": "Pasta partilhada",
|
||
"shareFolderTitle": "Pasta partilhada: {{name}}",
|
||
"folderSharedSuccessfully": "Host(ns) partilhado(s) {{count}} na pasta",
|
||
"failedToShareFolder": "Falha ao partilhar a pasta",
|
||
"sharing": {
|
||
"loadError": "Erro ao carregar dados de partilha. Tente novamente.",
|
||
"shareWithSection": "Partilhar com",
|
||
"usersTab": "Utilizadores",
|
||
"rolesTab": "Funções",
|
||
"searchPlaceholder": "Procurar utilizadores ou funções...",
|
||
"noMatches": "Nenhuma correspondência encontrada",
|
||
"permissionLevelLabel": "Nível de permissão",
|
||
"levels": {
|
||
"connect": {
|
||
"label": "Ligar",
|
||
"description": "Abrir apenas sessões: terminal, ambiente de trabalho remoto, gestor de ficheiros, túneis e Docker. Sem acesso à configuração do anfitrião."
|
||
},
|
||
"view": {
|
||
"label": "Ver",
|
||
"description": "Ligar e ver a configuração do anfitrião. Os segredos nunca são mostrados."
|
||
},
|
||
"edit": {
|
||
"label": "Editar",
|
||
"description": "Visualize e modifique as definições do host que não requerem autenticação. A autenticação SSH do proprietário permanece privada e restrita ao proprietário."
|
||
},
|
||
"manage": {
|
||
"label": "Gerir",
|
||
"description": "Editar, além de partilhar o anfitrião com outras pessoas, alterar os níveis de permissão e revogar o acesso."
|
||
}
|
||
},
|
||
"expiryLabel": "Expiração do acesso",
|
||
"expiry": {
|
||
"never": "Nunca",
|
||
"oneHour": "1 hora",
|
||
"oneDay": "24 horas",
|
||
"sevenDays": "7 dias",
|
||
"thirtyDays": "30 dias",
|
||
"custom": "Personalizado"
|
||
},
|
||
"customHoursPlaceholder": "Horas até à expiração do acesso",
|
||
"shareButton": "Partilhar",
|
||
"shareWithCount": "Partilhar ({{count}})",
|
||
"currentAccess": "Acesso atual",
|
||
"noAccessEntries": "Este anfitrião ainda não foi partilhado",
|
||
"folderShareSummary": "Partilhado {{shared}} de {{total}} hosts nesta pasta",
|
||
"grantedBy": "Concedido por",
|
||
"expires": "Expira",
|
||
"expired": "Expirado",
|
||
"never": "Nunca",
|
||
"revoke": "Revogar",
|
||
"accessUpdated": "Acesso atualizado",
|
||
"accessUpdateFailed": "Falha ao atualizar o acesso",
|
||
"sharedBadge": "Partilhado",
|
||
"sharedBadgeTooltip": "Partilhado por {{owner}} (acesso de {{level}})",
|
||
"viewOnlyBanner": "Este anfitrião é partilhado consigo por {{owner}} com acesso de visualização. A configuração é só de leitura.",
|
||
"sharedEditBanner": "Este anfitrião é partilhado consigo por {{owner}} com acesso de edição. As alterações aplicam-se ao anfitrião real; as referências de autenticação só podem ser alteradas pelo proprietário.",
|
||
"ownerOnlyControl": "Apenas o proprietário do anfitrião pode alterar isto",
|
||
"ownerAuthPrivate": "A autenticação SSH do proprietário do host é privada. Utilize a opção “Definir autenticação SSH pessoal” no menu do host para escolher as suas próprias credenciais.",
|
||
"ownerAuthShared": "O proprietário do host partilhou a autenticação SSH para este host. Pode utilizá-la ou escolher as suas próprias credenciais em \"Definir autenticação SSH pessoal\".",
|
||
"authOverrideAction": "Configure a autenticação SSH pessoal.",
|
||
"authOverrideTitle": "Autenticação SSH pessoal",
|
||
"authOverrideDescriptionPrivate": "As credenciais SSH do proprietário do host permanecem privadas. Escolha uma das suas credenciais guardadas para ligações a {{host}}.",
|
||
"authOverrideDescriptionShared": "Utilize a autenticação partilhada pelo proprietário do host ou substitua-a por uma das suas credenciais guardadas para ligações a {{host}}.",
|
||
"authOverrideCredentialLabel": "Credencial de autenticação",
|
||
"useSharedAuthentication": "Utilizar autenticação de host partilhada",
|
||
"noPersonalCredential": "Sem credencial pessoal",
|
||
"authOverrideNoCredentials": "Ainda não guardou nenhuma credencial SSH. Crie uma em Credenciais para se ligar a hosts que exijam autenticação.",
|
||
"authOverrideRequired": "Este host requer uma das suas credenciais guardadas para que se possa ligar.",
|
||
"authOverridePrivateHint": "Esta credencial é privada e intransmissível. O proprietário do host e outros destinatários não a podem ver nem utilizar.",
|
||
"authOverrideSaved": "Autenticação SSH pessoal guardada",
|
||
"authOverrideCleared": "Autenticação SSH pessoal removida",
|
||
"authOverrideClearedToShared": "Utilizando autenticação de host partilhado",
|
||
"authOverrideLoadError": "Falha ao carregar a sua autenticação SSH. Tente novamente.",
|
||
"authOverrideSaveError": "Falha ao guardar a sua autenticação SSH."
|
||
},
|
||
"guac": {
|
||
"connection": "Ligação",
|
||
"authentication": "Autenticação",
|
||
"storedCredential": "Credencial Armazenada",
|
||
"noCredential": "Sem credencial (credenciais diretas abaixo)",
|
||
"authMethod": "Método de Autenticação",
|
||
"authTypeDirect": "Direta",
|
||
"authTypeCredential": "Credencial",
|
||
"authTypeNone": "Nenhum",
|
||
"authTypeNoneDesc": "Nenhuma credencial é armazenada. Ser-lhe-á pedido que insira um nome de utilizador e uma senha sempre que se conectar; não são salvos.",
|
||
"selectCredential": "Selecionar uma credencial...",
|
||
"connectionSettings": "Definições de Ligação",
|
||
"displaySettings": "Definições de Ecrã",
|
||
"audioSettings": "Definições de Áudio",
|
||
"rdpPerformance": "Desempenho do RDP",
|
||
"deviceRedirection": "Redirecionamento de Dispositivos",
|
||
"session": "Sessão",
|
||
"gateway": "Gateway",
|
||
"remoteApp": "RemoteApp",
|
||
"clipboard": "Área de Transferência",
|
||
"sessionRecording": "Gravação de Sessão",
|
||
"wakeOnLan": "Wake-on-LAN",
|
||
"vncSettings": "Definições VNC",
|
||
"terminalSettings": "Definições do Terminal",
|
||
"rdpPort": "Porta RDP",
|
||
"username": "Nome de utilizador",
|
||
"password": "Palavra-passe",
|
||
"passwordSaved": "Palavra-passe guardada, digite para alterar",
|
||
"domain": "Domínio",
|
||
"securityMode": "Modo de segurança",
|
||
"colorDepth": "Profundidade de cor",
|
||
"width": "Largura",
|
||
"height": "Altura",
|
||
"dpi": "DPI",
|
||
"resizeMethod": "Método de redimensionamento",
|
||
"clientName": "Nome do cliente",
|
||
"initialProgram": "Programa inicial",
|
||
"serverLayout": "Layout do servidor",
|
||
"timezone": "Fuso horário",
|
||
"loadBalanceInfo": "Informação de balanceamento de carga / Cookie",
|
||
"loadBalanceInfoDesc": "Cookie do RD Connection Broker para balanceamento de carga em farms RDS (ex: tsv://MS Terminal Services Plugin.1.CollectionName)",
|
||
"guacdProxy": "Proxy guacd",
|
||
"guacdHostname": "Host guacd",
|
||
"guacdHostnamePlaceholder": "Padrão global",
|
||
"guacdPort": "Porta guacd",
|
||
"guacdProxyDesc": "Substituir a instância guacd global para esta ligação. Deixe em branco para usar o guacd configurado globalmente.",
|
||
"gatewayHostname": "Nome de host do gateway",
|
||
"gatewayPort": "Porta do gateway",
|
||
"gatewayUsername": "Nome de utilizador do gateway",
|
||
"gatewayPassword": "Palavra-passe do gateway",
|
||
"gatewayDomain": "Domínio do gateway",
|
||
"remoteAppProgram": "Programa RemoteApp",
|
||
"workingDirectory": "Diretório de trabalho",
|
||
"arguments": "Argumentos",
|
||
"normalizeLineEndings": "Normalizar fins de linha",
|
||
"recordingPath": "Caminho da gravação",
|
||
"recordingName": "Nome da gravação",
|
||
"macAddress": "Endereço MAC",
|
||
"broadcastAddress": "Endereço de broadcast",
|
||
"udpPort": "Porta UDP",
|
||
"waitTimeS": "Tempo de Espera (s)",
|
||
"driveName": "Nome da Unidade",
|
||
"drivePath": "Caminho da Unidade",
|
||
"ignoreCertificate": "Ignorar Certificado",
|
||
"ignoreCertificateDesc": "Permitir ligações a hosts com certificados auto-assinados",
|
||
"forceLossless": "Forçar sem perdas",
|
||
"forceLosslessDesc": "Forçar codificação de imagem sem perdas (maior qualidade, mais largura de banda)",
|
||
"disableAudio": "Desativar Áudio",
|
||
"disableAudioDesc": "Silenciar todo o áudio da sessão remota",
|
||
"enableAudioInput": "Ativar Entrada de Áudio (Microfone)",
|
||
"enableAudioInputDesc": "Encaminhar microfone local para a sessão remota",
|
||
"wallpaper": "Fundo de ecrã",
|
||
"wallpaperDesc": "Mostrar fundo de ecrã (desativar melhora o desempenho)",
|
||
"theming": "Temas",
|
||
"themingDesc": "Ativar temas e estilos visuais",
|
||
"fontSmoothing": "Suavização de Fontes",
|
||
"fontSmoothingDesc": "Ativar renderização de fontes ClearType",
|
||
"fullWindowDrag": "Arrasto de Janela Completo",
|
||
"fullWindowDragDesc": "Mostrar conteúdo da janela ao arrastar",
|
||
"desktopComposition": "Composição do ambiente de trabalho",
|
||
"desktopCompositionDesc": "Ativar efeitos de transparência Aero",
|
||
"menuAnimations": "Animações de Menu",
|
||
"menuAnimationsDesc": "Ativar animações de desvanecimento e deslizamento de menus",
|
||
"disableBitmapCaching": "Desativar cache de bitmaps",
|
||
"disableBitmapCachingDesc": "Desativar a cache de bitmaps (pode ajudar com falhas)",
|
||
"disableOffscreenCaching": "Desativar cache fora do ecrã",
|
||
"disableOffscreenCachingDesc": "Desativar a cache fora do ecrã",
|
||
"disableGlyphCaching": "Desativar cache de glifos",
|
||
"disableGlyphCachingDesc": "Desativar a cache de glifos",
|
||
"enableGfx": "Ativar GFX",
|
||
"enableGfxDesc": "Usar pipeline gráfico RemoteFX",
|
||
"enablePrinting": "Ativar Impressão",
|
||
"enablePrintingDesc": "Redirecionar impressoras locais para a sessão remota",
|
||
"enableDriveRedirection": "Ativar Redirecionamento de Unidades",
|
||
"enableDriveRedirectionDesc": "Mapear uma pasta local como unidade na sessão remota",
|
||
"createDrivePath": "Criar Caminho de Unidade",
|
||
"createDrivePathDesc": "Criar automaticamente a pasta se não existir",
|
||
"disableDownload": "Desativar Download",
|
||
"disableDownloadDesc": "Impedir o download de ficheiros da sessão remota",
|
||
"disableUpload": "Desativar Upload",
|
||
"disableUploadDesc": "Impedir o envio de ficheiros para a sessão remota",
|
||
"enableTouch": "Ativar Toque",
|
||
"enableTouchDesc": "Ativar o reencaminhamento de entrada tátil",
|
||
"consoleSession": "Sessão de Consola",
|
||
"consoleSessionDesc": "Ligar à consola (sessão 0) em vez de uma nova sessão",
|
||
"sendWolPacket": "Enviar Pacote WOL",
|
||
"sendWolPacketDesc": "Enviar um pacote mágico para despertar este host antes de ligar",
|
||
"disableCopy": "Desativar Cópia",
|
||
"disableCopyDesc": "Impedir a cópia de texto da sessão remota",
|
||
"disablePaste": "Desativar Colagem",
|
||
"disablePasteDesc": "Impedir a colagem de texto na sessão remota",
|
||
"createPathIfMissing": "Criar caminho se não existir",
|
||
"createPathIfMissingDesc": "Criar automaticamente o diretório de gravação",
|
||
"excludeOutput": "Excluir Saída",
|
||
"excludeOutputDesc": "Não gravar a saída do ecrã (apenas metadados)",
|
||
"excludeMouse": "Excluir Rato",
|
||
"excludeMouseDesc": "Não gravar os movimentos do rato",
|
||
"includeKeystrokes": "Incluir Teclas",
|
||
"includeKeystrokesDesc": "Gravar as teclas premidas em bruto, além da saída do ecrã",
|
||
"vncPort": "Porta VNC",
|
||
"vncPassword": "Palavra-passe VNC",
|
||
"vncUsernameOptional": "Nome de utilizador (opcional)",
|
||
"vncLeaveBlank": "Deixar em branco se não for necessário",
|
||
"cursorMode": "Modo do Cursor",
|
||
"swapRedBlue": "Trocar Vermelho/Azul",
|
||
"swapRedBlueDesc": "Trocar os canais de cor vermelha e azul (corrige alguns problemas de cor)",
|
||
"readOnly": "Apenas leitura",
|
||
"readOnlyDesc": "Visualizar o ecrã remoto sem enviar qualquer entrada",
|
||
"telnetPort": "Porta Telnet",
|
||
"terminalType": "Tipo de Terminal",
|
||
"fontName": "Nome da Fonte",
|
||
"fontSize": "Tamanho da Fonte",
|
||
"colorScheme": "Esquema de Cores",
|
||
"backspaceKey": "Tecla Backspace",
|
||
"saveHostFirst": "Guarde o host primeiro.",
|
||
"sharingOptionsAfterSave": "As opções de partilha estão disponíveis após o host ter sido guardado.",
|
||
"permissionLevel": "Nível de Permissão",
|
||
"typeHeader": "Tipo",
|
||
"targetHeader": "Destino",
|
||
"permissionHeader": "Permissão",
|
||
"cancelBtn": "Cancelar",
|
||
"savingBtn": "A guardar...",
|
||
"updateHostBtn": "Atualizar Host",
|
||
"addHostBtn": "Adicionar Host"
|
||
},
|
||
"arrangeUnlockedSwitchedToManual": "A ordenação foi alterada para manual, pelo que a sua ordem será mantida.",
|
||
"dragToRearrange": "Arraste para reorganizar",
|
||
"arrangeUnlocked": "Desbloqueie e arraste para reorganizar."
|
||
},
|
||
"commandPalette": {
|
||
"searchPlaceholder": "Pesquisar hosts, comandos ou definições...",
|
||
"quickActions": "Ações Rápidas",
|
||
"navigation": "Navegação",
|
||
"orShortcut": "ou",
|
||
"hostManager": "Gestor de Hosts",
|
||
"hostManagerDesc": "Gerir, adicionar ou editar hosts",
|
||
"addNewHost": "Adicionar Novo Host",
|
||
"addNewHostDesc": "Registar um novo host",
|
||
"adminSettings": "Definições de Administrador",
|
||
"adminSettingsDesc": "Configurar preferências do sistema e utilizadores",
|
||
"userProfile": "Perfil do Utilizador",
|
||
"userProfileDesc": "Gerir a sua conta e preferências",
|
||
"addCredential": "Adicionar Credencial",
|
||
"addCredentialDesc": "Guardar chaves SSH ou palavras-passe",
|
||
"tmuxMonitor": "Monitor Tmux",
|
||
"tmuxMonitorDesc": "Monitorizar sessões tmux nos seus hosts",
|
||
"snippets": "Trechos",
|
||
"runSnippetDesc": "Execute no separador do terminal ativo",
|
||
"noSnippetsFound": "Não foram encontrados trechos que correspondam a \"{{search}}\"",
|
||
"recentActivity": "Atividade Recente",
|
||
"serversAndHosts": "Servidores e Hosts",
|
||
"noHostsFound": "Nenhum host encontrado que corresponda a \"{{search}}\"",
|
||
"links": "Ligações",
|
||
"navigate": "Navegar",
|
||
"select": "Selecionar",
|
||
"toggleWith": "Alternar com",
|
||
"localTerminal": "Terminal local",
|
||
"localTerminalDesc": "Abra um terminal neste computador."
|
||
},
|
||
"splitScreen": {
|
||
"paneEmpty": "Painel {{index}} - vazio",
|
||
"noTabAssigned": "Nenhum separador atribuído",
|
||
"focusedPane": "Painel ativo"
|
||
},
|
||
"connections": {
|
||
"noConnections": "Sem ligações",
|
||
"noConnectionsDesc": "Abra um terminal, gestor de ficheiros ou desktop remoto para ver as ligações aqui",
|
||
"connectedFor": "Ligado há {{duration}}",
|
||
"connected": "Ligado",
|
||
"disconnected": "Desligado",
|
||
"closeTab": "Fechar separador",
|
||
"closeConnection": "Fechar ligação",
|
||
"forgetTab": "Esquecer",
|
||
"removeBackground": "Remover",
|
||
"reconnect": "Religar",
|
||
"reopenTab": "Reabrir",
|
||
"sectionOpen": "Abertas",
|
||
"sectionBackground": "Em segundo plano",
|
||
"backgroundDesc": "As sessões persistem durante 30 minutos após a desligação e podem ser religadas.",
|
||
"persisted": "Persistida em segundo plano",
|
||
"expiresIn": "Expira em {{duration}}",
|
||
"search": "Pesquisar ligações...",
|
||
"noSearchResults": "Nenhuma ligação corresponde à sua pesquisa",
|
||
"rename": "Renomear sessão",
|
||
"sectionSharedWithMe": "Partilhou comigo",
|
||
"sharedBy": "Partilhado por {{username}}",
|
||
"join": "Juntar",
|
||
"sharedSessionLabel": "{{hostName}} (partilhado)"
|
||
},
|
||
"sessionSharing": {
|
||
"guestView": {
|
||
"loading": "Ligar à sessão partilhada...",
|
||
"linkInvalid": "Este link de partilha é inválido, expirou ou foi revogado.",
|
||
"rateLimited": "Muitas tentativas foram feitas, tente novamente em breve.",
|
||
"sessionEnded": "Esta sessão terminou.",
|
||
"readOnlyBadge": "Somente visualização"
|
||
},
|
||
"modalTitle": "Sessão de partilha",
|
||
"shareButton": "Partilhar",
|
||
"notReadyToShare": "A sessão ainda não está pronta para ser partilhada.",
|
||
"modeTab": {
|
||
"link": "Ligação",
|
||
"user": "Usuário"
|
||
},
|
||
"linkModeDescription": "Qualquer pessoa com este link pode participar, sem necessidade de criar conta.",
|
||
"userModeDescription": "Partilhe com um utilizador específico que já tenha acesso a este host. Caso ainda não tenha acesso, partilhe primeiro o host com ele ou utilize um link. Após a partilha, a sessão aparecerá no separador Conexões do utilizador.",
|
||
"permissionLevel": {
|
||
"label": "Nível de permissão",
|
||
"readOnly": "Somente leitura",
|
||
"readOnlyDescription": "É possível assistir à sessão em direto, mas não é possível digitar ou interagir.",
|
||
"readWrite": "Ler e escrever",
|
||
"readWriteDescription": "Pode digitar e interagir com a sessão da mesma forma que o proprietário."
|
||
},
|
||
"expiryLabel": "Expiração do link",
|
||
"createLinkButton": "Criar link",
|
||
"createShareButton": "Partilhar com o usuário",
|
||
"searchUsersPlaceholder": "Pesquisar utilizadores...",
|
||
"noUsersFound": "Nenhum utilizador encontrado",
|
||
"linkCreated": "Partilhar link criado",
|
||
"linkCopied": "Ligação copiada para a área de transferência",
|
||
"copyLink": "Copiar link",
|
||
"shareCreated": "Sessão partilhada. Ela aparecerá no separador Conexões deles.",
|
||
"shareFailed": "Falha ao criar partilha",
|
||
"userLacksHostAccess": "Esse utilizador ainda não tem acesso a este host. Partilhe o host com ele primeiro ou use um link.",
|
||
"activeShares": "Ações ativas",
|
||
"noActiveShares": "Sem ação ativa nesta sessão.",
|
||
"revoke": "Revogar",
|
||
"revokeConfirmTitle": "Revogar essa participação?",
|
||
"revokeConfirmDescription": "Qualquer pessoa que utilize esta partilha perderá o acesso imediatamente.",
|
||
"revoked": "Ações revogadas",
|
||
"revokeFailed": "Falha ao revogar a participação",
|
||
"joinCount": "{{count}} junte-se",
|
||
"joinCount_other": "{{count}} entra",
|
||
"expiresAt": "Expira em {{date}}",
|
||
"linkShareBadge": "Ligação",
|
||
"userShareBadge": "Utilizador: {{username}}",
|
||
"loadSharesFailed": "Falha ao carregar partilhas ativas"
|
||
},
|
||
"guacamole": {
|
||
"connecting": "A ligar à sessão {{type}}...",
|
||
"connectionError": "Erro de ligação",
|
||
"connectionFailed": "Falha na ligação",
|
||
"failedToConnect": "Falha ao obter o token de ligação",
|
||
"hostNotFound": "Servidor não encontrado",
|
||
"noHostSelected": "Nenhum servidor selecionado",
|
||
"reconnect": "Religar",
|
||
"retry": "Repetir",
|
||
"guacdUnavailable": "O serviço de ambiente de trabalho remoto (guacd) não está disponível. Certifique-se de que o guacd está em execução, acessível e devidamente configurado nas definições de administração.",
|
||
"credentialPromptTitle": "Introduza as credenciais RDP",
|
||
"credentialPromptDescription": "Este host está configurado para solicitar credenciais ao ligar. São utilizadas apenas para esta sessão e não são guardadas.",
|
||
"connect": "Ligar",
|
||
"ctrlAltDel": "Ctrl+Alt+Del",
|
||
"files": {
|
||
"title": "Arquivos do Drive",
|
||
"parent": "Diretório pai",
|
||
"refresh": "Atualizar",
|
||
"empty": "Esta pasta está vazia",
|
||
"listFailed": "Não foi possível ler esta pasta.",
|
||
"download": "Transferir",
|
||
"downloadFailed": "Falha ao descarregar {{name}}",
|
||
"upload": "Carregar ficheiros",
|
||
"uploading": "Carregando {{name}}...",
|
||
"uploaded": "Enviado {{name}}",
|
||
"uploadFailed": "Falha ao carregar {{name}}",
|
||
"uploadDisabled": "Os uploads estão desativados para esta ligação.",
|
||
"driveUnavailable": "Ative o redireccionamento da unidade RDP antes de enviar ficheiros.",
|
||
"dropToUpload": "Arraste e largue os ficheiros para fazer o upload."
|
||
},
|
||
"toolbar": {
|
||
"ctrlAltDel": "Ctrl+Alt+Del",
|
||
"winL": "Win+L (Bloquear ecrã)",
|
||
"winKey": "Tecla Windows",
|
||
"ctrl": "Ctrl",
|
||
"alt": "Alt",
|
||
"shift": "Shift",
|
||
"win": "Win",
|
||
"stickyActive": "{{key}} (bloqueado - clique para libertar)",
|
||
"stickyInactive": "{{key}} (clique para bloquear)",
|
||
"esc": "Escape",
|
||
"tab": "Tab",
|
||
"home": "Home",
|
||
"end": "End",
|
||
"pageUp": "Page Up",
|
||
"pageDown": "Page Down",
|
||
"arrowUp": "Arrow Up",
|
||
"arrowDown": "Arrow Down",
|
||
"arrowLeft": "Arrow Left",
|
||
"arrowRight": "Arrow Right",
|
||
"fnToggle": "Teclas de Função",
|
||
"reconnect": "Reconectar Sessão",
|
||
"collapse": "Recolher barra",
|
||
"expand": "Expandir barra",
|
||
"dragHandle": "Arraste para reposicionar",
|
||
"switchToTrackpad": "Mudar para o modo trackpad (arraste para mover o cursor, toque para clicar)",
|
||
"switchToTouch": "Mude para o modo de toque (toque diretamente onde pretende clicar)."
|
||
}
|
||
},
|
||
"terminal": {
|
||
"connect": "Ligar ao Host",
|
||
"clear": "Limpar",
|
||
"paste": "Colar",
|
||
"reconnect": "Reconectar",
|
||
"connectionLost": "Ligação perdida",
|
||
"connected": "Ligado",
|
||
"clipboardWriteFailed": "Erro ao copiar para a área de transferência. Certifique-se de que a página é servida via HTTPS ou localhost.",
|
||
"clipboardReadFailed": "Erro ao ler da área de transferência. Certifique-se de que as permissões da área de transferência foram concedidas.",
|
||
"clipboardHttpWarning": "Não foi possível ler a área de transferência. Alguns browsers restringem o acesso à área de transferência fora de HTTPS - experimente Ctrl+V ou utilize HTTPS para aceder ao Termix.",
|
||
"passwordPromptFillTitle": "Preencher a palavra-passe guardada neste pedido?",
|
||
"unknownError": "Ocorreu um erro desconhecido.",
|
||
"websocketError": "Erro de ligação WebSocket",
|
||
"connecting": "A ligar...",
|
||
"noHostSelected": "Nenhum host selecionado",
|
||
"reconnecting": "A restabelecer ligação... ({{attempt}}/{{max}})",
|
||
"reconnected": "Ligação restabelecida com sucesso",
|
||
"tmuxSessionCreated": "Sessão tmux criada: {{name}}",
|
||
"tmuxSessionAttached": "Sessão tmux anexada: {{name}}",
|
||
"tmuxUnavailable": "O tmux não está instalado no host remoto, a reverter para shell padrão",
|
||
"tmuxSessionPickerTitle": "Sessões tmux",
|
||
"tmuxSessionPickerDesc": "Foram encontradas sessões tmux neste host. Selecione uma para retomar ou crie uma nova sessão.",
|
||
"tmuxWindows": "Janelas",
|
||
"tmuxWindowCount": "{{count}} janela",
|
||
"tmuxAttached": "Clientes anexados",
|
||
"tmuxAttachedCount": "{{count}} anexado",
|
||
"tmuxLastActivity": "Última atividade",
|
||
"tmuxTimeJustNow": "agora mesmo",
|
||
"tmuxTimeMinutes": "há {{count}} min",
|
||
"tmuxTimeHours": "há {{count}} h",
|
||
"tmuxTimeDays": "há {{count}} d",
|
||
"tmuxCreateNew": "Iniciar nova sessão",
|
||
"tmuxCopyHint": "Ajuste a seleção e prima Enter para copiar para a área de transferência",
|
||
"tmuxDetach": "Desanexar da sessão tmux",
|
||
"tmuxDetached": "Desanexado da sessão tmux",
|
||
"searchPlaceholder": "Encontrar",
|
||
"searchCaseSensitive": "Caixa de fósforos",
|
||
"searchWholeWord": "Combine a palavra inteira",
|
||
"searchRegex": "Utilizar expressão regular",
|
||
"searchNoResults": "Nenhum resultado",
|
||
"searchResultCount": "{{index}} de {{count}}",
|
||
"searchNext": "Próxima partida (Entrar)",
|
||
"searchPrevious": "Partida anterior (Shift+Enter)",
|
||
"searchClose": "Fechar (Esc)",
|
||
"maxReconnectAttemptsReached": "Número máximo de tentativas de restabelecimento de ligação atingido",
|
||
"closeTab": "Fechar",
|
||
"connectionTimeout": "Tempo limite da ligação",
|
||
"terminalTitle": "Terminal - {{host}}",
|
||
"terminalWithPath": "Terminal - {{host}}:{{path}}",
|
||
"runTitle": "A executar {{command}} - {{host}}",
|
||
"totpRequired": "Autenticação de dois fatores necessária",
|
||
"totpCodeLabel": "Código de verificação",
|
||
"totpVerify": "Verificar",
|
||
"mfaPromptRequired": "Autenticação necessária",
|
||
"mfaPushRequired": "Autenticação Push necessária",
|
||
"mfaMenuPlaceholder": "Insira a sua resposta",
|
||
"mfaWaitingApproval": "Aguarda aprovação no seu dispositivo...",
|
||
"mfaSendRequest": "Enviar solicitação",
|
||
"warpgateAuthRequired": "Autenticação Warpgate necessária",
|
||
"warpgateSecurityKey": "Chave de segurança",
|
||
"warpgateAuthUrl": "URL de autenticação",
|
||
"warpgateOpenBrowser": "Abrir no navegador",
|
||
"warpgateContinue": "Concluí a autenticação",
|
||
"opksshAuthRequired": "Autenticação OPKSSH necessária",
|
||
"opksshAuthDescription": "Conclua a autenticação no seu navegador para continuar. Esta sessão permanecerá válida por 24 horas.",
|
||
"opksshOpenBrowser": "Abrir navegador para autenticar",
|
||
"opksshWaitingForAuth": "A aguardar autenticação no navegador...",
|
||
"opksshAuthenticating": "A processar autenticação...",
|
||
"opksshTimeout": "A autenticação expirou. Tente novamente.",
|
||
"opksshAuthFailed": "A autenticação falhou. Verifique as suas credenciais e tente novamente.",
|
||
"opksshSignInWith": "Iniciar sessão com {{provider}}",
|
||
"tailscaleCheckRequired": "Autenticação Tailscale necessária",
|
||
"tailscaleCheckDescription": "O Tailscale SSH requer uma verificação adicional. Autentique-se no seu browser para continuar.",
|
||
"tailscaleCheckOpenBrowser": "Abra o browser para autenticar.",
|
||
"tailscaleCheckWaiting": "Aguarda-se autenticação do Tailscale...",
|
||
"tailscaleCheckTimeout": "A autenticação no Tailscale expirou. Tente novamente.",
|
||
"vaultAuthTitle": "Início de sessão no Vault necessário",
|
||
"vaultAuthDescription": "Foi aberta uma janela para iniciar sessão no HashiCorp Vault. Conclua o início de sessão aí; esta ligação continuará automaticamente.",
|
||
"vaultAuthFailed": "A autenticação no Vault falhou. Tente novamente.",
|
||
"vaultReopen": "Reabrir janela de início de sessão",
|
||
"sudoPasswordPopupTitle": "Inserir Password?",
|
||
"linkDialogTitle": "Abrir Ligação",
|
||
"linkDialogOpen": "Abrir",
|
||
"linkDialogCopy": "Copiar",
|
||
"websocketAbnormalClose": "A ligação foi fechada inesperadamente. Isto pode dever-se a um problema de configuração do proxy reverso ou SSL. Verifique os registos do servidor.",
|
||
"connectionLogTitle": "Registo da Ligação",
|
||
"connectionLogCopy": "Copiar registos para a área de transferência",
|
||
"connectionLogEmpty": "Ainda não há registos da ligação",
|
||
"connectionLogWaiting": "A aguardar registos da ligação...",
|
||
"connectionLogCopied": "Registos da ligação copiados para a área de transferência",
|
||
"connectionLogCopyFailed": "Falha ao copiar registos para a área de transferência",
|
||
"connectionRejected": "Ligação rejeitada pelo servidor. Verifique a sua autenticação e configuração de rede.",
|
||
"hostKeyRejected": "Verificação da chave de host SSH rejeitada. Ligação cancelada.",
|
||
"sessionTakenOver": "A sessão foi aberta noutro separador. A restabelecer ligação...",
|
||
"split": {
|
||
"splitTab": "Dividir Separador",
|
||
"addToSplit": "Adicionar à Divisão",
|
||
"removeFromSplit": "Remover da Divisão"
|
||
}
|
||
},
|
||
"fileManager": {
|
||
"noHostSelected": "Nenhum host selecionado",
|
||
"initializingEditor": "A inicializar editor...",
|
||
"file": "Ficheiro",
|
||
"folder": "Pasta",
|
||
"uploadFile": "Carregar Ficheiro",
|
||
"downloadFile": "Descarregar",
|
||
"extractArchive": "Extrair Arquivo",
|
||
"extractingArchive": "A extrair {{name}}...",
|
||
"archiveExtractedSuccessfully": "{{name}} extraído com sucesso",
|
||
"extractFailed": "Extração falhou",
|
||
"compressFile": "Comprimir Ficheiro",
|
||
"compressFiles": "Comprimir Ficheiros",
|
||
"compressFilesDesc": "Comprimir {{count}} itens num arquivo",
|
||
"archiveName": "Nome do arquivo",
|
||
"enterArchiveName": "Introduza o nome do arquivo...",
|
||
"compressionFormat": "Formato de compressão",
|
||
"selectedFiles": "Ficheiros selecionados",
|
||
"andMoreFiles": "e mais {{count}}...",
|
||
"compress": "Comprimir",
|
||
"compressingFiles": "A comprimir {{count}} itens em {{name}}...",
|
||
"filesCompressedSuccessfully": "{{name}} criado com sucesso",
|
||
"compressFailed": "Compressão falhou",
|
||
"edit": "Editar",
|
||
"preview": "Pré-visualizar",
|
||
"previous": "Anterior",
|
||
"next": "Seguinte",
|
||
"pageXOfY": "Página {{current}} de {{total}}",
|
||
"zoomOut": "Reduzir",
|
||
"zoomIn": "Ampliar",
|
||
"newFile": "Novo Ficheiro",
|
||
"newFolder": "Nova Pasta",
|
||
"rename": "Renomear",
|
||
"uploading": "A enviar...",
|
||
"uploadingFile": "A enviar {{name}}...",
|
||
"fileName": "Nome do ficheiro",
|
||
"folderName": "Nome da pasta",
|
||
"fileUploadedSuccessfully": "Ficheiro \"{{name}}\" enviado com sucesso",
|
||
"failedToUploadFile": "Falha ao enviar ficheiro",
|
||
"uploadingFolderFiles": "A enviar {{count}} ficheiro(s)...",
|
||
"uploadedFolderFiles": "Ficheiro(s) carregado(s) com sucesso {{count}}",
|
||
"uploadedFolderPartial": "Uploaded {{uploaded}} file(s), {{failed}} failed",
|
||
"fileDownloadedSuccessfully": "Ficheiro \"{{name}}\" descarregado com sucesso",
|
||
"failedToDownloadFile": "Falha ao descarregar ficheiro",
|
||
"fileCreatedSuccessfully": "Ficheiro \"{{name}}\" criado com sucesso",
|
||
"folderCreatedSuccessfully": "Pasta \"{{name}}\" criada com sucesso",
|
||
"failedToCreateItem": "Falha ao criar item",
|
||
"operationFailed": "Operação {{operation}} falhou para {{name}}: {{error}}",
|
||
"failedToResolveSymlink": "Falha ao resolver ligação simbólica",
|
||
"itemsDeletedSuccessfully": "{{count}} itens eliminados com êxito",
|
||
"failedToDeleteItems": "Falha ao eliminar itens",
|
||
"sudoPasswordRequired": "Palavra-passe de administrador necessária",
|
||
"enterSudoPassword": "Introduza a palavra-passe sudo para continuar esta operação",
|
||
"sudoPassword": "Palavra-passe sudo",
|
||
"sudoOperationFailed": "Operação sudo falhou",
|
||
"sudoAuthFailed": "Autenticação sudo falhou",
|
||
"dragFilesToUpload": "Arraste ficheiros aqui para carregar",
|
||
"emptyFolder": "Esta pasta está vazia",
|
||
"searchFiles": "Procurar ficheiros...",
|
||
"upload": "Carregar",
|
||
"selectHostToStart": "Selecione uma máquina para iniciar a gestão de ficheiros",
|
||
"sshRequiredForFileManager": "O gestor de ficheiros requer SSH. Esta máquina não tem SSH ativado.",
|
||
"failedToConnect": "Falha ao ligar ao SSH",
|
||
"failedToLoadDirectory": "Falha ao carregar diretório",
|
||
"noSSHConnection": "Nenhuma ligação SSH disponível",
|
||
"copy": "Copiar",
|
||
"cut": "Cortar",
|
||
"paste": "Colar",
|
||
"copyPath": "Copiar caminho",
|
||
"copyPaths": "Copiar caminhos",
|
||
"delete": "Eliminar",
|
||
"properties": "Propriedades",
|
||
"refresh": "Atualizar",
|
||
"downloadFiles": "Descarregar {{count}} ficheiros para o navegador",
|
||
"copyFiles": "Copiar {{count}} itens",
|
||
"cutFiles": "Cortar {{count}} itens",
|
||
"deleteFiles": "Eliminar {{count}} itens",
|
||
"filesCopiedToClipboard": "{{count}} itens copiados para a área de transferência",
|
||
"filesCutToClipboard": "{{count}} itens cortados para a área de transferência",
|
||
"pathCopiedToClipboard": "Caminho copiado para a área de transferência",
|
||
"pathsCopiedToClipboard": "{{count}} caminhos copiados para a área de transferência",
|
||
"failedToCopyPath": "Falha ao copiar o caminho para a área de transferência",
|
||
"copyFolderLink": "Copiar ligação para a pasta",
|
||
"copyCurrentFolderLink": "Copiar ligação para a pasta atual",
|
||
"folderLinkCopied": "Ligação da pasta copiada para a área de transferência",
|
||
"failedToCopyFolderLink": "Falha ao copiar a ligação da pasta",
|
||
"movedItems": "{{count}} itens movidos",
|
||
"failedToDeleteItem": "Falha ao eliminar o item",
|
||
"itemRenamedSuccessfully": "Renomeação de {{type}} bem-sucedida.",
|
||
"failedToRenameItem": "Falha ao renomear o item",
|
||
"download": "Transferir",
|
||
"openExternalEditor": "Abrir externamente",
|
||
"chooseExternalEditor": "Escolher editor externo",
|
||
"externalEditorSelected": "Editor externo selecionado",
|
||
"externalEditorDesktopOnly": "O editor externo está disponível apenas na aplicação de ambiente de trabalho",
|
||
"externalEditorOpened": "Aberto no editor externo. Ao guardar, as alterações serão enviadas de volta para o servidor.",
|
||
"failedToOpenExternalEditor": "Falha ao abrir o editor externo",
|
||
"failedToSelectExternalEditor": "Falha ao selecionar o editor externo",
|
||
"permissions": "Permissões",
|
||
"size": "Tamanho",
|
||
"modified": "Modificado",
|
||
"path": "Caminho",
|
||
"confirmDelete": "Tem a certeza de que pretende eliminar {{name}}?",
|
||
"permissionDenied": "Permissão negada",
|
||
"serverError": "Erro do servidor",
|
||
"fileSavedSuccessfully": "Ficheiro guardado com sucesso",
|
||
"failedToSaveFile": "Falha ao guardar o ficheiro",
|
||
"confirmDeleteSingleItem": "Tem a certeza de que pretende eliminar permanentemente \"{{name}}\"?",
|
||
"confirmDeleteMultipleItems": "Tem a certeza de que pretende eliminar permanentemente {{count}} itens?",
|
||
"confirmDeleteMultipleItemsWithFolders": "Tem a certeza de que pretende eliminar permanentemente {{count}} itens? Isto inclui pastas e o seu conteúdo.",
|
||
"confirmDeleteFolder": "Tem a certeza de que pretende eliminar permanentemente a pasta \"{{name}}\" e todo o seu conteúdo?",
|
||
"permanentDeleteWarning": "Esta ação não pode ser anulada. Os itens serão permanentemente eliminados do servidor.",
|
||
"moveToTrashWarning": "O(s) artigo(s) será(ão) movido(s) para a Reciclagem Termix e poderá(ão) ser restaurado(s) antes do fim do período de retenção.",
|
||
"itemsMovedToTrash": "{{count}} artigo(s) movido(s) para a Reciclagem",
|
||
"trash": "Lixo",
|
||
"trashDescription": "Os itens eliminados são retidos durante {{days}} dia(s) neste host.",
|
||
"trashLoadFailed": "Falha ao carregar a Reciclagem",
|
||
"trashEmpty": "A papeleira está vazia.",
|
||
"trashRestore": "Restaurar",
|
||
"trashRestored": "Restaurado {{name}}",
|
||
"trashRestoreFailed": "Falha ao restaurar o item. O caminho original pode já existir.",
|
||
"trashDeletePermanently": "Apagar permanentemente",
|
||
"trashDeleteConfirm": "Apagar permanentemente {{name}}? Esta ação não pode ser anulada.",
|
||
"trashPermanentlyDeleted": "Eliminado permanentemente {{name}}",
|
||
"trashDeleteFailed": "Falha ao eliminar o item permanentemente",
|
||
"trashEmptyAction": "Esvaziar o lixo",
|
||
"trashEmptyConfirm": "Apagar permanentemente todos os itens da Reciclagem? Esta ação é irreversível.",
|
||
"trashEmptied": "Lixo esvaziado",
|
||
"trashRetention": "Limpeza automática após (dias)",
|
||
"trashRetentionSaved": "Retenção de lixo atualizada",
|
||
"trashRetentionFailed": "Falha na atualização da retenção de lixo",
|
||
"trashUnavailableConfirm": "Este item não pode ser movido para a Reciclagem, geralmente porque está noutro sistema de ficheiros ou requer permissões elevadas. Deseja eliminá-lo permanentemente?",
|
||
"recent": "Recentes",
|
||
"pinned": "Fixados",
|
||
"folderShortcuts": "Atalhos de pastas",
|
||
"failedToReconnectSSH": "Falha ao restabelecer a sessão SSH",
|
||
"openTerminalHere": "Abrir Terminal Aqui",
|
||
"run": "Executar",
|
||
"openTerminalInFolder": "Abrir Terminal Nesta Pasta",
|
||
"openTerminalInFileLocation": "Abrir Terminal na Localização do Ficheiro",
|
||
"runningFile": "Em execução - {{file}}",
|
||
"onlyRunExecutableFiles": "Só pode executar ficheiros executáveis",
|
||
"directories": "Pastas",
|
||
"removedFromRecentFiles": "Removido \"{{name}}\" dos ficheiros recentes",
|
||
"removeFailed": "Falha ao remover",
|
||
"unpinnedSuccessfully": "\"{{name}}\" desafixado com sucesso",
|
||
"unpinFailed": "Falha ao desafixar",
|
||
"removedShortcut": "Atalho \"{{name}}\" removido",
|
||
"removeShortcutFailed": "Falha ao remover atalho",
|
||
"clearedAllRecentFiles": "Limpos todos os ficheiros recentes",
|
||
"clearFailed": "Falha ao limpar",
|
||
"removeFromRecentFiles": "Remover dos ficheiros recentes",
|
||
"clearAllRecentFiles": "Limpar todos os ficheiros recentes",
|
||
"unpinFile": "Desafixar ficheiro",
|
||
"removeShortcut": "Remover atalho",
|
||
"pinFile": "Afixar ficheiro",
|
||
"addToShortcuts": "Adicionar aos atalhos",
|
||
"pasteFailed": "Falha ao colar",
|
||
"noUndoableActions": "Sem ações para desfazer",
|
||
"undoCopySuccess": "Desfeita a operação de cópia: Eliminados {{count}} ficheiros copiados",
|
||
"undoCopyFailedDelete": "Falha ao desfazer: Não foi possível eliminar os ficheiros copiados",
|
||
"undoCopyFailedNoInfo": "Falha ao desfazer: Não foi possível encontrar a informação dos ficheiros copiados",
|
||
"undoMoveSuccess": "Desfeita a operação de mover: {{count}} ficheiros movidos de volta para o local original",
|
||
"undoMoveFailedMove": "Falha ao desfazer: Não foi possível mover nenhum ficheiro de volta",
|
||
"undoMoveFailedNoInfo": "Falha ao desfazer: Não foi possível encontrar a informação dos ficheiros movidos",
|
||
"undoDeleteNotSupported": "A operação de eliminar não pode ser desfeita: Os ficheiros foram eliminados permanentemente do servidor",
|
||
"undoTypeNotSupported": "Tipo de operação de desfazer não suportado",
|
||
"undoOperationFailed": "Falha ao desfazer a operação",
|
||
"unknownError": "Erro desconhecido",
|
||
"confirm": "Confirmar",
|
||
"find": "Procurar...",
|
||
"replace": "Substituir",
|
||
"downloadInstead": "Transferir em alternativa",
|
||
"keyboardShortcuts": "Atalhos de teclado",
|
||
"searchAndReplace": "Pesquisar e substituir",
|
||
"editing": "Edição",
|
||
"search": "Pesquisar",
|
||
"findNext": "Localizar seguinte",
|
||
"findPrevious": "Localizar anterior",
|
||
"save": "Guardar",
|
||
"selectAll": "Selecionar tudo",
|
||
"undo": "Desfazer",
|
||
"redo": "Refazer",
|
||
"moveLineUp": "Mover linha para cima",
|
||
"moveLineDown": "Mover linha para baixo",
|
||
"toggleComment": "Alternar comentário",
|
||
"autoComplete": "Autocompletar",
|
||
"imageLoadError": "Erro ao carregar a imagem",
|
||
"startTyping": "Comece a escrever...",
|
||
"unknownSize": "Tamanho desconhecido",
|
||
"fileIsEmpty": "O ficheiro está vazio",
|
||
"largeFileWarning": "Aviso de ficheiro grande",
|
||
"largeFileWarningDesc": "Este ficheiro tem {{size}} de tamanho, o que poderá causar problemas de desempenho ao ser aberto como texto.",
|
||
"fileNotFoundAndRemoved": "O ficheiro \"{{name}}\" não foi encontrado e foi removido dos ficheiros recentes/fixados",
|
||
"failedToLoadFile": "Erro ao carregar o ficheiro: {{error}}",
|
||
"serverErrorOccurred": "Ocorreu um erro no servidor. Por favor, tente novamente mais tarde.",
|
||
"autoSaveFailed": "Falha na gravação automática",
|
||
"fileAutoSaved": "Ficheiro gravado automaticamente",
|
||
"moveFileFailed": "Falha ao mover {{name}}",
|
||
"moveOperationFailed": "Falha na operação de movimentação",
|
||
"canOnlyCompareFiles": "Só é possível comparar dois ficheiros",
|
||
"comparingFiles": "A comparar ficheiros: {{file1}} e {{file2}}",
|
||
"dragFailed": "Falha ao arrastar",
|
||
"filePinnedSuccessfully": "Ficheiro \"{{name}}\" fixado com sucesso",
|
||
"pinFileFailed": "Erro ao fixar o ficheiro",
|
||
"fileUnpinnedSuccessfully": "Ficheiro \"{{name}}\" desafixado com sucesso",
|
||
"unpinFileFailed": "Falha ao desafixar ficheiro",
|
||
"shortcutAddedSuccessfully": "Atalho para a pasta \"{{name}}\" adicionado com sucesso",
|
||
"addShortcutFailed": "Falha ao adicionar atalho",
|
||
"operationCompletedSuccessfully": "{{operation}} {{count}} itens com sucesso",
|
||
"operationCompleted": "{{operation}} {{count}} itens",
|
||
"downloadFileSuccess": "Ficheiro {{name}} descarregado com sucesso",
|
||
"downloadFileFailed": "Falha ao descarregar",
|
||
"downloadingFile": "A descarregar {{name}}…",
|
||
"downloadProgressBytes": "{{transferred}} / {{total}}",
|
||
"moveTo": "Mover para {{name}}",
|
||
"diffCompareWith": "Comparar diferenças com {{name}}",
|
||
"dragOutsideToDownload": "Arraste para fora da janela para descarregar ({{count}} ficheiros)",
|
||
"newFolderDefault": "NovaPasta",
|
||
"newFileDefault": "NovoFicheiro.txt",
|
||
"successfullyMovedItems": "{{count}} itens movidos com sucesso para {{target}}",
|
||
"move": "Mover",
|
||
"searchInFile": "Procurar no ficheiro (Ctrl+F)",
|
||
"showKeyboardShortcuts": "Mostrar atalhos de teclado",
|
||
"decreaseFontSize": "Diminuir tamanho da letra",
|
||
"increaseFontSize": "Aumentar tamanho da letra",
|
||
"startWritingMarkdown": "Comece a escrever o seu conteúdo em markdown...",
|
||
"loadingFileComparison": "A carregar comparação de ficheiros...",
|
||
"reload": "Recarregar",
|
||
"compare": "Comparar",
|
||
"sideBySide": "Lado a lado",
|
||
"inline": "Em linha",
|
||
"fileComparison": "Comparação de ficheiros: {{file1}} vs {{file2}}",
|
||
"fileTooLarge": "Ficheiro demasiado grande: {{error}}",
|
||
"sshConnectionFailed": "Falha na ligação SSH. Verifique a sua ligação a {{name}} ({{ip}}:{{port}})",
|
||
"loadFileFailed": "Falha ao carregar ficheiro: {{error}}",
|
||
"connecting": "A ligar...",
|
||
"connectedSuccessfully": "Ligado com sucesso",
|
||
"totpVerificationFailed": "Falha na verificação TOTP",
|
||
"warpgateVerificationFailed": "Falha na autenticação Warpgate",
|
||
"authenticationFailed": "Falha na autenticação",
|
||
"incorrectPassphrase": "Frase-passe incorreta. Tente novamente.",
|
||
"verificationCodePrompt": "Código de verificação:",
|
||
"changePermissions": "Alterar Permissões",
|
||
"currentPermissions": "Permissões Atuais",
|
||
"owner": "Proprietário",
|
||
"group": "Grupo",
|
||
"others": "Outros",
|
||
"read": "Leitura",
|
||
"write": "Escrita",
|
||
"execute": "Execução",
|
||
"permissionsChangedSuccessfully": "Permissões alteradas com sucesso",
|
||
"failedToChangePermissions": "Falha ao alterar permissões",
|
||
"name": "Nome",
|
||
"sortByName": "Nome",
|
||
"sortByDate": "Data de modificação",
|
||
"sortBySize": "Tamanho",
|
||
"ascending": "Ascendente",
|
||
"descending": "Descendente",
|
||
"root": "Raiz",
|
||
"new": "Novo",
|
||
"sortBy": "Ordenar por",
|
||
"items": "Itens",
|
||
"selected": "Selecionados",
|
||
"editor": "Editor",
|
||
"octal": "Octal",
|
||
"storage": "Armazenamento",
|
||
"disk": "Disco",
|
||
"used": "Utilizado",
|
||
"of": "de",
|
||
"toggleSidebar": "Alternar Barra Lateral",
|
||
"cannotLoadPdf": "Não é possível carregar o PDF",
|
||
"pdfLoadError": "Ocorreu um erro ao carregar este ficheiro PDF.",
|
||
"loadingPdf": "A carregar PDF...",
|
||
"loadingPage": "A carregar página..."
|
||
},
|
||
"transfer": {
|
||
"copyToHost": "Copiar para o host…",
|
||
"moveToHost": "Mover para o host…",
|
||
"copyItemsToHost": "Copiar {{count}} itens para o host…",
|
||
"moveItemsToHost": "Mover {{count}} itens para o host…",
|
||
"noHostsConnected": "Não há outros hosts do gestor de ficheiros disponíveis.",
|
||
"noHostsConnectedHint": "Adicione outro host SSH com o Gestor de Ficheiros ativado no Gestor de Hosts.",
|
||
"selectDestinationHost": "Selecionar host de destino",
|
||
"destinationPath": "Caminho de destino",
|
||
"recentDestinations": "Destinos recentes",
|
||
"collapseRecentDestinations": "Recolher destinos recentes",
|
||
"expandRecentDestinations": "Expandir destinos recentes",
|
||
"browseFolders": "Navegar pelas pastas de destino",
|
||
"browseDestination": "Navegar ou introduzir o caminho",
|
||
"confirmCopy": "Copiar",
|
||
"confirmMove": "Mover",
|
||
"transferring": "A transferir…",
|
||
"progressVerifying": "Verificação da integridade do ficheiro…",
|
||
"progressBenchmarking": "Selecionando a rota de transferência mais rápida…",
|
||
"compressing": "A comprimir…",
|
||
"extracting": "A extrair…",
|
||
"transferringItems": "A transferir {{current}} de {{total}} itens…",
|
||
"transferSuccess": "Transferência concluída",
|
||
"transferError": "Transferência falhou",
|
||
"transferPartial": "Transferência concluída com {{count}} erros",
|
||
"transferPartialHint": "Não foi possível transferir: {{paths}}",
|
||
"itemsSummary": "{{count}} itens",
|
||
"destMustBeDirectory": "O destino deve ser uma pasta para transferências de vários itens.",
|
||
"selectThisFolder": "Selecionar esta pasta",
|
||
"browsePathWillBeCreated": "Esta pasta ainda não existe. Será criada quando a transferência for iniciada.",
|
||
"browsePathError": "Não foi possível abrir este caminho no host de destino.",
|
||
"goUp": "Subir",
|
||
"copyFolderToHost": "Copiar pasta para o host…",
|
||
"moveFolderToHost": "Mover pasta para o host…",
|
||
"hostReady": "Pronto",
|
||
"hostConnecting": "A ligar…",
|
||
"hostDisconnected": "Desligado",
|
||
"hostAuthRequired": "Autenticação necessária — abra o Gestor de Ficheiros neste host primeiro",
|
||
"hostConnectionFailed": "Falha na ligação",
|
||
"metricsTitle": "Tempos de transferência",
|
||
"metricsPrepare": "Preparar destino: {{duration}}",
|
||
"metricsCompress": "Compressão na origem: {{duration}}",
|
||
"metricsHopSourceRead": "Origem → servidor: {{throughput}}",
|
||
"metricsHopDestSftpWrite": "Servidor → destino (SFTP): {{throughput}}",
|
||
"metricsHopDestLocalWrite": "Servidor → destino (local): {{throughput}}",
|
||
"metricsTransfer": "Ponta a ponta: {{throughput}} ({{duration}})",
|
||
"metricsExtract": "Extração no destino: {{duration}}",
|
||
"metricsVerify": "Verificado por SHA-256: {{duration}}",
|
||
"metricsRouteBenchmark": "Sondagem de percurso — direta: {{direct}}, retransmissão: {{relay}}",
|
||
"metricsSourceDelete": "Remoção da origem: {{duration}}",
|
||
"metricsTotal": "Total: {{duration}}",
|
||
"progressCompressing": "A comprimir no host de origem…",
|
||
"progressExtracting": "A extrair no destino…",
|
||
"progressTransferring": "A transferir dados…",
|
||
"progressReconnecting": "A reconectar…",
|
||
"parallelSegmentsLabel": "Vias de transferência paralelas",
|
||
"parallelSegmentsOption": "{{count}} vias",
|
||
"parallelSegmentsHint": "Os ficheiros grandes são divididos em partes de 256 MB. Múltiplas vias utilizam ligações separadas (como iniciar várias transferências) para um maior débito total.",
|
||
"progressTotalSpeed": "{{speed}} total ({{lanes}} vias)",
|
||
"progressTransferringItems": "A transferir ficheiros ({{current}} de {{total}})…",
|
||
"progressBytes": "{{transferred}} / {{total}}",
|
||
"progressItems": "{{current}} / {{total}} ficheiros",
|
||
"sourceNotDeletedPartial": "Ficheiros de origem mantidos (transferência parcial)",
|
||
"jumpHostLimitation": "Ambos os hosts têm de ser acessíveis a partir do servidor Termix. O encaminhamento direto entre hosts não é suportado.",
|
||
"cancel": "Cancelar",
|
||
"methodLabel": "Método de transferência",
|
||
"methodAuto": "Automático",
|
||
"methodTar": "Arquivo Tar",
|
||
"methodItemSftp": "SFTP por ficheiro",
|
||
"methodAutoHint": "Escolhe tar ou SFTP por ficheiro com base no número de ficheiros, tamanho e compressibilidade. Os ficheiros únicos usam sempre SFTP por streaming.",
|
||
"methodTarHint": "Comprime na origem, transfere um arquivo, extrai no destino. Requer tar em ambos os hosts Unix.",
|
||
"methodItemSftpHint": "Transfere cada ficheiro individualmente por SFTP. Funciona em todos os hosts, incluindo Windows.",
|
||
"methodPreviewLoading": "A calcular o método de transferência…",
|
||
"methodPreviewError": "Não foi possível pré-visualizar o método de transferência. O servidor ainda escolherá um método quando iniciar.",
|
||
"methodPreviewWillUseTar": "Utilizará: Arquivo Tar",
|
||
"methodPreviewWillUseItemSftp": "Utilizará: SFTP por ficheiro",
|
||
"methodPreviewScanSummary": "{{fileCount}} ficheiros, {{totalSize}} no total (analisados no host de origem).",
|
||
"methodItemSftpLimitation": "Cada ficheiro utiliza o mesmo stream SFTP como uma cópia de um único ficheiro, um após o outro. O progresso é combinado para todos os ficheiros, pelo que a barra se move lentamente durante ficheiros grandes.",
|
||
"methodReason": {
|
||
"user_item_sftp": "Optou por SFTP ficheiro a ficheiro.",
|
||
"user_tar": "Optou por ficheiro tar.",
|
||
"tar_unavailable": "O tar não está disponível num ou em ambos os anfitriões — será usado SFTP ficheiro a ficheiro.",
|
||
"windows_host": "Está envolvido um anfitrião Windows — o tar não é utilizado.",
|
||
"auto_multi_large": "Automático: vários ficheiros, incluindo um grande ({{largestSize}}) com dados compressíveis — o tar agrupa numa transferência única.",
|
||
"auto_single_large_in_archive": "Automático: um ficheiro grande ({{largestSize}}) neste conjunto — SFTP ficheiro a ficheiro.",
|
||
"auto_many_incompressible": "Automático: dados maioritariamente incompressíveis — SFTP ficheiro a ficheiro.",
|
||
"auto_many_files": "Automático: muitos ficheiros ({{fileCount}}) — o tar reduz a sobrecarga por ficheiro.",
|
||
"auto_default": "Automático: SFTP ficheiro a ficheiro para este conjunto."
|
||
},
|
||
"progressCancel": "Cancelar",
|
||
"progressCancelling": "A cancelar…",
|
||
"progressStalled": "Parado",
|
||
"resumedHint": "Reconectado a uma transferência ativa iniciada noutra janela.",
|
||
"transferCancelled": "Transferência cancelada",
|
||
"transferCancelledCopyHint": "Poderão permanecer ficheiros parciais no destino.",
|
||
"transferCancelledMoveHint": "Poderão permanecer ficheiros parciais no destino. Os ficheiros de origem não foram removidos.",
|
||
"cleanupDestFiles": "Limpar destino",
|
||
"cleanupDestFilesSuccess": "Ficheiros parciais removidos do destino.",
|
||
"cleanupDestFilesPartial": "Não foi possível remover alguns ficheiros parciais.",
|
||
"cleanupDestFilesNothing": "Nada a limpar no destino.",
|
||
"cleanupDestFilesError": "A limpeza falhou.",
|
||
"retryTransfer": "Repetir",
|
||
"retryTransferError": "A repetição falhou.",
|
||
"transferFailedRetryHint": "Foram mantidos dados parciais no destino. A repetição será retomada quando a ligação for restabelecida."
|
||
},
|
||
"tunnels": {
|
||
"noSshTunnels": "Sem túneis SSH",
|
||
"createFirstTunnelMessage": "Ainda não criou nenhum túnel SSH. Configure as ligações de túnel no Gestor de Anfitriões para começar.",
|
||
"connected": "Ligado",
|
||
"disconnected": "Desligado",
|
||
"connecting": "A ligar...",
|
||
"error": "Erro",
|
||
"canceling": "A cancelar...",
|
||
"connect": "Ligar",
|
||
"disconnect": "Desligar",
|
||
"cancel": "Cancelar",
|
||
"port": "Porta",
|
||
"localPort": "Porta local",
|
||
"remotePort": "Porta remota",
|
||
"currentHostPort": "Porta do host atual",
|
||
"endpointPort": "Porta do endpoint",
|
||
"bindIp": "IP local",
|
||
"endpointSshConfig": "Configuração SSH do endpoint",
|
||
"endpointSshHost": "Host SSH do endpoint",
|
||
"endpointSshHostPlaceholder": "Selecionar um host configurado",
|
||
"endpointSshHostRequired": "Selecione um host SSH do endpoint para cada túnel de cliente.",
|
||
"attempt": "Tentativa {{current}} de {{max}}",
|
||
"nextRetryIn": "Próxima tentativa em {{seconds}} segundos",
|
||
"clientTunnels": "Túneis de cliente",
|
||
"clientTunnel": "Túnel de cliente",
|
||
"addClientTunnel": "Adicionar túnel de cliente",
|
||
"noClientTunnels": "Nenhum túnel de cliente configurado neste desktop.",
|
||
"tunnelName": "Nome do túnel",
|
||
"remoteHost": "Host remoto",
|
||
"autoStart": "Arranque automático",
|
||
"clientAutoStartDesc": "Inicia quando este cliente de desktop abre e permanece ligado.",
|
||
"clientManualStartDesc": "Utilize Iniciar e Parar nesta linha. O Termix não o abrirá automaticamente.",
|
||
"clientRemoteServerNote": "O reencaminhamento remoto pode exigir AllowTcpForwarding e GatewayPorts no servidor SSH do endpoint. A porta remota fecha quando este desktop se desliga.",
|
||
"clientTunnelStarted": "Túnel de cliente iniciado",
|
||
"clientTunnelStopped": "Túnel de cliente parado",
|
||
"tunnelTestSucceeded": "Teste do túnel bem-sucedido",
|
||
"tunnelTestFailed": "Teste do túnel falhou",
|
||
"localSaved": "Túneis de cliente guardados",
|
||
"localSaveError": "Falha ao guardar os túneis de cliente locais",
|
||
"invalidBindIp": "O IP local deve ser um endereço IPv4 válido.",
|
||
"invalidLocalTargetIp": "O IP de destino local deve ser um endereço IPv4 válido.",
|
||
"invalidLocalPort": "A porta local deve estar entre 1 e 65535.",
|
||
"invalidRemotePort": "A porta remota deve estar entre 1 e 65535.",
|
||
"invalidLocalTargetPort": "A porta de destino local deve estar entre 1 e 65535.",
|
||
"invalidEndpointPort": "A porta do endpoint deve estar entre 1 e 65535.",
|
||
"duplicateAutoStartBind": "Apenas um túnel de cliente com arranque automático pode utilizar {{bind}}.",
|
||
"manualControlError": "Falha ao atualizar o estado do túnel.",
|
||
"active": "Ativo",
|
||
"start": "Iniciar",
|
||
"stop": "Parar",
|
||
"test": "Testar",
|
||
"type": "Tipo de Túnel",
|
||
"typeLocal": "Local (-L)",
|
||
"typeRemote": "Remoto (-R)",
|
||
"typeDynamic": "Dinâmico (-D)",
|
||
"typeServerLocalDesc": "Do host atual para o endpoint.",
|
||
"typeServerRemoteDesc": "Do endpoint de volta para o host atual.",
|
||
"typeClientLocalDesc": "Do computador local para o endpoint.",
|
||
"typeClientRemoteDesc": "Do endpoint de volta para o computador local.",
|
||
"typeClientDynamicDesc": "SOCKS no computador local.",
|
||
"typeDynamicDesc": "Encaminha tráfego SOCKS5 CONNECT via SSH",
|
||
"forwardDescriptionServerLocal": "Host atual {{sourcePort}} → endpoint {{endpointPort}}.",
|
||
"forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → host atual {{sourcePort}}.",
|
||
"forwardDescriptionServerDynamic": "SOCKS no host atual {{sourcePort}}.",
|
||
"forwardDescriptionClientLocal": "Local {{sourcePort}} → remoto {{endpointPort}}.",
|
||
"forwardDescriptionClientRemote": "Remoto {{sourcePort}} → local {{endpointPort}}.",
|
||
"forwardDescriptionClientDynamic": "SOCKS na porta local {{sourcePort}}.",
|
||
"summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}",
|
||
"summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}",
|
||
"summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}",
|
||
"autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}",
|
||
"autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}",
|
||
"autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}",
|
||
"route": "Rota:",
|
||
"lastStarted": "Último início",
|
||
"lastTested": "Último teste",
|
||
"lastError": "Último erro",
|
||
"maxRetries": "Máx. tentativas",
|
||
"maxRetriesDescription": "Número máximo de tentativas.",
|
||
"retryInterval": "Intervalo de repetição (segundos)",
|
||
"retryIntervalDescription": "Tempo de espera entre tentativas.",
|
||
"local": "Local",
|
||
"remote": "Remoto",
|
||
"destination": "Destino",
|
||
"host": "Servidor",
|
||
"mode": "Modo",
|
||
"noHostSelected": "Nenhum servidor selecionado",
|
||
"working": "A trabalhar..."
|
||
},
|
||
"cardGrid": {
|
||
"dragToMove": "Arraste para mover",
|
||
"dragToResize": "Arraste para redimensionar",
|
||
"changeWidth": "Alterar largura",
|
||
"removeCard": "Remover {{label}}",
|
||
"addCard": "Adicionar",
|
||
"columns": "Colunas",
|
||
"empty": "Nenhum cartão. Utilize Adicionar abaixo para colocar cartões."
|
||
},
|
||
"hostMetrics": {
|
||
"cpu": "CPU",
|
||
"memory": "Memória",
|
||
"disk": "Disco",
|
||
"network": "Rede",
|
||
"uptime": "Tempo de atividade",
|
||
"processes": "Processos",
|
||
"available": "Disponível",
|
||
"free": "Livre",
|
||
"connecting": "A ligar...",
|
||
"connectionFailed": "Falha ao ligar ao servidor",
|
||
"naCpus": "N/D CPU(s)",
|
||
"cpuCores_one": "{{count}} Núcleo",
|
||
"cpuCores_other": "{{count}} Núcleos",
|
||
"cpuUsage": "Utilização da CPU",
|
||
"memoryUsage": "Utilização da memória",
|
||
"diskUsage": "Utilização do disco",
|
||
"selectFilesystem": "Selecione o sistema de ficheiros",
|
||
"temperature": "Temperatura",
|
||
"highestTemperature": "Temperatura máxima",
|
||
"failedToFetchHostConfig": "Falha ao obter a configuração do servidor",
|
||
"serverOffline": "Servidor offline",
|
||
"cannotFetchMetrics": "Não é possível obter métricas do servidor offline",
|
||
"totpFailed": "Falha na verificação TOTP",
|
||
"noneAuthNotSupported": "Host Metrics não suporta o tipo de autenticação 'none'.",
|
||
"noHostSelected": "Nenhum host selecionado",
|
||
"load": "Carga",
|
||
"systemInfo": "Informação do Sistema",
|
||
"hostname": "Nome do host",
|
||
"operatingSystem": "Sistema Operativo",
|
||
"kernel": "Kernel",
|
||
"seconds": "segundos",
|
||
"networkInterfaces": "Interfaces de Rede",
|
||
"noInterfacesFound": "Nenhuma interface de rede encontrada",
|
||
"noProcessesFound": "Nenhum processo encontrado",
|
||
"processesTotal": "total",
|
||
"processesRunning": "em execução",
|
||
"loginStats": "Estatísticas de início de sessão SSH",
|
||
"noRecentLoginData": "Sem dados de início de sessão recentes",
|
||
"executingQuickAction": "A executar {{name}}...",
|
||
"quickActionSuccess": "{{name}} concluído com sucesso",
|
||
"quickActionFailed": "{{name}} falhou",
|
||
"quickActionError": "Falha ao executar {{name}}",
|
||
"ports": {
|
||
"title": "Portas em escuta",
|
||
"protocol": "Protocolo",
|
||
"port": "Porta",
|
||
"address": "Endereço",
|
||
"process": "Processo",
|
||
"search": "Pesquisar portas...",
|
||
"allProtocols": "Todos",
|
||
"noData": "Sem dados de portas em escuta"
|
||
},
|
||
"firewall": {
|
||
"title": "Firewall",
|
||
"inactive": "Inativo",
|
||
"policy": "Política",
|
||
"rules": "regras",
|
||
"noRules": "Sem regras nesta cadeia",
|
||
"noData": "Sem dados de firewall disponíveis",
|
||
"action": "Ação",
|
||
"protocol": "Proto",
|
||
"port": "Porta",
|
||
"source": "Origem",
|
||
"anywhere": "Qualquer lugar",
|
||
"chains": "cadeias"
|
||
},
|
||
"loadAvg": "Carga Média",
|
||
"swap": "Swap",
|
||
"architecture": "Arquitetura",
|
||
"refresh": "Atualizar",
|
||
"retry": "Tentar novamente",
|
||
"customize": "Personalizar layout",
|
||
"reset": "Redefinir",
|
||
"tabLive": "Ao Vivo",
|
||
"editModeInstructions": "Arraste os cartões para reorganizar, arraste a borda inferior para redimensionar e use o botão de largura para alterar a largura do cartão. Adicione ou remova cartões abaixo.",
|
||
"managers": {
|
||
"services": "Serviços",
|
||
"processInspector": "Inspetor de Processos",
|
||
"logViewer": "Visualizador de Registos",
|
||
"cron": "Tarefas Cron",
|
||
"packages": "Pacotes",
|
||
"ssl": "Certificados SSL",
|
||
"firewall": "Firewall",
|
||
"users": "Utilizadores e Permissões",
|
||
"healthCheck": "Verificações de Estado",
|
||
"diskBreakdown": "Análise de Disco",
|
||
"systemdTimers": "Temporizadores",
|
||
"topMemory": "Top por Memória",
|
||
"noData": "Sem dados",
|
||
"sudoHint": "Defina uma palavra-passe sudo para este host no editor de hosts para ativar ações privilegiadas.",
|
||
"filter": "Filtrar...",
|
||
"start": "Iniciar",
|
||
"stop": "Parar",
|
||
"restart": "Reiniciar",
|
||
"actionDone": "{{name}} atualizado",
|
||
"actionFailed": "A ação falhou",
|
||
"signalSent": "Sinal enviado para o PID {{pid}}",
|
||
"killHint": "Clique: terminar (SIGTERM). Clique direito: forçar encerramento (SIGKILL).",
|
||
"working": "A trabalhar...",
|
||
"update": "Atualizar",
|
||
"upgradeAll": "Atualizar tudo",
|
||
"allUpToDate": "Tudo está atualizado",
|
||
"save": "Guardar",
|
||
"command": "Comando",
|
||
"enabled": "Ativado",
|
||
"cronSaved": "Crontab atualizado",
|
||
"clients": "Clientes",
|
||
"dryRun": "Simulação",
|
||
"renew": "Renovar",
|
||
"noAcmeClient": "Nenhum cliente ACME (certbot ou acme.sh) encontrado neste servidor.",
|
||
"addInputRule": "Adicionar regra INPUT",
|
||
"firewallWarning": "As alterações são efetuadas apenas em execução até serem guardadas. Tenha cuidado para não ficar bloqueado.",
|
||
"ruleApplied": "Regra aplicada",
|
||
"invalidPort": "Introduza uma porta válida (1-65535)",
|
||
"newUsername": "Novo nome de utilizador",
|
||
"addUser": "Adicionar",
|
||
"deleteUser": "Eliminar utilizador",
|
||
"noHealthChecks": "Nenhuma verificação de estado configurada ainda.",
|
||
"follow": "Seguir",
|
||
"noLogData": "Sem saída de registo.",
|
||
"tree": "Árvore",
|
||
"enableDisable": "Ativar / desativar no arranque",
|
||
"grantSudo": "Conceder sudo",
|
||
"revokeSudo": "Revogar sudo",
|
||
"sslIssueCert": "Emitir certificado",
|
||
"sslExpired": "Expirado",
|
||
"sslInDays": "em {{days}}d",
|
||
"sslNeedDomain": "Introduza pelo menos um domínio",
|
||
"sslIssued": "Certificado emitido",
|
||
"sslDomainsPlaceholder": "example.com, www.example.com",
|
||
"sslHttpStandalone": "HTTP (autónomo)",
|
||
"sslHttpWebroot": "HTTP (webroot)",
|
||
"sslDns": "DNS",
|
||
"sslDnsProvider": "Fornecedor DNS (ex. cloudflare)",
|
||
"sslIssueHint": "As credenciais do fornecedor DNS já devem estar configuradas no host.",
|
||
"sslRevoke": "Revogar certificado",
|
||
"sslRevoked": "Certificado revogado",
|
||
"sslRevokeConfirm": "Revogar e remover o certificado \"{{name}}\"? Esta ação não pode ser anulada.",
|
||
"healthRun": "Executar",
|
||
"healthName": "Nome",
|
||
"healthTarget": "Host / endereço",
|
||
"healthAddCheck": "Adicionar verificação",
|
||
"healthSaved": "Verificações de saúde guardadas",
|
||
"healthMissingFields": "Cada verificação necessita de um nome e um destino",
|
||
"logFile": "Ficheiro",
|
||
"logUnit": "Unidade",
|
||
"logCustomPath": "Caminho personalizado em /var/log (opcional)",
|
||
"logGrep": "Filtrar linhas...",
|
||
"firewallPersist": "Persistir regras",
|
||
"firewallPersisted": "Regras de firewall persistidas",
|
||
"wireguard": "WireGuard",
|
||
"tailscale": "Tailscale",
|
||
"wgNotInstalled": "O WireGuard não está instalado neste host",
|
||
"wgNoInterfaces": "Nenhuma interface WireGuard configurada",
|
||
"wgInterfaceUp": "Ativar",
|
||
"wgInterfaceDown": "Desativar",
|
||
"wgBringingUp": "A ativar {{name}}...",
|
||
"wgBringingDown": "A desativar {{name}}...",
|
||
"wgInterfaceUpDone": "{{name}} está ativada",
|
||
"wgInterfaceDownDone": "{{name}} está desativada",
|
||
"wgListenPort": "Porta",
|
||
"wgPublicKey": "Chave pública",
|
||
"wgEndpoint": "Endpoint",
|
||
"wgAllowedIPs": "IPs permitidos",
|
||
"wgLastHandshake": "Último handshake",
|
||
"wgHandshakeNever": "Nunca",
|
||
"wgTransfer": "Transferência",
|
||
"tsNotInstalled": "O Tailscale não está instalado neste host",
|
||
"tsRunning": "A executar",
|
||
"tsStopped": "Parado",
|
||
"tsEnable": "Ligar",
|
||
"tsDisable": "Desligar",
|
||
"tsEnabling": "A ligar ao Tailscale...",
|
||
"tsDisabling": "A desligar do Tailscale...",
|
||
"tsEnabled": "Tailscale ligado",
|
||
"tsDisabled": "Tailscale desligado",
|
||
"tsIPs": "IPs do Tailscale",
|
||
"tsPeers": "Pares",
|
||
"tsOnline": "Online",
|
||
"tsOffline": "Offline",
|
||
"tsExitNode": "Nó de saída",
|
||
"tsExitNodeActive": "Nó de saída ativo",
|
||
"tsHostname": "Nome do host"
|
||
}
|
||
},
|
||
"proxmoxStats": {
|
||
"tabTitle": "Estatísticas do Proxmox",
|
||
"cpuUsage": "Utilização da CPU",
|
||
"memoryUsage": "Uso de memória",
|
||
"diskUsage": "Utilização do disco",
|
||
"networkInterfaces": "Interfaces de rede",
|
||
"uptime": "Tempo de atividade",
|
||
"systemInfo": "Informações do sistema",
|
||
"guestsSummary": "Convidados",
|
||
"storagePools": "Piscinas de armazenamento",
|
||
"clusterHealth": "Saúde em grupo",
|
||
"cpuCores_one": "{{count}} Núcleo",
|
||
"cpuCores_other": "{{count}} Núcleos",
|
||
"used": "Usado",
|
||
"total": "Total",
|
||
"hostname": "Nome do host",
|
||
"kernel": "Kernel",
|
||
"pveVersion": "Versão PvE",
|
||
"name": "Nome",
|
||
"status": "Estatuto",
|
||
"type": "Tipo",
|
||
"cpu": "CPU",
|
||
"mem": "Membro",
|
||
"disk": "Disco",
|
||
"running": "Corrida",
|
||
"stopped": "Parou",
|
||
"guestCounts": "{{running}}/{{total}} em execução",
|
||
"inactive": "Inativo",
|
||
"notClustered": "Nó independente (não faz parte de um cluster)",
|
||
"quorate": "Quorate",
|
||
"notQuorate": "Sem quórum",
|
||
"nodeOnline": "Online",
|
||
"nodeOffline": "Offline",
|
||
"noHostSelected": "Nenhum host selecionado",
|
||
"pveshNotFound": "pvesh não encontrado - este é um nó Proxmox?",
|
||
"nodeDetectionFailed": "Não foi possível determinar um nome de nó Proxmox válido.",
|
||
"connecting": "Ligando...",
|
||
"connectionFailed": "Falha ao ligar ao nó Proxmox",
|
||
"refresh": "Atualizar",
|
||
"searchGuests": "Pesquisar hóspedes...",
|
||
"filterAll": "Tudo",
|
||
"filterVm": "VM",
|
||
"filterLxc": "LXC",
|
||
"noGuests": "Nenhuma máquina virtual ou contentor LXC foi encontrado neste nó.",
|
||
"noGuestsMatch": "Nenhum hóspede corresponde aos filtros atuais."
|
||
},
|
||
"auth": {
|
||
"tagline": "Gestão auto-hospedada de SSH e ambiente de trabalho remoto",
|
||
"loginTitle": "Bem-vindo de volta",
|
||
"registerTitle": "Criar Conta",
|
||
"forgotPassword": "Esqueceu-se da palavra-passe?",
|
||
"rememberMe": "Lembrar dispositivo por 30 dias (inclui TOTP)",
|
||
"noAccount": "Não tem uma conta?",
|
||
"hasAccount": "Já tem uma conta?",
|
||
"twoFactorAuth": "Autenticação de dois fatores",
|
||
"enterCode": "Introduza o código de verificação",
|
||
"backupCode": "Ou utilize código de backup",
|
||
"verifyCode": "Verificar Código",
|
||
"redirectingToApp": "A redirecionar para a aplicação...",
|
||
"sshAuthenticationRequired": "Autenticação SSH necessária",
|
||
"sshNoKeyboardInteractive": "Autenticação por teclado interativo indisponível",
|
||
"sshAuthenticationFailed": "Falha na autenticação",
|
||
"sshAuthenticationTimeout": "Tempo limite de autenticação excedido",
|
||
"sshNoKeyboardInteractiveDescription": "O servidor não suporta autenticação por teclado interativo. Por favor, forneça a sua palavra-passe ou chave SSH.",
|
||
"sshAuthFailedDescription": "As credenciais fornecidas estavam incorretas. Por favor, tente novamente com credenciais válidas.",
|
||
"sshTimeoutDescription": "A tentativa de autenticação expirou. Por favor, tente novamente.",
|
||
"sshProvideCredentialsDescription": "Por favor, forneça as suas credenciais SSH para se ligar a este servidor.",
|
||
"sshPasswordDescription": "Introduza a palavra-passe para esta ligação SSH.",
|
||
"sshKeyPasswordDescription": "Se a sua chave SSH estiver encriptada, introduza a frase-senha aqui.",
|
||
"passphraseRequired": "Frase-senha obrigatória",
|
||
"passphraseRequiredDescription": "A chave SSH está encriptada. Introduza a frase-senha para a desbloquear.",
|
||
"back": "Voltar",
|
||
"firstUser": "Primeiro Utilizador",
|
||
"firstUserMessage": "É o primeiro utilizador e será configurado como administrador. Pode ver as definições de administrador no menu suspenso do utilizador na barra lateral. Se pensa que isto é um erro, verifique os logs do Docker, ou crie um issue no GitHub.",
|
||
"external": "Externo",
|
||
"loginWithExternal": "Iniciar sessão com fornecedor externo",
|
||
"loginWithExternalDesc": "Inicie sessão utilizando o seu fornecedor de identidade externo configurado",
|
||
"externalNotSupportedInElectron": "A autenticação externa ainda não é suportada na aplicação Electron. Utilize a versão web para iniciar sessão via OIDC.",
|
||
"loginWithProvider": "Iniciar sessão com {{name}}",
|
||
"orContinueWith": "ou continuar com",
|
||
"ldapUsername": "Nome de utilizador LDAP",
|
||
"ldapPassword": "Palavra-passe LDAP",
|
||
"ldapSignIn": "Iniciar sessão",
|
||
"ldapLoginFailed": "Falha no início de sessão LDAP",
|
||
"resetPasswordButton": "Redefinir palavra-passe",
|
||
"sendResetCode": "Enviar código de reposição",
|
||
"resetCodeDesc": "Introduza o seu nome de utilizador para receber um código de reposição de palavra-passe. O código será registado nos logs do contentor Docker.",
|
||
"resetCode": "Código de reposição",
|
||
"verifyCodeButton": "Verificar código",
|
||
"enterResetCode": "Introduza o código de 6 dígitos dos logs do contentor Docker para o utilizador:",
|
||
"newPassword": "Nova palavra-passe",
|
||
"confirmNewPassword": "Confirmar palavra-passe",
|
||
"enterNewPassword": "Introduza a nova palavra-passe para o utilizador:",
|
||
"signUp": "Registar",
|
||
"desktopApp": "Aplicação de ambiente de trabalho",
|
||
"loggingInToDesktopApp": "A iniciar sessão na aplicação de ambiente de trabalho",
|
||
"loadingServer": "A carregar servidor...",
|
||
"dataLossWarning": "Redefinir a sua palavra-passe desta forma irá eliminar todos os anfitriões SSH guardados, credenciais e outros dados encriptados. Esta ação não pode ser desfeita. Utilize apenas se se esqueceu da sua palavra-passe e não tem sessão iniciada.",
|
||
"authenticationDisabled": "Autenticação desativada",
|
||
"authenticationDisabledDesc": "Todos os métodos de autenticação estão atualmente desativados. Contacte o seu administrador.",
|
||
"passwordLoginDisabledDesc": "O início de sessão com palavra-passe está desativado. Utilize uma passkey ou um fornecedor de autenticação externo.",
|
||
"signInWithPasskey": "Iniciar sessão com passkey",
|
||
"passkeyLoginFailed": "Falha no início de sessão com passkey",
|
||
"attemptsRemaining": "{{count}} tentativas restantes",
|
||
"confirmResetDataWipe": "Esta conta não iniciou sessão desde a atualização da encriptação, pelo que os dados armazenados não podem ser recuperados sem a palavra-passe antiga. A reposição irá eliminar permanentemente os seus hosts, credenciais e snippets. Continuar?"
|
||
},
|
||
"hostKey": {
|
||
"verifyNewHost": "Verificar chave de host SSH",
|
||
"keyChangedWarning": "Chave de host SSH alterada",
|
||
"firstConnectionTitle": "Primeira ligação a este host",
|
||
"firstConnectionDescription": "Não é possível estabelecer a autenticidade deste host. Verifique se a impressão digital corresponde ao esperado.",
|
||
"keyChangedDescription": "A chave de host deste servidor foi alterada desde a sua última ligação. Isto pode indicar um problema de segurança.",
|
||
"previousKey": "Chave anterior",
|
||
"newFingerprint": "Nova impressão digital",
|
||
"fingerprint": "Impressão digital",
|
||
"verifyInstructions": "Se confia neste host, clique em Aceitar para continuar e guardar esta impressão digital para futuras ligações.",
|
||
"securityWarning": "Aviso de segurança",
|
||
"acceptAndContinue": "Aceitar e continuar",
|
||
"acceptNewKey": "Aceitar nova chave e continuar"
|
||
},
|
||
"errors": {
|
||
"databaseConnection": "Não foi possível ligar à base de dados",
|
||
"unknownError": "Erro desconhecido",
|
||
"loginFailed": "Falha no início de sessão",
|
||
"failedPasswordReset": "Falha ao iniciar a reposição da palavra-passe",
|
||
"failedVerifyCode": "Falha ao verificar o código de reposição",
|
||
"failedCompleteReset": "Falha ao concluir a reposição da palavra-passe",
|
||
"invalidTotpCode": "Código TOTP inválido",
|
||
"failedOidcLogin": "Falha ao iniciar sessão OIDC",
|
||
"silentSigninOidcUnavailable": "Foi solicitado um início de sessão silencioso, mas o início de sessão OIDC não está disponível.",
|
||
"failedUserInfo": "Falha ao obter informações do utilizador após o início de sessão",
|
||
"oidcAuthFailed": "Falha na autenticação OIDC",
|
||
"invalidAuthUrl": "URL de autorização inválida recebida do backend",
|
||
"requiredField": "Este campo é obrigatório",
|
||
"minLength": "O comprimento mínimo é {{min}}",
|
||
"passwordMismatch": "As palavras-passe não coincidem",
|
||
"passwordLoginDisabled": "O início de sessão com nome de utilizador/palavra-passe está atualmente desativado",
|
||
"sessionExpired": "Sessão expirada - inicie sessão novamente",
|
||
"totpRateLimited": "Limite de tentativas atingido: demasiadas tentativas de verificação TOTP. Tente novamente mais tarde.",
|
||
"totpRateLimitedWithTime": "Limite de tentativas atingido: demasiadas tentativas de verificação TOTP. Aguarde {{time}} segundos antes de tentar novamente.",
|
||
"resetCodeRateLimited": "Limite de tentativas atingido: demasiadas tentativas de verificação. Tente novamente mais tarde.",
|
||
"resetCodeRateLimitedWithTime": "Limite de tentativas: demasiadas tentativas de verificação. Por favor, aguarde {{time}} segundos antes de tentar novamente.",
|
||
"authTokenSaveFailed": "Falha ao guardar o token de autenticação",
|
||
"keyringUnavailable": "A sessão foi iniciada, mas não pôde ser guardada: este sistema não tem um porta-chaves disponível para a encriptar. Inicie um Serviço Secreto (como o gnome-keyring ou o KWallet) e inicie sessão novamente.",
|
||
"failedToLoadServer": "Falha ao carregar o servidor",
|
||
"remoteServerRequired": "É necessário um servidor remoto. Ligue um servidor remoto nas Definições para utilizar este tipo de ligação."
|
||
},
|
||
"messages": {
|
||
"registrationDisabled": "O registo de novas contas está atualmente desativado por um administrador. Por favor, inicie sessão ou contacte um administrador.",
|
||
"userNotAllowed": "A sua conta não está autorizada a registar-se. Por favor, contacte um administrador.",
|
||
"databaseConnectionFailed": "Falha ao ligar ao servidor de base de dados",
|
||
"resetCodeSent": "Código de reposição enviado para os registos do Docker",
|
||
"codeVerified": "Código verificado com sucesso",
|
||
"passwordResetSuccess": "Palavra-passe redefinida com sucesso",
|
||
"loginSuccess": "Início de sessão bem-sucedido",
|
||
"registrationSuccess": "Registo bem-sucedido"
|
||
},
|
||
"profile": {
|
||
"c2sTunnelConfigDesc": "Túneis locais do ambiente de trabalho direcionados para hosts SSH configurados.",
|
||
"c2sTunnelPresets": "Predefinições de túneis do cliente",
|
||
"c2sTunnelPresetsDesc": "Guarde a lista de túneis locais deste cliente de ambiente de trabalho como uma predefinição de servidor nomeada ou carregue uma predefinição de volta para este cliente.",
|
||
"c2sTunnelPresetsUnavailable": "As predefinições de túneis do cliente estão disponíveis apenas no cliente de ambiente de trabalho.",
|
||
"c2sPresetName": "Nome da predefinição",
|
||
"c2sPresetNamePlaceholder": "Nome da predefinição do cliente",
|
||
"c2sPresetToLoad": "Predefinição a carregar",
|
||
"c2sNoPresetSelected": "Nenhuma predefinição selecionada",
|
||
"c2sNoPresets": "Nenhuma predefinição guardada",
|
||
"c2sLoadPreset": "Carregar",
|
||
"c2sCurrentLocalConfig": "{{count}} túnel/túneis de cliente local configurado(s) neste ambiente de trabalho.",
|
||
"c2sPresetSyncNote": "As predefinições são instantâneos explícitos; carregar uma substitui a lista de túneis de cliente local deste cliente de ambiente de trabalho.",
|
||
"c2sPresetSaved": "Predefinição de túnel do cliente guardada",
|
||
"c2sPresetLoaded": "Predefinição de túnel do cliente carregada localmente",
|
||
"c2sPresetRenamed": "Predefinição de túnel do cliente renomeada",
|
||
"c2sPresetDeleted": "Predefinição de túnel do cliente eliminada",
|
||
"c2sPresetLoadError": "Falha ao carregar as predefinições de túneis do cliente"
|
||
},
|
||
"placeholders": {
|
||
"maxRetries": "3",
|
||
"retryInterval": "10",
|
||
"language": "Idioma",
|
||
"keyPassword": "palavra-passe da chave",
|
||
"pastePrivateKey": "Cole aqui a sua chave privada...",
|
||
"localListenerHost": "127.0.0.1 (escuta localmente)",
|
||
"localTargetHost": "127.0.0.1 (alvo neste computador)",
|
||
"socksListenerHost": "127.0.0.1 (escuta SOCKS)",
|
||
"enterPassword": "Introduza a sua palavra-passe",
|
||
"defaultPort": "22",
|
||
"defaultEndpointPort": "224"
|
||
},
|
||
"dashboard": {
|
||
"title": "Painel de Controlo",
|
||
"loading": "A carregar painel de controlo...",
|
||
"github": "GitHub",
|
||
"support": "Suporte",
|
||
"discord": "Discord",
|
||
"docs": "Documentação",
|
||
"donate": "Doar",
|
||
"serverOverview": "Visão Geral do Servidor",
|
||
"version": "Versão",
|
||
"upToDate": "Atualizado",
|
||
"updateAvailable": "Atualização Disponível",
|
||
"beta": "Beta",
|
||
"uptime": "Tempo de Atividade",
|
||
"database": "Base de Dados",
|
||
"healthy": "Operacional",
|
||
"error": "Erro",
|
||
"totalHosts": "Total de Hosts",
|
||
"totalTunnels": "Total de Túneis",
|
||
"totalCredentials": "Total de Credenciais",
|
||
"recentActivity": "Atividade Recente",
|
||
"reset": "Repor",
|
||
"loadingRecentActivity": "A carregar atividade recente...",
|
||
"noRecentActivity": "Sem atividade recente",
|
||
"quickActions": "Ações Rápidas",
|
||
"addHost": "Adicionar Host",
|
||
"addCredential": "Adicionar Credencial",
|
||
"adminSettings": "Definições de Administrador",
|
||
"userProfile": "Perfil do Utilizador",
|
||
"serverStats": "Estatísticas do Servidor",
|
||
"loadingServerStats": "A carregar estatísticas do servidor...",
|
||
"noServerData": "Nenhum dado do servidor disponível",
|
||
"cpu": "CPU",
|
||
"ram": "RAM",
|
||
"customizeLayout": "Personalizar Dashboard",
|
||
"dashboardSettings": "Definições do Dashboard",
|
||
"enableDisableCards": "Ativar/Desativar Cartões",
|
||
"resetLayout": "Repor para a Predefinição",
|
||
"serverOverviewCard": "Visão Geral do Servidor",
|
||
"recentActivityCard": "Atividade Recente",
|
||
"networkGraphCard": "Gráfico de Rede",
|
||
"networkGraph": "Gráfico de Rede",
|
||
"quickActionsCard": "Ações Rápidas",
|
||
"serverStatsCard": "Estatísticas do Servidor",
|
||
"panelMain": "Principal",
|
||
"panelSide": "Lateral",
|
||
"justNow": "agora mesmo",
|
||
"serviceLinks": "Links de Serviço",
|
||
"homepagePreview": "Pré-visualização da Página Inicial"
|
||
},
|
||
"donation": {
|
||
"title": "Está a gostar do Termix?",
|
||
"body": "O Termix é gratuito e de código aberto, desenvolvido e mantido por uma equipa de duas pessoas nos nossos tempos livres. Se substituiu uma ferramenta comercial pela qual estaria a pagar, um donativo ajuda a cobrir os custos de alojamento e mantém o desenvolvimento ativo. De momento, os donativos são apenas em criptomoedas.",
|
||
"milestones": "Os donativos também ajudam a financiar o tempo para pesquisar e aprender o necessário para criar funcionalidades como suporte para SAML e Kubernetes. Veja o progresso na página de donativos.",
|
||
"cta": "Doar",
|
||
"dismiss": "Talvez mais tarde"
|
||
},
|
||
"dashboardTab": {
|
||
"stable": "ESTÁVEL",
|
||
"hostsOnline": "Hosts Online",
|
||
"activeTunnels": "Túneis Ativos",
|
||
"registerNewServer": "Registar um novo servidor",
|
||
"storeSshKeysOrPasswords": "Armazenar chaves SSH ou palavras-passe",
|
||
"manageUsersAndRoles": "Gerir utilizadores e funções",
|
||
"manageYourAccount": "Gerir a sua conta",
|
||
"hostStatus": "Estado do Host",
|
||
"noHostsConfigured": "Nenhum host configurado",
|
||
"online": "ONLINE",
|
||
"offline": "OFFLINE",
|
||
"checking": "A VERIFICAR",
|
||
"onlineLower": "Online",
|
||
"nodes": "{{count}} nós",
|
||
"add": "Adicionar:",
|
||
"commandPalette": "Paleta de Comandos",
|
||
"done": "Concluído",
|
||
"editModeInstructions": "Arraste cartões para reordenar · Arraste o divisor de coluna para redimensionar colunas · Arraste a borda inferior de um cartão para redimensionar a sua altura · Lixo para remover",
|
||
"empty": "Vazio",
|
||
"clear": "Limpar",
|
||
"serviceLinksTitle": "Links de Serviço",
|
||
"serviceLinksEmpty": "Ainda sem links de serviço",
|
||
"serviceLinksAddLabel": "Etiqueta",
|
||
"serviceLinksAddUrl": "URL",
|
||
"serviceLinksAdd": "Adicionar",
|
||
"serviceLinksLabelPlaceholder": "O Meu Serviço",
|
||
"serviceLinksUrlPlaceholder": "http://192.168.1.10:8080",
|
||
"serviceLinksInvalidUrl": "Insira um endereço web válido",
|
||
"serviceLinksAddFailed": "Falha ao adicionar link de serviço",
|
||
"disk": "Disco",
|
||
"viewServerDetails": "Ver detalhes do servidor"
|
||
},
|
||
"sessionLogs": {
|
||
"title": "Registos de Sessão",
|
||
"noLogs": "Ainda sem registos de sessão",
|
||
"noLogsDesc": "Ative o registo de sessão num host para começar a gravar",
|
||
"duration": "Duração",
|
||
"viewLog": "Ver registo",
|
||
"downloadLog": "Transferir",
|
||
"downloadAsText": "Descarregar como texto",
|
||
"deleteLog": "Eliminar",
|
||
"confirmDelete": "Eliminar este registo de sessão?",
|
||
"confirmDeleteDesc": "Esta ação não pode ser desfeita.",
|
||
"copyContent": "Copiar",
|
||
"copied": "Copiado!",
|
||
"loadError": "Falha ao carregar registos de sessão",
|
||
"deleteError": "Falha ao eliminar registo de sessão",
|
||
"filterByHost": "Filtrar por host..."
|
||
},
|
||
"networkGraph": {
|
||
"addHost": "Adicionar Host",
|
||
"addGroup": "Adicionar Grupo",
|
||
"addLink": "Adicionar Ligação",
|
||
"zoomIn": "Ampliar",
|
||
"zoomOut": "Reduzir",
|
||
"resetView": "Repor Vista",
|
||
"selectHost": "Selecionar Host",
|
||
"chooseHost": "Escolher um host...",
|
||
"parentGroup": "Grupo Pai",
|
||
"noGroup": "Nenhum grupo",
|
||
"groupName": "Nome do Grupo",
|
||
"color": "Cor",
|
||
"source": "Origem",
|
||
"target": "Destino",
|
||
"moveToGroup": "Mover para Grupo",
|
||
"selectGroup": "Selecionar grupo...",
|
||
"addConnection": "Adicionar Ligação",
|
||
"hostDetails": "Detalhes do Host",
|
||
"removeFromGroup": "Remover do Grupo",
|
||
"addHostHere": "Adicionar Host Aqui",
|
||
"editGroup": "Editar Grupo",
|
||
"delete": "Eliminar",
|
||
"add": "Adicionar",
|
||
"create": "Criar",
|
||
"move": "Mover",
|
||
"connect": "Ligar",
|
||
"createGroup": "Criar Grupo",
|
||
"selectSourcePlaceholder": "Selecionar Origem...",
|
||
"selectTargetPlaceholder": "Selecionar Destino...",
|
||
"invalidFile": "Ficheiro Inválido",
|
||
"hostAlreadyExists": "O host já está na topologia.",
|
||
"connectionExists": "A ligação já existe",
|
||
"unknown": "Desconhecido",
|
||
"name": "Nome",
|
||
"ip": "IP",
|
||
"status": "Estado",
|
||
"failedToAddNode": "Falha ao adicionar nó",
|
||
"sourceDifferentFromTarget": "A origem e o destino devem ser diferentes",
|
||
"exportJSON": "Exportar JSON",
|
||
"importJSON": "Importar JSON",
|
||
"terminal": "Terminal",
|
||
"fileManager": "Gestor de ficheiros",
|
||
"tunnel": "Túnel",
|
||
"docker": "Docker",
|
||
"serverStats": "Métricas do host",
|
||
"hostMetrics": "Métricas do host",
|
||
"noNodes": "Ainda sem nós"
|
||
},
|
||
"docker": {
|
||
"notEnabled": "Docker não está ativado para este host",
|
||
"validating": "A validar o Docker...",
|
||
"connecting": "A ligar...",
|
||
"error": "Erro",
|
||
"version": "{{runtime}} {{version}}",
|
||
"connectionFailed": "Falha ao ligar ao Docker",
|
||
"containerStarted": "Contentor {{name}} iniciado",
|
||
"failedToStartContainer": "Falha ao iniciar o contentor {{name}}",
|
||
"containerStopped": "Contentor {{name}} parado",
|
||
"failedToStopContainer": "Falha ao parar o contentor {{name}}",
|
||
"containerRestarted": "Contentor {{name}} reiniciado",
|
||
"failedToRestartContainer": "Falha ao reiniciar o contentor {{name}}",
|
||
"containerPaused": "Contentor {{name}} suspenso",
|
||
"containerUnpaused": "Contentor {{name}} retomado",
|
||
"failedToTogglePauseContainer": "Falha ao alternar estado de pausa do contentor {{name}}",
|
||
"containerRemoved": "Contentor {{name}} removido",
|
||
"failedToRemoveContainer": "Falha ao remover o contentor {{name}}",
|
||
"image": "Imagem",
|
||
"ports": "Portas",
|
||
"noPorts": "Sem portas",
|
||
"start": "Iniciar",
|
||
"confirmRemoveContainer": "Tem a certeza de que pretende remover o contentor '{{name}}'? Esta ação não pode ser desfeita.",
|
||
"runningContainerWarning": "Aviso: Este contentor está em execução. Removê-lo irá pará-lo primeiro.",
|
||
"loadingContainers": "A carregar contentores...",
|
||
"manager": "Gestor Docker",
|
||
"autoRefresh": "Atualização automática",
|
||
"timestamps": "Marcas de tempo",
|
||
"lines": "Linhas",
|
||
"filterLogs": "Filtrar registos...",
|
||
"refresh": "Atualizar",
|
||
"download": "Transferir",
|
||
"clear": "Limpar",
|
||
"logsDownloaded": "Registos transferidos com sucesso",
|
||
"last50": "Últimos 50",
|
||
"last100": "Últimos 100",
|
||
"last500": "Últimos 500",
|
||
"last1000": "Últimos 1000",
|
||
"allLogs": "Todos os registos",
|
||
"noLogsMatching": "Nenhum registo corresponde a \"{{query}}\"",
|
||
"noLogsAvailable": "Nenhum registo disponível",
|
||
"noContainersFound": "Nenhum contentor encontrado",
|
||
"noContainersFoundHint": "Não existem contentores Docker disponíveis neste host",
|
||
"searchPlaceholder": "Pesquisar contentores...",
|
||
"allStatuses": "Todos os estados",
|
||
"stateRunning": "Em execução",
|
||
"statePaused": "Em pausa",
|
||
"stateExited": "Terminado",
|
||
"stateRestarting": "A reiniciar",
|
||
"noContainersMatchFilters": "Nenhum contentor corresponde aos seus filtros",
|
||
"noContainersMatchFiltersHint": "Tente ajustar os seus critérios de pesquisa ou filtro",
|
||
"failedToFetchStats": "Falha ao obter estatísticas do contentor",
|
||
"containerNotRunning": "O contentor não está em execução",
|
||
"startContainerToViewStats": "Inicie o contentor para ver as estatísticas",
|
||
"loadingStats": "A carregar estatísticas...",
|
||
"errorLoadingStats": "Erro ao carregar estatísticas",
|
||
"noStatsAvailable": "Nenhuma estatística disponível",
|
||
"cpuUsage": "Utilização da CPU",
|
||
"current": "Atual",
|
||
"memoryUsage": "Utilização da memória",
|
||
"networkIo": "I/O de rede",
|
||
"input": "Entrada",
|
||
"output": "Saída",
|
||
"blockIo": "E/S de blocos",
|
||
"read": "Leitura",
|
||
"write": "Escrita",
|
||
"pids": "PIDs",
|
||
"containerInformation": "Informações do contentor",
|
||
"name": "Nome",
|
||
"id": "ID",
|
||
"state": "Estado",
|
||
"containerMustBeRunning": "O contentor tem de estar em execução para aceder à consola",
|
||
"verificationCodePrompt": "Introduza o código de verificação",
|
||
"totpVerificationFailed": "A verificação TOTP falhou. Por favor, tente novamente.",
|
||
"warpgateVerificationFailed": "A autenticação Warpgate falhou. Por favor, tente novamente.",
|
||
"connectedTo": "Ligado a {{containerName}}",
|
||
"disconnected": "Desligado",
|
||
"consoleError": "Erro da consola",
|
||
"errorMessage": "Erro: {{message}}",
|
||
"failedToConnect": "Falha ao ligar ao contentor",
|
||
"console": "Consola",
|
||
"selectShell": "Selecionar shell",
|
||
"bash": "Bash",
|
||
"sh": "sh",
|
||
"ash": "ash",
|
||
"connect": "Ligar",
|
||
"disconnect": "Desligar",
|
||
"notConnected": "Não ligado",
|
||
"clickToConnect": "Clique em Ligar para iniciar uma sessão shell",
|
||
"connectingTo": "A ligar a {{containerName}}...",
|
||
"containerNotFound": "Contentor não encontrado",
|
||
"backToList": "Voltar à lista",
|
||
"logs": "Registos",
|
||
"stats": "Estatísticas",
|
||
"consoleTab": "Consola",
|
||
"startContainerToAccess": "Inicie o contentor para aceder à consola"
|
||
},
|
||
"admin": {
|
||
"sectionGeneral": "Geral",
|
||
"sectionOidc": "OIDC",
|
||
"sectionSso": "Provedores de SSO",
|
||
"ssoAddProvider": "Adicionar Provedor",
|
||
"ssoDocsLink": "Ver docs",
|
||
"ssoProviderDocsLink": "Ver docs",
|
||
"ssoNoProviders": "Nenhum provedor de SSO configurado.",
|
||
"ssoProviderName": "Nome de apresentação",
|
||
"ssoProviderType": "Tipo de Provedor",
|
||
"ssoDeleteProvider": "Eliminar Provedor",
|
||
"ssoDeleteConfirm": "Eliminar este provedor? Os utilizadores associados não poderão iniciar sessão.",
|
||
"ssoTypeOidc": "OIDC",
|
||
"ssoTypeLdap": "LDAP",
|
||
"ssoTypeGithub": "GitHub",
|
||
"ssoTypeGoogle": "Google",
|
||
"ssoEnabled": "Ativado",
|
||
"ssoDisabled": "Desativado",
|
||
"ssoSaveProvider": "Guardar Provedor",
|
||
"ssoTestConnection": "Testar Ligação",
|
||
"ssoEditProvider": "Editar Provedor",
|
||
"ldapHost": "Servidor LDAP",
|
||
"ldapPort": "Porta",
|
||
"ldapUseTls": "Usar TLS (LDAPS)",
|
||
"ldapBindDn": "Bind DN",
|
||
"ldapBindPassword": "Palavra-passe de Bind",
|
||
"ldapUserSearchBase": "Base de pesquisa de utilizadores",
|
||
"ldapUserSearchFilter": "Filtro de pesquisa de utilizadores",
|
||
"ldapUsernameAttr": "Atributo de nome de utilizador",
|
||
"ldapDisplayNameAttr": "Atributo de nome de apresentação",
|
||
"ldapGroupSearchBase": "Base de pesquisa de grupos",
|
||
"ldapAdminGroup": "Grupo de administradores",
|
||
"ldapAllowedUsers": "Utilizadores permitidos",
|
||
"sectionUsers": "Utilizadores",
|
||
"sectionSessions": "Sessões",
|
||
"sectionRoles": "Funções",
|
||
"sectionDatabase": "Base de Dados",
|
||
"sectionApiKeys": "Chaves API",
|
||
"sectionAuditLog": "Registo de auditoria",
|
||
"sectionSsl": "SSL / Let's Encrypt",
|
||
"sectionTouchInput": "Entrada por toque",
|
||
"touchEnabled": "Ativar entrada por toque",
|
||
"touchEnabledDesc": "Permitir a rolagem com um único dedo nos terminais.",
|
||
"touchMomentumEnabled": "Ativar o impulso",
|
||
"touchMomentumEnabledDesc": "Continue a rolar brevemente após deslizar o dedo.",
|
||
"touchAdvanced": "Avançado",
|
||
"touchDragThreshold": "Limiar de arrasto",
|
||
"touchMaxWheelDelta": "Delta máximo da roda",
|
||
"touchMomentumSampleWindow": "Janela de amostra de momento",
|
||
"touchReleaseGracePeriod": "Período de carência para lançamento",
|
||
"touchMinimumVelocity": "Velocidade mínima",
|
||
"touchMaximumVelocity": "Velocidade máxima",
|
||
"touchMaximumDuration": "Duração máxima",
|
||
"touchMaximumTravel": "Viagem máxima",
|
||
"touchDecayTime": "Tempo de decaimento",
|
||
"touchPixelsPerTick": "Pixels por tick",
|
||
"touchMaximumFrameInterval": "Intervalo máximo entre fotogramas",
|
||
"touchMaximumTicksPerFrame": "Número máximo de ticks por frame",
|
||
"touchResetDefaults": "Restaurar as predefinições de fábrica",
|
||
"touchSaved": "Configurações de entrada por toque guardadas",
|
||
"touchSaveFailed": "Falha ao guardar as definições de entrada por toque",
|
||
"sectionImageStorage": "Armazenamento de imagens",
|
||
"imageStorageMode": "Modo de armazenamento",
|
||
"imageStorageModeDesc": "Local onde são apresentadas as imagens de terminal coladas e carregadas. As seleções automáticas por ligação, Local e Remota (SFTP), foram corrigidas.",
|
||
"imageStorageModeAuto": "Auto",
|
||
"imageStorageModeLocal": "Local",
|
||
"imageStorageModeRemoteSftp": "Remoto (SFTP)",
|
||
"imageStorageLocalDir": "Diretório local",
|
||
"imageStorageLocalDirDesc": "Caminho absoluto no painel administrativo do Termix. Não é apresentado após guardar por motivos de segurança.",
|
||
"imageStorageLocalDirPlaceholder": "Deixe em branco para manter atualizado.",
|
||
"imageStorageHostPath": "Caminho do host",
|
||
"imageStorageHostPathDesc": "Vista do diretório local recebida pelos agentes de terminal, do lado do host.",
|
||
"imageStorageTtl": "TTL (ms)",
|
||
"imageStorageMaxCount": "Contagem máxima de imagens",
|
||
"imageStorageMaxBytes": "Bytes de armazenamento máximo",
|
||
"imageStorageSaved": "Configurações de armazenamento de imagens guardadas",
|
||
"imageStorageSaveFailed": "Falha ao guardar as definições de armazenamento de imagens",
|
||
"imageStorageInstanceId": "ID da instância da sessão do terminal",
|
||
"imageStorageInstanceIdDesc": "ID da instância de uma das suas abas de terminal ligadas, utilizada para testar a visibilidade.",
|
||
"imageStorageInstanceIdRequired": "Introduza primeiro o ID da instância da sessão do terminal.",
|
||
"imageStorageTest": "Teste",
|
||
"imageStorageTesting": "Testando...",
|
||
"imageStorageTestFailed": "Falha ao testar o armazenamento de imagens",
|
||
"imageStorageTestConnected": "A sessão do terminal está ligada.",
|
||
"imageStorageTestNotConnected": "Nenhuma sessão de terminal ligada com este ID de instância.",
|
||
"imageStorageTestSelectedMode": "Um upload utilizaria: {{mode}}",
|
||
"imageStorageSelectedModeUnavailable": "Indisponível",
|
||
"imageStorageTestLocalVisible": "O diretório local está visível a partir do host ligado.",
|
||
"imageStorageTestLocalNotVisible": "O diretório local NÃO está visível a partir do host ligado.",
|
||
"sslDescription": "Emitir e renovar automaticamente um certificado SSL confiável da Let's Encrypt. Requer um domínio público e acesso à porta 80 ou DNS.",
|
||
"sslDocsLink": "Ver documentação SSL",
|
||
"sslDomain": "Domínio",
|
||
"sslDomainPlaceholder": "termix.example.com",
|
||
"sslDomainDesc": "O nome de domínio público para o certificado.",
|
||
"sslEmail": "E-mail",
|
||
"sslEmailPlaceholder": "admin@example.com",
|
||
"sslEmailDesc": "E-mail de contacto para notificações e conta Let's Encrypt.",
|
||
"sslChallengeType": "Tipo de desafio",
|
||
"sslChallengeTypeDesc": "Como provar a propriedade do domínio à Let's Encrypt.",
|
||
"sslChallengeHttp": "HTTP (webroot) - requer que a porta 80 esteja acessível a partir da internet",
|
||
"sslChallengeDns": "DNS (Cloudflare) - requer um token de API da Cloudflare",
|
||
"sslCloudflareToken": "Token de API da Cloudflare",
|
||
"sslCloudflareTokenPlaceholder": "Introduzir token...",
|
||
"sslCloudflareTokenDesc": "Token com âmbito e permissão Zone:DNS:Edit para o seu domínio.",
|
||
"sslCertStatus": "Estado do certificado",
|
||
"sslCertStatusNone": "Sem certificado",
|
||
"sslCertStatusValid": "Válido",
|
||
"sslCertStatusExpiring": "A expirar em breve",
|
||
"sslCertStatusExpired": "Expirado",
|
||
"sslCertExpiresAt": "Expira a {{date}}",
|
||
"sslLastIssued": "Última emissão a {{date}}",
|
||
"sslRequestCert": "Emitir / Renovar certificado",
|
||
"sslRequestCertLoading": "A solicitar certificado...",
|
||
"sslRequestCertSuccess": "Certificado emitido e instalado com sucesso",
|
||
"sslRequestCertFailed": "Pedido de certificado falhou",
|
||
"sslSave": "Guardar definições",
|
||
"sslSaved": "Definições SSL guardadas",
|
||
"sslSaveFailed": "Falha ao guardar definições SSL",
|
||
"sslRequiresDomain": "Domínio e e-mail são obrigatórios",
|
||
"sslInfoNote": "Após a emissão ou o carregamento de um certificado, o Termix irá ativar automaticamente o HTTPS na porta SSL_PORT (padrão 8443), para além da porta HTTP existente. Certifique-se de que esta porta está publicada/mapeada para este contentor, de forma a que esteja acessível.",
|
||
"sslManualOption": "Manual (envio do certificado)",
|
||
"sslManualCert": "Certificado (PEM)",
|
||
"sslManualCertPlaceholder": "-----INÍCIO DO CERTIFICADO-----",
|
||
"sslManualKey": "Chave privada (PEM)",
|
||
"sslManualKeyPlaceholder": "-----INÍCIO DA CHAVE PRIVADA-----",
|
||
"sslManualDesc": "Cole aqui o seu certificado e chave privada existentes, incluindo a cadeia completa, se tal for exigido pela sua Autoridade Certificadora.",
|
||
"sslManualUpload": "Carregar e instalar certificado",
|
||
"sslManualUploadLoading": "Envio de certificado...",
|
||
"sslManualUploadSuccess": "Certificado carregado e instalado com sucesso.",
|
||
"sslManualUploadFailed": "O envio do certificado falhou",
|
||
"sslManualRequiresFields": "É necessário certificado e chave privada.",
|
||
"auditLogTotal": "{{total}} entradas no total",
|
||
"auditLogEmpty": "Nenhuma entrada de registo de auditoria encontrada",
|
||
"auditLogSuccess": "Sucesso",
|
||
"auditLogFailed": "Falhou",
|
||
"auditLogClearFilters": "Limpar Filtros",
|
||
"auditLogPage": "Página {{page}} de {{totalPages}} ({{total}} total)",
|
||
"auditLogIp": "IP",
|
||
"auditLogResourceId": "ID do Recurso",
|
||
"auditLogFilterUser": "Utilizador",
|
||
"auditLogFilterAction": "Ação",
|
||
"auditLogFilterResourceType": "Tipo de Recurso",
|
||
"auditLogFilterStatus": "Estado",
|
||
"auditLogFilterFrom": "De",
|
||
"auditLogFilterTo": "Até",
|
||
"auditLogFilterAll": "Todos",
|
||
"allowRegistration": "Permitir Registo de Utilizadores",
|
||
"allowRegistrationDesc": "Permitir que novos utilizadores se auto-registem com nome de utilizador e palavra-passe",
|
||
"allowPasswordLogin": "Permitir Início de Sessão com Palavra-passe",
|
||
"allowPasswordLoginDesc": "Início de sessão com nome de utilizador/palavra-passe",
|
||
"oidcAutoProvision": "Aprovisionamento Automático OIDC",
|
||
"oidcAutoProvisionDesc": "Criar automaticamente contas para utilizadores OIDC/SSO no primeiro início de sessão (independente da opção de registo)",
|
||
"oidcSilentLoginDefault": "Início de Sessão Silencioso OIDC por Defeito",
|
||
"oidcSilentLoginDefaultDesc": "Redirecionar automaticamente para o início de sessão OIDC em cada visita, ignorando completamente o formulário de início de sessão",
|
||
"oidcSilentLoginDefaultLockedDesc": "Esta configuração está bloqueada pela variável de ambiente OIDC_SILENT_LOGIN_DEFAULT e não pode ser alterada aqui.",
|
||
"allowPasswordReset": "Permitir Reposição de Palavra-passe",
|
||
"allowPasswordResetDesc": "Código de reposição via registos do Docker",
|
||
"commandHistoryEnabled": "Histórico de Comandos",
|
||
"commandHistoryEnabledDesc": "Permitir o registo do histórico de comandos. Quando desativado, o histórico não é guardado independentemente das definições por máquina.",
|
||
"updateCommandHistoryFailed": "Falha ao atualizar a definição de histórico de comandos",
|
||
"analyticsEnabled": "Partilhar estatísticas de uso anónimas",
|
||
"analyticsEnabledDesc": "Envia uma contagem diária anónima de utilizadores, hosts e utilização de recursos para ajudar a melhorar o Termix. Nenhum dado pessoal ou detalhe de ligação é incluído.",
|
||
"analyticsEnabledLockedDesc": "Esta definição está bloqueada pela variável de ambiente ENABLE_TELEMETRY e não pode ser alterada aqui.",
|
||
"updateAnalyticsFailed": "Falha ao atualizar as definições de análise",
|
||
"sessionSharingGloballyEnabled": "Permitir partilha de sessão",
|
||
"sessionSharingGloballyEnabledDesc": "Permite que as sessões de terminal ao vivo, RDP, VNC e Telnet sejam partilhadas em toda a instância. Substitui todas as definições de partilha por host quando desativada.",
|
||
"updateSessionSharingFailed": "Falha ao atualizar as definições de partilha de sessão.",
|
||
"sessionTimeout": "Tempo Limite da Sessão",
|
||
"hours": "horas",
|
||
"sessionTimeoutRange": "Mín. 1h · Máx. 720h",
|
||
"monitoringDefaults": "Padrões de Monitorização",
|
||
"statusCheck": "Verificação de Estado",
|
||
"metrics": "Métricas",
|
||
"sec": "seg",
|
||
"logLevel": "Nível de Registo",
|
||
"enableGuacamole": "Ativar Guacamole",
|
||
"enableGuacamoleDesc": "Ambiente de trabalho remoto RDP/VNC",
|
||
"enableGuacamoleDocsLink": "Ver documentação",
|
||
"guacdUrl": "URL do guacd",
|
||
"tailscaleApiKey": "Chave de API do Tailscale",
|
||
"tailscaleApiKeyDescription": "Utilizado para a descoberta de dispositivos no editor de hosts. Compatível com as chaves Tailscale (tskey-) e Headscale (hskey-). Gere uma chave em tailscale.com/admin/settings/keys ou a partir da sua instância Headscale.",
|
||
"tailscaleApiKeyDocsLink": "Ver documentação",
|
||
"tailscaleApiBaseUrl": "URL base da API",
|
||
"tailscaleApiBaseUrlDescription": "Opcional. Aponte para uma instância auto-hospedada do Headscale em vez de api.tailscale.com. Deixe em branco para utilizar o padrão do Tailscale.",
|
||
"oidcDescription": "Configurar o OpenID Connect para SSO. Os campos marcados com * são obrigatórios.",
|
||
"oidcDocsLink": "Ver documentação",
|
||
"oidcClientId": "ID do cliente",
|
||
"oidcClientSecret": "Segredo do cliente",
|
||
"oidcAuthUrl": "URL de autorização",
|
||
"oidcIssuerUrl": "URL do emissor",
|
||
"oidcTokenUrl": "URL do token",
|
||
"oidcUserIdentifier": "Caminho do identificador do utilizador",
|
||
"oidcDisplayName": "Caminho do nome de exibição",
|
||
"oidcScopes": "Âmbitos",
|
||
"oidcUserinfoUrl": "Substituir URL do Userinfo",
|
||
"oidcAllowedUsers": "Utilizadores permitidos",
|
||
"oidcAllowedUsersDesc": "Um email por linha. Deixe em branco para permitir todos.",
|
||
"oidcAdminGroup": "Grupo de administração",
|
||
"oidcAdminGroupDesc": "Os utilizadores neste grupo recebem privilégios de administrador. Deixe em branco para desativar a sincronização de grupos.",
|
||
"oidcGroupClaim": "Atributo de grupo",
|
||
"oidcGroupClaimDesc": "Opcional. O caminho do atributo que contém os grupos do utilizador. Predefinido para groups, roles e depois group. Utilize para fornecedores com um atributo personalizado (ex.: Zitadel).",
|
||
"oidcCaCert": "Certificado CA personalizado",
|
||
"oidcCaCertDesc": "Opcional. Certificado CA codificado em PEM para fornecedores OIDC que utilizam uma CA privada ou autoassinada. Deixe em branco para utilizar o repositório de confiança do sistema.",
|
||
"removeOidc": "Remover",
|
||
"usersCount": "{{count}} utilizadores",
|
||
"searchUsers": "Pesquisar utilizadores...",
|
||
"noUsers": "Nenhum utilizador",
|
||
"noUsersMatch": "Nenhum utilizador corresponde à sua pesquisa.",
|
||
"pageOf": "Página {{page}} de {{total}}",
|
||
"createUser": "Criar",
|
||
"newRole": "Nova função",
|
||
"roleName": "Nome",
|
||
"roleDisplayName": "Nome de exibição",
|
||
"roleDescription": "Descrição",
|
||
"rolesCount": "{{count}} funções",
|
||
"createRole": "Criar",
|
||
"creating": "A criar...",
|
||
"exportDatabase": "Exportar Base de Dados",
|
||
"exportDatabaseDesc": "Transfira um backup portátil em SQLite de todos os hosts, credenciais e definições.",
|
||
"export": "Exportar",
|
||
"exporting": "A exportar...",
|
||
"importDatabase": "Importar Base de Dados",
|
||
"importDatabaseDesc": "Restaure a partir de um backup . sqlite portátil em qualquer base de dados.",
|
||
"importDatabaseSelected": "Selecionado: {{name}}",
|
||
"selectFile": "Selecionar Ficheiro",
|
||
"changeFile": "Alterar",
|
||
"import": "Importar",
|
||
"importing": "A importar...",
|
||
"apiKeysCount": "{{count}} chaves",
|
||
"apiKeysDocsLink": "Ver docs",
|
||
"apiKeysCliHint": "Utilize uma chave API com a CLI do Termix para gerir servidores a partir do seu terminal.",
|
||
"apiKeysCliLink": "Ver documentação da CLI",
|
||
"newApiKey": "Nova Chave API",
|
||
"apiKeyCreatedWarning": "Chave criada - copie-a agora, não será mostrada novamente.",
|
||
"apiKeyName": "Nome",
|
||
"apiKeyUser": "Utilizador",
|
||
"apiKeySelectUser": "Selecionar um utilizador...",
|
||
"apiKeyExpiresAt": "Expira em",
|
||
"createKey": "Criar Chave",
|
||
"apiKeyNoExpiry": "Sem expiração",
|
||
"revokedBadge": "REVOGADA",
|
||
"authTypeDual": "Autenticação Dupla",
|
||
"authTypeOidc": "OIDC",
|
||
"authTypeLocal": "Local",
|
||
"adminStatusAdministrator": "Administrador",
|
||
"adminStatusRegularUser": "Utilizador Regular",
|
||
"adminBadge": "ADMIN",
|
||
"systemBadge": "SYS",
|
||
"customBadge": "PERSONALIZADO",
|
||
"youBadge": "VOCÊ",
|
||
"sessionsActive": "{{count}} ativas",
|
||
"sessionActive": "Ativa: {{time}}",
|
||
"sessionExpires": "Exp: {{time}}",
|
||
"revokeAll": "Todas",
|
||
"revokeAllSessionsSuccess": "Todas as sessões do utilizador foram revogadas.",
|
||
"revokeAllSessionsFailed": "Falha ao revogar sessões",
|
||
"revokeSessionFailed": "Falha ao revogar a sessão",
|
||
"addRole": "Adicionar função",
|
||
"noCustomRoles": "Nenhuma função personalizada definida.",
|
||
"removeRoleFailed": "Falha ao remover a função",
|
||
"assignRoleFailed": "Falha ao atribuir a função",
|
||
"deleteRoleFailed": "Falha ao eliminar a função",
|
||
"userAdminAccess": "Administrador",
|
||
"userAdminAccessDesc": "Acesso total a todas as definições de administrador.",
|
||
"userRoles": "Funções",
|
||
"revokeAllUserSessions": "Revogar todas as sessões",
|
||
"revokeAllUserSessionsDesc": "Forçar novo início de sessão em todos os dispositivos.",
|
||
"revoke": "Revogar",
|
||
"deleteUserWarning": "A eliminação deste utilizador é permanente.",
|
||
"deleteUser": "Eliminar {{username}}",
|
||
"deleting": "A eliminar...",
|
||
"deleteUserFailed": "Falha ao eliminar o utilizador",
|
||
"deleteUserSuccess": "Utilizador \"{{username}}\" eliminado.",
|
||
"deleteRoleSuccess": "Função \"{{name}}\" eliminada.",
|
||
"revokeKeySuccess": "Chave \"{{name}}\" revogada.",
|
||
"revokeKeyFailed": "Falha ao revogar a chave",
|
||
"copiedToClipboard": "Copiado para a área de transferência.",
|
||
"done": "Concluído",
|
||
"createUserTitle": "Criar Utilizador",
|
||
"createUserDesc": "Criar uma nova conta local.",
|
||
"createUserUsername": "Nome de utilizador",
|
||
"createUserPassword": "Palavra-passe",
|
||
"createUserPasswordHint": "Mínimo 6 caracteres.",
|
||
"createUserEnterUsername": "Introduzir nome de utilizador",
|
||
"createUserEnterPassword": "Introduzir palavra-passe",
|
||
"createUserSubmit": "Criar Utilizador",
|
||
"editUserTitle": "Gerir Utilizador: {{username}}",
|
||
"editUserDesc": "Editar funções, estado de administrador, sessões e definições da conta.",
|
||
"editUserUsername": "Nome de utilizador",
|
||
"editUserAuthType": "Tipo de autenticação",
|
||
"editUserAdminStatus": "Estado de administrador",
|
||
"editUserUserId": "ID de utilizador",
|
||
"linkAccountTitle": "Associar contas",
|
||
"linkAccountDesc": "Fundir a conta OIDC {{username}} com uma conta local existente.",
|
||
"linkAccountDescLocal": "Associar uma conta local {{username}} a uma conta exclusivamente OIDC existente.",
|
||
"linkAccountWarningTitle": "Isto irá:",
|
||
"linkAccountEffect1": "Eliminar a conta exclusivamente OIDC",
|
||
"linkAccountEffect2": "Adicionar início de sessão OIDC à conta de destino",
|
||
"linkAccountEffect3": "Permitir início de sessão por OIDC e palavra-passe",
|
||
"linkAccountTargetUsername": "Nome de utilizador da conta local",
|
||
"linkAccountTargetPlaceholder": "Introduza o nome de utilizador da conta local a associar",
|
||
"linkAccountOidcUsername": "Nome de utilizador da conta OIDC",
|
||
"linkAccountOidcPlaceholder": "Introduza o nome de utilizador da conta exclusivamente OIDC a fundir",
|
||
"linkAccountOidcNotFound": "Nenhuma conta exclusivamente OIDC encontrada com esse nome de utilizador",
|
||
"linkAccounts": "Associar contas",
|
||
"linkAccountSuccess": "Contas associadas com sucesso",
|
||
"linkAccountFailed": "Falha ao associar contas",
|
||
"linkAccountInProgress": "A associar...",
|
||
"unlinkAccountTitle": "Desassociar OIDC",
|
||
"unlinkAccountDesc": "Remover a autenticação OIDC de {{username}}. Poderá iniciar sessão apenas com a sua palavra-passe.",
|
||
"unlinkAccountWarning": "Isto irá remover o início de sessão OIDC desta conta. O utilizador deve ter uma palavra-passe definida para continuar a iniciar sessão.",
|
||
"unlinkAccount": "Desassociar OIDC",
|
||
"unlinkAccountInProgress": "A desassociar...",
|
||
"unlinkAccountSuccess": "OIDC desassociado com sucesso",
|
||
"unlinkAccountFailed": "Falha ao desassociar OIDC",
|
||
"saving": "A guardar...",
|
||
"updateRegistrationFailed": "Falha ao atualizar a definição de registo",
|
||
"updatePasswordLoginFailed": "Falha ao atualizar a definição de início de sessão por palavra-passe",
|
||
"cannotDisablePasswordLoginWithTotp": "Não é possível desativar o início de sessão por palavra-passe enquanto a 2FA estiver ativa para um ou mais utilizadores. Desative a 2FA primeiro.",
|
||
"updateOidcAutoProvisionFailed": "Falha ao atualizar a definição de provisionamento automático OIDC",
|
||
"updateOidcSilentLoginDefaultFailed": "Falha ao atualizar a definição de início de sessão silencioso OIDC",
|
||
"updatePasswordResetFailed": "Falha ao atualizar a definição de reposição de palavra-passe",
|
||
"sessionTimeoutRange2": "O tempo limite da sessão deve estar entre 1 e 720 horas",
|
||
"sessionTimeoutSaved": "Timeout da sessão guardado",
|
||
"sessionTimeoutSaveFailed": "Falha ao guardar timeout da sessão",
|
||
"monitoringIntervalInvalid": "Valores de intervalo inválidos",
|
||
"monitoringSaved": "Definições de monitorização guardadas",
|
||
"monitoringSaveFailed": "Falha ao guardar definições de monitorização",
|
||
"metricsHistoryRetention": "Retenção do histórico de métricas",
|
||
"metricsHistoryRetentionRange": "1 a 90 dias",
|
||
"days": "dias",
|
||
"guacamoleSaved": "Definições do Guacamole guardadas",
|
||
"guacamoleSaveFailed": "Falha ao guardar definições do Guacamole",
|
||
"guacamoleUpdateFailed": "Falha ao atualizar definição do Guacamole",
|
||
"tailscaleSettingsSaved": "Definições do Tailscale guardadas",
|
||
"tailscaleSettingsSaveFailed": "Falha ao guardar definições do Tailscale",
|
||
"logLevelUpdateFailed": "Falha ao atualizar nível de registo",
|
||
"oidcSaved": "Configuração OIDC guardada",
|
||
"oidcSaveFailed": "Falha ao guardar configuração OIDC",
|
||
"oidcRemoved": "Configuração OIDC removida",
|
||
"oidcRemoveFailed": "Falha ao remover configuração OIDC",
|
||
"createUserRequired": "Nome de utilizador e palavra-passe são obrigatórios",
|
||
"createUserPasswordTooShort": "A palavra-passe deve ter pelo menos 6 caracteres",
|
||
"createUserSuccess": "Utilizador \"{{username}}\" criado",
|
||
"createUserFailed": "Falha ao criar utilizador",
|
||
"updateAdminStatusFailed": "Falha ao atualizar estado de administrador",
|
||
"allSessionsRevoked": "Todas as sessões revogadas",
|
||
"revokeSessionsFailed": "Falha ao revogar sessões",
|
||
"manageUserData": "Gerir dados do utilizador",
|
||
"backToUsers": "Voltar aos utilizadores",
|
||
"manageTabAccount": "Conta",
|
||
"manageTabHosts": "Máquinas",
|
||
"manageTabCredentials": "Credenciais",
|
||
"manageTabSnippets": "Snippets",
|
||
"manageTabSessions": "Sessões",
|
||
"manageTabDanger": "Perigo",
|
||
"manageEditorBack": "Voltar aos dados de {{username}}",
|
||
"dataLockedBadge": "BLOQUEADO",
|
||
"dataLockedNotice": "Os dados de {{username}} permanecem bloqueados até ao próximo início de sessão. As suas máquinas, credenciais e fragmentos não podem ser visualizados nem editados até lá.",
|
||
"resetPasswordTitle": "Redefinir palavra-passe",
|
||
"resetPasswordOidcOnly": "Este utilizador autentica-se através de um fornecedor externo e não tem palavra-passe.",
|
||
"resetPasswordPlaceholder": "Nova palavra-passe",
|
||
"resetPasswordBtn": "Redefinir",
|
||
"resetPasswordWorking": "A redefinir...",
|
||
"resetPasswordSuccess": "Palavra-passe redefinida",
|
||
"resetPasswordSuccessWiped": "Palavra-passe redefinida. Os dados encriptados do utilizador foram eliminados.",
|
||
"resetPasswordFailed": "Falha ao redefinir a palavra-passe",
|
||
"resetPasswordConfirmWipe": "{{username}} não iniciou sessão desde a atualização da encriptação, pelo que os seus dados não podem ser recuperados. Redefinir agora eliminará as suas máquinas, credenciais e fragmentos. Continuar?",
|
||
"totpSectionTitle": "Autenticação de dois fatores",
|
||
"totpStatusEnabled": "TOTP está ativado para este utilizador",
|
||
"totpStatusDisabled": "TOTP não está ativado para este utilizador",
|
||
"disableTotp": "Desativar",
|
||
"disableTotpConfirm": "Desativar a autenticação de dois fatores para {{username}}? Poderá iniciar sessão apenas com a sua palavra-passe.",
|
||
"totpDisabledSuccess": "TOTP desativado",
|
||
"totpDisableFailed": "Falha ao desativar TOTP",
|
||
"manageApiKeys": "Chaves de API",
|
||
"apiKeyNamePlaceholder": "Nome da chave",
|
||
"apiKeyCopyNotice": "Copie esta chave agora, não será mostrada novamente.",
|
||
"noApiKeysForUser": "Sem chaves de API",
|
||
"apiKeyDeleteFailed": "Falha ao eliminar a chave de API",
|
||
"exportUserData": "Exportação de dados",
|
||
"exportUserDataDesc": "Descarregar as máquinas, credenciais e dados do gestor de ficheiros deste utilizador como JSON. Os segredos são desencriptados.",
|
||
"exportUserDataSuccess": "Dados do utilizador exportados",
|
||
"exportUserDataFailed": "Falha ao exportar os dados do utilizador",
|
||
"hostsCount": "{{count}} máquinas",
|
||
"addHostForUser": "Adicionar máquina",
|
||
"noHostsForUser": "Este utilizador não tem máquinas",
|
||
"connectToHost": "Ligar",
|
||
"deleteHostConfirm": "Eliminar a máquina \"{{name}}\" pertencente a {{username}}?",
|
||
"hostDeletedSuccess": "Máquina eliminada",
|
||
"hostDeleteFailed": "Falha ao eliminar a máquina",
|
||
"credentialsCount": "{{count}} credenciais",
|
||
"addCredentialForUser": "Adicionar credencial",
|
||
"noCredentialsForUser": "Este utilizador não tem credenciais",
|
||
"deleteCredentialConfirm": "Eliminar credencial \"{{name}}\" de {{username}}?",
|
||
"credentialDeletedSuccess": "Credencial eliminada",
|
||
"credentialDeleteFailed": "Falha ao eliminar credencial",
|
||
"snippetsCount": "{{count}} snippets",
|
||
"addSnippetForUser": "Adicionar snippet",
|
||
"noSnippetsForUser": "Este utilizador não tem snippets",
|
||
"snippetRequiredFields": "O nome e o conteúdo do snippet são obrigatórios",
|
||
"snippetNamePlaceholder": "Nome do snippet",
|
||
"snippetContentPlaceholder": "Conteúdo do comando",
|
||
"snippetFolderPlaceholder": "Pasta (opcional)",
|
||
"snippetSaved": "Snippet guardado",
|
||
"snippetSaveFailed": "Falha ao guardar snippet",
|
||
"deleteSnippetConfirm": "Eliminar snippet \"{{name}}\" de {{username}}?",
|
||
"snippetDeletedSuccess": "Snippet eliminado",
|
||
"snippetDeleteFailed": "Falha ao eliminar snippet",
|
||
"noSessionsForUser": "Sem sessões ativas",
|
||
"deleteUserDangerDesc": "Eliminar permanentemente {{username}} e todos os seus dados (hosts, credenciais, snippets, histórico). Esta ação não pode ser desfeita.",
|
||
"deleteUserConfirm": "Eliminar permanentemente {{username}} e todos os seus dados?",
|
||
"deleteUserAdminBlocked": "Remova o estatuto de administrador antes de eliminar este utilizador.",
|
||
"createRoleRequired": "O nome e o nome de exibição são obrigatórios",
|
||
"createRoleSuccess": "Função \"{{name}}\" criada",
|
||
"createRoleFailed": "Falha ao criar função",
|
||
"apiKeyNameRequired": "O nome da chave é obrigatório",
|
||
"apiKeyUserRequired": "O ID do utilizador é obrigatório",
|
||
"apiKeyCreatedSuccess": "Chave de API \"{{name}}\" criada",
|
||
"apiKeyCreateFailed": "Falha ao criar chave de API",
|
||
"exportSuccess": "Base de dados exportada com sucesso",
|
||
"exportFailed": "Falha na exportação da base de dados",
|
||
"importSelectFile": "Selecione um ficheiro primeiro",
|
||
"importCompleted": "Importação concluída: {{total}} itens importados, {{skipped}} ignorados",
|
||
"importFailed": "Importação falhou: {{error}}",
|
||
"importError": "Falha na importação da base de dados",
|
||
"sectionHostDefaults": "Predefinições de Host",
|
||
"hostDefaultsDesc": "Definições aplicadas automaticamente ao criar um novo host. Os hosts individuais podem substituí-las.",
|
||
"hostDefaultsSocks5": "Proxy SOCKS5",
|
||
"hostDefaultsUseSocks5": "Ativar Proxy SOCKS5",
|
||
"hostDefaultsUseSocks5Desc": "Preencher automaticamente o proxy SOCKS5 em todos os novos hosts",
|
||
"hostDefaultsSocks5Host": "Host / Porta do proxy",
|
||
"hostDefaultsSocks5Username": "Nome de utilizador do proxy",
|
||
"hostDefaultsSocks5Password": "Palavra-passe do proxy",
|
||
"hostDefaultsMetrics": "Métricas do Host",
|
||
"hostDefaultsMetricsEnabled": "Ativar Métricas",
|
||
"hostDefaultsMetricsEnabledDesc": "Recolher CPU, memória e outras estatísticas nos novos hosts por predefinição",
|
||
"hostDefaultsStatusCheckEnabled": "Ativar Verificação de Estado",
|
||
"hostDefaultsStatusCheckEnabledDesc": "Consultar o estado online/offline nos novos hosts por predefinição",
|
||
"hostDefaultsTerminal": "Terminal",
|
||
"hostDefaultsSessionLogging": "Registo de Sessão",
|
||
"hostDefaultsSessionLoggingDesc": "Gravar sessões de terminal nos novos hosts por predefinição",
|
||
"hostDefaultsCommandHistory": "Histórico de Comandos",
|
||
"hostDefaultsCommandHistoryDesc": "Acompanhar o histórico de comandos nos novos hosts por predefinição",
|
||
"hostDefaultsSaved": "Predefinições do host guardadas",
|
||
"hostDefaultsSaveFailed": "Falha ao guardar as predefinições do host",
|
||
"rolePermissions": {
|
||
"count": "{{count}} permissões",
|
||
"editAction": "Editar permissões",
|
||
"loadError": "Falha ao carregar o catálogo de permissões",
|
||
"saved": "Permissões do cargo guardadas",
|
||
"saveError": "Falha ao guardar as permissões do cargo",
|
||
"save": "Guardar",
|
||
"saving": "A guardar..."
|
||
},
|
||
"aiGloballyEnabled": "assistente de IA",
|
||
"aiGloballyEnabledDesc": "Permita que os utilizadores ativem o assistente de IA. Quando estiver desativado, o assistente ficará oculto e bloqueado para todos.",
|
||
"aiPrivateEndpoints": "Hosts de IA privados permitidos",
|
||
"aiPrivateEndpointsDesc": "Hosts na sua rede privada que os utilizadores podem utilizar como fornecedores, como um Ollama auto-hospedado. Separe-os com vírgulas.",
|
||
"updateAiEnabledFailed": "Não foi possível atualizar as definições de IA.",
|
||
"updateAiEndpointsFailed": "Não foi possível atualizar os hosts permitidos."
|
||
},
|
||
"newUi": {
|
||
"sidebar": {
|
||
"quickConnect": {
|
||
"hostLabel": "Host",
|
||
"hostPlaceholder": "192.168.1.1 or example.com",
|
||
"portLabel": "Porta",
|
||
"portPlaceholder": "22",
|
||
"usernameLabel": "Nome de utilizador",
|
||
"usernamePlaceholder": "utilizador",
|
||
"authLabel": "Autenticação",
|
||
"passwordLabel": "Palavra-passe",
|
||
"passwordPlaceholder": "palavra-passe",
|
||
"privateKeyLabel": "Chave Privada",
|
||
"privateKeyPlaceholder": "Colar chave privada...",
|
||
"credentialLabel": "Credencial",
|
||
"credentialPlaceholder": "Selecionar uma credencial guardada",
|
||
"connectToTerminal": "Ligar ao Terminal",
|
||
"connectToFiles": "Ligar aos Ficheiros"
|
||
},
|
||
"history": {
|
||
"noTerminalSelected": "Nenhum terminal selecionado",
|
||
"noTerminalSelectedHint": "Abra um separador de terminal SSH para ver o histórico de comandos",
|
||
"searchPlaceholder": "Pesquisar histórico...",
|
||
"clearAll": "Limpar Tudo",
|
||
"noHistoryEntries": "Sem entradas no histórico",
|
||
"trackingDisabled": "O rastreio do histórico está desativado",
|
||
"trackingDisabledHint": "Ative-o nas definições do terminal do anfitrião."
|
||
},
|
||
"sshTools": {
|
||
"keyRecordingTitle": "Gravação de Teclas",
|
||
"recordToTerminals": "Gravar para terminais",
|
||
"selectAll": "Todos",
|
||
"selectNone": "Nenhum",
|
||
"noTerminalTabsOpen": "Nenhum separador de terminal aberto",
|
||
"selectTerminalsAbove": "Selecionar terminais acima",
|
||
"broadcastInputPlaceholder": "Digite aqui para difundir as teclas premidas...",
|
||
"fillPassword": "Preencher palavra-passe",
|
||
"fillPasswordSuccess": "Palavra-passe preenchida em {{count}} terminal(is)",
|
||
"fillPasswordMissing": "Nenhuma palavra-passe guardada para {{count}} terminal(is) selecionado(s)",
|
||
"stopRecording": "Parar Gravação",
|
||
"startRecording": "Iniciar Gravação",
|
||
"settingsTitle": "Definições",
|
||
"enableRightClickCopyPaste": "Ativar copiar/colar com clique direito"
|
||
},
|
||
"splitScreen": {
|
||
"layoutTitle": "Esquema",
|
||
"selectLayoutAbove": "Selecionar um esquema acima",
|
||
"selectLayoutHint": "Escolha quantos painéis mostrar",
|
||
"panesTitle": "Painéis",
|
||
"openTabsTitle": "Separadores abertos",
|
||
"dragTabsHint": "Arraste os separadores para os painéis acima ou use Atribuição Rápida",
|
||
"dropHere": "Largar aqui",
|
||
"emptyPane": "Vazio",
|
||
"dashboard": "Painel",
|
||
"clearSplitScreen": "Limpar Ecrã Dividido",
|
||
"quickAssign": "Atribuição Rápida",
|
||
"alreadyAssigned": "Painel {{index}}",
|
||
"splitTab": "Dividir Separador",
|
||
"addToSplit": "Adicionar à Divisão",
|
||
"removeFromSplit": "Remover da Divisão",
|
||
"assignToPane": "Atribuir ao painel",
|
||
"hotkeysTitle": "Atalhos de Teclado",
|
||
"hotkeysSplitRight": "Alternar divisão de 2 painéis",
|
||
"hotkeysSplitBelow": "Alternar divisão de 3 painéis",
|
||
"hotkeysNavigatePane": "Navegar entre painéis",
|
||
"hotkeysNextTab": "Separador seguinte",
|
||
"hotkeysPrevTab": "Separador anterior",
|
||
"hotkeysJumpTab": "Ir para o separador"
|
||
},
|
||
"snippets": {
|
||
"title": "Fragmentos",
|
||
"createSnippetTitle": "Criar Fragmento",
|
||
"createSnippetDescription": "Criar um novo fragmento de comando para execução rápida",
|
||
"nameLabel": "Nome",
|
||
"namePlaceholder": "p. ex., Reiniciar Nginx",
|
||
"descriptionLabel": "Descrição",
|
||
"descriptionPlaceholder": "Descrição opcional",
|
||
"optional": "Opcional",
|
||
"folderLabel": "Pasta",
|
||
"noFolder": "Sem pasta (Não categorizado)",
|
||
"commandLabel": "Comando",
|
||
"commandPlaceholder": "p. ex., sudo systemctl restart nginx",
|
||
"typeLabel": "Tipo",
|
||
"typeCommand": "Comando",
|
||
"typeNote": "Nota",
|
||
"noteLabel": "Nota",
|
||
"notePlaceholder": "Por exemplo, um texto de lembrete ou aviso reutilizável.",
|
||
"cancel": "Cancelar",
|
||
"createSnippetButton": "Criar Fragmento",
|
||
"createFolderTitle": "Criar Pasta",
|
||
"createFolderDescription": "Organize os seus fragmentos em pastas",
|
||
"folderNameLabel": "Nome da Pasta",
|
||
"folderNamePlaceholder": "p. ex., Comandos de Sistema, Scripts Docker",
|
||
"folderColorLabel": "Cor da Pasta",
|
||
"folderIconLabel": "Ícone da Pasta",
|
||
"previewLabel": "Pré-visualização",
|
||
"folderNameFallback": "Nome da Pasta",
|
||
"createFolderButton": "Criar Pasta",
|
||
"targetTerminals": "Terminais de Destino",
|
||
"selectAll": "Todos",
|
||
"selectNone": "Nenhum",
|
||
"noTerminalTabsOpen": "Nenhum separador de terminal aberto",
|
||
"searchPlaceholder": "Pesquisar snippets...",
|
||
"newSnippet": "Novo Snippet",
|
||
"newFolder": "Nova Pasta",
|
||
"run": "Executar",
|
||
"noSnippetsInFolder": "Nenhum snippet nesta pasta",
|
||
"uncategorized": "Sem categoria",
|
||
"editSnippetTitle": "Editar Snippet",
|
||
"editSnippetDescription": "Atualizar este snippet de comando",
|
||
"saveSnippetButton": "Guardar Alterações",
|
||
"createSuccess": "Snippet criado com sucesso",
|
||
"createFailed": "Falha ao criar snippet",
|
||
"updateSuccess": "Snippet atualizado com sucesso",
|
||
"updateFailed": "Falha ao atualizar snippet",
|
||
"deleteFailed": "Falha ao eliminar snippet",
|
||
"folderCreateSuccess": "Pasta criada com sucesso",
|
||
"folderCreateFailed": "Falha ao criar pasta",
|
||
"editFolderTitle": "Editar Pasta",
|
||
"editFolderDescription": "Renomear ou alterar a aparência desta pasta",
|
||
"saveFolderButton": "Guardar Alterações",
|
||
"editFolder": "Editar pasta",
|
||
"deleteFolder": "Eliminar pasta",
|
||
"folderDeleteSuccess": "Pasta \"{{name}}\" eliminada",
|
||
"folderDeleteFailed": "Falha ao eliminar pasta",
|
||
"folderEditSuccess": "Pasta atualizada com sucesso",
|
||
"folderEditFailed": "Falha ao atualizar pasta",
|
||
"confirmRunMessage": "Executar \"{{name}}\"?",
|
||
"confirmRunButton": "Executar",
|
||
"runSuccess": "Executado \"{{name}}\" em {{count}} terminal(is)",
|
||
"pasteSuccess": "Colado \"{{name}}\" em {{count}} terminal(is)",
|
||
"pasteToTerminal": "Colar",
|
||
"copySuccess": "Copiado \"{{name}}\" para a área de transferência",
|
||
"shareTitle": "Partilhar Snippet",
|
||
"shareUser": "Utilizador",
|
||
"shareRole": "Função",
|
||
"selectUser": "Selecionar um utilizador...",
|
||
"selectRole": "Selecionar uma função...",
|
||
"shareSuccess": "Fragmento partilhado com sucesso",
|
||
"shareFailed": "Falha ao partilhar fragmento",
|
||
"revokeSuccess": "Acesso revogado",
|
||
"revokeFailed": "Falha ao revogar acesso",
|
||
"currentAccess": "Acesso Atual",
|
||
"shareLoadError": "Falha ao carregar dados de partilha",
|
||
"loading": "A carregar...",
|
||
"close": "Fechar",
|
||
"reorderFailed": "Falha ao guardar ordem dos fragmentos",
|
||
"importExport": "Importar / Exportar",
|
||
"exportBtn": "Exportar JSON",
|
||
"importBtn": "Importar JSON",
|
||
"exportSuccess": "Fragmentos exportados com sucesso",
|
||
"exportFailed": "Falha ao exportar fragmentos",
|
||
"importTitle": "Importar Fragmentos",
|
||
"importDescription": "Importar fragmentos e pastas de um ficheiro JSON exportado pelo Termix",
|
||
"importDropOrClick": "Arraste um ficheiro JSON aqui ou clique para procurar",
|
||
"importSelectedFile": "Selecionado: {{name}}",
|
||
"importOverwrite": "Substituir fragmentos existentes com o mesmo nome e pasta",
|
||
"importStartBtn": "Importar",
|
||
"importSuccess": "Importação concluída: {{snippets}} fragmento(s) adicionado(s), {{updated}} atualizado(s), {{skipped}} ignorado(s), {{folders}} pasta(s) adicionada(s)",
|
||
"importFailed": "Falha ao importar fragmentos",
|
||
"importInvalidFile": "Ficheiro inválido: esperado um objeto JSON com arrays de fragmentos ou pastas",
|
||
"targetHostsLabel": "Máquinas de Destino",
|
||
"targetHostsHint": "Atribuir máquinas para executar este fragmento diretamente sem um terminal aberto.",
|
||
"noHostsAvailable": "Nenhuma máquina configurada",
|
||
"clearTargetHosts": "Limpar tudo",
|
||
"hasTargetHosts": "Possui máquinas de destino",
|
||
"runOnTargets": "Executar nos Destinos",
|
||
"directRunSuccess": "Executou \"{{name}}\" em {{count}} máquina(s)",
|
||
"directRunPartialFail": "\"{{name}}\" falhou numa ou mais máquinas",
|
||
"executionResultTitle": "Resultados da Execução: {{name}}",
|
||
"executionResultDescription": "Saída da execução do fragmento em cada host de destino.",
|
||
"executionSuccess": "Sucesso",
|
||
"executionFailed": "Falhou",
|
||
"expandAll": "Expandir todas as pastas",
|
||
"collapseAll": "Recolher todas as pastas",
|
||
"settings": "Configurações de excertos de código",
|
||
"variablesHint": "Variáveis: $HOST, $USER, $PORT, $NAME, ${INPUT_1:Label}",
|
||
"variablesDialogTitle": "Executar \"{{name}}\"",
|
||
"variablesDialogDescription": "Preencha os valores necessários para este excerto de código antes de o executar.",
|
||
"variablesPreviewLabel": "Pré-visualização",
|
||
"variablesConfirmButton": "Correr"
|
||
},
|
||
"automations": {
|
||
"title": "Automações",
|
||
"tabAutomations": "Automações",
|
||
"tabRuns": "Corridas",
|
||
"tabChannels": "Canais",
|
||
"createAutomation": "Nova Automação",
|
||
"backToAutomations": "Voltar para Automações",
|
||
"createTitle": "Nova Automação",
|
||
"editTitle": "Editar Automação",
|
||
"empty": "Ainda não há automatizações. Crie uma para reagir a uma métrica, a um agendamento ou a um evento.",
|
||
"emptyRuns": "Ainda não houve qualquer corrida.",
|
||
"emptyChannels": "Ainda não há canais. Adicione um para enviar notificações para algum lugar.",
|
||
"noChannelsHint": "Nenhum canal configurado ainda. Adicione um no separador Canais.",
|
||
"addChannel": "Adicionar canal",
|
||
"testChannel": "Teste",
|
||
"channelTestSent": "Notificação de teste enviada",
|
||
"channelTestFailed": "Falha na notificação de teste",
|
||
"channelDeleted": "Canal excluído",
|
||
"deleteChannelConfirm": "Apagar este canal? As automatizações que o utilizam deixarão de enviar notificações.",
|
||
"nameLabel": "Nome",
|
||
"namePlaceholder": "Por exemplo, limpe a pasta /data quando esta estiver cheia.",
|
||
"nameRequired": "O nome é obrigatório.",
|
||
"descriptionLabel": "Descrição",
|
||
"descriptionPlaceholder": "Descrição opcional",
|
||
"enabledLabel": "Habilitado",
|
||
"concurrencyLabel": "Se já estiver em execução",
|
||
"concurrencyHint": "O que fazer quando este for novamente acionado antes da última execução terminar?",
|
||
"concurrency": {
|
||
"skip": "Salte a nova corrida",
|
||
"queue": "Espere e corra atrás.",
|
||
"allow": "Execute ambos em simultâneo"
|
||
},
|
||
"save": "Guardar",
|
||
"created": "Automação criada",
|
||
"updated": "A automação economizou",
|
||
"deleted": "Automação excluída",
|
||
"deleteConfirm": "Apagar esta automação? O histórico de execução da mesma também será eliminado.",
|
||
"runNow": "Corra agora",
|
||
"testRun": "Teste de execução",
|
||
"testRunHint": "Executa cada passo, mas não toca em nada fora do Termix.",
|
||
"runStarted": "A corrida começou.",
|
||
"runFinished": "Execução concluída: {{status}}",
|
||
"trigger": "Gatilho",
|
||
"steps": "Passos",
|
||
"addStep": "Adicionar etapa",
|
||
"removeStep": "Remover etapa",
|
||
"moveUp": "Suba",
|
||
"moveDown": "Desça",
|
||
"noSteps": "Ainda não há etapas. Adicione uma para descrever o que deve acontecer.",
|
||
"webhookTokenTitle": "URL do Webhook",
|
||
"webhookTokenDescription": "Esta mensagem será apresentada apenas uma vez. Guarde-a agora, pois não poderá ser recuperada posteriormente.",
|
||
"copy": "Cópia",
|
||
"copied": "Copiado",
|
||
"viewJson": "JSON",
|
||
"viewBuilder": "Construtor",
|
||
"viewGraph": "Gráfico",
|
||
"lastRun": "Última corrida",
|
||
"never": "Nunca",
|
||
"duration": "{{seconds}}s",
|
||
"stepOutput": "Saída",
|
||
"stepError": "Erro",
|
||
"dryRunBadge": "Teste de execução",
|
||
"hostSelector": {
|
||
"trigger": "Host que desencadeia o ataque",
|
||
"host": "hospedeiro específico",
|
||
"fleet": "Frota",
|
||
"all": "Todos os anfitriões"
|
||
},
|
||
"triggerKinds": {
|
||
"metric_threshold": "Limiar métrico",
|
||
"host_status": "O host sobe ou desce.",
|
||
"health_check": "Alterações na verificação de saúde",
|
||
"schedule": "De acordo com um cronograma",
|
||
"docker_event": "Evento de contentor",
|
||
"internal_event": "Evento Termix",
|
||
"webhook": "Webhook de entrada"
|
||
},
|
||
"stepTypes": {
|
||
"notify": "Enviar notificação",
|
||
"http": "Chamar um URL",
|
||
"run_snippet": "Executar um excerto de código",
|
||
"run_command": "Executar um comando",
|
||
"docker": "Controle um contentor",
|
||
"tunnel": "Controle um túnel",
|
||
"wol": "Acorde um anfitrião",
|
||
"wait": "Espera",
|
||
"set_var": "Defina uma variável",
|
||
"if": "Se/caso contrário",
|
||
"run_automation": "Execute outra automatização",
|
||
"stop": "Parar"
|
||
},
|
||
"statuses": {
|
||
"running": "Corrida",
|
||
"success": "Sucesso",
|
||
"failed": "Falhou",
|
||
"timeout": "Tempo limite excedido",
|
||
"skipped": "Ignorado",
|
||
"cancelled": "Cancelado"
|
||
},
|
||
"fields": {
|
||
"host": "Anfitrião",
|
||
"metric": "Métrica",
|
||
"mount": "Ponto de montagem",
|
||
"operator": "É",
|
||
"value": "Valor",
|
||
"forSeconds": "Sustentado por (segundos)",
|
||
"cooldown": "Tempo de arrefecimento (minutos)",
|
||
"cron": "Expressão de Cron",
|
||
"intervalSeconds": "A cada (segundos)",
|
||
"timezone": "Fuso horário",
|
||
"timezoneServer": "Hora do servidor",
|
||
"timezoneHint": "Os tempos cron são lidos nesta zona. Não se aplica a agendamentos por intervalo.",
|
||
"container": "Recipiente",
|
||
"command": "Comando",
|
||
"url": "URL",
|
||
"method": "Método",
|
||
"body": "Corpo",
|
||
"channels": "Canais",
|
||
"title": "Título",
|
||
"message": "Mensagem",
|
||
"snippet": "Trecho",
|
||
"seconds": "Segundos",
|
||
"conditionLeftPlaceholder": "Valor a verificar",
|
||
"conditionRightPlaceholder": "Compare com",
|
||
"variableName": "Nome da variável",
|
||
"variableValue": "Valor",
|
||
"elevated": "Executar com sudo",
|
||
"onError": "Se isso falhar",
|
||
"allowPrivateNetwork": "Permitir endereços de rede local",
|
||
"allowPrivateNetworkHint": "Necessário para um serviço auto-hospedado na sua rede local (LAN). Desativado por defeito para evitar pedidos a endereços internos."
|
||
},
|
||
"onError": {
|
||
"stop": "Pare a corrida",
|
||
"continue": "Continuar"
|
||
}
|
||
},
|
||
"fleets": {
|
||
"title": "Frotas",
|
||
"createFleet": "Criar Frota",
|
||
"createFleetTitle": "Criar Frota",
|
||
"editFleetTitle": "Editar frota",
|
||
"createFleetDescription": "Uma frota é um grupo nomeado de hosts contra os quais pode executar ações como uma unidade.",
|
||
"nameLabel": "Nome",
|
||
"namePlaceholder": "Por exemplo, os servidores web",
|
||
"nameRequired": "É necessário dar um nome à frota.",
|
||
"descriptionLabel": "Descrição",
|
||
"descriptionPlaceholder": "Descrição opcional",
|
||
"colorLabel": "Cor",
|
||
"tagRulesLabel": "Regras de etiqueta",
|
||
"tagRulesPlaceholder": "prod-web, edge",
|
||
"tagRulesHint": "Os hosts com qualquer uma destas etiquetas são incluídos automaticamente, para além dos hosts adicionados manualmente.",
|
||
"fleetCreated": "Frota criada",
|
||
"fleetUpdated": "Frota atualizada",
|
||
"fleetDeleted": "Frota excluída",
|
||
"saveFailed": "Não conseguiram salvar a frota.",
|
||
"deleteFailed": "Falha ao eliminar a frota",
|
||
"loadFailed": "Falha ao carregar as frotas",
|
||
"deleteFleetTitle": "Excluir frota",
|
||
"deleteFleetDescription": "Tem a certeza que pretende eliminar \"{{name}}\"? Isto não exclui os próprios hosts membros.",
|
||
"searchFleets": "Pesquisar frotas...",
|
||
"noFleets": "Ainda não há frotas. Crie uma para começar.",
|
||
"memberCount": "{{count}} anfitrião",
|
||
"memberCount_other": "{{count}} anfitriões",
|
||
"manageMembers": "Gerir membros",
|
||
"manageMembersTitle": "Gerir membros da frota",
|
||
"manageMembersDescription": "Ative ou desative a inclusão de hosts nesta frota estática. Os hosts que corresponderem às regras das tags serão sempre incluídos.",
|
||
"searchHosts": "Pesquisar hosts...",
|
||
"noHostsFound": "Nenhum host encontrado",
|
||
"noMembers": "Esta frota ainda não tem membros. Adicione anfitriões ou defina uma regra de etiqueta.",
|
||
"membersLoadFailed": "Falha ao carregar membros da frota",
|
||
"memberUpdateFailed": "Falha na atualização da adesão à frota",
|
||
"tabRun": "Executar comando",
|
||
"tabTransfer": "Transferir ficheiros",
|
||
"tabInventory": "Inventário",
|
||
"openInventoryTab": "Abrir em separador inteiro",
|
||
"tabPackages": "Pacotes",
|
||
"runOnFleet": "Executar na frota",
|
||
"commandPlaceholder": "tempo de atividade e df -h",
|
||
"commandRequired": "É necessário um comando.",
|
||
"commandInputsLabel": "Entradas de comando",
|
||
"commandSucceeded": "O comando foi executado com sucesso em todos os hosts.",
|
||
"commandPartialFailure": "{{failed}} de {{total}} os hosts falharam",
|
||
"commandFailed": "Falha ao executar o comando",
|
||
"resultSuccess": "Sucesso",
|
||
"resultFailed": "Falhou",
|
||
"push": "Pressionar",
|
||
"pull": "Puxar",
|
||
"remotePathLabel": "Caminho remoto",
|
||
"remotePathRequired": "É necessário um caminho remoto.",
|
||
"fileLabel": "Ficheiro",
|
||
"fileRequired": "É necessário um ficheiro.",
|
||
"pushHint": "O ficheiro selecionado é gravado exatamente nesse caminho em todos os hosts da frota.",
|
||
"pullHint": "O ficheiro neste caminho é lido de cada host e descarregado como um único ficheiro zip, uma pasta por host.",
|
||
"transferComplete": "Transferência concluída",
|
||
"transferFailed": "A transferência falhou",
|
||
"refreshInventory": "Atualizar inventário",
|
||
"inventoryLoadFailed": "Falha ao carregar o inventário",
|
||
"inventoryRefreshed": "Inventário atualizado",
|
||
"inventoryRefreshFailed": "Falha ao atualizar o inventário",
|
||
"inventoryNoData": "Ainda não há dados de stock - atualize a página para os recolher.",
|
||
"inventoryHost": "Anfitrião",
|
||
"inventoryCollectedCount": "{{count}}/{{total}} recolhido",
|
||
"inventoryOs": "SO",
|
||
"inventoryKernel": "Kernel",
|
||
"inventoryArch": "Arco",
|
||
"inventoryUptime": "Tempo de atividade",
|
||
"inventoryPackageManager": "Gestor de pacotes",
|
||
"inventoryCollectedAt": "Coletado",
|
||
"packageActionLabel": "Ação",
|
||
"packageInstall": "Instalar",
|
||
"packageRemove": "Remover",
|
||
"packageUpgradeAll": "Atualize todos os pacotes",
|
||
"packageNameLabel": "Nome do pacote",
|
||
"packageNameRequired": "É necessário informar o nome do pacote.",
|
||
"packageHint": "Requer acesso de nível de gestão por host e eleva os privilégios utilizando a palavra-passe sudo armazenada no host."
|
||
},
|
||
"workspaces": {
|
||
"title": "Espaços de trabalho",
|
||
"saveCurrent": "Guardar atual",
|
||
"saveCurrentTitle": "Guardar espaço de trabalho atual",
|
||
"saveCurrentDescription": "Guarde cada separador aberto, layout dividido e disposição de painéis como um novo espaço de trabalho nomeado.",
|
||
"nameLabel": "Nome",
|
||
"namePlaceholder": "Exemplo: Depuração de Produção",
|
||
"nameRequired": "É obrigatório dar um nome ao espaço de trabalho.",
|
||
"colorLabel": "Cor",
|
||
"workspaceCreated": "Espaço de trabalho guardado",
|
||
"workspaceUpdated": "Espaço de trabalho atualizado",
|
||
"workspaceDeleted": "Espaço de trabalho excluído",
|
||
"workspaceDuplicated": "Espaço de trabalho duplicado",
|
||
"saveFailed": "Falha ao guardar o espaço de trabalho",
|
||
"updateFailed": "Falha ao atualizar o espaço de trabalho",
|
||
"deleteFailed": "Falha ao eliminar o espaço de trabalho",
|
||
"duplicateFailed": "Falha ao duplicar o espaço de trabalho",
|
||
"loadFailed": "Falha ao carregar os espaços de trabalho.",
|
||
"applyFailed": "Falha ao aplicar o espaço de trabalho",
|
||
"deleteWorkspaceTitle": "Apagar espaço de trabalho",
|
||
"deleteWorkspaceDescription": "Tem a certeza que pretende eliminar \"{{name}}\"? Esta ação não pode ser anulada.",
|
||
"noWorkspaces": "Ainda não há espaços de trabalho guardados. Guarde a sua configuração atual de separadores para começar.",
|
||
"tabCount": "{{count}} separador",
|
||
"tabCount_other": "{{count}} separadores",
|
||
"apply": "Candidatar-se",
|
||
"applyConfirmTitle": "Aplicar Espaço de Trabalho",
|
||
"applyConfirmDescription": "Aplicar \"{{name}}\" fechará os seus separadores atuais e substituí-los-á pela configuração guardada deste espaço de trabalho. As alterações não guardadas no seu layout atual serão perdidas.",
|
||
"applyConfirmButton": "Aplicar Espaço de Trabalho",
|
||
"updateWithCurrent": "Atualizar com as informações atuais",
|
||
"updateWithCurrentConfirm": "Substituir \"{{name}}\" pela sua configuração de tabulação atual?",
|
||
"rename": "Renomear",
|
||
"duplicate": "Duplicado",
|
||
"duplicateNameSuffix": "{{name}} (copiar)",
|
||
"setDefault": "Definir como padrão",
|
||
"unsetDefault": "Remover como padrão",
|
||
"defaultBadge": "Predefinição",
|
||
"lastSession": "Última sessão",
|
||
"lastSessionDescription": "Atualizado automaticamente com a sua última configuração de separadores. Aplique para recuperar o que estava aberto.",
|
||
"lastUsed": "Última utilização {{time}}",
|
||
"neverUsed": "Nunca aplicado",
|
||
"tabsSkipped": "Espaço de trabalho aplicado — {{count}} separador(es) ignorado(s) (o host já não existe): {{names}}"
|
||
},
|
||
"keybindings": {
|
||
"title": "Atalhos de teclado",
|
||
"description": "Personalize os atalhos de copiar, colar e controlar o terminal, ou associe teclas para enviar texto ou executar um trecho de código.",
|
||
"defaultsHeading": "Atalhos integrados",
|
||
"customHeading": "Atalhos personalizados",
|
||
"addBinding": "Adicionar atalho",
|
||
"addBindingTitle": "Adicionar atalho",
|
||
"editBindingTitle": "Atalho para edição",
|
||
"loading": "Carregando...",
|
||
"noCustomBindings": "Ainda não existem atalhos personalizados.",
|
||
"defaultBadge": "Predefinição",
|
||
"customizedBadge": "Personalizado",
|
||
"customize": "Personalizar",
|
||
"resetToDefault": "Restaurar para as definições padrão",
|
||
"resetAllToDefaults": "Repor tudo para os valores de fábrica",
|
||
"close": "Perto",
|
||
"cancel": "Cancelar",
|
||
"saveBinding": "Atalho para guardar",
|
||
"saveError": "Falha ao guardar os atalhos de teclado.",
|
||
"pressKeysToRecord": "Combinação de teclas",
|
||
"pressKeysPlaceholder": "Clique e pressione as teclas.",
|
||
"recording": "Pressione as teclas...",
|
||
"comboRequiredError": "Pressione primeiro uma combinação de teclas",
|
||
"textRequiredError": "Introduza o texto que pretende enviar.",
|
||
"controlCodeRequiredError": "Introduza uma única letra para o código de controlo.",
|
||
"snippetRequiredError": "Selecione um excerto",
|
||
"conflictWarning": "Esta combinação já está ligada a {{combo}}. Guardar fará com que ambas disparem.",
|
||
"actionLabel": "Ação",
|
||
"actionCopy": "Copiar seleção",
|
||
"actionPaste": "Colar",
|
||
"actionSendControlCode": "Enviar sinal Ctrl+letra",
|
||
"actionSendText": "Enviar mensagem de texto",
|
||
"actionRunSnippet": "Executar excerto de código existente",
|
||
"controlCodeLabel": "Carta",
|
||
"textLabel": "Texto a enviar",
|
||
"appendEnterLabel": "Prima Enter após enviar",
|
||
"snippetLabel": "Trecho",
|
||
"selectSnippetPlaceholder": "Selecione um excerto",
|
||
"orphanedSnippetWarning": "trecho não encontrado",
|
||
"clipboardPermissionNote": "Pode solicitar permissão para aceder à área de transferência na primeira utilização em alguns navegadores."
|
||
},
|
||
"connectionDefaults": {
|
||
"title": "Configurações de ligação padrão",
|
||
"description": "Defina valores que todos os hosts herdarão, a menos que os substituam.",
|
||
"manage": "Gerir",
|
||
"dialogDescription": "Estas definições aplicam-se a hosts que deixam alguma configuração indefinida. Qualquer configuração definida no host prevalece.",
|
||
"tabTerminal": "terminal",
|
||
"tabRemoteDesktop": "Área de Trabalho Remota",
|
||
"inherit": "Herdar",
|
||
"on": "Em",
|
||
"off": "Desligado",
|
||
"resizeDisplayUpdate": "Atualização de visualização",
|
||
"resizeReconnect": "Reconectar",
|
||
"clearAll": "Limpar tudo",
|
||
"saved": "Configurações de ligação guardadas",
|
||
"saveFailed": "Falha ao guardar as definições padrão de ligação."
|
||
},
|
||
"userProfile": {
|
||
"donateTitle": "Mantenha o Termix ativo",
|
||
"donateDescription": "O Termix é gratuito, auto-hospedado e desenvolvido por apenas algumas pessoas no seu tempo livre. Se lhe poupou tempo ou dinheiro, uma doação em criptomoeda ajuda a mantê-lo a funcionar.",
|
||
"donateMilestones": "As doações ajudam a financiar o tempo para investigar e aprender o que é necessário para implementar suporte para SAML, Kubernetes e Agente. Veja o progresso e doe.",
|
||
"donateButton": "Doar criptomoeda",
|
||
"storageModeLocal": "Navegador",
|
||
"storageModeCloud": "Base de Dados",
|
||
"storageModeDescription": "O navegador guarda as definições apenas neste navegador. A base de dados sincroniza com o servidor e carrega em qualquer dispositivo.",
|
||
"resetToDefaults": "Repor Predefinições",
|
||
"resetToDefaultsSuccess": "Definições repostas para as predefinições.",
|
||
"storageModeSwitch": "Armazenamento de Preferências",
|
||
"sectionAccount": "Conta",
|
||
"desktopProfileTitle": "Perfil de área de trabalho local automático",
|
||
"desktopProfileDescription": "Este perfil está restrito ao backend integrado e o login é automático. Não possui password de login; a Sincronização Remota abaixo utiliza uma conta de servidor separada.",
|
||
"sectionInterface": "Interface",
|
||
"interfacePresetDesc": "O nível de detalhe exibido pelo Termix é impressionante. Todas as funcionalidades continuam disponíveis.",
|
||
"preset_simple": "Simples",
|
||
"preset_simple_desc": "Apenas o essencial.",
|
||
"preset_balanced": "Equilibrado",
|
||
"preset_balanced_desc": "O layout padrão.",
|
||
"preset_advanced": "Avançado",
|
||
"preset_advanced_desc": "Tudo ligado, muito compacto.",
|
||
"presetClearOverrides": "Redefinir tudo",
|
||
"presetOverridesTitle": "Personalizado",
|
||
"presetRevertArea": "Reverter",
|
||
"presetConfirmTitle": "Alternar para {{preset}}?",
|
||
"presetConfirmDesc": "Isto redefine a sua barra lateral, navegação, layout do painel, barra de ferramentas do terminal e visualização do gestor de ficheiros. Os seus hosts, credenciais e página inicial não serão alterados.",
|
||
"presetConfirmApply": "Aplicar predefinição",
|
||
"runSetupAgainDesc": "Repita o processo de configuração da primeira execução.",
|
||
"runSetupAgainButton": "Executar configuração",
|
||
"uiArea_chrome": "Aplicativo Chrome",
|
||
"uiArea_hostList": "Lista de anfitriões",
|
||
"uiArea_credentialList": "Lista de credenciais",
|
||
"uiArea_rail": "Navegação",
|
||
"uiArea_dashboard": "Painel",
|
||
"uiArea_terminal": "terminal",
|
||
"uiArea_fileManager": "Gestor de arquivos",
|
||
"uiArea_docker": "Docker",
|
||
"uiArea_hostMetrics": "Métricas do host",
|
||
"uiArea_hostEditor": "Editor de alojamento",
|
||
"uiArea_homepage": "Página inicial",
|
||
"sectionAppearance": "Aparência",
|
||
"sectionSecurity": "Segurança",
|
||
"sectionApiKeys": "Chaves API",
|
||
"sectionData": "Dados",
|
||
"sectionC2sTunnels": "Túneis C2S",
|
||
"usernameLabel": "Nome de utilizador",
|
||
"roleLabel": "Função",
|
||
"roleAdministrator": "Administrador",
|
||
"authMethodLabel": "Método de Autenticação",
|
||
"authMethodLocal": "Local",
|
||
"twoFaLabel": "2FA",
|
||
"twoFaOn": "Ativado",
|
||
"twoFaOff": "Desativado",
|
||
"versionLabel": "Versão",
|
||
"betaProgramTitle": "Programa Beta",
|
||
"betaProgramDescription": "Experimente novas funcionalidades antecipadamente com a tag Docker semanal :beta. Instável, não para produção.",
|
||
"betaProgramFeedback": "Encontrou um bug? Reporte-o aqui.",
|
||
"betaProgramLearnMore": "Saber Mais",
|
||
"cliTitle": "Termix CLI",
|
||
"cliDescription": "Abra terminais, execute comandos e mova ficheiros a partir do seu próprio shell.",
|
||
"cliLearnMore": "Saber mais",
|
||
"deleteAccount": "Eliminar Conta",
|
||
"deleteAccountDescription": "Eliminar permanentemente a sua conta",
|
||
"changeServerDescription": "Mudar para um servidor de backend Termix diferente",
|
||
"deleteButton": "Eliminar",
|
||
"deleteAccountPermanent": "Esta ação é permanente e não pode ser anulada.",
|
||
"deleteAccountWarning": "Todas as sessões, anfitriões, credenciais e configurações serão permanentemente eliminadas.",
|
||
"confirmPasswordDeletePlaceholder": "Introduza a sua palavra-passe para confirmar",
|
||
"languageLabel": "Idioma",
|
||
"themeLabel": "Tema",
|
||
"fontSizeLabel": "Tamanho da fonte",
|
||
"accentColorLabel": "Cor de destaque",
|
||
"settingsTerminal": "Terminal",
|
||
"commandAutocomplete": "Autocompletar comandos",
|
||
"commandAutocompleteDesc": "Exibir a funcionalidade de autocompletar enquanto escreve ao premir a tecla Tab.",
|
||
"localEcho": "Eco Local",
|
||
"localEchoDesc": "Reduza a latência de entrada percebida utilizando a previsão segura de pressão de teclas local.",
|
||
"keyboardShortcuts": "Atalhos de teclado",
|
||
"keyboardShortcutsDescription": "Personalize os atalhos de copiar, colar e os comandos do terminal.",
|
||
"manageShortcuts": "Gerir",
|
||
"terminalLinkBehavior": "Clique em links do terminal",
|
||
"terminalLinkBehaviorDesc": "Comportamento predefinido ao clicar em links no terminal",
|
||
"historyTracking": "Registo de histórico",
|
||
"historyTrackingDesc": "Registar comandos do terminal",
|
||
"commandPalette": "Paleta de Comandos",
|
||
"commandPaletteDesc": "Ativar atalho de teclado",
|
||
"reopenTabsOnLogin": "Reabrir separadores ao iniciar sessão",
|
||
"reopenTabsOnLoginDesc": "Restaurar os separadores abertos ao iniciar sessão ou atualizar a página, mesmo a partir de outro dispositivo",
|
||
"confirmTabClose": "Confirmar fecho de separador",
|
||
"confirmTabCloseDesc": "Perguntar antes de fechar separadores do terminal",
|
||
"settingsAppRail": "Aplicativo Rail",
|
||
"sidebarSettingsMoved": "As definições de visualização da barra lateral do host foram movidas para o painel Personalizar barra lateral, acessível através da barra de ferramentas Hosts.",
|
||
"showHostTags": "Mostrar etiquetas de anfitrião",
|
||
"showHostTagsDesc": "Apresentar etiquetas na lista de anfitriões",
|
||
"hostTrayOnClick": "Clicar para expandir ações do anfitrião",
|
||
"hostTrayOnClickDesc": "Mostrar sempre os botões de ligação; clicar para expandir as opções de gestão em vez de passar o rato",
|
||
"compactHostView": "Vista compacta de anfitriões",
|
||
"compactHostViewDesc": "Reduzir cada anfitrião a uma única linha mostrando apenas o nome e o endereço",
|
||
"statusColors": "Cores de estado reais",
|
||
"statusColorsDesc": "Usar verde/vermelho para estado online/offline em vez da cor de destaque",
|
||
"pinAppRail": "Fixar barra de aplicações",
|
||
"pinAppRailDesc": "Manter a barra de aplicações da barra lateral esquerda sempre expandida em vez de expandir ao passar o rato",
|
||
"openFullscreenSettings": "Abrir definições em tela cheia",
|
||
"exitFullscreenSettings": "Sair do modo de ecrã inteiro",
|
||
"expandAppRailOnHover": "Expandir barra de aplicações ao passar o rato",
|
||
"expandAppRailOnHoverDesc": "Permitir que a barra de aplicações da barra lateral esquerda se expanda quando o ponteiro passa sobre ela",
|
||
"settingsNavigation": "Navegação",
|
||
"navigationTabsDesc": "Escolha quais separadores aparecem na barra lateral da aplicação",
|
||
"foldersCollapsed": "Pastas recolhidas",
|
||
"foldersCollapsedDesc": "Recolher pastas por predefinição",
|
||
"confirmExecution": "Confirmar execução",
|
||
"confirmExecutionDesc": "Confirmar antes de executar fragmentos",
|
||
"settingsUpdates": "Atualizações",
|
||
"disableUpdateChecks": "Desativar verificações de atualizações",
|
||
"disableUpdateChecksDesc": "Parar de verificar atualizações",
|
||
"totpAuthenticator": "Autenticador TOTP",
|
||
"totpEnabled": "2FA está ativada",
|
||
"totpDisabled": "Adicionar segurança extra de início de sessão",
|
||
"disable": "Desativar",
|
||
"enable": "Ativar",
|
||
"setupTotp": "Configurar TOTP",
|
||
"qrCode": "Código QR",
|
||
"totpInstructions": "Leia o código QR ou introduza o segredo na sua aplicação autenticadora e depois introduza o código de 6 dígitos",
|
||
"totpCodePlaceholder": "000000",
|
||
"verify": "Verificar",
|
||
"changePassword": "Alterar palavra-passe",
|
||
"currentPasswordLabel": "Palavra-passe atual",
|
||
"currentPasswordPlaceholder": "Palavra-passe atual",
|
||
"newPasswordLabel": "Nova palavra-passe",
|
||
"newPasswordPlaceholder": "Nova palavra-passe",
|
||
"confirmPasswordLabel": "Confirmar nova palavra-passe",
|
||
"confirmPasswordPlaceholder": "Confirmar nova palavra-passe",
|
||
"updatePassword": "Atualizar palavra-passe",
|
||
"createApiKeyTitle": "Criar chave API",
|
||
"createApiKeyDescription": "Gerar uma nova chave API para acesso programático.",
|
||
"apiKeyNameLabel": "Nome",
|
||
"apiKeyNamePlaceholder": "ex.: CI Pipeline",
|
||
"expiryDateLabel": "Data de validade",
|
||
"optional": "opcional",
|
||
"cancel": "Cancelar",
|
||
"createKey": "Criar chave",
|
||
"apiKeyCreatedWarning": "Chave criada - copie-a agora, não voltará a ser apresentada.",
|
||
"copyApiKey": "Copiar chave API",
|
||
"copiedToClipboard": "Copiado para a área de transferência",
|
||
"apiKeyCount": "{{count}} chaves",
|
||
"newKey": "Nova Chave",
|
||
"noApiKeys": "Ainda sem chaves de API.",
|
||
"apiKeyActive": "Ativa",
|
||
"apiKeyUsageHint": "Inclua a sua chave no",
|
||
"apiKeyUsageHintHeader": "cabeçalho.",
|
||
"apiKeyPermissionsHint": "As chaves herdam as permissões do utilizador que as criou.",
|
||
"exportData": "Exportar os meus dados",
|
||
"exportDataDesc": "Faça o download de um backup dos seus hosts, credenciais e definições para transferir para outro dispositivo.",
|
||
"export": "Exportar",
|
||
"exporting": "Exportador...",
|
||
"importData": "Importar os meus dados",
|
||
"importDataDesc": "Restaure os seus hosts, credenciais e definições a partir de um ficheiro de cópia de segurança . sqlite.",
|
||
"importDataSelected": "Selecionado: {{name}}",
|
||
"selectFile": "Selecionar ficheiro",
|
||
"changeFile": "Mudar",
|
||
"import": "Importação",
|
||
"importing": "Importando...",
|
||
"exportSuccess": "Dados exportados com sucesso",
|
||
"exportFailed": "A exportação de dados falhou",
|
||
"importSelectFile": "Por favor, selecione primeiro um ficheiro.",
|
||
"importCompleted": "Importação concluída: {{total}} artigos importados, {{skipped}} ignorados",
|
||
"importFailed": "A importação falhou: {{error}}",
|
||
"roleUser": "Utilizador",
|
||
"authMethodDual": "Autenticação Dupla",
|
||
"authMethodOidc": "OIDC",
|
||
"totpSetupFailed": "Falha ao iniciar a configuração de TOTP",
|
||
"totpEnter6Digits": "Insira um código de 6 dígitos",
|
||
"totpEnabledSuccess": "Autenticação de dois fatores ativada",
|
||
"totpInvalidCode": "Código inválido, tente novamente",
|
||
"totpDisableInputRequired": "Insira o seu código TOTP ou palavra-passe",
|
||
"totpDisabledSuccess": "Autenticação de dois fatores desativada",
|
||
"totpDisableFailed": "Falha ao desativar 2FA",
|
||
"totpDisableTitle": "Desativar 2FA",
|
||
"totpDisablePlaceholder": "Insira o código TOTP ou palavra-passe",
|
||
"totpDisableConfirm": "Desativar 2FA",
|
||
"totpContinueVerify": "Continuar para Verificação",
|
||
"totpVerifyTitle": "Verificar Código",
|
||
"totpBackupTitle": "Códigos de Backup",
|
||
"totpDownloadBackup": "Descarregar Códigos de Backup",
|
||
"passkeys": "Passkeys",
|
||
"passkeysDesc": "Utilize credenciais WebAuthn/FIDO2 para iniciar sessão sem palavra-passe",
|
||
"passkeyName": "Nome da passkey",
|
||
"passkeyUvPreferred": "Preferencial",
|
||
"passkeyUvRequired": "Obrigatório",
|
||
"passkeyUvDiscouraged": "Desaconselhado",
|
||
"addPasskey": "Adicionar Passkey",
|
||
"noPasskeys": "Nenhuma passkey registada.",
|
||
"passkeyAdded": "Passkey adicionada",
|
||
"passkeyAddFailed": "Falha ao adicionar passkey",
|
||
"passkeyDeleted": "Passkey eliminada",
|
||
"passkeyDeleteFailed": "Falha ao eliminar chave de acesso",
|
||
"done": "Concluído",
|
||
"secretCopied": "Segredo copiado para a área de transferência",
|
||
"apiKeyNameRequired": "Nome da chave é obrigatório",
|
||
"apiKeyCreated": "Chave de API \"{{name}}\" criada",
|
||
"apiKeyCreateFailed": "Falha ao criar chave de API",
|
||
"apiKeyUser": "Utilizador",
|
||
"apiKeyExpires": "Expira",
|
||
"apiKeyRevoked": "Chave de API \"{{name}}\" revogada",
|
||
"apiKeyRevokeFailed": "Falha ao revogar chave de API",
|
||
"passwordFieldsRequired": "As palavras-passe atual e nova são obrigatórias",
|
||
"passwordMismatch": "As palavras-passe não coincidem",
|
||
"passwordTooShort": "A palavra-passe deve ter pelo menos 6 caracteres",
|
||
"passwordUpdated": "Palavra-passe atualizada com sucesso",
|
||
"passwordUpdateFailed": "Falha ao atualizar palavra-passe",
|
||
"deletePasswordRequired": "É necessária a palavra-passe para eliminar a sua conta",
|
||
"deleteFailed": "Falha ao eliminar conta",
|
||
"deleting": "A eliminar...",
|
||
"colorPickerTooltip": "Abrir seletor de cores",
|
||
"themeSystem": "Sistema",
|
||
"themeLight": "Claro",
|
||
"themeDark": "Escuro",
|
||
"themeDracula": "Dracula",
|
||
"themeCatppuccin": "Catppuccin",
|
||
"themeNord": "Nord",
|
||
"themeSolarized": "Solarized",
|
||
"themeTokyoNight": "Tokyo Night",
|
||
"themeOneDark": "One Dark",
|
||
"themeGruvbox": "Gruvbox"
|
||
}
|
||
}
|
||
},
|
||
"terminalToolbar": {
|
||
"title": "Barra de ferramentas do terminal",
|
||
"showActions": "Exibir barra de ferramentas",
|
||
"hideToolbar": "Ocultar barra de ferramentas",
|
||
"showToolbar": "Expandir barra de ferramentas",
|
||
"moveToolbar": "Mover barra de ferramentas",
|
||
"moveToolbarHint": "Arraste para reposicionar a barra de ferramentas.",
|
||
"layout": "Modo de visualização da barra de ferramentas",
|
||
"layoutIcon": "Apenas o ícone",
|
||
"layoutLabeled": "Ícones e rótulos",
|
||
"layoutExpanded": "Expandido com métricas",
|
||
"image": "Ações de imagem (apenas imagens)",
|
||
"upload": "Carregar imagem",
|
||
"paste": "Colar imagem",
|
||
"detachTmux": "Desanexar tmux",
|
||
"detachTmuxDescription": "Desanexar sessão tmux",
|
||
"imageActionFailed": "A ação de imagem falhou",
|
||
"retry": "Tentar novamente",
|
||
"dismissError": "Ignorar erro de imagem",
|
||
"cpu": "CPU",
|
||
"memory": "Memória",
|
||
"disk": "Disco",
|
||
"statsUnavailable": "Estatísticas ao vivo indisponíveis",
|
||
"tmuxDetach": "Desanexar sessão tmux",
|
||
"uploadImage": "Faça o upload de uma imagem para o host.",
|
||
"uploadingImage": "Carregando...",
|
||
"pasteImage": "Colar imagem da área de transferência (apenas imagens)",
|
||
"openFiles": "Abrir ficheiros",
|
||
"openDocker": "Abra o Docker",
|
||
"openTunnel": "Túnel aberto",
|
||
"openHostMetrics": "Métricas de host abertas",
|
||
"openProxmoxStats": "Estatísticas do Open Proxmox",
|
||
"openTmuxMonitor": "Abra o monitor Tmux"
|
||
},
|
||
"tmuxMonitor": {
|
||
"title": "Monitor Tmux",
|
||
"failedToLoadHosts": "Falha ao carregar anfitriões",
|
||
"failedToLoad": "Falha ao carregar sessões tmux",
|
||
"tmuxUnavailable": "tmux não está instalado neste anfitrião",
|
||
"noSessions": "Sem sessões tmux neste anfitrião",
|
||
"noHostSelected": "Nenhum anfitrião selecionado",
|
||
"attached": "Anexado",
|
||
"detached": "Desanexado",
|
||
"attach": "Anexar",
|
||
"editTags": "Editar etiquetas",
|
||
"tagsHint": "Etiquetas separadas por vírgulas (ex: YOLO, lab, training)",
|
||
"tagsSaved": "Etiquetas guardadas",
|
||
"tagsSaveFailed": "Falha ao guardar etiquetas",
|
||
"searchPlaceholder": "Pesquisar saída em todas as sessões...",
|
||
"searchResults": "{{count}} correspondências",
|
||
"searchFailed": "Pesquisa falhou",
|
||
"selectPaneHint": "Selecione um painel para pré-visualizar a sua saída",
|
||
"closePreview": "Fechar pré-visualização",
|
||
"newSession": "Nova sessão",
|
||
"newSessionHint": "Nome da sessão (letras, dígitos, _ @ % + = -)",
|
||
"newSessionPlaceholder": "my-session",
|
||
"create": "Criar",
|
||
"sessionCreated": "Sessão \"{{name}}\" criada",
|
||
"sessionCreateFailed": "Falha ao criar sessão",
|
||
"splitRight": "Dividir à direita",
|
||
"splitDown": "Dividir para baixo",
|
||
"splitFailed": "Falha ao dividir painel",
|
||
"newWindow": "Nova janela",
|
||
"windowCreateFailed": "Falha ao criar janela",
|
||
"attachSessionTooltip": "Anexar a {{session}}",
|
||
"refresh": "Atualizar",
|
||
"refreshFailed": "Falha ao atualizar sessões",
|
||
"collapseAll": "Recolher tudo",
|
||
"expandAll": "Expandir tudo",
|
||
"moreActions": "Mais ações",
|
||
"sessionStats": "Estatísticas da sessão",
|
||
"renameSessionTitle": "Renomear sessão \"{{name}}\"",
|
||
"rename": "Renomear",
|
||
"sessionRenamed": "Sessão renomeada para \"{{name}}\"",
|
||
"sessionRenameFailed": "Falha ao renomear sessão",
|
||
"editTagsTitle": "Editar etiquetas para \"{{name}}\"",
|
||
"killPane": "Terminar painel",
|
||
"resizeTree": "Arraste para redimensionar — clique duplo para repor",
|
||
"reattach": "Reanexar (corrige uma visualização distorcida)",
|
||
"killWindow": "Terminar janela",
|
||
"killWindowTitle": "Terminar janela {{index}} de \"{{session}}\"?",
|
||
"killWindowBody": "Todos os painéis e processos nesta janela serão terminados. Terminar a última janela encerra a sessão.",
|
||
"windowKillFailed": "Falha ao terminar janela",
|
||
"statusActivity": "Atividade",
|
||
"statusWindows": "Janelas",
|
||
"statusPanes": "painéis",
|
||
"statusTags": "Etiquetas",
|
||
"killPaneTitle": "Terminar painel {{id}}?",
|
||
"killPaneBody": "O processo em execução neste painel será terminado. Terminar o último painel fecha a sua janela.",
|
||
"paneKillFailed": "Falha ao terminar painel",
|
||
"killSessionTitle": "Terminar sessão \"{{name}}\"?",
|
||
"killSessionBody": "Todas as janelas e processos em execução nesta sessão serão terminados. Isto não pode ser desfeito.",
|
||
"kill": "Terminar",
|
||
"sessionKilled": "Sessão \"{{name}}\" terminada",
|
||
"sessionKillFailed": "Falha ao terminar sessão",
|
||
"hostUnreachable": "Não foi possível ligar ao anfitrião. Verifique se está online e acessível.",
|
||
"noServer": "Não há nenhum servidor tmux em execução neste anfitrião.",
|
||
"searchTruncated": "Resultados parciais — a pesquisa abrange as últimas {{lines}} linhas de cada painel e, no máximo, {{panes}} painéis.",
|
||
"closeSearchResults": "Fechar resultados da pesquisa",
|
||
"retry": "Tentar novamente",
|
||
"noHosts": "Nenhum anfitrião SSH disponível",
|
||
"noHostsHint": "Ative a opção Monitor Tmux num anfitrião SSH (Gestor de Anfitriões → separador Terminal) para monitorizar as suas sessões tmux.",
|
||
"tmuxInstallHint": "Instale-o no anfitrião com:",
|
||
"attachTooltip": "Abrir um terminal para {{host}}",
|
||
"attachTooltipPane": "Abrir um terminal para {{host}} — sessão tmux {{session}}",
|
||
"timeJustNow": "agora mesmo",
|
||
"timeMinutes": "há {{count}} min",
|
||
"timeHours": "há {{count}} h",
|
||
"timeDays": "há {{count}} d"
|
||
},
|
||
"mobileKeyboard": {
|
||
"shift": "Shift",
|
||
"ctrl": "Ctrl",
|
||
"esc": "Esc",
|
||
"tab": "Tab",
|
||
"backTab": "⇥",
|
||
"arrowUp": "Seta para Cima",
|
||
"arrowDown": "Seta para Baixo",
|
||
"arrowLeft": "Seta para a Esquerda",
|
||
"arrowRight": "Seta para a Direita",
|
||
"home": "Início",
|
||
"end": "Fim",
|
||
"pageUp": "PgUp",
|
||
"pageDown": "PgDn",
|
||
"delete": "Del",
|
||
"paste": "Colar",
|
||
"editQuickKeys": "Editar teclas rápidas",
|
||
"quickKeysTitle": "Teclas Rápidas",
|
||
"quickKeysDesc": "Toque no × para remover. Suporta até 8 caracteres.",
|
||
"quickKeyPlaceholder": "ex: sudo ",
|
||
"addQuickKey": "Adicionar",
|
||
"removeQuickKey": "Remover",
|
||
"resetDefaults": "Restaurar predefinições",
|
||
"done": "Concluir"
|
||
},
|
||
"serial": {
|
||
"title": "Serial",
|
||
"portLabel": "Porta",
|
||
"portPlaceholder": "/dev/ttyUSB0 ou COM3",
|
||
"baudRateLabel": "Taxa Baud",
|
||
"dataBitsLabel": "Dados",
|
||
"stopBitsLabel": "Stop",
|
||
"parityLabel": "Paridade",
|
||
"parityNone": "Nenhuma",
|
||
"parityEven": "Par",
|
||
"parityOdd": "Ímpar",
|
||
"connect": "Ligar à Serial",
|
||
"disconnect": "Desligar",
|
||
"refreshPorts": "Atualizar portas",
|
||
"connected": "Ligado a {{path}} a {{baud}} baud",
|
||
"disconnected": "Porta série desligada",
|
||
"connectionError": "Falha ao abrir a porta série",
|
||
"wsError": "Erro de WebSocket",
|
||
"errorNoServerUrl": "Nenhum URL de servidor configurado",
|
||
"notSupportedTitle": "Série não suportada",
|
||
"notSupported": "As ligações série requerem um navegador com suporte à Web Serial API (Chrome, Edge ou Firefox 151+) ou a aplicação de ambiente de trabalho Termix.",
|
||
"hideHint": "Pode ocultar o separador Série em Perfil do Utilizador > Aparência > Barra Lateral > Navegação.",
|
||
"browserPickerHint": "Clique em Ligar e o seu navegador abrirá um seletor de porta para escolher o dispositivo."
|
||
},
|
||
"metricsHistory": {
|
||
"title": "Histórico de Métricas",
|
||
"historySuffix": "Histórico",
|
||
"cpuMemoryDisk": "CPU / Memória / Disco",
|
||
"network": "Rede",
|
||
"download": "RX",
|
||
"upload": "TX",
|
||
"noData": "Sem dados de histórico disponíveis para este intervalo de tempo.",
|
||
"custom": "Personalizado",
|
||
"to": "a",
|
||
"apply": "Aplicar",
|
||
"viewHistory": "Ver Histórico"
|
||
},
|
||
"alerts": {
|
||
"tabFirings": "Alertas",
|
||
"tabRules": "Regras",
|
||
"tabChannels": "Canais",
|
||
"noFirings": "Nenhum alerta por reconhecer",
|
||
"noRules": "Nenhuma regra de alerta configurada",
|
||
"noChannels": "Nenhum canal de notificação configurado",
|
||
"rulesDesc": "As regras de alerta disparam notificações",
|
||
"channelsDesc": "Onde as notificações de alerta são enviadas",
|
||
"acknowledge": "Reconhecer",
|
||
"ackAll": "Reconhecer Todos",
|
||
"allAcknowledged": "Todos os alertas reconhecidos",
|
||
"ackFailed": "Falha ao reconhecer o alerta",
|
||
"ackAllFailed": "Falha ao reconhecer todos os alertas",
|
||
"showAcknowledged": "Mostrar Todos",
|
||
"hideAcknowledged": "Ocultar Reconhecidos",
|
||
"addChannel": "Adicionar Canal",
|
||
"editChannel": "Editar Canal",
|
||
"channelName": "Nome",
|
||
"channelType": "Tipo",
|
||
"channelNameRequired": "O nome é obrigatório",
|
||
"webhookUrl": "URL",
|
||
"webhookUrlRequired": "O URL do webhook é obrigatório",
|
||
"webhookDesc": "Enviar payload JSON via POST para este URL em cada disparo do alerta",
|
||
"ntfyServer": "URL do servidor",
|
||
"ntfyTopic": "Tópico",
|
||
"ntfyTopicRequired": "O tópico é obrigatório",
|
||
"ntfyToken": "Token de acesso (opcional)",
|
||
"channelSaveFailed": "Falha ao guardar o canal",
|
||
"test": "Testar",
|
||
"testSent": "Notificação de teste enviada",
|
||
"testFailed": "Falha na notificação de teste",
|
||
"testFailedWithReason": "Falha na notificação de teste: {{reason}}",
|
||
"addRule": "Adicionar regra de alerta",
|
||
"editRule": "Editar regra de alerta",
|
||
"ruleName": "Nome da regra",
|
||
"ruleNameRequired": "O nome é obrigatório",
|
||
"triggerType": "Gatilho",
|
||
"thresholdValue": "Limiar (%)",
|
||
"durationSeconds": "Duração (segundos, 0 = disparar imediatamente)",
|
||
"cooldownMinutes": "Período de arrefecimento (minutos)",
|
||
"channels": "Canais de notificação",
|
||
"noChannelsHint": "Adicione canais primeiro no separador Canais",
|
||
"ruleSaveFailed": "Falha ao guardar a regra"
|
||
},
|
||
"ai": {
|
||
"title": "Assistente",
|
||
"send": "Enviar",
|
||
"stop": "Parar",
|
||
"save": "Guardar",
|
||
"cancel": "Cancelar",
|
||
"running": "corrida",
|
||
"approve": "Aprovar",
|
||
"reject": "Rejeitar",
|
||
"inputPlaceholder": "Pergunte pelos seus servidores ou descreva uma alteração que gostaria de propor.",
|
||
"selectProvider": "Selecione um fornecedor",
|
||
"providerSettings": "Configurações do fornecedor",
|
||
"addProvider": "Adicionar provedor",
|
||
"editProvider": "Editar provedor",
|
||
"removeProvider": "Remover fornecedor",
|
||
"providerType": "Fornecedor",
|
||
"providerLabel": "Nome",
|
||
"providerLabelPlaceholder": "Por exemplo: Ollama local",
|
||
"baseUrl": "Endereço do servidor",
|
||
"apiKey": "Chave API",
|
||
"defaultModel": "Modelo padrão",
|
||
"defaultModelPlaceholder": "Por exemplo: llama3.1 ou claude-opus-5",
|
||
"labelRequired": "Dê um nome a este fornecedor.",
|
||
"providerSaveFailed": "Não foi possível guardar o fornecedor.",
|
||
"providerUpdated": "Fornecedor atualizado",
|
||
"providerDeleteFailed": "Não foi possível remover o fornecedor.",
|
||
"privateEndpointHint": "Os endereços na sua rede privada necessitam que um administrador autorize primeiro o host.",
|
||
"providerOllama": "Ollama",
|
||
"providerAnthropic": "Antrópico",
|
||
"providerOpenai": "OpenAI",
|
||
"providerGemini": "Google Gemini",
|
||
"providerOpenaiCompatible": "Compatível com OpenAI",
|
||
"toolArguments": "Entrada",
|
||
"toolResult": "Resultado",
|
||
"statusApplied": "Aplicado",
|
||
"statusRejected": "Rejeitado",
|
||
"proposalApplied": "Alteração aplicada",
|
||
"proposalApplyFailed": "Não foi possível aplicar a alteração.",
|
||
"proposalRejectFailed": "Não foi possível rejeitar a alteração.",
|
||
"enableTitle": "Ative o assistente de IA",
|
||
"enableDescription": "Deixe o assistente ler a sua configuração e sugerir alterações para que a aprove.",
|
||
"readOnlyCommands": "Permitir comandos de diagnóstico de leitura apenas",
|
||
"readOnlyCommandsDescription": "O assistente pode executar uma pequena lista de comandos seguros, como `df` e `uptime`, sem perguntar de cada vez. Qualquer alteração que faça no servidor será sempre sugerida em primeiro lugar.",
|
||
"modelDetectFailed": "Não foi possível contactar o fornecedor, pelo que esta é uma lista genérica. Pode digitar o nome de qualquer modelo.",
|
||
"modelCustom": "Introduza o nome do modelo",
|
||
"modelRefresh": "Atualizar lista",
|
||
"modelPlaceholder": "Selecione ou introduza um modelo",
|
||
"attachHint": "Digite @ para fazer referência a um host, snippet ou automação. As alterações são propostas para a sua aprovação.",
|
||
"runCommandTitle": "Executar comando"
|
||
},
|
||
"macros": {
|
||
"title": "Macros",
|
||
"description": "Execute uma série de comandos guardados num terminal e reaja ao que o servidor envia de volta.",
|
||
"target": "Objetivo",
|
||
"noTerminal": "Nenhum terminal aberto",
|
||
"empty": "Ainda não existem macros.",
|
||
"emptyHint": "Crie uma macro para automatizar um fluxo de trabalho no terminal, como por exemplo, iniciar sessão, reiniciar um serviço ou responder a pedidos.",
|
||
"create": "Nova macro",
|
||
"back": "Voltar às macros",
|
||
"name": "Nome",
|
||
"namePlaceholder": "Reinicie o servidor web.",
|
||
"nameRequired": "Dê um nome à macro antes de guardar.",
|
||
"descriptionLabel": "Descrição",
|
||
"descriptionPlaceholder": "O que faz esta macro (opcional)",
|
||
"unsaved": "Alterações não guardadas",
|
||
"save": "Guardar",
|
||
"saved": "Macro salvo",
|
||
"saveFailed": "Não foi possível guardar a macro.",
|
||
"delete": "Eliminar",
|
||
"deleteTitle": "Apagar esta macro?",
|
||
"deleteBody": "\"{{name}}\" será eliminado permanentemente. Esta ação não pode ser anulada.",
|
||
"deleted": "Macro excluída",
|
||
"cancel": "Cancelar",
|
||
"run": "Correr",
|
||
"stop": "Parar",
|
||
"running": "Corrida...",
|
||
"completed": "Macro finalizado",
|
||
"failed": "A macro falhou",
|
||
"loadFailed": "Não foi possível carregar as macros",
|
||
"needTerminal": "Primeiro, abra e ligue um terminal.",
|
||
"noSteps": "Esta macro ainda não tem etapas. Adicione uma abaixo.",
|
||
"addStep": "Adicionar etapa",
|
||
"stepNumber": "Passo {{number}}",
|
||
"removeStep": "Remover etapa",
|
||
"confirmRunTitle": "Executar esta macro?",
|
||
"confirmRunBody": "\"{{name}}\" enviará comandos para {{host}}.",
|
||
"confirmRunAction": "Executar macro",
|
||
"stepTypes": {
|
||
"send": {
|
||
"label": "Enviar comando",
|
||
"help": "Digita o texto no terminal, da mesma forma que se o digitasse."
|
||
},
|
||
"wait": {
|
||
"label": "Aguarde a saída",
|
||
"help": "Aguarda até que o servidor imprima o texto que introduziu, como por exemplo um pedido de palavra-passe."
|
||
},
|
||
"delay": {
|
||
"label": "Pausa",
|
||
"help": "Aguarda um período de tempo fixo antes da etapa seguinte."
|
||
},
|
||
"if": {
|
||
"label": "Se a saída contiver",
|
||
"help": "Verifica tudo o que o servidor imprimiu até à data e, em seguida, executa uma das duas ramificações."
|
||
},
|
||
"repeat": {
|
||
"label": "Repetir",
|
||
"help": "Executa os passos internos um número definido de vezes."
|
||
}
|
||
},
|
||
"send": {
|
||
"text": "Comando ou texto",
|
||
"textPlaceholder": "systemctl restart nginx",
|
||
"pressEnter": "Prima Enter após enviar",
|
||
"pressEnterHelp": "Desative esta opção para digitar texto sem o enviar."
|
||
},
|
||
"wait": {
|
||
"pattern": "Aguarde até que a saída contenha",
|
||
"patternPlaceholder": "palavra-passe:",
|
||
"timeout": "Desistir depois",
|
||
"onTimeout": "Se nunca aparecer",
|
||
"stop": "Pare a macro",
|
||
"continue": "Continue mesmo assim"
|
||
},
|
||
"delay": {
|
||
"duration": "Aguarde"
|
||
},
|
||
"ifStep": {
|
||
"pattern": "Se a saída contiver",
|
||
"patternPlaceholder": "Ativo: ativo (em execução)",
|
||
"then": "Então faça isso",
|
||
"else": "Caso contrário, faça-o",
|
||
"emptyBranch": "Sem degraus"
|
||
},
|
||
"repeat": {
|
||
"count": "Número de vezes",
|
||
"times": "vezes"
|
||
},
|
||
"match": {
|
||
"useRegex": "Combinar com uma expressão regular",
|
||
"useRegexHelp": "Deixe este campo em branco para que o texto corresponda exatamente ao que foi escrito.",
|
||
"invalidRegex": "Expressão regular inválida; será interpretada como texto simples."
|
||
},
|
||
"seconds": "segundos",
|
||
"secondsShort": "{{count}}s"
|
||
}
|
||
}
|