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

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

#: src/uagent/checks.py:20
msgid ""
"Please install Git. Example: sudo apt install git (Ubuntu/Debian) or sudo "
"yum install git (CentOS/RHEL)"
msgstr ""
"Installera Git. Exempel: sudo apt install git (Ubuntu/Debian) eller sudo yum"
" install git (CentOS/RHEL)"

#: src/uagent/checks.py:23
msgid ""
"Please install Git. If using Homebrew: brew install git, or install Xcode "
"Command Line Tools: xcode-select --install"
msgstr ""
"Installera Git. Om du använder Homebrew: brew install git, eller installera "
"Xcode Command Line Tools: xcode-select --install"

#: src/uagent/checks.py:30
msgid "[ERROR] Git is not installed."
msgstr "[FEL] Git är inte installerat."

#: src/uagent/cli.py:397
msgid "getch() fallback to input()"
msgstr "getch() använder input() som reserv"

#: src/uagent/cli.py:604
msgid "Received Ctrl+C. Starting shutdown..."
msgstr "Mottog Ctrl+C. Startar avstängning..."

#: src/uagent/cli.py:636 src/uagent/cli.py:706
#, python-format
msgid ""
"(Multiline input mode: enter the body in multiple lines; to restart, type "
"\"\"\"retry; finish with a line containing %(sentinel)s)"
msgstr ""
"(Fler­radsinmatning: skriv innehållet på flera rader; för att börja om, "
"skriv \"\"\"retry; avsluta med en rad som innehåller %(sentinel)s)"

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

#: src/uagent/cli.py:672 src/uagent/cli.py:722
msgid "Discarded previous input. Please start over."
msgstr "Tidigare inmatning kastades. Börja om."

#: src/uagent/cli.py:683
msgid "Received multiline reply."
msgstr "Flerradigt svar mottaget."

#: src/uagent/cli.py:841
msgid ""
"Image file paths were found in your input.\n"
"Do you want to send these images to the LLM (external API) for analysis?\n"
"\n"
msgstr ""
"Bildfilsökvägar hittades i din inmatning.\n"
"Vill du skicka dessa bilder till LLM (externt API) för analys?\n"
"\n"

#: src/uagent/cli.py:847
msgid "Reply with y to send, or n (or c/cancel) to skip sending."
msgstr ""
"Svara med y för att skicka, eller n (eller c/avbryt) för att hoppa över "
"sändningen."

#: src/uagent/cli.py:865
#, python-format
msgid ""
"Image send confirmation failed; will not send images: %(etype)s: %(err)s"
msgstr ""
"Bekräftelse av bildsändning misslyckades; bilder skickas inte: %(etype)s: "
"%(err)s"

#: src/uagent/cli.py:893 src/uagent/scheckgui.py:432
#, python-format
msgid "Failed to attach image: %(path)s (%(etype)s: %(err)s)"
msgstr "Kunde inte bifoga bilden: %(path)s (%(etype)s: %(err)s)"

#: src/uagent/cli.py:930
#, python-format
msgid "Unknown event kind=%(kind)r: %(ev)r"
msgstr "Okänd händelsetyp kind=%(kind)r: %(ev)r"

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

#: src/uagent/cli_docs.py:33
msgid "[docs] name is required"
msgstr "[docs] namn krävs"

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

msgid ""
"数値の合計を入力してください (例: 3 = comm + office, 15 = すべて, または Enter キーを押してすべて有効化):"
msgstr ""
"Ange summan av talen (t.ex. 3 = comm + office, 15 = alla, eller tryck på "
"Enter för att aktivera alla):"

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

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

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

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

msgid "Tool genre selection"
msgstr "Val av verktygsgenre"

msgid "Use Space to toggle, Arrow keys to move, Enter to confirm."
msgstr ""
"Använd blanksteg för att växla, piltangenterna för att flytta, och Enter för"
" att bekräfta."

msgid "OK"
msgstr "OK"

msgid "Default"
msgstr "Standard"

msgid "[INFO] startup genre prompt = numeric-input (prompt_toolkit fallback)"
msgstr ""
"[INFO] uppstartsgenre-prompt = numerisk inmatning (prompt_toolkit-"
"reservlösning)"

#: src/uagent/cli_startup.py:146
#, python-format
msgid "[WARN] Failed to apply startup tool selection: %(err)s"
msgstr "[WARN] Misslyckades med att tillämpa val av startverktyg: %(err)s"

#: src/uagent/cli_startup.py:221 src/uagent/web.py:1053
#, python-format
msgid "[FATAL] Failed to set workdir: %(err)s"
msgstr "[FATAL] Kunde inte ställa in arbetskatalog: %(err)s"

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

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

#: src/uagent/cli_startup.py:298 src/uagent/scheckgui.py:296
msgid "OpenRouter fallback models enabled."
msgstr "OpenRouter:s reservmodeller är aktiverade."

#: src/uagent/cli_startup.py:302
#, python-format
msgid "current workdir = %(cwd)s"
msgstr "nuvarande arbetskatalog = %(cwd)s"

#: src/uagent/cli_startup.py:313 src/uagent/scheckgui.py:307
msgid "Loaded long-term memory."
msgstr "Långtidsminne laddat."

#: src/uagent/cli_startup.py:326 src/uagent/scheckgui.py:320
msgid "Loaded shared long-term memory."
msgstr "Delat långtidsminne laddat."

#: src/uagent/cli_startup.py:333 src/uagent/web.py:718
#, python-format
msgid ""
"[WARN] Exception occurred while loading shared long-term memory: %(err)s"
msgstr ""
"[VARNING] Undantag uppstod vid inläsning av delat långtidsminne: %(err)s"

#: src/uagent/cli_startup.py:367
#, python-format
msgid "[WARN] Failed to read startup file: %(path)s (%(err)s)"
msgstr "[VARNING] Kunde inte läsa startfilen: %(path)s (%(err)s)"

#: src/uagent/cli_startup.py:381
#, python-format
msgid "Startup file provided: %(path)s"
msgstr "Startfil tillhandahållen: %(path)s"

#: src/uagent/cli_startup.py:404
msgid "--non-interactive was specified; exiting without waiting for stdin."
msgstr "--non-interactive angavs; avslutar utan att vänta på stdin."

#: src/uagent/core.py:286 src/uagent/core.py:307
#, python-format
msgid "Environment variable %(name)s is not set."
msgstr "Miljövariabeln %(name)s är inte inställd."

#: src/uagent/core.py:607
msgid "No log files found."
msgstr "Inga loggfiler hittades."

#: src/uagent/core.py:625
msgid "(unknown time)"
msgstr "(okänd tid)"

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

#: src/uagent/core.py:631
msgid "Log files:"
msgstr "Loggfiler:"

#: src/uagent/core.py:638
msgid "(mtime unknown)"
msgstr "(ändringstid okänd)"

#: src/uagent/core.py:756 src/uagent/core.py:759
msgid "(no user message)"
msgstr "(inget användarmeddelande)"

#: src/uagent/core.py:764
#, python-format
msgid ""
"[%(idx)d] %(mtime_text)s | %(turns)d msgs | first: %(first_user)s | last: "
"%(last_user)s"
msgstr ""
"[%(idx)d] %(mtime_text)s | %(turns)d meddelanden | första: %(first_user)s | "
"sista: %(last_user)s"

#: src/uagent/core.py:896
#, python-format
msgid ""
"[WARN] Dropping orphan tool message: tool_call_id=%(tool_call_id)r "
"name=%(name)r"
msgstr ""
"[WARN] Släpper föräldralöst verktygsmeddelande: "
"tool_call_id=%(tool_call_id)r name=%(name)r"

#: src/uagent/core.py:994
#, python-format
msgid ""
"[INFO] There were %(count)d messages to compress, so nothing was changed."
msgstr ""
"[INFO] Det fanns %(count)d meddelanden att komprimera, så inget ändrades."

#: src/uagent/core.py:1004
#, python-format
msgid ""
"[INFO] Compressed in-memory conversation history: %(old_n)d -> %(new_n)d "
"messages (keep_last=%(keep_last)d)"
msgstr ""
"[INFO] Komprimerade konversationshistoriken i minnet: %(old_n)d -> %(new_n)d"
" meddelanden (keep_last=%(keep_last)d)"

#: src/uagent/core.py:1215
msgid "429 retry limit (%(max_retries)s) reached while history compression."
msgstr ""
"Gränsen för 429 omförsök (%(max_retries)s) har uppnåtts under "
"historikkomprimering."

#: src/uagent/core.py:1225
msgid "Error while calling LLM for history compression: %(err)r"
msgstr "Fel vid anrop av LLM för historikkomprimering: %(err)r"

#: src/uagent/core.py:1258
msgid "- Summarize the conversation chunk in English.\n"
msgstr "- Sammanfatta konversationssegmentet på engelska.\n"

#: src/uagent/core.py:1260
msgid ""
"- Keep the summary concise but include key decisions, constraints, and "
"pending items.\n"
msgstr ""
"- Håll sammanfattningen kortfattad men inkludera viktiga beslut, "
"begränsningar och utestående punkter.\n"

#: src/uagent/core.py:1262
msgid "- Output should be directly usable as a system message."
msgstr "- Utdata ska kunna användas direkt som ett systemmeddelande."

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

#: src/uagent/core.py:1267
msgid "Write a concise summary of this chunk."
msgstr "Skriv en kortfattad sammanfattning av detta segment."

#: src/uagent/core.py:1271
msgid "- You are updating an existing conversation summary.\n"
msgstr "- Du uppdaterar en befintlig konversationssammanfattning.\n"

#: src/uagent/core.py:1272
msgid "- Preserve important facts from the previous summary.\n"
msgstr "- Bevara viktiga fakta från den tidigare sammanfattningen.\n"

#: src/uagent/core.py:1274
msgid ""
"- Merge in the new chunk without losing constraints, decisions, or pending "
"items.\n"
msgstr ""
"- Slå samman det nya segmentet utan att förlora begränsningar, beslut eller "
"utestående punkter.\n"

#: src/uagent/core.py:1276
msgid "- Keep the result concise and suitable for a system message."
msgstr "- Håll resultatet kortfattat och lämpligt för ett systemmeddelande."

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

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

#: src/uagent/core.py:1283
msgid "Update the summary while keeping the prior context intact."
msgstr "Uppdatera sammanfattningen med bibehållen tidigare kontext."

#: src/uagent/core.py:1304
msgid "Summary of the conversation so far:\n"
msgstr "Sammanfattning av konversationen hittills:\n"

