#
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"

msgid "Please install Git. See: %(url)s"
msgstr "Please install Git. See: %(url)s"

msgid ""
"Please install Git. Example: sudo apt install git (Ubuntu/Debian) or sudo "
"yum install git (CentOS/RHEL)"
msgstr ""
"Please install Git. Example: sudo apt install git (Ubuntu/Debian) or sudo "
"yum install git (CentOS/RHEL)"

msgid ""
"Please install Git. If using Homebrew: brew install git, or install Xcode "
"Command Line Tools: xcode-select --install"
msgstr ""
"Please install Git. If using Homebrew: brew install git, or install Xcode "
"Command Line Tools: xcode-select --install"

msgid "[ERROR] Git is not installed."
msgstr "[ERROR] Git is not installed."

msgid "getch() fallback to input()"
msgstr "getch() fallback to input()"

msgid "Received Ctrl+C. Starting shutdown..."
msgstr "Received Ctrl+C. Starting shutdown..."

msgid ""
"(Multiline input mode: enter the body in multiple lines; to restart, type "
"\"\"\"retry; finish with a line containing %(sentinel)s)"
msgstr ""
"(Multiline input mode: enter the body in multiple lines; to restart, type "
"\"\"\"retry; finish with a line containing %(sentinel)s)"

msgid "Cancelled."
msgstr "Cancelled."

msgid "Discarded previous input. Please start over."
msgstr "Discarded previous input. Please start over."

msgid "Received multiline reply."
msgstr "Received multiline reply."

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 ""
"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"

msgid "Reply with y to send, or n (or c/cancel) to skip sending."
msgstr "Reply with y to send, or n (or c/cancel) to skip sending."

msgid ""
"Image send confirmation failed; will not send images: %(etype)s: %(err)s"
msgstr ""
"Image send confirmation failed; will not send images: %(etype)s: %(err)s"

msgid "Failed to attach image: %(path)s (%(etype)s: %(err)s)"
msgstr "Failed to attach image: %(path)s (%(etype)s: %(err)s)"

msgid "Unknown event kind=%(kind)r: %(ev)r"
msgstr "Unknown event kind=%(kind)r: %(ev)r"

msgid "Exited uag."
msgstr "Exited uag."

msgid "[docs] name is required"
msgstr "[docs] name is required"

msgid "[INFO] startup genre prompt = numeric-input"
msgstr "[INFO] startup genre prompt = numeric-input"

msgid ""
"数値の合計を入力してください (例: 3 = comm + office, 15 = すべて, または Enter キーを押してすべて有効化):"
msgstr ""
"数値の合計を入力してください (例: 3 = comm + office, 15 = すべて, または Enter キーを押してすべて有効化):"

msgid "Communication (Teams, Discord, etc.)"
msgstr "Communication (Teams, Discord, etc.)"

msgid "Office suite (Excel, Word, etc.)"
msgstr "Office suite (Excel, Word, etc.)"

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

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

msgid "Tool genre selection"
msgstr "Tool genre selection"

msgid "Use Space to toggle, Arrow keys to move, Enter to confirm."
msgstr "Use Space to toggle, Arrow keys to move, Enter to confirm."

msgid "OK"
msgstr "OK"

msgid "Default"
msgstr "Default"

msgid "[INFO] startup genre prompt = numeric-input (prompt_toolkit fallback)"
msgstr "[INFO] startup genre prompt = numeric-input (prompt_toolkit fallback)"

msgid "[WARN] Failed to apply startup tool selection: %(err)s"
msgstr "[WARN] Failed to apply startup tool selection: %(err)s"

msgid "[FATAL] Failed to set workdir: %(err)s"
msgstr "[FATAL] Failed to set workdir: %(err)s"

msgid "[FATAL] Failed to launch uag_setup: %(err)s"
msgstr "[FATAL] Failed to launch uag_setup: %(err)s"

msgid "provider = %(provider)s; model = %(model)s"
msgstr "provider = %(provider)s; model = %(model)s"

msgid "OpenRouter fallback models enabled."
msgstr "OpenRouter fallback models enabled."

msgid "current workdir = %(cwd)s"
msgstr "current workdir = %(cwd)s"

msgid "Loaded long-term memory."
msgstr "Loaded long-term memory."

msgid "Loaded shared long-term memory."
msgstr "Loaded shared long-term memory."

msgid ""
"[WARN] Exception occurred while loading shared long-term memory: %(err)s"
msgstr ""
"[WARN] Exception occurred while loading shared long-term memory: %(err)s"

msgid "[WARN] Failed to read startup file: %(path)s (%(err)s)"
msgstr "[WARN] Failed to read startup file: %(path)s (%(err)s)"

msgid "Startup file provided: %(path)s"
msgstr "Startup file provided: %(path)s"

msgid "--non-interactive was specified; exiting without waiting for stdin."
msgstr "--non-interactive was specified; exiting without waiting for stdin."

msgid "Environment variable %(name)s is not set."
msgstr "Environment variable %(name)s is not set."

msgid "No log files found."
msgstr "No log files found."

msgid "(unknown time)"
msgstr "(unknown time)"

msgid "logs: showing %(shown)d/%(total)d (dir=%(dir)s)"
msgstr "logs: showing %(shown)d/%(total)d (dir=%(dir)s)"

msgid "Log files:"
msgstr "Log files:"

msgid "(mtime unknown)"
msgstr "(mtime unknown)"

msgid "(no user message)"
msgstr "(no user message)"

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 msgs | first: %(first_user)s | last: "
"%(last_user)s"

msgid ""
"[WARN] Dropping orphan tool message: tool_call_id=%(tool_call_id)r "
"name=%(name)r"
msgstr ""
"[WARN] Dropping orphan tool message: tool_call_id=%(tool_call_id)r "
"name=%(name)r"

msgid ""
"[INFO] There were %(count)d messages to compress, so nothing was changed."
msgstr ""
"[INFO] There were %(count)d messages to compress, so nothing was changed."

msgid ""
"[INFO] Compressed in-memory conversation history: %(old_n)d -> %(new_n)d "
"messages (keep_last=%(keep_last)d)"
msgstr ""
"[INFO] Compressed in-memory conversation history: %(old_n)d -> %(new_n)d "
"messages (keep_last=%(keep_last)d)"

msgid "429 retry limit (%(max_retries)s) reached while history compression."
msgstr "429 retry limit (%(max_retries)s) reached while history compression."

