{
  "terminal": {
    "local": {
      "title": "Terminal local",
      "shell": "Shell: {{shell}}",
      "shell_unknown": "Desconhecido",
      "session_ended": "Sessão encerrada",
      "exit_code": "O processo terminou com código {{code}}",
      "process_terminated": "Processo terminado"
    },
    "search": {
      "visible_buffer": "Buffer visível",
      "deep_history": "Histórico profundo",
      "deep_history_tooltip": "Pesquisar em todo o histórico da sessão (além do scrollback)",
      "placeholder_active": "Search visible terminal...",
      "placeholder_deep": "Search full history...",
      "searching": "Pesquisando...",
      "searching_archived": "{{count}} correspondências até agora ({{ms}}ms), pesquisando no histórico arquivado...",
      "error": "Erro",
      "no_results_history": "Sem resultados no histórico",
      "matches_count": "{{count}} correspondências ({{ms}}ms)",
      "no_results": "Sem resultados",
      "matches_exceeded": "{{count}}+ correspondências",
      "previous_match": "Correspondência anterior (Shift+Enter)",
      "next_match": "Próxima correspondência (Enter)",
      "search_full_history": "Search full history (Enter)",
      "search_button": "Pesquisar",
      "close": "Fechar (Esc)",
      "case_sensitive": "Diferenciar maiúsculas",
      "regex": "Usar expressão regular",
      "whole_word": "Palavra inteira",
      "click_to_jump": "Clique para ir à correspondência",
      "line_number": "Linha {{line}}",
      "recent_match": "Recente",
      "archived_match": "Arquivado",
      "archived_preview": "Prévia do arquivo",
      "showing_first": "Mostrando primeiras 100 de {{total}}",
      "partial_results": "Resultados parciais: não foi possível pesquisar em alguns blocos arquivados.",
      "no_matches_in_history": "Nenhuma correspondência encontrada no histórico da sessão",
      "visible_terminal": "Visible terminal",
      "full_history": "Full history",
      "visible_terminal_hint": "Search the main terminal visible scrollback.",
      "full_history_hint": "Search backend hot history and archived excerpts. Results open in Scrollback Viewer.",
      "results_map": "Results map",
      "results_map_hint": "Click to jump"
    },
    "ai": {
      "title": "OxideSens",
      "api_key_required": "Chave de API necessária",
      "api_key_hint": "Configure sua chave de API em Configurações → IA para usar este recurso.",
      "context": "Contexto:",
      "context_selection": "Seleção",
      "context_visible": "Visível",
      "context_none": "Nenhum",
      "tokens_estimate": "~{{count}} tokens",
      "prompt_placeholder": "Pergunte à IA sobre comandos...",
      "inline_placeholder": "Perguntar à IA por um comando...",
      "selection_placeholder": "Perguntando sobre seleção...",
      "to_send": "enviar",
      "to_insert": "inserir",
      "to_run": "executar",
      "generating": "Gerando...",
      "regenerate": "Tentar novamente",
      "send_shortcut": "Enviar",
      "close_shortcut": "Fechar",
      "copy": "Copiar",
      "copied": "Copiado",
      "insert": "Inserir",
      "execute": "Executar"
    },
    "paste": {
      "title": "Múltiplas linhas detectadas ({{count}} linhas)",
      "more_lines": "... {{count}} linhas a mais",
      "confirm": "Confirmar",
      "cancel": "Cancelar",
      "paste": "Colar"
    },
    "ssh": {
      "initialized": "OxideTerm inicializado",
      "connecting": "Conectando a {{user}}@{{host}}...",
      "connected": "Conectado.",
      "reconnecting": "Reconectando a {{user}}@{{host}}...",
      "reconnected": "Reconexão bem-sucedida!",
      "connection_closed": "Conexão fechada.",
      "connection_closed_code": "Conexão fechada (código: {{code}})",
      "ws_error": "Erro WebSocket: {{error}}",
      "ws_reconnect_error": "Erro de reconexão WebSocket",
      "ws_establish_failed": "Falha ao estabelecer WebSocket: {{error}}",
      "server_error": "Erro do servidor: {{error}}",
      "no_ws_url": "Nenhuma URL WebSocket disponível para a sessão.",
      "connection_lost": "[OxideTerm] Conexão perdida. Reconectando...",
      "connection_lost_reconnect": "[OxideTerm] Conexão SSH perdida. Por favor reconecte.",
      "attempting_reconnect": "[OxideTerm] Tentando reconectar...",
      "link_restored": "[OxideTerm] Link restaurado. Sessão de shell reiniciada.",
      "connection_failed": "[OxideTerm] Conexão falhou permanentemente.",
      "history_match": "Correspondência no histórico (linha {{line}})",
      "buffer_empty": "⚠ Buffer vazio - mostrando snapshot em cache:",
      "buffer_rotated": "⚠ Buffer rotacionado - contexto ao vivo pode não corresponder. Mostrando cache + atual:",
      "cached_match": "Correspondência em cache:",
      "current_line": "Linha atual no índice {{index}}:",
      "fetch_context_failed": "⚠ Falha ao buscar contexto - mostrando snapshot em cache:"
    },
    "trzsz": {
      "select_upload_directory_title": "Selecionar pasta para upload",
      "select_upload_directory_description": "Escolha o diretório local que deve ser enviado via trzsz.",
      "select_upload_files_title": "Selecionar arquivos para upload",
      "select_upload_files_description": "Escolha um ou mais arquivos locais para esta transferência trzsz.",
      "select_download_directory_title": "Escolha onde os downloads devem ser salvos",
      "select_download_directory_description": "Selecione uma pasta local para os arquivos trzsz recebidos.",
      "cancelled_title": "Transferência cancelada",
      "cancelled_description": "A transferência trzsz foi cancelada antes da conclusão.",
      "completed_title": "Transferência concluída",
      "completed_description": "A transferência trzsz foi concluída com sucesso.",
      "failed_title": "Falha na transferência",
      "failed_description": "O OxideTerm não conseguiu concluir a transferência trzsz.",
      "connection_lost_title": "Transferência interrompida por perda de conexão",
      "connection_lost_description": "A conexão SSH mudou enquanto uma transferência trzsz estava ativa. Inicie a transferência novamente após reconectar.",
      "partial_cleanup_title": "Limpeza da transferência incompleta",
      "partial_cleanup_description": "Não foi possível limpar totalmente o estado temporário da transferência. Você ainda pode continuar usando o terminal, mas arquivos de transferência obsoletos podem permanecer.",
      "version_mismatch_title": "Incompatibilidade de protocolo trzsz",
      "version_mismatch_description": "O runtime remoto do trzsz é incompatível com esta build do OxideTerm.",
      "path_invalid_title": "Caminho de download rejeitado",
      "path_invalid_description": "O OxideTerm bloqueou esta transferência trzsz porque o caminho selecionado era inválido ou estava fora da raiz de download aprovada.",
      "symlink_not_supported_title": "Transferência de symlink não suportada",
      "symlink_not_supported_description": "O OxideTerm não grava links simbólicos pela bridge trzsz atual.",
      "conflict_detected_title": "Conflito de arquivo detectado",
      "conflict_detected_description": "Já existe um arquivo ou pasta com o mesmo nome no destino.",
      "directory_not_allowed_title": "Transferência de diretório desabilitada",
      "directory_not_allowed_description": "As configurações atuais do terminal não permitem transferências de diretório via trzsz.",
      "max_file_count_title": "Arquivos demais selecionados",
      "max_file_count_description": "Esta transferência inclui {{selected}} arquivos, excedendo o limite configurado de {{max}}.",
      "max_total_bytes_title": "Limite de tamanho da transferência excedido",
      "max_total_bytes_description": "Esta transferência exige {{selected}}, excedendo o limite configurado de {{max}}.",
      "disabled_title": "trzsz não está habilitado",
      "disabled_description": "O servidor remoto iniciou uma transferência trzsz, mas a transferência de arquivos em banda está desabilitada. Habilite em Configurações → Terminal para usar o trzsz."
    },
    "standby": {
      "connection_lost": "Conexão perdida",
      "reconnecting": "Reconectando...",
      "input_locked": "Entrada bloqueada durante reconexão"
    },
    "disconnected": {
      "message": "Conexão desconectada",
      "retry": "Reconectar"
    },
    "pane": {
      "split_horizontal": "Dividir horizontal",
      "split_vertical": "Dividir vertical",
      "close_pane": "Fechar painel",
      "max_panes_reached": "Máximo de painéis atingido ({{max}})",
      "focus_next": "Próximo painel",
      "focus_previous": "Painel anterior",
      "cannot_close_last": "Não é possível fechar o último painel",
      "ssh_split_coming_soon": "Divisão de terminal SSH em breve"
    },
    "typeLocal": "LOCAL",
    "typeSsh": "SSH",
    "mouse_mode_hint": "⇧ Shift + Arraste para selecionar",
    "broadcast": {
      "broadcast_input": "Entrada de difusão",
      "select_targets": "Selecionar destinos",
      "select_all": "Selecionar tudo",
      "deselect_all": "Desmarcar tudo",
      "no_targets": "Nenhum outro terminal disponível",
      "target_count": "{{count}} destino(s)",
      "local_terminal": "Terminal local",
      "enabled": "Difusão ativada",
      "disabled": "Difusão desativada",
      "current": "Atual"
    },
    "recording": {
      "start": "Gravar sessão",
      "stop": "Parar gravação",
      "pause": "Pausar gravação",
      "resume": "Retomar gravação",
      "discard": "Descartar gravação",
      "save": "Salvar gravação",
      "recording": "GRAV",
      "paused": "PAUSADO",
      "elapsed": "{{time}}",
      "events": "{{count}} eventos",
      "confirm_stop_title": "Parar gravação?",
      "confirm_stop_message": "Salvar a gravação como arquivo asciicast (.cast)?",
      "confirm_discard_title": "Descartar gravação?",
      "confirm_discard_message": "Isto descartará a gravação atual. Esta ação não pode ser desfeita.",
      "saved": "Gravação salva",
      "open_cast": "Abrir arquivo Cast",
      "security_warning": "Gravações podem conter dados sensíveis (senhas, tokens). Verifique antes de compartilhar.",
      "player": {
        "title": "Player Cast",
        "play": "Reproduzir",
        "pause": "Pausar",
        "speed": "Velocidade",
        "seek": "Navegar",
        "duration": "Duração",
        "search": "Buscar na gravação...",
        "no_results": "Nenhum resultado encontrado",
        "matches": "{{count}} correspondências",
        "jump_to": "Ir para correspondência",
        "loading": "Construindo snapshots...",
        "dimensions": "{{cols}}×{{rows}}",
        "close": "Fechar player"
      }
    },
    "encoding_hint": {
      "title": "Terminal output may use another encoding",
      "description": "OxideTerm detected garbled text while using UTF-8. You can try {{encodings}}; nothing will change unless you choose one.",
      "use_encoding": "Use {{encoding}}"
    },
    "command_bar": {
      "command": "Command",
      "command_mode": "Command mode",
      "command_placeholder": "Run commands",
      "run_command": "Run command",
      "local_shell": "Local shell",
      "remote_shell": "Remote shell",
      "all_targets": "all",
      "recording": "REC",
      "source_runtime": "history",
      "source_local_history": "local",
      "source_ai_ledger": "AI",
      "source_history": "history",
      "source_command": "command",
      "source_option": "option",
      "source_path": "path",
      "source_ai": "AI",
      "group_history": "History",
      "group_command": "Command",
      "group_option": "Option",
      "group_path": "Path",
      "group_quick_commands": "Quick Commands",
      "source_quick_command": "quick"
    },
    "command_selection": {
      "actions": "Command selection actions",
      "copy": "Copy",
      "copy_title": "Copy command output"
    },
    "scrollback_viewer": {
      "title": "Scrollback Viewer",
      "open": "Open Scrollback Viewer",
      "live_hint": "Showing live scrollback. Archived matches open as excerpts.",
      "stats": "{{current}} live / {{total}} total · max {{max}} · {{memory}} MB",
      "search_placeholder": "Search live and archived history...",
      "search": "Search",
      "case_sensitive": "Case sensitive",
      "regex": "Regular expression",
      "whole_word": "Whole word",
      "previous_match": "Previous match",
      "next_match": "Next match",
      "refresh": "Refresh",
      "clear": "Clear scrollback",
      "close": "Close",
      "empty_title": "No live scrollback yet",
      "empty_description": "Terminal output will appear here after it scrolls into the buffer.",
      "loading_line": "Loading...",
      "matches": "Matches",
      "live_buffer_badge": "Live buffer",
      "archive_badge": "Archive",
      "line_number": "Line {{line}}",
      "archive_excerpt": "Archive excerpt",
      "clear_confirm_title": "Clear current scrollback buffer?",
      "clear_confirm_description": "Archived history is not removed.",
      "clear_confirm_action": "Clear scrollback",
      "minimap": "History minimap",
      "limited_live_hint": "Showing the latest {{shown}} live scrollback lines out of {{available}} available. Use full-history search/archive excerpts for older output."
    },
    "quick_commands": {
      "title": "Quick Commands",
      "open": "Quick Commands",
      "close": "Close Quick Commands",
      "search_placeholder": "Search quick commands...",
      "add": "Add",
      "edit": "Edit",
      "delete": "Delete",
      "run": "Run",
      "save": "Save",
      "cancel": "Cancel",
      "empty_search": "No matching quick commands",
      "empty_category": "No quick commands in this category",
      "name_placeholder": "Name",
      "command_placeholder": "Command",
      "description_placeholder": "Description",
      "host_pattern_placeholder": "Host pattern, e.g. *.prod",
      "confirm_title": "Run quick command?",
      "confirm_description": "Run: {{command}}",
      "confirm_risky_description": "This command may be destructive or sensitive. Run: {{command}}",
      "toast_executed": "Quick command sent",
      "add_group": "Add group",
      "edit_group": "Edit group",
      "delete_group": "Delete group",
      "save_group": "Save group",
      "group_name_placeholder": "Group name",
      "icon_terminal": "Terminal",
      "icon_server": "Server",
      "icon_folder": "Folder",
      "icon_docker": "Docker",
      "icon_zap": "Custom"
    }
  }
}