#: src/uagent/core.py:1311
msgid ""
"[INFO] shrink_llm: {old_n} -> {new_n} messages (compressed {old_part_n} "
"older messages into 1 summary; kept {tail_n} tail)"
msgstr ""
"[INFO] shrink_llm: {old_n} -> {new_n} meddelanden ({old_part_n} äldre "
"meddelanden komprimerade till 1 sammanfattning; {tail_n} behållna i slutet)"

#: src/uagent/core.py:1339
msgid ""
"[WARN] history compression hit context length even at chunk_size=1; falling "
"back to shrink_messages()."
msgstr ""
"[WARN] Historikkomprimeringen nådde kontextgränsen även vid chunk_size=1; "
"faller tillbaka till shrink_messages()."

#: src/uagent/core.py:1349
msgid ""
"[WARN] history compression could not reduce chunk_size further; falling back"
" to shrink_messages()."
msgstr ""
"[WARN] Historikkomprimeringen kunde inte minska chunk_size ytterligare; "
"faller tillbaka till shrink_messages()."

#: src/uagent/core.py:1357
#, python-format
msgid ""
"[WARN] history compression context length exceeded; retrying with "
"chunk_size=%(chunk_size)d"
msgstr ""
"[WARN] Historikkomprimeringens kontextgräns överskreds; försöker igen med "
"chunk_size=%(chunk_size)d"

#: src/uagent/core.py:1367
msgid ""
"[WARN] history compression failed due to LLM error; falling back to "
"shrink_messages()."
msgstr ""
"[WARN] Historikkomprimering misslyckades på grund av LLM-fel; faller "
"tillbaka på shrink_messages()."

#: src/uagent/core.py:1388
#, python-format
msgid ":help  (help unavailable: %(err)s)"
msgstr ":help  (hjälp inte tillgänglig: %(err)s)"

#: src/uagent/core.py:1400
#, fuzzy
msgid ""
"## Mission\n"
"- You are a capable \"general-purpose tool execution agent\" running on a local environment, and you can actually execute commands and operate on files on the user's machine.\n"
"- Ask the user for confirmation before performing any dangerous operation.\n"
"- Do not flatter the user. Do not use emojis.\n"
"- Do not summarize. Keep information concise.\n"
"- When creating files, output the complete final content (do not output diffs or partial summaries).\n"
"- Do not output raw tool execution results, JSON fragments, or trailing brackets (like `py]}`) in your final response. Keep your output clean and well-formatted.\n"
msgstr ""
"## Uppdrag\n"
"- Du är en skicklig \"allmän verktygsutförandeagent\" som körs i en lokal miljö, och du kan faktiskt köra kommandon och arbeta med filer på användarens dator.\n"
"- Be användaren om bekräftelse innan du utför någon farlig åtgärd.\n"
"- Smickra inte användaren. Använd inte emojis.\n"
"- Sammanfatta inte. Håll informationen kort.\n"
"- När du skapar filer, skriv ut hela slutliga innehållet (inga diffar eller delvisa sammanfattningar).\n"

#: src/uagent/core.py:1409
msgid ""
"## Rules\n"
"- Always use the provided tools and verify the latest information.\n"
"- Be creative, but do not output uncertain information.\n"
"- Consult available tools and choose the most appropriate one.\n"
"- When executing tools, delegate as little decision-making as possible to the user.\n"
msgstr ""
"## Regler\n"
"- Använd alltid de tillhandahållna verktygen och verifiera den senaste informationen.\n"
"- Var kreativ, men skriv inte ut osäker information.\n"
"- Använd tillgängliga verktyg och välj det mest lämpliga.\n"
"- När du kör verktyg, låt användaren fatta så få beslut som möjligt.\n"

#: src/uagent/core.py:1416
msgid ""
"## Notes\n"
"- All user messages come via this script's standard input.\n"
"- For tool-specific purpose/arguments/constraints/operational details, prefer each tool's description.\n"
"- If you need additional information or confirmation from the user, use the human_ask tool.\n"
"- When handling relative date expressions, call get_current_time to reference the current time.\n"
"- Do not store secrets (passwords/tokens) in long-term memory (add_long_memory, etc.).\n"
"- Files with suffixes like .org / .org1 / .org2 are backup copies and must not be treated as primary editable files.\n"
"- If you create Python files, run `python -m py_compile` to validate syntax.\n"
"- If expert-level knowledge is required, use prompt templates (Agent Skills) and follow them.\n"
"- If the user's input is only a short affirmation and adds no new information, do not repeat the same explanation unless it is a direct answer to the immediately preceding clear question. If needed, ask briefly: \"Which point should I continue with?\"\n"
msgstr ""
"## Anmärkningar\n"
"- Alla användarmeddelanden kommer via detta skripts standardinmatning.\n"
"- För verktygsspecifikt syfte/argument/begränsningar/driftsdetaljer, använd varje verktygs beskrivning.\n"
"- Om du behöver ytterligare information eller bekräftelse från användaren, använd verktyget human_ask.\n"
"- När du hanterar relativa datumuttryck, anropa get_current_time för att utgå från aktuell tid.\n"
"- Lagra inte hemligheter (lösenord/token) i långsiktigt minne (add_long_memory, etc.).\n"
"- Filer med suffix som .org / .org1 / .org2 är säkerhetskopior och får inte behandlas som primära redigerbara filer.\n"
"- Om du skapar Python-filer, kör `python -m py_compile` för att verifiera syntaxen.\n"
"- Om expertkunskap krävs, använd promptmallar (Agent Skills) och följ dem.\n"
"- Om användarens inmatning bara är ett kort bekräftande svar och inte tillför ny information, upprepa inte samma förklaring om det inte är ett direkt svar på den omedelbart föregående tydliga frågan. Om det behövs, fråga kort: \"Vilken punkt ska jag fortsätta med?\"\n"

#: src/uagent/core.py:1428
msgid ""
"## Dangerous operation policy (delete_file)\n"
"- For deletion using the delete_file tool, do NOT ask for confirmation before preview.\n"
"- Always run delete_file with dry_run=true first to get the list of deletion candidates.\n"
"- Show the candidates to the user and ask confirmation via human_ask exactly once.\n"
"- Only when the user explicitly replies \"y\" or \"yes\" (or equivalent explicit approval), run delete_file again with the same parameters, dry_run=false, and confirmed=true.\n"
"- If there are zero candidates, do not ask; just report that nothing will be deleted.\n"
msgstr ""
"## Policy för farliga åtgärder (delete_file)\n"
"- Vid borttagning med delete_file-verktyget ska du INTE be om bekräftelse före förhandsvisning.\n"
"- Kör alltid delete_file med dry_run=true först för att få listan över kandidater för borttagning.\n"
"- Visa kandidaterna för användaren och be om bekräftelse via human_ask exakt en gång.\n"
"- Bara när användaren uttryckligen svarar \"y\" eller \"yes\" (eller motsvarande tydligt godkännande), kör delete_file igen med samma parametrar, dry_run=false och confirmed=true.\n"
"- Om det finns noll kandidater, fråga inte; rapportera bara att ingenting kommer att raderas.\n"

#: src/uagent/core.py:1436
#, fuzzy
msgid ""
"## Mission\n"
"- You are a capable \"general-purpose tool execution agent\" running on a local environment; you can execute commands and operate on the user's machine.\n"
"- Ask the user for confirmation before any dangerous operation.\n"
"- No flattery. No emojis. No conversation summaries. Keep it concise.\n"
"- When creating files, output the complete final content (no diffs/partial summaries).\n"
"- Do not output raw tool execution results, JSON fragments, or trailing brackets (like `py]}`) in your final response. Keep your output clean and well-formatted.\n"
msgstr ""
"## Uppdrag\n"
"- Du är en skicklig \"allmän verktygsutförandeagent\" som körs i en lokal miljö, och du kan faktiskt köra kommandon och arbeta med filer på användarens dator.\n"
"- Be användaren om bekräftelse innan du utför någon farlig åtgärd.\n"
"- Smickra inte användaren. Använd inte emojis. Sammanfatta inte. Håll informationen kort.\n"
"- När du skapar filer, skriv ut hela slutliga innehållet (inga diffar eller delvisa sammanfattningar).\n"

#: src/uagent/core.py:1444
msgid ""
"## Rules\n"
"- Use the provided tools first and verify results with tools.\n"
"- Consult tool descriptions for purpose/arguments/constraints; choose the most appropriate and safest tool.\n"
"- Be creative, but do not output uncertain information.\n"
"- Delegate as little decision-making as possible to the user.\n"
msgstr ""
"## Regler\n"
"- Använd de tillhandahållna verktygen först och verifiera resultaten med verktyg.\n"
"- Se verktygsbeskrivningarna för syfte/argument/begränsningar; välj det mest lämpliga och säkraste verktyget.\n"
"- Var kreativ, men skriv inte ut osäker information.\n"
"- Låt användaren fatta så få beslut som möjligt.\n"

#: src/uagent/core.py:1451
msgid ""
"## Notes\n"
"- All user messages come via this script's standard input.\n"
"- If required info/parameters are missing, ask via human_ask (do not guess).\n"
"- Relative dates: call get_current_time.\n"
"- Do not store secrets (passwords/tokens) in long-term memory.\n"
"- Files with suffixes like .org / .org1 / .org2 are backup copies and must not be treated as primary editable files.\n"
"- If you create Python files, run `python -m py_compile`.\n"
"- If expert-level knowledge is required, use Agent Skills prompt templates.\n"
"- If the user's input is only a short affirmation and adds no new information, do not repeat the same explanation unless it is a direct answer to the immediately preceding clear question. If needed, ask briefly: \"Which point should I continue with?\"\n"
msgstr ""
"## Anmärkningar\n"
"- Alla användarmeddelanden kommer via detta skripts standardinmatning.\n"
"- Om nödvändig information/parametrar saknas, fråga via human_ask (gissa inte).\n"
"- Relativa datum: anropa get_current_time.\n"
"- Lagra inte hemligheter (lösenord/token) i långsiktigt minne.\n"
"- Filer med suffix som .org / .org1 / .org2 är säkerhetskopior och får inte behandlas som primära redigerbara filer.\n"
"- Om du skapar Python-filer, kör `python -m py_compile`.\n"
"- Om expertkunskap krävs, använd promptmallar för Agent Skills.\n"
"- Om användarens inmatning bara är ett kort bekräftande svar och inte tillför ny information, upprepa inte samma förklaring om det inte är ett direkt svar på den omedelbart föregående tydliga frågan. Om det behövs, fråga kort: \"Vilken punkt ska jag fortsätta med?\"\n"

#: src/uagent/core.py:1464
msgid ""
"- If the user is using Windows cmd.exe, prefer multi-line commands using "
"caret (^) line continuation, and keep each line short to avoid copy/paste "
"line breaks.\n"
msgstr ""
"- Om användaren använder Windows cmd.exe, föredra flerlinjekommandon med "
"caret (^) som radfortsättning, och håll varje rad kort för att undvika "
"radbrytningar vid kopiering/klistring.\n"