msgid "Error while calling LLM for history compression: %(err)r"
msgstr "Error while calling LLM for history compression: %(err)r"

msgid "- Summarize the conversation chunk in English.\n"
msgstr "- Summarize the conversation chunk in English.\n"

msgid ""
"- Keep the summary concise but include key decisions, constraints, and "
"pending items.\n"
msgstr ""
"- Keep the summary concise but include key decisions, constraints, and "
"pending items.\n"

msgid "- Output should be directly usable as a system message."
msgstr "- Output should be directly usable as a system message."

msgid "Conversation chunk:\n"
msgstr "Conversation chunk:\n"

msgid "Write a concise summary of this chunk."
msgstr "Write a concise summary of this chunk."

msgid "- You are updating an existing conversation summary.\n"
msgstr "- You are updating an existing conversation summary.\n"

msgid "- Preserve important facts from the previous summary.\n"
msgstr "- Preserve important facts from the previous summary.\n"

msgid ""
"- Merge in the new chunk without losing constraints, decisions, or pending "
"items.\n"
msgstr ""
"- Merge in the new chunk without losing constraints, decisions, or pending "
"items.\n"

msgid "- Keep the result concise and suitable for a system message."
msgstr "- Keep the result concise and suitable for a system message."

msgid "Previous summary:\n"
msgstr "Previous summary:\n"

msgid "New chunk:\n"
msgstr "New chunk:\n"

msgid "Update the summary while keeping the prior context intact."
msgstr "Update the summary while keeping the prior context intact."

msgid "Summary of the conversation so far:\n"
msgstr "Summary of the conversation so far:\n"

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} messages (compressed {old_part_n} "
"older messages into 1 summary; kept {tail_n} tail)"

msgid ""
"[WARN] history compression hit context length even at chunk_size=1; falling "
"back to shrink_messages()."
msgstr ""
"[WARN] history compression hit context length even at chunk_size=1; falling "
"back to shrink_messages()."

msgid ""
"[WARN] history compression could not reduce chunk_size further; falling back"
" to shrink_messages()."
msgstr ""
"[WARN] history compression could not reduce chunk_size further; falling back"
" to shrink_messages()."

msgid ""
"[WARN] history compression context length exceeded; retrying with "
"chunk_size=%(chunk_size)d"
msgstr ""
"[WARN] history compression context length exceeded; retrying with "
"chunk_size=%(chunk_size)d"

msgid ""
"[WARN] history compression failed due to LLM error; falling back to "
"shrink_messages()."
msgstr ""
"[WARN] history compression failed due to LLM error; falling back to "
"shrink_messages()."

msgid ":help  (help unavailable: %(err)s)"
msgstr ":help  (help unavailable: %(err)s)"

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 ""
"## 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"

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 ""
"## 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"

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 ""
"## 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"

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 ""
"## 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"

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 ""
"## 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"

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 ""
"## 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"

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 ""
"## 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"

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 ""
"- 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"

msgid ""
"The following tools are currently loaded in this session. Choose the most "
"appropriate tool for the task."
msgstr ""
"The following tools are currently loaded in this session. Choose the most "
"appropriate tool for the task."

msgid "Project README"
msgstr "Project README"

msgid "Quickstart (Windows wheel install)"
msgstr "Quickstart (Windows wheel install)"

msgid "Web Inspector (playwright_inspector) guide"
msgstr "Web Inspector (playwright_inspector) guide"

msgid "Developer information"
msgstr "Developer information"

msgid "unknown doc name: %(name)r"
msgstr "unknown doc name: %(name)r"

msgid "doc file not found: %(filename)s"
msgstr "doc file not found: %(filename)s"

msgid "doc path resolution failed: %(filename)s: %(err)s"
msgstr "doc path resolution failed: %(filename)s: %(err)s"

msgid "[docs] Available documents:"
msgstr "[docs] Available documents:"

msgid "Usage:"
msgstr "Usage:"

msgid "list"
msgstr "list"

msgid "show"
msgstr "show"

msgid "show path"
msgstr "show path"

msgid "open with OS"
msgstr "open with OS"

msgid ""
"Required to select the LLM provider "
"(azure/openai/bedrock/openrouter/gemini/grok/claude/nvidia)."
msgstr ""
"Required to select the LLM provider "
"(azure/openai/bedrock/openrouter/gemini/grok/claude/nvidia)."

msgid ""
"Unknown provider: %(provider)r. Allowed: %(allowed)s (startup will likely "
"fail)."
msgstr ""
"Unknown provider: %(provider)r. Allowed: %(allowed)s (startup will likely "
"fail)."

msgid ""
"Azure OpenAI endpoint/base URL (e.g., https://<resource>.openai.azure.com/)."
msgstr ""
"Azure OpenAI endpoint/base URL (e.g., https://<resource>.openai.azure.com/)."

msgid "Azure OpenAI API key."
msgstr "Azure OpenAI API key."

msgid "Azure OpenAI API version (e.g., 2024-xx-xx)."
msgstr "Azure OpenAI API version (e.g., 2024-xx-xx)."

msgid "OpenAI API key."
msgstr "OpenAI API key."

msgid "Bedrock proxy endpoint/base URL (OpenAI-compatible)."
msgstr "Bedrock proxy endpoint/base URL (OpenAI-compatible)."

msgid "Bedrock proxy API key (OpenAI-compatible)."
msgstr "Bedrock proxy API key (OpenAI-compatible)."

msgid "OpenRouter API key."
msgstr "OpenRouter API key."

msgid "Grok (xAI) API key."
msgstr "Grok (xAI) API key."

msgid "Gemini API key."
msgstr "Gemini API key."

msgid ""
"Python package 'google-genai' is not installed. Provider=gemini requires it."
msgstr ""
"Python package 'google-genai' is not installed. Provider=gemini requires it."

msgid "Vertex AI API key / model name."
msgstr "Vertex AI API key / model name."

msgid ""
"Python package 'google-genai' is not installed. Provider=vertexai requires "
"it."
msgstr ""
"Python package 'google-genai' is not installed. Provider=vertexai requires "
"it."

msgid "Anthropic (Claude) API key."
msgstr "Anthropic (Claude) API key."

msgid ""
"Python package 'anthropic' is not installed. Provider=claude requires it."
msgstr ""
"Python package 'anthropic' is not installed. Provider=claude requires it."

msgid "NVIDIA API key."
msgstr "NVIDIA API key."

msgid ""
"Unknown embedding provider: %(provider)r. Allowed: %(allowed)s (startup will"
" likely fail)."
msgstr ""
"Unknown embedding provider: %(provider)r. Allowed: %(allowed)s (startup will"
" likely fail)."

msgid "Azure embedding endpoint / API key / API version / deployment name."
msgstr "Azure embedding endpoint / API key / API version / deployment name."

msgid "OpenAI embedding API key / model name."
msgstr "OpenAI embedding API key / model name."

msgid "Bedrock embedding endpoint / API key / deployment name."
msgstr "Bedrock embedding endpoint / API key / deployment name."

msgid "OpenRouter embedding API key / model name."
msgstr "OpenRouter embedding API key / model name."

msgid "Ollama embedding base URL / model name."
msgstr "Ollama embedding base URL / model name."

msgid "NVIDIA embedding API key / model name."
msgstr "NVIDIA embedding API key / model name."

msgid "Gemini embedding API key / model name."
msgstr "Gemini embedding API key / model name."

msgid "Vertex AI embedding API key / model name."
msgstr "Vertex AI embedding API key / model name."

msgid "[FATAL] Environment validation failed ({context})."
msgstr "[FATAL] Environment validation failed ({context})."

msgid "Missing required environment variables:"
msgstr "Missing required environment variables:"

msgid "Warnings:"
msgstr "Warnings:"

msgid "How to fix:"
msgstr "How to fix:"

msgid ""
"- Set the variables above in your environment before starting the program."
msgstr ""
"- Set the variables above in your environment before starting the program."

msgid ""
"- You can set them via your OS environment settings, a .env file, your shell"
" startup scripts,"
msgstr ""
"- You can set them via your OS environment settings, a .env file, your shell"
" startup scripts,"

msgid ""
"  or your process manager / service configuration (CI secrets, systemd, "
"Docker, etc.)."
msgstr ""
"  or your process manager / service configuration (CI secrets, systemd, "
"Docker, etc.)."

msgid "(prompt unavailable)"
msgstr "(prompt unavailable)"

msgid "screenshot: %(title)s"
msgstr "screenshot: %(title)s"

msgid "screenshot"
msgstr "screenshot"

msgid "Image-session context:"
msgstr "Image-session context:"

msgid "This conversation already generated images."
msgstr "This conversation already generated images."

msgid ""
"Use the prior prompts and saved file paths below as context for follow-up "
"edits, variants, or continuations."
msgstr ""
"Use the prior prompts and saved file paths below as context for follow-up "
"edits, variants, or continuations."

msgid "Turn %(idx)d:"
msgstr "Turn %(idx)d:"

msgid "- prompt: %(prompt)s"
msgstr "- prompt: %(prompt)s"

msgid "- file: %(path)s"
msgstr "- file: %(path)s"

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 "
"attempt=%(attempt)s/%(max_retries)s wait=%(wait_seconds).1fs "
"retry_after=%(retry_after)s"

msgid ""
"The previous assistant reply was empty. Please answer based on the most "
"recent tool result."
msgstr ""
"The previous assistant reply was empty. Please answer based on the most "
"recent tool result."

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] 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."

