#
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 "Installa Git. Vedi: %(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 ""
"Installa Git. Esempio: sudo apt install git (Ubuntu/Debian) oppure 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 ""
"Installa Git. Se usi Homebrew: brew install git, oppure installa Xcode "
"Command Line Tools: xcode-select --install"

#: src/uagent/checks.py:30
msgid "[ERROR] Git is not installed."
msgstr "[ERRORE] Git non è installato."

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

#: src/uagent/cli.py:604
msgid "Received Ctrl+C. Starting shutdown..."
msgstr "Ricevuto Ctrl+C. Avvio dello spegnimento..."

#: 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 ""
"(Modalità di input multilinea: inserisci il corpo su più righe; per "
"riavviare, digita \"\"\"retry; termina con una riga contenente %(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 "Annullato."

#: src/uagent/cli.py:672 src/uagent/cli.py:722
msgid "Discarded previous input. Please start over."
msgstr "Input precedente scartato. Ricomincia da capo."

#: src/uagent/cli.py:683
msgid "Received multiline reply."
msgstr "Ricevuta risposta multilinea."

#: 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 ""
"Sono stati trovati percorsi di file immagine nel tuo input.\n"
"Vuoi inviare queste immagini a LLM (API esterna) per l’analisi?\n"
"\n"

#: src/uagent/cli.py:847
msgid "Reply with y to send, or n (or c/cancel) to skip sending."
msgstr ""
"Rispondi con y per inviare, oppure n (o c/cancel) per saltare l’invio."

#: src/uagent/cli.py:865
#, python-format
msgid ""
"Image send confirmation failed; will not send images: %(etype)s: %(err)s"
msgstr ""
"Conferma di invio immagini non riuscita; le immagini non verranno inviate: "
"%(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 "Impossibile allegare l’immagine: %(path)s (%(etype)s: %(err)s)"

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

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

#: src/uagent/cli_docs.py:33
msgid "[docs] name is required"
msgstr "[docs] il nome è obbligatorio"

msgid "[INFO] startup genre prompt = numeric-input"
msgstr "[INFO] prompt di avvio per il genere = input numerico"

msgid ""
"数値の合計を入力してください (例: 3 = comm + office, 15 = すべて, または Enter キーを押してすべて有効化):"
msgstr ""
"Inserisci la somma numerica (ad es.: 3 = comm + office, 15 = tutto, oppure "
"premi Invio per abilitare tutto):"

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

msgid "Office suite (Excel, Word, etc.)"
msgstr "Suite per ufficio (Excel, Word, ecc.)"

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

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

msgid "Tool genre selection"
msgstr "Selezione del genere degli strumenti"

msgid "Use Space to toggle, Arrow keys to move, Enter to confirm."
msgstr ""
"Usa la barra spaziatrice per attivare/disattivare, i tasti freccia per "
"spostarti e Invio per confermare."

msgid "OK"
msgstr "OK"

msgid "Default"
msgstr "Predefinito"

msgid "[INFO] startup genre prompt = numeric-input (prompt_toolkit fallback)"
msgstr ""
"[INFO] prompt di avvio per il genere = input numerico (fallback di "
"prompt_toolkit)"

#: src/uagent/cli_startup.py:146
#, python-format
msgid "[WARN] Failed to apply startup tool selection: %(err)s"
msgstr ""
"[WARN] Impossibile applicare la selezione dello strumento di avvio: %(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] Impossibile impostare la directory di lavoro: %(err)s"

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

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

#: src/uagent/cli_startup.py:298 src/uagent/scheckgui.py:296
msgid "OpenRouter fallback models enabled."
msgstr "Modelli di fallback OpenRouter abilitati."

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

#: src/uagent/cli_startup.py:313 src/uagent/scheckgui.py:307
msgid "Loaded long-term memory."
msgstr "Memoria a lungo termine caricata."

#: src/uagent/cli_startup.py:326 src/uagent/scheckgui.py:320
msgid "Loaded shared long-term memory."
msgstr "Memoria condivisa a lungo termine caricata."

#: 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 ""
"[WARN] Si è verificata un’eccezione durante il caricamento della memoria a "
"lungo termine condivisa: %(err)s"

#: src/uagent/cli_startup.py:367
#, python-format
msgid "[WARN] Failed to read startup file: %(path)s (%(err)s)"
msgstr "[WARN] Impossibile leggere il file di avvio: %(path)s (%(err)s)"

#: src/uagent/cli_startup.py:381
#, python-format
msgid "Startup file provided: %(path)s"
msgstr "File di avvio fornito: %(path)s"

#: src/uagent/cli_startup.py:404
msgid "--non-interactive was specified; exiting without waiting for stdin."
msgstr "--non-interactive è stato specificato; esco senza attendere stdin."

#: src/uagent/core.py:286 src/uagent/core.py:307
#, python-format
msgid "Environment variable %(name)s is not set."
msgstr "La variabile d'ambiente %(name)s non è impostata."

#: src/uagent/core.py:607
msgid "No log files found."
msgstr "Nessun file di log trovato."

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

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

#: src/uagent/core.py:631
msgid "Log files:"
msgstr "File di log:"

#: src/uagent/core.py:638
msgid "(mtime unknown)"
msgstr "(ora di modifica sconosciuta)"

#: src/uagent/core.py:756 src/uagent/core.py:759
msgid "(no user message)"
msgstr "(nessun messaggio dell'utente)"

#: 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 messaggi | primo: %(first_user)s | "
"ultimo: %(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] Scarto del messaggio di strumento orfano: "
"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] C'erano %(count)d messaggi da comprimere, quindi non è stato "
"modificato nulla."

#: 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] Cronologia della conversazione in memoria compressa: %(old_n)d -> "
"%(new_n)d messaggi (keep_last=%(keep_last)d)"

#: src/uagent/core.py:1215
msgid "429 retry limit (%(max_retries)s) reached while history compression."
msgstr ""
"Limite di tentativi 429 (%(max_retries)s) raggiunto durante la compressione "
"della cronologia."

#: src/uagent/core.py:1225
msgid "Error while calling LLM for history compression: %(err)r"
msgstr ""
"Errore durante la chiamata al LLM per la compressione della cronologia: "
"%(err)r"

#: src/uagent/core.py:1258
msgid "- Summarize the conversation chunk in English.\n"
msgstr "- Riassumi il blocco di conversazione in inglese.\n"

#: src/uagent/core.py:1260
msgid ""
"- Keep the summary concise but include key decisions, constraints, and "
"pending items.\n"
msgstr ""
"- Mantieni il riassunto conciso ma includi decisioni chiave, vincoli ed "
"elementi in sospeso.\n"

#: src/uagent/core.py:1262
msgid "- Output should be directly usable as a system message."
msgstr ""
"- L'output deve essere direttamente utilizzabile come messaggio di sistema."

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

#: src/uagent/core.py:1267
msgid "Write a concise summary of this chunk."
msgstr "Scrivi un riassunto conciso di questo blocco."

#: src/uagent/core.py:1271
msgid "- You are updating an existing conversation summary.\n"
msgstr "- Stai aggiornando un riassunto della conversazione esistente.\n"

#: src/uagent/core.py:1272
msgid "- Preserve important facts from the previous summary.\n"
msgstr "- Preserva i fatti importanti dal riassunto precedente.\n"

#: src/uagent/core.py:1274
msgid ""
"- Merge in the new chunk without losing constraints, decisions, or pending "
"items.\n"
msgstr ""
"- Unisci il nuovo blocco senza perdere vincoli, decisioni o elementi in "
"sospeso.\n"

#: src/uagent/core.py:1276
msgid "- Keep the result concise and suitable for a system message."
msgstr "- Mantieni il risultato conciso e adatto a un messaggio di sistema."

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

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

#: src/uagent/core.py:1283
msgid "Update the summary while keeping the prior context intact."
msgstr "Aggiorna il riassunto mantenendo intatto il contesto precedente."

#: src/uagent/core.py:1304
msgid "Summary of the conversation so far:\n"
msgstr "Riassunto della conversazione finora:\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} messaggi (compressi {old_part_n} "
"messaggi precedenti in 1 riassunto; mantenuti {tail_n} finali)"