#: src/uagent/core.py:1531
msgid ""
"The following tools are currently loaded in this session. Choose the most "
"appropriate tool for the task."
msgstr ""
"Följande verktyg är för närvarande laddade i den här sessionen. Välj det "
"mest lämpliga verktyget för uppgiften."

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

#: src/uagent/docs_util.py:32
msgid "Quickstart (Windows wheel install)"
msgstr "Snabbstart (Windows wheel-installation)"

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

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

#: src/uagent/docs_util.py:149
#, python-format
msgid "unknown doc name: %(name)r"
msgstr "okänt dokumentnamn: %(name)r"

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

#: src/uagent/docs_util.py:203
#, python-format
msgid "doc path resolution failed: %(filename)s: %(err)s"
msgstr "kunde inte lösa dokumentets sökväg: %(filename)s: %(err)s"

#: src/uagent/docs_util.py:227
msgid "[docs] Available documents:"
msgstr "[docs] Tillgängliga dokument:"

#: src/uagent/docs_util.py:231
msgid "Usage:"
msgstr "Användning:"

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

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

#: src/uagent/docs_util.py:234
msgid "show path"
msgstr "visa sökväg"

#: src/uagent/docs_util.py:235
msgid "open with OS"
msgstr "öppna med OS"

#: src/uagent/env_validate.py:42
msgid ""
"Required to select the LLM provider "
"(azure/openai/bedrock/openrouter/gemini/grok/claude/nvidia)."
msgstr ""
"Det krävs för att välja LLM-leverantör "
"(azure/openai/bedrock/openrouter/gemini/grok/claude/nvidia)."

#: src/uagent/env_validate.py:63
#, python-format
msgid ""
"Unknown provider: %(provider)r. Allowed: %(allowed)s (startup will likely "
"fail)."
msgstr ""
"Okänd leverantör: %(provider)r. Tillåtna: %(allowed)s (start kommer "
"sannolikt att misslyckas)."

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

#: src/uagent/env_validate.py:80
msgid "Azure OpenAI API key."
msgstr "Azure OpenAI-API-nyckel."

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

#: src/uagent/env_validate.py:92
msgid "OpenAI API key."
msgstr "OpenAI-API-nyckel."

#: src/uagent/env_validate.py:98
msgid "Bedrock proxy endpoint/base URL (OpenAI-compatible)."
msgstr "Bedrock-proxy-slutpunkt/bas-URL (OpenAI-kompatibel)."

#: src/uagent/env_validate.py:105
msgid "Bedrock proxy API key (OpenAI-compatible)."
msgstr "Bedrock-proxy-API-nyckel (OpenAI-kompatibel)."

#: src/uagent/env_validate.py:112
msgid "OpenRouter API key."
msgstr "OpenRouter-API-nyckel."

#: src/uagent/env_validate.py:117
msgid "Grok (xAI) API key."
msgstr "Grok (xAI)-API-nyckel."

#: src/uagent/env_validate.py:122
msgid "Gemini API key."
msgstr "Gemini-API-nyckel."

#: src/uagent/env_validate.py:129
msgid ""
"Python package 'google-genai' is not installed. Provider=gemini requires it."
msgstr ""
"Python-paketet 'google-genai' är inte installerat. Leverantören gemini "
"kräver det."

#: src/uagent/env_validate.py:140
msgid "Vertex AI API key / model name."
msgstr "Vertex AI-API-nyckel / modellnamn."

#: src/uagent/env_validate.py:149
msgid ""
"Python package 'google-genai' is not installed. Provider=vertexai requires "
"it."
msgstr ""
"Python-paketet 'google-genai' är inte installerat. Leverantören vertexai "
"kräver det."

#: src/uagent/env_validate.py:157
msgid "Anthropic (Claude) API key."
msgstr "Anthropic (Claude)-API-nyckel."

#: src/uagent/env_validate.py:165
msgid ""
"Python package 'anthropic' is not installed. Provider=claude requires it."
msgstr ""
"Python-paketet 'anthropic' är inte installerat. Leverantören claude kräver "
"det."

#: src/uagent/env_validate.py:172
msgid "NVIDIA API key."
msgstr "NVIDIA-API-nyckel."

#: src/uagent/env_validate.py:190
#, python-format
msgid ""
"Unknown embedding provider: %(provider)r. Allowed: %(allowed)s (startup will"
" likely fail)."
msgstr ""
"Okänd embeddingsleverantör: %(provider)r. Tillåtna: %(allowed)s (start "
"kommer sannolikt att misslyckas)."

#: src/uagent/env_validate.py:207
msgid "Azure embedding endpoint / API key / API version / deployment name."
msgstr ""
"Azure embeddingsslutpunkt / API-nyckel / API-version / distributionsnamn."

#: src/uagent/env_validate.py:218
msgid "OpenAI embedding API key / model name."
msgstr "OpenAI embeddings-API-nyckel / modellnamn."

#: src/uagent/env_validate.py:230
msgid "Bedrock embedding endpoint / API key / deployment name."
msgstr "Bedrock embeddingsslutpunkt / API-nyckel / distributionsnamn."

#: src/uagent/env_validate.py:241
msgid "OpenRouter embedding API key / model name."
msgstr "OpenRouter embeddings-API-nyckel / modellnamn."

#: src/uagent/env_validate.py:252
msgid "Ollama embedding base URL / model name."
msgstr "Ollama embeddings-bas-URL / modellnamn."

#: src/uagent/env_validate.py:263
msgid "NVIDIA embedding API key / model name."
msgstr "NVIDIA embeddings-API-nyckel / modellnamn."

#: src/uagent/env_validate.py:274
msgid "Gemini embedding API key / model name."
msgstr "Gemini API-nyckel / modellnamn för inbäddningar."

#: src/uagent/env_validate.py:285
msgid "Vertex AI embedding API key / model name."
msgstr "Vertex AI API-nyckel / modellnamn för inbäddningar."

#: src/uagent/env_validate.py:302
#, python-brace-format
msgid "[FATAL] Environment validation failed ({context})."
msgstr "[FATAL] Valideringen av miljön misslyckades ({context})."

#: src/uagent/env_validate.py:310
msgid "Missing required environment variables:"
msgstr "Saknade nödvändiga miljövariabler:"

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

#: src/uagent/env_validate.py:321
msgid "How to fix:"
msgstr "Så här fixar du det:"

#: src/uagent/env_validate.py:324
msgid ""
"- Set the variables above in your environment before starting the program."
msgstr "- Ställ in variablerna ovan i din miljö innan du startar programmet."

#: src/uagent/env_validate.py:330
msgid ""
"- You can set them via your OS environment settings, a .env file, your shell"
" startup scripts,"
msgstr ""
"- Du kan ställa in dem via operativsystemets miljöinställningar, en .env-fil"
" eller ditt skals startskript,"

#: src/uagent/env_validate.py:336
msgid ""
"  or your process manager / service configuration (CI secrets, systemd, "
"Docker, etc.)."
msgstr ""
"  eller din processhanterar-/tjänstekonfiguration (CI-hemligheter, systemd, "
"Docker osv.)."

#: src/uagent/image_session.py:101
msgid "(prompt unavailable)"
msgstr "(prompt ej tillgänglig)"

#: src/uagent/image_session.py:105
#, python-format
msgid "screenshot: %(title)s"
msgstr "skärmbild: %(title)s"

#: src/uagent/image_session.py:107
msgid "screenshot"
msgstr "skärmbild"

#: src/uagent/image_session.py:148
msgid "Image-session context:"
msgstr "Kontext för bildsession:"

#: src/uagent/image_session.py:149
msgid "This conversation already generated images."
msgstr "Den här konversationen har redan genererat bilder."

#: src/uagent/image_session.py:151
msgid ""
"Use the prior prompts and saved file paths below as context for follow-up "
"edits, variants, or continuations."
msgstr ""
"Använd tidigare prompter och sparade sökvägar nedan som kontext för vidare "
"redigeringar, varianter eller fortsättningar."

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

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

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

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

#: src/uagent/llm_flow_helpers.py:205
msgid ""
"The previous assistant reply was empty. Please answer based on the most "
"recent tool result."
msgstr ""
"Det tidigare svaret från assistenten var tomt. Svara utifrån det senaste "
"verktygsresultatet."

#: src/uagent/llm_flow_helpers.py:218
#, python-format
msgid ""
"[WARN] LLM returned an empty assistant message without tool calls.\n"
"provider=%(provider)s depname=%(depname)s empty_no_tool_rounds=%(empty_no_tool_rounds)s (max=%(empty_no_tool_max)s)\n"
"This may happen with OpenAI-compatible local providers after tool calls. You can try setting UAGENT_EMPTY_NO_TOOL_MAX to a higher value, or switching provider."
msgstr ""
"[WARN] LLM returnerade ett tomt assistentsvar utan verktygsanrop.\n"
"provider=%(provider)s depname=%(depname)s empty_no_tool_rounds=%(empty_no_tool_rounds)s (max=%(empty_no_tool_max)s)\n"
"Detta kan hända med lokala OpenAI-kompatibla leverantörer efter verktygsanrop. Du kan prova att sätta UAGENT_EMPTY_NO_TOOL_MAX till ett högre värde eller byta leverantör."

#: src/uagent/llm_flow_helpers.py:265
msgid "arguments must be a JSON object."
msgstr "argumenten måste vara ett JSON-objekt."

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

#: src/uagent/llm_flow_helpers.py:298
msgid ""
"[INFO] Reusing the previous result because this tool call matches an earlier"
" one.\n"
msgstr ""
"[INFO] Återanvänder föregående resultat eftersom detta verktygsanrop matchar"
" ett tidigare.\n"

#: src/uagent/llm_flow_helpers.py:313
#, python-format
msgid ""
"[tool runtime error] name=%(name)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"
msgstr ""
"[verktygskörningsfel] name=%(name)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"

#: src/uagent/llm_image_helpers.py:7
msgid "Describe this screenshot and summarize the visible UI."
msgstr "Beskriv denna skärmbild och sammanfatta det synliga gränssnittet."

#: src/uagent/llm_image_helpers.py:11
msgid "Read all visible text in this screenshot and summarize it."
msgstr "Läs all synlig text i denna skärmbild och sammanfatta den."

#: src/uagent/llm_image_helpers.py:15
msgid "Inspect this screenshot for errors, warnings, and important UI state."
msgstr "Inspektera denna skärmbild efter fel, varningar och viktig UI-status."