msgid "arguments must be a JSON object."
msgstr "arguments must be a JSON object."

msgid ""
"[tool args error] name=%(name)r raw=%(raw)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"
msgstr ""
"[tool args error] name=%(name)r raw=%(raw)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"

msgid ""
"[INFO] Reusing the previous result because this tool call matches an earlier"
" one.\n"
msgstr ""
"[INFO] Reusing the previous result because this tool call matches an earlier"
" one.\n"

msgid ""
"[tool runtime error] name=%(name)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"
msgstr ""
"[tool runtime error] name=%(name)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"

msgid "Describe this screenshot and summarize the visible UI."
msgstr "Describe this screenshot and summarize the visible UI."

msgid "Read all visible text in this screenshot and summarize it."
msgstr "Read all visible text in this screenshot and summarize it."

msgid "Inspect this screenshot for errors, warnings, and important UI state."
msgstr "Inspect this screenshot for errors, warnings, and important UI state."

msgid "[WARN] Auto shrink_llm failed: %(err)s"
msgstr "[WARN] Auto shrink_llm failed: %(err)s"

msgid "[Translate Error] %(diag)s"
msgstr "[Translate Error] %(diag)s"

msgid "429 retry limit (%(max_retries)s) reached."
msgstr "429 retry limit (%(max_retries)s) reached."

msgid "[Gemini Error] An error occurred while generating a response."
msgstr "[Gemini Error] An error occurred while generating a response."

msgid "[Claude Error] An error occurred while generating a response."
msgstr "[Claude Error] An error occurred while generating a response."

msgid "Input exceeds the context window."
msgstr "Input exceeds the context window."

msgid "Connection error"
msgstr "Connection error"

msgid "[Network Error]"
msgstr "[Network Error]"

msgid "Unexpected exception."
msgstr "Unexpected exception."

msgid "Error while parsing response: %(err)s"
msgstr "Error while parsing response: %(err)s"

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 ""
"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"
"}"

msgid "Failed to initialize LLM client."
msgstr "Failed to initialize LLM client."

msgid "Found %(total_files)d log files. Starting incremental profiling..."
msgstr "Found %(total_files)d log files. Starting incremental profiling..."

msgid "Drop files/images here"
msgstr "Drop files/images here"

msgid "Download"
msgstr "Download"

msgid "Exception occurred while loading shared long-term memory: %(err)s"
msgstr "Exception occurred while loading shared long-term memory: %(err)s"

msgid "[Attached File] %(name)s (%(path)s)"
msgstr "[Attached File] %(name)s (%(path)s)"

msgid "[Attached Image] %(path)s"
msgstr "[Attached Image] %(path)s"

msgid "[Image Path] %(path)s"
msgstr "[Image Path] %(path)s"

msgid "Welcome / Quick Guide"
msgstr "Welcome / Quick Guide"

msgid "uag GUI (Extreme Stability)"
msgstr "uag GUI (Extreme Stability)"

msgid "↑ You can attach files by drag & drop"
msgstr "↑ You can attach files by drag & drop"

msgid "Attach..."
msgstr "Attach..."

msgid "Send"
msgstr "Send"

msgid "Help"
msgstr "Help"

msgid "Mode"
msgstr "Mode"

msgid "Reasoning: off"
msgstr "Reasoning: off"