#: src/uagent/core.py:1339
msgid ""
"[WARN] history compression hit context length even at chunk_size=1; falling "
"back to shrink_messages()."
msgstr ""
"[WARN] La compressione della cronologia ha raggiunto il limite del contesto "
"anche con chunk_size=1; si torna a shrink_messages()."

#: src/uagent/core.py:1349
msgid ""
"[WARN] history compression could not reduce chunk_size further; falling back"
" to shrink_messages()."
msgstr ""
"[WARN] Non è stato possibile ridurre ulteriormente chunk_size; si torna a "
"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] Limite di lunghezza del contesto superato; nuovo tentativo con "
"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] Compressione della cronologia non riuscita a causa di un errore LLM; "
"ripiego su shrink_messages()."

#: src/uagent/core.py:1388
#, python-format
msgid ":help  (help unavailable: %(err)s)"
msgstr ":help  (aiuto non disponibile: %(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 ""
"## Missione\n"
"- Sei un agente capace di eseguire strumenti di uso generale in esecuzione in un ambiente locale, e puoi effettivamente eseguire comandi e operare sui file sulla macchina dell'utente.\n"
"- Chiedi conferma all'utente prima di eseguire qualsiasi operazione pericolosa.\n"
"- Non adulare l'utente. Non usare emoji.\n"
"- Non fare riassunti. Mantieni le informazioni concise.\n"
"- Quando crei file, mostra il contenuto finale completo (non mostrare diff o riassunti parziali).\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 ""
"## Regole\n"
"- Usa sempre gli strumenti forniti e verifica le informazioni più recenti.\n"
"- Sii creativo, ma non produrre informazioni incerte.\n"
"- Consulta gli strumenti disponibili e scegli quello più appropriato.\n"
"- Quando esegui gli strumenti, delega all'utente il minor numero possibile di decisioni.\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 ""
"## Note\n"
"- Tutti i messaggi dell'utente arrivano tramite l'input standard di questo script.\n"
"- Per scopi/argomenti/vincoli/dettagli operativi specifici di uno strumento, preferire la descrizione di ciascun strumento.\n"
"- Se hai bisogno di ulteriori informazioni o di una conferma da parte dell'utente, usa lo strumento human_ask.\n"
"- Quando gestisci espressioni di date relative, chiama get_current_time per fare riferimento all'ora corrente.\n"
"- Non memorizzare segreti (password/token) nella memoria a lungo termine (add_long_memory, ecc.).\n"
"- I file con suffissi come .org / .org1 / .org2 sono copie di backup e non devono essere trattati come file principali modificabili.\n"
"- Se crei file Python, esegui `python -m py_compile` per convalidare la sintassi.\n"
"- Se è richiesta conoscenza di livello esperto, usa i modelli di prompt (Agent Skills) e seguili.\n"
"- Se l'input dell'utente è solo una breve conferma e non aggiunge nuove informazioni, non ripetere la stessa spiegazione a meno che non sia una risposta diretta alla domanda chiara immediatamente precedente. Se necessario, chiedi brevemente: \"Su quale punto devo continuare?\"\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 ""
"## Politica per le operazioni pericolose (delete_file)\n"
"- Per l'eliminazione tramite lo strumento delete_file, NON chiedere conferma prima dell'anteprima.\n"
"- Esegui sempre prima delete_file con dry_run=true per ottenere l'elenco dei candidati all'eliminazione.\n"
"- Mostra i candidati all'utente e chiedi conferma tramite human_ask una sola volta.\n"
"- Solo quando l'utente risponde esplicitamente \"y\" o \"yes\" (o un'approvazione esplicita equivalente), esegui di nuovo delete_file con gli stessi parametri, dry_run=false e confirmed=true.\n"
"- Se non ci sono candidati, non chiedere; segnala solo che non verrà eliminato nulla.\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 ""
"## Missione\n"
"- Sei un agente capace di eseguire strumenti di uso generale in esecuzione in un ambiente locale; puoi eseguire comandi e operare sulla macchina dell’utente.\n"
"- Chiedi conferma all’utente prima di qualsiasi operazione pericolosa.\n"
"- Niente piaggeria. Niente emoji. Niente riassunti della conversazione. Sii conciso.\n"
"- Quando crei file, mostra il contenuto finale completo (niente diff o riassunti parziali).\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 ""
"## Regole\n"
"- Usa prima gli strumenti forniti e verifica i risultati con gli strumenti.\n"
"- Consulta le descrizioni degli strumenti per scopo/argomenti/vincoli; scegli lo strumento più appropriato e sicuro.\n"
"- Sii creativo, ma non produrre informazioni incerte.\n"
"- Delega all’utente il meno possibile nel prendere decisioni.\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 ""
"## Note\n"
"- Tutti i messaggi dell'utente arrivano tramite l'input standard di questo script.\n"
"- Se mancano informazioni/parametri richiesti, chiedili tramite human_ask (senza indovinare).\n"
"- Per le date relative, chiama get_current_time.\n"
"- Non memorizzare segreti (password/token) nella memoria a lungo termine.\n"
"- I file con suffissi come .org / .org1 / .org2 sono copie di backup e non devono essere trattati come file principali modificabili.\n"
"- Se crei file Python, esegui `python -m py_compile`.\n"
"- Se è richiesta conoscenza di livello esperto, usa i modelli di prompt Agent Skills.\n"
"- Se l'input dell'utente è solo una breve conferma e non aggiunge nuove informazioni, non ripetere la stessa spiegazione a meno che non sia una risposta diretta alla domanda chiara immediatamente precedente. Se necessario, chiedi brevemente: \"Su quale punto devo continuare?\"\n"

#: src/uagent/core.py:1464
msgid ""
"- If the user is using Windows cmd.exe, prefer multi-line commands using "
"caret (^) line continuation, and keep each line short to avoid copy/paste "
"line breaks.\n"
msgstr ""
"- Se l'utente usa Windows cmd.exe, preferisci comandi multilinea con "
"continuazione di riga tramite caret (^) e mantieni ogni riga breve per "
"evitare problemi di copia/incolla e interruzioni di riga.\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 ""
"I seguenti strumenti sono attualmente caricati in questa sessione. Scegli lo"
" strumento più adatto al compito."

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

#: src/uagent/docs_util.py:32
msgid "Quickstart (Windows wheel install)"
msgstr "Guida rapida (installazione wheel su Windows)"

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

#: src/uagent/docs_util.py:42
msgid "Developer information"
msgstr "Informazioni per sviluppatori"

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

#: src/uagent/docs_util.py:172
#, python-format
msgid "doc file not found: %(filename)s"
msgstr "file del documento non trovato: %(filename)s"

#: src/uagent/docs_util.py:203
#, python-format
msgid "doc path resolution failed: %(filename)s: %(err)s"
msgstr ""
"impossibile risolvere il percorso del documento: %(filename)s: %(err)s"

#: src/uagent/docs_util.py:227
msgid "[docs] Available documents:"
msgstr "[docs] Documenti disponibili:"

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

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

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

#: src/uagent/docs_util.py:234
msgid "show path"
msgstr "mostra percorso"

#: src/uagent/docs_util.py:235
msgid "open with OS"
msgstr "apri con il sistema operativo"

#: src/uagent/env_validate.py:42
msgid ""
"Required to select the LLM provider "
"(azure/openai/bedrock/openrouter/gemini/grok/claude/nvidia)."
msgstr ""
"Necessario per selezionare il provider LLM "
"(azure/openai/bedrock/openrouter/gemini/grok/claude/nvidia)."

#: src/uagent/env_validate.py:63
#, python-format
msgid ""
"Unknown provider: %(provider)r. Allowed: %(allowed)s (startup will likely "
"fail)."
msgstr ""
"Provider sconosciuto: %(provider)r. Consentiti: %(allowed)s (l'avvio "
"probabilmente fallirà)."

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

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

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

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

#: src/uagent/env_validate.py:98
msgid "Bedrock proxy endpoint/base URL (OpenAI-compatible)."
msgstr "Endpoint/URL base del proxy Bedrock (compatibile con OpenAI)."

#: src/uagent/env_validate.py:105
msgid "Bedrock proxy API key (OpenAI-compatible)."
msgstr "Chiave API del proxy Bedrock (compatibile con OpenAI)."

