Files
Termix/plugins/snippets/locales/translated/pt_BR.json
T
Luke GustafsonandZacharyZcR 6b708106e1 release-2.9.1 (#1557)
* fix(sso): send the PKCE verifier for GitHub login (#1534)

* fix(remote-desktop): clip cursor overflow without disabling zoom (#1535)

* test(remote-desktop): preserve sessions beyond one hour (#1536)

* fix(hosts): expose controls for overflowing editor tabs (#1537)

* fix(hosts): expose controls for overflowing editor tabs

* test(hosts): mock resize observation in admin panel tests

* fix(status): skip TCP probes while host sessions are active (#1538)

* fix(database): batch session activity persistence (#1539)

* docs(api): describe cookie and API key authentication (#1540)

* fix(snippets): repair missing note column on SQLite upgrades (#1541)

* fix(docker): retain stored SSH credential association (#1543)

* fix(file-manager): render transfer toasts without plugin hooks (#1546)

* feat(hosts): keep compact row actions inline (#1547)

* fix(auth): allow retrying unavailable second-factor interfaces (#1549)

* fix(auth): reject unresolved legacy identity provisioning (#1550)

* fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551)

* fix(tmux): pass full session info to the terminal's session picker (#1552)

The tmux.sessions service reduced detected sessions to bare names, but the
picker reads session.name, so every entry rendered blank and selecting one
sent an empty name, which created a new session instead of attaching.

* fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553)

The column holds the text "true"/"false", and the resolver passed it
through as-is. The string "false" is truthy, so the password provider
treated every saved host as forced keyboard-interactive and left the
password out. Jump hops are built straight from the resolved host, so a
password hop whose server doesn't offer keyboard-interactive failed with
"All configured authentication methods failed".

* fix(database): batch database saves for bulk host writes (#1554)

* fix(database): yield to the event loop between database saves

Each SQLite save serializes and encrypts the whole database into new
buffers, which V8 only releases once the event loop turns. Boot
migrations and bulk host import write plugin settings per host and per
key in an awaited loop, so hundreds of full copies piled up and the
container ran out of memory.

* fix(database): save once per bulk host write instead of once per row

On SQLite every repository write force-saves the whole database. Boot
plugin data migrations, host defaults materialization and the bulk
host routes write one row per host per setting, so they serialized and
encrypted the full database hundreds of times in a row.

DatabaseSaveTrigger.batched wraps a function so force saves made while
it runs collapse into a single save when it finishes. Nested scopes fold
into the outer one, and work that outlives its scope saves normally.

* feat(hosts): add instance-wide predefined tag suggestions (#1548)

* feat(hosts): add shared predefined tag suggestions

* style(hosts): format tag catalog routes

* test(database): advance fake timers past the save yield (#1555)

* fix(i18n): complete Simplified Chinese core and plugin translations (#1542)

* fix(i18n): complete Chinese onboarding and navigation labels

* fix(i18n): translate remaining Chinese core and plugin interfaces

* fix(i18n): translate host editor tab overflow controls

* fix(i18n): use consistent Chinese fleet terminology

* fix(i18n): localize hardcoded controls and plugin views

* fix(i18n): translate built-in homepage widget catalog

* test(homepage): follow translated timezone placeholder

* fix(i18n): translate plugin-provided homepage widgets

* fix(i18n): localize feature settings section titles

* fix: 2.8 oidc accounts unable to sign in after upgrading (#1381)

* fix: plugins losing the saved ssh login when copying a host (#1391)

* fix: fleets, proxmox and automations not getting the host sudo password

* fix: host imports running a defaults pass and metrics restart per host (#1384)

* fix: high cpu from status probes and full database saves on every sample (#1300)

* fix: user data export freezing the server (#1393)

* fix: op:// secret references rejected as ssh keys on credentials (#1394)

* fix: slow file deletes from the trash lookups on every delete (#1390)

* fix: add openapi docs and error handling to host tag routes

* test: compare download stream buffers directly so it stops timing out

* chore: drop em dash from host row comment

* chore: update release notes for 2.9.1

* fix: restore space to add host tags and redesign predefined tags editor

* fix: host key silently accepted when the host is missing from the database (#1397)

* fix: clearer host login failed status label and fix its translations (#1396)

* chore: add host key and status label fixes to release notes

* fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles

* chore: increment ver

* fix(audit): store plugin entries with no acting user as a null user_id (#1556)

Plugin audit entries written outside a request used the literal "system"
as user_id. That column references users.id, so the insert was refused
(Postgres logs it as an FK violation) and the entry was silently dropped.
Write null instead and keep "system" / plugin:<id> in username.

* chore: add sso/ldap dialog and audit log fixes to release notes

* fix: tunnels and host settings missing from shared hosts on desktop

* fix: remote desktop logins missing from shared hosts on desktop

* fix: simplify host status to online/offline and keep it live without a refresh

* chore: sync Crowdin translations for 2.9.1

---------

Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
2026-10-04 15:11:41 -05:00

239 lines
10 KiB
JSON

{
"nav": {
"snippets": "Snippets"
},
"onboarding": {
"feature_snippets": "Snippets",
"feature_snippets_desc": "Salve os comandos que você executa com frequência e envie-os para um terminal com um único clique."
},
"permissions": {
"view": {
"title": "Ver trechos",
"description": "Veja seus próprios trechos, anotações e trechos compartilhados."
},
"create": {
"title": "Criar trechos",
"description": "Crie novos trechos de código, notas e pastas."
},
"edit": {
"title": "Editar trechos",
"description": "Renomeie ou altere trechos de código e pastas existentes."
},
"delete": {
"title": "Excluir trechos",
"description": "Exclua trechos de código e pastas."
},
"share": {
"title": "Compartilhar trechos",
"description": "Compartilhe trechos de código e pastas com outros usuários ou funções."
}
},
"settings": {
"foldersCollapsed": {
"label": "Recolher pastas por padrão",
"description": "Ao abrir o painel de Snippets, cada pasta de trechos deve estar recolhida."
},
"showCommands": {
"label": "Mostrar comandos",
"description": "Exiba a primeira linha do comando de cada trecho de código abaixo do seu nome."
},
"confirmExecution": {
"label": "Confirme antes de executar.",
"description": "Pergunte antes de executar um trecho de comando no terminal."
}
},
"cancel": "Cancelar",
"loading": "Carregando...",
"searchPlaceholder": "Trechos de pesquisa",
"newFolder": "Nova pasta",
"newSnippet": "Novo trecho",
"noFolder": "Sem pasta",
"noSnippetsInFolder": "Não há trechos de código nesta pasta.",
"noTerminalTabsOpen": "Nenhuma aba de terminal está aberta.",
"run": "Correr",
"pasteToTerminal": "Cole no terminal",
"copySuccess": "Copiado para a área de transferência",
"importExport": "Importação/Exportação",
"importFailed": "Falha ao importar trechos de código.",
"nameLabel": "Nome",
"namePlaceholder": "Nome do trecho",
"descriptionLabel": "Descrição",
"descriptionPlaceholder": "Descrição opcional",
"folderLabel": "Pasta",
"typeLabel": "Tipo",
"typeCommand": "Comando",
"typeNote": "Observação",
"commandLabel": "Comando",
"commandPlaceholder": "Comando a ser executado, por exemplo, systemctl status $HOST",
"noteLabel": "Observação",
"notePlaceholder": "Texto para colar no terminal",
"createSnippetTitle": "Criar trecho",
"createSnippetButton": "Criar trecho",
"createSuccess": "Trecho criado",
"createFailed": "Falha ao criar o trecho de código",
"editSnippetTitle": "Editar trecho",
"saveSnippetButton": "Salvar trecho",
"updateSuccess": "Trecho atualizado",
"updateFailed": "Falha ao atualizar o trecho de código",
"deleteFailed": "Falha ao excluir o trecho",
"createFolderTitle": "Criar pasta",
"createFolderButton": "Criar pasta",
"folderCreateSuccess": "Pasta criada",
"folderCreateFailed": "Falha ao criar a pasta",
"editFolderTitle": "Pasta de edição",
"saveFolderButton": "Pasta de salvamento",
"folderEditSuccess": "Pasta atualizada",
"folderEditFailed": "Falha ao atualizar a pasta",
"folderNameLabel": "Nome da pasta",
"folderNamePlaceholder": "Nome da pasta",
"folderIconLabel": "Ícone",
"folderDeleteSuccess": "Pasta excluída",
"folderDeleteFailed": "Falha ao excluir a pasta",
"confirmRunMessage": "Executar \"{{name}}\"?",
"confirmRunButton": "Correr",
"runSuccess": "Executado \"{{name}}\" em {{count}} terminal(is)",
"pasteSuccess": "Colado \"{{name}}\" em {{count}} terminal(is)",
"admin": {
"tabTitle": "Snippets",
"count": "{{count}} trechos",
"add": "Adicionar trecho de código",
"namePlaceholder": "Nome do trecho",
"contentPlaceholder": "Conteúdo do comando",
"folderPlaceholder": "Pasta (opcional)",
"empty": "Este usuário não possui trechos de código.",
"deleteConfirm": "Excluir trecho \"{{name}}\" pertencente a {{username}}?",
"deleted": "Trecho excluído",
"deleteFailed": "Falha ao excluir o trecho",
"requiredFields": "O nome e o conteúdo do snippet são obrigatórios.",
"saved": "Trecho salvo",
"saveFailed": "Falha ao salvar o trecho de código",
"saving": "Salvando...",
"save": "Salvar"
},
"backToSnippets": "Voltar aos trechos",
"settingsTitle": "Configurações de trechos de código",
"settingsDisplayTitle": "Mostrar",
"settingsBehaviorTitle": "Comportamento",
"typeCommandHint": "Executa no terminal ativo.",
"typeNoteHint": "Cola o texto no terminal ativo sem executá-lo.",
"variablesHint": "Variáveis: $HOST, $USER, $PORT, $NAME, ${INPUT_1:Label}",
"doubleClickToRun": "Clique duas vezes para executar",
"sharedBadge": "Compartilhado",
"copyToClipboard": "Copiar para a área de transferência",
"copyFailed": "Falha ao copiar para área de transferência",
"moreOptions": "Mais opções",
"moreActions": "Mais ações",
"moveToFolder": "Mover para a pasta",
"deleteSnippet": "Excluir trecho",
"deleteSnippetConfirm": "Excluir trecho \"{{name}}\"?",
"deleteSuccess": "Trecho excluído",
"delete": "Apagar",
"folderActions": "Ações da pasta",
"addSnippetHere": "Novo trecho aqui",
"deleteFolder": "Excluir pasta",
"deleteFolderConfirm": "Excluir pasta \"{{name}}\"? Seus trechos de código serão movidos para fora da pasta.",
"createFolderDescription": "Agrupe trechos relacionados.",
"editFolderDescription": "Alterar o nome, a cor ou o ícone desta pasta.",
"folderColorLabel": "Cor",
"loadFailed": "Falha ao carregar os trechos de código.",
"importSkipExisting": "Importar (ignorar existente)",
"importOverwrite": "Importar (sobrescrever existente)",
"importInvalidFile": "Esse arquivo não é uma exportação de trechos válida.",
"importSuccess": "Importado {{imported}}, atualizado {{updated}}, ignorado {{skipped}}",
"exportSnippets": "Exportar trechos",
"exportSuccess": "Trechos exportados",
"exportFailed": "Falha ao exportar trechos de código.",
"expandAll": "Expandir todas as pastas",
"collapseAll": "Recolher todas as pastas",
"docsLink": "Documentação",
"clearSearch": "Limpar pesquisa",
"noSearchResults": "Nenhum trecho corresponde à sua pesquisa.",
"emptyTitle": "Ainda não há trechos de código.",
"emptyDescription": "Salve os comandos que você executa com frequência e, em seguida, execute-os em um terminal com um único clique.",
"shareSnippet": "Compartilhar trecho",
"shareFolder": "Pasta compartilhada",
"shareExpiry": "Expira",
"shareExpiryOptions": {
"h0": "Nunca",
"h1": "Em 1 hora",
"h24": "Em 1 dia",
"h168": "Em 7 dias",
"h720": "Em 30 dias"
},
"shareButton": "Compartilhar",
"shareSuccess": "Compartilhado com {{count}}",
"shareFailed": "Não foi possível compartilhar",
"shareLoadFailed": "Não foi possível carregar os detalhes de compartilhamento.",
"currentAccess": "Acesso atual",
"notSharedYet": "Ainda não compartilhei com ninguém.",
"revokeAccess": "Revogar",
"revokeSuccess": "Acesso revogado",
"revokeFailed": "Falha ao revogar o acesso",
"close": "Fechar",
"targetHostsLabel": "A Target hospeda",
"targetHostsHint": "Selecione os hosts nos quais deseja executar este comando diretamente, sem abrir um terminal. Deixe em branco para executá-lo no terminal ativo.",
"clearTargetHosts": "Limpar",
"noHostsAvailable": "Nenhum anfitrião disponível",
"searchHosts": "Pesquisar anfitriões",
"runOnTargets": "Executar em hosts de destino",
"executionResultTitle": "Resultados para \"{{name}}\"",
"executionResultDescription": "Saída de cada host de destino.",
"executionSuccess": "Sucesso",
"executionFailed": "Fracassado",
"directRunSuccess": "Executado \"{{name}}\" em {{count}} host(s)",
"directRunPartialFail": "\"{{name}}\" falhou em alguns hosts",
"reorderFailed": "Falha ao reordenar os trechos de código.",
"dropToRemoveFromFolder": "Solte aqui para sair da pasta.",
"shareSnippetTitle": "Compartilhar \"{{name}}\"",
"shareFolderTitle": "Pasta compartilhada \"{{name}}\"",
"shareWith": "Compartilhe com",
"usersTab": "Usuários",
"rolesTab": "Funções",
"shareSearchPlaceholder": "Pesquisar usuários ou funções",
"shareNoMatches": "Nenhuma correspondência",
"shareWithCount": "Compartilhe com {{count}}",
"shareFolderHint": "Compartilha todos os trechos de código nesta pasta. Trechos adicionados posteriormente não são compartilhados automaticamente.",
"shareFolderSummary": "Trechos compartilhados {{count}} nesta pasta",
"grantedBy": "Concedido por",
"expired": "Expirado",
"variablesDialogTitle": "Executar \"{{name}}\"",
"variablesDialogDescription": "Preencha os valores necessários para este trecho de código antes de executá-lo.",
"variablesPreviewLabel": "Pré-visualização",
"variablesConfirmButton": "Correr",
"keybindings": {
"runSnippet": "Executar trecho de código existente",
"snippetLabel": "Trecho",
"selectSnippet": "Selecione um trecho",
"snippetMissing": "trecho não encontrado",
"snippetRequired": "Selecione um trecho"
},
"paletteHintRun": "Execute na aba do terminal ativo",
"host": {
"startupTitle": "Snippet Inicial",
"quickActionsTitle": "Ações Rápidas",
"quickActionsDescription": "As ações rápidas aparecem como botões na barra de ferramentas do Host Metrics para execução de comandos com um único clique.",
"noQuickActions": "Nenhuma ação imediata ainda.",
"buttonLabel": "Rótulo do botão",
"selectSnippet": "Selecionar snippet...",
"addQuickAction": "Adicionar ação",
"tabTitle": "Snippets",
"startupDescription": "Executa no terminal sempre que se conecta a este host. Variáveis como $HOST são preenchidas; um trecho que solicita entradas é ignorado.",
"none": "Nenhum",
"removeQuickAction": "Remover ação rápida"
},
"quickActions": {
"running": "Executando {{name}}...",
"succeeded": "{{name}} concluído com sucesso",
"failed": "{{name}} falhou",
"error": "Falha ao executar {{name}}"
},
"paletteHintPaste": "Cole na aba do terminal ativo",
"targetTerminals": "Correr em",
"targetTerminalsHint": "Opcional, caso contrário, a aba ativa.",
"selectAll": "Todos",
"selectNone": "Nenhum",
"plugin": {
"name": "Snippets"
}
}