#: src/uagent/llm_message_helpers.py:250
#, python-format
msgid "[WARN] Auto shrink_llm failed: %(err)s"
msgstr "[WARN] Automatisk shrink_llm misslyckades: %(err)s"

#: src/uagent/llm_round_helpers.py:136
#, python-format
msgid "[Translate Error] %(diag)s"
msgstr "[Översättningsfel] %(diag)s"

#: src/uagent/llm_round_helpers.py:195 src/uagent/llm_round_helpers.py:305
#: src/uagent/llm_round_helpers.py:639
#, python-format
msgid "429 retry limit (%(max_retries)s) reached."
msgstr "429-omförsöksgränsen (%(max_retries)s) har nåtts."

#: src/uagent/llm_round_helpers.py:219
msgid "[Gemini Error] An error occurred while generating a response."
msgstr "[Gemini-fel] Ett fel uppstod när ett svar genererades."

#: src/uagent/llm_round_helpers.py:311
msgid "[Claude Error] An error occurred while generating a response."
msgstr "[Claude-fel] Ett fel uppstod när ett svar genererades."

#: src/uagent/llm_round_helpers.py:603
msgid "Input exceeds the context window."
msgstr "Indata överskrider kontextfönstret."

#: src/uagent/llm_round_helpers.py:613
msgid "Connection error"
msgstr "Anslutningsfel"

#: src/uagent/llm_round_helpers.py:618
msgid "[Network Error]"
msgstr "[Nätverksfel]"

#: src/uagent/llm_round_helpers.py:645
msgid "Unexpected exception."
msgstr "Oväntat undantag."

#: src/uagent/llm_round_helpers.py:723
#, python-format
msgid "Error while parsing response: %(err)s"
msgstr "Fel vid tolkning av svar: %(err)s"

#: src/uagent/profile_manager.py:486 src/uagent/profile_manager.py:604
msgid ""
"You are a user profiling agent. Analyze the conversation log and extract the user's:\n"
"1. Environment (OS, shell, editor, etc.)\n"
"2. Preferences (coding style, preferred tools, verbosity preference, etc.)\n"
"3. Constraints (security rules, offline requirements, etc.)\n"
"\n"
"Do NOT include temporary questions, chit-chat, or sensitive credentials.\n"
"You MUST respond ONLY with a valid JSON object matching this schema:\n"
"{\n"
"  \"environment\": {\"os\": \"string\", \"shell\": \"string\", \"editor\": \"string\"},\n"
"  \"preferences\": [\"string\"],\n"
"  \"constraints\": [\"string\"]\n"
"}"
msgstr ""
"Du är en användarprofileringsagent. Analysera konversationsloggen och extrahera följande om användaren:\n"
"1. Miljö (OS, skal, redigerare osv.)\n"
"2. Preferenser (kodningsstil, föredragna verktyg, preferens för detaljnivå osv.)\n"
"3. Begränsningar (säkerhetsregler, krav på offlinearbete osv.)\n"
"\n"
"Inkludera inte tillfälliga frågor, småprat eller känsliga inloggningsuppgifter.\n"
"Du MÅSTE endast svara med ett giltigt JSON-objekt som matchar detta schema:\n"
"{\n"
"  \"environment\": {\"os\": \"string\", \"shell\": \"string\", \"editor\": \"string\"},\n"
"  \"preferences\": [\"string\"],\n"
"  \"constraints\": [\"string\"]\n"
"}"

#: src/uagent/profile_manager.py:590
msgid "Failed to initialize LLM client."
msgstr "Det gick inte att initiera LLM-klienten."

#: src/uagent/profile_manager.py:595
#, python-format
msgid "Found %(total_files)d log files. Starting incremental profiling..."
msgstr ""
"Hittade %(total_files)d loggfiler. Startar inkrementell profilering..."

#: src/uagent/scheckgui.py:131
msgid "Drop files/images here"
msgstr "Dra och släpp filer/bilder här"

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

#: src/uagent/scheckgui.py:329
#, python-format
msgid "Exception occurred while loading shared long-term memory: %(err)s"
msgstr "Ett undantag inträffade när delat långtidsminne laddades: %(err)s"

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

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

#: src/uagent/scheckgui.py:469 src/uagent/web.py:666
#, python-format
msgid "[Image Path] %(path)s"
msgstr "[Bildsökväg] %(path)s"

#: src/uagent/scheckgui.py:779 src/uagent/scheckgui.py:909
msgid "Welcome / Quick Guide"
msgstr "Välkommen / snabbguide"

#: src/uagent/scheckgui.py:787
msgid "uag GUI (Extreme Stability)"
msgstr "uag GUI (extrem stabilitet)"

#: src/uagent/scheckgui.py:842
msgid "↑ You can attach files by drag & drop"
msgstr "↑ Du kan bifoga dem med dra och släpp"

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

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

#: src/uagent/scheckgui.py:908
msgid "Help"
msgstr "Hjälp"

#: src/uagent/scheckgui.py:923
msgid "Mode"
msgstr "Läge"

#: src/uagent/scheckgui.py:925
msgid "Reasoning: off"
msgstr "Resonemang: av"

#: src/uagent/scheckgui.py:928
msgid "Reasoning: auto"
msgstr "Resonemang: auto"

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

#: src/uagent/scheckgui.py:932
msgid "Reasoning: low"
msgstr "Resonemang: låg"

#: src/uagent/scheckgui.py:934
msgid "Reasoning: medium"
msgstr "Resonemang: medel"

#: src/uagent/scheckgui.py:936
msgid "Reasoning: high"
msgstr "Resonemang: hög"

#: src/uagent/scheckgui.py:939
msgid "Reasoning: xhigh"
msgstr "Resonemang: mycket hög"

#: src/uagent/scheckgui.py:944
msgid "Verbosity: off"
msgstr "Utförlighet: av"

#: src/uagent/scheckgui.py:946
msgid "Verbosity: low"
msgstr "Utförlighet: låg"

#: src/uagent/scheckgui.py:948
msgid "Verbosity: medium"
msgstr "Utförlighet: medel"

#: src/uagent/scheckgui.py:950
msgid "Verbosity: high"
msgstr "Utförlighet: hög"

#: src/uagent/scheckgui.py:980
#, python-format
msgid "[mode] reasoning=%(mode)s"
msgstr "[läge] resonemang=%(mode)s"

#: src/uagent/scheckgui.py:984
msgid ""
":r [0|1|2|3|auto|minimal|xhigh]  (0=off, 1=low, 2=medium, 3=high; "
"auto/minimal/xhigh)"
msgstr ""
":r [0|1|2|3|auto|minimal|xhigh]  (0=av, 1=låg, 2=medel, 3=hög; "
"auto/minimal/xhigh)"

#: src/uagent/scheckgui.py:992
#, python-format
msgid "[mode] verbosity=%(mode)s"
msgstr "[läge] detaljnivå=%(mode)s"

#: src/uagent/scheckgui.py:994
msgid ":v [0|1|2|3]  (0=off, 1=low, 2=medium, 3=high; no arg=keep)"
msgstr ":v [0|1|2|3]  (0=av, 1=låg, 2=medel, 3=hög; inget arg=behåll)"

#: src/uagent/scheckgui.py:1123
msgid "Enter password..."
msgstr "Ange lösenord..."

#: src/uagent/scheckgui.py:1130
msgid "Enter a message..."
msgstr "Ange ett meddelande..."

#: src/uagent/scheckgui.py:1147
msgid "Attach files"
msgstr "Bifoga filer"

#: src/uagent/scheckgui.py:1149
msgid "All Files (*)"
msgstr "Alla filer (*)"

#: src/uagent/scheckgui.py:1401
msgid "cannot read image"
msgstr "kan inte läsa bilden"

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

#: src/uagent/scheckgui.py:1646
msgid "Playing"
msgstr "Spelar upp"

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

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

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

#: src/uagent/setup_cli.py:77 src/uagent/setup_cli.py:482
#: src/uagent/setup_cli.py:572
msgid "OpenAI API key"
msgstr "OpenAI API-nyckel"

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

#: src/uagent/setup_cli.py:79
msgid "OpenAI model/deployment name (optional)"
msgstr "OpenAI modell-/distributionsnamn (valfritt)"

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

#: src/uagent/setup_cli.py:87 src/uagent/setup_cli.py:476
#: src/uagent/setup_cli.py:562
msgid "Azure API key"
msgstr "Azure API-nyckel"

#: src/uagent/setup_cli.py:91
msgid "Azure API version (optional, e.g. 2024-05-01-preview)"
msgstr "Azure API-version (valfritt, t.ex. 2024-05-01-preview)"

#: src/uagent/setup_cli.py:93 src/uagent/setup_cli.py:478
msgid "Azure deployment name"
msgstr "Azure distributionsnamn"

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

#: src/uagent/setup_cli.py:101 src/uagent/setup_cli.py:493
#: src/uagent/setup_cli.py:583
msgid "Bedrock API key"
msgstr "Bedrock API-nyckel"

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

#: src/uagent/setup_cli.py:109 src/uagent/setup_cli.py:502
#: src/uagent/setup_cli.py:592
msgid "OpenRouter API key"
msgstr "OpenRouter API-nyckel"

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

#: src/uagent/setup_cli.py:114
msgid "OpenRouter model/deployment name (optional)"
msgstr "OpenRouter modell-/distributionsnamn (valfritt)"

#: src/uagent/setup_cli.py:119
msgid "OpenRouter fallback models (optional, comma-separated)"
msgstr "OpenRouter-fallbackmodeller (valfritt, kommaseparerade)"

#: src/uagent/setup_cli.py:123 src/uagent/setup_cli.py:508
msgid "Gemini API key"
msgstr "Gemini API-nyckel"

#: src/uagent/setup_cli.py:124
msgid "Gemini model name (optional)"
msgstr "Gemini modellnamn (valfritt)"

#: src/uagent/setup_cli.py:127
msgid "Vertex AI API key"
msgstr "Vertex AI API-nyckel"

#: src/uagent/setup_cli.py:128
msgid "Vertex AI project ID (optional)"
msgstr "Vertex AI projekt-ID (valfritt)"

#: src/uagent/setup_cli.py:129
msgid "Vertex AI location/region (optional)"
msgstr "Vertex AI plats/region (valfritt)"

#: src/uagent/setup_cli.py:133
msgid "Google credentials for Vertex AI (optional)"
msgstr "Google-autentiseringsuppgifter för Vertex AI (valfritt)"

#: src/uagent/setup_cli.py:138
msgid "Google location/region for Vertex AI (optional)"
msgstr "Google-plats/region för Vertex AI (valfritt)"

#: src/uagent/setup_cli.py:140
msgid "Vertex AI model/deployment name"
msgstr "Vertex AI modell-/distributionsnamn"

