#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-06-12 05:36+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"

#: src/uagent/checks.py:17 src/uagent/checks.py:27
#, python-format
msgid "Please install Git. See: %(url)s"
msgstr "Instale o Git. Veja: %(url)s"

#: src/uagent/checks.py:20
msgid ""
"Please install Git. Example: sudo apt install git (Ubuntu/Debian) or sudo "
"yum install git (CentOS/RHEL)"
msgstr ""
"Instale o Git. Exemplo: sudo apt install git (Ubuntu/Debian) ou sudo yum "
"install git (CentOS/RHEL)"

#: src/uagent/checks.py:23
msgid ""
"Please install Git. If using Homebrew: brew install git, or install Xcode "
"Command Line Tools: xcode-select --install"
msgstr ""
"Instale o Git. Se estiver usando o Homebrew: brew install git ou instale as "
"Xcode Command Line Tools: xcode-select --install"

#: src/uagent/checks.py:30
msgid "[ERROR] Git is not installed."
msgstr "[ERRO] O Git não está instalado."

#: src/uagent/cli.py:397
msgid "getch() fallback to input()"
msgstr "getch() faz recurso a input()"

#: src/uagent/cli.py:604
msgid "Received Ctrl+C. Starting shutdown..."
msgstr "Recebido Ctrl+C. A iniciar o encerramento..."

#: src/uagent/cli.py:636 src/uagent/cli.py:706
#, python-format
msgid ""
"(Multiline input mode: enter the body in multiple lines; to restart, type "
"\"\"\"retry; finish with a line containing %(sentinel)s)"
msgstr ""
"(Modo de entrada multilinha: digite o corpo em várias linhas; para "
"reiniciar, digite \"\"\"retry; termine com uma linha que contenha "
"%(sentinel)s)"

#: src/uagent/cli.py:666 src/uagent/setup_cli.py:1183
#: src/uagent/setup_cli.py:1202 src/uagent/setup_cli.py:1225
#: src/uagent/setup_cli.py:1241 src/uagent/setup_cli.py:1260
#: src/uagent/setup_cli.py:1279 src/uagent/setup_cli.py:1293
#: src/uagent/setup_cli.py:1306 src/uagent/setup_cli.py:1314
#: src/uagent/setup_cli.py:1327 src/uagent/setup_cli.py:1339
#: src/uagent/setup_cli.py:1350 src/uagent/setup_cli.py:1436
#: src/uagent/setup_cli.py:1462
msgid "Cancelled."
msgstr "Cancelado."

#: src/uagent/cli.py:672 src/uagent/cli.py:722
msgid "Discarded previous input. Please start over."
msgstr "A entrada anterior foi descartada. Comece de novo."

#: src/uagent/cli.py:683
msgid "Received multiline reply."
msgstr "Resposta multilinha recebida."

#: src/uagent/cli.py:841
msgid ""
"Image file paths were found in your input.\n"
"Do you want to send these images to the LLM (external API) for analysis?\n"
"\n"
msgstr ""
"Foram encontrados caminhos de ficheiros de imagem na sua entrada.\n"
"Deseja enviar estas imagens para o LLM (API externa) para análise?\n"
"\n"

#: src/uagent/cli.py:847
msgid "Reply with y to send, or n (or c/cancel) to skip sending."
msgstr "Responda com y para enviar, ou n (ou c/cancel) para ignorar o envio."

#: src/uagent/cli.py:865
#, python-format
msgid ""
"Image send confirmation failed; will not send images: %(etype)s: %(err)s"
msgstr ""
"Falha na confirmação do envio das imagens; elas não serão enviadas: "
"%(etype)s: %(err)s"

#: src/uagent/cli.py:893 src/uagent/scheckgui.py:432
#, python-format
msgid "Failed to attach image: %(path)s (%(etype)s: %(err)s)"
msgstr "Falha ao anexar a imagem: %(path)s (%(etype)s: %(err)s)"

#: src/uagent/cli.py:930
#, python-format
msgid "Unknown event kind=%(kind)r: %(ev)r"
msgstr "Tipo de evento desconhecido=%(kind)r: %(ev)r"

#: src/uagent/cli.py:948
msgid "Exited uag."
msgstr "O uag terminou."

#: src/uagent/cli_docs.py:33
msgid "[docs] name is required"
msgstr "[docs] o nome é obrigatório"

msgid "[INFO] startup genre prompt = numeric-input"
msgstr "[INFO] prompt de género no arranque = entrada numérica"

msgid ""
"数値の合計を入力してください (例: 3 = comm + office, 15 = すべて, または Enter キーを押してすべて有効化):"
msgstr ""
"Introduza a soma dos números (por ex., 3 = comm + office, 15 = tudo, ou "
"prima Enter para ativar tudo):"

msgid "Communication (Teams, Discord, etc.)"
msgstr "Comunicação (Teams, Discord, etc.)"

msgid "Office suite (Excel, Word, etc.)"
msgstr "Suite de escritório (Excel, Word, etc.)"

msgid "Development (lint, py_compile, test, etc.)"
msgstr "Desenvolvimento (lint, py_compile, testes, etc.)"

msgid "IoT (Bluetooth, etc.)"
msgstr "IoT (Bluetooth, etc.)"

msgid "Tool genre selection"
msgstr "Seleção de género da ferramenta"

msgid "Use Space to toggle, Arrow keys to move, Enter to confirm."
msgstr ""
"Use a barra de espaços para alternar, as setas para mover e Enter para "
"confirmar."

msgid "OK"
msgstr "OK"

msgid "Default"
msgstr "Predefinição"

msgid "[INFO] startup genre prompt = numeric-input (prompt_toolkit fallback)"
msgstr ""
"[INFO] prompt de género no arranque = entrada numérica (fallback do "
"prompt_toolkit)"

#: src/uagent/cli_startup.py:146
#, python-format
msgid "[WARN] Failed to apply startup tool selection: %(err)s"
msgstr ""
"[WARN] Falha ao aplicar a seleção da ferramenta de inicialização: %(err)s"

#: src/uagent/cli_startup.py:221 src/uagent/web.py:1053
#, python-format
msgid "[FATAL] Failed to set workdir: %(err)s"
msgstr "[FATAL] Falha ao definir o diretório de trabalho: %(err)s"

#: src/uagent/cli_startup.py:250
#, python-format
msgid "[FATAL] Failed to launch uag_setup: %(err)s"
msgstr "[FATAL] Falha ao iniciar uag_setup: %(err)s"

#: src/uagent/cli_startup.py:291
#, python-format
msgid "provider = %(provider)s; model = %(model)s"
msgstr "fornecedor = %(provider)s; modelo = %(model)s"

#: src/uagent/cli_startup.py:298 src/uagent/scheckgui.py:296
msgid "OpenRouter fallback models enabled."
msgstr "Os modelos de recurso do OpenRouter foram ativados."

#: src/uagent/cli_startup.py:302
#, python-format
msgid "current workdir = %(cwd)s"
msgstr "diretório de trabalho atual = %(cwd)s"

#: src/uagent/cli_startup.py:313 src/uagent/scheckgui.py:307
msgid "Loaded long-term memory."
msgstr "Memória de longo prazo carregada."

#: src/uagent/cli_startup.py:326 src/uagent/scheckgui.py:320
msgid "Loaded shared long-term memory."
msgstr "Memória compartilhada de longo prazo carregada."

#: src/uagent/cli_startup.py:333 src/uagent/web.py:718
#, python-format
msgid ""
"[WARN] Exception occurred while loading shared long-term memory: %(err)s"
msgstr ""
"[AVISO] Ocorreu uma exceção ao carregar a memória partilhada de longo prazo:"
" %(err)s"

#: src/uagent/cli_startup.py:367
#, python-format
msgid "[WARN] Failed to read startup file: %(path)s (%(err)s)"
msgstr "[AVISO] Falha ao ler o ficheiro de arranque: %(path)s (%(err)s)"

#: src/uagent/cli_startup.py:381
#, python-format
msgid "Startup file provided: %(path)s"
msgstr "Arquivo de inicialização fornecido: %(path)s"

#: src/uagent/cli_startup.py:404
msgid "--non-interactive was specified; exiting without waiting for stdin."
msgstr "--non-interactive foi especificado; a sair sem aguardar stdin."

#: src/uagent/core.py:286 src/uagent/core.py:307
#, python-format
msgid "Environment variable %(name)s is not set."
msgstr "A variável de ambiente %(name)s não está definida."

#: src/uagent/core.py:607
msgid "No log files found."
msgstr "Nenhum arquivo de log encontrado."

#: src/uagent/core.py:625
msgid "(unknown time)"
msgstr "(hora desconhecida)"

#: src/uagent/core.py:628
#, python-format
msgid "logs: showing %(shown)d/%(total)d (dir=%(dir)s)"
msgstr "registros: mostrando %(shown)d/%(total)d (dir=%(dir)s)"

#: src/uagent/core.py:631
msgid "Log files:"
msgstr "Arquivos de log:"

#: src/uagent/core.py:638
msgid "(mtime unknown)"
msgstr "(hora de modificação desconhecida)"

#: src/uagent/core.py:756 src/uagent/core.py:759
msgid "(no user message)"
msgstr "(sem mensagem do utilizador)"

#: src/uagent/core.py:764
#, python-format
msgid ""
"[%(idx)d] %(mtime_text)s | %(turns)d msgs | first: %(first_user)s | last: "
"%(last_user)s"
msgstr ""
"[%(idx)d] %(mtime_text)s | %(turns)d mensagens | primeiro: %(first_user)s | "
"último: %(last_user)s"

#: src/uagent/core.py:896
#, python-format
msgid ""
"[WARN] Dropping orphan tool message: tool_call_id=%(tool_call_id)r "
"name=%(name)r"
msgstr ""
"[WARN] A descartar mensagem órfã de ferramenta: "
"tool_call_id=%(tool_call_id)r name=%(name)r"

#: src/uagent/core.py:994
#, python-format
msgid ""
"[INFO] There were %(count)d messages to compress, so nothing was changed."
msgstr ""
"[INFO] Havia %(count)d mensagens para comprimir, por isso nada foi alterado."

#: src/uagent/core.py:1004
#, python-format
msgid ""
"[INFO] Compressed in-memory conversation history: %(old_n)d -> %(new_n)d "
"messages (keep_last=%(keep_last)d)"
msgstr ""
"[INFO] Histórico de conversa em memória comprimido: %(old_n)d -> %(new_n)d "
"mensagens (keep_last=%(keep_last)d)"

#: src/uagent/core.py:1215
msgid "429 retry limit (%(max_retries)s) reached while history compression."
msgstr ""
"Limite de tentativas 429 (%(max_retries)s) atingido durante a compressão do "
"histórico."

#: src/uagent/core.py:1225
msgid "Error while calling LLM for history compression: %(err)r"
msgstr "Erro ao chamar o LLM para compressão do histórico: %(err)r"

#: src/uagent/core.py:1258
msgid "- Summarize the conversation chunk in English.\n"
msgstr "- Resuma o bloco de conversa em inglês.\n"

#: src/uagent/core.py:1260
msgid ""
"- Keep the summary concise but include key decisions, constraints, and "
"pending items.\n"
msgstr ""
"- Mantenha o resumo conciso, mas inclua decisões importantes, restrições e "
"itens pendentes.\n"

#: src/uagent/core.py:1262
msgid "- Output should be directly usable as a system message."
msgstr ""
"- A saída deve ser diretamente utilizável como uma mensagem do sistema."

#: src/uagent/core.py:1265
msgid "Conversation chunk:\n"
msgstr "Bloco de conversa:\n"

#: src/uagent/core.py:1267
msgid "Write a concise summary of this chunk."
msgstr "Escreva um resumo conciso deste bloco."

#: src/uagent/core.py:1271
msgid "- You are updating an existing conversation summary.\n"
msgstr "- Você está atualizando um resumo de conversa existente.\n"

#: src/uagent/core.py:1272
msgid "- Preserve important facts from the previous summary.\n"
msgstr "- Preserve fatos importantes do resumo anterior.\n"

#: src/uagent/core.py:1274
msgid ""
"- Merge in the new chunk without losing constraints, decisions, or pending "
"items.\n"
msgstr ""
"- Mescle o novo bloco sem perder restrições, decisões ou itens pendentes.\n"

#: src/uagent/core.py:1276
msgid "- Keep the result concise and suitable for a system message."
msgstr ""
"- Mantenha o resultado conciso e adequado para uma mensagem do sistema."

#: src/uagent/core.py:1279
msgid "Previous summary:\n"
msgstr "Resumo anterior:\n"

#: src/uagent/core.py:1281
msgid "New chunk:\n"
msgstr "Novo bloco:\n"

#: src/uagent/core.py:1283
msgid "Update the summary while keeping the prior context intact."
msgstr "Atualize o resumo mantendo o contexto anterior intacto."