#: src/uagent/env_validate.py:112
msgid "OpenRouter API key."
msgstr "Chiave API di OpenRouter."

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

#: src/uagent/env_validate.py:122
msgid "Gemini API key."
msgstr "Chiave API di Gemini."

#: src/uagent/env_validate.py:129
msgid ""
"Python package 'google-genai' is not installed. Provider=gemini requires it."
msgstr ""
"Il pacchetto Python 'google-genai' non è installato. Il provider gemini lo "
"richiede."

#: src/uagent/env_validate.py:140
msgid "Vertex AI API key / model name."
msgstr "Chiave API Vertex AI / nome del modello."

#: src/uagent/env_validate.py:149
msgid ""
"Python package 'google-genai' is not installed. Provider=vertexai requires "
"it."
msgstr ""
"Il pacchetto Python 'google-genai' non è installato. Il provider vertexai lo"
" richiede."

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

#: src/uagent/env_validate.py:165
msgid ""
"Python package 'anthropic' is not installed. Provider=claude requires it."
msgstr ""
"Il pacchetto Python 'anthropic' non è installato. Il provider claude lo "
"richiede."

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

#: src/uagent/env_validate.py:190
#, python-format
msgid ""
"Unknown embedding provider: %(provider)r. Allowed: %(allowed)s (startup will"
" likely fail)."
msgstr ""
"Provider di embedding sconosciuto: %(provider)r. Consentiti: %(allowed)s "
"(l'avvio probabilmente fallirà)."

#: src/uagent/env_validate.py:207
msgid "Azure embedding endpoint / API key / API version / deployment name."
msgstr ""
"Endpoint embedding Azure / chiave API / versione API / nome del deployment."

#: src/uagent/env_validate.py:218
msgid "OpenAI embedding API key / model name."
msgstr "Chiave API embedding OpenAI / nome del modello."

#: src/uagent/env_validate.py:230
msgid "Bedrock embedding endpoint / API key / deployment name."
msgstr "Endpoint embedding Bedrock / chiave API / nome del deployment."

#: src/uagent/env_validate.py:241
msgid "OpenRouter embedding API key / model name."
msgstr "Chiave API embedding OpenRouter / nome del modello."

#: src/uagent/env_validate.py:252
msgid "Ollama embedding base URL / model name."
msgstr "URL base embedding di Ollama / nome del modello."

#: src/uagent/env_validate.py:263
msgid "NVIDIA embedding API key / model name."
msgstr "Chiave API embedding NVIDIA / nome del modello."

#: src/uagent/env_validate.py:274
msgid "Gemini embedding API key / model name."
msgstr "Chiave API / nome modello per gli embedding di Gemini."

#: src/uagent/env_validate.py:285
msgid "Vertex AI embedding API key / model name."
msgstr "Chiave API / nome modello per gli embedding di Vertex AI."

#: src/uagent/env_validate.py:302
#, python-brace-format
msgid "[FATAL] Environment validation failed ({context})."
msgstr "[FATAL] Validazione dell'ambiente fallita ({context})."

#: src/uagent/env_validate.py:310
msgid "Missing required environment variables:"
msgstr "Variabili d'ambiente richieste mancanti:"

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

#: src/uagent/env_validate.py:321
msgid "How to fix:"
msgstr "Come risolvere:"

#: src/uagent/env_validate.py:324
msgid ""
"- Set the variables above in your environment before starting the program."
msgstr ""
"- Imposta le variabili sopra nelle variabili d'ambiente prima di avviare il "
"programma."

#: src/uagent/env_validate.py:330
msgid ""
"- You can set them via your OS environment settings, a .env file, your shell"
" startup scripts,"
msgstr ""
"- Puoi impostarle tramite le impostazioni ambientali del sistema operativo, "
"un file .env, gli script di avvio della shell,"

#: src/uagent/env_validate.py:336
msgid ""
"  or your process manager / service configuration (CI secrets, systemd, "
"Docker, etc.)."
msgstr ""
"  oppure tramite il gestore dei processi / la configurazione del servizio "
"(segreti CI, systemd, Docker, ecc.)."

#: src/uagent/image_session.py:101
msgid "(prompt unavailable)"
msgstr "(prompt non disponibile)"

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

#: src/uagent/image_session.py:107
msgid "screenshot"
msgstr "schermata"

#: src/uagent/image_session.py:148
msgid "Image-session context:"
msgstr "Contesto della sessione immagini:"

#: src/uagent/image_session.py:149
msgid "This conversation already generated images."
msgstr "Questa conversazione ha già generato immagini."

#: 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 ""
"Usa i prompt precedenti e i percorsi dei file salvati qui sotto come "
"contesto per modifiche successive, varianti o continuazioni."

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

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

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

#: src/uagent/llm_errors.py:398
#, python-format
msgid ""
"[RATE_LIMIT] provider=%(provider)s model=%(model)s status=%(status)s "
"attempt=%(attempt)s/%(max_retries)s wait=%(wait_seconds).1fs "
"retry_after=%(retry_after)s"
msgstr ""
"[RATE_LIMIT] provider=%(provider)s modello=%(model)s stato=%(status)s "
"tentativo=%(attempt)s/%(max_retries)s attesa=%(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 ""
"La risposta precedente dell'assistente era vuota. Rispondi in base al "
"risultato dello strumento più recente."

#: 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] Il LLM ha restituito un messaggio dell'assistente vuoto senza chiamate di strumenti.\n"
"provider=%(provider)s depname=%(depname)s empty_no_tool_rounds=%(empty_no_tool_rounds)s (max=%(empty_no_tool_max)s)\n"
"Questo può accadere con provider locali compatibili con OpenAI dopo chiamate di strumenti. Puoi provare a impostare UAGENT_EMPTY_NO_TOOL_MAX su un valore più alto, oppure cambiare provider."

#: src/uagent/llm_flow_helpers.py:265
msgid "arguments must be a JSON object."
msgstr "gli argomenti devono essere un oggetto JSON."

#: src/uagent/llm_flow_helpers.py:272
#, python-format
msgid ""
"[tool args error] name=%(name)r raw=%(raw)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"
msgstr ""
"[errore argomenti strumento] 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] Riutilizzo del risultato precedente perché questa chiamata allo "
"strumento corrisponde a una precedente.\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 ""
"[errore runtime strumento] 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 "Descrivi questa schermata e riassumi l'interfaccia visibile."

#: src/uagent/llm_image_helpers.py:11
msgid "Read all visible text in this screenshot and summarize it."
msgstr "Leggi tutto il testo visibile in questa schermata e riassumilo."

#: src/uagent/llm_image_helpers.py:15
msgid "Inspect this screenshot for errors, warnings, and important UI state."
msgstr ""
"Controlla questa schermata per errori, avvisi e lo stato importante "
"dell'interfaccia."

#: src/uagent/llm_message_helpers.py:250
#, python-format
msgid "[WARN] Auto shrink_llm failed: %(err)s"
msgstr "[WARN] Riduzione automatica di shrink_llm non riuscita: %(err)s"

#: src/uagent/llm_round_helpers.py:136
#, python-format
msgid "[Translate Error] %(diag)s"
msgstr "[Errore di traduzione] %(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 "Raggiunto il limite di retry 429 (%(max_retries)s)."

#: src/uagent/llm_round_helpers.py:219
msgid "[Gemini Error] An error occurred while generating a response."
msgstr ""
"[Errore Gemini] Si è verificato un errore durante la generazione di una "
"risposta."

#: src/uagent/llm_round_helpers.py:311
msgid "[Claude Error] An error occurred while generating a response."
msgstr ""
"[Errore Claude] Si è verificato un errore durante la generazione di una "
"risposta."

#: src/uagent/llm_round_helpers.py:603
msgid "Input exceeds the context window."
msgstr "L'input supera la finestra di contesto."

#: src/uagent/llm_round_helpers.py:613
msgid "Connection error"
msgstr "Errore di connessione"

#: src/uagent/llm_round_helpers.py:618
msgid "[Network Error]"
msgstr "[Errore di rete]"

#: src/uagent/llm_round_helpers.py:645
msgid "Unexpected exception."
msgstr "Eccezione imprevista."

