# 
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-03-27 17:01+0900\n"
"PO-Revision-Date: 2026-04-11 12:16+0900\n"
"Last-Translator: Hirofumi <noreply@example.com>\n"
"Language-Team: de <LL@li.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.18.0\n"
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-03-27 17:01+0900\n"
"PO-Revision-Date: 2026-04-11 12:16+0900\n"
"Last-Translator: OpenAI Auto Translation <noreply@example.com>\n"
"Language-Team: de <LL@li.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.18.0\n"

#: src/uagent/checks.py:16
msgid "Please install Git. Download from: https://git-scm.com/download/win"
msgstr ""
"Bitte installieren Sie Git. Herunterladen von: https://git-scm.com/download/"
"win"

#: src/uagent/checks.py:19
msgid ""
"Please install Git. Example: sudo apt install git (Ubuntu/Debian) or sudo "
"yum install git (CentOS/RHEL)"
msgstr ""
"Bitte installieren Sie Git. Beispiel: sudo apt install git (Ubuntu/Debian) "
"oder sudo yum install git (CentOS/RHEL)"

#: src/uagent/checks.py:22
msgid ""
"Please install Git. If using Homebrew: brew install git, or install Xcode "
"Command Line Tools: xcode-select --install"
msgstr ""
"Bitte installieren Sie Git. Wenn Sie Homebrew verwenden: brew install git "
"oder installieren Sie die Xcode Command Line Tools: xcode-select --install"

#: src/uagent/checks.py:24
msgid "Please install Git. See: https://git-scm.com/"
msgstr "Bitte installieren Sie Git. Siehe: https://git-scm.com/"

#: src/uagent/checks.py:25
msgid "[ERROR] Git is not installed."
msgstr "[FEHLER] Git ist nicht installiert."

#: src/uagent/cli.py:370
msgid "getch() fallback to input()"
msgstr "getch() fällt auf input() zurück"

#: src/uagent/cli.py:560
msgid "Input cancelled (will be sent as a reply to human_ask)."
msgstr "Eingabe abgebrochen (wird als Antwort an human_ask gesendet)."

#: src/uagent/cli.py:568
msgid "Received Ctrl+C. Starting shutdown..."
msgstr "Ctrl+C empfangen. Herunterfahren wird gestartet..."

#: src/uagent/cli.py:575
#, python-format
msgid "Unexpected error in stdin_loop: %(err)s"
msgstr "Unerwarteter Fehler in stdin_loop: %(err)s"

#: src/uagent/cli.py:601 src/uagent/cli.py:671
#, python-format
msgid ""
"(Multiline input mode: enter the body in multiple lines; to restart, type "
"\"\"\"retry; finish with a line containing %(sentinel)s)"
msgstr ""
"(Mehrzeiliger Eingabemodus: Geben Sie den Inhalt in mehreren Zeilen ein; zum "
"Neustart tippen Sie \"\"\"retry; beenden Sie mit einer Zeile, die "
"%(sentinel)s enthält)"

#: src/uagent/cli.py:631
msgid "Cancelled."
msgstr "Abgebrochen."

#: src/uagent/cli.py:637 src/uagent/cli.py:685
msgid "Discarded previous input. Please start over."
msgstr "Vorherige Eingabe verworfen. Bitte von vorn beginnen."

#: src/uagent/cli.py:648
msgid "Received multiline reply."
msgstr "Mehrzeilige Antwort empfangen."

#: src/uagent/cli.py:793 src/uagent/web.py:811
#, python-format
msgid "[FATAL] Failed to set workdir: %(err)s"
msgstr ""
"[SCHWERWIEGEND] Arbeitsverzeichnis konnte nicht gesetzt werden: %(err)s"

#: src/uagent/cli.py:844 src/uagent/scheckgui.py:175 src/uagent/web.py:574
#, python-format
msgid "LLM provider = %(provider)s"
msgstr "LLM-Anbieter = %(provider)s"

#: src/uagent/cli.py:845 src/uagent/scheckgui.py:179 src/uagent/web.py:576
#, python-format
msgid "model(deployment) = %(depname)s"
msgstr "Modell(Bereitstellung) = %(depname)s"

#: src/uagent/cli.py:867 src/uagent/runtime_init.py:183
#: src/uagent/scheckgui.py:224 src/uagent/web.py:570
msgid "LLM API mode = Native Gemini/Claude API (UAGENT_RESPONSES is ignored)"
msgstr ""
"LLM-API-Modus = native Gemini/Claude-API (UAGENT_RESPONSES wird ignoriert)"

#: src/uagent/cli.py:850 src/uagent/scheckgui.py:189
msgid "OpenRouter fallback models enabled."
msgstr "OpenRouter-Fallback-Modelle aktiviert."

#: src/uagent/cli.py:870 src/uagent/scheckgui.py:208 src/uagent/web.py:556
#, 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 ist gesetzt, aber der Anbieter '%(provider)s' unterstützt "
"die Responses-API nicht. Fallback auf ChatCompletions."

#: src/uagent/cli.py:880 src/uagent/scheckgui.py:218 src/uagent/web.py:565
msgid "LLM API mode = Responses (UAGENT_RESPONSES is enabled)"
msgstr "LLM-API-Modus = Responses (UAGENT_RESPONSES ist aktiviert)"

#: src/uagent/cli.py:885 src/uagent/scheckgui.py:223 src/uagent/web.py:570
msgid "LLM API mode = ChatCompletions (UAGENT_RESPONSES is disabled)"
msgstr "LLM-API-Modus = ChatCompletions (UAGENT_RESPONSES ist deaktiviert)"

#: src/uagent/runtime_init.py:192
msgid "LLM streaming = %(state)s"
msgstr "LLM-Streaming = %(state)s"

#: src/uagent/runtime_init.py:195
msgid "UAGENT_STREAMING is %(env_state)s"
msgstr "UAGENT_STREAMING ist %(env_state)s"

#: src/uagent/cli.py:890
#, python-format
msgid "current workdir = %(cwd)s"
msgstr "Aktuelles Arbeitsverzeichnis = %(cwd)s"

#: src/uagent/cli.py:898 src/uagent/scheckgui.py:232 src/uagent/web.py:589
msgid "Loaded long-term memory."
msgstr "Langzeitgedächtnis geladen."

#: src/uagent/cli.py:912 src/uagent/scheckgui.py:245 src/uagent/web.py:601
msgid "Loaded shared long-term memory."
msgstr "Gemeinsames Langzeitgedächtnis geladen."

#: src/uagent/cli.py:921 src/uagent/scheckgui.py:254 src/uagent/web.py:610
#, python-format
msgid "Exception occurred while loading shared long-term memory: %(err)s"
msgstr ""
"Ausnahme beim Laden des gemeinsamen Langzeitgedächtnisses aufgetreten: "
"%(err)s"

#: src/uagent/cli.py:943
#, python-format
msgid "Failed to read startup file: %(path)s (%(err)s)"
msgstr "Startdatei konnte nicht gelesen werden: %(path)s (%(err)s)"

#: src/uagent/cli.py:955
#, python-format
msgid "Startup file provided: %(path)s"
msgstr "Startdatei angegeben: %(path)s"

#: src/uagent/cli.py:979
msgid "--non-interactive was specified; exiting without waiting for stdin."
msgstr "--non-interactive wurde angegeben; beende ohne auf stdin zu warten."

#: src/uagent/cli.py:1042
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 ""
"In Ihrer Eingabe wurden Bilddateipfade gefunden.\n"
"Möchten Sie diese Bilder zur Analyse an das LLM (externe API) senden?\n"
"\n"

#: src/uagent/cli.py:1048
msgid "Reply with y to send, or n (or c/cancel) to skip sending."
msgstr ""
"Antworten Sie mit y zum Senden oder mit n (oder c/cancel), um das Senden zu "
"überspringen."

#: src/uagent/cli.py:1063
#, python-format
msgid ""
"Image send confirmation failed; will not send images: %(etype)s: %(err)s"
msgstr ""
"Bestätigung zum Senden des Bildes fehlgeschlagen; Bilder werden nicht "
"gesendet: %(etype)s: %(err)s"

#: src/uagent/cli.py:1091 src/uagent/scheckgui.py:314
#, python-format
msgid "Failed to attach image: %(path)s (%(etype)s: %(err)s)"
msgstr "Bild konnte nicht angehängt werden: %(path)s (%(etype)s: %(err)s)"

#: src/uagent/cli.py:1128
#, python-format
msgid "Unknown event kind=%(kind)r: %(ev)r"
msgstr "Unbekannter Ereignistyp kind=%(kind)r: %(ev)r"

#: src/uagent/cli.py:1142
msgid "Exited uag."
msgstr "uag beendet."

#: src/uagent/core.py:220 src/uagent/core.py:241
#, python-format
msgid "Environment variable %(name)s is not set."
msgstr "Umgebungsvariable %(name)s ist nicht gesetzt."

#: src/uagent/core.py:533
msgid "No log files found."
msgstr "Keine Protokolldateien gefunden."

#: src/uagent/core.py:554
#, python-format
msgid "logs: showing %(shown)d/%(total)d (dir=%(dir)s)"
msgstr "Protokolle: %(shown)d/%(total)d werden angezeigt (Verz=%(dir)s)"

#: src/uagent/core.py:557
msgid "Log files:"
msgstr "Protokolldateien:"

#: src/uagent/core.py:969
msgid ""
"- Summarize the conversation log so far in English.\n"
"- Keep the summary concise but include key decisions, constraints, and "
"pending items.\n"
"- Output should be directly usable as a system message titled 'Summary of "
"the conversation so far'.\n"
msgstr ""
"- Summarize the conversation log so far in English.\n"
"- Keep the summary concise but include key decisions, constraints, and "
"pending items.\n"
"- Output should be directly usable as a system message titled 'Summary of "
"the conversation so far'.\n"

#: src/uagent/core.py:1042
#, python-format
msgid "429 retry limit (%(max_retries)s) reached while history compression."
msgstr ""
"429-Wiederholungsgrenze (%(max_retries)s) beim Komprimieren des Verlaufs "
"erreicht."

#: src/uagent/core.py:1052
#, python-format
msgid "Error while calling LLM for history compression: %(err)r"
msgstr "Fehler beim Aufruf des LLM für die Verlaufskomprimierung: %(err)r"

#: src/uagent/core.py:1070
msgid "Summary of the conversation so far:\n"
msgstr "Zusammenfassung des Gesprächs bisher:\n"

#: src/uagent/core.py:1078
#, python-brace-format
msgid ""
"[INFO] Conversation history was summarized by the LLM: old_part={old_n} -> 1 "
"summary + tail_part={tail_n}"
msgstr ""
"[INFO] Der Gesprächsverlauf wurde vom LLM zusammengefasst: old_part={old_n} -"
"> 1 Zusammenfassung + tail_part={tail_n}"

#: src/uagent/core.py:1093
msgid "Available commands:"
msgstr "Verfügbare Befehle:"

#: src/uagent/core.py:1094
msgid "  :help                 Show this help"
msgstr "  :help                 Diese Hilfe anzeigen"

#: src/uagent/core.py:1095
msgid "  (in multiline input) \"\"\"retry  Restart input from the beginning"
msgstr ""
"  (bei mehrzeiliger Eingabe) \"\"\"retry  Eingabe von vorne neu starten"

#: src/uagent/core.py:1096
msgid "  :logs / :list         Show log file list"
msgstr "  :logs / :list         Liste der Protokolldateien anzeigen"

#: src/uagent/core.py:1098
msgid ""
"  :cd <path>            Change workdir without confirmation (e.g. :cd .. / :"
"cd ~ / :cd C:\\path / :cd /)"
msgstr ""
"  :cd <path>            Arbeitsverzeichnis ohne Bestätigung ändern (z. B. :"
"cd .. / :cd ~ / :cd C:\\path / :cd /)"

#: src/uagent/core.py:1101
msgid ""
"  :ls [path]            List directory entries (e.g. :ls / :ls .. / :ls ~ / :"
"ls C:\\path)"
msgstr ""
"  :ls [path]            Verzeichniseinträge auflisten (z. B. :ls / :ls .. / :"
"ls ~ / :ls C:\\path)"