#: src/uagent/core.py:1304
msgid "Summary of the conversation so far:\n"
msgstr "Resumo da conversa até agora:\n"

#: src/uagent/core.py:1311
msgid ""
"[INFO] shrink_llm: {old_n} -> {new_n} messages (compressed {old_part_n} "
"older messages into 1 summary; kept {tail_n} tail)"
msgstr ""
"[INFO] shrink_llm: {old_n} -> {new_n} mensagens ({old_part_n} mensagens "
"anteriores comprimidas em 1 resumo; {tail_n} mantidas no final)"

#: src/uagent/core.py:1339
msgid ""
"[WARN] history compression hit context length even at chunk_size=1; falling "
"back to shrink_messages()."
msgstr ""
"[WARN] A compressão do histórico atingiu o limite de contexto mesmo com "
"chunk_size=1; a recuar para shrink_messages()."

#: src/uagent/core.py:1349
msgid ""
"[WARN] history compression could not reduce chunk_size further; falling back"
" to shrink_messages()."
msgstr ""
"[WARN] A compressão do histórico não conseguiu reduzir mais o chunk_size; a "
"recuar para shrink_messages()."

#: src/uagent/core.py:1357
#, python-format
msgid ""
"[WARN] history compression context length exceeded; retrying with "
"chunk_size=%(chunk_size)d"
msgstr ""
"[WARN] O limite de contexto foi excedido na compressão do histórico; a "
"tentar novamente com chunk_size=%(chunk_size)d"

#: src/uagent/core.py:1367
msgid ""
"[WARN] history compression failed due to LLM error; falling back to "
"shrink_messages()."
msgstr ""
"[WARN] Falha na compressão do histórico devido a um erro do LLM; a reverter "
"para shrink_messages()."

#: src/uagent/core.py:1388
#, python-format
msgid ":help  (help unavailable: %(err)s)"
msgstr ":help  (ajuda indisponível: %(err)s)"

#: src/uagent/core.py:1400
#, fuzzy
msgid ""
"## Mission\n"
"- You are a capable \"general-purpose tool execution agent\" running on a local environment, and you can actually execute commands and operate on files on the user's machine.\n"
"- Ask the user for confirmation before performing any dangerous operation.\n"
"- Do not flatter the user. Do not use emojis.\n"
"- Do not summarize. Keep information concise.\n"
"- When creating files, output the complete final content (do not output diffs or partial summaries).\n"
"- Do not output raw tool execution results, JSON fragments, or trailing brackets (like `py]}`) in your final response. Keep your output clean and well-formatted.\n"
msgstr ""
"## Missão\n"
"- Você é um \"agente de execução de ferramentas de uso geral\" capaz, executando em um ambiente local, e pode realmente executar comandos e operar em arquivos na máquina do usuário.\n"
"- Peça confirmação do usuário antes de executar qualquer operação perigosa.\n"
"- Não elogie o usuário. Não use emojis.\n"
"- Não faça resumos. Mantenha as informações concisas.\n"
"- Ao criar arquivos, exiba o conteúdo final completo (não mostre diffs nem resumos parciais).\n"

#: src/uagent/core.py:1409
msgid ""
"## Rules\n"
"- Always use the provided tools and verify the latest information.\n"
"- Be creative, but do not output uncertain information.\n"
"- Consult available tools and choose the most appropriate one.\n"
"- When executing tools, delegate as little decision-making as possible to the user.\n"
msgstr ""
"## Regras\n"
"- Use sempre as ferramentas fornecidas e verifique as informações mais recentes.\n"
"- Seja criativo, mas não forneça informações incertas.\n"
"- Consulte as ferramentas disponíveis e escolha a mais adequada.\n"
"- Ao executar ferramentas, delegue o mínimo possível da tomada de decisão ao usuário.\n"

#: src/uagent/core.py:1416
msgid ""
"## Notes\n"
"- All user messages come via this script's standard input.\n"
"- For tool-specific purpose/arguments/constraints/operational details, prefer each tool's description.\n"
"- If you need additional information or confirmation from the user, use the human_ask tool.\n"
"- When handling relative date expressions, call get_current_time to reference the current time.\n"
"- Do not store secrets (passwords/tokens) in long-term memory (add_long_memory, etc.).\n"
"- Files with suffixes like .org / .org1 / .org2 are backup copies and must not be treated as primary editable files.\n"
"- If you create Python files, run `python -m py_compile` to validate syntax.\n"
"- If expert-level knowledge is required, use prompt templates (Agent Skills) and follow them.\n"
"- If the user's input is only a short affirmation and adds no new information, do not repeat the same explanation unless it is a direct answer to the immediately preceding clear question. If needed, ask briefly: \"Which point should I continue with?\"\n"
msgstr ""
"## Notas\n"
"- Todas as mensagens do utilizador chegam pela entrada padrão deste script.\n"
"- Para objetivo/argumentos/restrições/detalhes operacionais específicos de cada ferramenta, prefira a descrição de cada ferramenta.\n"
"- Se precisar de informações adicionais ou confirmação do utilizador, use a ferramenta human_ask.\n"
"- Ao tratar expressões de data relativas, chame get_current_time para consultar a hora atual.\n"
"- Não armazene segredos (palavras-passe/tokens) em memória de longo prazo (add_long_memory, etc.).\n"
"- Ficheiros com sufixos como .org / .org1 / .org2 são cópias de segurança e não devem ser tratados como ficheiros primários editáveis.\n"
"- Se criar ficheiros Python, execute `python -m py_compile` para validar a sintaxe.\n"
"- Se for necessário conhecimento de nível especialista, use modelos de prompt (Agent Skills) e siga-os.\n"
"- Se a entrada do utilizador for apenas uma confirmação curta e não acrescentar informação nova, não repita a mesma explicação, a menos que seja uma resposta direta à pergunta clara imediatamente anterior. Se necessário, pergunte de forma breve: \"Em que ponto devo continuar?\"\n"

#: src/uagent/core.py:1428
msgid ""
"## Dangerous operation policy (delete_file)\n"
"- For deletion using the delete_file tool, do NOT ask for confirmation before preview.\n"
"- Always run delete_file with dry_run=true first to get the list of deletion candidates.\n"
"- Show the candidates to the user and ask confirmation via human_ask exactly once.\n"
"- Only when the user explicitly replies \"y\" or \"yes\" (or equivalent explicit approval), run delete_file again with the same parameters, dry_run=false, and confirmed=true.\n"
"- If there are zero candidates, do not ask; just report that nothing will be deleted.\n"
msgstr ""
"## Política de operação perigosa (delete_file)\n"
"- Ao excluir com a ferramenta delete_file, NÃO peça confirmação antes da pré-visualização.\n"
"- Sempre execute primeiro delete_file com dry_run=true para obter a lista de candidatos à exclusão.\n"
"- Mostre os candidatos ao usuário e peça confirmação via human_ask exatamente uma vez.\n"
"- Somente quando o usuário responder explicitamente \"y\" ou \"yes\" (ou confirmação equivalente), execute delete_file novamente com os mesmos parâmetros, usando dry_run=false e confirmed=true.\n"
"- Se não houver candidatos, não pergunte; apenas informe que nada será excluído.\n"

#: src/uagent/core.py:1436
#, fuzzy
msgid ""
"## Mission\n"
"- You are a capable \"general-purpose tool execution agent\" running on a local environment; you can execute commands and operate on the user's machine.\n"
"- Ask the user for confirmation before any dangerous operation.\n"
"- No flattery. No emojis. No conversation summaries. Keep it concise.\n"
"- When creating files, output the complete final content (no diffs/partial summaries).\n"
"- Do not output raw tool execution results, JSON fragments, or trailing brackets (like `py]}`) in your final response. Keep your output clean and well-formatted.\n"
msgstr ""
"## Missão\n"
"- Você é um agente de execução de ferramentas de uso geral rodando em um ambiente local; pode executar comandos e operar na máquina do usuário.\n"
"- Peça confirmação ao usuário antes de qualquer operação perigosa.\n"
"- Sem bajulação. Sem emojis. Sem resumos da conversa. Seja conciso.\n"
"- Ao criar arquivos, mostre o conteúdo final completo (sem diffs nem resumos parciais).\n"

#: src/uagent/core.py:1444
msgid ""
"## Rules\n"
"- Use the provided tools first and verify results with tools.\n"
"- Consult tool descriptions for purpose/arguments/constraints; choose the most appropriate and safest tool.\n"
"- Be creative, but do not output uncertain information.\n"
"- Delegate as little decision-making as possible to the user.\n"
msgstr ""
"## Regras\n"
"- Use primeiro as ferramentas fornecidas e verifique os resultados com as ferramentas.\n"
"- Consulte as descrições das ferramentas para propósito/argumentos/restrições; escolha a ferramenta mais apropriada e segura.\n"
"- Seja criativo, mas não produza informações incertas.\n"
"- Delegue o mínimo possível de decisões ao usuário.\n"

#: src/uagent/core.py:1451
msgid ""
"## Notes\n"
"- All user messages come via this script's standard input.\n"
"- If required info/parameters are missing, ask via human_ask (do not guess).\n"
"- Relative dates: call get_current_time.\n"
"- Do not store secrets (passwords/tokens) in long-term memory.\n"
"- Files with suffixes like .org / .org1 / .org2 are backup copies and must not be treated as primary editable files.\n"
"- If you create Python files, run `python -m py_compile`.\n"
"- If expert-level knowledge is required, use Agent Skills prompt templates.\n"
"- If the user's input is only a short affirmation and adds no new information, do not repeat the same explanation unless it is a direct answer to the immediately preceding clear question. If needed, ask briefly: \"Which point should I continue with?\"\n"
msgstr ""
"## Notas\n"
"- Todas as mensagens do utilizador chegam pela entrada padrão deste script.\n"
"- Se faltarem informações/parâmetros necessários, pergunte via human_ask (não adivinhe).\n"
"- Para datas relativas: chame get_current_time.\n"
"- Não armazene segredos (palavras-passe/tokens) em memória de longo prazo.\n"
"- Ficheiros com sufixos como .org / .org1 / .org2 são cópias de segurança e não devem ser tratados como ficheiros primários editáveis.\n"
"- Se criar ficheiros Python, execute `python -m py_compile`.\n"
"- Se for necessário conhecimento de nível especialista, use modelos de prompt do Agent Skills.\n"
"- Se a entrada do utilizador for apenas uma confirmação curta e não acrescentar informação nova, não repita a mesma explicação, a menos que seja uma resposta direta à pergunta clara imediatamente anterior. Se necessário, pergunte de forma breve: \"Em que ponto devo continuar?\"\n"

#: src/uagent/core.py:1464
msgid ""
"- If the user is using Windows cmd.exe, prefer multi-line commands using "
"caret (^) line continuation, and keep each line short to avoid copy/paste "
"line breaks.\n"
msgstr ""
"- Se o usuário estiver usando Windows cmd.exe, prefira comandos em várias "
"linhas com continuação usando caret (^) e mantenha cada linha curta para "
"evitar quebras ao copiar e colar.\n"

#: src/uagent/core.py:1531
msgid ""
"The following tools are currently loaded in this session. Choose the most "
"appropriate tool for the task."
msgstr ""
"As seguintes ferramentas estão carregadas nesta sessão. Escolha a ferramenta"
" mais adequada para a tarefa."

#: src/uagent/docs_util.py:27
msgid "Project README"
msgstr "README do projeto"

#: src/uagent/docs_util.py:32
msgid "Quickstart (Windows wheel install)"
msgstr "Início rápido (instalação do wheel no Windows)"

#: src/uagent/docs_util.py:37
msgid "Web Inspector (playwright_inspector) guide"
msgstr "Guia do Web Inspector (playwright_inspector)"

#: src/uagent/docs_util.py:42
msgid "Developer information"
msgstr "Informações para desenvolvedores"

#: src/uagent/docs_util.py:149
#, python-format
msgid "unknown doc name: %(name)r"
msgstr "nome de documento desconhecido: %(name)r"

#: src/uagent/docs_util.py:172
#, python-format
msgid "doc file not found: %(filename)s"
msgstr "arquivo de documentação não encontrado: %(filename)s"

#: src/uagent/docs_util.py:203
#, python-format
msgid "doc path resolution failed: %(filename)s: %(err)s"
msgstr "falha ao resolver o caminho da documentação: %(filename)s: %(err)s"

#: src/uagent/docs_util.py:227
msgid "[docs] Available documents:"
msgstr "[docs] Documentos disponíveis:"

#: src/uagent/docs_util.py:231
msgid "Usage:"
msgstr "Uso:"

#: src/uagent/docs_util.py:232
msgid "list"
msgstr "lista"