#: src/uagent/llm_round_helpers.py:723
#, python-format
msgid "Error while parsing response: %(err)s"
msgstr "Errore durante l’analisi della risposta: %(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 ""
"Sei un agente di profilazione dell'utente. Analizza il registro della conversazione ed estrai le seguenti informazioni sull'utente:\n"
"1. Ambiente (OS, shell, editor, ecc.)\n"
"2. Preferenze (stile di programmazione, strumenti preferiti, preferenza per il livello di dettaglio, ecc.)\n"
"3. Vincoli (regole di sicurezza, requisiti per l'uso offline, ecc.)\n"
"\n"
"Non includere domande temporanee, chiacchiere o credenziali sensibili.\n"
"Devi rispondere SOLO con un oggetto JSON valido che corrisponda a questo 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 "Inizializzazione del client LLM non riuscita."

#: src/uagent/profile_manager.py:595
#, python-format
msgid "Found %(total_files)d log files. Starting incremental profiling..."
msgstr ""
"Trovati %(total_files)d file di log. Avvio del profiling incrementale..."

#: src/uagent/scheckgui.py:131
msgid "Drop files/images here"
msgstr "Trascina qui file/immagini"

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

#: src/uagent/scheckgui.py:329
#, python-format
msgid "Exception occurred while loading shared long-term memory: %(err)s"
msgstr ""
"Si è verificata un'eccezione durante il caricamento della memoria condivisa "
"a lungo termine: %(err)s"

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

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

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

#: src/uagent/scheckgui.py:779 src/uagent/scheckgui.py:909
msgid "Welcome / Quick Guide"
msgstr "Benvenuto / Guida rapida"

#: src/uagent/scheckgui.py:787
msgid "uag GUI (Extreme Stability)"
msgstr "GUI uag (stabilità estrema)"

#: src/uagent/scheckgui.py:842
msgid "↑ You can attach files by drag & drop"
msgstr "↑ Puoi allegare trascinando e rilasciando"

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

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

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

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

#: src/uagent/scheckgui.py:925
msgid "Reasoning: off"
msgstr "Ragionamento: disattivato"

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

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

#: src/uagent/scheckgui.py:932
msgid "Reasoning: low"
msgstr "Ragionamento: basso"

#: src/uagent/scheckgui.py:934
msgid "Reasoning: medium"
msgstr "Ragionamento: medio"

#: src/uagent/scheckgui.py:936
msgid "Reasoning: high"
msgstr "Ragionamento: alto"

#: src/uagent/scheckgui.py:939
msgid "Reasoning: xhigh"
msgstr "Ragionamento: molto alto"

#: src/uagent/scheckgui.py:944
msgid "Verbosity: off"
msgstr "Verbosità: off"

#: src/uagent/scheckgui.py:946
msgid "Verbosity: low"
msgstr "Verbosità: low"

#: src/uagent/scheckgui.py:948
msgid "Verbosity: medium"
msgstr "Verbosità: medium"

#: src/uagent/scheckgui.py:950
msgid "Verbosity: high"
msgstr "Verbosità: high"

#: src/uagent/scheckgui.py:980
#, python-format
msgid "[mode] reasoning=%(mode)s"
msgstr "[mode] ragionamento=%(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=off, 1=basso, 2=medio, 3=alto; "
"auto/minimal/xhigh)"

#: src/uagent/scheckgui.py:992
#, python-format
msgid "[mode] verbosity=%(mode)s"
msgstr "[modalità] verbosità=%(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=spento, 1=basso, 2=medio, 3=alto; senza argomento=mantieni)"

#: src/uagent/scheckgui.py:1123
msgid "Enter password..."
msgstr "Inserisci la password..."

#: src/uagent/scheckgui.py:1130
msgid "Enter a message..."
msgstr "Inserisci un messaggio..."

#: src/uagent/scheckgui.py:1147
msgid "Attach files"
msgstr "Allega file"

#: src/uagent/scheckgui.py:1149
msgid "All Files (*)"
msgstr "Tutti i file (*)"

#: src/uagent/scheckgui.py:1401
msgid "cannot read image"
msgstr "impossibile leggere l'immagine"

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

#: src/uagent/scheckgui.py:1646
msgid "Playing"
msgstr "In riproduzione"

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

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

#: src/uagent/scheckgui.py:1713
#, python-format
msgid "[USER] %(text)s"
msgstr "[UTENTE] %(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 "Chiave API OpenAI"

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

#: src/uagent/setup_cli.py:79
msgid "OpenAI model/deployment name (optional)"
msgstr "Nome modello/deployment OpenAI (facoltativo)"

#: src/uagent/setup_cli.py:85 src/uagent/setup_cli.py:474
#: src/uagent/setup_cli.py:560
msgid "Azure base URL (e.g. https://<resource>.openai.azure.com/)"
msgstr "URL base Azure (es. 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 "Chiave API Azure"

#: src/uagent/setup_cli.py:91
msgid "Azure API version (optional, e.g. 2024-05-01-preview)"
msgstr "Versione API Azure (facoltativa, ad es. 2024-05-01-preview)"

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

#: src/uagent/setup_cli.py:99 src/uagent/setup_cli.py:491
#: src/uagent/setup_cli.py:581
msgid "Bedrock gateway base URL (e.g. https://<gateway>/v1)"
msgstr "URL base gateway Bedrock (es. 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 "Chiave API Bedrock"

#: src/uagent/setup_cli.py:105 src/uagent/setup_cli.py:497
msgid "Bedrock model/deployment name (e.g. openai.gpt-oss-120b)"
msgstr "Nome modello/deployment Bedrock (es. 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 "Chiave API OpenRouter"

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

#: src/uagent/setup_cli.py:114
msgid "OpenRouter model/deployment name (optional)"
msgstr "Nome modello/deployment OpenRouter (facoltativo)"

#: src/uagent/setup_cli.py:119
msgid "OpenRouter fallback models (optional, comma-separated)"
msgstr "Modelli di fallback OpenRouter (facoltativi, separati da virgole)"

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

#: src/uagent/setup_cli.py:124
msgid "Gemini model name (optional)"
msgstr "Nome modello Gemini (facoltativo)"

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

#: src/uagent/setup_cli.py:128
msgid "Vertex AI project ID (optional)"
msgstr "ID progetto Vertex AI (facoltativo)"

#: src/uagent/setup_cli.py:129
msgid "Vertex AI location/region (optional)"
msgstr "Posizione/regione Vertex AI (facoltativa)"

#: src/uagent/setup_cli.py:133
msgid "Google credentials for Vertex AI (optional)"
msgstr "Credenziali Google per Vertex AI (facoltativo)"

#: src/uagent/setup_cli.py:138
msgid "Google location/region for Vertex AI (optional)"
msgstr "Posizione/regione Google per Vertex AI (facoltativo)"

#: src/uagent/setup_cli.py:140
msgid "Vertex AI model/deployment name"
msgstr "Nome modello/deployment Vertex AI"

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

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

#: src/uagent/setup_cli.py:145
msgid "Grok model/deployment name (optional)"
msgstr "Nome modello/deployment Grok (facoltativo)"

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

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

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

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

#: src/uagent/setup_cli.py:154
msgid "NVIDIA model/deployment name (optional)"
msgstr "Nome modello/deployment NVIDIA (facoltativo)"

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

#: src/uagent/setup_cli.py:165
msgid "Ollama API key (optional, default: dummy)"
msgstr "Chiave API Ollama (facoltativa, predefinita: dummy)"

#: src/uagent/setup_cli.py:167
msgid "Ollama model/deployment name (optional)"
msgstr "Nome modello/deployment Ollama (facoltativo)"

#: src/uagent/setup_cli.py:171
msgid "Ollama request timeout in seconds (default: 60)"
msgstr "Timeout della richiesta Ollama in secondi (predefinito: 60)"

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

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

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

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

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

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

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

#: src/uagent/setup_cli.py:345 src/uagent/setup_cli.py:434
msgid "Enter number:"
msgstr "Inserisci il numero:"

#: src/uagent/setup_cli.py:358
msgid "Invalid input. Please enter a valid number."
msgstr "Input non valido. Inserisci un numero valido."

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

#: src/uagent/setup_cli.py:387
msgid "This field is required. Please enter a value."
msgstr "Questo campo è obbligatorio. Inserisci un valore."

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

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