#: src/uagent/core.py:1104
msgid ""
"  :load <idx|path>      Load a past log (overwrites current conversation "
"history)"
msgstr ""
"  :load <idx|path>      Ein früheres Log laden (überschreibt den aktuellen "
"Gesprächsverlauf)"

#: src/uagent/core.py:1107
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 ""
"                       Hinweis: Nach dem Ausführen werden Sie um Bestätigung "
"gebeten; bei 'y' wird das geladene Log an die aktuelle Sitzungs-Logdatei "
"angehängt (Überschreiben, kein Backup)."

#: src/uagent/core.py:1110
msgid ""
"  :clean [N]            Delete conversation logs (scheck_log_*.jsonl) where "
"the count of user/assistant/tool messages (excluding system) is <= N "
"(default=10)"
msgstr ""
"  :clean [N]            Gesprächsprotokolle löschen (scheck_log_*.jsonl), "
"wenn die Anzahl der user/assistant/tool-Nachrichten (ohne system) <= N ist "
"(Standard=10)"

#: src/uagent/core.py:1113
msgid ""
"  :shrink [N]           Shrink conversation history (keep last N non-system "
"messages; default=40)"
msgstr ""
"  :shrink [N]           Gesprächsverlauf verkleinern (letzte N Nicht-System-"
"Nachrichten behalten; Standard=40)"

#: src/uagent/core.py:1116
msgid ""
"  :shrink_llm [N]       Shrink history via LLM summarization (summarize "
"older history into 1 system message; keep last N raw; default=20)"
msgstr ""
"  :shrink_llm [N]       Verlauf per LLM-Zusammenfassung verkleinern (älteren "
"Verlauf in 1 Systemnachricht zusammenfassen; letzte N roh behalten; "
"Standard=20)"

#: src/uagent/core.py:1118
msgid "  :mem-list             List long-term memory notes"
msgstr "  :mem-list             Notizen des Langzeitgedächtnisses auflisten"

#: src/uagent/core.py:1120
msgid ""
"  :mem-del <index>      Delete a long-term memory note by index (see :mem-"
"list)"
msgstr ""
"  :mem-del <index>      Langzeitgedächtnisnotiz per Index löschen (siehe :"
"mem-list)"

#: src/uagent/core.py:1123
msgid ""
"  :shared-mem-list      List shared long-term memory notes (requires "
"UAGENT_SHARED_MEMORY_FILE)"
msgstr ""
"  :shared-mem-list      Gemeinsame Langzeitgedächtnisnotizen anzeigen "
"(erfordert UAGENT_SHARED_MEMORY_FILE)"

#: src/uagent/core.py:1125
msgid "  :shared-mem-del <i>   Delete a shared long-term memory note by index"
msgstr ""
"  :shared-mem-del <i>   Eine gemeinsame Langzeitgedächtnis-Notiz per Index "
"löschen"

#: src/uagent/core.py:1127
msgid ""
"  :r [0|1|2|3|auto|minimal|xhigh]  Set reasoning mode (0=off, 1=low, "
"2=medium, 3=high; auto/minimal/xhigh)"
msgstr ""
"  :r [0|1|2|3|auto|minimal|xhigh]  Denkmodus setzen (0=aus, 1=niedrig, "
"2=mittel, 3=hoch; auto/minimal/xhigh)"

#: src/uagent/core.py:1130
msgid ""
"  :v [0|1|2|3]          Set verbosity mode (0=off, 1=low, 2=medium, 3=high; "
"no arg=keep)"
msgstr ""
"  :v [0|1|2|3]          Ausführlichkeitsgrad setzen (0=aus, 1=niedrig, "
"2=mittel, 3=hoch; ohne Argument=beibehalten)"

#: src/uagent/core.py:1132
msgid "  :exit / :quit         Exit"
msgstr "  :exit / :quit         Beenden"

#: src/uagent/core.py:1134
msgid "Hints:"
msgstr "Hinweise:"

#: src/uagent/core.py:1135
msgid "  - Enter a line that is just 'f' to enter multiline input mode."
msgstr ""
"  - Geben Sie eine Zeile ein, die nur 'f' enthält, um den mehrzeiligen "
"Eingabemodus zu aktivieren."

#: src/uagent/core.py:1136
#, python-format
msgid ""
"  - To end multiline input mode, enter a line that is exactly %(sentinel)s."
msgstr ""
"  - Um den mehrzeiligen Eingabemodus zu beenden, geben Sie eine Zeile ein, "
"die genau %(sentinel)s ist."

#: src/uagent/core.py:1149
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"
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"

#: src/uagent/core.py:1157
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"

#: src/uagent/core.py:1164
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"
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"

#: src/uagent/core.py:1174
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 and "
"dry_run=false.\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 and "
"dry_run=false.\n"
"- If there are zero candidates, do not ask; just report that nothing will be "
"deleted.\n"

#: src/uagent/core.py:1182
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"
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"

#: src/uagent/core.py:1189
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"

#: src/uagent/core.py:1196
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"
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"

#: src/uagent/core.py:1260
msgid "[Available Tools]"
msgstr "[Verfügbare Werkzeuge]"

#: src/uagent/core.py:1263
msgid ""
"The following tools are currently loaded in this session. Choose the most "
"appropriate tool for the task."
msgstr ""
"Die folgenden Werkzeuge sind in dieser Sitzung derzeit geladen. Wählen Sie "
"für die Aufgabe das passendste Werkzeug."

#: src/uagent/docs_util.py:27
msgid "Project README"
msgstr "Projekt-README"

#: src/uagent/docs_util.py:32
msgid "Quickstart (Windows wheel install)"
msgstr "Schnellstart (Windows-Wheel-Installation)"

#: src/uagent/docs_util.py:37
msgid "Web Inspector (playwright_inspector) guide"
msgstr "Anleitung für Web Inspector (playwright_inspector)"

#: src/uagent/docs_util.py:42
msgid "Developer information"
msgstr "Entwicklerinformationen"

#: src/uagent/docs_util.py:149
#, python-format
msgid "unknown doc name: %(name)r"
msgstr "Unbekannter Dokumentname: %(name)r"

#: src/uagent/docs_util.py:172
#, python-format
msgid "doc file not found: %(filename)s"
msgstr "Dokumentdatei nicht gefunden: %(filename)s"

#: src/uagent/docs_util.py:203
#, python-format
msgid "doc path resolution failed: %(filename)s: %(err)s"
msgstr "Auflösung des Dokumentpfads fehlgeschlagen: %(filename)s: %(err)s"

#: src/uagent/docs_util.py:227
msgid "[docs] Available documents:"
msgstr "[Dokumente] Verfügbare Dokumente:"

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

#: src/uagent/docs_util.py:232
msgid "  uag docs                 # list"
msgstr "  uag docs                 # auflisten"

#: src/uagent/docs_util.py:233
msgid "  uag docs <name>          # show"
msgstr "  uag docs <name>          # anzeigen"

#: src/uagent/docs_util.py:234
msgid "  uag docs --path <name>   # show path"
msgstr "  uag docs --path <name>   # Pfad anzeigen"

#: src/uagent/docs_util.py:235
msgid "  uag docs --open <name>   # open with OS"
msgstr "  uag docs --open <name>   # mit dem Betriebssystem öffnen"

#: src/uagent/runtime_init.py:71
#, python-format
msgid "Specified workdir path is a file: %(path)s"
msgstr "Der angegebene Arbeitsverzeichnispfad ist eine Datei: %(path)s"

#: src/uagent/runtime_init.py:270
msgid "【Shared long-term memory (shared memo)】\n"
msgstr "【Shared long-term memory (shared memo)】\n"

#: src/uagent/scheckgui.py:439 src/uagent/scheckgui.py:532
msgid "Welcome / Quick Guide"
msgstr "Willkommen / Kurzanleitung"

#: src/uagent/scheckgui.py:447
msgid "uag GUI (Extreme Stability)"
msgstr "uag GUI (Extreme Stabilität)"

#: src/uagent/scheckgui.py:493
msgid "Send"
msgstr "Senden"

#: src/uagent/scheckgui.py:531
msgid "Help"
msgstr "Hilfe"

#: src/uagent/scheckgui.py:546
msgid "Mode"
msgstr "Modus"

#: src/uagent/scheckgui.py:548
msgid "Reasoning: off"
msgstr "Reasoning: aus"

#: src/uagent/scheckgui.py:551
msgid "Reasoning: auto"
msgstr "Reasoning: automatisch"

#: src/uagent/scheckgui.py:553
msgid "Reasoning: minimal"
msgstr "Reasoning: minimal"

#: src/uagent/scheckgui.py:555
msgid "Reasoning: low"
msgstr "Reasoning: niedrig"

#: src/uagent/scheckgui.py:557
msgid "Reasoning: medium"
msgstr "Reasoning: mittel"

#: src/uagent/scheckgui.py:559
msgid "Reasoning: high"
msgstr "Reasoning: hoch"

#: src/uagent/scheckgui.py:562
msgid "Reasoning: xhigh"
msgstr "Reasoning: xhoch"

#: src/uagent/scheckgui.py:567
msgid "Verbosity: off"
msgstr "Ausführlichkeit: aus"

#: src/uagent/scheckgui.py:569
msgid "Verbosity: low"
msgstr "Ausführlichkeit: niedrig"

#: src/uagent/scheckgui.py:571
msgid "Verbosity: medium"
msgstr "Ausführlichkeit: mittel"

#: src/uagent/scheckgui.py:573
msgid "Verbosity: high"
msgstr "Ausführlichkeit: hoch"

#: src/uagent/scheckgui.py:724
msgid "Enter password..."
msgstr "Passwort eingeben..."

#: src/uagent/scheckgui.py:726
msgid "Enter response for human_ask..."
msgstr "Antwort für human_ask eingeben..."

#: src/uagent/scheckgui.py:731
msgid "Enter a message..."
msgstr "Nachricht eingeben..."

#: src/uagent/uagent_llm.py:563 src/uagent/uagent_llm.py:653
#: src/uagent/uagent_llm.py:948
#, python-format
msgid "429 retry limit (%(max_retries)s) reached."
msgstr "429 Wiederholungsgrenze (%(max_retries)s) erreicht."

#: src/uagent/uagent_llm.py:568
msgid "[Gemini Error] An error occurred while generating a response."
msgstr "[Gemini-Fehler] Bei der Antwortgenerierung ist ein Fehler aufgetreten."

#: src/uagent/uagent_llm.py:658
msgid "[Claude Error] An error occurred while generating a response."
msgstr "[Claude-Fehler] Bei der Antwortgenerierung ist ein Fehler aufgetreten."

#: src/uagent/uagent_llm.py:1030
#, python-format
msgid "Error while parsing response: %(err)s"
msgstr "Fehler beim Parsen der Antwort: %(err)s"

#: src/uagent/uagent_llm.py:1327
#, python-format
msgid "[WARN] Tool rounds exceeded %(max)d; aborting."
msgstr "[WARNUNG] Tool-Runden überschritten: %(max)d; Abbruch."

#: src/uagent/util_providers.py:132
msgid "Environment variable UAGENT_PROVIDER is not set."
msgstr "Umgebungsvariable UAGENT_PROVIDER ist nicht gesetzt."

#: src/uagent/util_providers.py:146
#, python-format
msgid "Unknown provider: %(provider)s"
msgstr "Unbekannter Anbieter: %(provider)s"

#: src/uagent/util_providers.py:420
msgid "google-genai package is not installed."
msgstr "Das Paket google-genai ist nicht installiert."

#: src/uagent/util_providers.py:453
msgid "anthropic package is not installed."
msgstr "Das Paket anthropic ist nicht installiert."

#: src/uagent/util_tools.py:173
msgid "Opened image file with the default app."
msgstr "Bilddatei mit der Standardanwendung geöffnet."

#: src/uagent/util_tools.py:185
msgid ""
"Specify working directory. If not set, uses UAGENT_WORKDIR env var or the "
"current directory."
msgstr ""
"Arbeitsverzeichnis angeben. Falls nicht gesetzt, wird die Umgebungsvariable "
"UAGENT_WORKDIR oder das aktuelle Verzeichnis verwendet."

#: src/uagent/util_tools.py:192
msgid ""
"Non-interactive mode. Do not start the stdin loop; exit after processing the "
"startup file (if any)."
msgstr ""
"Nicht interaktiver Modus. Die stdin-Schleife nicht starten; nach "
"Verarbeitung der Startdatei (falls vorhanden) beenden."