#: src/uagent/docs_util.py:233
msgid "show"
msgstr "mostrar"

#: src/uagent/docs_util.py:234
msgid "show path"
msgstr "mostrar caminho"

#: src/uagent/docs_util.py:235
msgid "open with OS"
msgstr "abrir com o SO"

#: src/uagent/env_validate.py:42
msgid ""
"Required to select the LLM provider "
"(azure/openai/bedrock/openrouter/gemini/grok/claude/nvidia)."
msgstr ""
"Necessário para selecionar o provedor de LLM "
"(azure/openai/bedrock/openrouter/gemini/grok/claude/nvidia)."

#: src/uagent/env_validate.py:63
#, python-format
msgid ""
"Unknown provider: %(provider)r. Allowed: %(allowed)s (startup will likely "
"fail)."
msgstr ""
"Fornecedor desconhecido: %(provider)r. Permitidos: %(allowed)s (o arranque "
"provavelmente falhará)."

#: src/uagent/env_validate.py:74
msgid ""
"Azure OpenAI endpoint/base URL (e.g., https://<resource>.openai.azure.com/)."
msgstr ""
"Endpoint/URL base do Azure OpenAI (ex.: "
"https://<resource>.openai.azure.com/)."

#: src/uagent/env_validate.py:80
msgid "Azure OpenAI API key."
msgstr "Chave da API do Azure OpenAI."

#: src/uagent/env_validate.py:85
msgid "Azure OpenAI API version (e.g., 2024-xx-xx)."
msgstr "Versão da API do Azure OpenAI (ex.: 2024-xx-xx)."

#: src/uagent/env_validate.py:92
msgid "OpenAI API key."
msgstr "Chave da API do OpenAI."

#: src/uagent/env_validate.py:98
msgid "Bedrock proxy endpoint/base URL (OpenAI-compatible)."
msgstr "Endpoint/URL base do proxy Bedrock (compatível com OpenAI)."

#: src/uagent/env_validate.py:105
msgid "Bedrock proxy API key (OpenAI-compatible)."
msgstr "Chave da API do proxy Bedrock (compatível com OpenAI)."

#: src/uagent/env_validate.py:112
msgid "OpenRouter API key."
msgstr "Chave da API do OpenRouter."

#: src/uagent/env_validate.py:117
msgid "Grok (xAI) API key."
msgstr "Chave da API do Grok (xAI)."

#: src/uagent/env_validate.py:122
msgid "Gemini API key."
msgstr "Chave da API do Gemini."

#: src/uagent/env_validate.py:129
msgid ""
"Python package 'google-genai' is not installed. Provider=gemini requires it."
msgstr ""
"O pacote Python 'google-genai' não está instalado. O fornecedor gemini "
"requer-o."

#: src/uagent/env_validate.py:140
msgid "Vertex AI API key / model name."
msgstr "Chave da API do Vertex AI / nome do modelo."

#: src/uagent/env_validate.py:149
msgid ""
"Python package 'google-genai' is not installed. Provider=vertexai requires "
"it."
msgstr ""
"O pacote Python 'google-genai' não está instalado. O fornecedor vertexai "
"requer-o."

#: src/uagent/env_validate.py:157
msgid "Anthropic (Claude) API key."
msgstr "Chave da API do Anthropic (Claude)."

#: src/uagent/env_validate.py:165
msgid ""
"Python package 'anthropic' is not installed. Provider=claude requires it."
msgstr ""
"O pacote Python 'anthropic' não está instalado. O fornecedor claude "
"requer-o."

#: src/uagent/env_validate.py:172
msgid "NVIDIA API key."
msgstr "Chave da API da NVIDIA."

#: src/uagent/env_validate.py:190
#, python-format
msgid ""
"Unknown embedding provider: %(provider)r. Allowed: %(allowed)s (startup will"
" likely fail)."
msgstr ""
"Fornecedor de embeddings desconhecido: %(provider)r. Permitidos: %(allowed)s"
" (o arranque provavelmente falhará)."

#: src/uagent/env_validate.py:207
msgid "Azure embedding endpoint / API key / API version / deployment name."
msgstr ""
"Endpoint de embeddings do Azure / chave da API / versão da API / nome da "
"implementação."

#: src/uagent/env_validate.py:218
msgid "OpenAI embedding API key / model name."
msgstr "Chave da API de embeddings do OpenAI / nome do modelo."

#: src/uagent/env_validate.py:230
msgid "Bedrock embedding endpoint / API key / deployment name."
msgstr ""
"Endpoint de embeddings do Bedrock / chave da API / nome da implementação."

#: src/uagent/env_validate.py:241
msgid "OpenRouter embedding API key / model name."
msgstr "Chave da API de embeddings do OpenRouter / nome do modelo."

#: src/uagent/env_validate.py:252
msgid "Ollama embedding base URL / model name."
msgstr "URL base de embeddings do Ollama / nome do modelo."

#: src/uagent/env_validate.py:263
msgid "NVIDIA embedding API key / model name."
msgstr "Chave da API de embeddings da NVIDIA / nome do modelo."

#: src/uagent/env_validate.py:274
msgid "Gemini embedding API key / model name."
msgstr "Chave da API / nome do modelo de embeddings do Gemini."

#: src/uagent/env_validate.py:285
msgid "Vertex AI embedding API key / model name."
msgstr "Chave da API / nome do modelo de embeddings do Vertex AI."

#: src/uagent/env_validate.py:302
#, python-brace-format
msgid "[FATAL] Environment validation failed ({context})."
msgstr "[FATAL] A validação do ambiente falhou ({context})."

#: src/uagent/env_validate.py:310
msgid "Missing required environment variables:"
msgstr "Variáveis de ambiente obrigatórias ausentes:"

#: src/uagent/env_validate.py:317
msgid "Warnings:"
msgstr "Avisos:"

#: src/uagent/env_validate.py:321
msgid "How to fix:"
msgstr "Como corrigir:"

#: src/uagent/env_validate.py:324
msgid ""
"- Set the variables above in your environment before starting the program."
msgstr ""
"- Defina as variáveis acima no seu ambiente antes de iniciar o programa."

#: src/uagent/env_validate.py:330
msgid ""
"- You can set them via your OS environment settings, a .env file, your shell"
" startup scripts,"
msgstr ""
"- Você pode defini-las nas configurações de ambiente do sistema, em um "
"arquivo .env, nos scripts de inicialização do shell,"

#: src/uagent/env_validate.py:336
msgid ""
"  or your process manager / service configuration (CI secrets, systemd, "
"Docker, etc.)."
msgstr ""
"  ou na configuração do gerenciador de processos / serviço (segredos de CI, "
"systemd, Docker, etc.)."

#: src/uagent/image_session.py:101
msgid "(prompt unavailable)"
msgstr "(prompt indisponível)"

#: src/uagent/image_session.py:105
#, python-format
msgid "screenshot: %(title)s"
msgstr "captura de ecrã: %(title)s"

#: src/uagent/image_session.py:107
msgid "screenshot"
msgstr "captura de ecrã"

#: src/uagent/image_session.py:148
msgid "Image-session context:"
msgstr "Contexto da sessão de imagens:"

#: src/uagent/image_session.py:149
msgid "This conversation already generated images."
msgstr "Esta conversa já gerou imagens."

#: src/uagent/image_session.py:151
msgid ""
"Use the prior prompts and saved file paths below as context for follow-up "
"edits, variants, or continuations."
msgstr ""
"Use os prompts anteriores e os caminhos de ficheiro guardados abaixo como "
"contexto para edições, variantes ou continuações."

#: src/uagent/image_session.py:156
#, python-format
msgid "Turn %(idx)d:"
msgstr "Turno %(idx)d:"

#: src/uagent/image_session.py:157
#, python-format
msgid "- prompt: %(prompt)s"
msgstr "- instrução: %(prompt)s"

#: src/uagent/image_session.py:160
#, python-format
msgid "- file: %(path)s"
msgstr "- ficheiro: %(path)s"

#: src/uagent/llm_errors.py:398
#, python-format
msgid ""
"[RATE_LIMIT] provider=%(provider)s model=%(model)s status=%(status)s "
"attempt=%(attempt)s/%(max_retries)s wait=%(wait_seconds).1fs "
"retry_after=%(retry_after)s"
msgstr ""
"[RATE_LIMIT] provider=%(provider)s model=%(model)s status=%(status)s "
"tentativa=%(attempt)s/%(max_retries)s espera=%(wait_seconds).1fs "
"retry_after=%(retry_after)s"

#: src/uagent/llm_flow_helpers.py:205
msgid ""
"The previous assistant reply was empty. Please answer based on the most "
"recent tool result."
msgstr ""
"A resposta anterior do assistente estava vazia. Responda com base no "
"resultado mais recente da ferramenta."

#: src/uagent/llm_flow_helpers.py:218
#, python-format
msgid ""
"[WARN] LLM returned an empty assistant message without tool calls.\n"
"provider=%(provider)s depname=%(depname)s empty_no_tool_rounds=%(empty_no_tool_rounds)s (max=%(empty_no_tool_max)s)\n"
"This may happen with OpenAI-compatible local providers after tool calls. You can try setting UAGENT_EMPTY_NO_TOOL_MAX to a higher value, or switching provider."
msgstr ""
"[WARN] O LLM devolveu uma mensagem vazia do assistente sem chamadas de ferramentas.\n"
"provider=%(provider)s depname=%(depname)s empty_no_tool_rounds=%(empty_no_tool_rounds)s (max=%(empty_no_tool_max)s)\n"
"Isto pode acontecer com fornecedores locais compatíveis com OpenAI após chamadas de ferramentas. Pode tentar definir UAGENT_EMPTY_NO_TOOL_MAX para um valor mais alto ou mudar de fornecedor."

#: src/uagent/llm_flow_helpers.py:265
msgid "arguments must be a JSON object."
msgstr "os argumentos têm de ser um objeto JSON."

#: src/uagent/llm_flow_helpers.py:272
#, python-format
msgid ""
"[tool args error] name=%(name)r raw=%(raw)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"
msgstr ""
"[erro nos argumentos da ferramenta] name=%(name)r raw=%(raw)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"

#: src/uagent/llm_flow_helpers.py:298
msgid ""
"[INFO] Reusing the previous result because this tool call matches an earlier"
" one.\n"
msgstr ""
"[INFO] Reutilizando o resultado anterior porque esta chamada de ferramenta "
"corresponde a uma anterior.\n"

#: src/uagent/llm_flow_helpers.py:313
#, python-format
msgid ""
"[tool runtime error] name=%(name)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"
msgstr ""
"[erro em tempo de execução da ferramenta] name=%(name)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"

#: src/uagent/llm_image_helpers.py:7
msgid "Describe this screenshot and summarize the visible UI."
msgstr "Descreva esta captura de ecrã e resuma a interface visível."

#: src/uagent/llm_image_helpers.py:11
msgid "Read all visible text in this screenshot and summarize it."
msgstr "Leia todo o texto visível nesta captura de ecrã e resuma-o."

#: src/uagent/llm_image_helpers.py:15
msgid "Inspect this screenshot for errors, warnings, and important UI state."
msgstr ""
"Inspecione esta captura de ecrã para detetar erros, avisos e o estado "
"importante da interface."

#: src/uagent/llm_message_helpers.py:250
#, python-format
msgid "[WARN] Auto shrink_llm failed: %(err)s"
msgstr "[WARN] A tentativa automática de shrink_llm falhou: %(err)s"

#: src/uagent/llm_round_helpers.py:136
#, python-format
msgid "[Translate Error] %(diag)s"
msgstr "[Erro de tradução] %(diag)s"

#: src/uagent/llm_round_helpers.py:195 src/uagent/llm_round_helpers.py:305
#: src/uagent/llm_round_helpers.py:639
#, python-format
msgid "429 retry limit (%(max_retries)s) reached."
msgstr "Limite de tentativas 429 (%(max_retries)s) atingido."

#: src/uagent/llm_round_helpers.py:219
msgid "[Gemini Error] An error occurred while generating a response."
msgstr "[Erro do Gemini] Ocorreu um erro ao gerar uma resposta."

#: src/uagent/llm_round_helpers.py:311
msgid "[Claude Error] An error occurred while generating a response."
msgstr "[Erro do Claude] Ocorreu um erro ao gerar uma resposta."

#: src/uagent/llm_round_helpers.py:603
msgid "Input exceeds the context window."
msgstr "A entrada excede a janela de contexto."

#: src/uagent/llm_round_helpers.py:613
msgid "Connection error"
msgstr "Erro de conexão"

#: src/uagent/llm_round_helpers.py:618
msgid "[Network Error]"
msgstr "[Erro de rede]"

#: src/uagent/llm_round_helpers.py:645
msgid "Unexpected exception."
msgstr "Exceção inesperada."