#: src/uagent/setup_cli.py:423
msgid "Select output files to generate in the current directory"
msgstr "Seleziona i file di output da generare nella directory corrente"

#: src/uagent/setup_cli.py:424
msgid "  1. .env only"
msgstr "  1. solo .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 + tutto (sh/ps1/bat)"

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

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

#: src/uagent/setup_cli.py:449
msgid "Invalid input. Please enter 1-5, or b/q."
msgstr "Input non valido. Inserisci 1-5 oppure 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 "Versione dell'API Azure (ad es. 2024-05-01-preview)"

#: src/uagent/setup_cli.py:484
msgid "OpenAI model/deployment name"
msgstr "Nome del modello/deployment OpenAI"

#: src/uagent/setup_cli.py:504
msgid "OpenRouter model/deployment name"
msgstr "Nome del modello/deployment OpenRouter"

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

#: src/uagent/setup_cli.py:515
msgid "NVIDIA model/deployment name"
msgstr "Nome del modello/deployment NVIDIA"

#: src/uagent/setup_cli.py:534
msgid "Enable image generation debug output? (0/1)"
msgstr "Abilitare l'output di debug della generazione immagini? (0/1)"

#: src/uagent/setup_cli.py:568
msgid "Azure embedding deployment name"
msgstr "Nome del deployment Azure per gli embedding"

#: src/uagent/setup_cli.py:574
msgid "OpenAI embedding model/deployment name"
msgstr "Nome del modello/deployment OpenAI per gli embedding"

#: src/uagent/setup_cli.py:587
msgid "Bedrock embedding model/deployment name"
msgstr "Nome del modello/deployment Bedrock per gli embedding"

#: src/uagent/setup_cli.py:594
msgid "OpenRouter embedding model/deployment name"
msgstr "Nome del modello/deployment OpenRouter per gli embedding"

#: src/uagent/setup_cli.py:603
msgid "Ollama embedding model name"
msgstr "Nome del modello Ollama per gli embedding"

#: src/uagent/setup_cli.py:609
msgid "NVIDIA embedding model/deployment name"
msgstr "Nome del modello/deployment NVIDIA per gli embedding"

#: src/uagent/setup_cli.py:613
msgid "Gemini embedding API key"
msgstr "Chiave API per gli embedding di Gemini"

#: src/uagent/setup_cli.py:617
msgid "Gemini embedding model name (e.g. text-embedding-004)"
msgstr "Nome del modello embedding di Gemini (es. text-embedding-004)"

#: src/uagent/setup_cli.py:622
msgid "Vertex AI embedding API key"
msgstr "Chiave API per gli embedding di Vertex AI"

#: src/uagent/setup_cli.py:626
msgid "Vertex AI embedding model name (e.g. text-embedding-004)"
msgstr "Nome del modello embedding di Vertex AI (es. text-embedding-004)"

#: src/uagent/setup_cli.py:675
msgid "Azure speech deployment name"
msgstr "Nome distribuzione Azure Speech"

#: src/uagent/setup_cli.py:676
msgid "Azure transcription deployment name"
msgstr "Nome distribuzione trascrizione Azure"

#: src/uagent/setup_cli.py:677
msgid "OpenAI speech model/deployment name"
msgstr "Nome modello/distribuzione OpenAI Speech"

#: src/uagent/setup_cli.py:678
msgid "OpenAI transcription model/deployment name"
msgstr "Nome modello/distribuzione OpenAI trascrizione"

#: src/uagent/setup_cli.py:679
msgid "Gemini speech model name (optional)"
msgstr "Nome del modello di sintesi vocale Gemini (facoltativo)"

#: src/uagent/setup_cli.py:680
msgid "Gemini transcription model name (optional)"
msgstr "Nome del modello di trascrizione Gemini (facoltativo)"

#: src/uagent/setup_cli.py:681
msgid "Vertex AI speech model name (optional)"
msgstr "Nome del modello di sintesi vocale Vertex AI (facoltativo)"

#: src/uagent/setup_cli.py:682
msgid "Vertex AI transcription model name (optional)"
msgstr "Nome del modello di trascrizione Vertex AI (facoltativo)"

#: src/uagent/setup_cli.py:705
msgid "Configure optional image / embedding / audio settings?"
msgstr ""
"Configurare le impostazioni opzionali per immagini / embedding / audio?"

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

#: 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 "Sì"

#: src/uagent/setup_cli.py:720
msgid "Configure image analysis settings?"
msgstr "Configurare le impostazioni di analisi immagini?"

#: src/uagent/setup_cli.py:731
msgid "Select image analysis provider"
msgstr "Seleziona provider di analisi immagini"

#: src/uagent/setup_cli.py:752
msgid "Configure image generation settings?"
msgstr "Configurare le impostazioni di generazione immagini?"

#: src/uagent/setup_cli.py:763
msgid "Select image generation provider"
msgstr "Seleziona il provider di generazione immagini"

#: src/uagent/setup_cli.py:783
msgid "Open generated images automatically?"
msgstr "Aprire automaticamente le immagini generate?"

#: src/uagent/setup_cli.py:799
msgid "Configure embedding / semantic search settings?"
msgstr "Configurare le impostazioni di embedding / ricerca semantica?"

#: src/uagent/setup_cli.py:825
msgid "Select embedding provider"
msgstr "Seleziona il provider di embedding"

#: src/uagent/setup_cli.py:854
msgid "Configure audio speech / transcription settings?"
msgstr "Configurare le impostazioni audio di sintesi vocale / trascrizione?"

#: src/uagent/setup_cli.py:873
msgid "Select audio speech provider"
msgstr "Seleziona il provider di sintesi vocale"

#: src/uagent/setup_cli.py:893
msgid "Select audio transcribe provider"
msgstr "Seleziona il provider di trascrizione audio"

#: src/uagent/setup_cli.py:913
msgid "Open generated audio automatically?"
msgstr "Aprire automaticamente l’audio generato?"

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

#: src/uagent/setup_cli.py:993
msgid "Optional runtime"
msgstr "Runtime opzionale"

#: src/uagent/setup_cli.py:1007
msgid "Optional image / embedding / audio settings"
msgstr "Impostazioni opzionali per immagini / embedding"

#: src/uagent/setup_cli.py:1149
msgid "Optional specialized sub-agent settings"
msgstr "Impostazioni opzionali dei sotto-agenti specializzati"

#: src/uagent/setup_cli.py:1158
msgid "Encrypt the generated .env file?"
msgstr "Cifrare il file .env generato?"

#: src/uagent/setup_cli.py:1164
#, python-format
msgid "Encrypted file will be written as %(path)s"
msgstr "Il file cifrato verrà scritto come %(path)s"

#: src/uagent/setup_cli.py:1180
msgid "Select provider"
msgstr "Seleziona il provider"

#: src/uagent/setup_cli.py:1219
msgid "Enable Responses API options?"
msgstr "Abilitare le opzioni Responses API?"

#: src/uagent/setup_cli.py:1235
msgid "Select reasoning"
msgstr "Seleziona il livello di ragionamento"

#: src/uagent/setup_cli.py:1254
msgid "Select verbosity"
msgstr "Seleziona la verbosità"

#: src/uagent/setup_cli.py:1273
msgid "Set optional runtime UAGENT_WORKDIR?"
msgstr "Impostare il runtime opzionale UAGENT_WORKDIR?"

#: src/uagent/setup_cli.py:1300
msgid "Set optional runtime UAGENT_LANG?"
msgstr "Impostare il runtime opzionale UAGENT_LANG?"

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

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

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

#: src/uagent/setup_cli.py:1370
#, python-format
msgid "  Responses enabled: %(state)s"
msgstr "  Responses abilitate: %(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 "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 "no"
msgstr "No"

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

#: src/uagent/setup_cli.py:1393
#, python-format
msgid "  Optional extras enabled: %(state)s"
msgstr "  Funzionalità opzionali abilitate: %(state)s"

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

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

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

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

#: src/uagent/setup_cli.py:1430
msgid "Generate files with this configuration?"
msgstr "Generare i file con questa configurazione?"

#: src/uagent/setup_cli.py:1431
msgid "Yes, generate"
msgstr "Sì, genera"

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