msgid "Reasoning: auto"
msgstr "Reasoning: auto"

msgid "Reasoning: minimal"
msgstr "Reasoning: minimal"

msgid "Reasoning: low"
msgstr "Reasoning: low"

msgid "Reasoning: medium"
msgstr "Reasoning: medium"

msgid "Reasoning: high"
msgstr "Reasoning: high"

msgid "Reasoning: xhigh"
msgstr "Reasoning: xhigh"

msgid "Verbosity: off"
msgstr "Verbosity: off"

msgid "Verbosity: low"
msgstr "Verbosity: low"

msgid "Verbosity: medium"
msgstr "Verbosity: medium"

msgid "Verbosity: high"
msgstr "Verbosity: high"

msgid "[mode] reasoning=%(mode)s"
msgstr "[mode] reasoning=%(mode)s"

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=off, 1=low, 2=medium, 3=high; "
"auto/minimal/xhigh)"

msgid "[mode] verbosity=%(mode)s"
msgstr "[mode] verbosity=%(mode)s"

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; no arg=keep)"

msgid "Enter password..."
msgstr "Enter password..."

msgid "Enter a message..."
msgstr "Enter a message..."

msgid "Attach files"
msgstr "Attach files"

msgid "All Files (*)"
msgstr "All Files (*)"

msgid "cannot read image"
msgstr "cannot read image"

msgid "Downloaded to"
msgstr "Downloaded to"

msgid "Playing"
msgstr "Playing"

msgid "Stopped"
msgstr "Stopped"

msgid "[REPLY] > %(text)s"
msgstr "[REPLY] > %(text)s"

msgid "[USER] %(text)s"
msgstr "[USER] %(text)s"

msgid "OpenAI API key"
msgstr "OpenAI API key"

msgid "OpenAI base URL (optional)"
msgstr "OpenAI base URL (optional)"

msgid "OpenAI model/deployment name (optional)"
msgstr "OpenAI model/deployment name (optional)"

msgid "Azure base URL (e.g. https://<resource>.openai.azure.com/)"
msgstr "Azure base URL (e.g. https://<resource>.openai.azure.com/)"

msgid "Azure API key"
msgstr "Azure API key"

msgid "Azure API version (optional, e.g. 2024-05-01-preview)"
msgstr "Azure API version (optional, e.g. 2024-05-01-preview)"

msgid "Azure deployment name"
msgstr "Azure deployment name"

msgid "Bedrock gateway base URL (e.g. https://<gateway>/v1)"
msgstr "Bedrock gateway base URL (e.g. https://<gateway>/v1)"

msgid "Bedrock API key"
msgstr "Bedrock API key"

msgid "Bedrock model/deployment name (e.g. openai.gpt-oss-120b)"
msgstr "Bedrock model/deployment name (e.g. openai.gpt-oss-120b)"

msgid "OpenRouter API key"
msgstr "OpenRouter API key"

msgid "OpenRouter base URL (optional)"
msgstr "OpenRouter base URL (optional)"

msgid "OpenRouter model/deployment name (optional)"
msgstr "OpenRouter model/deployment name (optional)"

msgid "OpenRouter fallback models (optional, comma-separated)"
msgstr "OpenRouter fallback models (optional, comma-separated)"

msgid "Gemini API key"
msgstr "Gemini API key"

msgid "Gemini model name (optional)"
msgstr "Gemini model name (optional)"

msgid "Vertex AI API key"
msgstr "Vertex AI API key"

msgid "Vertex AI project ID (optional)"
msgstr "Vertex AI project ID (optional)"

msgid "Vertex AI location/region (optional)"
msgstr "Vertex AI location/region (optional)"

msgid "Google credentials for Vertex AI (optional)"
msgstr "Google credentials for Vertex AI (optional)"

msgid "Google location/region for Vertex AI (optional)"
msgstr "Google location/region for Vertex AI (optional)"

msgid "Vertex AI model/deployment name"
msgstr "Vertex AI model/deployment name"

msgid "Grok API key"
msgstr "Grok API key"

msgid "Grok base URL (optional)"
msgstr "Grok base URL (optional)"

msgid "Grok model/deployment name (optional)"
msgstr "Grok model/deployment name (optional)"

msgid "Claude API key"
msgstr "Claude API key"

msgid "Claude model/deployment name (optional)"
msgstr "Claude model/deployment name (optional)"

msgid "NVIDIA API key"
msgstr "NVIDIA API key"

msgid "NVIDIA base URL (optional)"
msgstr "NVIDIA base URL (optional)"

msgid "NVIDIA model/deployment name (optional)"
msgstr "NVIDIA model/deployment name (optional)"

msgid "Ollama base URL (e.g. http://localhost:11434/v1)"
msgstr "Ollama base URL (e.g. http://localhost:11434/v1)"

msgid "Ollama API key (optional, default: dummy)"
msgstr "Ollama API key (optional, default: dummy)"

msgid "Ollama model/deployment name (optional)"
msgstr "Ollama model/deployment name (optional)"

msgid "Ollama request timeout in seconds (default: 60)"
msgstr "Ollama request timeout in seconds (default: 60)"

msgid "Ollama temperature (default: 0.7)"
msgstr "Ollama temperature (default: 0.7)"

msgid "Ollama top_p (default: 0.9)"
msgstr "Ollama top_p (default: 0.9)"

msgid "Ollama top_k (default: 40)"
msgstr "Ollama top_k (default: 40)"

msgid "Ollama repeat_penalty (default: 1.1)"
msgstr "Ollama repeat_penalty (default: 1.1)"

msgid "Ollama keep_alive (default: 5m)"
msgstr "Ollama keep_alive (default: 5m)"

msgid "Ollama num_ctx (default: 8192)"
msgstr "Ollama num_ctx (default: 8192)"

msgid "Ollama num_predict (default: 1024)"
msgstr "Ollama num_predict (default: 1024)"

msgid "Enter number:"
msgstr "Enter number:"

msgid "Invalid input. Please enter a valid number."
msgstr "Invalid input. Please enter a valid number."

msgid " [default: %(default)s]"
msgstr " [default: %(default)s]"

msgid "This field is required. Please enter a value."
msgstr "This field is required. Please enter a value."

msgid "Select UAGENT_LANG"
msgstr "Select UAGENT_LANG"

msgid "UAGENT_LANG (custom)"
msgstr "UAGENT_LANG (custom)"

msgid "Select output files to generate in the current directory"
msgstr "Select output files to generate in the current directory"