#: src/uagent/llm_round_helpers.py:723
#, python-format
msgid "Error while parsing response: %(err)s"
msgstr "Erro ao analisar a resposta: %(err)s"

#: src/uagent/profile_manager.py:486 src/uagent/profile_manager.py:604
msgid ""
"You are a user profiling agent. Analyze the conversation log and extract the user's:\n"
"1. Environment (OS, shell, editor, etc.)\n"
"2. Preferences (coding style, preferred tools, verbosity preference, etc.)\n"
"3. Constraints (security rules, offline requirements, etc.)\n"
"\n"
"Do NOT include temporary questions, chit-chat, or sensitive credentials.\n"
"You MUST respond ONLY with a valid JSON object matching this schema:\n"
"{\n"
"  \"environment\": {\"os\": \"string\", \"shell\": \"string\", \"editor\": \"string\"},\n"
"  \"preferences\": [\"string\"],\n"
"  \"constraints\": [\"string\"]\n"
"}"
msgstr ""
"Você é um agente de perfilamento de usuário. Analise o registro da conversa e extraia do usuário:\n"
"1. Ambiente (SO, shell, editor etc.)\n"
"2. Preferências (estilo de codificação, ferramentas preferidas, preferência de nível de detalhamento etc.)\n"
"3. Restrições (regras de segurança, requisitos para trabalho offline etc.)\n"
"\n"
"Não inclua perguntas temporárias, conversa fiada ou credenciais sensíveis.\n"
"Você DEVE responder SOMENTE com um objeto JSON válido que corresponda a este esquema:\n"
"{\n"
"  \"environment\": {\"os\": \"string\", \"shell\": \"string\", \"editor\": \"string\"},\n"
"  \"preferences\": [\"string\"],\n"
"  \"constraints\": [\"string\"]\n"
"}"

#: src/uagent/profile_manager.py:590
msgid "Failed to initialize LLM client."
msgstr "Falha ao inicializar o cliente LLM."

#: src/uagent/profile_manager.py:595
#, python-format
msgid "Found %(total_files)d log files. Starting incremental profiling..."
msgstr ""
"Foram encontrados %(total_files)d ficheiros de registo. A iniciar a análise "
"incremental..."

#: src/uagent/scheckgui.py:131
msgid "Drop files/images here"
msgstr "Arraste e solte arquivos/imagens aqui"

#: src/uagent/scheckgui.py:169
msgid "Download"
msgstr "Baixar"

#: src/uagent/scheckgui.py:329
#, python-format
msgid "Exception occurred while loading shared long-term memory: %(err)s"
msgstr ""
"Ocorreu uma exceção ao carregar a memória compartilhada de longo prazo: "
"%(err)s"

#: src/uagent/scheckgui.py:382
#, python-format
msgid "[Attached File] %(name)s (%(path)s)"
msgstr "[Ficheiro anexado] %(name)s (%(path)s)"

#: src/uagent/scheckgui.py:467
#, python-format
msgid "[Attached Image] %(path)s"
msgstr "[Imagem anexada] %(path)s"

#: src/uagent/scheckgui.py:469 src/uagent/web.py:666
#, python-format
msgid "[Image Path] %(path)s"
msgstr "[Caminho da imagem] %(path)s"

#: src/uagent/scheckgui.py:779 src/uagent/scheckgui.py:909
msgid "Welcome / Quick Guide"
msgstr "Bem-vindo / Guia rápido"

#: src/uagent/scheckgui.py:787
msgid "uag GUI (Extreme Stability)"
msgstr "GUI do uag (estabilidade extrema)"

#: src/uagent/scheckgui.py:842
msgid "↑ You can attach files by drag & drop"
msgstr "↑ Você pode anexar arrastando e soltando"

#: src/uagent/scheckgui.py:863
msgid "Attach..."
msgstr "Anexar..."

#: src/uagent/scheckgui.py:868
msgid "Send"
msgstr "Enviar"

#: src/uagent/scheckgui.py:908
msgid "Help"
msgstr "Ajuda"

#: src/uagent/scheckgui.py:923
msgid "Mode"
msgstr "Modo"

#: src/uagent/scheckgui.py:925
msgid "Reasoning: off"
msgstr "Raciocínio: desativado"

#: src/uagent/scheckgui.py:928
msgid "Reasoning: auto"
msgstr "Raciocínio: automático"

#: src/uagent/scheckgui.py:930
msgid "Reasoning: minimal"
msgstr "Raciocínio: mínimo"

#: src/uagent/scheckgui.py:932
msgid "Reasoning: low"
msgstr "Raciocínio: baixo"

#: src/uagent/scheckgui.py:934
msgid "Reasoning: medium"
msgstr "Raciocínio: médio"

#: src/uagent/scheckgui.py:936
msgid "Reasoning: high"
msgstr "Raciocínio: alto"

#: src/uagent/scheckgui.py:939
msgid "Reasoning: xhigh"
msgstr "Raciocínio: muito alto"

#: src/uagent/scheckgui.py:944
msgid "Verbosity: off"
msgstr "Verbosidade: desativada"

#: src/uagent/scheckgui.py:946
msgid "Verbosity: low"
msgstr "Verbosidade: baixa"

#: src/uagent/scheckgui.py:948
msgid "Verbosity: medium"
msgstr "Verbosidade: média"

#: src/uagent/scheckgui.py:950
msgid "Verbosity: high"
msgstr "Verbosidade: alta"

#: src/uagent/scheckgui.py:980
#, python-format
msgid "[mode] reasoning=%(mode)s"
msgstr "[modo] raciocínio=%(mode)s"

#: src/uagent/scheckgui.py:984
msgid ""
":r [0|1|2|3|auto|minimal|xhigh]  (0=off, 1=low, 2=medium, 3=high; "
"auto/minimal/xhigh)"
msgstr ""
":r [0|1|2|3|auto|minimal|xhigh]  (0=desligado, 1=baixo, 2=médio, 3=alto; "
"auto/minimal/xhigh)"

#: src/uagent/scheckgui.py:992
#, python-format
msgid "[mode] verbosity=%(mode)s"
msgstr "[modo] verbosidade=%(mode)s"

#: src/uagent/scheckgui.py:994
msgid ":v [0|1|2|3]  (0=off, 1=low, 2=medium, 3=high; no arg=keep)"
msgstr ":v [0|1|2|3]  (0=off, 1=low, 2=medium, 3=high; sem argumento=manter)"

#: src/uagent/scheckgui.py:1123
msgid "Enter password..."
msgstr "Digite a senha..."

#: src/uagent/scheckgui.py:1130
msgid "Enter a message..."
msgstr "Digite uma mensagem..."

#: src/uagent/scheckgui.py:1147
msgid "Attach files"
msgstr "Anexar ficheiros"

#: src/uagent/scheckgui.py:1149
msgid "All Files (*)"
msgstr "Todos os ficheiros (*)"

#: src/uagent/scheckgui.py:1401
msgid "cannot read image"
msgstr "não é possível ler a imagem"

#: src/uagent/scheckgui.py:1552 src/uagent/scheckgui.py:1592
#: src/uagent/scheckgui.py:1627
msgid "Downloaded to"
msgstr "Baixado para"

#: src/uagent/scheckgui.py:1646
msgid "Playing"
msgstr "A reproduzir"

#: src/uagent/scheckgui.py:1656
msgid "Stopped"
msgstr "Parado"

#: src/uagent/scheckgui.py:1705
#, python-format
msgid "[REPLY] > %(text)s"
msgstr "[RESPOSTA] > %(text)s"

#: src/uagent/scheckgui.py:1713
#, python-format
msgid "[USER] %(text)s"
msgstr "[UTILIZADOR] %(text)s"

#: src/uagent/setup_cli.py:77 src/uagent/setup_cli.py:482
#: src/uagent/setup_cli.py:572
msgid "OpenAI API key"
msgstr "Chave de API da OpenAI"

#: src/uagent/setup_cli.py:78 src/uagent/setup_cli.py:483
#: src/uagent/setup_cli.py:573
msgid "OpenAI base URL (optional)"
msgstr "URL base da OpenAI (opcional)"

#: src/uagent/setup_cli.py:79
msgid "OpenAI model/deployment name (optional)"
msgstr "Nome do modelo/deployment da OpenAI (opcional)"

#: src/uagent/setup_cli.py:85 src/uagent/setup_cli.py:474
#: src/uagent/setup_cli.py:560
msgid "Azure base URL (e.g. https://<resource>.openai.azure.com/)"
msgstr "URL base do Azure (ex.: https://<resource>.openai.azure.com/)"

#: src/uagent/setup_cli.py:87 src/uagent/setup_cli.py:476
#: src/uagent/setup_cli.py:562
msgid "Azure API key"
msgstr "Chave de API do Azure"

#: src/uagent/setup_cli.py:91
msgid "Azure API version (optional, e.g. 2024-05-01-preview)"
msgstr "Versão da API do Azure (opcional, ex. 2024-05-01-preview)"

#: src/uagent/setup_cli.py:93 src/uagent/setup_cli.py:478
msgid "Azure deployment name"
msgstr "Nome da implantação do Azure"

#: src/uagent/setup_cli.py:99 src/uagent/setup_cli.py:491
#: src/uagent/setup_cli.py:581
msgid "Bedrock gateway base URL (e.g. https://<gateway>/v1)"
msgstr "URL base do gateway Bedrock (ex.: https://<gateway>/v1)"

#: src/uagent/setup_cli.py:101 src/uagent/setup_cli.py:493
#: src/uagent/setup_cli.py:583
msgid "Bedrock API key"
msgstr "Chave de API do Bedrock"

#: src/uagent/setup_cli.py:105 src/uagent/setup_cli.py:497
msgid "Bedrock model/deployment name (e.g. openai.gpt-oss-120b)"
msgstr "Nome do modelo/deployment do Bedrock (ex.: openai.gpt-oss-120b)"

#: src/uagent/setup_cli.py:109 src/uagent/setup_cli.py:502
#: src/uagent/setup_cli.py:592
msgid "OpenRouter API key"
msgstr "Chave de API do OpenRouter"

#: src/uagent/setup_cli.py:110 src/uagent/setup_cli.py:503
#: src/uagent/setup_cli.py:593
msgid "OpenRouter base URL (optional)"
msgstr "URL base do OpenRouter (opcional)"

#: src/uagent/setup_cli.py:114
msgid "OpenRouter model/deployment name (optional)"
msgstr "Nome do modelo/implantação do OpenRouter (opcional)"

#: src/uagent/setup_cli.py:119
msgid "OpenRouter fallback models (optional, comma-separated)"
msgstr "Modelos de reserva do OpenRouter (opcionais, separados por vírgula)"

#: src/uagent/setup_cli.py:123 src/uagent/setup_cli.py:508
msgid "Gemini API key"
msgstr "Chave de API do Gemini"

#: src/uagent/setup_cli.py:124
msgid "Gemini model name (optional)"
msgstr "Nome do modelo Gemini (opcional)"

#: src/uagent/setup_cli.py:127
msgid "Vertex AI API key"
msgstr "Chave de API do Vertex AI"

#: src/uagent/setup_cli.py:128
msgid "Vertex AI project ID (optional)"
msgstr "ID do projeto do Vertex AI (opcional)"

#: src/uagent/setup_cli.py:129
msgid "Vertex AI location/region (optional)"
msgstr "Localização/região do Vertex AI (opcional)"

#: src/uagent/setup_cli.py:133
msgid "Google credentials for Vertex AI (optional)"
msgstr "Credenciais Google para Vertex AI (opcional)"

#: src/uagent/setup_cli.py:138
msgid "Google location/region for Vertex AI (optional)"
msgstr "Localização/região Google para Vertex AI (opcional)"

#: src/uagent/setup_cli.py:140
msgid "Vertex AI model/deployment name"
msgstr "Nome do modelo/implantação do Vertex AI"

#: src/uagent/setup_cli.py:143
msgid "Grok API key"
msgstr "Chave de API do Grok"

#: src/uagent/setup_cli.py:144
msgid "Grok base URL (optional)"
msgstr "URL base do Grok (opcional)"

#: src/uagent/setup_cli.py:145
msgid "Grok model/deployment name (optional)"
msgstr "Nome do modelo/implantação do Grok (opcional)"

#: src/uagent/setup_cli.py:148
msgid "Claude API key"
msgstr "Chave de API do Claude"

#: src/uagent/setup_cli.py:149
msgid "Claude model/deployment name (optional)"
msgstr "Nome do modelo/deployment do Claude (opcional)"

#: src/uagent/setup_cli.py:152 src/uagent/setup_cli.py:513
#: src/uagent/setup_cli.py:607
msgid "NVIDIA API key"
msgstr "Chave de API da NVIDIA"