#: src/uagent/setup_cli.py:143
msgid "Grok API key"
msgstr "Grok API-nyckel"

#: src/uagent/setup_cli.py:144
msgid "Grok base URL (optional)"
msgstr "Grok-bas-URL (valfritt)"

#: src/uagent/setup_cli.py:145
msgid "Grok model/deployment name (optional)"
msgstr "Grok modell-/distributionsnamn (valfritt)"

#: src/uagent/setup_cli.py:148
msgid "Claude API key"
msgstr "Claude API-nyckel"

#: src/uagent/setup_cli.py:149
msgid "Claude model/deployment name (optional)"
msgstr "Claude modell-/distributionsnamn (valfritt)"

#: src/uagent/setup_cli.py:152 src/uagent/setup_cli.py:513
#: src/uagent/setup_cli.py:607
msgid "NVIDIA API key"
msgstr "NVIDIA API-nyckel"

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

#: src/uagent/setup_cli.py:154
msgid "NVIDIA model/deployment name (optional)"
msgstr "NVIDIA modell-/distributionsnamn (valfritt)"

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

#: src/uagent/setup_cli.py:165
msgid "Ollama API key (optional, default: dummy)"
msgstr "Ollama API-nyckel (valfritt, standard: dummy)"

#: src/uagent/setup_cli.py:167
msgid "Ollama model/deployment name (optional)"
msgstr "Ollama modell-/distributionsnamn (valfritt)"

#: src/uagent/setup_cli.py:171
msgid "Ollama request timeout in seconds (default: 60)"
msgstr "Ollama tidsgräns för begäran i sekunder (standard: 60)"

#: src/uagent/setup_cli.py:173
msgid "Ollama temperature (default: 0.7)"
msgstr "Ollama temperatur (standard: 0.7)"

#: src/uagent/setup_cli.py:174
msgid "Ollama top_p (default: 0.9)"
msgstr "Ollama top_p (standard: 0.9)"

#: src/uagent/setup_cli.py:175
msgid "Ollama top_k (default: 40)"
msgstr "Ollama top_k (standard: 40)"

#: src/uagent/setup_cli.py:179
msgid "Ollama repeat_penalty (default: 1.1)"
msgstr "Ollama repeat_penalty (standard: 1.1)"

#: src/uagent/setup_cli.py:181
msgid "Ollama keep_alive (default: 5m)"
msgstr "Ollama keep_alive (standard: 5m)"

#: src/uagent/setup_cli.py:182
msgid "Ollama num_ctx (default: 8192)"
msgstr "Ollama num_ctx (standard: 8192)"

#: src/uagent/setup_cli.py:183
msgid "Ollama num_predict (default: 1024)"
msgstr "Ollama num_predict (standard: 1024)"

#: src/uagent/setup_cli.py:345 src/uagent/setup_cli.py:434
msgid "Enter number:"
msgstr "Ange nummer:"

#: src/uagent/setup_cli.py:358
msgid "Invalid input. Please enter a valid number."
msgstr "Ogiltig inmatning. Ange ett giltigt nummer."

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

#: src/uagent/setup_cli.py:387
msgid "This field is required. Please enter a value."
msgstr "Detta fält är obligatoriskt. Ange ett värde."

#: src/uagent/setup_cli.py:399
msgid "Select UAGENT_LANG"
msgstr "Välj UAGENT_LANG"

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

#: src/uagent/setup_cli.py:423
msgid "Select output files to generate in the current directory"
msgstr "Välj utdatafiler som ska genereras i aktuell katalog"

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

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

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

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

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

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

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

#: src/uagent/setup_cli.py:449
msgid "Invalid input. Please enter 1-5, or b/q."
msgstr "Ogiltig inmatning. Ange 1–5 eller b/q."

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

#: src/uagent/setup_cli.py:484
msgid "OpenAI model/deployment name"
msgstr "OpenAI modell-/distributionsnamn"

#: src/uagent/setup_cli.py:504
msgid "OpenRouter model/deployment name"
msgstr "OpenRouter-modell/distributionsnamn"

#: src/uagent/setup_cli.py:509
msgid "Gemini model name"
msgstr "Gemini-modellnamn"

#: src/uagent/setup_cli.py:515
msgid "NVIDIA model/deployment name"
msgstr "NVIDIA-modell/distributionsnamn"

#: src/uagent/setup_cli.py:534
msgid "Enable image generation debug output? (0/1)"
msgstr "Välj leverantör för bildgenerering"

#: src/uagent/setup_cli.py:568
msgid "Azure embedding deployment name"
msgstr "Azure-driftsnamn för inbäddningar"

#: src/uagent/setup_cli.py:574
msgid "OpenAI embedding model/deployment name"
msgstr "OpenAI-modell-/driftsnamn för inbäddningar"

#: src/uagent/setup_cli.py:587
msgid "Bedrock embedding model/deployment name"
msgstr "Bedrock-modell-/driftsnamn för inbäddningar"

#: src/uagent/setup_cli.py:594
msgid "OpenRouter embedding model/deployment name"
msgstr "OpenRouter-modell-/driftsnamn för inbäddningar"

#: src/uagent/setup_cli.py:603
msgid "Ollama embedding model name"
msgstr "Ollama-modellnamn för inbäddningar"

#: src/uagent/setup_cli.py:609
msgid "NVIDIA embedding model/deployment name"
msgstr "NVIDIA-modell-/driftsnamn för inbäddningar"

#: src/uagent/setup_cli.py:613
msgid "Gemini embedding API key"
msgstr "Gemini-API-nyckel för inbäddningar"

#: src/uagent/setup_cli.py:617
msgid "Gemini embedding model name (e.g. text-embedding-004)"
msgstr "Gemini-modellnamn för inbäddningar (t.ex. text-embedding-004)"

#: src/uagent/setup_cli.py:622
msgid "Vertex AI embedding API key"
msgstr "Vertex AI-API-nyckel för inbäddningar"

#: src/uagent/setup_cli.py:626
msgid "Vertex AI embedding model name (e.g. text-embedding-004)"
msgstr "Vertex AI-modellnamn för inbäddningar (t.ex. text-embedding-004)"

#: src/uagent/setup_cli.py:675
msgid "Azure speech deployment name"
msgstr "Namn på Azure-talsdistribution"

#: src/uagent/setup_cli.py:676
msgid "Azure transcription deployment name"
msgstr "Namn på Azure-transkriptionsdistribution"

#: src/uagent/setup_cli.py:677
msgid "OpenAI speech model/deployment name"
msgstr "Namn på OpenAI-talmodell/-distribution"

#: src/uagent/setup_cli.py:678
msgid "OpenAI transcription model/deployment name"
msgstr "Namn på OpenAI-transkriptionsmodell/-distribution"

#: src/uagent/setup_cli.py:679
msgid "Gemini speech model name (optional)"
msgstr "namn på Gemini-talmodell (valfritt)"

#: src/uagent/setup_cli.py:680
msgid "Gemini transcription model name (optional)"
msgstr "namn på Gemini-transkriptionsmodell (valfritt)"

#: src/uagent/setup_cli.py:681
msgid "Vertex AI speech model name (optional)"
msgstr "namn på Vertex AI-talmodell (valfritt)"

#: src/uagent/setup_cli.py:682
msgid "Vertex AI transcription model name (optional)"
msgstr "namn på Vertex AI-transkriptionsmodell (valfritt)"

#: src/uagent/setup_cli.py:705
msgid "Configure optional image / embedding / audio settings?"
msgstr ""
"Vill du konfigurera valfria inställningar för bild / embedding / ljud?"

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

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

#: src/uagent/setup_cli.py:720
msgid "Configure image analysis settings?"
msgstr "Konfigurera inställningar för bildanalys?"

#: src/uagent/setup_cli.py:731
msgid "Select image analysis provider"
msgstr "Välj leverantör för bildanalys"

#: src/uagent/setup_cli.py:752
msgid "Configure image generation settings?"
msgstr "Konfigurera inställningar för bildgenerering?"

#: src/uagent/setup_cli.py:763
msgid "Select image generation provider"
msgstr "Välj leverantör för bildgenerering"

#: src/uagent/setup_cli.py:783
msgid "Open generated images automatically?"
msgstr "Öppna genererade bilder automatiskt?"

#: src/uagent/setup_cli.py:799
msgid "Configure embedding / semantic search settings?"
msgstr "Konfigurera inställningar för inbäddning / semantisk sökning?"

#: src/uagent/setup_cli.py:825
msgid "Select embedding provider"
msgstr "Välj leverantör för inbäddningar"

#: src/uagent/setup_cli.py:854
msgid "Configure audio speech / transcription settings?"
msgstr "Konfigurera ljudinställningar för tal / transkription?"

#: src/uagent/setup_cli.py:873
msgid "Select audio speech provider"
msgstr "Välj leverantör för talsyntes"

#: src/uagent/setup_cli.py:893
msgid "Select audio transcribe provider"
msgstr "Välj leverantör för ljudtranskribering"

#: src/uagent/setup_cli.py:913
msgid "Open generated audio automatically?"
msgstr "Öppna genererat ljud automatiskt?"

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

#: src/uagent/setup_cli.py:993
msgid "Optional runtime"
msgstr "Valfri körning"

#: src/uagent/setup_cli.py:1007
msgid "Optional image / embedding / audio settings"
msgstr "Valfria bild-/embeddinginställningar"

#: src/uagent/setup_cli.py:1149
msgid "Optional specialized sub-agent settings"
msgstr "Valfria inställningar för specialiserade underagenter"

#: src/uagent/setup_cli.py:1158
msgid "Encrypt the generated .env file?"
msgstr "Kryptera den genererade .env-filen?"

#: src/uagent/setup_cli.py:1164
#, python-format
msgid "Encrypted file will be written as %(path)s"
msgstr "Den krypterade filen skrivs som %(path)s"

#: src/uagent/setup_cli.py:1180
msgid "Select provider"
msgstr "Välj leverantör"

#: src/uagent/setup_cli.py:1219
msgid "Enable Responses API options?"
msgstr "Aktivera Responses API-alternativ?"

#: src/uagent/setup_cli.py:1235
msgid "Select reasoning"
msgstr "Välj resonemang"

#: src/uagent/setup_cli.py:1254
msgid "Select verbosity"
msgstr "Välj utförlighet"

#: src/uagent/setup_cli.py:1273
msgid "Set optional runtime UAGENT_WORKDIR?"
msgstr "Ange valfri körningsinställning UAGENT_WORKDIR?"

#: src/uagent/setup_cli.py:1300
msgid "Set optional runtime UAGENT_LANG?"
msgstr "Ange valfri körningsinställning UAGENT_LANG?"