msgid "  1. .env only"
msgstr "  1. .env only"

msgid "  2. .env + env.sh"
msgstr "  2. .env + env.sh"

msgid "  3. .env + env.ps1"
msgstr "  3. .env + env.ps1"

msgid "  4. .env + env.bat"
msgstr "  4. .env + env.bat"

msgid "  5. .env + all (sh/ps1/bat)"
msgstr "  5. .env + all (sh/ps1/bat)"

msgid "  b. back"
msgstr "  b. back"

msgid "  q. quit"
msgstr "  q. quit"

msgid "Invalid input. Please enter 1-5, or b/q."
msgstr "Invalid input. Please enter 1-5, or b/q."

msgid "Azure API version (e.g. 2024-05-01-preview)"
msgstr "Azure API version (e.g. 2024-05-01-preview)"

msgid "OpenAI model/deployment name"
msgstr "OpenAI model/deployment name"

msgid "OpenRouter model/deployment name"
msgstr "OpenRouter model/deployment name"

msgid "Gemini model name"
msgstr "Gemini model name"

msgid "NVIDIA model/deployment name"
msgstr "NVIDIA model/deployment name"

msgid "Enable image generation debug output? (0/1)"
msgstr "Enable image generation debug output? (0/1)"

msgid "Azure embedding deployment name"
msgstr "Azure embedding deployment name"

msgid "OpenAI embedding model/deployment name"
msgstr "OpenAI embedding model/deployment name"

msgid "Bedrock embedding model/deployment name"
msgstr "Bedrock embedding model/deployment name"

msgid "OpenRouter embedding model/deployment name"
msgstr "OpenRouter embedding model/deployment name"

msgid "Ollama embedding model name"
msgstr "Ollama embedding model name"

msgid "NVIDIA embedding model/deployment name"
msgstr "NVIDIA embedding model/deployment name"

msgid "Gemini embedding API key"
msgstr "Gemini embedding API key"

msgid "Gemini embedding model name (e.g. text-embedding-004)"
msgstr "Gemini embedding model name (e.g. text-embedding-004)"

msgid "Vertex AI embedding API key"
msgstr "Vertex AI embedding API key"

msgid "Vertex AI embedding model name (e.g. text-embedding-004)"
msgstr "Vertex AI embedding model name (e.g. text-embedding-004)"

msgid "Azure speech deployment name"
msgstr "Azure speech deployment name"

msgid "Azure transcription deployment name"
msgstr "Azure transcription deployment name"

msgid "OpenAI speech model/deployment name"
msgstr "OpenAI speech model/deployment name"

msgid "OpenAI transcription model/deployment name"
msgstr "OpenAI transcription model/deployment name"

msgid "Gemini speech model name (optional)"
msgstr "Gemini speech model name (optional)"

msgid "Gemini transcription model name (optional)"
msgstr "Gemini transcription model name (optional)"

msgid "Vertex AI speech model name (optional)"
msgstr "Vertex AI speech model name (optional)"

msgid "Vertex AI transcription model name (optional)"
msgstr "Vertex AI transcription model name (optional)"

msgid "Configure optional image / embedding / audio settings?"
msgstr "Configure optional image / embedding / audio settings?"

msgid "No"
msgstr "No"

msgid "Yes"
msgstr "Yes"

msgid "Configure image analysis settings?"
msgstr "Configure image analysis settings?"

msgid "Select image analysis provider"
msgstr "Select image analysis provider"

msgid "Configure image generation settings?"
msgstr "Configure image generation settings?"

msgid "Select image generation provider"
msgstr "Select image generation provider"

msgid "Open generated images automatically?"
msgstr "Open generated images automatically?"

msgid "Configure embedding / semantic search settings?"
msgstr "Configure embedding / semantic search settings?"

msgid "Select embedding provider"
msgstr "Select embedding provider"

msgid "Configure audio speech / transcription settings?"
msgstr "Configure audio speech / transcription settings?"

msgid "Select audio speech provider"
msgstr "Select audio speech provider"

msgid "Select audio transcribe provider"
msgstr "Select audio transcribe provider"

msgid "Open generated audio automatically?"
msgstr "Open generated audio automatically?"

msgid "Optional: Responses API (Azure/OpenAI/Bedrock)"
msgstr "Optional: Responses API (Azure/OpenAI/Bedrock)"

msgid "Optional runtime"
msgstr "Optional runtime"

msgid "Optional image / embedding / audio settings"
msgstr "Optional image / embedding / audio settings"

msgid "Optional specialized sub-agent settings"
msgstr "Optional specialized sub-agent settings"

msgid "Encrypt the generated .env file?"
msgstr "Encrypt the generated .env file?"

msgid "Encrypted file will be written as %(path)s"
msgstr "Encrypted file will be written as %(path)s"

msgid "Select provider"
msgstr "Select provider"

msgid "Enable Responses API options?"
msgstr "Enable Responses API options?"

msgid "Select reasoning"
msgstr "Select reasoning"

msgid "Select verbosity"
msgstr "Select verbosity"

msgid "Set optional runtime UAGENT_WORKDIR?"
msgstr "Set optional runtime UAGENT_WORKDIR?"

msgid "Set optional runtime UAGENT_LANG?"
msgstr "Set optional runtime UAGENT_LANG?"

msgid "Enable streaming?"
msgstr "Enable streaming?"

msgid "Summary"
msgstr "Summary"

msgid "  Provider: %(provider)s"
msgstr "  Provider: %(provider)s"

msgid "  Responses enabled: %(state)s"
msgstr "  Responses enabled: %(state)s"

msgid "yes"
msgstr "yes"

msgid "no"
msgstr "no"

msgid "  Streaming enabled: %(state)s"
msgstr "  Streaming enabled: %(state)s"

msgid "  Optional extras enabled: %(state)s"
msgstr "  Optional extras enabled: %(state)s"

msgid "  Image analysis enabled: %(state)s"
msgstr "  Image analysis enabled: %(state)s"

msgid "  Image generation enabled: %(state)s"
msgstr "  Image generation enabled: %(state)s"

msgid "  Embedding enabled: %(state)s"
msgstr "  Embedding enabled: %(state)s"

msgid "  Outputs: %(outputs)s"
msgstr "  Outputs: %(outputs)s"

msgid "Generate files with this configuration?"
msgstr "Generate files with this configuration?"

msgid "Yes, generate"
msgstr "Yes, generate"