#: src/uagent/setup_cli.py:153 src/uagent/setup_cli.py:514
#: src/uagent/setup_cli.py:608
msgid "NVIDIA base URL (optional)"
msgstr "URL base da NVIDIA (opcional)"

#: src/uagent/setup_cli.py:154
msgid "NVIDIA model/deployment name (optional)"
msgstr "Nome do modelo/implantação da NVIDIA (opcional)"

#: src/uagent/setup_cli.py:160 src/uagent/setup_cli.py:601
msgid "Ollama base URL (e.g. http://localhost:11434/v1)"
msgstr "URL base do Ollama (ex.: http://localhost:11434/v1)"

#: src/uagent/setup_cli.py:165
msgid "Ollama API key (optional, default: dummy)"
msgstr "Chave de API do Ollama (opcional, padrão: dummy)"

#: src/uagent/setup_cli.py:167
msgid "Ollama model/deployment name (optional)"
msgstr "Nome do modelo/implantação do Ollama (opcional)"

#: src/uagent/setup_cli.py:171
msgid "Ollama request timeout in seconds (default: 60)"
msgstr "Tempo limite da requisição ao Ollama em segundos (padrão: 60)"

#: src/uagent/setup_cli.py:173
msgid "Ollama temperature (default: 0.7)"
msgstr "Temperatura do Ollama (padrão: 0.7)"

#: src/uagent/setup_cli.py:174
msgid "Ollama top_p (default: 0.9)"
msgstr "top_p do Ollama (padrão: 0.9)"

#: src/uagent/setup_cli.py:175
msgid "Ollama top_k (default: 40)"
msgstr "top_k do Ollama (padrão: 40)"

#: src/uagent/setup_cli.py:179
msgid "Ollama repeat_penalty (default: 1.1)"
msgstr "repeat_penalty do Ollama (padrão: 1.1)"

#: src/uagent/setup_cli.py:181
msgid "Ollama keep_alive (default: 5m)"
msgstr "keep_alive do Ollama (padrão: 5m)"

#: src/uagent/setup_cli.py:182
msgid "Ollama num_ctx (default: 8192)"
msgstr "num_ctx do Ollama (padrão: 8192)"

#: src/uagent/setup_cli.py:183
msgid "Ollama num_predict (default: 1024)"
msgstr "num_predict do Ollama (padrão: 1024)"

#: src/uagent/setup_cli.py:345 src/uagent/setup_cli.py:434
msgid "Enter number:"
msgstr "Introduza o número:"

#: src/uagent/setup_cli.py:358
msgid "Invalid input. Please enter a valid number."
msgstr "Entrada inválida. Digite um número válido."

#: src/uagent/setup_cli.py:371
#, python-format
msgid " [default: %(default)s]"
msgstr " [padrão: %(default)s]"

#: src/uagent/setup_cli.py:387
msgid "This field is required. Please enter a value."
msgstr "Este campo é obrigatório. Digite um valor."

#: src/uagent/setup_cli.py:399
msgid "Select UAGENT_LANG"
msgstr "Selecione UAGENT_LANG"

#: src/uagent/setup_cli.py:410
msgid "UAGENT_LANG (custom)"
msgstr "UAGENT_LANG (personalizado)"

#: src/uagent/setup_cli.py:423
msgid "Select output files to generate in the current directory"
msgstr "Selecione os arquivos de saída a serem gerados no diretório atual"

#: src/uagent/setup_cli.py:424
msgid "  1. .env only"
msgstr "  1. apenas .env"

#: src/uagent/setup_cli.py:425
msgid "  2. .env + env.sh"
msgstr "  2. .env + env.sh (Unix/Linux)"

#: src/uagent/setup_cli.py:426
msgid "  3. .env + env.ps1"
msgstr "  3. .env + env.ps1 (PowerShell)"

#: src/uagent/setup_cli.py:427
msgid "  4. .env + env.bat"
msgstr "  4. .env + env.bat (Windows)"

#: src/uagent/setup_cli.py:428
msgid "  5. .env + all (sh/ps1/bat)"
msgstr "  5. .env + todos (sh/ps1/bat)"

#: src/uagent/setup_cli.py:430
msgid "  b. back"
msgstr "  b. voltar"

#: src/uagent/setup_cli.py:431
msgid "  q. quit"
msgstr "  q. sair"

#: src/uagent/setup_cli.py:449
msgid "Invalid input. Please enter 1-5, or b/q."
msgstr "Entrada inválida. Digite 1-5 ou b/q."

#: src/uagent/setup_cli.py:477 src/uagent/setup_cli.py:566
msgid "Azure API version (e.g. 2024-05-01-preview)"
msgstr "Versão da API do Azure (ex.: 2024-05-01-preview)"

#: src/uagent/setup_cli.py:484
msgid "OpenAI model/deployment name"
msgstr "Nome do modelo/implantação da OpenAI"

#: src/uagent/setup_cli.py:504
msgid "OpenRouter model/deployment name"
msgstr "Nome do modelo/implantação do OpenRouter"

#: src/uagent/setup_cli.py:509
msgid "Gemini model name"
msgstr "Nome do modelo Gemini"

#: src/uagent/setup_cli.py:515
msgid "NVIDIA model/deployment name"
msgstr "Nome do modelo/implantação da NVIDIA"

#: src/uagent/setup_cli.py:534
msgid "Enable image generation debug output? (0/1)"
msgstr "Habilitar saída de depuração da geração de imagens? (0/1)"

#: src/uagent/setup_cli.py:568
msgid "Azure embedding deployment name"
msgstr "Nome da implantação Azure para embeddings"

#: src/uagent/setup_cli.py:574
msgid "OpenAI embedding model/deployment name"
msgstr "Nome do modelo/implantação OpenAI para embeddings"

#: src/uagent/setup_cli.py:587
msgid "Bedrock embedding model/deployment name"
msgstr "Nome do modelo/implantação Bedrock para embeddings"

#: src/uagent/setup_cli.py:594
msgid "OpenRouter embedding model/deployment name"
msgstr "Nome do modelo/implantação OpenRouter para embeddings"

#: src/uagent/setup_cli.py:603
msgid "Ollama embedding model name"
msgstr "Nome do modelo Ollama para embeddings"

#: src/uagent/setup_cli.py:609
msgid "NVIDIA embedding model/deployment name"
msgstr "Nome do modelo/implantação NVIDIA para embeddings"

#: src/uagent/setup_cli.py:613
msgid "Gemini embedding API key"
msgstr "Chave da API de embeddings do Gemini"

#: src/uagent/setup_cli.py:617
msgid "Gemini embedding model name (e.g. text-embedding-004)"
msgstr ""
"Nome do modelo de embeddings do Gemini (por exemplo, text-embedding-004)"

#: src/uagent/setup_cli.py:622
msgid "Vertex AI embedding API key"
msgstr "Chave da API de embeddings do Vertex AI"

#: src/uagent/setup_cli.py:626
msgid "Vertex AI embedding model name (e.g. text-embedding-004)"
msgstr ""
"Nome do modelo de embeddings do Vertex AI (por exemplo, text-embedding-004)"

#: src/uagent/setup_cli.py:675
msgid "Azure speech deployment name"
msgstr "Nome da implementação do Azure Speech"

#: src/uagent/setup_cli.py:676
msgid "Azure transcription deployment name"
msgstr "Nome da implementação de transcrição do Azure"

#: src/uagent/setup_cli.py:677
msgid "OpenAI speech model/deployment name"
msgstr "Nome do modelo/implementação do OpenAI Speech"

#: src/uagent/setup_cli.py:678
msgid "OpenAI transcription model/deployment name"
msgstr "Nome do modelo/implementação de transcrição do OpenAI"

#: src/uagent/setup_cli.py:679
msgid "Gemini speech model name (optional)"
msgstr "nome do modelo de voz Gemini (opcional)"

#: src/uagent/setup_cli.py:680
msgid "Gemini transcription model name (optional)"
msgstr "nome do modelo de transcrição Gemini (opcional)"

#: src/uagent/setup_cli.py:681
msgid "Vertex AI speech model name (optional)"
msgstr "nome do modelo de voz Vertex AI (opcional)"

#: src/uagent/setup_cli.py:682
msgid "Vertex AI transcription model name (optional)"
msgstr "nome do modelo de transcrição Vertex AI (opcional)"

#: src/uagent/setup_cli.py:705
msgid "Configure optional image / embedding / audio settings?"
msgstr "Configurar as opções opcionais de imagem / embedding?"

#: src/uagent/setup_cli.py:706 src/uagent/setup_cli.py:721
#: src/uagent/setup_cli.py:753 src/uagent/setup_cli.py:784
#: src/uagent/setup_cli.py:800 src/uagent/setup_cli.py:855
#: src/uagent/setup_cli.py:914 src/uagent/setup_cli.py:1159
#: src/uagent/setup_cli.py:1220 src/uagent/setup_cli.py:1274
#: src/uagent/setup_cli.py:1301 src/uagent/setup_cli.py:1322
#: src/uagent/setup_cli.py:1459
msgid "No"
msgstr "Não"

#: src/uagent/setup_cli.py:706 src/uagent/setup_cli.py:721
#: src/uagent/setup_cli.py:753 src/uagent/setup_cli.py:784
#: src/uagent/setup_cli.py:800 src/uagent/setup_cli.py:855
#: src/uagent/setup_cli.py:914 src/uagent/setup_cli.py:1159
#: src/uagent/setup_cli.py:1220 src/uagent/setup_cli.py:1274
#: src/uagent/setup_cli.py:1301 src/uagent/setup_cli.py:1322
#: src/uagent/setup_cli.py:1459
msgid "Yes"
msgstr "Sim"

#: src/uagent/setup_cli.py:720
msgid "Configure image analysis settings?"
msgstr "Configurar as opções de análise de imagem?"

#: src/uagent/setup_cli.py:731
msgid "Select image analysis provider"
msgstr "Selecionar provedor de análise de imagem"

#: src/uagent/setup_cli.py:752
msgid "Configure image generation settings?"
msgstr "Configurar as opções de geração de imagens?"

#: src/uagent/setup_cli.py:763
msgid "Select image generation provider"
msgstr "Selecionar provedor de geração de imagens"

#: src/uagent/setup_cli.py:783
msgid "Open generated images automatically?"
msgstr "Abrir as imagens geradas automaticamente?"

#: src/uagent/setup_cli.py:799
msgid "Configure embedding / semantic search settings?"
msgstr "Configurar as opções de embedding / busca semântica?"

#: src/uagent/setup_cli.py:825
msgid "Select embedding provider"
msgstr "Selecione o provedor de embeddings"

#: src/uagent/setup_cli.py:854
msgid "Configure audio speech / transcription settings?"
msgstr "Configurar as definições de fala / transcrição de áudio?"

#: src/uagent/setup_cli.py:873
msgid "Select audio speech provider"
msgstr "Selecionar fornecedor de síntese de voz"

#: src/uagent/setup_cli.py:893
msgid "Select audio transcribe provider"
msgstr "Selecionar fornecedor de transcrição de áudio"

#: src/uagent/setup_cli.py:913
msgid "Open generated audio automatically?"
msgstr "Abrir o áudio gerado automaticamente?"

#: src/uagent/setup_cli.py:980
msgid "Optional: Responses API (Azure/OpenAI/Bedrock)"
msgstr "Opcional: Responses API (Azure/OpenAI/Bedrock)"

#: src/uagent/setup_cli.py:993
msgid "Optional runtime"
msgstr "Tempo de execução opcional"

#: src/uagent/setup_cli.py:1007
msgid "Optional image / embedding / audio settings"
msgstr "Configurações opcionais de imagem / embedding"

#: src/uagent/setup_cli.py:1149
msgid "Optional specialized sub-agent settings"
msgstr "Configurações opcionais de subagentes especializados"

#: src/uagent/setup_cli.py:1158
msgid "Encrypt the generated .env file?"
msgstr "Criptografar o arquivo .env gerado?"

#: src/uagent/setup_cli.py:1164
#, python-format
msgid "Encrypted file will be written as %(path)s"
msgstr "O arquivo criptografado será salvo em %(path)s"

#: src/uagent/setup_cli.py:1180
msgid "Select provider"
msgstr "Selecionar provedor"

#: src/uagent/setup_cli.py:1219
msgid "Enable Responses API options?"
msgstr "Ativar opções da Responses API?"

#: src/uagent/setup_cli.py:1235
msgid "Select reasoning"
msgstr "Selecionar raciocínio"

#: src/uagent/setup_cli.py:1254
msgid "Select verbosity"
msgstr "Selecionar nível de detalhamento"

#: src/uagent/setup_cli.py:1273
msgid "Set optional runtime UAGENT_WORKDIR?"
msgstr "Definir UAGENT_WORKDIR opcional?"