#: src/uagent/util_tools.py:716
msgid ""
"Select a skill number to run. Enter c to cancel.\n"
"Tip: :skills clear  (remove applied skills)\n"
"\n"
"Enter number:"
msgstr ""
"Select a skill number to run. Enter c to cancel.\n"
"Tip: :skills clear  (remove applied skills)\n"
"\n"
"Enter number:"

#: src/uagent/util_tools.py:751
#, 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 ""
"Diesen Skill als systemweite Anweisung ausführen und in dieser Sitzung aktiv "
"lassen?\n"
"\n"
"Name: %(name)s\n"
"Pfad: %(path)s\n"
"\n"
"Fortfahren? Mit y ausführen, mit c abbrechen."

#: src/uagent/util_tools.py:841
#, python-format
msgid ""
":clean 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 ""
":clean löscht die Konversations-Logdateien (scheck_log_*.jsonl) von der "
"Festplatte.\n"
"Logverzeichnis: %(dir)s\n"
"Regel: Gesamtzahl der Benutzer-/Assistenten-/Tool-Nachrichten ohne System <= "
"%(threshold)d\n"
"Ziele: %(n)d\n"
"\n"
"Fortfahren? Geben Sie y ein, um auszuführen, oder c zum Abbrechen."

#: src/uagent/util_tools.py:951
#, python-format
msgid ""
":load 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 ""
":load überschreibt die aktuelle Sitzungs-Logdatei und stellt das geladene "
"Protokoll an den Anfang (kein Backup).\n"
"\n"
"Aktuelles Protokoll: %(cur_log)s\n"
"Quellprotokoll: %(src_log)s\n"
"\n"
"Fortfahren? Geben Sie y ein, um auszuführen, oder c zum Abbrechen."

#: src/uagent/util_tools.py:1117
#, python-format
msgid "[shrink error] Failed to parse as int: %(arg)r -> keep last %(keep)d"
msgstr ""
"[shrink-Fehler] Konnte nicht als int geparst werden: %(arg)r -> letzte "
"%(keep)d behalten"

#: src/uagent/util_tools.py:1144
#, python-format
msgid ""
"[shrink_llm error] Failed to parse as int: %(arg)r -> keep last %(keep)d"
msgstr ""
"[shrink_llm-Fehler] Konnte nicht als int geparst werden: %(arg)r -> die "
"letzten %(keep)d beibehalten"

#: src/uagent/util_tools.py:1205 src/uagent/util_tools.py:1238
msgid ""
"Shared long-term memory is not enabled (UAGENT_SHARED_MEMORY_FILE is not "
"set)."
msgstr ""
"Gemeinsames Langzeitgedächtnis ist nicht aktiviert "
"(UAGENT_SHARED_MEMORY_FILE ist nicht gesetzt).Project-Id-Version: PROJECT "
"VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-03-27 17:01+0900\n"
"PO-Revision-Date: 2026-04-11 12:16+0900\n"
"Last-Translator: OpenAI Auto Translation <noreply@example.com>\n"
"Language-Team: de <LL@li.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.18.0\n"

#: src/uagent/web.py:454
msgid ""
"Another task is already running in this room. Please retry after it "
"completes."
msgstr ""
"In diesem Raum läuft bereits eine andere Aufgabe. Bitte versuchen Sie es "
"erneut, nachdem sie abgeschlossen ist."

#: src/uagent/web.py:533 src/uagent/web.py:639
msgid ""
"Environment variable UAGENT_PROVIDER is not set.\n"
"Please check environment variables when starting the web server."
msgstr ""
"Umgebungsvariable UAGENT_PROVIDER ist nicht gesetzt.\n"
"Bitte prüfen Sie die Umgebungsvariablen beim Start des Webservers."

#: src/uagent/welcome.py:27
msgid ""
"[MCP Servers]\n"
"- Config file not found."
msgstr ""
"[MCP-Server]\n"
"- Konfigurationsdatei nicht gefunden."

#: src/uagent/welcome.py:34
msgid ""
"[MCP Servers]\n"
"- No servers registered."
msgstr ""
"[MCP-Server]\n"
"- Keine Server registriert."

#: src/uagent/welcome.py:36
msgid "[MCP Servers]"
msgstr "[MCP-Server]"

#: src/uagent/welcome.py:43
#, python-format
msgid ""
"[MCP Servers]\n"
"- Failed to get info: %(err)s"
msgstr ""
"[MCP-Server]\n"
"- Informationen konnten nicht abgerufen werden: %(err)s"

#: src/uagent/welcome.py:62
msgid "[Quick Guide]"
msgstr "[Schnellstart]"

#: src/uagent/welcome.py:63
msgid "- Chat: type a message and send (GUI: Ctrl+Enter is also available)."
msgstr ""
"- Chat: Geben Sie eine Nachricht ein und senden Sie sie (in der GUI ist auch "
"Strg+Enter verfügbar)."

#: src/uagent/welcome.py:65
msgid ""
"- Multiline: enter a line that is just 'f' to enter multiline mode (end with "
"\"\"\"end)."
msgstr ""
"- Mehrzeilig: Geben Sie eine Zeile ein, die nur 'f' enthält, um den "
"mehrzeiligen Modus zu aktivieren (Beenden mit \"\"\"end)."

#: src/uagent/welcome.py:68
msgid ""
"- Commands: type ':help' to see system commands (log management, history "
"compression, etc.)."
msgstr ""
"- Befehle: ':help' zeigt die Systembefehle (Log-Verwaltung, Komprimierung "
"des Verlaufs usw.)."

#: src/uagent/welcome.py:70
msgid "- Exit: ':exit' or ':quit' ends the session."
msgstr "- Beenden: ':exit' oder ':quit' beendet die Sitzung."

#: src/uagent/welcome.py:72
msgid ""
"- Images: GUI supports drag & drop; in CUI you can input a file path for "
"image analysis."
msgstr ""
"- Bilder: Die GUI unterstützt Drag & Drop; in der CUI können Sie einen "
"Dateipfad für die Bildanalyse eingeben."

#: src/uagent/welcome.py:75
msgid ""
"- Docs: `uag docs` shows bundled docs; `uag docs webinspect` shows Web "
"Inspector help (`--path/--open` also available)."
msgstr ""
"- Dokus: `uag docs` zeigt die mitgelieferten Dokus; `uag docs webinspect` "
"zeigt die Hilfe zum Web Inspector (`--path/--open` ebenfalls verfügbar)."

#: src/uagent/welcome.py:78
msgid "[Examples]"
msgstr "[Beispiele]"

#: src/uagent/welcome.py:79
msgid "- \"Analyze the source code in this folder and create a README.md.\""
msgstr ""
"- \"Analysieren Sie den Quellcode in diesem Ordner und erstellen Sie eine "
"README.md.\""

#: src/uagent/welcome.py:81
msgid ""
"- \"Take a screenshot of the current desktop and describe the visible window "
"contents.\""
msgstr ""
"- \"Erstellen Sie einen Screenshot des aktuellen Desktops und beschreiben "
"Sie den sichtbaren Fensterinhalt.\""

#: src/uagent/welcome.py:83
msgid "- \"Create a monthly summary report from this Excel file.\""
msgstr ""
"- \"Erstellen Sie aus dieser Excel-Datei einen monatlichen "
"Zusammenfassungsbericht.\""

#: src/uagent/welcome.py:84
msgid "- \"Read this PDF and list three key points.\""
msgstr "- \"Lesen Sie dieses PDF und listen Sie drei wichtige Punkte auf.\""

#: src/uagent/welcome.py:85
msgid "- \"Search the latest news and summarize a specific topic.\""
msgstr ""
"- \"Suchen Sie die neuesten Nachrichten und fassen Sie ein bestimmtes Thema "
"zusammen.\""

#: src/uagent/tools/__init__.py:205
msgid "log.load_fail.internal"
msgstr "Protokoll-Ladefehler (intern)"

#: src/uagent/tools/__init__.py:230
msgid "log.load_ok.external"
msgstr "Protokoll erfolgreich geladen (extern)"

#: src/uagent/tools/__init__.py:238
msgid "log.load_fail.external"
msgstr "Protokoll-Ladefehler (extern)"

#: src/uagent/tools/__init__.py:248
msgid "log.loaded_tools"
msgstr "Geladene Werkzeuge"

#: src/uagent/tools/__init__.py:256
msgid "log.no_valid_tools"
msgstr "Keine gültigen Werkzeuge"

#: src/uagent/tools/add_long_memory_tool.py:21
#: src/uagent/tools/add_shared_memory_tool.py:19
#: src/uagent/tools/analyze_image_tool.py:20
#: src/uagent/tools/binary_edit_tool.py:25
#: src/uagent/tools/calculator_tool.py:16 src/uagent/tools/catalog_tool.py:16
#: src/uagent/tools/change_workdir_tool.py:18
#: src/uagent/tools/cmd_exec_json_tool.py:21
#: src/uagent/tools/cmd_exec_tool.py:23
#: src/uagent/tools/create_file_tool.py:20
#: src/uagent/tools/date_calc_tool.py:28 src/uagent/tools/db_query_tool.py:18
#: src/uagent/tools/delete_file_tool.py:21
#: src/uagent/tools/excel_ops_tool.py:19 src/uagent/tools/exstruct_tool.py:26
#: src/uagent/tools/fetch_url_tool.py:20
#: src/uagent/tools/file_exists_tool.py:21
#: src/uagent/tools/file_hash_tool.py:36
#: src/uagent/tools/find_large_files_tool.py:45
#: src/uagent/tools/generate_image_tool.py:43
#: src/uagent/tools/generate_prompt_tool.py:30
#: src/uagent/tools/get_current_time_tool.py:16
#: src/uagent/tools/get_env_tool.py:18 src/uagent/tools/get_geoip_tool.py:22
#: src/uagent/tools/get_long_memory_tool.py:17
#: src/uagent/tools/get_shared_memory_tool.py:16
#: src/uagent/tools/get_workdir_tool.py:13 src/uagent/tools/git_ops_tool.py:41
#: src/uagent/tools/graph_rag_search_tool.py:1009
#: src/uagent/tools/handle_mcp_v2_tool.py:69
#: src/uagent/tools/human_ask_tool.py:21
#: src/uagent/tools/index_files_tool.py:32
#: src/uagent/tools/libcst_transform_tool.py:40
#: src/uagent/tools/lint_format_tool.py:38
#: src/uagent/tools/list_windows_titles_tool.py:16
#: src/uagent/tools/mcp_servers_tool.py:24
#: src/uagent/tools/mcp_tools_list_tool.py:44
#: src/uagent/tools/playwright_inspector_tool.py:20
#: src/uagent/tools/pwsh_exec_tool.py:81
#: src/uagent/tools/python_exec_tool.py:25
#: src/uagent/tools/read_file_tool.py:54
#: src/uagent/tools/read_pptx_pdf_tool.py:59
#: src/uagent/tools/recalc_excel_tool.py:20
#: src/uagent/tools/rename_path_tool.py:25
#: src/uagent/tools/replace_in_file_tool.py:82
#: src/uagent/tools/run_tests_tool.py:36
#: src/uagent/tools/screenshot_tool.py:26
#: src/uagent/tools/search_files_tool.py:31
#: src/uagent/tools/search_web_tool.py:196
#: src/uagent/tools/semantic_search_files_tool.py:357
#: src/uagent/tools/set_timer_tool.py:19
#: src/uagent/tools/skills_list_tool.py:28
#: src/uagent/tools/skills_load_tool.py:22
#: src/uagent/tools/skills_read_file_tool.py:27
#: src/uagent/tools/skills_validate_tool.py:27
#: src/uagent/tools/spawn_process_tool.py:13
#: src/uagent/tools/system_reload_tool.py:13
#: src/uagent/tools/system_specs_tools.py:19
#: src/uagent/tools/zip_ops_tool.py:36
msgid "tool.description"
msgstr "Werkzeugbeschreibung"