#: src/uagent/setup_cli.py:1455
msgid "The following files already exist and will be overwritten:"
msgstr "I seguenti file esistono già e verranno sovrascritti:"

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

#: src/uagent/setup_cli.py:1483
msgid "Plain .env file removed after encryption."
msgstr "Il file .env in chiaro è stato rimosso dopo la cifratura."

#: src/uagent/setup_cli.py:1486
#, python-format
msgid "Warning: Failed to remove plain .env: %(error)s"
msgstr "Avviso: impossibile rimuovere il file .env in chiaro: %(error)s"

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

#: src/uagent/uagent_llm.py:129
#, python-format
msgid "[WARN] Tool rounds exceeded %(max)d; aborting."
msgstr "[WARN] Superati %(max)d cicli degli strumenti; interruzione."

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

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

#: src/uagent/util_tools.py:210
msgid ""
"Specify working directory. If not set, uses UAGENT_WORKDIR env var or the "
"current directory."
msgstr ""
"Specifica la directory di lavoro. Se non impostata, usa la variabile "
"d'ambiente UAGENT_WORKDIR o la directory corrente."

#: 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 ""
"Modalità non interattiva. Non avviare il ciclo stdin; uscire dopo aver "
"elaborato il file di avvio (se presente)."

#: src/uagent/util_tools.py:355
msgid "invalid reasoning"
msgstr "ragionamento non valido"

#: src/uagent/util_tools.py:373
msgid "invalid verbosity"
msgstr "livello di verbosità non valido"

#: src/uagent/util_tools.py:547
#, python-format
msgid "[logs] Invalid argument: %(arg)r (specify all / --all / -a / number)"
msgstr ""
"[logs] Argomento non valido: %(arg)r (specifica all / --all / -a / numero)"

#: src/uagent/util_tools.py:586
#, python-format
msgid "failed to parse arguments: %(err)s"
msgstr "analisi degli argomenti non riuscita: %(err)s"

#: src/uagent/util_tools.py:589
msgid "missing arguments"
msgstr "argomenti mancanti"

#: src/uagent/util_tools.py:605
msgid "src and dst are required"
msgstr "src e dst sono obbligatori"

#: 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 ""
"[Esecuzione skill]\n"
"Questa skill è destinata a essere eseguita. Leggi attentamente il corpo della skill e segui le istruzioni.\n"
"Se la skill contiene attività, continua finché non sono completate.\n"
"Usa gli strumenti secondo necessità.\n"

#: src/uagent/util_tools.py:980
msgid "When finished, always call `finish_skill` if available.\n"
msgstr "Quando hai finito, chiama sempre `finish_skill` se disponibile.\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 ""
"Seleziona un numero di skill da eseguire. Inserisci c per annullare.\n"
"Suggerimento: :skills clear  (rimuovi le skill applicate)\n"
"Inserisci il numero:"

#: 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 ""
"Eseguire questa skill come istruzione a livello di sistema e mantenerla attiva in questa sessione?\n"
"\n"
"Nome: %(name)s\n"
"Percorso: %(path)s\n"
"\n"
"Procedere? Inserisci y per eseguire, oppure c per annullare."

#: src/uagent/util_tools.py:1230
#, python-format
msgid ""
"[clean] Invalid argument: %(arg)r (specify number=threshold; default is "
"%(default)d)"
msgstr ""
"[clean] Argomento non valido: %(arg)r (specifica numero=soglia; predefinito "
"%(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 ""
"eliminerà i file di log della conversazione (scheck_log_*.jsonl) dal disco.\n"
"Directory log: %(dir)s\n"
"Regola: numero totale di messaggi user/assistant/tool esclusi i system <= %(threshold)d\n"
"Destinazioni: %(n)d\n"
"\n"
"Procedere? Premi y per eseguire, oppure c per annullare."

#: src/uagent/util_tools.py:1347
#, python-format
msgid " - (%(count)d msgs) %(path)s"
msgstr " - (%(count)d messaggi) %(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 ""
"sovrascriverà il file di log della sessione corrente e anteporrà il log caricato (nessun backup).\n"
"\n"
"Log corrente: %(cur_log)s\n"
"Log sorgente: %(src_log)s\n"
"\n"
"Procedere? Premi y per eseguire, oppure c per annullare."

#: 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 ""
"Eliminare {count} percorso/i?\n"
"\n"
"{paths}\n"
"\n"
"Inserisci y per procedere, oppure c per annullare."

#: src/uagent/util_tools.py:1577
#, python-format
msgid "Specified index %(idx)d is out of range."
msgstr "L'indice specificato %(idx)d è fuori intervallo."

#: src/uagent/util_tools.py:1586
#, python-format
msgid "Log file not found: %(path)s"
msgstr "File di log non trovato: %(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 ""
"[errore shrink] Impossibile interpretare come intero: %(arg)r -> mantieni "
"gli ultimi %(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 error] Failed to parse as int: %(arg)r -> keep last %(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 ""
"La memoria condivisa a lungo termine non è abilitata "
"(UAGENT_SHARED_MEMORY_FILE non è impostato)."

#: src/uagent/util_tools.py:1787
msgid "Analyzing past logs to generate user profile..."
msgstr "Analisi dei registri precedenti per generare il profilo utente..."

#: src/uagent/util_tools.py:1791
msgid "No past logs found or failed to generate profile."
msgstr ""
"Nessun registro precedente trovato oppure impossibile generare il profilo."

#: src/uagent/util_tools.py:1793
#, fuzzy
msgid "User profile generated successfully from past logs!"
msgstr "Profilo utente cancellato con successo."

#: src/uagent/util_tools.py:1805
msgid "No user profile data found."
msgstr "Nessun dato del profilo utente trovato."

#: src/uagent/util_tools.py:1808
msgid "User Profile:"
msgstr "Profilo utente:"

#: src/uagent/util_tools.py:1820
msgid "User profile cleared successfully."
msgstr "Profilo utente cancellato con successo."

#: src/uagent/util_tools.py:1824
msgid "No user profile file found to clear."
msgstr "Nessun file di profilo utente trovato da cancellare."

#: src/uagent/util_tools.py:1888
msgid "Show this help"
msgstr "Mostra questo aiuto"

#: src/uagent/util_tools.py:1889
msgid "Restart input from the beginning"
msgstr "Riavvia l'input dall'inizio"

#: src/uagent/util_tools.py:1890
msgid "Show log file list"
msgstr "Mostra l'elenco dei file di log"

#: src/uagent/util_tools.py:1893
msgid ""
"Change workdir without confirmation (e.g. :cd .. / :cd ~ / :cd C:\\path / "
":cd /)"
msgstr ""
"Cambia la directory di lavoro senza conferma (es. :cd .. / :cd ~ / :cd "
"C:\\path / :cd /)"

#: src/uagent/util_tools.py:1896
msgid "List directory entries (e.g. :ls / :ls .. / :ls ~ / :ls C:\\path)"
msgstr ""
"Elenca le voci della directory (es. :ls / :ls .. / :ls ~ / :ls C:\\path)"

#: src/uagent/util_tools.py:1899
msgid "Manage UAGENT_* env vars and save .env.sec"
msgstr "Gestisci le variabili d'ambiente UAGENT_* e salva .env.sec"

#: src/uagent/util_tools.py:1901
msgid "Manage/apply skills (e.g. :skills / :skills active / :skills clear)"
msgstr ""
"Gestisci/applica le skill (es. :skills / :skills active / :skills clear)"

#: src/uagent/util_tools.py:1908
msgid "Load a past log (overwrites current conversation history)"
msgstr ""
"Carica un log precedente (sovrascrive la cronologia corrente della "
"conversazione)"

#: 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 ""
"                       Nota: dopo l'esecuzione, ti verrà chiesta conferma; "
"scegliendo 'y' il log caricato verrà aggiunto all'inizio del file di log "
"della sessione corrente (sovrascrittura, senza backup)."

#: src/uagent/util_tools.py:1914
msgid ""
"Delete conversation logs (scheck_log_*.jsonl) where the count of "
"user/assistant/tool messages (excluding system) is <= N (default=10)"
msgstr ""
"Elimina i log della conversazione (scheck_log_*.jsonl) in cui il numero di "
"messaggi user/assistant/tool (esclusi i system) è <= N (predefinito=10)"