#: src/uagent/setup_cli.py:1300
msgid "Set optional runtime UAGENT_LANG?"
msgstr "Definir UAGENT_LANG opcional?"

#: src/uagent/setup_cli.py:1321
msgid "Enable streaming?"
msgstr "Ativar streaming?"

#: src/uagent/setup_cli.py:1362
msgid "Summary"
msgstr "Resumo"

#: src/uagent/setup_cli.py:1363
#, python-format
msgid "  Provider: %(provider)s"
msgstr "  Provedor: %(provider)s"

#: src/uagent/setup_cli.py:1370
#, python-format
msgid "  Responses enabled: %(state)s"
msgstr "  Responses ativado: %(state)s"

#: src/uagent/setup_cli.py:1371 src/uagent/setup_cli.py:1378
#: src/uagent/setup_cli.py:1382 src/uagent/setup_cli.py:1388
#: src/uagent/setup_cli.py:1394 src/uagent/setup_cli.py:1399
#: src/uagent/setup_cli.py:1407 src/uagent/setup_cli.py:1418
msgid "yes"
msgstr "sim"

#: src/uagent/setup_cli.py:1371 src/uagent/setup_cli.py:1378
#: src/uagent/setup_cli.py:1382 src/uagent/setup_cli.py:1388
#: src/uagent/setup_cli.py:1394 src/uagent/setup_cli.py:1399
#: src/uagent/setup_cli.py:1407 src/uagent/setup_cli.py:1418
msgid "no"
msgstr "não"

#: src/uagent/setup_cli.py:1377
#, python-format
msgid "  Streaming enabled: %(state)s"
msgstr "  Streaming ativado: %(state)s"

#: src/uagent/setup_cli.py:1393
#, python-format
msgid "  Optional extras enabled: %(state)s"
msgstr "  Extras opcionais ativados: %(state)s"

#: src/uagent/setup_cli.py:1398
#, python-format
msgid "  Image analysis enabled: %(state)s"
msgstr "  Análise de imagem ativada: %(state)s"

#: src/uagent/setup_cli.py:1406
#, python-format
msgid "  Image generation enabled: %(state)s"
msgstr "  Geração de imagens ativada: %(state)s"

#: src/uagent/setup_cli.py:1417
#, python-format
msgid "  Embedding enabled: %(state)s"
msgstr "  Embedding ativado: %(state)s"

#: src/uagent/setup_cli.py:1427
#, python-format
msgid "  Outputs: %(outputs)s"
msgstr "  Saídas: %(outputs)s"

#: src/uagent/setup_cli.py:1430
msgid "Generate files with this configuration?"
msgstr "Gerar arquivos com esta configuração?"

#: src/uagent/setup_cli.py:1431
msgid "Yes, generate"
msgstr "Sim, gerar"

#: src/uagent/setup_cli.py:1431
msgid "Back"
msgstr "Voltar"

#: src/uagent/setup_cli.py:1455
msgid "The following files already exist and will be overwritten:"
msgstr "Os seguintes arquivos já existem e serão substituídos:"

#: src/uagent/setup_cli.py:1459
msgid "Proceed?"
msgstr "Prosseguir?"

#: src/uagent/setup_cli.py:1483
msgid "Plain .env file removed after encryption."
msgstr "Arquivo .env em texto claro removido após a criptografia."

#: src/uagent/setup_cli.py:1486
#, python-format
msgid "Warning: Failed to remove plain .env: %(error)s"
msgstr "Aviso: falha ao remover o .env em texto simples: %(error)s"

#: src/uagent/setup_cli.py:1505
#, python-format
msgid "generated: %(path)s"
msgstr "gerado: %(path)s"

#: src/uagent/uagent_llm.py:129
#, python-format
msgid "[WARN] Tool rounds exceeded %(max)d; aborting."
msgstr ""
"[AVISO] O número de rodadas de ferramentas excedeu %(max)d; abortando."

#: src/uagent/util_tools.py:181
#, python-format
msgid "image file not found: %(path)s"
msgstr "ficheiro de imagem não encontrado: %(path)s"

#: src/uagent/util_tools.py:186
#, python-format
msgid "image file too large: %(size)d bytes (limit=%(max)d)"
msgstr "ficheiro de imagem demasiado grande: %(size)d bytes (limite=%(max)d)"

#: src/uagent/util_tools.py:210
msgid ""
"Specify working directory. If not set, uses UAGENT_WORKDIR env var or the "
"current directory."
msgstr ""
"Especifique o diretório de trabalho. Se não for definido, usa a variável de "
"ambiente UAGENT_WORKDIR ou o diretório atual."

#: src/uagent/util_tools.py:217
msgid ""
"Non-interactive mode. Do not start the stdin loop; exit after processing the"
" startup file (if any)."
msgstr ""
"Modo não interativo. Não inicie o loop de stdin; saia após processar o "
"arquivo de inicialização (se houver)."

#: src/uagent/util_tools.py:355
msgid "invalid reasoning"
msgstr "reasoning inválido"

#: src/uagent/util_tools.py:373
msgid "invalid verbosity"
msgstr "nível de verbosidade inválido"

#: src/uagent/util_tools.py:547
#, python-format
msgid "[logs] Invalid argument: %(arg)r (specify all / --all / -a / number)"
msgstr ""
"[logs] Argumento inválido: %(arg)r (especifique all / --all / -a / número)"

#: src/uagent/util_tools.py:586
#, python-format
msgid "failed to parse arguments: %(err)s"
msgstr "falha ao analisar os argumentos: %(err)s"

#: src/uagent/util_tools.py:589
msgid "missing arguments"
msgstr "faltam argumentos"

#: src/uagent/util_tools.py:605
msgid "src and dst are required"
msgstr "src e dst são obrigatórios"

#: src/uagent/util_tools.py:973
msgid ""
"[Skill execution]\n"
"This skill is intended to be run. Read the skill body carefully and follow the instructions.\n"
"If the skill contains tasks, continue until they are complete.\n"
"Use tools as needed.\n"
msgstr ""
"[Execução de skill]\n"
"Esta skill deve ser executada. Leia atentamente o corpo da skill e siga as instruções.\n"
"Se a skill contiver tarefas, continue até concluí-las.\n"
"Use ferramentas conforme necessário.\n"

#: src/uagent/util_tools.py:980
msgid "When finished, always call `finish_skill` if available.\n"
msgstr "Ao terminar, sempre chame `finish_skill` se estiver disponível.\n"

#: src/uagent/util_tools.py:1132
msgid ""
"Select a skill number to run. Enter c to cancel.\n"
"Tip: :skills clear  (remove applied skills)\n"
"Enter number:"
msgstr ""
"Selecione um número de skill para executar. Digite c para cancelar.\n"
"Dica: :skills clear  (remove as skills aplicadas)\n"
"Digite o número:"

#: src/uagent/util_tools.py:1168
#, python-format
msgid ""
"Run this skill as a system-level instruction and keep it active in this session?\n"
"\n"
"Name: %(name)s\n"
"Path: %(path)s\n"
"\n"
"Proceed? Enter y to run, or c to cancel."
msgstr ""
"Executar esta skill como uma instrução de nível de sistema e mantê-la ativa nesta sessão?\n"
"\n"
"Nome: %(name)s\n"
"Caminho: %(path)s\n"
"\n"
"Prosseguir? Digite y para executar ou c para cancelar."

#: src/uagent/util_tools.py:1230
#, python-format
msgid ""
"[clean] Invalid argument: %(arg)r (specify number=threshold; default is "
"%(default)d)"
msgstr ""
"[clean] Argumento inválido: %(arg)r (especifique number=threshold; o padrão "
"é %(default)d)"

#: src/uagent/util_tools.py:1279
#, python-format
msgid ""
"will delete conversation log files (scheck_log_*.jsonl) from disk.\n"
"Log dir: %(dir)s\n"
"Rule: total user/assistant/tool messages excluding system <= %(threshold)d\n"
"Targets: %(n)d\n"
"\n"
"Proceed? Enter y to run, or c to cancel."
msgstr ""
"apagará os arquivos de log da conversa (scheck_log_*.jsonl) do disco.\n"
"Diretório dos logs: %(dir)s\n"
"Regra: total de mensagens de usuário/assistente/ferramenta, excluindo system, <= %(threshold)d\n"
"Alvos: %(n)d\n"
"\n"
"Prosseguir? Digite y para executar ou c para cancelar."

#: src/uagent/util_tools.py:1347
#, python-format
msgid " - (%(count)d msgs) %(path)s"
msgstr " - (%(count)d mensagens) %(path)s"

#: src/uagent/util_tools.py:1391
#, python-format
msgid ""
"will overwrite the current session log file and prepend the loaded log (no backup).\n"
"\n"
"Current log: %(cur_log)s\n"
"Source log: %(src_log)s\n"
"\n"
"Proceed? Enter y to run, or c to cancel."
msgstr ""
"sobrescreverá o arquivo de log da sessão atual e prependará o log carregado (sem backup).\n"
"\n"
"Log atual: %(cur_log)s\n"
"Log de origem: %(src_log)s\n"
"\n"
"Prosseguir? Digite y para executar ou c para cancelar."

#: src/uagent/util_tools.py:1522
#, python-brace-format
msgid ""
"Delete {count} path(s)?\n"
"\n"
"{paths}\n"
"\n"
"Enter y to proceed, or c to cancel."
msgstr ""
"Deseja excluir {count} caminho(s)?\n"
"\n"
"{paths}\n"
"\n"
"Digite y para continuar ou c para cancelar."

#: src/uagent/util_tools.py:1577
#, python-format
msgid "Specified index %(idx)d is out of range."
msgstr "O índice especificado %(idx)d está fora do intervalo."

#: src/uagent/util_tools.py:1586
#, python-format
msgid "Log file not found: %(path)s"
msgstr "Arquivo de log não encontrado: %(path)s"

#: src/uagent/util_tools.py:1669
#, python-format
msgid "[shrink error] Failed to parse as int: %(arg)r -> keep last %(keep)d"
msgstr ""
"[erro shrink] Falha ao interpretar como inteiro: %(arg)r -> manter os "
"últimos %(keep)d"

#: src/uagent/util_tools.py:1697
#, python-format
msgid ""
"[shrink_llm error] Failed to parse as int: %(arg)r -> keep last %(keep)d"
msgstr ""
"[erro shrink_llm] Falha ao interpretar como inteiro: %(arg)r -> manter os "
"últimos %(keep)d"

#: src/uagent/util_tools.py:1756 src/uagent/util_tools.py:1836
msgid ""
"Shared long-term memory is not enabled (UAGENT_SHARED_MEMORY_FILE is not "
"set)."
msgstr ""
"A memória compartilhada de longo prazo não está ativada "
"(UAGENT_SHARED_MEMORY_FILE não está definido)."

#: src/uagent/util_tools.py:1787
msgid "Analyzing past logs to generate user profile..."
msgstr "Analisando logs anteriores para gerar o perfil do usuário..."

#: src/uagent/util_tools.py:1791
msgid "No past logs found or failed to generate profile."
msgstr "Nenhum log anterior encontrado ou não foi possível gerar o perfil."

#: src/uagent/util_tools.py:1793
#, fuzzy
msgid "User profile generated successfully from past logs!"
msgstr "Perfil de usuário limpo com sucesso."

#: src/uagent/util_tools.py:1805
msgid "No user profile data found."
msgstr "Nenhum dado de perfil de usuário encontrado."

#: src/uagent/util_tools.py:1808
msgid "User Profile:"
msgstr "Perfil de usuário:"

#: src/uagent/util_tools.py:1820
msgid "User profile cleared successfully."
msgstr "Perfil de usuário limpo com sucesso."

#: src/uagent/util_tools.py:1824
msgid "No user profile file found to clear."
msgstr "Nenhum arquivo de perfil de usuário encontrado para limpar."

#: src/uagent/util_tools.py:1888
msgid "Show this help"
msgstr "Mostrar esta ajuda"

#: src/uagent/util_tools.py:1889
msgid "Restart input from the beginning"
msgstr "Reiniciar a entrada do início"

#: src/uagent/util_tools.py:1890
msgid "Show log file list"
msgstr "Mostrar lista de arquivos de log"

#: src/uagent/util_tools.py:1893
msgid ""
"Change workdir without confirmation (e.g. :cd .. / :cd ~ / :cd C:\\path / "
":cd /)"
msgstr ""
"Alterar o diretório de trabalho sem confirmação (ex.: :cd .. / :cd ~ / :cd "
"C:\\path / :cd /)"

#: src/uagent/util_tools.py:1896
msgid "List directory entries (e.g. :ls / :ls .. / :ls ~ / :ls C:\\path)"
msgstr "Listar entradas do diretório (ex.: :ls / :ls .. / :ls ~ / :ls C:\\path)"