#: src/uagent/setup_cli.py:1321
msgid "Enable streaming?"
msgstr "Aktivera strömning?"

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

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

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

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

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

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

#: src/uagent/setup_cli.py:1393
#, python-format
msgid "  Optional extras enabled: %(state)s"
msgstr "  Valfria tillägg aktiverade: %(state)s"

#: src/uagent/setup_cli.py:1398
#, python-format
msgid "  Image analysis enabled: %(state)s"
msgstr "  Bildanalys aktiverad: %(state)s"

#: src/uagent/setup_cli.py:1406
#, python-format
msgid "  Image generation enabled: %(state)s"
msgstr "  Bildgenerering aktiverad: %(state)s"

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

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

#: src/uagent/setup_cli.py:1430
msgid "Generate files with this configuration?"
msgstr "Generera filer med denna konfiguration?"

#: src/uagent/setup_cli.py:1431
msgid "Yes, generate"
msgstr "Ja, generera"

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

#: src/uagent/setup_cli.py:1455
msgid "The following files already exist and will be overwritten:"
msgstr "Följande filer finns redan och kommer att skrivas över:"

#: src/uagent/setup_cli.py:1459
msgid "Proceed?"
msgstr "Fortsätta?"

#: src/uagent/setup_cli.py:1483
msgid "Plain .env file removed after encryption."
msgstr "Okrypterad .env-fil togs bort efter kryptering."

#: src/uagent/setup_cli.py:1486
#, python-format
msgid "Warning: Failed to remove plain .env: %(error)s"
msgstr "Varning: Kunde inte ta bort okrypterad .env: %(error)s"

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

#: src/uagent/uagent_llm.py:129
#, python-format
msgid "[WARN] Tool rounds exceeded %(max)d; aborting."
msgstr "[VARNING] Verktygsrundor överskred %(max)d; avbryter."

#: src/uagent/util_tools.py:181
#, python-format
msgid "image file not found: %(path)s"
msgstr "bildfil hittades inte: %(path)s"

#: src/uagent/util_tools.py:186
#, python-format
msgid "image file too large: %(size)d bytes (limit=%(max)d)"
msgstr "bildfilen är för stor: %(size)d byte (gräns=%(max)d)"

#: src/uagent/util_tools.py:210
msgid ""
"Specify working directory. If not set, uses UAGENT_WORKDIR env var or the "
"current directory."
msgstr ""
"Ange arbetskatalog. Om den inte är satt används miljövariabeln "
"UAGENT_WORKDIR eller aktuell katalog."

#: src/uagent/util_tools.py:217
msgid ""
"Non-interactive mode. Do not start the stdin loop; exit after processing the"
" startup file (if any)."
msgstr ""
"Icke-interaktivt läge. Starta inte stdin-loopen; avsluta efter att "
"startfilen (om någon) har behandlats."

#: src/uagent/util_tools.py:355
msgid "invalid reasoning"
msgstr "ogiltig reasoning"

#: src/uagent/util_tools.py:373
msgid "invalid verbosity"
msgstr "ogiltig detaljnivå"

#: src/uagent/util_tools.py:547
#, python-format
msgid "[logs] Invalid argument: %(arg)r (specify all / --all / -a / number)"
msgstr "[logs] Ogiltigt argument: %(arg)r (ange all / --all / -a / nummer)"

#: src/uagent/util_tools.py:586
#, python-format
msgid "failed to parse arguments: %(err)s"
msgstr "misslyckades med att tolka argument: %(err)s"

#: src/uagent/util_tools.py:589
msgid "missing arguments"
msgstr "saknade argument"

#: src/uagent/util_tools.py:605
msgid "src and dst are required"
msgstr "src och dst krävs"

#: src/uagent/util_tools.py:973
msgid ""
"[Skill execution]\n"
"This skill is intended to be run. Read the skill body carefully and follow the instructions.\n"
"If the skill contains tasks, continue until they are complete.\n"
"Use tools as needed.\n"
msgstr ""
"[Körning av färdighet]\n"
"Denna färdighet är avsedd att köras. Läs färdighetstexten noggrant och följ instruktionerna.\n"
"Om färdigheten innehåller uppgifter, fortsätt tills de är slutförda.\n"
"Använd verktyg vid behov.\n"

#: src/uagent/util_tools.py:980
msgid "When finished, always call `finish_skill` if available.\n"
msgstr ""
"När du är klar, anropa alltid `finish_skill` om det finns tillgängligt.\n"

#: src/uagent/util_tools.py:1132
msgid ""
"Select a skill number to run. Enter c to cancel.\n"
"Tip: :skills clear  (remove applied skills)\n"
"Enter number:"
msgstr ""
"Välj ett färdighetsnummer att köra. Ange c för att avbryta.\n"
"Tips: :skills clear  (ta bort tillämpade färdigheter)\n"
"Ange nummer:"

#: src/uagent/util_tools.py:1168
#, python-format
msgid ""
"Run this skill as a system-level instruction and keep it active in this session?\n"
"\n"
"Name: %(name)s\n"
"Path: %(path)s\n"
"\n"
"Proceed? Enter y to run, or c to cancel."
msgstr ""
"Kör denna färdighet som en systemnivåinstruktion och håll den aktiv i denna session?\n"
"\n"
"Namn: %(name)s\n"
"Sökväg: %(path)s\n"
"\n"
"Fortsätta? Ange y för att köra, eller c för att avbryta."

#: src/uagent/util_tools.py:1230
#, python-format
msgid ""
"[clean] Invalid argument: %(arg)r (specify number=threshold; default is "
"%(default)d)"
msgstr ""
"[clean] Ogiltigt argument: %(arg)r (ange nummer=tröskel; standard är "
"%(default)d)"

#: src/uagent/util_tools.py:1279
#, python-format
msgid ""
"will delete conversation log files (scheck_log_*.jsonl) from disk.\n"
"Log dir: %(dir)s\n"
"Rule: total user/assistant/tool messages excluding system <= %(threshold)d\n"
"Targets: %(n)d\n"
"\n"
"Proceed? Enter y to run, or c to cancel."
msgstr ""
"kommer att ta bort konversationsloggfiler (scheck_log_*.jsonl) från disken.\n"
"Loggkatalog: %(dir)s\n"
"Regel: totalt antal user-/assistant-/tool-meddelanden exklusive system <= %(threshold)d\n"
"Mål: %(n)d\n"
"\n"
"Fortsätta? Skriv y för att köra, eller c för att avbryta."

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

#: src/uagent/util_tools.py:1391
#, python-format
msgid ""
"will overwrite the current session log file and prepend the loaded log (no backup).\n"
"\n"
"Current log: %(cur_log)s\n"
"Source log: %(src_log)s\n"
"\n"
"Proceed? Enter y to run, or c to cancel."
msgstr ""
"kommer att skriva över den aktuella sessionsloggfilen och lägga det inlästa loggarket först (ingen säkerhetskopia).\n"
"\n"
"Aktuell logg: %(cur_log)s\n"
"Källlogg: %(src_log)s\n"
"\n"
"Fortsätta? Skriv y för att köra, eller c för att avbryta."

#: src/uagent/util_tools.py:1522
#, python-brace-format
msgid ""
"Delete {count} path(s)?\n"
"\n"
"{paths}\n"
"\n"
"Enter y to proceed, or c to cancel."
msgstr ""
"Ta bort {count} sökväg(ar)?\n"
"\n"
"{paths}\n"
"\n"
"Ange y för att fortsätta, eller c för att avbryta."

#: src/uagent/util_tools.py:1577
#, python-format
msgid "Specified index %(idx)d is out of range."
msgstr "Angivet index %(idx)d ligger utanför intervallet."

#: src/uagent/util_tools.py:1586
#, python-format
msgid "Log file not found: %(path)s"
msgstr "Loggfil hittades inte: %(path)s"

#: src/uagent/util_tools.py:1669
#, python-format
msgid "[shrink error] Failed to parse as int: %(arg)r -> keep last %(keep)d"
msgstr ""
"[shrink-fel] Kunde inte tolka som heltal: %(arg)r -> behåll de sista "
"%(keep)d"

#: src/uagent/util_tools.py:1697
#, python-format
msgid ""
"[shrink_llm error] Failed to parse as int: %(arg)r -> keep last %(keep)d"
msgstr ""
"[shrink_llm-fel] Kunde inte tolka som heltal: %(arg)r -> behåll de senaste "
"%(keep)d"

#: src/uagent/util_tools.py:1756 src/uagent/util_tools.py:1836
msgid ""
"Shared long-term memory is not enabled (UAGENT_SHARED_MEMORY_FILE is not "
"set)."
msgstr ""
"Delat långtidsminne är inte aktiverat (UAGENT_SHARED_MEMORY_FILE är inte "
"inställd)."

#: src/uagent/util_tools.py:1787
msgid "Analyzing past logs to generate user profile..."
msgstr "Tidigare loggar analyseras för att skapa användarprofilen..."

#: src/uagent/util_tools.py:1791
msgid "No past logs found or failed to generate profile."
msgstr "Inga tidigare loggar hittades eller profilen kunde inte skapas."

#: src/uagent/util_tools.py:1793
#, fuzzy
msgid "User profile generated successfully from past logs!"
msgstr "Användarprofilen har rensats."

#: src/uagent/util_tools.py:1805
msgid "No user profile data found."
msgstr "Inga användarprofildata hittades."

#: src/uagent/util_tools.py:1808
msgid "User Profile:"
msgstr "Användarprofil:"

#: src/uagent/util_tools.py:1820
msgid "User profile cleared successfully."
msgstr "Användarprofilen har rensats."

#: src/uagent/util_tools.py:1824
msgid "No user profile file found to clear."
msgstr "Hittade ingen användarprofilfil att rensa."

#: src/uagent/util_tools.py:1888
msgid "Show this help"
msgstr "Visa denna hjälp"

#: src/uagent/util_tools.py:1889
msgid "Restart input from the beginning"
msgstr "Starta om inmatningen från början"

#: src/uagent/util_tools.py:1890
msgid "Show log file list"
msgstr "Visa loggfillistan"

#: src/uagent/util_tools.py:1893
msgid ""
"Change workdir without confirmation (e.g. :cd .. / :cd ~ / :cd C:\\path / "
":cd /)"
msgstr ""
"Byt arbetskatalog utan bekräftelse (t.ex. :cd .. / :cd ~ / :cd C:\\sökväg / "
":cd /)"

#: src/uagent/util_tools.py:1896
msgid "List directory entries (e.g. :ls / :ls .. / :ls ~ / :ls C:\\path)"
msgstr "Lista katalogposter (t.ex. :ls / :ls .. / :ls ~ / :ls C:\\sökväg)"