#: src/uagent/util_tools.py:1918
msgid ""
"Shrink conversation history (keep last N non-system messages; default=40)"
msgstr ""
"Riduci la cronologia della conversazione (mantieni gli ultimi N messaggi non"
" di sistema; predefinito=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 ""
"Riduci la cronologia tramite sintesi LLM (riassumi la cronologia più vecchia"
" in 1 messaggio di sistema; mantieni gli ultimi N grezzi; predefinito=20)"

#: src/uagent/util_tools.py:1924
msgid "List long-term memory notes"
msgstr "Elenca le note di memoria a lungo termine"

#: src/uagent/util_tools.py:1926
msgid "Delete a long-term memory note by index (see :mem-list)"
msgstr ""
"Elimina una nota di memoria a lungo termine per indice (vedi :mem-list)"

#: src/uagent/util_tools.py:1928
#, fuzzy
msgid "Show the learned user profile, or generate it from past logs"
msgstr "Mostra il profilo utente appreso (ambiente, preferenze, vincoli)"

#: src/uagent/util_tools.py:1929
#, fuzzy
msgid "Generate user profile from past logs"
msgstr "Nessun dato del profilo utente trovato."

#: src/uagent/util_tools.py:1930
msgid "Clear the learned user profile data"
msgstr "Cancella i dati del profilo utente appreso"

#: src/uagent/util_tools.py:1932
msgid "Copy file or directory (supports -f/--overwrite and -p/--mkdirs)"
msgstr "Copia file o directory (supporta -f/--overwrite e -p/--mkdirs)"

#: src/uagent/util_tools.py:1934
msgid "Move file or directory (supports -f/--overwrite and -p/--mkdirs)"
msgstr "Sposta file o directory (supporta -f/--overwrite e -p/--mkdirs)"

#: src/uagent/util_tools.py:1936
msgid "Show the first n lines of a file (default=20)"
msgstr "Mostra le prime n righe di un file (predefinito=20)"

#: src/uagent/util_tools.py:1937
msgid "Show the last n lines of a file (default=20)"
msgstr "Mostra le ultime n righe di un file (predefinito=20)"

#: src/uagent/util_tools.py:1939
msgid "Delete file(s)/directory(ies) with preview + confirm"
msgstr "Elimina file/cartella con anteprima e conferma"

#: src/uagent/util_tools.py:1941
msgid ""
"Set reasoning mode (0=off, 1=low, 2=medium, 3=high; auto/minimal/xhigh)"
msgstr ""
"Imposta la modalità di ragionamento (0=off, 1=basso, 2=medio, 3=alto; "
"auto/minimal/xhigh)"

#: src/uagent/util_tools.py:1943
msgid "Set verbosity mode (0=off, 1=low, 2=medium, 3=high; no arg=keep)"
msgstr ""
"Imposta la modalità di verbosità (0=off, 1=basso, 2=medio, 3=alto; senza "
"arg=mantieni)"

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

#: src/uagent/util_tools.py:1947
msgid "  - Enter a line that is just 'f' to enter multiline input mode."
msgstr ""
"  - Per entrare in modalità input multilinea, inserisci una riga composta "
"solo da 'f'."

#: src/uagent/util_tools.py:1949
#, python-format
msgid ""
"  - To end multiline input mode, enter a line that is exactly %(sentinel)s."
msgstr ""
"  - Per terminare la modalità di input multilinea, inserisci una riga "
"esattamente uguale a %(sentinel)s."

#: src/uagent/util_tools.py:2185
msgid "Exiting."
msgstr "Uscita in corso."

#: src/uagent/util_tools.py:2188
#, python-format
msgid "Unknown command: :%(cmd)s"
msgstr "Comando sconosciuto: :%(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 ""
"I punti elenco elencati di seguito sono estratti dalla memoria a lungo termine di questo utente (memo persistenti). Usali come informazioni di contesto sull'utente. Tuttavia, dai sempre priorità alle informazioni fornite più di recente nella conversazione e, se contrastano con informazioni più vecchie, adotta le informazioni più recenti.\n"
"\n"

#: src/uagent/web.py:534
msgid ""
"[WARN] Another task is already running in this room. Please retry after it "
"completes."
msgstr ""
"[WARN] Un'altra attività è già in esecuzione in questa stanza. Riprova dopo "
"che sarà completata."

#: 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] La variabile d'ambiente UAGENT_PROVIDER non è impostata.\n"
"Controlla le variabili d'ambiente all'avvio del server web."

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

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

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

#: src/uagent/web.py:698
msgid "[INFO] Loaded long-term memory."
msgstr "[INFO] Memoria a lungo termine caricata."

#: src/uagent/web.py:710
msgid "[INFO] Loaded shared long-term memory."
msgstr "[INFO] Memoria condivisa a lungo termine caricata."

#: 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"
"## Istruzioni Generative UI (Artifacts)\n"
"Quando l'utente richiede un'interfaccia utente, una dashboard, uno strumento interattivo o una visualizzazione:\n"
"1. Scrivi una pagina HTML completa e autosufficiente all'interno di un singolo blocco di codice ```html.\n"
"2. Utilizza Tailwind CSS (tramite CDN: <script src=\"https://cdn.tailwindcss.com\"></script>) per lo stile e Lucide Icons o FontAwesome per le icone.\n"
"3. Includi JavaScript interattivo (ad es. Chart.js per i grafici o una semplice gestione dello stato).\n"
"4. Non dividere il codice in più blocchi; mantienilo in un unico blocco ```html unificato.\n"

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

#: src/uagent/web.py:901
msgid "missing path"
msgstr "percorso mancante"

#: src/uagent/web.py:908
msgid "path outside workdir"
msgstr "percorso fuori dalla directory di lavoro"

#: src/uagent/web.py:1071
msgid "Starting server on"
msgstr "Avvio del server su"

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

#: src/uagent/welcome.py:29
msgid ""
"[MCP Servers]\n"
"- Config file not found."
msgstr ""
"[Server MCP]\n"
"- File di configurazione non trovato."

#: src/uagent/welcome.py:36
msgid ""
"[MCP Servers]\n"
"- No servers registered."
msgstr ""
"[Server MCP]\n"
"- Nessun server registrato."

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

#: src/uagent/welcome.py:45
#, python-format
msgid ""
"[MCP Servers]\n"
"- Failed to get info: %(err)s"
msgstr ""
"[Server MCP]\n"
"- Impossibile ottenere informazioni: %(err)s"

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

#: src/uagent/welcome.py:65
msgid "- Chat: type a message and send (GUI: Ctrl+Enter is also available)."
msgstr ""
"- Chat: digita un messaggio e invialo (nell'interfaccia grafica è "
"disponibile anche Ctrl+Invio)."

#: src/uagent/welcome.py:67
msgid ""
"- Multiline: enter a line that is just 'f' to enter multiline mode (end with"
" \"\"\"end)."
msgstr ""
"- Multilinea: inserisci una riga che contenga solo 'f' per entrare in "
"modalità multilinea (termina con \"\"\"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 ""
"- Comandi: digita ':help' per visualizzare i comandi di sistema (gestione "
"dei log, compressione della cronologia, ecc.). Nota: i comandi iniziano con "
"':' (due punti) invece di '/' (barra)."

#: src/uagent/welcome.py:72
msgid "- Exit: ':exit' or ':quit' ends the session."
msgstr "- Esci: ':exit' o ':quit' termina la sessione."

#: src/uagent/welcome.py:74
msgid ""
"- Images: GUI supports drag & drop; in CUI you can input a file path for "
"image analysis."
msgstr ""
"- Immagini: l'interfaccia grafica supporta il trascinamento; "
"nell'interfaccia testuale puoi inserire un percorso file per l'analisi delle"
" immagini."

#: src/uagent/welcome.py:77
#, python-format
msgid ""
"- Docs: `%(docs_cmd)s` shows bundled docs; `%(webinspect_cmd)s` shows Web "
"Inspector help (`--path/--open` also available)."
msgstr ""
"- Docs: `%(docs_cmd)s` mostra i documenti inclusi; `%(webinspect_cmd)s` "
"mostra la guida di Web Inspector (`--path/--open` disponibili anche)."

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