msgid "Back"
msgstr "Back"

msgid "The following files already exist and will be overwritten:"
msgstr "The following files already exist and will be overwritten:"

msgid "Proceed?"
msgstr "Proceed?"

msgid "Plain .env file removed after encryption."
msgstr "Plain .env file removed after encryption."

msgid "Warning: Failed to remove plain .env: %(error)s"
msgstr "Warning: Failed to remove plain .env: %(error)s"

msgid "generated: %(path)s"
msgstr "generated: %(path)s"

msgid "[WARN] Tool rounds exceeded %(max)d; aborting."
msgstr "[WARN] Tool rounds exceeded %(max)d; aborting."

msgid "image file not found: %(path)s"
msgstr "image file not found: %(path)s"

msgid "image file too large: %(size)d bytes (limit=%(max)d)"
msgstr "image file too large: %(size)d bytes (limit=%(max)d)"

msgid ""
"Specify working directory. If not set, uses UAGENT_WORKDIR env var or the "
"current directory."
msgstr ""
"Specify working directory. If not set, uses UAGENT_WORKDIR env var or the "
"current directory."

msgid ""
"Non-interactive mode. Do not start the stdin loop; exit after processing the"
" startup file (if any)."
msgstr ""
"Non-interactive mode. Do not start the stdin loop; exit after processing the"
" startup file (if any)."

msgid "invalid reasoning"
msgstr "invalid reasoning"

msgid "invalid verbosity"
msgstr "invalid verbosity"

msgid "[logs] Invalid argument: %(arg)r (specify all / --all / -a / number)"
msgstr "[logs] Invalid argument: %(arg)r (specify all / --all / -a / number)"

msgid "failed to parse arguments: %(err)s"
msgstr "failed to parse arguments: %(err)s"

msgid "missing arguments"
msgstr "missing arguments"

msgid "src and dst are required"
msgstr "src and dst are required"

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 ""
"[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"

msgid "When finished, always call `finish_skill` if available.\n"
msgstr "When finished, always call `finish_skill` if available.\n"

msgid ""
"Select a skill number to run. Enter c to cancel.\n"
"Tip: :skills clear  (remove applied skills)\n"
"Enter number:"
msgstr ""
"Select a skill number to run. Enter c to cancel.\n"
"Tip: :skills clear  (remove applied skills)\n"
"Enter number:"

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 ""
"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."

msgid ""
"[clean] Invalid argument: %(arg)r (specify number=threshold; default is "
"%(default)d)"
msgstr ""
"[clean] Invalid argument: %(arg)r (specify number=threshold; default is "
"%(default)d)"

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 ""
"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."

msgid " - (%(count)d msgs) %(path)s"
msgstr " - (%(count)d msgs) %(path)s"

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 ""
"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."

msgid ""
"Delete {count} path(s)?\n"
"\n"
"{paths}\n"
"\n"
"Enter y to proceed, or c to cancel."
msgstr ""
"Delete {count} path(s)?\n"
"\n"
"{paths}\n"
"\n"
"Enter y to proceed, or c to cancel."

msgid "Specified index %(idx)d is out of range."
msgstr "Specified index %(idx)d is out of range."

msgid "Log file not found: %(path)s"
msgstr "Log file not found: %(path)s"

msgid "[shrink error] Failed to parse as int: %(arg)r -> keep last %(keep)d"
msgstr "[shrink error] Failed to parse as int: %(arg)r -> keep last %(keep)d"

msgid ""
"[shrink_llm error] Failed to parse as int: %(arg)r -> keep last %(keep)d"
msgstr ""
"[shrink_llm error] Failed to parse as int: %(arg)r -> keep last %(keep)d"

msgid ""
"Shared long-term memory is not enabled (UAGENT_SHARED_MEMORY_FILE is not "
"set)."
msgstr ""
"Shared long-term memory is not enabled (UAGENT_SHARED_MEMORY_FILE is not "
"set)."

msgid "Analyzing past logs to generate user profile..."
msgstr "Analyzing past logs to generate user profile..."

msgid "No past logs found or failed to generate profile."
msgstr "No past logs found or failed to generate profile."

msgid "User profile generated successfully from past logs!"
msgstr "User profile generated successfully from past logs!"

msgid "No user profile data found."
msgstr "No user profile data found."

msgid "User Profile:"
msgstr "User Profile:"

msgid "User profile cleared successfully."
msgstr "User profile cleared successfully."

msgid "No user profile file found to clear."
msgstr "No user profile file found to clear."

msgid "Show this help"
msgstr "Show this help"

msgid "Restart input from the beginning"
msgstr "Restart input from the beginning"

msgid "Show log file list"
msgstr "Show log file list"

msgid ""
"Change workdir without confirmation (e.g. :cd .. / :cd ~ / :cd C:\\path / "
":cd /)"
msgstr ""
"Change workdir without confirmation (e.g. :cd .. / :cd ~ / :cd C:\\path / "
":cd /)"

msgid "List directory entries (e.g. :ls / :ls .. / :ls ~ / :ls C:\\path)"
msgstr "List directory entries (e.g. :ls / :ls .. / :ls ~ / :ls C:\\path)"

msgid "Manage UAGENT_* env vars and save .env.sec"
msgstr "Manage UAGENT_* env vars and save .env.sec"

msgid "Manage/apply skills (e.g. :skills / :skills active / :skills clear)"
msgstr "Manage/apply skills (e.g. :skills / :skills active / :skills clear)"

msgid "Load a past log (overwrites current conversation history)"
msgstr "Load a past log (overwrites current conversation history)"

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 ""
"                       Note: after running, you will be asked for "
"confirmation; choosing 'y' prepends the loaded log into the current session "
"log file (overwrite, no backup)."

msgid ""
"Delete conversation logs (scheck_log_*.jsonl) where the count of "
"user/assistant/tool messages (excluding system) is <= N (default=10)"
msgstr ""
"Delete conversation logs (scheck_log_*.jsonl) where the count of "
"user/assistant/tool messages (excluding system) is <= N (default=10)"

msgid ""
"Shrink conversation history (keep last N non-system messages; default=40)"
msgstr ""
"Shrink conversation history (keep last N non-system messages; default=40)"

msgid ""
"Shrink history via LLM summarization (summarize older history into 1 system "
"message; keep last N raw; default=20)"
msgstr ""
"Shrink history via LLM summarization (summarize older history into 1 system "
"message; keep last N raw; default=20)"

