{
  "settings_view": {
    "title": "Configurações",
    "portable_badge": "Modo portátil ativo",
    "portable_description": "O OxideTerm está sendo executado a partir de uma pasta portátil. Os dados ficam ao lado do executável e as atualizações automáticas são desativadas.",
    "local_terminal": {
      "title": "Terminal local",
      "description": "Configure o shell e ambiente para terminais locais.",
      "shell": "Shell",
      "default_shell": "Shell padrão",
      "default_shell_hint": "O shell usado ao pressionar Cmd+T",
      "select_shell": "Selecionar shell",
      "path": "Caminho",
      "git_bash_path": "Git Bash Path",
      "git_bash_path_hint": "Optional: point to Git for Windows bash.exe, useful when Git is installed on another drive",
      "git_bash_path_placeholder": "e.g. D:\\Program Files\\Git\\bin\\bash.exe",
      "default_cwd": "Diretório de trabalho padrão",
      "default_cwd_hint": "Diretório inicial para novos terminais (vazio = home)",
      "shortcuts": "Atalhos de teclado",
      "new_default_shell": "Novo terminal local (shell padrão)",
      "new_shell_launcher": "Novo terminal local (seletor de shell)",
      "available_shells": "Shells disponíveis",
      "loading_shells": "Carregando shells disponíveis...",
      "default": "Padrão",
      "shell_profile": "Perfil do shell",
      "load_shell_profile": "Carregar perfil do shell",
      "load_shell_profile_hint": "Executar arquivos de inicialização do shell (.bashrc, .zshrc, Profile.ps1, etc.)",
      "oh_my_posh": "Oh My Posh (Windows)",
      "oh_my_posh_enable": "Ativar Oh My Posh",
      "oh_my_posh_enable_hint": "Inicializar automaticamente Oh My Posh com suporte a codificação UTF-8",
      "oh_my_posh_theme": "Caminho do tema",
      "oh_my_posh_theme_hint": "Caminho para o arquivo de tema Oh My Posh (.omp.json), vazio = tema padrão",
      "oh_my_posh_theme_placeholder": "ex: C:\\Users\\SeuNome\\.poshthemes\\agnoster.omp.json",
      "oh_my_posh_note": "Requer que oh-my-posh esteja instalado. Quando ativado, o PowerShell inicializará automaticamente UTF-8 e Oh My Posh",
      "custom_env": "Variáveis de ambiente personalizadas",
      "custom_env_hint": "Variáveis de ambiente adicionais (formato: KEY=VALUE, uma por linha)"
    },
    "tabs": {
      "general": "Geral",
      "terminal": "Terminal",
      "sftp": "Transferências SFTP",
      "ide": "IDE (Mini)",
      "appearance": "Aparência",
      "connections": "Conexões",
      "ssh": "Chaves SSH",
      "ai": "OxideSens",
      "knowledge": "Base de conhecimento",
      "local": "Terminal local",
      "reconnect": "Reconexão",
      "help": "Ajuda e Sobre",
      "keybindings": "Atalhos de teclado"
    },
    "general": {
      "title": "Geral",
      "description": "Configurações gerais da aplicação.",
      "language": "Idioma",
      "language_hint": "Selecione seu idioma preferido",
      "data_directory": "Diretório de dados",
      "data_directory_hint": "Local onde conexões, logs e outros dados são armazenados",
      "select_data_directory": "Selecionar diretório de dados",
      "data_directory_changed": "O diretório de dados foi alterado. Reinicie o aplicativo para aplicar.",
      "change": "Alterar",
      "reset_data_directory": "Redefinir diretório de dados",
      "reset_data_directory_confirm": "Redefinir o diretório de dados para o padrão? Os dados existentes no local personalizado não serão movidos. Reinicialização necessária.",
      "reset_to_default": "Restaurar padrão",
      "data_directory_reset": "O diretório de dados foi redefinido para o padrão. Reinicie o aplicativo para aplicar.",
      "data_directory_restart_notice": "Alterar o diretório de dados requer a reinicialização do aplicativo. Os dados existentes não são migrados automaticamente.",
      "data_directory_conflict": "Dados existentes encontrados",
      "data_directory_conflict_detail": "O diretório selecionado já contém arquivos de dados do OxideTerm: {{files}}. Esses arquivos podem ser sobrescritos. Continuar?",
      "portable_runtime": "Runtime portátil",
      "portable_runtime_hint": "Este perfil portátil está sendo executado a partir de uma pasta local, com o bloqueio de instância e o estado do cofre portátil gerenciados ao lado do app.",
      "portable_runtime_disabled_hint": "Os controles de runtime portátil só estão disponíveis quando o OxideTerm inicia a partir de um marcador portátil ou de um portable.json ao lado do app.",
      "portable_root_dir": "Diretório raiz portátil",
      "portable_activation": "Origem da ativação",
      "portable_activation_marker": "Arquivo marcador portátil",
      "portable_activation_config": "Configuração portable.json",
      "portable_activation_disabled": "Modo portátil desativado",
      "portable_config_path": "Caminho da configuração portátil",
      "portable_instance_lock_path": "Caminho do bloqueio de instância",
      "portable_instance_lock_unavailable": "Nenhum bloqueio de instância portátil está ativo",
      "portable_biometric": "Desbloqueio biométrico",
      "portable_biometric_bound": "Esta pasta portátil está vinculada à biometria do sistema neste dispositivo.",
      "portable_biometric_unbound": "Ainda não há desbloqueio biométrico vinculado. Você pode ativá-lo sem alterar o formato de armazenamento portátil.",
      "portable_biometric_unsupported": "O desbloqueio biométrico não está disponível neste dispositivo. O modo portátil continua funcionando apenas com a senha local.",
      "portable_enable_biometric": "Ativar desbloqueio biométrico",
      "portable_disable_biometric": "Desativar desbloqueio biométrico",
      "portable_disable_biometric_confirm": "Remover o vínculo biométrico desta pasta portátil neste dispositivo? A senha portátil continuará funcionando normalmente.",
      "portable_change_password": "Alterar senha portátil",
      "portable_password_changed": "Senha portátil atualizada.",
      "portable_biometric_enabled": "Desbloqueio biométrico ativado para esta pasta portátil.",
      "portable_biometric_disabled": "Desbloqueio biométrico desativado para esta pasta portátil.",
      "portable_change_password_title": "Alterar senha portátil",
      "portable_change_password_description": "Recriptografe o cofre portátil com uma nova senha. Se o desbloqueio biométrico já estiver vinculado neste dispositivo, o OxideTerm também atualizará esse vínculo.",
      "portable_change_password_pending": "Atualizando senha portátil...",
      "portable_current_password": "Senha portátil atual",
      "portable_new_password": "Nova senha portátil",
      "portable_confirm_password": "Confirmar nova senha portátil",
      "portable_submit_change_password": "Atualizar senha",
      "portable_enable_biometric_title": "Ativar desbloqueio biométrico",
      "portable_enable_biometric_description": "Confirme a senha portátil atual uma vez para salvar neste dispositivo um desbloqueio protegido por biometria. A pasta portátil em si continua baseada em senha e portátil.",
      "portable_enable_biometric_pending": "Ativando desbloqueio biométrico...",
      "portable_submit_enable_biometric": "Ativar biometria",
      "portable_password_too_short": "A senha deve ter pelo menos 6 caracteres.",
      "portable_password_mismatch": "As senhas não coincidem.",
      "portable_migration": "Migração portátil",
      "portable_migration_installed_hint": "Crie um pacote .oxide pronto para modo portátil a partir deste perfil instalado, incluindo segredos portáteis que podem ser restaurados com segurança.",
      "portable_migration_portable_hint": "Importe um pacote .oxide portátil de volta para este perfil e restaure segredos portáteis, como chaves de provedores de IA.",
      "portable_migration_current_dir": "Diretório de dados atual",
      "portable_migration_target_dir": "Diretório de dados portátil",
      "portable_migration_secret_summary": "Itens de segredos portáteis disponíveis para migração: {{count}}",
      "portable_migration_export": "Exportar pacote portátil",
      "portable_migration_import": "Importar pacote portátil",
      "cli_companion": "CLI Companion",
      "cli_tool": "Ferramenta CLI",
      "cli_tool_hint": "Instale a CLI oxt para gerenciar conexões pelo terminal",
      "cli_installed": "Instalado",
      "cli_not_installed": "Não instalado",
      "cli_install": "Instalar",
      "cli_reinstall_required": "Reinstalação necessária",
      "cli_reinstall": "Reinstalar",
      "cli_reinstall_hint": "A CLI instalada é diferente da CLI incluída no OxideTerm {{version}}. Reinstale a CLI incluída para evitar incompatibilidades de protocolo.",
      "cli_uninstall": "Desinstalar",
      "cli_not_bundled": "O binário CLI não está incluído nesta compilação"
    },
    "terminal": {
      "title": "Configurações do terminal",
      "description": "Configure a aparência e comportamento do emulador de terminal.",
      "font": "Fonte",
      "font_family": "Família da fonte",
      "font_family_hint": "Fontes predefinidas (✓ = fallback incluído)",
      "select_font": "Selecionar fonte",
      "custom_font": "Personalizada...",
      "custom_font_stack": "Lista de fontes personalizada",
      "custom_font_stack_hint": "Insira os nomes das fontes em ordem de prioridade, separados por vírgulas",
      "font_preview": "Pré-visualização da fonte",
      "font_size": "Tamanho da fonte",
      "font_size_hint": "Tamanho dos caracteres do terminal",
      "line_height": "Altura da linha",
      "line_height_hint": "Espaço entre linhas",
      "renderer": "Renderizador",
      "renderer_hint": "Escolher renderização WebGL ou Canvas",
      "renderer_auto": "Automático (preferir WebGL)",
      "adaptive_renderer": "Taxa de atualização dinâmica",
      "adaptive_renderer_hint": "Ajusta automaticamente a frequência de renderização: 120Hz+ em saída rápida, 60Hz ao digitar, 1-15Hz em repouso",
      "adaptive_renderer_auto": "Auto (Adaptativo)",
      "adaptive_renderer_always60": "Sempre 60Hz",
      "adaptive_renderer_off": "Desativado (escrita direta)",
      "show_fps_overlay": "Mostrar sobreposição de FPS",
      "show_fps_overlay_hint": "Exibe um emblema de nível de renderização em tempo real (B=boost/N=normal/I=inativo), taxa de quadros e taxa de escrita no canto do terminal",
      "cursor": "Cursor",
      "cursor_style": "Estilo do cursor",
      "cursor_style_hint": "Forma do cursor de texto",
      "cursor_block": "Bloco █",
      "cursor_underline": "Sublinhado _",
      "cursor_bar": "Barra |",
      "cursor_blink": "Piscar do cursor",
      "cursor_blink_hint": "Animação de piscar do cursor",
      "input_safety": "Segurança de entrada",
      "paste_protection": "Proteção de colagem",
      "paste_protection_hint": "Confirmar antes de colar conteúdo multilinha para prevenir execução acidental de comandos",
      "osc52_clipboard": "Área de transferência OSC 52",
      "osc52_clipboard_hint": "Permitir que programas remotos (tmux, vim) escrevam na área de transferência do sistema via sequência de escape OSC 52",
      "copy_on_select": "Copiar ao selecionar",
      "copy_on_select_hint": "Copiar automaticamente o texto do terminal para a área de transferência do sistema quando a seleção do mouse se estabilizar",
      "middle_click_paste": "Colar com clique do meio",
      "middle_click_paste_hint": "Colar o conteúdo atual da área de transferência com o clique do meio quando o terminal não estiver em modo de rastreamento do mouse",
      "smart_copy": "Cópia inteligente com Ctrl+C",
      "smart_copy_hint": "No Windows e Linux, Ctrl+C copia a seleção atual e só envia SIGINT quando nada estiver selecionado",
      "selection_requires_shift": "Exigir Shift para selecionar texto",
      "selection_requires_shift_hint": "Quando habilitado, o arrasto normal mantém a interação do terminal intacta e apenas Shift + arrastar inicia uma seleção de texto",
      "in_band_transfer": {
        "title": "Transferência de arquivos in-band",
        "enabled": "Habilitar transferência trzsz",
        "enabled_hint": "Trata sequências de upload e download do trzsz diretamente dentro da sessão do terminal.",
        "allow_directory": "Permitir transferência de diretórios",
        "allow_directory_hint": "Quando desabilitado, uploads e downloads de pastas são rejeitados antes de a transferência começar.",
        "max_chunk_bytes": "Tamanho máximo do bloco",
        "max_chunk_bytes_hint": "Limite superior em bytes para cada bloco de dados do trzsz.",
        "max_file_count": "Máximo de arquivos",
        "max_file_count_hint": "Número máximo de arquivos aceitos em uma única transferência.",
        "max_total_bytes": "Máximo total de bytes",
        "max_total_bytes_hint": "Tamanho acumulado máximo de transferência em bytes para uma sessão de transferência.",
        "runtime_note": "Ativar ou desativar o trzsz entra em vigor imediatamente. Os limites de diretório e tamanho se aplicam à próxima transferência iniciada após a mudança."
      },
      "buffer": "Buffer",
      "scrollback": "Main Terminal Scrollback Lines",
      "scrollback_hint": "Controls how many lines the main terminal view can scroll directly. Lower values reduce xterm memory usage; use Scrollback Viewer for longer history.",
      "backend_buffer_lines": "History Hot Buffer Lines",
      "backend_buffer_lines_hint": "Controls recent history retained by the backend for Scrollback Viewer, full-history search, and AI context.",
      "backend_buffer_recommended": "Applies to newly created sessions. Open sessions keep the backend buffer size they were created with.",
      "bg_title": "Imagem de fundo",
      "bg_enabled": "Ativar fundo",
      "bg_enabled_hint": "Interruptor principal — desativar sem excluir as imagens",
      "bg_gallery": "Galeria de imagens",
      "bg_add": "Adicionar imagem",
      "bg_clear_all": "Limpar tudo",
      "bg_active": "Ativo",
      "bg_label": "Fundo do terminal",
      "bg_hint": "Definir uma imagem personalizada como fundo do terminal. Suporta PNG, JPEG, WebP e GIF animado.",
      "bg_select": "Selecionar imagem",
      "bg_select_title": "Escolher imagem de fundo",
      "bg_change": "Alterar imagem",
      "bg_clear": "Remover",
      "bg_opacity": "Opacidade da imagem",
      "bg_opacity_hint": "Visibilidade da imagem de fundo (menor = mais sutil)",
      "bg_blur": "Desfoque de fundo",
      "bg_blur_hint": "Desfocar a imagem de fundo (limitado automaticamente em GPU integrada)",
      "bg_fit": "Modo de ajuste",
      "bg_fit_hint": "Como a imagem preenche a área do terminal",
      "bg_fit_cover": "Cobrir",
      "bg_fit_contain": "Conter",
      "bg_fit_fill": "Esticar",
      "bg_fit_tile": "Lado a lado",
      "bg_tabs": "Abas ativadas",
      "bg_tabs_hint": "Escolha quais tipos de aba exibem a imagem de fundo",
      "bg_tab_terminal": "Terminal SSH",
      "bg_tab_local": "Terminal local",
      "bg_tab_sftp": "SFTP",
      "bg_tab_forwards": "Encaminhamento de portas",
      "bg_tab_settings": "Configurações",
      "bg_tab_ide": "IDE",
      "bg_tab_monitor": "Monitor de conexão",
      "bg_tab_connections": "Conexões",
      "bg_tab_topology": "Topologia",
      "bg_tab_files": "Gerenciador de arquivos",
      "bg_tab_sessions": "Gerenciador de sessões",
      "bg_tab_launcher": "Lançador",
      "bg_tab_plugins": "Plugins",
      "highlight_rules": {
        "title": "Regras de destaque",
        "description": "Mantém destaques por palavra-chave ou regex na saída do terminal. Em sobreposição, vale a regra de maior prioridade.",
        "add_preset": "Adicionar predefinição",
        "preset_group_logs": "Logs e status",
        "preset_group_network": "Rede",
        "preset_group_system": "Caminhos e arquivos",
        "preset_group_identity": "IDs e assinaturas",
        "preset_status": "Adicionar predefinição de status",
        "preset_ip": "Adicionar predefinição de IPv4",
        "preset_mac": "Adicionar predefinição de MAC",
        "preset_timestamp": "Adicionar predefinição de timestamp",
        "preset_url": "Adicionar predefinição de URL",
        "preset_port": "Adicionar predefinição de porta",
        "preset_path": "Adicionar predefinição de caminho",
        "preset_uuid": "Adicionar predefinição de UUID",
        "preset_email": "Adicionar predefinição de e-mail",
        "preset_domain": "Adicionar predefinição de domínio",
        "preset_sha256": "Adicionar predefinição de SHA256",
        "add_rule": "Adicionar regra",
        "limit": "Até {{count}} regras por perfil.",
        "priority_hint": "Arraste para reordenar a prioridade de cima para baixo.",
        "empty": "Ainda não há regras de destaque. Adicione uma regra ou comece com uma predefinição.",
        "untitled_rule": "Regra sem título",
        "collapse_rule": "Recolher regra",
        "expand_rule": "Expandir regra",
        "preview": "Pré-visualização",
        "preview_hint": "As correspondências são resolvidas com as mesmas regras de prioridade usadas no terminal.",
        "drag_rule": "Arrastar regra",
        "label": "Rótulo",
        "label_placeholder": "Nome opcional para esta regra",
        "pattern": "Padrão",
        "pattern_placeholder": "Palavra-chave ou padrão regex",
        "render_mode": "Modo de renderização",
        "render_mode_background": "Fundo",
        "render_mode_underline": "Sublinhado",
        "render_mode_outline": "Contorno",
        "foreground": "Primeiro plano",
        "background": "Fundo",
        "enabled": "Ativado",
        "disabled": "Desativado",
        "regex": "Regex",
        "case_sensitive": "Diferenciar maiúsculas de minúsculas",
        "delete": "Excluir",
        "invalid_rule": "Regra inválida",
        "toast_auto_disabled_title": "Regra de destaque desativada",
        "toast_auto_disabled_description": "{{count}} regra foi desativada automaticamente porque a correspondência falhou: {{reason}}.",
        "preset_label_error": "Erro",
        "preset_label_warning": "Aviso",
        "preset_label_ok": "OK",
        "preset_label_ip": "IPv4",
        "preset_label_mac": "MAC",
        "preset_label_timestamp": "Timestamp",
        "preset_label_url": "URL",
        "preset_label_port": "Porta",
        "preset_label_path": "Caminho",
        "preset_label_uuid": "UUID",
        "preset_label_email": "E-mail",
        "preset_label_domain": "Domínio",
        "preset_label_sha256": "SHA256",
        "preview_line_error": "2026-04-13 21:52:33 ERROR tempo limite da bridge na sessão 127.0.0.1",
        "preview_line_warning": "warning: tentando novamente conexão ssh para 10.0.0.25:2222 via https://gateway.example.com",
        "preview_line_ok": "OK 02:3B:4C:5D:6E:7F artefato enviado para 192.168.1.52",
        "preview_line_trace": "trace: a solicitação 550e8400-e29b-41d4-a716-446655440000 abriu /var/log/nginx/access.log",
        "preview_line_audit": "audit: admin@example.com baixou o pacote de cdn.example.com com sha256 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
        "mode_hint": {
          "literal": "O modo literal corresponde ao texto simples exatamente como foi escrito.",
          "regex": "O modo regex usa sintaxe compatível com RE2 para uma correspondência segura."
        },
        "runtime_reason": {
          "timeout": "o matcher excedeu o tempo limite",
          "error": "o matcher retornou um erro"
        },
        "validation": {
          "empty-pattern": "Digite uma palavra-chave ou padrão regex.",
          "pattern-too-long": "O padrão é longo demais.",
          "invalid-regex": "A sintaxe regex é inválida.",
          "unsupported-regex-syntax": "Esta regex usa uma sintaxe que o RE2 não suporta.",
          "empty-match": "A regex não pode corresponder a texto vazio."
        }
      },
      "encoding": "Terminal Encoding",
      "encoding_hint": "Text encoding for terminal input/output. Keep UTF-8 unless the remote host uses a legacy locale.",
      "autosuggest_local_history": "Barra de comandos: histórico do shell local",
      "autosuggest_local_history_hint": "Usa o histórico local zsh/bash/fish como fonte do painel de histórico da barra de comandos. Não ativa ghost text dentro do terminal.",
      "command_bar": "Command Bar",
      "command_bar_hint": "Show a bottom command bar for OxideTerm suggestions, AI Ask mode, broadcast, recording, cast playback, and split actions.",
      "command_bar_legacy_toolbar": "Show Legacy Top Toolbar",
      "command_bar_legacy_toolbar_hint": "Keep the old tab-bar terminal action buttons visible while the bottom command bar is enabled.",
      "command_bar_focus_handoff": "Focar terminal para comandos TUI",
      "command_bar_focus_handoff_hint": "Depois de executar estes comandos pela barra de comandos, foque o terminal porque eles normalmente assumem o teclado. Separe comandos com espaços, vírgulas ou quebras de linha.",
      "command_marks": "Marcas de comandos",
      "command_marks_hint": "Adiciona marcas leves estilo iTerm2 a comandos confiáveis enviados pela barra de comandos, IA e transmissão. O buffer do terminal não é alterado.",
      "command_marks_hover_actions": "Ações ao passar o mouse",
      "command_marks_hover_actions_hint": "Show the copy output action in the command selection toolbar.",
      "gpu_canvas_experiments": "WebGPU canvas experiments",
      "gpu_canvas_experiments_hint": "Experimental GPU-backed visualizations. Does not replace the terminal renderer.",
      "quick_commands": "Quick Commands",
      "quick_commands_hint": "Show a built-in quick command library in the Command Bar.",
      "quick_commands_confirm": "Confirm Quick Command Run",
      "quick_commands_confirm_hint": "Ask before running a quick command from the Run button.",
      "quick_commands_toast": "Quick Command Toast",
      "quick_commands_toast_hint": "Show a toast after a quick command is sent.",
      "page_display": "Exibição",
      "page_input": "Entrada",
      "page_commandBar": "Barra de comandos",
      "page_history": "Histórico e marcas",
      "page_transfer": "Transferência",
      "page_highlight": "Realce"
    },
    "appearance": {
      "title": "Aparência",
      "description": "Personalize o tema da aplicação.",
      "theme": "Tema",
      "color_theme": "Tema de cor",
      "color_theme_hint": "Esquema de cores do terminal",
      "select_theme": "Selecionar tema",
      "layout": "Layout",
      "layout_hint": "A barra lateral pode ser redimensionada arrastando a borda direita. Use o botão de recolher (◧) para ocultá-la.",
      "theme_group_oxide": "Série Oxide",
      "theme_group_classic": "Clássico / Outros",
      "theme_group_custom": "Personalizado",
      "theme_import": "Importar",
      "theme_export": "Exportar",
      "theme_import_success": "Tema \"{{name}}\" importado com sucesso",
      "theme_import_error": "Falha ao importar tema: {{error}}",
      "theme_export_success": "Tema exportado com sucesso",
      "density": "Densidade da interface",
      "density_hint": "Controlar espaçamento e preenchimento na interface",
      "density_compact": "Compacto",
      "density_compact_desc": "Menos espaçamento, mais conteúdo visível",
      "density_comfortable": "Confortável",
      "density_comfortable_desc": "Espaçamento equilibrado (padrão)",
      "density_spacious": "Espaçoso",
      "density_spacious_desc": "Mais espaçamento, mais respiro",
      "border_radius": "Raio das bordas",
      "border_radius_hint": "Arredondamento global dos cantos dos elementos UI",
      "border_radius_unit": "px",
      "ui_font": "Fonte da interface",
      "ui_font_hint": "Fonte personalizada para a interface do aplicativo. Deixe vazio para a fonte padrão do sistema.",
      "ui_font_placeholder": "Padrão do sistema (Inter)",
      "animation": "Velocidade da animação",
      "animation_hint": "Controlar a velocidade de transições e animações",
      "animation_off": "Desligado",
      "animation_reduced": "Reduzido",
      "animation_normal": "Normal",
      "animation_fast": "Rápido",
      "frosted_glass": "Efeito vidro fosco",
      "frosted_glass_hint": "Aplicar efeito de desfoque translúcido aos painéis",
      "frosted_glass_off": "Desligado",
      "frosted_glass_css": "Desfoque CSS",
      "frosted_glass_native": "Vibrancy nativo",
      "frosted_glass_native_hint": "Vibrancy nativo (apenas macOS/Windows)"
    },
    "custom_theme": {
      "create": "Novo tema",
      "edit": "Editar",
      "create_title": "Criar tema personalizado",
      "edit_title": "Editar tema personalizado",
      "description": "Personalize as cores do terminal e da interface para criar seu próprio tema.",
      "name": "Nome do tema",
      "name_placeholder": "Meu tema personalizado",
      "new_theme_name": "Meu tema",
      "duplicate_from": "Baseado em",
      "select_base": "Selecionar tema base...",
      "terminal_colors": "Cores do terminal",
      "ui_colors": "Cores da interface",
      "ui_colors_hint": "Cores do app (barra lateral, painéis, bordas)",
      "auto_derive": "Auto do terminal",
      "save": "Salvar",
      "cancel": "Cancelar",
      "delete": "Excluir",
      "click_to_edit_hex": "Clique para inserir valor hexadecimal",
      "section_background": "Fundo",
      "section_text": "Texto",
      "section_border": "Bordas e divisores",
      "section_accent": "Destaque",
      "section_semantic": "Cores de status",
      "colors": {
        "bg": "Fundo",
        "fg": "Primeiro plano",
        "cursor": "Cursor",
        "selection": "Seleção",
        "black": "Preto",
        "red": "Vermelho",
        "green": "Verde",
        "yellow": "Amarelo",
        "blue": "Azul",
        "magenta": "Magenta",
        "cyan": "Ciano",
        "white": "Branco",
        "bright_black": "Preto brilhante",
        "bright_red": "Vermelho brilhante",
        "bright_green": "Verde brilhante",
        "bright_yellow": "Amarelo brilhante",
        "bright_blue": "Azul brilhante",
        "bright_magenta": "Magenta brilhante",
        "bright_cyan": "Ciano brilhante",
        "bright_white": "Branco brilhante",
        "ui_bg": "Fundo",
        "ui_panel": "Painel",
        "ui_bg_card": "Cartão",
        "ui_bg_elevated": "Elevado",
        "ui_bg_sunken": "Rebaixado",
        "ui_hover": "Hover",
        "ui_border": "Borda",
        "ui_text": "Texto",
        "ui_text_muted": "Texto suave",
        "ui_accent": "Destaque",
        "ui_accent_hover": "Destaque hover",
        "ui_active": "Ativo",
        "ui_bg_secondary": "Fundo sec.",
        "ui_text_secondary": "Texto sec.",
        "ui_border_strong": "Borda forte",
        "ui_divider": "Divisor",
        "ui_accent_text": "Texto destaque",
        "ui_accent_secondary": "Destaque sec.",
        "ui_success": "Sucesso",
        "ui_warning": "Aviso",
        "ui_error": "Erro",
        "ui_info": "Info"
      }
    },
    "connections": {
      "title": "Padrões de conexão",
      "description": "Configurações padrão para novas conexões.",
      "default_username": "Usuário padrão",
      "default_port": "Porta padrão",
      "groups": {
        "title": "Grupos",
        "description": "Gerenciar grupos de conexões.",
        "new_placeholder": "Nome do novo grupo...",
        "add": "Adicionar"
      },
      "ssh_config": {
        "title": "Importar da configuração SSH",
        "description": "Escanear hosts em ~/.ssh/config.",
        "no_hosts": "Nenhum host encontrado em ~/.ssh/config",
        "import": "Importar",
        "select_all": "Selecionar tudo",
        "deselect_all": "Desmarcar tudo",
        "import_selected": "Importar selecionados ({{count}})",
        "importing": "Importando...",
        "batch_import_success": "{{count}} host(s) importado(s) com sucesso",
        "batch_import_skipped": "{{count}} host(s) ignorado(s) (já existente(s))",
        "already_imported": "Já importado"
      },
      "idle_timeout": {
        "title": "Pool de conexões",
        "description": "Configure o gerenciamento de conexões SSH ociosas.",
        "label": "Tempo limite de inatividade",
        "5min": "5 minutos",
        "15min": "15 minutos",
        "30min": "30 minutos (padrão)",
        "1hr": "1 hora",
        "never": "Nunca (manter conexão)",
        "hint": "Conexões SSH sem terminais abertos serão desconectadas após esse período. Defina como 'Nunca' para manter as conexões indefinidamente.",
        "save_failed": "Falha ao salvar configuração de tempo limite"
      }
    },
    "ssh_keys": {
      "title": "Chaves SSH",
      "description": "Gerenciar chaves SSH locais detectadas em ~/.ssh/",
      "encrypted": "Criptografada",
      "no_keys": "Nenhuma chave encontrada no local padrão."
    },
    "ai": {
      "title": "OxideSens",
      "description": "Configure API compatível com OpenAI e limites de contexto.",
      "general": "Geral",
      "enable": "Habilitar recursos de IA",
      "enable_hint": "Habilitar chat inline e análise de contexto",
      "privacy_notice": "Aviso de privacidade",
      "privacy_text": "Todas as solicitações são iniciadas localmente. Sua chave de API é armazenada no chaveiro do sistema. Apenas o contexto de terminal selecionado é enviado ao endpoint configurado.",
      "provider_settings": "Configurações do provedor",
      "provider_settings_summary": "{{count}} provedores configurados",
      "base_url": "URL base",
      "model": "Modelo",
      "api_key": "Chave de API",
      "api_key_stored": "Armazenada de forma segura no chaveiro do sistema.",
      "remove": "Remover",
      "remove_confirm": "Remover chave de API?",
      "remove_failed": "Falha ao remover chave de API: {{error}}",
      "save": "Salvar",
      "saving": "Salvando...",
      "save_failed": "Falha ao salvar chave de API: {{error}}",
      "context_controls": "Controles de contexto",
      "max_context": "Tamanho máximo de contexto",
      "max_context_hint": "Máximo de caracteres a enviar para análise.",
      "buffer_history": "Histórico do buffer",
      "buffer_history_hint": "Número de linhas de saída do terminal a incluir.",
      "chars_2000": "2.000 car. (~500 tokens)",
      "chars_4000": "4.000 car. (~1.000 tokens)",
      "chars_8000": "8.000 car. (~2.000 tokens)",
      "chars_16000": "16.000 car. (~4.000 tokens)",
      "chars_32000": "32.000 car. (~8.000 tokens)",
      "lines_50": "50 linhas",
      "lines_100": "100 linhas",
      "lines_200": "200 linhas",
      "lines_400": "400 linhas",
      "context_sources": "Fontes de contexto",
      "context_source_ide": "Contexto IDE",
      "context_source_ide_hint": "Incluir arquivos abertos e informações do projeto do modo IDE no contexto de IA.",
      "context_source_sftp": "Contexto SFTP",
      "context_source_sftp_hint": "Incluir o diretório atual e os arquivos selecionados do navegador de arquivos no contexto de IA.",
      "active": "Ativo",
      "set_active": "Ativar",
      "provider_enabled": "Ativado",
      "provider_disabled": "Desativado",
      "provider_models_summary": "{{count}} modelos",
      "provider_name": "Nome de exibição",
      "default_model": "Modelo padrão",
      "custom_provider": "Provedor personalizado",
      "add_provider": "Adicionar provedor",
      "provider_template": "Provider Protocol",
      "provider_template_openai_compatible": "OpenAI-compatible / Relay",
      "provider_template_deepseek": "DeepSeek",
      "provider_template_openai": "OpenAI",
      "provider_template_anthropic": "Anthropic",
      "provider_template_gemini": "Google Gemini",
      "provider_template_ollama": "Ollama / Local",
      "embedding_title": "Configuração de embedding",
      "embedding_description": "Configure um modelo de embedding dedicado para a base de conhecimento. Esta configuração é independente do modelo de chat.",
      "embedding_provider": "Provedor de embedding",
      "embedding_provider_placeholder": "Selecionar provedor...",
      "embedding_provider_default": "Selecionar provedor de embedding automaticamente",
      "embedding_model": "Modelo de embedding",
      "remove_provider_confirm": "Remover provedor \"{{name}}\"?",
      "available_models": "Modelos disponíveis",
      "refresh_models": "Atualizar lista de modelos",
      "refresh_failed": "Falha ao atualizar modelos: {{error}}",
      "show_all_models": "Mostrar todos {{count}}",
      "show_fewer_models": "Mostrar menos",
      "click_to_set_default": "Clique para definir como modelo padrão",
      "system_prompt_title": "Prompt do sistema",
      "custom_system_prompt": "Prompt do sistema personalizado",
      "system_prompt_placeholder": "Digite um prompt do sistema personalizado... (deixe vazio para usar o padrão)",
      "system_prompt_hint": "Personalize o comportamento do OxideSens. Deixe vazio para usar o prompt padrão do OxideSens.",
      "max_response_tokens": "Tokens de resposta máx.",
      "max_response_tokens_hint": "Número máximo de tokens que a IA pode usar na resposta. Deixe vazio para cálculo automático.",
      "reasoning_title": "Raciocínio / pensamento global padrão",
      "reasoning_hint": "Usado quando um provedor ou modelo não o sobrescreve. Provedores sem suporte ignoram esta configuração.",
      "reasoning_provider_default": "Padrão de raciocínio",
      "reasoning_inherit_global": "Herdar global ({{value}})",
      "reasoning_inherit_provider": "Herdar do provedor",
      "reasoning_auto": "Auto (padrão do provedor)",
      "reasoning_off": "Desativado",
      "reasoning_low": "Baixo",
      "reasoning_medium": "Médio",
      "reasoning_high": "Alto",
      "reasoning_max": "Máximo",
      "model_reasoning_overrides": "Substituições de raciocínio por modelo",
      "model_reasoning_overrides_hint": "Profundidade de pensamento opcional por modelo. Deixe herdado, a menos que um modelo específico precise de comportamento diferente.",
      "model_reasoning_overrides_empty": "Atualize os modelos de cada provedor antes de configurar o raciocínio por modelo.",
      "model_reasoning_provider_summary": "{{count}} modelos · {{overrides}} substituições",
      "model_context_windows": "Janelas de contexto do modelo",
      "model_context_windows_hint": "Substitui o tamanho de janela de contexto detectado para cada modelo. Os valores do usuário têm prioridade sobre os resultados da API e as regras internas.",
      "model_context_windows_empty": "Atualize os modelos de cada provedor antes de configurar as janelas de contexto.",
      "ctx_source_user": "Valor do usuário",
      "ctx_source_api": "Resultado da API",
      "ctx_source_pattern": "Regra por padrão",
      "ctx_source_name": "Regra por nome",
      "ctx_source_default": "Valor padrão",
      "ctx_reset": "Redefinir",
      "ctx_provider_summary": "{{count}} modelos · {{overrides}} substituições",
      "tool_use": "Uso de ferramentas",
      "tool_use_enabled": "Ativar uso de ferramentas",
      "tool_use_enabled_hint": "Permitir que a IA execute comandos, leia arquivos e realize ações em servidores remotos via Function Calling.",
      "tool_use_approve_hint": "Selecione quais ferramentas a IA pode usar sem confirmação. Ferramentas não selecionadas pedirão confirmação antes de executar.",
      "tool_use_disabled_tools_title": "{{count}} ferramentas estão desativadas globalmente",
      "tool_use_disabled_tools_hint": "Essas ferramentas não serão expostas ao OxideSens. Esse estado geralmente vem do antigo seletor de ferramentas no chat ou de depuração de segurança.",
      "tool_use_restore_disabled_tools": "Restaurar todas as ferramentas",
      "tool_use_max_rounds": "Máximo de rodadas de ferramentas",
      "tool_use_max_rounds_hint": "Máximo de idas e voltas ferramenta/modelo por resposta antes do OxideSens parar o loop. Padrão: 10.",
      "tool_use_policy_summary": "Ações somente leitura são automáticas; execução, escritas, alterações de configurações e transferências seguem a política de aprovação abaixo.",
      "tool_policy_read_title": "Descoberta somente leitura",
      "tool_policy_read_desc": "Alvos, observação de terminal, leitura de configurações e recuperação de preferências são sempre permitidos automaticamente.",
      "tool_policy_execute_title": "Executar comandos",
      "tool_policy_execute_desc": "Permitir run_command sem perguntar a cada vez. Comandos destrutivos ainda exigem confirmação.",
      "tool_policy_interactive_title": "Entrada de terminal",
      "tool_policy_interactive_desc": "Permitir enviar entrada para terminais visíveis, incluindo Enter e sequências de controle.",
      "tool_policy_write_title": "Alterações de recursos",
      "tool_policy_write_desc": "Escolha quais ações de escrita podem rodar sem perguntar a cada vez.",
      "tool_policy_navigation_title": "Conexões e superfícies do app",
      "tool_policy_navigation_desc": "Controle separadamente se o OxideSens pode conectar destinos ou apenas abrir superfícies de UI sem perguntar.",
      "tool_policy_warning": "No modo Default, comandos perigosos exigem aprovação. O modo Bypass pode pular essa aprovação apenas no chat atual após confirmação explícita. Senhas, prompts sudo, frases secretas e credenciais ainda devem ser tratados por você.",
      "tool_use_group_terminal": "Terminal e Arquivos",
      "tool_use_group_session": "Sessão",
      "tool_use_group_infrastructure": "Infraestrutura",
      "tool_use_group_sftp": "SFTP",
      "tool_use_group_ide": "IDE",
      "tool_use_group_local_terminal": "Terminal local",
      "tool_use_group_settings": "Configurações",
      "tool_use_group_connection_pool": "Pool de conexões",
      "tool_use_group_connection_monitor": "Monitor de conexões",
      "tool_use_group_session_manager": "Gerenciador de sessões",
      "tool_use_group_plugin_manager": "Gerenciador de plugins",
      "tool_use_group_tui_interaction": "Interação TUI",
      "tool_use_group_mcp": "Servidores MCP",
      "tool_use_group_navigation": "Navegação",
      "tool_use_group_status": "Status e Observabilidade",
      "tool_use_group_rag": "Base de conhecimento (RAG)",
      "experimental": "Experimental",
      "tool_use_subgroup_read_only": "Somente leitura",
      "tool_use_subgroup_write": "Escrita / Execução",
      "tool_use_approve_all": "Aprovar tudo",
      "tool_use_approve_none": "Revogar tudo",
      "tool_use_expand": "Expandir",
      "tool_use_collapse": "Recolher",
      "tool_use_collapsed_summary": "{{approved}} / {{total}} ferramentas aprovadas para uso automático",
      "tool_use_write_warning": "Ferramentas de escrita concedem à IA capacidades de execução de comandos e modificação de arquivos. Ative apenas em servidores confiáveis.",
      "memory_title": "Memória / preferências",
      "memory_enabled": "Incluir memória salva",
      "memory_enabled_hint": "Injeta estas preferências duradouras nos chats de IA. O conteúdo permanece local até você enviar uma mensagem.",
      "memory_placeholder": "- Prefiro respostas concisas em português.\n- Explique o plano antes de grandes mudanças no código.\n- Me importo com o desempenho de renderização do terminal e SSH.",
      "memory_hint": "Use apenas para preferências estáveis. Evite segredos, senhas, tokens ou fatos pontuais de uma tarefa. As instruções do chat atual sempre têm prioridade.",
      "memory_clear": "Limpar memória",
      "tool_policy_read_auto": "Descoberta somente leitura é sempre permitida automaticamente",
      "tool_policy_execute_run_command": "Executar comandos não destrutivos",
      "tool_policy_interactive_send_input": "Enviar texto, Enter e sequências de controle",
      "tool_policy_connect_target": "Conectar destinos SSH salvos",
      "tool_policy_open_surface": "Abrir abas e superfícies do app",
      "tool_policy_write_settings": "Modificar configurações",
      "tool_policy_write_file": "Escrever arquivos remotos/locais",
      "tool_policy_transfer_resource": "Iniciar transferências SFTP",
      "tool_policy_remember_preference": "Salvar preferências de memória de IA de longo prazo",
      "execution_profiles": "Execution Profiles",
      "execution_profiles_hint": "Bundle model, reasoning, tool policy, context chips, and memory/RAG preferences.",
      "profile_add": "New profile",
      "profile_default": "Default",
      "profile_set_default": "Set default",
      "profile_inherit_provider": "Use active provider",
      "profile_inherit_model": "Use provider default"
    },
    "sftp": {
      "title": "Transferências SFTP",
      "description": "Configure o comportamento e desempenho de transferências de arquivos.",
      "concurrent": "Transferências simultâneas máximas",
      "concurrent_hint": "Número máximo de transferências de arquivos concorrentes (1-10)",
      "directory_parallelism": "Paralelismo de transferência de pastas",
      "directory_parallelism_hint": "Número de arquivos transferidos ao mesmo tempo ao enviar ou baixar pastas recursivamente. Volta ao modo serial quando o limite de velocidade está ativo.",
      "bandwidth": "Limite de largura de banda",
      "bandwidth_hint": "Limitar velocidade de upload/download por transferência",
      "speed_limit": "Limite de velocidade (KB/s)",
      "conflict": "Ação padrão em conflitos",
      "conflict_hint": "O que fazer quando um arquivo já existe no destino",
      "conflict_ask": "Perguntar sempre",
      "conflict_overwrite": "Sempre sobrescrever",
      "conflict_skip": "Sempre ignorar",
      "conflict_rename": "Manter ambos (renomear)",
      "transfer_count_one": "{{count}} transferência",
      "transfer_count_other": "{{count}} transferências"
    },
    "ide": {
      "title": "Modo IDE (Mini)",
      "description": "Configure o comportamento do editor de código integrado.",
      "auto_save": "Salvamento automático",
      "auto_save_hint": "Salvar arquivos automaticamente ao trocar de aba ou perder o foco.",
      "word_wrap": "Quebra de linha",
      "word_wrap_hint": "Quebrar linhas longas em vez de rolar horizontalmente.",
      "agent_title": "Agente remoto",
      "agent_description": "O OxideTerm pode implantar um binário de agente leve em hosts remotos para melhorar o desempenho do IDE. O agente fornece operações de arquivo nativas POSIX, monitoramento de arquivos em tempo real e pesquisa rápida — tudo executado localmente no servidor remoto.",
      "agent_feature_atomic": "Escrita atômica de arquivos (sem perda de dados em caso de interrupção de rede)",
      "agent_feature_watch": "Monitoramento de arquivos em tempo real via inotify (atualização instantânea)",
      "agent_feature_hash": "Detecção de conflitos baseada em hash (impede sobrescrever alterações externas)",
      "agent_feature_search": "Pesquisa grep no lado do servidor e carregamento profundo da árvore de diretórios",
      "agent_supported": "Incluídos: x86_64, aarch64 (Linux)",
      "agent_auto_hint": "Ao abrir o modo IDE em hosts Linux x86_64/aarch64 suportados, a implantação segue a política abaixo — por padrão, será solicitada confirmação no primeiro uso.",
      "agent_extra_hint": "Binários pré-compilados não são mais fornecidos para outras arquiteturas. Você precisa compilar o agent a partir do código-fonte e depois enviá-lo manualmente para ~/.oxideterm/oxideterm-agent no host remoto.",
      "agent_transparency_title": "Transparência e privacidade",
      "agent_path_label": "Caminho de implantação",
      "agent_path_detail": "O binário do agente é colocado em ~/.oxideterm/oxideterm-agent no diretório pessoal do usuário remoto.",
      "agent_lifecycle_label": "Ciclo de vida",
      "agent_lifecycle_detail": "Implantado na primeira abertura do modo IDE e persiste entre sessões. Atualizado automaticamente quando uma nova versão está disponível. Pode ser excluído com segurança a qualquer momento — será reimplantado quando necessário.",
      "agent_privacy_label": "Privacidade",
      "agent_privacy_detail": "O agente é um binário autônomo que se comunica exclusivamente com o OxideTerm pela conexão SSH existente (stdio). Não estabelece conexões de rede com terceiros, não envia telemetria e não coleta dados.",
      "editor_typography": "Tipografia do editor",
      "editor_typography_hint": "Configure o tamanho da fonte e a altura da linha do editor de código separadamente. Deixe vazio para seguir as configurações do terminal.",
      "font_size": "Tamanho da fonte",
      "font_size_hint": "Tamanho da fonte do editor (px). Vazio = seguir terminal.",
      "line_height": "Altura da linha",
      "line_height_hint": "Espaçamento entre linhas do editor. Vazio = seguir terminal.",
      "agent_mode_label": "Política de implantação do agente",
      "agent_mode_hint": "Controlar se o OxideTerm implanta o agente em hosts remotos ao abrir o modo IDE.",
      "agent_mode_ask": "Perguntar sempre",
      "agent_mode_enabled": "Sempre ativar",
      "agent_mode_disabled": "Apenas SFTP"
    },
    "ai_confirm": {
      "title": "Habilitar recursos de IA?",
      "description": "Confirme a habilitação de recursos de IA para análise de contexto do terminal.",
      "intro": "Isso permitirá que o OxideTerm envie o contexto de terminal selecionado para o endpoint de IA configurado.",
      "point_local": "Todas as solicitações são iniciadas diretamente da sua máquina local",
      "point_no_server": "Nenhum servidor intermediário é usado (a menos que você configure)",
      "point_context": "Apenas o texto que você selecionar ou consultar especificamente é enviado à API",
      "cancel": "Cancelar",
      "enable": "Habilitar"
    },
    "help": {
      "title": "Ajuda e Sobre",
      "description": "Informações do aplicativo, atalhos de teclado e recursos.",
      "version_info": "Informações da versão",
      "app_name": "Aplicativo",
      "version": "Versão",
      "tech_stack": "Stack de tecnologia",
      "shortcuts": "Atalhos de teclado",
      "shortcut_new_tab": "Nova aba de terminal",
      "shortcut_shell_launcher": "Seletor de Shell",
      "shortcut_close_tab": "Fechar aba",
      "shortcut_find": "Buscar no terminal",
      "shortcut_ai_panel": "OxideSens",
      "shortcut_split_h": "Divisão horizontal",
      "shortcut_split_v": "Divisão vertical",
      "shortcut_close_pane": "Fechar painel",
      "shortcut_nav_pane": "Navegar painéis",
      "shortcut_next_tab": "Próxima aba",
      "shortcut_prev_tab": "Aba anterior",
      "shortcut_go_to_tab": "Ir para aba 1-9",
      "shortcut_new_connection": "Nova conexão SSH",
      "shortcut_command_palette": "Paleta de comandos",
      "shortcut_toggle_sidebar": "Alternar barra lateral",
      "shortcut_settings": "Abrir configurações",
      "shortcut_zen_mode": "Alternar modo Zen",
      "shortcut_close_other_tabs": "Fechar outras abas",
      "shortcut_nav_back": "Navegar para trás",
      "shortcut_nav_forward": "Navegar para frente",
      "shortcut_font_increase": "Aumentar fonte",
      "shortcut_font_decrease": "Diminuir fonte",
      "shortcut_font_reset": "Redefinir tamanho da fonte",
      "shortcut_recording": "Alternar gravação",
      "category_palette": "Paleta de comandos",
      "shortcut_event_log": "Log de eventos",
      "shortcut_ai_sidebar": "Barra lateral IA",
      "shortcut_broadcast": "Modo transmissão",
      "category_app": "Aplicativo",
      "category_terminal": "Terminal",
      "category_split": "Painel dividido",
      "category_file_manager": "Gerenciador de arquivos",
      "category_editor": "Editor",
      "category_sftp": "Transferência de arquivos SFTP",
      "shortcut_sftp_enter_dir": "Abrir diretório",
      "shortcut_sftp_upload": "Upload",
      "shortcut_sftp_download": "Download",
      "shortcut_close_panel": "Fechar painel",
      "shortcut_select_all": "Selecionar tudo",
      "shortcut_copy": "Copiar",
      "shortcut_cut": "Recortar",
      "shortcut_paste": "Colar",
      "shortcut_rename": "Renomear",
      "shortcut_delete": "Excluir",
      "shortcut_quick_look": "Visualização rápida",
      "shortcut_open": "Abrir/Entrar",
      "shortcut_save": "Salvar",
      "shortcut_close": "Fechar",
      "resources": "Recursos",
      "github": "Repositório no GitHub",
      "issues": "Reportar um problema",
      "disclaimer": "Isenção de responsabilidade",
      "website": "Site oficial",
      "documentation": "Documentação",
      "diagnostics": "Diagnósticos",
      "open_logs": "Diretório de logs",
      "open_logs_hint": "Abrir o diretório de logs do aplicativo no gerenciador de arquivos",
      "open": "Abrir",
      "license": "OxideTerm é software livre sob a Licença Pública Geral GNU v3.0 (GPL-3.0).",
      "copyright": "Copyright © {{year}} {{author}}",
      "shortcut_keyboard_shortcuts": "Atalhos de teclado",
      "check_update": "Verificar atualizações",
      "checking": "Verificando atualizações...",
      "up_to_date": "Você está atualizado",
      "update_available": "Nova versão disponível",
      "update_available_toast": "Uma nova versão está disponível. Vá em Configurações → Ajuda para atualizar.",
      "download_install": "Baixar e instalar",
      "downloading": "Baixando atualização...",
      "ready_to_restart": "Atualização instalada — reinicie para aplicar",
      "restart_now": "Reiniciar agora",
      "update_error": "Falha ao verificar atualizações",
      "retry": "Tentar novamente",
      "release_notes": "Notas da versão",
      "no_changelog": "Nenhuma nota de versão disponível",
      "skip_version": "Pular esta versão",
      "cancel": "Cancelar",
      "verifying": "Verificando...",
      "installing": "Instalando...",
      "skipped_version": "Ignorada: v{{version}}",
      "clear_skip": "Limpar",
      "portable_mode": "Modo portátil",
      "portable_mode_hint": "Esta sessão está usando o fluxo de bootstrap portátil e mantém os dados ao lado do executável.",
      "updates_manual_only": "Somente atualizações manuais",
      "updates_manual_only_hint": "No modo portátil, as verificações automáticas de atualização e as instalações dentro do app ficam desativadas. Para atualizar, substitua toda a pasta portátil por uma build mais recente do OxideTerm.",
      "update_channel": "Canal de atualização",
      "update_channel_hint": "O canal beta recebe compilações de pré-lançamento",
      "channel_stable": "Estável",
      "channel_beta": "Beta",
      "memory_diagnostics_title": "Memory Diagnostics",
      "memory_diagnostics_hint": "Break down process memory, WebView estimates, terminal buffers, viewer caches, AI/tool output, and GPU surfaces. Sampling runs only while this panel is open.",
      "memory_recording": "Recording",
      "memory_refresh": "Refresh",
      "memory_export": "Export report",
      "memory_rss": "Process RSS",
      "memory_rss_hint": "Resident memory reported by the operating system.",
      "memory_webview_heap": "WebView heap",
      "memory_webview_heap_hint": "JavaScript heap when the WebView exposes it.",
      "memory_scrollback": "Scrollback buffers",
      "memory_scrollback_hint": "{{count}} hot buffers tracked by Rust.",
      "memory_frontend_estimate": "Frontend estimate",
      "memory_frontend_estimate_hint": "Provider estimates and heap when available.",
      "memory_timeline": "Memory timeline",
      "memory_breakdown": "Breakdown / session heatmap",
      "memory_gpu_enabled": "WebGPU experiment enabled",
      "memory_canvas2d": "Canvas2D fallback",
      "memory_warning_rss_high": "Process RSS is above 1 GB. Check terminal count, scrollback buffers, and loaded AI/tool output.",
      "memory_warning_scrollbuffer_near_cap": "One or more ScrollBuffers are near their max line cap.",
      "memory_warning_frontend_high_risk": "A frontend provider reports high memory pressure.",
      "memory_warning_gpu_surfaces_many": "Many GPU/Canvas surfaces are alive. Closed views may be leaking renderers.",
      "memory_source": "Source",
      "memory_objects": "Objects",
      "memory_estimate": "Estimate",
      "memory_risk": "Risk",
      "memory_risk_low": "Low",
      "memory_risk_medium": "Medium",
      "memory_risk_high": "High",
      "memory_no_providers": "No frontend diagnostics providers reported data yet.",
      "memory_export_warning": "Exported diagnostics contain counts, estimates, paths or session identifiers only. Terminal output, AI message text, API keys and environment values are not included.",
      "memory_open": "Open",
      "memory_close": "Close"
    },
    "errors": {
      "create_group_failed": "Falha ao criar grupo: {{error}}",
      "delete_group_failed": "Falha ao excluir grupo: {{error}}",
      "import_success": "\"{{name}}\" importado com sucesso como conexão salva!",
      "import_failed": "Falha ao importar host: {{error}}"
    },
    "mcp": {
      "title": "Servidores MCP",
      "description": "Conecte-se a servidores Model Context Protocol para expandir as capacidades da IA com ferramentas externas.",
      "add_server": "Adicionar servidor",
      "no_servers": "Nenhum servidor MCP configurado. Adicione um servidor para começar.",
      "status_disconnected": "Desconectado",
      "status_connecting": "Conectando",
      "status_connected": "Conectado",
      "status_error": "Erro",
      "connect": "Conectar",
      "disconnect": "Desconectar",
      "connecting": "Conectando...",
      "refresh_tools": "Atualizar ferramentas",
      "remove": "Remover servidor",
      "tools_count": "{{count}} ferramentas disponíveis",
      "add_server_title": "Adicionar servidor MCP",
      "add_server_description": "Configurar uma nova conexão de servidor MCP.",
      "server_name": "Nome do servidor",
      "transport": "Transporte",
      "command": "Comando",
      "args": "Argumentos (um por linha)",
      "url": "URL do servidor",
      "cancel": "Cancelar",
      "add": "Adicionar",
      "auth_token": "Token de autenticação",
      "auth_token_placeholder": "Token Bearer (opcional)",
      "fallback_legacy_sse": "Fallback para SSE legado",
      "env_vars": "Variáveis de ambiente",
      "env_key_placeholder": "Nome da variável",
      "env_value_placeholder": "Valor",
      "add_env_var": "Adicionar variável",
      "auth_header_name": "Cabeçalho de autenticação",
      "auth_header_mode": "Modo de autenticação",
      "auth_header_mode_bearer": "Token Bearer",
      "auth_header_mode_raw": "Token bruto",
      "auth_header_mode_none": "Sem cabeçalho de autenticação",
      "extra_headers": "Cabeçalhos extras",
      "header_key_placeholder": "Nome do cabeçalho",
      "header_value_placeholder": "Valor do cabeçalho",
      "add_header": "Adicionar cabeçalho",
      "extra_headers_hint": "Cabeçalhos extras são salvos como configurações normais. Coloque segredos no campo de token de autenticação.",
      "retry_on_disconnect": "Reconectar automaticamente ao desconectar"
    },
    "reconnect": {
      "title": "Reconexão automática",
      "description": "Configure o comportamento de reconexão automática quando as conexões SSH são perdidas.",
      "enabled": "Habilitar reconexão automática",
      "enabled_hint": "Tentar automaticamente restaurar conexões quando interrupções de rede são detectadas.",
      "strategy": "Estratégia de repetição",
      "max_attempts": "Tentativas máximas",
      "max_attempts_hint": "Número máximo de tentativas de reconexão antes de desistir.",
      "base_delay": "Atraso base de repetição",
      "base_delay_hint": "Tempo de espera inicial antes da primeira tentativa.",
      "max_delay": "Atraso máximo de repetição",
      "max_delay_hint": "Limite superior do atraso com backoff exponencial.",
      "formula_hint": "Repetições usam backoff exponencial com jitter: cada tentativa subsequente espera mais (até o atraso máximo), com uma pequena variação aleatória para evitar o efeito thundering herd."
    },
    "knowledge": {
      "title": "Base de conhecimento",
      "description": "Importe e gerencie documentação operacional para busca assistida por IA. Os documentos são indexados e podem ser referenciados automaticamente durante o chat com OxideSens.",
      "collections": "Coleções",
      "create_collection": "Nova coleção",
      "create_description": "Crie uma nova coleção de documentos. Coleções agrupam documentos relacionados.",
      "collection_name": "Nome da coleção",
      "collection_name_placeholder": "ex. Guias de implantação",
      "scope": "Escopo",
      "scope_global": "Global",
      "scope_connection": "Específico da conexão",
      "no_collections": "Nenhuma coleção ainda. Crie uma para começar a importar documentos.",
      "import_files": "Importar arquivos",
      "generate_embeddings": "Gerar embeddings",
      "semantic_search": "Busca semântica",
      "semantic_search_description": "Busca vetorial opcional para a base de conhecimento. A busca por palavras-chave funciona sem embeddings.",
      "keyword_search_ready": "Busca por palavras-chave disponível",
      "semantic_search_using": "Busca semântica: {{provider}} · {{model}}",
      "semantic_search_not_configured": "Busca semântica não configurada",
      "semantic_search_missing_model": "Modelo de embedding ausente",
      "embedding_api_key_checking": "Verificando API key...",
      "embedding_api_key_missing": "API key ausente",
      "configure_embeddings": "Configurar",
      "auto_embedding_provider": "Selecionar provedor de embedding automaticamente",
      "embedding_provider_unsupported": "O provedor selecionado não suporta embeddings",
      "reindex": "Reconstruir índice",
      "no_documents": "Nenhum documento nesta coleção. Importe arquivos Markdown ou texto para começar.",
      "chunks": "fragmentos",
      "stat_docs": "documentos",
      "stat_chunks": "fragmentos",
      "stat_embedded": "incorporados",
      "stat_updated": "Atualizado",
      "delete_confirm_title": "Confirmar exclusão",
      "delete_collection_confirm": "Tem certeza de que deseja excluir a coleção \"{{name}}\"? Todos os documentos e índices serão removidos.",
      "delete_document_confirm": "Tem certeza de que deseja excluir o documento \"{{name}}\"?",
      "error_create_collection": "Falha ao criar coleção",
      "error_import": "Falha ao importar arquivos",
      "error_generate_embeddings": "Falha ao gerar embeddings",
      "error_reindex": "Falha ao reconstruir índice",
      "error_delete": "Falha ao excluir",
      "error_no_embedding_support": "O provedor selecionado não suporta embeddings. Configure um provedor de embedding nas configurações da base de conhecimento.",
      "error_no_embedding_model": "Nenhum modelo de embedding configurado. Defina um modelo de embedding nas configurações da base de conhecimento.",
      "error_no_embedding_api_key": "Nenhuma API key configurada para o provedor de embedding selecionado.",
      "new_document": "Novo documento",
      "new_document_description": "Crie um documento em branco que você pode editar em um editor externo.",
      "new_document_title": "Título do documento",
      "new_document_title_placeholder": "ex: Guia de configuração do servidor",
      "new_document_format": "Formato",
      "edit_externally": "Editar em editor externo",
      "sync_changes": "Sincronizar alterações do editor externo",
      "doc_updated": "Documento atualizado e reindexado",
      "doc_no_changes": "Nenhuma alteração detectada",
      "error_open_external": "Falha ao abrir editor externo",
      "error_sync": "Falha ao sincronizar alterações do documento",
      "error_create_document": "Falha ao criar documento",
      "embedding_partial_failure": "{{failed}} de {{total}} trechos falharam ao gerar embeddings",
      "stats_stale": "As estatísticas podem estar desatualizadas",
      "file_filter_documents": "Documentos"
    },
    "keybindings": {
      "title": "Atalhos de teclado",
      "description": "Personalizar os atalhos de teclado para todas as ações.",
      "intl_keyboard_note": "Em layouts de teclado internacionais (ex. francês, alemão), os atalhos com símbolos (como ⌘/Ctrl+[ ] \\ |) são normalizados automaticamente para compatibilidade entre layouts. Para vincular ações específicas com Alt, use teclas não simbólicas.",
      "search_placeholder": "Pesquisar ações...",
      "scope_all": "Todos",
      "scope_global": "Global",
      "scope_terminal": "Terminal",
      "scope_split": "Painel dividido",
      "scope_palette": "Paleta de comandos",
      "column_action": "Ação",
      "column_shortcut": "Atalho",
      "column_scope": "Escopo",
      "record_prompt": "Pressione uma combinação de teclas...",
      "record_cancel": "Pressione Esc para cancelar",
      "conflict_warning": "Conflito com \"{{action}}\" no escopo {{scope}}",
      "override_anyway": "Atribuir mesmo assim",
      "reset_to_default": "Restaurar padrão",
      "reset_all": "Restaurar tudo",
      "reset_all_confirm": "Restaurar todos os atalhos de teclado para os valores padrão? Esta ação não pode ser desfeita.",
      "modified": "Modificado",
      "default_value": "Padrão",
      "no_results": "Nenhuma ação correspondente encontrada",
      "import": "Importar",
      "export": "Exportar",
      "import_success": "Atalhos importados com sucesso",
      "import_error": "Falha ao importar atalhos: {{error}}",
      "export_success": "Atalhos exportados com sucesso",
      "export_error": "Falha ao exportar atalhos",
      "import_invalid": "Formato de arquivo de atalhos inválido",
      "actions": {
        "app.newTerminal": "Nova aba de terminal",
        "app.shellLauncher": "Launcher de shell",
        "app.closeTab": "Fechar aba",
        "app.closeOtherTabs": "Fechar outras abas",
        "app.newConnection": "Nova conexão SSH",
        "app.settings": "Abrir configurações",
        "app.toggleSidebar": "Alternar barra lateral",
        "app.commandPalette": "Paleta de comandos",
        "app.zenMode": "Alternar modo zen",
        "app.nextTab": "Próxima aba",
        "app.prevTab": "Aba anterior",
        "app.navBack": "Navegar para trás",
        "app.navForward": "Navegar para frente",
        "app.goToTab1": "Ir para aba 1",
        "app.goToTab2": "Ir para aba 2",
        "app.goToTab3": "Ir para aba 3",
        "app.goToTab4": "Ir para aba 4",
        "app.goToTab5": "Ir para aba 5",
        "app.goToTab6": "Ir para aba 6",
        "app.goToTab7": "Ir para aba 7",
        "app.goToTab8": "Ir para aba 8",
        "app.goToTab9": "Ir para aba 9",
        "app.fontIncrease": "Aumentar fonte",
        "app.fontDecrease": "Diminuir fonte",
        "app.fontReset": "Redefinir tamanho da fonte",
        "app.showShortcuts": "Mostrar atalhos",
        "terminal.search": "Pesquisar no terminal",
        "terminal.paste": "Colar no terminal",
        "terminal.aiPanel": "Painel OxideSens",
        "terminal.recording": "Alternar gravação",
        "terminal.closePanel": "Fechar painel",
        "split.horizontal": "Divisão horizontal",
        "split.vertical": "Divisão vertical",
        "split.closePane": "Fechar painel",
        "split.navLeft": "Ir para painel esquerdo",
        "split.navRight": "Ir para painel direito",
        "palette.eventLog": "Log de eventos",
        "palette.aiSidebar": "Barra lateral IA",
        "palette.broadcast": "Modo transmissão"
      }
    }
  }
}