#: src/uagent/util_tools.py:1899
msgid "Manage UAGENT_* env vars and save .env.sec"
msgstr "Gerencie as variáveis de ambiente UAGENT_* e salve .env.sec"

#: src/uagent/util_tools.py:1901
msgid "Manage/apply skills (e.g. :skills / :skills active / :skills clear)"
msgstr ""
"Gerenciar/aplicar skills (ex.: :skills / :skills active / :skills clear)"

#: src/uagent/util_tools.py:1908
msgid "Load a past log (overwrites current conversation history)"
msgstr "Carregar um log anterior (substitui o histórico atual da conversa)"

#: src/uagent/util_tools.py:1910
msgid ""
"                       Note: after running, you will be asked for "
"confirmation; choosing 'y' prepends the loaded log into the current session "
"log file (overwrite, no backup)."
msgstr ""
"                       Observação: após executar, você será solicitado a "
"confirmar; ao escolher 'y', o log carregado será incluído no início do "
"arquivo de log da sessão atual (sobrescrita, sem backup)."

#: src/uagent/util_tools.py:1914
msgid ""
"Delete conversation logs (scheck_log_*.jsonl) where the count of "
"user/assistant/tool messages (excluding system) is <= N (default=10)"
msgstr ""
"Excluir logs da conversa (scheck_log_*.jsonl) quando a contagem de mensagens"
" de usuário/assistente/ferramenta (excluindo system) for <= N (padrão=10)"

#: src/uagent/util_tools.py:1918
msgid ""
"Shrink conversation history (keep last N non-system messages; default=40)"
msgstr ""
"Encurtar o histórico da conversa (manter as últimas N mensagens não system; "
"padrão=40)"

#: src/uagent/util_tools.py:1922
msgid ""
"Shrink history via LLM summarization (summarize older history into 1 system "
"message; keep last N raw; default=20)"
msgstr ""
"Encurtar o histórico via sumarização com LLM (resumir o histórico antigo em "
"1 mensagem system; manter as últimas N mensagens brutas; padrão=20)"

#: src/uagent/util_tools.py:1924
msgid "List long-term memory notes"
msgstr "Listar notas de memória de longo prazo"

#: src/uagent/util_tools.py:1926
msgid "Delete a long-term memory note by index (see :mem-list)"
msgstr ""
"Excluir uma nota de memória de longo prazo pelo índice (veja :mem-list)"

#: src/uagent/util_tools.py:1928
#, fuzzy
msgid "Show the learned user profile, or generate it from past logs"
msgstr ""
"Mostrar o perfil de usuário aprendido (ambiente, preferências, restrições)"

#: src/uagent/util_tools.py:1929
#, fuzzy
msgid "Generate user profile from past logs"
msgstr "Nenhum dado de perfil de usuário encontrado."

#: src/uagent/util_tools.py:1930
msgid "Clear the learned user profile data"
msgstr "Limpar os dados do perfil de usuário aprendido"

#: src/uagent/util_tools.py:1932
msgid "Copy file or directory (supports -f/--overwrite and -p/--mkdirs)"
msgstr "Copiar arquivo ou diretório (suporta -f/--overwrite e -p/--mkdirs)"

#: src/uagent/util_tools.py:1934
msgid "Move file or directory (supports -f/--overwrite and -p/--mkdirs)"
msgstr "Mover arquivo ou diretório (suporta -f/--overwrite e -p/--mkdirs)"

#: src/uagent/util_tools.py:1936
msgid "Show the first n lines of a file (default=20)"
msgstr "Mostrar as primeiras n linhas de um arquivo (padrão=20)"

#: src/uagent/util_tools.py:1937
msgid "Show the last n lines of a file (default=20)"
msgstr "Mostrar as últimas n linhas de um arquivo (padrão=20)"

#: src/uagent/util_tools.py:1939
msgid "Delete file(s)/directory(ies) with preview + confirm"
msgstr "Excluir arquivo(s)/diretório(s) com pré-visualização + confirmação"

#: src/uagent/util_tools.py:1941
msgid ""
"Set reasoning mode (0=off, 1=low, 2=medium, 3=high; auto/minimal/xhigh)"
msgstr ""
"Definir o modo de raciocínio (0=desl., 1=baixo, 2=médio, 3=alto; "
"auto/minimal/xhigh)"

#: src/uagent/util_tools.py:1943
msgid "Set verbosity mode (0=off, 1=low, 2=medium, 3=high; no arg=keep)"
msgstr ""
"Definir o modo de verbosidade (0=desl., 1=baixo, 2=médio, 3=alto; sem "
"arg=manter)"

#: src/uagent/util_tools.py:1944
msgid "Exit"
msgstr "Sair"

#: src/uagent/util_tools.py:1947
msgid "  - Enter a line that is just 'f' to enter multiline input mode."
msgstr ""
"  - Digite uma linha que seja apenas 'f' para entrar no modo de entrada "
"multilinha."

#: src/uagent/util_tools.py:1949
#, python-format
msgid ""
"  - To end multiline input mode, enter a line that is exactly %(sentinel)s."
msgstr ""
"  - Para encerrar o modo de entrada multilinha, digite uma linha exatamente "
"igual a %(sentinel)s."

#: src/uagent/util_tools.py:2185
msgid "Exiting."
msgstr "Saindo."

#: src/uagent/util_tools.py:2188
#, python-format
msgid "Unknown command: :%(cmd)s"
msgstr "Comando desconhecido: :%(cmd)s"

#: src/uagent/util_tools.py:2339
msgid ""
"The bullet points listed below are excerpts from this user's long-term memory (persistent memos). Use them as background information about the user. However, always prioritize newly provided information in the conversation, and if it contradicts older information, adopt the latest information.\n"
"\n"
msgstr ""
"Os itens abaixo são trechos da memória de longo prazo persistente deste usuário. Use-os como contexto sobre o usuário. Porém, sempre priorize as informações fornecidas mais recentemente na conversa e, se houver conflito com informações antigas, adote as mais recentes.\n"
"\n"

#: src/uagent/web.py:534
msgid ""
"[WARN] Another task is already running in this room. Please retry after it "
"completes."
msgstr ""
"[WARN] Já existe outra tarefa em execução nesta sala. Tente novamente depois"
" de ela terminar."

#: src/uagent/web.py:626 src/uagent/web.py:767
msgid ""
"[FATAL] Environment variable UAGENT_PROVIDER is not set.\n"
"Please check environment variables when starting the web server."
msgstr ""
"[FATAL] A variável de ambiente UAGENT_PROVIDER não está definida.\n"
"Verifique as variáveis de ambiente ao iniciar o servidor web."

#: src/uagent/web.py:664
#, python-format
msgid "[Attached Image] %(name)s"
msgstr "[Imagem anexada] %(name)s"

#: src/uagent/web.py:669
#, python-format
msgid "[Attached File] %(name)s"
msgstr "[Ficheiro anexado] %(name)s"

#: src/uagent/web.py:670
#, python-format
msgid "[File Path] %(path)s"
msgstr "[Caminho do ficheiro] %(path)s"

#: src/uagent/web.py:698
msgid "[INFO] Loaded long-term memory."
msgstr "[INFO] Memória de longo prazo carregada."

#: src/uagent/web.py:710
msgid "[INFO] Loaded shared long-term memory."
msgstr "[INFO] Memória de longo prazo partilhada carregada."

#: src/uagent/web.py:727
msgid ""
"\n"
"\n"
"## Generative UI (Artifacts) Instructions\n"
"When the user asks for a UI, dashboard, interactive tool, or visualization:\n"
"1. Write a complete, self-contained HTML page inside a single ```html code block.\n"
"2. Use Tailwind CSS (via CDN: <script src=\"https://cdn.tailwindcss.com\"></script>) for styling and Lucide Icons or FontAwesome for icons.\n"
"3. Include interactive JavaScript (e.g., Chart.js for charts, or simple state management).\n"
"4. Do not split the code into multiple blocks; keep it in one unified ```html block.\n"
msgstr ""
"\n"
"\n"
"## Instruções de Generative UI (Artifacts)\n"
"Quando o utilizador solicitar uma interface de utilizador, painel de controlo, ferramenta interativa ou visualização:\n"
"1. Escreva uma página HTML completa e auto-suficiente dentro de um único bloco de código ```html.\n"
"2. Utilize Tailwind CSS (via CDN: <script src=\"https://cdn.tailwindcss.com\"></script>) para o estilo e Lucide Icons ou FontAwesome para os ícones.\n"
"3. Inclua JavaScript interativo (por exemplo, Chart.js para gráficos ou gestão de estado simples).\n"
"4. Não divida o código em vários blocos; mantenha-o num único bloco ```html unificado.\n"

#: src/uagent/web.py:764
#, python-format
msgid ""
"[FATAL] Web worker error.\n"
"%(err)s"
msgstr ""
"[FATAL] Erro do worker web.\n"
"%(err)s"

#: src/uagent/web.py:901
msgid "missing path"
msgstr "caminho em falta"

#: src/uagent/web.py:908
msgid "path outside workdir"
msgstr "caminho fora do diretório de trabalho"

#: src/uagent/web.py:1071
msgid "Starting server on"
msgstr "A iniciar servidor em"

#: src/uagent/web.py:1073
msgid "External URL:"
msgstr "URL externo:"

#: src/uagent/welcome.py:29
msgid ""
"[MCP Servers]\n"
"- Config file not found."
msgstr ""
"[Servidores MCP]\n"
"- Arquivo de configuração não encontrado."

#: src/uagent/welcome.py:36
msgid ""
"[MCP Servers]\n"
"- No servers registered."
msgstr ""
"[Servidores MCP]\n"
"- Nenhum servidor registrado."

#: src/uagent/welcome.py:38
msgid "[MCP Servers]"
msgstr "[Servidores MCP]"

#: src/uagent/welcome.py:45
#, python-format
msgid ""
"[MCP Servers]\n"
"- Failed to get info: %(err)s"
msgstr ""
"[Servidores MCP]\n"
"- Falha ao obter informações: %(err)s"

#: src/uagent/welcome.py:64
msgid "[Quick Guide]"
msgstr "[Guia rápido]"

#: src/uagent/welcome.py:65
msgid "- Chat: type a message and send (GUI: Ctrl+Enter is also available)."
msgstr ""
"- Chat: digite uma mensagem e envie (na GUI, Ctrl+Enter também está "
"disponível)."

#: src/uagent/welcome.py:67
msgid ""
"- Multiline: enter a line that is just 'f' to enter multiline mode (end with"
" \"\"\"end)."
msgstr ""
"- Multiline: digite uma linha que seja apenas 'f' para entrar no modo "
"multilinha (termine com uma linha contendo \"\"\"end)."

#: src/uagent/welcome.py:70
msgid ""
"- Commands: type ':help' to see system commands (log management, history "
"compression, etc.). Note: commands start with ':' (colon) instead of '/' "
"(slash)."
msgstr ""
"- Comandos: digite ':help' para ver os comandos do sistema (gerenciamento de"
" logs, compressão de histórico, etc.). Nota: os comandos começam com ':' "
"(dois pontos) em vez de '/' (barra)."

#: src/uagent/welcome.py:72
msgid "- Exit: ':exit' or ':quit' ends the session."
msgstr "- Saída: ':exit' ou ':quit' encerra a sessão."

#: src/uagent/welcome.py:74
msgid ""
"- Images: GUI supports drag & drop; in CUI you can input a file path for "
"image analysis."
msgstr ""
"- Imagens: a GUI suporta arrastar e soltar; no CUI você pode informar o "
"caminho de um arquivo para análise de imagem."

#: src/uagent/welcome.py:77
#, python-format
msgid ""
"- Docs: `%(docs_cmd)s` shows bundled docs; `%(webinspect_cmd)s` shows Web "
"Inspector help (`--path/--open` also available)."
msgstr ""
"- Docs: `%(docs_cmd)s` mostra os documentos incluídos; `%(webinspect_cmd)s` "
"mostra a ajuda do Web Inspector (`--path/--open` também disponível)."

#: src/uagent/welcome.py:81
msgid "[Examples]"
msgstr "[Exemplos]"

#: src/uagent/welcome.py:82
msgid "- \"Analyze the source code in this folder and create a README.md.\""
msgstr "- \"Analise o código-fonte desta pasta e crie um README.md.\""

#: src/uagent/welcome.py:84
msgid ""
"- \"Take a screenshot of the current desktop and describe the visible window"
" contents.\""
msgstr ""
"- \"Tirar uma captura de tela da área de trabalho atual e descrever o "
"conteúdo visível da janela.\""

#: src/uagent/welcome.py:86
msgid "- \"Create a monthly summary report from this Excel file.\""
msgstr "- \"Crie um relatório de resumo mensal a partir deste arquivo Excel.\""