msgid "List long-term memory notes"
msgstr "List long-term memory notes"

msgid "Delete a long-term memory note by index (see :mem-list)"
msgstr "Delete a long-term memory note by index (see :mem-list)"

msgid "Show the learned user profile, or generate it from past logs"
msgstr "Show the learned user profile, or generate it from past logs"

msgid "Generate user profile from past logs"
msgstr "Generate user profile from past logs"

msgid "Clear the learned user profile data"
msgstr "Clear the learned user profile data"

msgid "Copy file or directory (supports -f/--overwrite and -p/--mkdirs)"
msgstr "Copy file or directory (supports -f/--overwrite and -p/--mkdirs)"

msgid "Move file or directory (supports -f/--overwrite and -p/--mkdirs)"
msgstr "Move file or directory (supports -f/--overwrite and -p/--mkdirs)"

msgid "Show the first n lines of a file (default=20)"
msgstr "Show the first n lines of a file (default=20)"

msgid "Show the last n lines of a file (default=20)"
msgstr "Show the last n lines of a file (default=20)"

msgid "Delete file(s)/directory(ies) with preview + confirm"
msgstr "Delete file(s)/directory(ies) with preview + confirm"

msgid ""
"Set reasoning mode (0=off, 1=low, 2=medium, 3=high; auto/minimal/xhigh)"
msgstr ""
"Set reasoning mode (0=off, 1=low, 2=medium, 3=high; auto/minimal/xhigh)"

msgid "Set verbosity mode (0=off, 1=low, 2=medium, 3=high; no arg=keep)"
msgstr "Set verbosity mode (0=off, 1=low, 2=medium, 3=high; no arg=keep)"

msgid "Exit"
msgstr "Exit"

msgid "  - Enter a line that is just 'f' to enter multiline input mode."
msgstr "  - Enter a line that is just 'f' to enter multiline input mode."

msgid ""
"  - To end multiline input mode, enter a line that is exactly %(sentinel)s."
msgstr ""
"  - To end multiline input mode, enter a line that is exactly %(sentinel)s."

msgid "Exiting."
msgstr "Exiting."

msgid "Unknown command: :%(cmd)s"
msgstr "Unknown command: :%(cmd)s"

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 ""
"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"

msgid ""
"[WARN] Another task is already running in this room. Please retry after it "
"completes."
msgstr ""
"[WARN] Another task is already running in this room. Please retry after it "
"completes."

msgid ""
"[FATAL] Environment variable UAGENT_PROVIDER is not set.\n"
"Please check environment variables when starting the web server."
msgstr ""
"[FATAL] Environment variable UAGENT_PROVIDER is not set.\n"
"Please check environment variables when starting the web server."

msgid "[Attached Image] %(name)s"
msgstr "[Attached Image] %(name)s"

msgid "[Attached File] %(name)s"
msgstr "[Attached File] %(name)s"

msgid "[File Path] %(path)s"
msgstr "[File Path] %(path)s"

msgid "[INFO] Loaded long-term memory."
msgstr "[INFO] Loaded long-term memory."

msgid "[INFO] Loaded shared long-term memory."
msgstr "[INFO] Loaded shared long-term memory."

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"
"## 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"

msgid ""
"[FATAL] Web worker error.\n"
"%(err)s"
msgstr ""
"[FATAL] Web worker error.\n"
"%(err)s"

msgid "missing path"
msgstr "missing path"

msgid "path outside workdir"
msgstr "path outside workdir"

msgid "Starting server on"
msgstr "Starting server on"

msgid "External URL:"
msgstr "External URL:"

msgid ""
"[MCP Servers]\n"
"- Config file not found."
msgstr ""
"[MCP Servers]\n"
"- Config file not found."

msgid ""
"[MCP Servers]\n"
"- No servers registered."
msgstr ""
"[MCP Servers]\n"
"- No servers registered."

msgid "[MCP Servers]"
msgstr "[MCP Servers]"

msgid ""
"[MCP Servers]\n"
"- Failed to get info: %(err)s"
msgstr ""
"[MCP Servers]\n"
"- Failed to get info: %(err)s"

msgid "[Quick Guide]"
msgstr "[Quick Guide]"

msgid "- Chat: type a message and send (GUI: Ctrl+Enter is also available)."
msgstr "- Chat: type a message and send (GUI: Ctrl+Enter is also available)."

msgid ""
"- Multiline: enter a line that is just 'f' to enter multiline mode (end with"
" \"\"\"end)."
msgstr ""
"- Multiline: enter a line that is just 'f' to enter multiline mode (end with"
" \"\"\"end)."

msgid ""
"- Commands: type ':help' to see system commands (log management, history "
"compression, etc.). Note: commands start with ':' (colon) instead of '/' "
"(slash)."
msgstr ""
"- Commands: type ':help' to see system commands (log management, history "
"compression, etc.). Note: commands start with ':' (colon) instead of '/' "
"(slash)."

msgid "- Exit: ':exit' or ':quit' ends the session."
msgstr "- Exit: ':exit' or ':quit' ends the session."

msgid ""
"- Images: GUI supports drag & drop; in CUI you can input a file path for "
"image analysis."
msgstr ""
"- Images: GUI supports drag & drop; in CUI you can input a file path for "
"image analysis."

msgid ""
"- Docs: `%(docs_cmd)s` shows bundled docs; `%(webinspect_cmd)s` shows Web "
"Inspector help (`--path/--open` also available)."
msgstr ""
"- Docs: `%(docs_cmd)s` shows bundled docs; `%(webinspect_cmd)s` shows Web "
"Inspector help (`--path/--open` also available)."

msgid "[Examples]"
msgstr "[Examples]"

msgid "- \"Analyze the source code in this folder and create a README.md.\""
msgstr "- \"Analyze the source code in this folder and create a README.md.\""

msgid ""
"- \"Take a screenshot of the current desktop and describe the visible window"
" contents.\""
msgstr ""
"- \"Take a screenshot of the current desktop and describe the visible window"
" contents.\""

msgid "- \"Create a monthly summary report from this Excel file.\""
msgstr "- \"Create a monthly summary report from this Excel file.\""

msgid "- \"Read this PDF and list three key points.\""
msgstr "- \"Read this PDF and list three key points.\""

msgid "- \"Search the latest news and summarize a specific topic.\""
msgstr "- \"Search the latest news and summarize a specific topic.\""