#: src/uagent/welcome.py:82
msgid "- \"Analyze the source code in this folder and create a README.md.\""
msgstr ""
"- \"Analizzare il codice sorgente in questa cartella e creare un "
"README.md.\""

#: src/uagent/welcome.py:84
msgid ""
"- \"Take a screenshot of the current desktop and describe the visible window"
" contents.\""
msgstr ""
"- \"Fare uno screenshot del desktop corrente e descrivere il contenuto della"
" finestra visibile.\""

#: src/uagent/welcome.py:86
msgid "- \"Create a monthly summary report from this Excel file.\""
msgstr "- \"Creare un rapporto mensile riassuntivo da questo file Excel.\""

#: src/uagent/welcome.py:87
msgid "- \"Read this PDF and list three key points.\""
msgstr "- \"Leggere questo PDF ed elencare tre punti chiave.\""

#: src/uagent/welcome.py:88
msgid "- \"Search the latest news and summarize a specific topic.\""
msgstr "- \"Cercare le ultime notizie e riassumere un argomento specifico.\""

#: src/uagent/welcome.py:195
msgid "-- More -- (Enter: next) "
msgstr "-- Altro -- (Invio: successivo) "

#: src/uagent/a2a/engine.py:125
msgid "No assistant message produced."
msgstr "Nessun messaggio dell'assistente prodotto."

#: src/uagent/a2a/engine.py:137
msgid "Generated image(s)."
msgstr "Immagine/i generata/e."

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

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

#: src/uagent/a2a/engine.py:177
#, python-format
msgid "uagent execution failed: %(etype)s: %(err)s"
msgstr "esecuzione di uagent non riuscita: %(etype)s: %(err)s"

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

#: src/uagent/providers/gemini_cache_mgr.py:131
msgid "invalid cache meta"
msgstr "metadati della cache non validi"

#: src/uagent/providers/llm_claude.py:222
#: src/uagent/providers/util_providers.py:610
msgid "anthropic package is not installed."
msgstr "Il pacchetto anthropic non è installato."

#: src/uagent/providers/llm_gemini.py:564
msgid ""
"google-genai could not be imported (pip install google-genai is required)."
msgstr ""
"Impossibile importare google-genai (è richiesto pip install google-genai)."

#: src/uagent/providers/llm_gemini.py:1124
msgid "[Gemini Error: Response blocked by safety filter or finish reason]"
msgstr ""
"[Errore Gemini: Risposta bloccata dal filtro di sicurezza o dal motivo di "
"fine]"

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

#: src/uagent/providers/llm_openai_responses.py:69
msgid "[WARN] assistant history contained image content; converted to text."
msgstr ""
"[WARN] la cronologia dell'assistente conteneva contenuto immagine; "
"convertito in testo."

#: src/uagent/providers/llm_openai_responses.py:92
msgid "[WARN] invalid image content (missing url)."
msgstr "[WARN] contenuto immagine non valido (URL mancante)."

#: 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] elemento di contenuto non supportato: %(item)r"

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

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

#: src/uagent/providers/llm_openai_responses.py:509
msgid "open page"
msgstr "apri pagina"

#: src/uagent/providers/llm_openai_responses.py:511
msgid "find in page"
msgstr "trova nella pagina"

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

#: src/uagent/providers/llm_openai_responses.py:526
msgid "Web search: searching"
msgstr "Ricerca web: ricerca in corso"

#: src/uagent/providers/llm_openai_responses.py:528
msgid "Web search: completed"
msgstr "Ricerca web: completata"

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

#: src/uagent/providers/llm_openai_responses.py:587
#, python-brace-format
msgid ""
"[Tool calling rules]\n"
"        - When calling a tool/function, you MUST provide function_call.arguments as a JSON object.\n"
"        - The JSON object MUST include all required parameters defined by the tool schema.\n"
"        - Never call a tool with an empty object {} unless the tool has no required parameters.\n"
"        - If you do not have a required parameter, ask the user for it using human_ask instead of guessing.\n"
"        "
msgstr ""
"[Regole di chiamata degli strumenti]\n"
"        - Quando chiami uno strumento/funzione, DEVI fornire function_call.arguments come oggetto JSON.\n"
"        - L'oggetto JSON DEVE includere tutti i parametri richiesti definiti dallo schema dello strumento.\n"
"        - Non chiamare mai uno strumento con un oggetto vuoto {} a meno che lo strumento non abbia parametri richiesti.\n"
"        - Se non disponi di un parametro richiesto, chiedilo all'utente con human_ask invece di fare ipotesi.\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 ""
"[Regole per la ricerca web]\n"
"        - Usa la ricerca web solo quando servono informazioni recenti o esterne.\n"
"        - Non usare la ricerca web per informazioni locali o stabili.\n"
"        - Se la risposta è già sufficiente, preferisci rispondere senza ricerca web.\n"
"        "

#: src/uagent/providers/util_providers.py:243
msgid "Environment variable UAGENT_PROVIDER is not set."
msgstr "La variabile d'ambiente UAGENT_PROVIDER non è impostata."

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

#: src/uagent/providers/util_providers.py:544
#: src/uagent/providers/util_providers.py:570
msgid "google-genai package is not installed."
msgstr "Il pacchetto google-genai non è installato."

#: src/uagent/runtime/runtime_banner.py:231
msgid "embedding"
msgstr "incorporamento"

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

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

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

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

#: src/uagent/runtime/runtime_banner.py:254
#, python-format
msgid "[INFO] workdir = %(workdir)s (source: %(source)s)"
msgstr "[INFO] directory di lavoro = %(workdir)s (origine: %(source)s)"

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

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

#: src/uagent/runtime/runtime_banner.py:332
#, python-format
msgid "[INFO] vertexai = project=%(project)s, location=%(location)s"
msgstr "[INFO] vertexai = progetto=%(project)s, località=%(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; modello = %(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 è impostato, ma il provider '%(provider)s' non supporta "
"la Responses API. Si passa a ChatCompletions."

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

#: src/uagent/runtime/runtime_banner.py:378
msgid "Responses (UAGENT_RESPONSES is enabled)"
msgstr "Risposte (UAGENT_RESPONSES è abilitato)"

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

#: src/uagent/runtime/runtime_banner.py:385
msgid "ChatCompletions (UAGENT_RESPONSES is disabled)"
msgstr "ChatCompletions (UAGENT_RESPONSES è disabilitato)"

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

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

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

#: 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] Il contenuto di .env.sec non corrisponde alle variabili d'ambiente "
"UAGENT_* dell'avvio corrente. Aggiornarlo? [s/N] "

#: src/uagent/runtime/runtime_env.py:202
msgid ""
"[INFO] .env.sec content does not match the current startup UAGENT_* "
"environment variables. Use `uag_envsec` to update it."
msgstr ""
"[INFO] Il contenuto di .env.sec non corrisponde alle variabili d'ambiente "
"UAGENT_* dell'avvio corrente. Usare `uag_envsec` per aggiornarlo."

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

#: src/uagent/runtime/runtime_env.py:218
#, python-format
msgid "[WARN] Failed to update .env.sec: %(err)s"
msgstr "[WARN] Impossibile aggiornare .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 non esiste. Crearlo a partire dalle variabili d'ambiente "
"UAGENT_* dell'avvio corrente? [s/N] "

#: src/uagent/runtime/runtime_env.py:244
msgid ""
"[INFO] .env.sec is missing. Use `uag_envsec` to create it from the current "
"startup UAGENT_* environment variables."
msgstr ""
"[INFO] .env.sec non esiste. Usare `uag_envsec` per crearlo a partire dalle "
"variabili d'ambiente UAGENT_* dell'avvio corrente."

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

#: src/uagent/runtime/runtime_env.py:258
#, python-format
msgid "[WARN] Failed to create .env.sec: %(err)s"
msgstr "[WARN] Impossibile creare .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] Impossibile verificare la sincronizzazione di .env.sec: %(err)s"

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

#: src/uagent/runtime/runtime_workdir.py:49
#, python-format
msgid "Specified workdir path is a file: %(path)s"
msgstr "Il percorso workdir specificato è un file: %(path)s"