#: src/uagent/welcome.py:87
msgid "- \"Read this PDF and list three key points.\""
msgstr "- \"Ler este PDF e listar três pontos principais.\""

#: src/uagent/welcome.py:88
msgid "- \"Search the latest news and summarize a specific topic.\""
msgstr "- \"Pesquisar as últimas notícias e resumir um tópico específico.\""

#: src/uagent/welcome.py:195
msgid "-- More -- (Enter: next) "
msgstr "-- Mais -- (Enter: seguinte) "

#: src/uagent/a2a/engine.py:125
msgid "No assistant message produced."
msgstr "Não foi produzida nenhuma mensagem do assistente."

#: src/uagent/a2a/engine.py:137
msgid "Generated image(s)."
msgstr "Imagem(ns) gerada(s)."

#: src/uagent/a2a/engine.py:150
#, python-format
msgid "ECHO: %(text)s"
msgstr "ECO: %(text)s"

#: src/uagent/a2a/engine.py:165
#, python-format
msgid "uagent initialization failed: %(err)s"
msgstr "falha na inicialização do uagent: %(err)s"

#: src/uagent/a2a/engine.py:177
#, python-format
msgid "uagent execution failed: %(etype)s: %(err)s"
msgstr "falha na execução do uagent: %(etype)s: %(err)s"

#: src/uagent/a2a/engine.py:188
#, python-format
msgid "Unknown UAGENT_A2A_ENGINE: %(mode)s"
msgstr "UAGENT_A2A_ENGINE desconhecido: %(mode)s"

#: src/uagent/providers/gemini_cache_mgr.py:131
msgid "invalid cache meta"
msgstr "metadados de cache inválidos"

#: src/uagent/providers/llm_claude.py:222
#: src/uagent/providers/util_providers.py:610
msgid "anthropic package is not installed."
msgstr "O pacote anthropic não está instalado."

#: src/uagent/providers/llm_gemini.py:564
msgid ""
"google-genai could not be imported (pip install google-genai is required)."
msgstr ""
"Não foi possível importar google-genai (é necessário pip install google-"
"genai)."

#: src/uagent/providers/llm_gemini.py:1124
msgid "[Gemini Error: Response blocked by safety filter or finish reason]"
msgstr ""
"[Erro do Gemini: Resposta bloqueada pelo filtro de segurança ou motivo de "
"finalização]"

#: src/uagent/providers/llm_gemini.py:1129
#, python-format
msgid "[Gemini Error: %(err)s]"
msgstr "[Erro do Gemini: %(err)s]"

#: src/uagent/providers/llm_openai_responses.py:69
msgid "[WARN] assistant history contained image content; converted to text."
msgstr ""
"[WARN] o histórico do assistente continha conteúdo de imagem; convertido "
"para texto."

#: src/uagent/providers/llm_openai_responses.py:92
msgid "[WARN] invalid image content (missing url)."
msgstr "[WARN] conteúdo de imagem inválido (url em falta)."

#: src/uagent/providers/llm_openai_responses.py:100
#: src/uagent/providers/llm_openai_responses.py:109
#, python-format
msgid "[WARN] unsupported content item: %(item)r"
msgstr "[WARN] item de conteúdo não suportado: %(item)r"

#: src/uagent/providers/llm_openai_responses.py:444
msgid "Sources:"
msgstr "Fontes:"

#: src/uagent/providers/llm_openai_responses.py:507
msgid "search"
msgstr "pesquisar"

#: src/uagent/providers/llm_openai_responses.py:509
msgid "open page"
msgstr "abrir página"

#: src/uagent/providers/llm_openai_responses.py:511
msgid "find in page"
msgstr "procurar na página"

#: src/uagent/providers/llm_openai_responses.py:512
msgid "web search"
msgstr "pesquisa web"

#: src/uagent/providers/llm_openai_responses.py:526
msgid "Web search: searching"
msgstr "Pesquisa web: a pesquisar"

#: src/uagent/providers/llm_openai_responses.py:528
msgid "Web search: completed"
msgstr "Pesquisa web: concluída"

#: src/uagent/providers/llm_openai_responses.py:530
#, python-brace-format
msgid "Web search: {action}"
msgstr "Pesquisa web: {action}"

#: src/uagent/providers/llm_openai_responses.py:587
#, python-brace-format
msgid ""
"[Tool calling rules]\n"
"        - When calling a tool/function, you MUST provide function_call.arguments as a JSON object.\n"
"        - The JSON object MUST include all required parameters defined by the tool schema.\n"
"        - Never call a tool with an empty object {} unless the tool has no required parameters.\n"
"        - If you do not have a required parameter, ask the user for it using human_ask instead of guessing.\n"
"        "
msgstr ""
"[Regras de chamada de ferramentas]\n"
"        - Ao chamar uma ferramenta/função, você DEVE fornecer function_call.arguments como um objeto JSON.\n"
"        - O objeto JSON DEVE incluir todos os parâmetros obrigatórios definidos pelo esquema da ferramenta.\n"
"        - Nunca chame uma ferramenta com um objeto vazio {} a menos que a ferramenta não tenha parâmetros obrigatórios.\n"
"        - Se você não tiver um parâmetro obrigatório, pergunte ao usuário usando human_ask em vez de adivinhar.\n"
"        "

#: src/uagent/providers/llm_openai_responses.py:594
msgid ""
"[Web search rules]\n"
"        - Use web search only when fresh or external information is necessary.\n"
"        - Do not use web search for local or stable information.\n"
"        - Prefer answering without web search when the answer is already sufficient.\n"
"        "
msgstr ""
"[Regras de pesquisa na web]\n"
"        - Use a pesquisa na web apenas quando forem necessárias informações recentes ou externas.\n"
"        - Não use a pesquisa na web para informações locais ou estáveis.\n"
"        - Prefira responder sem pesquisa na web quando a resposta já for suficiente.\n"
"        "

#: src/uagent/providers/util_providers.py:243
msgid "Environment variable UAGENT_PROVIDER is not set."
msgstr "A variável de ambiente UAGENT_PROVIDER não está definida."

#: src/uagent/providers/util_providers.py:259
#, python-format
msgid "Unknown provider: %(provider)s"
msgstr "Provedor desconhecido: %(provider)s"

#: src/uagent/providers/util_providers.py:544
#: src/uagent/providers/util_providers.py:570
msgid "google-genai package is not installed."
msgstr "O pacote google-genai não está instalado."

#: src/uagent/runtime/runtime_banner.py:231
msgid "embedding"
msgstr "incorporação"

#: src/uagent/runtime/runtime_banner.py:232
msgid "audio speech"
msgstr "síntese de voz"

#: src/uagent/runtime/runtime_banner.py:233
msgid "audio transcribe"
msgstr "transcrição de áudio"

#: src/uagent/runtime/runtime_banner.py:234
msgid "image generation"
msgstr "geração de imagens"

#: src/uagent/runtime/runtime_banner.py:235
msgid "image analysis"
msgstr "análise de imagens"

#: src/uagent/runtime/runtime_banner.py:254
#, python-format
msgid "[INFO] workdir = %(workdir)s (source: %(source)s)"
msgstr "[INFO] diretório de trabalho = %(workdir)s (origem: %(source)s)"

#: src/uagent/runtime/runtime_banner.py:262
#: src/uagent/runtime/runtime_banner.py:276
#: src/uagent/runtime/runtime_banner.py:281
#: src/uagent/runtime/runtime_banner.py:293
#: src/uagent/runtime/runtime_banner.py:305
#: src/uagent/runtime/runtime_banner.py:314
#: src/uagent/runtime/runtime_banner.py:323
#, python-format
msgid "[INFO] base_url = %(base_url)s"
msgstr "[INFO] URL base = %(base_url)s"

#: src/uagent/runtime/runtime_banner.py:270
#, python-format
msgid "[INFO] api_version = %(api_version)s"
msgstr "[INFO] versão da API = %(api_version)s"

#: src/uagent/runtime/runtime_banner.py:332
#, python-format
msgid "[INFO] vertexai = project=%(project)s, location=%(location)s"
msgstr "[INFO] vertexai = projeto=%(project)s, localização=%(location)s"

#: src/uagent/runtime/runtime_banner.py:341
#, python-format
msgid "[INFO] %(label)s = %(provider)s; model = %(model)s"
msgstr "[INFO] %(label)s = %(provider)s; modelo = %(model)s"

#: src/uagent/runtime/runtime_banner.py:368
#, python-format
msgid ""
"UAGENT_RESPONSES=1 is set, but provider '%(provider)s' does not support "
"Responses API. Falling back to ChatCompletions."
msgstr ""
"UAGENT_RESPONSES=1 está definido, mas o provedor '%(provider)s' não suporta "
"a Responses API. Voltando para ChatCompletions."

#: src/uagent/runtime/runtime_banner.py:375
#, python-format
msgid "LLM API mode = %(mode)s"
msgstr "Modo da API LLM = %(mode)s"

#: src/uagent/runtime/runtime_banner.py:378
msgid "Responses (UAGENT_RESPONSES is enabled)"
msgstr "Respostas (UAGENT_RESPONSES está ativado)"

#: src/uagent/runtime/runtime_banner.py:382
msgid "Native Gemini/Vertex AI/Claude API (UAGENT_RESPONSES is ignored)"
msgstr "API nativa Gemini/Vertex AI/Claude (UAGENT_RESPONSES é ignorado)"

#: src/uagent/runtime/runtime_banner.py:385
msgid "ChatCompletions (UAGENT_RESPONSES is disabled)"
msgstr "ChatCompletions (UAGENT_RESPONSES está desativado)"

#: src/uagent/runtime/runtime_banner.py:393
#, python-format
msgid "LLM streaming = %(state)s"
msgstr "Streaming de LLM = %(state)s"

#: src/uagent/runtime/runtime_banner.py:394
msgid "enabled"
msgstr "ativado"

#: src/uagent/runtime/runtime_banner.py:394
msgid "disabled"
msgstr "desativado"

#: src/uagent/runtime/runtime_env.py:186
msgid ""
"[INFO] .env.sec content does not match the current startup UAGENT_* "
"environment variables. Update it? [y/N] "
msgstr ""
"[INFO] O conteúdo de .env.sec não corresponde às variáveis de ambiente "
"UAGENT_* atuais na inicialização. Atualizar? [s/N] "

#: src/uagent/runtime/runtime_env.py:202
msgid ""
"[INFO] .env.sec content does not match the current startup UAGENT_* "
"environment variables. Use `uag_envsec` to update it."
msgstr ""
"[INFO] O conteúdo de .env.sec não corresponde às variáveis de ambiente "
"UAGENT_* atuais na inicialização. Use `uag_envsec` para atualizá-lo."

#: src/uagent/runtime/runtime_env.py:214
#, python-format
msgid "Updated .env.sec: %(path)s"
msgstr ".env.sec atualizado: %(path)s"

#: src/uagent/runtime/runtime_env.py:218
#, python-format
msgid "[WARN] Failed to update .env.sec: %(err)s"
msgstr "[AVISO] Falha ao atualizar .env.sec: %(err)s"

#: src/uagent/runtime/runtime_env.py:228
msgid ""
"[INFO] .env.sec is missing. Create it from the current startup UAGENT_* "
"environment variables? [y/N] "
msgstr ""
"[INFO] O arquivo .env.sec está ausente. Criá-lo a partir das variáveis de "
"ambiente UAGENT_* atuais na inicialização? [s/N] "

#: src/uagent/runtime/runtime_env.py:244
msgid ""
"[INFO] .env.sec is missing. Use `uag_envsec` to create it from the current "
"startup UAGENT_* environment variables."
msgstr ""
"[INFO] O arquivo .env.sec está ausente. Use `uag_envsec` para criá-lo a "
"partir das variáveis de ambiente UAGENT_* atuais na inicialização."

#: src/uagent/runtime/runtime_env.py:254
#, python-format
msgid "Created .env.sec: %(path)s"
msgstr ".env.sec criado: %(path)s"

#: src/uagent/runtime/runtime_env.py:258
#, python-format
msgid "[WARN] Failed to create .env.sec: %(err)s"
msgstr "[AVISO] Falha ao criar .env.sec: %(err)s"

#: src/uagent/runtime/runtime_env.py:289
#, python-format
msgid "[WARN] Failed to check .env.sec synchronization: %(err)s"
msgstr "[WARN] Falha ao verificar a sincronização de .env.sec: %(err)s"

#: src/uagent/runtime/runtime_init.py:83
#, python-format
msgid "[WARN] Failed to decrypt .env.sec: %(err)s"
msgstr "[WARN] Falha ao descriptografar .env.sec: %(err)s"

#: src/uagent/runtime/runtime_workdir.py:49
#, python-format
msgid "Specified workdir path is a file: %(path)s"
msgstr ""
"O caminho do diretório de trabalho especificado é um arquivo: %(path)s"