#: src/uagent/tools/add_long_memory_tool.py:27
#: src/uagent/tools/add_shared_memory_tool.py:27
#: src/uagent/tools/analyze_image_tool.py:24
#: src/uagent/tools/binary_edit_tool.py:32
#: src/uagent/tools/change_workdir_tool.py:22
#: src/uagent/tools/cmd_exec_json_tool.py:28
#: src/uagent/tools/cmd_exec_tool.py:29
#: src/uagent/tools/create_file_tool.py:31
#: src/uagent/tools/db_query_tool.py:25
#: src/uagent/tools/delete_file_tool.py:28
#: src/uagent/tools/excel_ops_tool.py:26 src/uagent/tools/exstruct_tool.py:33
#: src/uagent/tools/fetch_url_tool.py:26
#: src/uagent/tools/file_exists_tool.py:28
#: src/uagent/tools/generate_prompt_tool.py:37
#: src/uagent/tools/get_current_time_tool.py:24
#: src/uagent/tools/get_env_tool.py:22 src/uagent/tools/get_geoip_tool.py:32
#: src/uagent/tools/get_long_memory_tool.py:20
#: src/uagent/tools/get_shared_memory_tool.py:25
#: src/uagent/tools/get_workdir_tool.py:16 src/uagent/tools/git_ops_tool.py:48
#: src/uagent/tools/human_ask_tool.py:28
#: src/uagent/tools/libcst_transform_tool.py:51
#: src/uagent/tools/lint_format_tool.py:42
#: src/uagent/tools/list_windows_titles_tool.py:23
#: src/uagent/tools/mcp_servers_tool.py:31
#: src/uagent/tools/mcp_tools_list_tool.py:52
#: src/uagent/tools/pwsh_exec_tool.py:86
#: src/uagent/tools/python_exec_tool.py:32
#: src/uagent/tools/read_file_tool.py:58
#: src/uagent/tools/read_pptx_pdf_tool.py:66
#: src/uagent/tools/recalc_excel_tool.py:28
#: src/uagent/tools/rename_path_tool.py:28
#: src/uagent/tools/replace_in_file_tool.py:98
#: src/uagent/tools/screenshot_tool.py:30
#: src/uagent/tools/search_files_tool.py:35
#: src/uagent/tools/search_web_tool.py:200
#: src/uagent/tools/set_timer_tool.py:23
#: src/uagent/tools/spawn_process_tool.py:33
#: src/uagent/tools/system_reload_tool.py:19
#: src/uagent/tools/system_specs_tools.py:23
#: src/uagent/tools/zip_ops_tool.py:40
msgid "tool.system_prompt"
msgstr "System-Prompt des Werkzeugs"

#: src/uagent/tools/add_long_memory_tool.py:40
#: src/uagent/tools/add_shared_memory_tool.py:40
msgid "param.note.description"
msgstr "Beschreibung der Notiz"

#: src/uagent/tools/add_long_memory_tool.py:56
msgid "err.note_empty"
msgstr "Notiz darf nicht leer sein"

#: src/uagent/tools/agent_skills_shared.py:130
msgid "err.file_too_large"
msgstr "Datei ist zu groß"

#: src/uagent/tools/agent_skills_shared.py:150
msgid "err.skill_md_not_found"
msgstr "SKILL.md nicht gefunden"

#: src/uagent/tools/agent_skills_shared.py:184
msgid "err.frontmatter_missing_start"
msgstr "Frontmatter-Start fehlt"

#: src/uagent/tools/agent_skills_shared.py:200
msgid "err.frontmatter_missing_end"
msgstr "Frontmatter-Ende fehlt"

#: src/uagent/tools/agent_skills_shared.py:219
msgid "err.frontmatter_parse_failed"
msgstr "Frontmatter konnte nicht geparst werden"

#: src/uagent/tools/agent_skills_shared.py:227
msgid "err.frontmatter_not_mapping"
msgstr "Frontmatter ist kein Mapping"

#: src/uagent/tools/agent_skills_shared.py:276
msgid "err.fm_name_required"
msgstr "Name ist erforderlich"

#: src/uagent/tools/agent_skills_shared.py:285
msgid "err.fm_name_too_long"
msgstr "Name ist zu lang"

#: src/uagent/tools/agent_skills_shared.py:292
msgid "err.fm_name_re"
msgstr "Ungültiger Name"

#: src/uagent/tools/agent_skills_shared.py:299
msgid "err.fm_name_edge_hyphen"
msgstr "Name darf nicht mit Bindestrich beginnen oder enden"

#: src/uagent/tools/agent_skills_shared.py:306
msgid "err.fm_name_double_hyphen"
msgstr "Name darf keine doppelten Bindestriche enthalten"

#: src/uagent/tools/agent_skills_shared.py:316
msgid "err.fm_name_dir_mismatch"
msgstr "Name stimmt nicht mit dem Verzeichnis überein"

#: src/uagent/tools/agent_skills_shared.py:326
msgid "err.fm_desc_required"
msgstr "Beschreibung ist erforderlich"

#: src/uagent/tools/agent_skills_shared.py:335
msgid "err.fm_desc_too_long"
msgstr "Beschreibung ist zu lang"

#: src/uagent/tools/agent_skills_shared.py:345
msgid "err.fm_license_type"
msgstr "Lizenztyp ist ungültig"

#: src/uagent/tools/agent_skills_shared.py:356
msgid "err.fm_compat_type"
msgstr "Kompatibilitätstyp ist ungültig"

#: src/uagent/tools/agent_skills_shared.py:365
msgid "err.fm_compat_empty"
msgstr "Kompatibilitätsliste darf nicht leer sein"

#: src/uagent/tools/agent_skills_shared.py:372
msgid "err.fm_compat_too_long"
msgstr "Kompatibilitätsliste ist zu lang"

#: src/uagent/tools/agent_skills_shared.py:383
msgid "err.fm_meta_type"
msgstr "Metadatenobjekt ist ungültig"

#: src/uagent/tools/agent_skills_shared.py:392
msgid "err.fm_meta_key_type"
msgstr "Metadaten-Schlüsseltyp ist ungültig"

#: src/uagent/tools/agent_skills_shared.py:400
msgid "err.fm_meta_val_type"
msgstr "Metadaten-Werttyp ist ungültig"

#: src/uagent/tools/agent_skills_shared.py:411
msgid "err.fm_allowed_tools_type"
msgstr "Typ der zulässigen Werkzeuge ist ungültig"

#: src/uagent/tools/agent_skills_shared.py:438
msgid "err.relpath_required"
msgstr "Relativer Pfad ist erforderlich"

#: src/uagent/tools/agent_skills_shared.py:448
msgid "err.abs_path_not_allowed"
msgstr "Absoluter Pfad ist nicht erlaubt"

#: src/uagent/tools/agent_skills_shared.py:454
msgid "err.dotdot_not_allowed"
msgstr "'..' ist nicht erlaubt"

#: src/uagent/tools/agent_skills_shared.py:468
msgid "err.relpath_points_to_root"
msgstr "Relativer Pfad verweist auf das Root-Verzeichnis"

#: src/uagent/tools/agent_skills_shared.py:476
msgid "err.path_traversal"
msgstr "Pfad-Traversal ist nicht erlaubt"

#: src/uagent/tools/analyze_image_tool.py:33
msgid "param.image_path.description"
msgstr "Bildpfad"

#: src/uagent/tools/analyze_image_tool.py:40
#: src/uagent/tools/generate_image_tool.py:52
msgid "param.prompt.description"
msgstr "Eingabeaufforderung"

#: src/uagent/tools/binary_edit_tool.py:47
#: src/uagent/tools/create_file_tool.py:53
#: src/uagent/tools/delete_file_tool.py:53
#: src/uagent/tools/file_exists_tool.py:40
#: src/uagent/tools/generate_prompt_tool.py:54
#: src/uagent/tools/mcp_servers_tool.py:60
#: src/uagent/tools/read_file_tool.py:74
#: src/uagent/tools/read_pptx_pdf_tool.py:79
#: src/uagent/tools/recalc_excel_tool.py:40
#: src/uagent/tools/replace_in_file_tool.py:127
msgid "param.path.description"
msgstr "Pfad"

#: src/uagent/tools/binary_edit_tool.py:53
#: src/uagent/tools/exstruct_tool.py:60
#: src/uagent/tools/libcst_transform_tool.py:81
#: src/uagent/tools/lint_format_tool.py:62
#: src/uagent/tools/replace_in_file_tool.py:135
msgid "param.mode.description"
msgstr "Modus"

#: src/uagent/tools/binary_edit_tool.py:59
#: src/uagent/tools/delete_file_tool.py:69
#: src/uagent/tools/recalc_excel_tool.py:68
#: src/uagent/tools/zip_ops_tool.py:119
msgid "param.dry_run.description"
msgstr "Nur Testlauf"

#: src/uagent/tools/binary_edit_tool.py:67
#: src/uagent/tools/libcst_transform_tool.py:129
#: src/uagent/tools/skills_read_file_tool.py:49
msgid "param.max_bytes.description"
msgstr "Maximale Bytes"

#: src/uagent/tools/binary_edit_tool.py:74
msgid "param.offset.description"
msgstr "Offset"

#: src/uagent/tools/binary_edit_tool.py:81
msgid "param.data_hex.description"
msgstr "Hex-Daten"

#: src/uagent/tools/binary_edit_tool.py:88
msgid "param.search_hex.description"
msgstr "Zu suchende Hex-Daten"

#: src/uagent/tools/binary_edit_tool.py:95
msgid "param.replace_hex.description"
msgstr "Hex-Daten zum Ersetzen"

#: src/uagent/tools/binary_edit_tool.py:103
msgid "param.occurrence.description"
msgstr "param.occurrence.description"

#: src/uagent/tools/binary_edit_tool.py:111
msgid "param.splice_op.description"
msgstr "param.splice_op.description"

#: src/uagent/tools/binary_edit_tool.py:118
msgid "param.delete_len.description"
msgstr "param.delete_len.description"

#: src/uagent/tools/binary_edit_tool.py:125
msgid "param.patch_json.description"
msgstr "param.patch_json.description"

#: src/uagent/tools/calculator_tool.py:25
msgid "param.expression.description"
msgstr "param.expression.description"

#: src/uagent/tools/calculator_tool.py:41
msgid "err.expression_missing"
msgstr "err.expression_missing"

#: src/uagent/tools/calculator_tool.py:65
msgid "err.eval"
msgstr "err.eval"

#: src/uagent/tools/catalog_tool.py:27
#: src/uagent/tools/graph_rag_search_tool.py:1023
#: src/uagent/tools/search_web_tool.py:209
#: src/uagent/tools/semantic_search_files_tool.py:366
msgid "param.query.description"
msgstr "param.query.description"

#: src/uagent/tools/catalog_tool.py:34
#: src/uagent/tools/search_files_tool.py:84
#: src/uagent/tools/search_web_tool.py:215
msgid "param.max_results.description"
msgstr "param.max_results.description"

#: src/uagent/tools/change_workdir_tool.py:31
msgid "param.new_dir.description"
msgstr "param.new_dir.description"

#: src/uagent/tools/change_workdir_tool.py:39
msgid "param.confirm.description"
msgstr "param.confirm.description"

#: src/uagent/tools/change_workdir_tool.py:65
msgid "confirm.change_workdir"
msgstr "confirm.change_workdir"

#: src/uagent/tools/cmd_exec_json_tool.py:40
#: src/uagent/tools/cmd_exec_tool.py:40 src/uagent/tools/git_ops_tool.py:98
#: src/uagent/tools/mcp_servers_tool.py:116
#: src/uagent/tools/pwsh_exec_tool.py:102
#: src/uagent/tools/spawn_process_tool.py:23
msgid "param.command.description"
msgstr "param.command.description"

#: src/uagent/tools/cmd_exec_json_tool.py:47
#: src/uagent/tools/lint_format_tool.py:88
#: src/uagent/tools/run_tests_tool.py:71
msgid "param.cwd.description"
msgstr "param.cwd.description"

#: src/uagent/tools/create_file_tool.py:46
#: src/uagent/tools/delete_file_tool.py:43
#: src/uagent/tools/generate_prompt_tool.py:61
#: src/uagent/tools/read_file_tool.py:67
msgid "param.filename.description"
msgstr "param.filename.description"

#: src/uagent/tools/create_file_tool.py:60
msgid "param.content.description"
msgstr "param.content.description"

#: src/uagent/tools/create_file_tool.py:67
#: src/uagent/tools/replace_in_file_tool.py:173
msgid "param.encoding.description"
msgstr "param.encoding.description"