#: src/uagent/util_tools.py:1899
msgid "Manage UAGENT_* env vars and save .env.sec"
msgstr "Hantera UAGENT_* miljövariabler och spara .env.sec"

#: src/uagent/util_tools.py:1901
msgid "Manage/apply skills (e.g. :skills / :skills active / :skills clear)"
msgstr ""
"Hantera/använd skills (t.ex. :skills / :skills active / :skills clear)"

#: src/uagent/util_tools.py:1908
msgid "Load a past log (overwrites current conversation history)"
msgstr "Ladda en tidigare logg (skriver över aktuell konversationshistorik)"

#: src/uagent/util_tools.py:1910
msgid ""
"                       Note: after running, you will be asked for "
"confirmation; choosing 'y' prepends the loaded log into the current session "
"log file (overwrite, no backup)."
msgstr ""
"Obs: efter körningen blir du ombedd att bekräfta; om du väljer 'y' läggs den"
" inlästa loggen först i den aktuella sessionsloggfilen (skrivs över, ingen "
"säkerhetskopia)."

#: src/uagent/util_tools.py:1914
msgid ""
"Delete conversation logs (scheck_log_*.jsonl) where the count of "
"user/assistant/tool messages (excluding system) is <= N (default=10)"
msgstr ""
"Ta bort konversationsloggar (scheck_log_*.jsonl) där antalet "
"user-/assistant-/tool-meddelanden (exklusive system) är <= N (standard=10)"

#: src/uagent/util_tools.py:1918
msgid ""
"Shrink conversation history (keep last N non-system messages; default=40)"
msgstr ""
"Kort ner konversationshistoriken (behåll de senaste N icke-"
"systemmeddelandena; standard=40)"

#: src/uagent/util_tools.py:1922
msgid ""
"Shrink history via LLM summarization (summarize older history into 1 system "
"message; keep last N raw; default=20)"
msgstr ""
"Kort ner historiken via LLM-sammanfattning (sammanfatta äldre historik till "
"1 systemmeddelande; behåll de senaste N råa; standard=20)"

#: src/uagent/util_tools.py:1924
msgid "List long-term memory notes"
msgstr "Lista anteckningar i långtidsminnet"

#: src/uagent/util_tools.py:1926
msgid "Delete a long-term memory note by index (see :mem-list)"
msgstr "Ta bort en anteckning i långtidsminnet efter index (se :mem-list)"

#: src/uagent/util_tools.py:1928
#, fuzzy
msgid "Show the learned user profile, or generate it from past logs"
msgstr "Visa den inlärda användarprofilen (miljö, preferenser, begränsningar)"

#: src/uagent/util_tools.py:1929
#, fuzzy
msgid "Generate user profile from past logs"
msgstr "Inga användarprofildata hittades."

#: src/uagent/util_tools.py:1930
msgid "Clear the learned user profile data"
msgstr "Rensa inlärda användarprofildata"

#: src/uagent/util_tools.py:1932
msgid "Copy file or directory (supports -f/--overwrite and -p/--mkdirs)"
msgstr "Kopiera fil eller katalog (stöder -f/--overwrite och -p/--mkdirs)"

#: src/uagent/util_tools.py:1934
msgid "Move file or directory (supports -f/--overwrite and -p/--mkdirs)"
msgstr "Flytta fil eller katalog (stöder -f/--overwrite och -p/--mkdirs)"

#: src/uagent/util_tools.py:1936
msgid "Show the first n lines of a file (default=20)"
msgstr "Visa de första n raderna i en fil (standard=20)"

#: src/uagent/util_tools.py:1937
msgid "Show the last n lines of a file (default=20)"
msgstr "Visa de sista n raderna i en fil (standard=20)"

#: src/uagent/util_tools.py:1939
msgid "Delete file(s)/directory(ies) with preview + confirm"
msgstr "Ta bort fil(er)/katalog(er) med förhandsgranskning + bekräftelse"

#: src/uagent/util_tools.py:1941
msgid ""
"Set reasoning mode (0=off, 1=low, 2=medium, 3=high; auto/minimal/xhigh)"
msgstr ""
"Ställ in resonemangsläge (0=av, 1=låg, 2=medel, 3=hög; auto/minimal/xhigh)"

#: src/uagent/util_tools.py:1943
msgid "Set verbosity mode (0=off, 1=low, 2=medium, 3=high; no arg=keep)"
msgstr ""
"Ställ in detaljnivå (0=av, 1=låg, 2=medel, 3=hög; utan argument=behåll)"

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

#: src/uagent/util_tools.py:1947
msgid "  - Enter a line that is just 'f' to enter multiline input mode."
msgstr "  - Skriv en rad som bara är 'f' för att gå in i flerradsläge."

#: src/uagent/util_tools.py:1949
#, python-format
msgid ""
"  - To end multiline input mode, enter a line that is exactly %(sentinel)s."
msgstr ""
"  - För att avsluta flerradsläget, skriv en rad som är exakt %(sentinel)s."

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

#: src/uagent/util_tools.py:2188
#, python-format
msgid "Unknown command: :%(cmd)s"
msgstr "Okänt kommando: :%(cmd)s"

#: src/uagent/util_tools.py:2339
msgid ""
"The bullet points listed below are excerpts from this user's long-term memory (persistent memos). Use them as background information about the user. However, always prioritize newly provided information in the conversation, and if it contradicts older information, adopt the latest information.\n"
"\n"
msgstr ""
"Punkterna nedan är utdrag ur användarens långtidsminne (beständiga anteckningar). Använd dem som bakgrundsinformation om användaren. Prioritera ändå alltid nyligen given information i samtalet, och om den motsäger äldre information, använd den senaste.\n"
"\n"

#: src/uagent/web.py:534
msgid ""
"[WARN] Another task is already running in this room. Please retry after it "
"completes."
msgstr ""
"[WARN] En annan uppgift kör redan i detta rum. Försök igen när den är klar."

#: src/uagent/web.py:626 src/uagent/web.py:767
msgid ""
"[FATAL] Environment variable UAGENT_PROVIDER is not set.\n"
"Please check environment variables when starting the web server."
msgstr ""
"[FATAL] Miljövariabeln UAGENT_PROVIDER är inte inställd.\n"
"Kontrollera miljövariablerna när du startar webbservern."

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

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

#: src/uagent/web.py:670
#, python-format
msgid "[File Path] %(path)s"
msgstr "[Filsökväg] %(path)s"

#: src/uagent/web.py:698
msgid "[INFO] Loaded long-term memory."
msgstr "[INFO] Långtidsminnet har lästs in."

#: src/uagent/web.py:710
msgid "[INFO] Loaded shared long-term memory."
msgstr "[INFO] Delat långtidsminne har lästs in."

#: src/uagent/web.py:727
msgid ""
"\n"
"\n"
"## Generative UI (Artifacts) Instructions\n"
"When the user asks for a UI, dashboard, interactive tool, or visualization:\n"
"1. Write a complete, self-contained HTML page inside a single ```html code block.\n"
"2. Use Tailwind CSS (via CDN: <script src=\"https://cdn.tailwindcss.com\"></script>) for styling and Lucide Icons or FontAwesome for icons.\n"
"3. Include interactive JavaScript (e.g., Chart.js for charts, or simple state management).\n"
"4. Do not split the code into multiple blocks; keep it in one unified ```html block.\n"
msgstr ""
"\n"
"\n"
"## Generative UI (Artifacts) Instruktioner\n"
"När användaren ber om ett användargränssnitt, instrumentpanel, interaktivt verktyg eller visualisering:\n"
"1. Skriv en komplett, självförsörjande HTML-sida i ett enda ```html-kodblock.\n"
"2. Använd Tailwind CSS (via CDN: <script src=\"https://cdn.tailwindcss.com\"></script>) för styling och Lucide Icons eller FontAwesome för ikoner.\n"
"3. Inkludera interaktiv JavaScript (t.ex. Chart.js för diagram, eller enkel tillståndshantering).\n"
"4. Dela inte upp koden i flera block; håll den i ett enda enhetligt ```html-block.\n"

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

#: src/uagent/web.py:901
msgid "missing path"
msgstr "saknar sökväg"

#: src/uagent/web.py:908
msgid "path outside workdir"
msgstr "sökväg utanför arbetskatalogen"

#: src/uagent/web.py:1071
msgid "Starting server on"
msgstr "Startar server på"

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

#: src/uagent/welcome.py:29
msgid ""
"[MCP Servers]\n"
"- Config file not found."
msgstr ""
"[MCP-servrar]\n"
"- Konfigurationsfilen hittades inte."

#: src/uagent/welcome.py:36
msgid ""
"[MCP Servers]\n"
"- No servers registered."
msgstr ""
"[MCP-servrar]\n"
"- Inga servrar registrerade."

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

#: src/uagent/welcome.py:45
#, python-format
msgid ""
"[MCP Servers]\n"
"- Failed to get info: %(err)s"
msgstr ""
"[MCP-servrar]\n"
"- Kunde inte hämta information: %(err)s"

#: src/uagent/welcome.py:64
msgid "[Quick Guide]"
msgstr "[Snabbguide]"

#: src/uagent/welcome.py:65
msgid "- Chat: type a message and send (GUI: Ctrl+Enter is also available)."
msgstr ""
"- Chatt: skriv ett meddelande och skicka (GUI: Ctrl+Enter finns också "
"tillgängligt)."

#: src/uagent/welcome.py:67
msgid ""
"- Multiline: enter a line that is just 'f' to enter multiline mode (end with"
" \"\"\"end)."
msgstr ""
"- Flerradigt: skriv en rad som bara är 'f' för att gå in i flerradsläge "
"(avsluta med \"\"\"end)."

#: src/uagent/welcome.py:70
msgid ""
"- Commands: type ':help' to see system commands (log management, history "
"compression, etc.). Note: commands start with ':' (colon) instead of '/' "
"(slash)."
msgstr ""
"- Kommandon: skriv ':help' för att se systemkommandon (logghantering, "
"historikkomprimering etc.). Obs: kommandon börjar med kolon ':' istället för"
" snedstreck '/'."

#: src/uagent/welcome.py:72
msgid "- Exit: ':exit' or ':quit' ends the session."
msgstr "- Avsluta: ':exit' eller ':quit' avslutar sessionen."

#: src/uagent/welcome.py:74
msgid ""
"- Images: GUI supports drag & drop; in CUI you can input a file path for "
"image analysis."
msgstr ""
"- Bilder: GUI stöder dra & släpp; i CUI kan du ange en filsökväg för "
"bildanalys."