msgid "-- More -- (Enter: next) "
msgstr "-- More -- (Enter: next) "

msgid "No assistant message produced."
msgstr "No assistant message produced."

msgid "Generated image(s)."
msgstr "Generated image(s)."

msgid "ECHO: %(text)s"
msgstr "ECHO: %(text)s"

msgid "uagent initialization failed: %(err)s"
msgstr "uagent initialization failed: %(err)s"

msgid "uagent execution failed: %(etype)s: %(err)s"
msgstr "uagent execution failed: %(etype)s: %(err)s"

msgid "Unknown UAGENT_A2A_ENGINE: %(mode)s"
msgstr "Unknown UAGENT_A2A_ENGINE: %(mode)s"

msgid "invalid cache meta"
msgstr "invalid cache meta"

msgid "anthropic package is not installed."
msgstr "anthropic package is not installed."

msgid ""
"google-genai could not be imported (pip install google-genai is required)."
msgstr ""
"google-genai could not be imported (pip install google-genai is required)."

msgid "[Gemini Error: Response blocked by safety filter or finish reason]"
msgstr "[Gemini Error: Response blocked by safety filter or finish reason]"

msgid "[Gemini Error: %(err)s]"
msgstr "[Gemini Error: %(err)s]"

msgid "[WARN] assistant history contained image content; converted to text."
msgstr "[WARN] assistant history contained image content; converted to text."

msgid "[WARN] invalid image content (missing url)."
msgstr "[WARN] invalid image content (missing url)."

msgid "[WARN] unsupported content item: %(item)r"
msgstr "[WARN] unsupported content item: %(item)r"

msgid "Sources:"
msgstr "Sources:"

msgid "search"
msgstr "search"

msgid "open page"
msgstr "open page"

msgid "find in page"
msgstr "find in page"

msgid "web search"
msgstr "web search"

msgid "Web search: searching"
msgstr "Web search: searching"

msgid "Web search: completed"
msgstr "Web search: completed"

msgid "Web search: {action}"
msgstr "Web search: {action}"

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 ""
"[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"
"        "

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 ""
"[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"
"        "

msgid "Environment variable UAGENT_PROVIDER is not set."
msgstr "Environment variable UAGENT_PROVIDER is not set."

msgid "Unknown provider: %(provider)s"
msgstr "Unknown provider: %(provider)s"

msgid "google-genai package is not installed."
msgstr "google-genai package is not installed."

msgid "embedding"
msgstr "embedding"

msgid "audio speech"
msgstr "audio speech"

msgid "audio transcribe"
msgstr "audio transcribe"

msgid "image generation"
msgstr "image generation"

msgid "image analysis"
msgstr "image analysis"

msgid "[INFO] workdir = %(workdir)s (source: %(source)s)"
msgstr "[INFO] workdir = %(workdir)s (source: %(source)s)"

msgid "[INFO] base_url = %(base_url)s"
msgstr "[INFO] base_url = %(base_url)s"

msgid "[INFO] api_version = %(api_version)s"
msgstr "[INFO] api_version = %(api_version)s"

msgid "[INFO] vertexai = project=%(project)s, location=%(location)s"
msgstr "[INFO] vertexai = project=%(project)s, location=%(location)s"

msgid "[INFO] %(label)s = %(provider)s; model = %(model)s"
msgstr "[INFO] %(label)s = %(provider)s; model = %(model)s"

msgid ""
"UAGENT_RESPONSES=1 is set, but provider '%(provider)s' does not support "
"Responses API. Falling back to ChatCompletions."
msgstr ""
"UAGENT_RESPONSES=1 is set, but provider '%(provider)s' does not support "
"Responses API. Falling back to ChatCompletions."

msgid "LLM API mode = %(mode)s"
msgstr "LLM API mode = %(mode)s"

msgid "Responses (UAGENT_RESPONSES is enabled)"
msgstr "Responses (UAGENT_RESPONSES is enabled)"

msgid "Native Gemini/Vertex AI/Claude API (UAGENT_RESPONSES is ignored)"
msgstr "Native Gemini/Vertex AI/Claude API (UAGENT_RESPONSES is ignored)"

msgid "ChatCompletions (UAGENT_RESPONSES is disabled)"
msgstr "ChatCompletions (UAGENT_RESPONSES is disabled)"

msgid "LLM streaming = %(state)s"
msgstr "LLM streaming = %(state)s"

msgid "enabled"
msgstr "enabled"

msgid "disabled"
msgstr "disabled"

msgid ""
"[INFO] .env.sec content does not match the current startup UAGENT_* "
"environment variables. Update it? [y/N] "
msgstr ""
"[INFO] .env.sec content does not match the current startup UAGENT_* "
"environment variables. Update it? [y/N] "

msgid ""
"[INFO] .env.sec content does not match the current startup UAGENT_* "
"environment variables. Use `uag_envsec` to update it."
msgstr ""
"[INFO] .env.sec content does not match the current startup UAGENT_* "
"environment variables. Use `uag_envsec` to update it."

msgid "Updated .env.sec: %(path)s"
msgstr "Updated .env.sec: %(path)s"

msgid "[WARN] Failed to update .env.sec: %(err)s"
msgstr "[WARN] Failed to update .env.sec: %(err)s"

msgid ""
"[INFO] .env.sec is missing. Create it from the current startup UAGENT_* "
"environment variables? [y/N] "
msgstr ""
"[INFO] .env.sec is missing. Create it from the current startup UAGENT_* "
"environment variables? [y/N] "

msgid ""
"[INFO] .env.sec is missing. Use `uag_envsec` to create it from the current "
"startup UAGENT_* environment variables."
msgstr ""
"[INFO] .env.sec is missing. Use `uag_envsec` to create it from the current "
"startup UAGENT_* environment variables."

msgid "Created .env.sec: %(path)s"
msgstr "Created .env.sec: %(path)s"

msgid "[WARN] Failed to create .env.sec: %(err)s"
msgstr "[WARN] Failed to create .env.sec: %(err)s"

msgid "[WARN] Failed to check .env.sec synchronization: %(err)s"
msgstr "[WARN] Failed to check .env.sec synchronization: %(err)s"

msgid "[WARN] Failed to decrypt .env.sec: %(err)s"
msgstr "[WARN] Failed to decrypt .env.sec: %(err)s"

msgid "Specified workdir path is a file: %(path)s"
msgstr "Specified workdir path is a file: %(path)s"