#: src/uagent/tools/create_file_tool.py:74
#: src/uagent/tools/rename_path_tool.py:56 src/uagent/tools/zip_ops_tool.py:95
msgid "param.overwrite.description"
msgstr "param.overwrite.description"

#: src/uagent/tools/date_calc_tool.py:37
msgid "param.base_date.description"
msgstr "param.base_date.description"

#: src/uagent/tools/date_calc_tool.py:44
msgid "param.years.description"
msgstr "param.years.description"

#: src/uagent/tools/date_calc_tool.py:51
msgid "param.months.description"
msgstr "param.months.description"

#: src/uagent/tools/date_calc_tool.py:58
msgid "param.weeks.description"
msgstr "param.weeks.description"

#: src/uagent/tools/date_calc_tool.py:65
msgid "param.days.description"
msgstr "param.days.description"

#: src/uagent/tools/date_calc_tool.py:72
msgid "param.country.description"
msgstr "param.country.description"

#: src/uagent/tools/date_calc_tool.py:80
msgid "param.check_holiday.description"
msgstr "param.check_holiday.description"

#: src/uagent/tools/db_query_tool.py:34
msgid "param.db_path.description"
msgstr "param.db_path.description"

#: src/uagent/tools/db_query_tool.py:41
msgid "param.sql.description"
msgstr "param.sql.description"

#: src/uagent/tools/delete_file_tool.py:61 src/uagent/tools/get_env_tool.py:38
msgid "param.missing_ok.description"
msgstr "param.missing_ok.description"

#: src/uagent/tools/delete_file_tool.py:77
msgid "param.allow_dir.description"
msgstr "param.allow_dir.description"

#: src/uagent/tools/delete_file_tool.py:239
msgid "confirm.delete_paths_bulk"
msgstr "confirm.delete_paths_bulk"

#: src/uagent/tools/excel_ops_tool.py:36 src/uagent/tools/exstruct_tool.py:43
#: src/uagent/tools/mcp_servers_tool.py:43 src/uagent/tools/zip_ops_tool.py:56
msgid "param.action.description"
msgstr "param.action.description"

#: src/uagent/tools/excel_ops_tool.py:50 src/uagent/tools/exstruct_tool.py:52
#: src/uagent/tools/screenshot_tool.py:39
msgid "param.file_path.description"
msgstr "param.file_path.description"

#: src/uagent/tools/excel_ops_tool.py:57
msgid "param.sheet_name.description"
msgstr "param.sheet_name.description"

#: src/uagent/tools/excel_ops_tool.py:66
msgid "param.data.description"
msgstr "param.data.description"

#: src/uagent/tools/excel_ops_tool.py:74
msgid "param.keep_sheets.description"
msgstr "param.keep_sheets.description"

#: src/uagent/tools/excel_ops_tool.py:84 src/uagent/tools/exstruct_tool.py:96
msgid "param.output_path.description"
msgstr "param.output_path.description"

#: src/uagent/tools/exstruct_tool.py:67
msgid "param.include_shapes.description"
msgstr "param.include_shapes.description"

#: src/uagent/tools/exstruct_tool.py:74
msgid "param.include_cell_links.description"
msgstr "param.include_cell_links.description"

#: src/uagent/tools/exstruct_tool.py:81
#: src/uagent/tools/mcp_servers_tool.py:67
#: src/uagent/tools/mcp_tools_list_tool.py:80
msgid "param.pretty.description"
msgstr "param.pretty.description"

#: src/uagent/tools/exstruct_tool.py:89 src/uagent/tools/get_geoip_tool.py:43
msgid "param.format.description"
msgstr "param.format.description"

#: src/uagent/tools/exstruct_tool.py:103
msgid "param.sheets_dir.description"
msgstr "param.sheets_dir.description"

#: src/uagent/tools/exstruct_tool.py:110
msgid "param.print_areas_dir.description"
msgstr "param.print_areas_dir.description"

#: src/uagent/tools/exstruct_tool.py:117
msgid "param.auto_page_breaks_dir.description"
msgstr "param.auto_page_breaks_dir.description"

#: src/uagent/tools/exstruct_tool.py:124
msgid "param.table_score_threshold.description"
msgstr "param.table_score_threshold.description"

#: src/uagent/tools/exstruct_tool.py:131
msgid "param.density_min.description"
msgstr "param.density_min.description"

#: src/uagent/tools/fetch_url_tool.py:35
#: src/uagent/tools/handle_mcp_v2_tool.py:91
#: src/uagent/tools/mcp_servers_tool.py:109
#: src/uagent/tools/mcp_tools_list_tool.py:64
#: src/uagent/tools/playwright_inspector_tool.py:34
msgid "param.url.description"
msgstr "param.url.description"

#: src/uagent/tools/file_exists_tool.py:109
#: src/uagent/tools/safe_file_ops.py:186
#: src/uagent/tools/safe_file_ops_extras.py:72
msgid "err.path_empty"
msgstr "err.path_empty"

#: src/uagent/tools/file_hash_tool.py:46
#: src/uagent/tools/libcst_transform_tool.py:89
msgid "param.paths.description"
msgstr "param.paths.description"

#: src/uagent/tools/file_hash_tool.py:55
msgid "param.algo.description"
msgstr "Algorithmus"

#: src/uagent/tools/file_hash_tool.py:62
#: src/uagent/tools/graph_rag_search_tool.py:1065
msgid "param.chunk_size.description"
msgstr "Chunk-Größe"

#: src/uagent/tools/file_hash_tool.py:71
msgid "param.return.description"
msgstr "Rückgabe"

#: src/uagent/tools/find_large_files_tool.py:55
msgid "param.root.description"
msgstr "Wurzelverzeichnis"

#: src/uagent/tools/find_large_files_tool.py:63
msgid "param.top_n.description"
msgstr "Top-N"

#: src/uagent/tools/find_large_files_tool.py:70
msgid "param.min_bytes.description"
msgstr "Minimale Bytes"

#: src/uagent/tools/find_large_files_tool.py:78
msgid "param.group_by_ext.description"
msgstr "Nach Erweiterung gruppieren"

#: src/uagent/tools/find_large_files_tool.py:87
msgid "param.exclude_dirs.description"
msgstr "Auszuschließende Verzeichnisse"

#: src/uagent/tools/find_large_files_tool.py:95
#: src/uagent/tools/libcst_transform_tool.py:121
#: src/uagent/tools/recalc_excel_tool.py:82
#: src/uagent/tools/zip_ops_tool.py:103
msgid "param.max_files.description"
msgstr "Maximale Dateien"

#: src/uagent/tools/generate_image_tool.py:59
msgid "param.size.description"
msgstr "Größe"

#: src/uagent/tools/generate_image_tool.py:67
#: src/uagent/tools/search_web_tool.py:229
msgid "param.n.description"
msgstr "Anzahl"

#: src/uagent/tools/generate_image_tool.py:77
msgid "param.output_dir.description"
msgstr "Ausgabeverzeichnis"

#: src/uagent/tools/generate_image_tool.py:84
msgid "param.file_prefix.description"
msgstr "Dateipräfix"

#: src/uagent/tools/generate_image_tool.py:213
msgid "err.openai_import"
msgstr "openai konnte nicht importiert werden"

#: src/uagent/tools/generate_image_tool.py:226
msgid "err.httpx_init"
msgstr "httpx konnte nicht initialisiert werden"

#: src/uagent/tools/generate_image_tool.py:303
msgid "err.empty_data"
msgstr "Daten sind leer"

#: src/uagent/tools/generate_image_tool.py:318
msgid "err.gemini_import"
msgstr "gemini konnte nicht importiert werden"

#: src/uagent/tools/generate_image_tool.py:373
msgid "err.gemini_fail"
msgstr "gemini-Aufruf fehlgeschlagen"

#: src/uagent/tools/generate_image_tool.py:384
msgid "err.prompt_empty"
msgstr "Prompt darf nicht leer sein"

#: src/uagent/tools/generate_image_tool.py:402
msgid "err.depname_missing"
msgstr "Bereitstellungsname fehlt"

#: src/uagent/tools/generate_image_tool.py:410
msgid "err.mkdir_fail"
msgstr "Verzeichnis konnte nicht erstellt werden"

#: src/uagent/tools/generate_image_tool.py:449
#: src/uagent/tools/vision_openai.py:93 src/uagent/tools/vision_runtime.py:61
msgid "err.unsupported_provider"
msgstr "Nicht unterstützter Anbieter"

#: src/uagent/tools/generate_image_tool.py:455
msgid "err.gen_fail"
msgstr "Generierung fehlgeschlagen"

#: src/uagent/tools/generate_image_tool.py:460
msgid "err.no_saved"
msgstr "Keine Datei gespeichert"

#: src/uagent/tools/generate_prompt_tool.py:68
msgid "param.template.description"
msgstr "Vorlage"

#: src/uagent/tools/generate_prompt_tool.py:88
msgid "err.path_missing"
msgstr "Pfad fehlt"

#: src/uagent/tools/generate_prompt_tool.py:96
msgid "err.template_missing"
msgstr "Vorlage fehlt"

#: src/uagent/tools/generate_prompt_tool.py:111
msgid "err.not_a_file"
msgstr "Keine Datei"

#: src/uagent/tools/generate_prompt_tool.py:136
msgid "err.bad_template"
msgstr "Ungültige Vorlage"

#: src/uagent/tools/get_env_tool.py:31
#: src/uagent/tools/mcp_servers_tool.py:102
msgid "param.name.description"
msgstr "Name"

#: src/uagent/tools/get_env_tool.py:45
msgid "param.mask.description"
msgstr "Maskieren"

#: src/uagent/tools/get_env_tool.py:52
msgid "param.unmasked_chars.description"
msgstr "Unmaskierte Zeichen"

#: src/uagent/tools/get_env_tool.py:95
msgid "err.name_required"
msgstr "Name ist erforderlich"

#: src/uagent/tools/get_geoip_tool.py:59
msgid "err.format_invalid"
msgstr "Ungültiges Format"

#: src/uagent/tools/git_ops_tool.py:106
#: src/uagent/tools/mcp_servers_tool.py:124
msgid "param.args.description"
msgstr "Argumente"

#: src/uagent/tools/git_ops_tool.py:113
msgid "param.allow_danger.description"
msgstr "Gefährliche Aktionen erlauben"

#: src/uagent/tools/git_ops_tool.py:193
msgid "error.git_not_found"
msgstr "git nicht gefunden"

#: src/uagent/tools/git_ops_tool.py:202
msgid "error.timeout"
msgstr "Zeitüberschreitung"

#: src/uagent/tools/git_ops_tool.py:210
msgid "error.unexpected"
msgstr "Unerwarteter Fehler"

#: src/uagent/tools/git_ops_tool.py:247
msgid "error.meta_char"
msgstr "Metazeichen sind nicht erlaubt"

#: src/uagent/tools/git_ops_tool.py:284 src/uagent/tools/git_ops_tool.py:292
msgid "error.option_denied"
msgstr "Option abgelehnt"

#: src/uagent/tools/git_ops_tool.py:302 src/uagent/tools/git_ops_tool.py:486
msgid "error.option_danger_requires_allow_danger"
msgstr "Für diese Option ist allow_danger erforderlich"

#: src/uagent/tools/git_ops_tool.py:319
msgid "error.option_not_allowed"
msgstr "Option nicht zulässig"

#: src/uagent/tools/git_ops_tool.py:377
msgid "error.invalid_command"
msgstr "Ungültiger Befehl"

#: src/uagent/tools/graph_rag_search_tool.py:854
#: src/uagent/tools/semantic_search_files_tool.py:247
msgid "err.dir_not_found"
msgstr "Verzeichnis nicht gefunden"

#: src/uagent/tools/graph_rag_search_tool.py:924
#: src/uagent/tools/semantic_search_files_tool.py:311
msgid "out.query"
msgstr "Abfrage"

#: src/uagent/tools/graph_rag_search_tool.py:926
#: src/uagent/tools/semantic_search_files_tool.py:312
msgid "out.target_dir"
msgstr "Zielverzeichnis"

#: src/uagent/tools/graph_rag_search_tool.py:930
msgid "out.db"
msgstr "Datenbank"