#: src/uagent/welcome.py:77
#, python-format
msgid ""
"- Docs: `%(docs_cmd)s` shows bundled docs; `%(webinspect_cmd)s` shows Web "
"Inspector help (`--path/--open` also available)."
msgstr ""
"- Docs: `%(docs_cmd)s` visar medföljande dokument; `%(webinspect_cmd)s` "
"visar hjälp för Web Inspector (`--path/--open` också tillgängligt)."

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

#: src/uagent/welcome.py:82
msgid "- \"Analyze the source code in this folder and create a README.md.\""
msgstr "- \"Analysera källkoden i den här mappen och skapa en README.md.\""

#: src/uagent/welcome.py:84
msgid ""
"- \"Take a screenshot of the current desktop and describe the visible window"
" contents.\""
msgstr ""
"- \"Ta en skärmdump av skrivbordet och beskriv det synliga "
"fönsterinnehållet.\""

#: src/uagent/welcome.py:86
msgid "- \"Create a monthly summary report from this Excel file.\""
msgstr "- \"Skapa en månatlig sammanfattningsrapport från den här Excel-filen.\""

#: src/uagent/welcome.py:87
msgid "- \"Read this PDF and list three key points.\""
msgstr "- \"Läs denna PDF och lista tre huvudpunkter.\""

#: src/uagent/welcome.py:88
msgid "- \"Search the latest news and summarize a specific topic.\""
msgstr "- \"Sök efter de senaste nyheterna och sammanfatta ett specifikt ämne.\""

#: src/uagent/welcome.py:195
msgid "-- More -- (Enter: next) "
msgstr "-- Mer -- (Enter: nästa) "

#: src/uagent/a2a/engine.py:125
msgid "No assistant message produced."
msgstr "Inget assistentmeddelande skapades."

#: src/uagent/a2a/engine.py:137
msgid "Generated image(s)."
msgstr "Bild(er) skapade."

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

#: src/uagent/a2a/engine.py:165
#, python-format
msgid "uagent initialization failed: %(err)s"
msgstr "uagent-initiering misslyckades: %(err)s"

#: src/uagent/a2a/engine.py:177
#, python-format
msgid "uagent execution failed: %(etype)s: %(err)s"
msgstr "uagent-körning misslyckades: %(etype)s: %(err)s"

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

#: src/uagent/providers/gemini_cache_mgr.py:131
msgid "invalid cache meta"
msgstr "ogiltig cache-metadata"

#: src/uagent/providers/llm_claude.py:222
#: src/uagent/providers/util_providers.py:610
msgid "anthropic package is not installed."
msgstr "anthropic-paketet är inte installerat."

#: src/uagent/providers/llm_gemini.py:564
msgid ""
"google-genai could not be imported (pip install google-genai is required)."
msgstr "google-genai kunde inte importeras (pip install google-genai krävs)."

#: src/uagent/providers/llm_gemini.py:1124
msgid "[Gemini Error: Response blocked by safety filter or finish reason]"
msgstr ""
"[Gemini-fel: Svaret blockerades av säkerhetsfiltret eller "
"avslutningsorsaken]"

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

#: src/uagent/providers/llm_openai_responses.py:69
msgid "[WARN] assistant history contained image content; converted to text."
msgstr ""
"[WARN] assistenthistoriken innehöll bildinnehåll; konverterades till text."

#: src/uagent/providers/llm_openai_responses.py:92
msgid "[WARN] invalid image content (missing url)."
msgstr "[WARN] ogiltigt bildinnehåll (saknar url)."

#: src/uagent/providers/llm_openai_responses.py:100
#: src/uagent/providers/llm_openai_responses.py:109
#, python-format
msgid "[WARN] unsupported content item: %(item)r"
msgstr "[WARN] innehållsobjekt stöds inte: %(item)r"

#: src/uagent/providers/llm_openai_responses.py:444
msgid "Sources:"
msgstr "Källor:"

#: src/uagent/providers/llm_openai_responses.py:507
msgid "search"
msgstr "sök"

#: src/uagent/providers/llm_openai_responses.py:509
msgid "open page"
msgstr "öppna sida"

#: src/uagent/providers/llm_openai_responses.py:511
msgid "find in page"
msgstr "hitta på sidan"

#: src/uagent/providers/llm_openai_responses.py:512
msgid "web search"
msgstr "webbsökning"

#: src/uagent/providers/llm_openai_responses.py:526
msgid "Web search: searching"
msgstr "Webbsökning: söker"

#: src/uagent/providers/llm_openai_responses.py:528
msgid "Web search: completed"
msgstr "Webbsökning: klar"

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

#: src/uagent/providers/llm_openai_responses.py:587
#, python-brace-format
msgid ""
"[Tool calling rules]\n"
"        - When calling a tool/function, you MUST provide function_call.arguments as a JSON object.\n"
"        - The JSON object MUST include all required parameters defined by the tool schema.\n"
"        - Never call a tool with an empty object {} unless the tool has no required parameters.\n"
"        - If you do not have a required parameter, ask the user for it using human_ask instead of guessing.\n"
"        "
msgstr ""
"[Regler för verktygskall]\n"
"        - När du anropar ett verktyg/en funktion MÅSTE du ange function_call.arguments som ett JSON-objekt.\n"
"        - JSON-objektet MÅSTE innehålla alla obligatoriska parametrar som definieras av verktygsschemat.\n"
"        - Anropa aldrig ett verktyg med ett tomt objekt {} om inte verktyget saknar obligatoriska parametrar.\n"
"        - Om du saknar en obligatorisk parameter, fråga användaren via human_ask i stället för att gissa.\n"
"        "

#: src/uagent/providers/llm_openai_responses.py:594
msgid ""
"[Web search rules]\n"
"        - Use web search only when fresh or external information is necessary.\n"
"        - Do not use web search for local or stable information.\n"
"        - Prefer answering without web search when the answer is already sufficient.\n"
"        "
msgstr ""
"[Regler för webbsökning]\n"
"        - Använd webbsökning endast när aktuell eller extern information behövs.\n"
"        - Använd inte webbsökning för lokal eller stabil information.\n"
"        - Svara hellre utan webbsökning när svaret redan är tillräckligt.\n"
"        "

#: src/uagent/providers/util_providers.py:243
msgid "Environment variable UAGENT_PROVIDER is not set."
msgstr "Miljövariabeln UAGENT_PROVIDER är inte inställd."

#: src/uagent/providers/util_providers.py:259
#, python-format
msgid "Unknown provider: %(provider)s"
msgstr "Okänd leverantör: %(provider)s"

#: src/uagent/providers/util_providers.py:544
#: src/uagent/providers/util_providers.py:570
msgid "google-genai package is not installed."
msgstr "Paketet google-genai är inte installerat."

#: src/uagent/runtime/runtime_banner.py:231
msgid "embedding"
msgstr "inbäddning"

#: src/uagent/runtime/runtime_banner.py:232
msgid "audio speech"
msgstr "talsyntes"

#: src/uagent/runtime/runtime_banner.py:233
msgid "audio transcribe"
msgstr "ljudtranskribering"

#: src/uagent/runtime/runtime_banner.py:234
msgid "image generation"
msgstr "bildgenerering"

#: src/uagent/runtime/runtime_banner.py:235
msgid "image analysis"
msgstr "bildanalys"

#: src/uagent/runtime/runtime_banner.py:254
#, python-format
msgid "[INFO] workdir = %(workdir)s (source: %(source)s)"
msgstr "[INFO] arbetskatalog = %(workdir)s (källa: %(source)s)"

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

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

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

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

#: src/uagent/runtime/runtime_banner.py:368
#, python-format
msgid ""
"UAGENT_RESPONSES=1 is set, but provider '%(provider)s' does not support "
"Responses API. Falling back to ChatCompletions."
msgstr ""
"UAGENT_RESPONSES=1 är satt, men leverantören '%(provider)s' stöder inte "
"Responses API. Faller tillbaka till ChatCompletions."

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

#: src/uagent/runtime/runtime_banner.py:378
msgid "Responses (UAGENT_RESPONSES is enabled)"
msgstr "Svar (UAGENT_RESPONSES är aktiverat)"

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

#: src/uagent/runtime/runtime_banner.py:385
msgid "ChatCompletions (UAGENT_RESPONSES is disabled)"
msgstr "ChatCompletions (UAGENT_RESPONSES är inaktiverat)"

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

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

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

#: src/uagent/runtime/runtime_env.py:186
msgid ""
"[INFO] .env.sec content does not match the current startup UAGENT_* "
"environment variables. Update it? [y/N] "
msgstr ""
"[INFO] Innehållet i .env.sec stämmer inte överens med de aktuella "
"UAGENT_*‑miljövariablerna vid start. Uppdatera den? [j/N] "

#: src/uagent/runtime/runtime_env.py:202
msgid ""
"[INFO] .env.sec content does not match the current startup UAGENT_* "
"environment variables. Use `uag_envsec` to update it."
msgstr ""
"[INFO] Innehållet i .env.sec stämmer inte överens med de aktuella "
"UAGENT_*‑miljövariablerna vid start. Använd `uag_envsec` för att uppdatera "
"den."

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

#: src/uagent/runtime/runtime_env.py:218
#, python-format
msgid "[WARN] Failed to update .env.sec: %(err)s"
msgstr "[VARNING] Det gick inte att uppdatera .env.sec: %(err)s"

#: src/uagent/runtime/runtime_env.py:228
msgid ""
"[INFO] .env.sec is missing. Create it from the current startup UAGENT_* "
"environment variables? [y/N] "
msgstr ""
"[INFO] .env.sec saknas. Skapa den från de aktuella UAGENT_*‑miljövariablerna"
" vid start? [j/N] "

#: src/uagent/runtime/runtime_env.py:244
msgid ""
"[INFO] .env.sec is missing. Use `uag_envsec` to create it from the current "
"startup UAGENT_* environment variables."
msgstr ""
"[INFO] .env.sec saknas. Använd `uag_envsec` för att skapa den från de "
"aktuella UAGENT_*‑miljövariablerna vid start."

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

#: src/uagent/runtime/runtime_env.py:258
#, python-format
msgid "[WARN] Failed to create .env.sec: %(err)s"
msgstr "[VARNING] Det gick inte att skapa .env.sec: %(err)s"

#: src/uagent/runtime/runtime_env.py:289
#, python-format
msgid "[WARN] Failed to check .env.sec synchronization: %(err)s"
msgstr ""
"[WARN] Det gick inte att kontrollera synkroniseringen av .env.sec: %(err)s"

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

#: src/uagent/runtime/runtime_workdir.py:49
#, python-format
msgid "Specified workdir path is a file: %(path)s"
msgstr "Angiven workdir-sökväg är en fil: %(path)s"