#: src/uagent/tools/graph_rag_search_tool.py:933
msgid "out.hits_summary"
msgstr "Trefferübersicht"

#: src/uagent/tools/graph_rag_search_tool.py:948
msgid "warn.indexing_title"
msgstr "Indexierung"

#: src/uagent/tools/graph_rag_search_tool.py:958
msgid "out.results_title"
msgstr "Ergebnisse"

#: src/uagent/tools/graph_rag_search_tool.py:967
#: src/uagent/tools/semantic_search_files_tool.py:328
msgid "out.result_content"
msgstr "out.result_content"

#: src/uagent/tools/graph_rag_search_tool.py:973
msgid "out.no_docs"
msgstr "out.no_docs"

#: src/uagent/tools/graph_rag_search_tool.py:981
#: src/uagent/tools/semantic_search_files_tool.py:339
msgid "err.query_required"
msgstr "err.query_required"

#: src/uagent/tools/graph_rag_search_tool.py:1030
#: src/uagent/tools/index_files_tool.py:48
#: src/uagent/tools/search_files_tool.py:51
#: src/uagent/tools/semantic_search_files_tool.py:372
msgid "param.root_path.description"
msgstr "param.root_path.description"

#: src/uagent/tools/graph_rag_search_tool.py:1037
#: src/uagent/tools/semantic_search_files_tool.py:379
msgid "param.file_pattern.description"
msgstr "param.file_pattern.description"

#: src/uagent/tools/graph_rag_search_tool.py:1044
msgid "param.top_k_vector.description"
msgstr "param.top_k_vector.description"

#: src/uagent/tools/graph_rag_search_tool.py:1051
msgid "param.top_k_graph.description"
msgstr "param.top_k_graph.description"

#: src/uagent/tools/graph_rag_search_tool.py:1058
msgid "param.hops.description"
msgstr "param.hops.description"

#: src/uagent/tools/graph_rag_search_tool.py:1071
msgid "param.overlap.description"
msgstr "param.overlap.description"

#: src/uagent/tools/handle_mcp_v2_tool.py:84
#: src/uagent/tools/mcp_servers_tool.py:188
#: src/uagent/tools/mcp_tools_list_tool.py:73
msgid "param.server_name.description"
msgstr "param.server_name.description"

#: src/uagent/tools/handle_mcp_v2_tool.py:98
msgid "param.tool_name.description"
msgstr "param.tool_name.description"

#: src/uagent/tools/handle_mcp_v2_tool.py:108
msgid "param.tool_arguments.description"
msgstr "param.tool_arguments.description"

#: src/uagent/tools/handle_mcp_v2_tool.py:342
msgid "err.tool_name_required"
msgstr "err.tool_name_required"

#: src/uagent/tools/handle_mcp_v2_tool.py:390
msgid "err.stdio_url_invalid"
msgstr "err.stdio_url_invalid"

#: src/uagent/tools/human_ask_tool.py:53 src/uagent/tools/set_timer_tool.py:39
msgid "param.message.description"
msgstr "param.message.description"

#: src/uagent/tools/human_ask_tool.py:60
msgid "param.is_password.description"
msgstr "param.is_password.description"

#: src/uagent/tools/human_ask_tool.py:84
msgid "msg.empty_request"
msgstr "msg.empty_request"

#: src/uagent/tools/human_ask_tool.py:92
msgid "ui.title"
msgstr "ui.title"

#: src/uagent/tools/human_ask_tool.py:94
msgid "ui.footer"
msgstr "ui.footer"

#: src/uagent/tools/human_ask_tool.py:100
msgid "ui.howto"
msgstr "ui.howto"

#: src/uagent/tools/human_ask_tool.py:114
msgid "err.lock_uninitialized"
msgstr "err.lock_uninitialized"

#: src/uagent/tools/human_ask_tool.py:120
msgid "err.active_uninitialized"
msgstr "err.active_uninitialized"

#: src/uagent/tools/human_ask_tool.py:126
#: src/uagent/tools/set_timer_tool.py:82
msgid "err.queue_uninitialized"
msgstr "err.queue_uninitialized"

#: src/uagent/tools/human_ask_tool.py:132
msgid "err.lines_uninitialized"
msgstr "err.lines_uninitialized"

#: src/uagent/tools/human_ask_tool.py:138
msgid "err.multiline_uninitialized"
msgstr "err.multiline_uninitialized"

#: src/uagent/tools/human_ask_tool.py:144
msgid "err.password_uninitialized"
msgstr "err.password_uninitialized"

#: src/uagent/tools/human_ask_tool.py:154
msgid "err.already_active"
msgstr "err.already_active"

#: src/uagent/tools/human_ask_tool.py:235
msgid "msg.no_user_reply"
msgstr "msg.no_user_reply"

#: src/uagent/tools/index_files_tool.py:41
#: src/uagent/tools/replace_in_file_tool.py:143
msgid "param.pattern.description"
msgstr "param.pattern.description"

#: src/uagent/tools/index_files_tool.py:56
#: src/uagent/tools/recalc_excel_tool.py:54
#: src/uagent/tools/skills_list_tool.py:44
msgid "param.recursive.description"
msgstr "param.recursive.description"

#: src/uagent/tools/index_files_tool.py:71
msgid "err.vec_unavailable"
msgstr "err.vec_unavailable"

#: src/uagent/tools/index_files_tool.py:80
msgid "err.pattern_required"
msgstr "err.pattern_required"

#: src/uagent/tools/index_files_tool.py:85
msgid "err.root_not_dir"
msgstr "err.root_not_dir"

#: src/uagent/tools/index_files_tool.py:95
msgid "err.glob_fail"
msgstr "err.glob_fail"

#: src/uagent/tools/index_files_tool.py:104
#: src/uagent/tools/semantic_search_files_tool.py:308
msgid "out.not_found"
msgstr "out.not_found"

#: src/uagent/tools/index_files_tool.py:119
msgid "out.completed"
msgstr "out.completed"

#: src/uagent/tools/index_files_tool.py:120
msgid "out.pattern"
msgstr "out.pattern"

#: src/uagent/tools/index_files_tool.py:121
msgid "out.root"
msgstr "out.root"

#: src/uagent/tools/index_files_tool.py:122
msgid "out.success"
msgstr "out.success"

#: src/uagent/tools/index_files_tool.py:126
msgid "out.fail"
msgstr "out.fail"

#: src/uagent/tools/index_files_tool.py:131
msgid "out.footer"
msgstr "out.footer"

#: src/uagent/tools/libcst_transform_tool.py:96
#: src/uagent/tools/recalc_excel_tool.py:47
msgid "param.include_glob.description"
msgstr "param.include_glob.description"

#: src/uagent/tools/libcst_transform_tool.py:105
#: src/uagent/tools/zip_ops_tool.py:87
msgid "param.exclude_globs.description"
msgstr "param.exclude_globs.description"

#: src/uagent/tools/libcst_transform_tool.py:177
msgid "param.ops.description"
msgstr "param.ops.description"

#: src/uagent/tools/libcst_transform_tool.py:199
#: src/uagent/tools/replace_in_file_tool.py:157
msgid "param.preview.description"
msgstr "param.preview.description"

#: src/uagent/tools/lint_format_tool.py:53
msgid "param.tools.description"
msgstr "param.tools.description"

#: src/uagent/tools/lint_format_tool.py:71
msgid "param.targets.description"
msgstr "param.targets.description"

#: src/uagent/tools/lint_format_tool.py:80
#: src/uagent/tools/run_tests_tool.py:63
msgid "param.extra_args.description"
msgstr "param.extra_args.description"

#: src/uagent/tools/lint_format_tool.py:243
msgid "confirm.msg"
msgstr "confirm.msg"

#: src/uagent/tools/list_windows_titles_tool.py:35
msgid "param.all.description"
msgstr "param.all.description"

#: src/uagent/tools/list_windows_titles_tool.py:42
msgid "param.pid.description"
msgstr "Prozess-ID"

#: src/uagent/tools/list_windows_titles_tool.py:49
msgid "param.class.description"
msgstr "Klasse"

#: src/uagent/tools/long_memory.py:58
msgid "msg.no_memory"
msgstr "Kein Speicher"

#: src/uagent/tools/long_memory.py:60 src/uagent/tools/shared_memory.py:89
msgid "err.load"
msgstr "Laden fehlgeschlagen"

#: src/uagent/tools/long_memory.py:68 src/uagent/tools/read_file_tool.py:206
#: src/uagent/tools/shared_memory.py:97
msgid "msg.truncated"
msgstr "Kürzung"

#: src/uagent/tools/mcp_servers_tool.py:76
msgid "param.validate.description"
msgstr "Validieren"

#: src/uagent/tools/mcp_servers_tool.py:84
msgid "param.default_only.description"
msgstr "Nur Standard"

#: src/uagent/tools/mcp_servers_tool.py:93
msgid "param.fail_on_warning.description"
msgstr "Bei Warnungen fehlschlagen"

#: src/uagent/tools/mcp_servers_tool.py:131
msgid "param.env.description"
msgstr "Umgebung"

#: src/uagent/tools/mcp_servers_tool.py:139
msgid "param.transport.description"
msgstr "Transport"

#: src/uagent/tools/mcp_servers_tool.py:147
msgid "param.set_default.description"
msgstr "Als Standard setzen"

#: src/uagent/tools/mcp_servers_tool.py:155
msgid "param.replace.description"
msgstr "Ersetzen"

#: src/uagent/tools/mcp_servers_tool.py:163
msgid "param.create_if_missing.description"
msgstr "Erstellen, falls fehlend"

#: src/uagent/tools/mcp_servers_tool.py:172
msgid "param.index.description"
msgstr "Index"

#: src/uagent/tools/mcp_servers_tool.py:179
msgid "param.require_nonempty.description"
msgstr "Nicht leer erforderlich"

#: src/uagent/tools/mcp_servers_tool.py:196
msgid "param.default_name.description"
msgstr "Standardname"

#: src/uagent/tools/mcp_servers_tool.py:204
msgid "param.default_url.description"
msgstr "Standard-URL"

#: src/uagent/tools/mcp_servers_tool.py:241
msgid "err.not_exists"
msgstr "Existiert nicht"

#: src/uagent/tools/mcp_servers_tool.py:250
msgid "warn.not_exists_new"
msgstr "Neu nicht vorhanden"

#: src/uagent/tools/mcp_servers_tool.py:258
msgid "warn.not_exists"
msgstr "Nicht vorhanden"

#: src/uagent/tools/mcp_servers_tool.py:270
msgid "err.load_fail"
msgstr "Laden fehlgeschlagen"

#: src/uagent/tools/mcp_servers_tool.py:277
msgid "err.root_not_dict"
msgstr "Stamm ist kein Dictionary"

#: src/uagent/tools/mcp_servers_tool.py:284
msgid "warn.no_mcp_servers"
msgstr "Keine MCP-Server"

#: src/uagent/tools/mcp_servers_tool.py:292
msgid "err.mcp_servers_not_list"
msgstr "MCP-Server sind keine Liste"

#: src/uagent/tools/mcp_servers_tool.py:315
msgid "warn.item_not_dict"
msgstr "Eintrag ist kein Dictionary"

#: src/uagent/tools/mcp_servers_tool.py:328
msgid "warn.name_missing"
msgstr "Name fehlt"

#: src/uagent/tools/mcp_servers_tool.py:340
#: src/uagent/tools/mcp_servers_tool.py:411
msgid "warn.url_no_mcp"
msgstr "URL ist kein MCP-Endpunkt"

#: src/uagent/tools/mcp_servers_tool.py:350
msgid "warn.endpoint_missing"
msgstr "Endpunkt fehlt"

#: src/uagent/tools/mcp_servers_tool.py:359
msgid "warn.name_duplicate"
msgstr "Name doppelt vorhanden"

#: src/uagent/tools/mcp_servers_tool.py:377
msgid "err.item_not_dict"
msgstr "Eintrag ist kein Dictionary"

#: src/uagent/tools/mcp_servers_tool.py:390
msgid "err.name_missing"
msgstr "Name fehlt"

#: src/uagent/tools/mcp_servers_tool.py:403
msgid "err.endpoint_missing"
msgstr "Endpunkt fehlt"

#: src/uagent/tools/mcp_servers_tool.py:420
msgid "err.name_duplicate"
msgstr "Name doppelt vorhanden"

#: src/uagent/tools/playwright_inspector_tool.py:41
msgid "param.prefix.description"
msgstr "Präfix"

#: src/uagent/tools/playwright_inspector_tool.py:60
msgid "ui.started"
msgstr "UI gestartet"

#: src/uagent/tools/playwright_inspector_tool.py:62
msgid "ui.resume_prompt"
msgstr "Bitte auf Fortsetzen klicken"

#: src/uagent/tools/playwright_inspector_tool.py:66
msgid "ui.captured"
msgstr "Erfasst"

#: src/uagent/tools/playwright_inspector_tool.py:306
msgid "err.child_failed"
msgstr "Unterprozess fehlgeschlagen"

#: src/uagent/tools/playwright_inspector_tool.py:311
#: src/uagent/tools/screenshot_tool.py:131
#: src/uagent/tools/set_timer_tool.py:94
msgid "out.ok"
msgstr "OK"

#: src/uagent/tools/pwsh_exec_tool.py:109
msgid "param.shell.description"
msgstr "Shell"

#: src/uagent/tools/pwsh_exec_tool.py:148
msgid "err.command_required"
msgstr "err.command_required"

#: src/uagent/tools/pwsh_exec_tool.py:181
msgid "err.timeout"
msgstr "err.timeout"

#: src/uagent/tools/python_exec_tool.py:46
msgid "param.code.description"
msgstr "param.code.description"

#: src/uagent/tools/read_file_tool.py:81
msgid "param.start_line.description"
msgstr "param.start_line.description"

#: src/uagent/tools/read_file_tool.py:89
msgid "param.max_lines.description"
msgstr "param.max_lines.description"

#: src/uagent/tools/read_file_tool.py:97
msgid "param.head_lines.description"
msgstr "param.head_lines.description"

#: src/uagent/tools/read_file_tool.py:105
msgid "param.tail_lines.description"
msgstr "param.tail_lines.description"

#: src/uagent/tools/read_file_tool.py:124
msgid "err.filename_missing"
msgstr "err.filename_missing"

#: src/uagent/tools/read_file_tool.py:136
msgid "err.dual_lines"
msgstr "err.dual_lines"

#: src/uagent/tools/read_file_tool.py:214
msgid "err.out_of_range"
msgstr "err.out_of_range"

#: src/uagent/tools/read_pptx_pdf_tool.py:86
msgid "param.page_index.description"
msgstr "param.page_index.description"

#: src/uagent/tools/read_pptx_pdf_tool.py:96
msgid "param.max_chars.description"
msgstr "param.max_chars.description"

#: src/uagent/tools/read_pptx_pdf_tool.py:464
#: src/uagent/tools/recalc_excel_tool.py:162
msgid "err.path_required"
msgstr "err.path_required"

#: src/uagent/tools/read_pptx_pdf_tool.py:502
msgid "err.page_index_int"
msgstr "err.page_index_int"

#: src/uagent/tools/recalc_excel_tool.py:61
msgid "param.backup.description"
msgstr "param.backup.description"

#: src/uagent/tools/recalc_excel_tool.py:75
msgid "param.visible.description"
msgstr "param.visible.description"

#: src/uagent/tools/recalc_excel_tool.py:99
#: src/uagent/tools/safe_file_ops.py:296
msgid "err.path_not_found"
msgstr "err.path_not_found"

#: src/uagent/tools/recalc_excel_tool.py:108
msgid "err.file_ext"
msgstr "err.file_ext"

#: src/uagent/tools/recalc_excel_tool.py:117
msgid "err.max_files_positive"
msgstr "err.max_files_positive"

#: src/uagent/tools/recalc_excel_tool.py:164
msgid "err.recursive_bool"
msgstr "err.recursive_bool"

#: src/uagent/tools/recalc_excel_tool.py:166
msgid "err.backup_bool"
msgstr "err.backup_bool"

#: src/uagent/tools/recalc_excel_tool.py:168
msgid "err.dry_run_bool"
msgstr "err.dry_run_bool"

#: src/uagent/tools/recalc_excel_tool.py:170
msgid "err.visible_bool"
msgstr "err.visible_bool"

#: src/uagent/tools/recalc_excel_tool.py:176
msgid "err.max_files_int"
msgstr "err.max_files_int"

#: src/uagent/tools/recalc_excel_tool.py:196
msgid "err.windows_only"
msgstr "err.windows_only"

#: src/uagent/tools/recalc_excel_tool.py:207
msgid "err.pywin32_required"
msgstr "err.pywin32_required"

#: src/uagent/tools/rename_path_tool.py:42
msgid "param.src.description"
msgstr "param.src.description"

#: src/uagent/tools/rename_path_tool.py:49
msgid "param.dst.description"
msgstr "param.dst.description"

#: src/uagent/tools/rename_path_tool.py:64
msgid "param.mkdirs.description"
msgstr "param.mkdirs.description"

#: src/uagent/tools/replace_in_file_tool.py:116
msgid "param.expand_newline_tokens.description"
msgstr "param.expand_newline_tokens.description"

#: src/uagent/tools/replace_in_file_tool.py:150
msgid "param.replacement.description"
msgstr "param.replacement.description"

#: src/uagent/tools/replace_in_file_tool.py:165
msgid "param.confirm_over.description"
msgstr "param.confirm_over.description"

#: src/uagent/tools/replace_in_file_tool.py:344
msgid "err.invalid_mode"
msgstr "err.invalid_mode"

#: src/uagent/tools/replace_in_file_tool.py:356
msgid "err.preview_not_bool"
msgstr "err.preview_not_bool"

#: src/uagent/tools/replace_in_file_tool.py:369
msgid "err.expand_newline_tokens_not_bool"
msgstr "err.expand_newline_tokens_not_bool"

#: src/uagent/tools/run_tests_tool.py:47
msgid "param.framework.description"
msgstr "param.framework.description"

#: src/uagent/tools/run_tests_tool.py:54
msgid "param.target.description"
msgstr "param.target.description"

#: src/uagent/tools/run_tests_tool.py:79
msgid "param.pythonpath.description"
msgstr "param.pythonpath.description"

#: src/uagent/tools/run_tests_tool.py:88
msgid "param.report.description"
msgstr "param.report.description"

#: src/uagent/tools/run_tests_tool.py:103
msgid "error.shell_metacharacters_not_allowed"
msgstr "error.shell_metacharacters_not_allowed"

#: src/uagent/tools/run_tests_tool.py:189
msgid "error.invalid_framework"
msgstr "Ungültiges Testframework"

#: src/uagent/tools/run_tests_tool.py:200
msgid "error.invalid_report"
msgstr "Ungültiges Berichtsformat"

#: src/uagent/tools/run_tests_tool.py:221
msgid "error.dangerous_cwd_rejected"
msgstr "Unsicheres Arbeitsverzeichnis abgelehnt"

#: src/uagent/tools/run_tests_tool.py:234
msgid "error.cwd_not_allowed"
msgstr "Arbeitsverzeichnis nicht erlaubt"

#: src/uagent/tools/run_tests_tool.py:248
msgid "error.framework_auto_detect_failed"
msgstr "Automatische Erkennung des Frameworks fehlgeschlagen"

#: src/uagent/tools/run_tests_tool.py:279
msgid "error.unsupported_framework"
msgstr "Nicht unterstütztes Framework"

#: src/uagent/tools/safe_exec_ops.py:100
msgid "err.empty_command"
msgstr "Leerer Befehl"

#: src/uagent/tools/safe_exec_ops.py:107
msgid "err.blocked_by_rule"
msgstr "Durch Regel blockiert"

#: src/uagent/tools/safe_exec_ops.py:115
msgid "confirm.risky_command"
msgstr "Dieser Befehl ist potenziell riskant. Fortfahren?"

#: src/uagent/tools/safe_exec_ops.py:133
msgid "confirm.shell_metachar"
msgstr "Shell-Metazeichen erkannt. Fortfahren?"

#: src/uagent/tools/safe_exec_ops.py:147
msgid "msg.allowed"
msgstr "Erlaubt"

#: src/uagent/tools/safe_exec_ops.py:170 src/uagent/tools/safe_exec_ops.py:244
msgid "err.callbacks_unavailable"
msgstr "Rückrufe sind nicht verfügbar"

#: src/uagent/tools/safe_exec_ops.py:199
msgid "err.confirm_timeout"
msgstr "Bestätigung abgelaufen"

#: src/uagent/tools/safe_exec_ops.py:204 src/uagent/tools/safe_file_ops.py:105
msgid "ui.confirm.title"
msgstr "Bestätigung"

#: src/uagent/tools/safe_exec_ops.py:208 src/uagent/tools/safe_file_ops.py:109
msgid "ui.confirm.footer"
msgstr "Zum Fortfahren eingeben:"

#: src/uagent/tools/safe_exec_ops.py:211 src/uagent/tools/safe_file_ops.py:112
msgid "ui.confirm.howto"
msgstr "y = fortfahren, n = abbrechen"

#: src/uagent/tools/safe_exec_ops.py:228 src/uagent/tools/safe_exec_ops.py:258
msgid "err.blocked_cancelled"
msgstr "Blockiert: abgebrochen"

#: src/uagent/tools/safe_exec_ops.py:229 src/uagent/tools/safe_exec_ops.py:259
msgid "err.blocked_rejected"
msgstr "Blockiert: abgelehnt"

#: src/uagent/tools/safe_exec_ops.py:249
msgid "ui.fallback_prompt"
msgstr "Ersatzaufforderung"

#: src/uagent/tools/safe_exec_ops.py:252
msgid "err.confirm_failed"
msgstr "Bestätigung fehlgeschlagen"

#: src/uagent/tools/safe_file_ops.py:131
msgid "confirm.risky_op"
msgstr "Risikooperation bestätigen?"

#: src/uagent/tools/safe_file_ops.py:144
msgid "confirm.rename"
msgstr "Umbenennung bestätigen?"

#: src/uagent/tools/safe_file_ops.py:192
#: src/uagent/tools/safe_file_ops_extras.py:79
msgid "err.outside_workdir"
msgstr "Außerhalb des Arbeitsverzeichnisses"

#: src/uagent/tools/safe_file_ops.py:203
#: src/uagent/tools/safe_file_ops_extras.py:104
msgid "err.file_not_found"
msgstr "Datei nicht gefunden"

#: src/uagent/tools/safe_file_ops.py:238
msgid "err.create_cancel"
msgstr "Erstellen abgebrochen"

#: src/uagent/tools/safe_file_ops.py:248
msgid "err.exists_overwrite_false"
msgstr "Existiert bereits; Überschreiben ist deaktiviert"

#: src/uagent/tools/safe_file_ops.py:264
msgid "err.delete_cancel"
msgstr "Löschen abgebrochen"

#: src/uagent/tools/safe_file_ops.py:285
msgid "err.delete_path_cancel"
msgstr "Pfadlöschung abgebrochen"

#: src/uagent/tools/safe_file_ops.py:306
msgid "err.delete_dir_cancel"
msgstr "Verzeichnislöschung abgebrochen"

#: src/uagent/tools/safe_file_ops.py:323
msgid "err.src_dst_required"
msgstr "Quelle und Ziel sind erforderlich"

#: src/uagent/tools/safe_file_ops.py:327
msgid "err.src_not_found"
msgstr "Quelle nicht gefunden"

#: src/uagent/tools/safe_file_ops.py:338
msgid "reason.src_trigger"
msgstr "Quellpfad ausgelöst"

#: src/uagent/tools/safe_file_ops.py:343
msgid "reason.dst_trigger"
msgstr "Zielpfad ausgelöst"

#: src/uagent/tools/safe_file_ops.py:351
msgid "reason.overwrite_delete"
msgstr "Überschreiben löscht Ziel"

#: src/uagent/tools/safe_file_ops.py:358
msgid "err.dst_exists_overwrite_false"
msgstr "Ziel existiert bereits; Überschreiben ist deaktiviert"

#: src/uagent/tools/safe_file_ops.py:369
msgid "err.rename_cancel"
msgstr "Umbenennung abgebrochen"

#: src/uagent/tools/screenshot_tool.py:46
msgid "param.window_title.description"
msgstr "Fenstertitel"

#: src/uagent/tools/screenshot_tool.py:53
msgid "param.delay.description"
msgstr "Verzögerung"

#: src/uagent/tools/screenshot_tool.py:60
msgid "param.close_window.description"
msgstr "Fenster schließen"

#: src/uagent/tools/screenshot_tool.py:74
msgid "err.pyautogui_missing"
msgstr "pyautogui fehlt"

#: src/uagent/tools/screenshot_tool.py:81
msgid "err.pygetwindow_missing"
msgstr "pygetwindow fehlt"

#: src/uagent/tools/screenshot_tool.py:102
msgid "err.window_not_found"
msgstr "Fenster nicht gefunden"

#: src/uagent/tools/screenshot_tool.py:139
msgid "out.ok_closed"
msgstr "OK, geschlossen"

#: src/uagent/tools/screenshot_tool.py:144
msgid "err.close_fail"
msgstr "Schließen fehlgeschlagen"

#: src/uagent/tools/screenshot_tool.py:152
msgid "err.capture_fail"
msgstr "Aufnahme fehlgeschlagen"

#: src/uagent/tools/search_files_tool.py:58
msgid "param.name_pattern.description"
msgstr "Namensmuster"

#: src/uagent/tools/search_files_tool.py:67
msgid "param.content_pattern.description"
msgstr "Inhaltsmuster"

#: src/uagent/tools/search_files_tool.py:77
msgid "param.case_sensitive.description"
msgstr "Groß-/Kleinschreibung beachten"

#: src/uagent/tools/search_files_tool.py:91
msgid "param.exclude_binary.description"
msgstr "Binärdateien ausschließen"

#: src/uagent/tools/search_files_tool.py:101
msgid "param.binary_sniff_bytes.description"
msgstr "Bytes für Binärprüfung"

#: src/uagent/tools/search_files_tool.py:109
msgid "param.fast_read_threshold_bytes.description"
msgstr "Schwelle für Schnelllesen in Bytes"

#: src/uagent/tools/search_files_tool.py:232
#: src/uagent/tools/search_files_tool.py:271
msgid "match.line"
msgstr "match.line"

#: src/uagent/tools/search_files_tool.py:238
#: src/uagent/tools/search_files_tool.py:277
msgid "match.more"
msgstr "match.more"

#: src/uagent/tools/search_files_tool.py:248
msgid "match.excerpt"
msgstr "match.excerpt"

#: src/uagent/tools/search_files_tool.py:307
msgid "err.dir_not_exist"
msgstr "err.dir_not_exist"

#: src/uagent/tools/search_files_tool.py:326
msgid "err.regex_compile"
msgstr "err.regex_compile"

#: src/uagent/tools/search_files_tool.py:399
msgid "out.no_match"
msgstr "out.no_match"

#: src/uagent/tools/search_files_tool.py:407
msgid "out.found_truncated"
msgstr "out.found_truncated"

#: src/uagent/tools/search_files_tool.py:413
msgid "out.found"
msgstr "out.found"

#: src/uagent/tools/search_files_tool.py:420
msgid "out.file"
msgstr "out.file"

#: src/uagent/tools/search_web_tool.py:174
msgid "error.duckduckgo_failed_after_retries"
msgstr "error.duckduckgo_failed_after_retries"

#: src/uagent/tools/search_web_tool.py:222
msgid "param.q.description"
msgstr "param.q.description"

#: src/uagent/tools/search_web_tool.py:244
msgid "error.args_must_be_dict"
msgstr "error.args_must_be_dict"

#: src/uagent/tools/search_web_tool.py:253
msgid "error.missing_query_parameter"
msgstr "error.missing_query_parameter"

#: src/uagent/tools/search_web_tool.py:277
#: src/uagent/tools/search_web_tool.py:284
msgid "error.run_tool_error"
msgstr "error.run_tool_error"

#: src/uagent/tools/semantic_search_files_tool.py:72
msgid "err.disabled"
msgstr "err.disabled"

#: src/uagent/tools/semantic_search_files_tool.py:287
msgid "err.vec_fail"
msgstr "err.vec_fail"

#: src/uagent/tools/semantic_search_files_tool.py:315
msgid "out.hits"
msgstr "out.hits"

#: src/uagent/tools/semantic_search_files_tool.py:323
msgid "out.result_item"
msgstr "out.result_item"

#: src/uagent/tools/semantic_search_files_tool.py:386
msgid "param.top_k.description"
msgstr "param.top_k.description"

#: src/uagent/tools/set_timer_tool.py:32
msgid "param.seconds.description"
msgstr "param.seconds.description"

#: src/uagent/tools/set_timer_tool.py:46
msgid "param.on_timeout_prompt.description"
msgstr "param.on_timeout_prompt.description"

#: src/uagent/tools/set_timer_tool.py:67
msgid "err.seconds_invalid"
msgstr "err.seconds_invalid"

#: src/uagent/tools/set_timer_tool.py:73
msgid "err.seconds_negative"
msgstr "err.seconds_negative"

#: src/uagent/tools/set_timer_tool.py:77
msgid "msg.default_timer_done"
msgstr "msg.default_timer_done"

#: src/uagent/tools/shared_memory.py:76
msgid "msg.disabled"
msgstr "msg.disabled"

#: src/uagent/tools/shared_memory.py:87
msgid "msg.no_shared_memory"
msgstr "msg.no_shared_memory"

#: src/uagent/tools/skills_list_tool.py:37
msgid "param.root_dir.description"
msgstr "param.root_dir.description"

#: src/uagent/tools/skills_list_tool.py:52
msgid "param.include_invalid.description"
msgstr "param.include_invalid.description"

#: src/uagent/tools/skills_list_tool.py:60
#: src/uagent/tools/skills_validate_tool.py:43
msgid "param.strict.description"
msgstr "param.strict.description"

#: src/uagent/tools/skills_load_tool.py:31
#: src/uagent/tools/skills_read_file_tool.py:36
#: src/uagent/tools/skills_validate_tool.py:36
msgid "param.skill_dir.description"
msgstr "param.skill_dir.description"

#: src/uagent/tools/skills_load_tool.py:44
#: src/uagent/tools/skills_read_file_tool.py:63
#: src/uagent/tools/skills_validate_tool.py:57
msgid "err.invalid_args"
msgstr "err.invalid_args"

#: src/uagent/tools/skills_load_tool.py:49
#: src/uagent/tools/skills_read_file_tool.py:71
#: src/uagent/tools/skills_validate_tool.py:64
msgid "err.skill_dir_required"
msgstr "err.skill_dir_required"

#: src/uagent/tools/skills_read_file_tool.py:42
msgid "param.relative_path.description"
msgstr "param.relative_path.description"

#: src/uagent/tools/skills_read_file_tool.py:76
msgid "err.relative_path_required"
msgstr "err.relative_path_required"

#: src/uagent/tools/skills_read_file_tool.py:81
msgid "err.max_bytes_positive"
msgstr "err.max_bytes_positive"

#: src/uagent/tools/spawn_process_tool.py:51
msgid "err.command_empty"
msgstr "err.command_empty"

#: src/uagent/tools/spawn_process_tool.py:58
msgid "err.windows_start_missing_target"
msgstr "err.windows_start_missing_target"

#: src/uagent/tools/system_specs_tools.py:35
msgid "param.include_volumes.description"
msgstr "param.include_volumes.description"

#: src/uagent/tools/system_specs_tools.py:43
msgid "param.include_disks.description"
msgstr "param.include_disks.description"

#: src/uagent/tools/vision_openai.py:30 src/uagent/tools/vision_runtime.py:32
msgid "err.image_not_found"
msgstr "err.image_not_found"

#: src/uagent/tools/vision_openai.py:39 src/uagent/tools/vision_runtime.py:41
msgid "err.image_too_large"
msgstr "err.image_too_large"

#: src/uagent/tools/vision_openai.py:103 src/uagent/tools/vision_runtime.py:74
msgid "err.import_openai"
msgstr "err.import_openai"

#: src/uagent/tools/vision_openai.py:109 src/uagent/tools/vision_runtime.py:80
msgid "prompt.default"
msgstr "prompt.default"

#: src/uagent/tools/vision_openai.py:139 src/uagent/tools/vision_runtime.py:93
msgid "err.missing_env.azure"
msgstr "err.missing_env.azure"

#: src/uagent/tools/vision_openai.py:170
#: src/uagent/tools/vision_runtime.py:142
msgid "err.missing_env.openai"
msgstr "err.missing_env.openai"

#: src/uagent/tools/vision_openai.py:200
#: src/uagent/tools/vision_runtime.py:178
msgid "warn.empty_response"
msgstr "warn.empty_response"

#: src/uagent/tools/vision_runtime.py:112
msgid "err.missing_env.bedrock"
msgstr "err.missing_env.bedrock"

#: src/uagent/tools/vision_runtime.py:128
msgid "err.missing_env.openrouter"
msgstr "err.missing_env.openrouter"

#: src/uagent/tools/zip_ops_tool.py:62
msgid "param.zip_path.description"
msgstr "param.zip_path.description"

#: src/uagent/tools/zip_ops_tool.py:70
msgid "param.sources.description"
msgstr "param.sources.description"

#: src/uagent/tools/zip_ops_tool.py:78
msgid "param.dest_dir.description"
msgstr "Zielverzeichnis"

#: src/uagent/tools/zip_ops_tool.py:111
msgid "param.max_total_uncompressed_bytes.description"
msgstr "Maximale Gesamtgröße der unkomprimierten Bytes"

#: src/uagent/tools/zip_ops_tool.py:188
msgid "error.invalid_action"
msgstr "Ungültige Aktion"

#: src/uagent/tools/zip_ops_tool.py:198
msgid "error.zip_path_required"
msgstr "ZIP-Pfad erforderlich"

#: src/uagent/tools/zip_ops_tool.py:208
msgid "error.dangerous_zip_path_rejected"
msgstr "Gefährlicher ZIP-Pfad abgelehnt"

#: src/uagent/tools/zip_ops_tool.py:222
msgid "error.zip_path_not_allowed"
msgstr "ZIP-Pfad nicht erlaubt"

#: src/uagent/tools/zip_ops_tool.py:235 src/uagent/tools/zip_ops_tool.py:368
msgid "error.zip_not_found"
msgstr "ZIP nicht gefunden"

#: src/uagent/tools/zip_ops_tool.py:265
msgid "error.zip_list_failed"
msgstr "ZIP-Auflistung fehlgeschlagen"

#: src/uagent/tools/zip_ops_tool.py:278
msgid "error.sources_required_for_create"
msgstr "Quellen für das Erstellen erforderlich"

#: src/uagent/tools/zip_ops_tool.py:293
msgid "error.dangerous_source_rejected"
msgstr "Gefährliche Quelle abgelehnt"

#: src/uagent/tools/zip_ops_tool.py:306
msgid "error.source_not_allowed"
msgstr "Quelle nicht erlaubt"

#: src/uagent/tools/zip_ops_tool.py:355
msgid "error.zip_create_failed"
msgstr "ZIP-Erstellung fehlgeschlagen"

#: src/uagent/tools/zip_ops_tool.py:379
msgid "error.dangerous_dest_dir_rejected"
msgstr "Gefährliches Zielverzeichnis abgelehnt"

#: src/uagent/tools/zip_ops_tool.py:393
msgid "error.dest_dir_not_allowed"
msgstr "Zielverzeichnis nicht erlaubt"

#: src/uagent/tools/zip_ops_tool.py:409
msgid "error.too_many_files_in_zip"
msgstr "Zu viele Dateien im ZIP"

#: src/uagent/tools/zip_ops_tool.py:422
msgid "error.zip_too_large_to_extract"
msgstr "ZIP ist zu groß zum Entpacken"

#: src/uagent/tools/zip_ops_tool.py:440
msgid "error.dangerous_zip_entries_rejected"
msgstr "Gefährliche ZIP-Einträge abgelehnt"

#: src/uagent/tools/zip_ops_tool.py:450
msgid "confirm.extract_overwrite"
msgstr "Beim Entpacken überschreiben?"

#: src/uagent/tools/zip_ops_tool.py:464
msgid "error.cancelled_by_user"
msgstr "Vom Benutzer abgebrochen"

#: src/uagent/tools/zip_ops_tool.py:516
msgid "error.zip_extract_failed"
msgstr "ZIP-Entpacken fehlgeschlagen"
