open-design/apps/web/src/i18n/locales/it.ts
whincwu 6796acc41d Merge remote-tracking branch 'origin/main' into feat/codebuddy-code-support
# Conflicts:
#	apps/daemon/src/claude-diagnostics.ts
#	apps/daemon/tests/app-config.test.ts
2026-05-31 16:15:02 +08:00

1714 lines
99 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { en } from './en';
import type { Dict } from '../types';
export const it: Dict = {
...en,
'chat.amrCard.switchTitle': 'Chiamata al modello fallita — questa esecuzione è in pausa',
'chat.amrCard.switchBody': 'Passa al servizio modelli AMR ufficiale di Open Design — nessuna chiave API da configurare. Dopo accesso, autorizzazione e ricarica, questa esecuzione verrà ritentata automaticamente.',
'chat.amrCard.chipOfficial': 'Hosting ufficiale',
'chat.amrCard.chipNoKey': 'Senza chiave API',
'chat.amrCard.chipAutoRetry': 'Ritenta automatico dopo l\'accesso',
'chat.amrCard.switchCta': 'Passa ad AMR e riprova',
'chat.amrError.authMessage': 'Il tuo account AMR non è ancora autorizzato. Autorizzalo e questa esecuzione verrà ritentata automaticamente.',
'chat.amrError.balanceMessage': 'Il tuo saldo AMR è esaurito. Ricarica per continuare questa esecuzione.',
'chat.amrError.authorizeCta': 'Autorizza e riprova',
'chat.amrError.rechargeCta': 'Ricarica AMR',
'chat.antigravityError.launchTerminalCta': 'Sign in via terminal',
'chat.antigravityError.launchSwitchModelCta': 'Switch model in terminal',
'plugins.actions.copyInstallCommand': 'Copia comando di installazione',
'plugins.actions.copyPluginId': 'Copia ID plugin',
'plugins.actions.copyReadmeBadge': 'Copia badge README',
'plugins.actions.openSourceGithub': 'Apri sorgente su GitHub',
'plugins.actions.openSource': 'Apri sorgente',
'plugins.actions.openHomepage': 'Apri homepage',
'plugins.actions.openMarketplace': 'Apri nel marketplace',
'workingDirPicker.title': "Folder",
'workingDirPicker.homeTitle': "Choose where this project should live",
'workingDirPicker.processing': "Processing…",
'workingDirPicker.select': "Choose working directory",
'workingDirPicker.clearAria': "Clear working directory",
'workingDirPicker.replaceFailed': "Could not replace working directory",
'workingDirPicker.unavailable': "Folder picker is unavailable in this build. Run the desktop app to pick a folder.",
'workingDirPicker.openUnavailable': "Open this project in the desktop app to show the folder.",
'workingDirPicker.openFailed': "Could not show this folder",
'workingDirPicker.showInFileManager': "Show in file manager",
'workingDirPicker.replace': "Clear and replace directory…",
'workingDirPicker.recent': "Recent directories",
'handoff.toTarget': 'Hand off to {target}',
'handoff.action': 'Hand off',
'handoff.fallbackTitle': 'No editors found on $PATH - opens in {target}',
'handoff.chooseTargetAria': 'Choose hand-off target',
'handoff.notInstalled': 'Not installed',
'handoff.notDetectedTitle': '{target} - not detected on $PATH',
'homeHero.promptExamples': "Esempi",
'homeHero.footer.designSystem': "Stile",
'homeHero.footer.autoDesignSystem': "Auto",
'homeHero.footer.autoDesignSystemSummary': "Abbina automaticamente il design system e lo stile visivo più adatti al prompt attuale.",
'homeHero.footer.ratio': "Rapporto",
'homeHero.footer.duration': "Durata",
'homeHero.footer.resolution': "Risoluzione",
'homeHero.footer.speakerNotes': "Notes",
'homeHero.footer.noSpeakerNotes': "Senza note",
'homeHero.footer.availableCount': "{n} available",
'homeHero.footer.noMatches': "No matches",
'homeHero.moreShortcuts': "Altro",
'common.cancel': 'Annulla',
'common.save': 'Salva',
'common.close': 'Chiudi',
'common.delete': 'Elimina',
'common.rename': 'Rinomina',
'common.edit': 'Modifica',
'common.preview': 'Anteprima',
'common.share': 'Condividi',
'common.search': 'Cerca',
'common.searchEllipsis': 'Cerca…',
'common.loading': 'Caricamento…',
'common.all': 'Tutto',
'common.none': 'Nessuno',
'common.default': 'Predefinito',
'common.installed': 'installato',
'common.notInstalled': 'non installato',
'common.active': 'attivo',
'common.offline': 'offline',
'common.selected': 'selezionato',
'common.create': 'Crea',
'common.openPreview': 'Apri anteprima',
'common.exitFullscreen': 'Esci da schermo intero',
'common.fullscreen': 'Schermo intero',
'common.openInNewTab': 'Apri in una nuova scheda',
'common.exportPdf': 'Esporta in PDF',
'common.exportZip': 'Scarica come .zip',
'common.exportHtml': 'Esporta in HTML autonomo',
'common.exportImage': 'Esporta come immagine',
'common.exportImageFailed': 'Acquisizione immagine fallita. Riprova o usa lo strumento di screenshot del browser.',
'common.justNow': 'proprio ora',
'common.minutesAgo': '{n} min fa',
'common.hoursAgo': '{n} h fa',
'common.daysAgo': '{n} g fa',
'common.now': 'ora',
'common.minutesShort': '{n} min',
'common.hoursShort': '{n} h',
'common.daysShort': '{n} g',
'common.untitled': 'Senza titolo',
'app.brand': 'Open Design',
'app.brandPill': 'Anteprima di ricerca',
'app.brandSubtitle': 'di Nexu Labs',
'app.welcomeLoading': 'Caricamento dello spazio di lavoro…',
'settings.welcomeKicker': "",
'settings.welcomeTitle': "Welcome",
'settings.welcomeSubtitle': "",
'settings.onboardingCreateTitle': 'Start from a brief',
'settings.onboardingCreateBody':
'Describe the site, app, deck, image, or video you want. Open Design will create a project and keep the work editable.',
'settings.onboardingMemoryTitle': 'Save working context',
'settings.onboardingMemoryBody':
'Add preferences, project facts, and recurring rules so future chats pick up the right context.',
'settings.onboardingSystemsTitle': 'Bring your design system',
'settings.onboardingSystemsBody':
'Pick or create a brand system so generated work follows real colors, typography, and product language.',
'settings.onboardingExecutionTitle': 'Choose how generation runs',
'settings.onboardingExecutionBody':
'Official CLI with one-click setup and ready-to-use defaults. Use one key to choose from many models with better pricing.',
'settings.onboardingAmrCloudBenefitOfficial': 'Consigliato ufficialmente',
'settings.onboardingAmrCloudBenefitReady': 'Senza deploy',
'settings.onboardingAmrCloudBenefitModels': 'Supporta Claude Opus 4.8',
'settings.onboardingAmrCloudBenefitPricing': 'SOTA Harness',
'settings.onboardingAmrCloudUpcomingLabel': 'In arrivo',
'settings.onboardingAmrCloudUpcomingImageVideo': 'Immagini e video',
'settings.onboardingAmrCloudUpcomingSkills': 'Skills in massa',
'settings.onboardingAmrCloudUpcomingRouting': 'Routing intelligente',
'settings.onboardingAmrModelSourceLabel': 'AMR CLI',
'settings.onboardingAmrCloudAuthorizeAction': 'Autorizza AMR',
'settings.onboardingAmrCloudAuthorizedAction': 'Autorizzato',
'settings.onboardingStepConnect': "Connect",
'settings.onboardingStepDesignSystem': "Design system",
'settings.onboardingStepProfile': "About you",
'settings.onboardingConnectTitle': "Choose a runtime",
'settings.onboardingConnectBody': "",
'settings.onboardingRecommended': "Recommended",
'settings.onboardingLocalTitle': "Local coding agent",
'settings.onboardingLocalBody': "Use an installed CLI such as Claude Code, Codex, Cursor, Gemini, or OpenCode.",
'settings.onboardingLocalAction': "Open CLI settings",
'settings.onboardingCliScanHint': "This usually takes 5-10 seconds.",
'settings.onboardingByokTitle': "Bring your own key",
'settings.onboardingByokBody': "Use your own model provider credentials.",
'settings.onboardingByokAction': "Open BYOK settings",
'settings.onboardingDesignTitle': "Design system",
'settings.onboardingDesignBody': "Generate once, reuse everywhere.",
'settings.onboardingDesignIntroGenerateTitle': "Generate from existing work",
'settings.onboardingDesignIntroGenerateBody': "Upload your design system from GitHub or local code repositories, Figma files, images, and other content assets.",
'settings.onboardingDesignIntroReuseTitle': "Reuse in future work",
'settings.onboardingDesignIntroReuseBody': "Future prototypes, slides, and other content can reference your existing fonts, spacing, logo style, and color tone.",
'settings.onboardingDesignIntroSkipTitle': "Optional for now",
'settings.onboardingDesignIntroSkipBody': "Skip this step if you want to start without generating a design system.",
'settings.onboardingGithubTitle': "Import from GitHub",
'settings.onboardingGithubBody': "Use a frontend repository.",
'settings.onboardingUploadTitle': "Upload local files",
'settings.onboardingUploadBody': "Add project files, screenshots, CSS, docs, or assets.",
'settings.onboardingPromptTitle': "Generate from prompt",
'settings.onboardingPromptBody': "Describe the product or brand.",
'settings.onboardingProfileTitle': "About you",
'settings.onboardingProfileBody': "Optional details for better defaults.",
'settings.onboardingRoleLabel': "Your role",
'settings.onboardingOrgSizeLabel': "Organization size",
'settings.onboardingUseCaseLabel': "Use case",
'settings.onboardingSourceLabel': "Where did you hear about us?",
'settings.onboardingSelectPlaceholder': "Select one",
'settings.onboardingSelectMultiplePlaceholder': "Select one or more",
'settings.onboardingOrgSolo': "Solo / personal (1)",
'settings.onboardingOrgTeam': "Small team (2-10)",
'settings.onboardingOrgStartup': "Startup / SMB (11-50)",
'settings.onboardingOrgGrowth': "Growth company (51-200)",
'settings.onboardingOrgMidMarket': "Mid-market (201-1000)",
'settings.onboardingOrgEnterprise': "Enterprise (1000+)",
'settings.onboardingRolePm': "📋 Product manager",
'settings.onboardingRoleDesigner': "🎨 Designer",
'settings.onboardingRoleEngineer': "💻 Engineer",
'settings.onboardingRoleMarketing': "📣 Marketing",
'settings.onboardingRoleGrowth': "📈 Growth",
'settings.onboardingRoleOps': "⚙️ Operations",
'settings.onboardingRoleFounder': "🚀 Founder / executive",
'settings.onboardingRoleStudent': "🎓 Student / educator",
'settings.onboardingRoleOther': "✨ Other",
'settings.onboardingUseProduct': "🎨 Product design",
'settings.onboardingUseDesignSystem': "🧩 Design system",
'settings.onboardingUsePrototype': "📱 Prototype / app UI",
'settings.onboardingUseLanding': "🌐 Landing pages",
'settings.onboardingUseAds': "📣 Ads / social content",
'settings.onboardingUseDashboard': "📊 Dashboards / internal tools",
'settings.onboardingUseDeck': "🖥️ Presentation / deck",
'settings.onboardingUseMarketing': "📈 Marketing / growth",
'settings.onboardingUseEngineering': "🤝 Engineering handoff",
'settings.onboardingUseAgency': "💼 Agency / client work",
'settings.onboardingSourceGithub': "🐙 GitHub",
'settings.onboardingSourceFriend': "👥 Friend or coworker",
'settings.onboardingSourceSocial': "📱 Social media",
'settings.onboardingSourceProductHunt': "🅿️ Product Hunt",
'settings.onboardingSourceCommunity': "💬 Design / AI community",
'settings.onboardingSourceYoutube': "▶️ YouTube",
'settings.onboardingSourceBlog': "📰 Blog or newsletter",
'settings.onboardingSourceAiTool': "✨ AI tool recommendation",
'settings.onboardingSourceSearch': "🔍 Search",
'settings.onboardingSourceEvent': "🎤 Event or community",
'settings.onboardingBack': "Back",
'settings.onboardingContinue': "Continue",
'settings.onboardingFinish': "Finish setup",
'settings.onboardingSkip': "Skip for now",
'settings.kicker': 'Impostazioni',
'settings.title': 'Esecuzione e modello',
'settings.subtitle': 'Scegli tra CLI locale e BYOK.',
'settings.modeAria': 'Modalità di esecuzione',
'settings.protocolAria': 'Protocollo API',
'settings.modeDaemon': 'CLI locale',
'settings.modeDaemonHelp': 'Esegui tramite un agente CLI sulla tua macchina',
'settings.modeDaemonOffline': 'Il daemon non è in esecuzione',
'settings.modeDaemonOfflineMeta': 'daemon offline',
'settings.modeDaemonInstalledMeta': '{count} installato/i',
'settings.modeApi': 'Provider API',
'settings.modeApiMeta': 'BYOK',
'settings.codeAgent': 'Agente di codice',
'settings.codeAgentHint':
'Rilevato analizzando il tuo PATH. Scegli la CLI attraverso cui verranno eseguite le generazioni.',
'settings.rescan': '↻ Rianalizza',
'settings.rescanTitle': 'Rianalizza il PATH',
'settings.rescanRunning': 'Analisi in corso...',
'settings.rescanSuccess': 'Analisi completata. {count} disponibile/i.',
'settings.designSystemRenameFailed': 'Rinomina non riuscita. Controlla il daemon e riprova.',
'settings.rescanFailed': 'Analisi fallita. Controlla il daemon e riprova.',
'settings.test': 'Testa',
'settings.testTitle': 'Invia un piccolo messaggio di test per verificare la connessione',
'settings.testRunning': 'Test della connessione…',
'settings.testCancel': 'Annulla',
'settings.testSuccessApi': 'Connesso. Risposto in {ms} ms — \'{sample}\'',
'settings.testSuccessCli': '{agentName} ha risposto in {ms} ms — \'{sample}\'',
'settings.testAuthFailed': 'Autenticazione fallita. Controlla la tua chiave API.',
'settings.testForbidden': 'Accesso negato. Controlla account, regione o organizzazione.',
'settings.testNotFoundModel': 'Modello \'{model}\' non trovato su questo endpoint.',
'settings.testInvalidModelId': 'L\'id del modello \'{model}\' non è valido. Gli id personalizzati devono iniziare con una lettera o un numero e non contenere spazi.',
'settings.testInvalidBaseUrl': 'L\'URL di base non è valido o non è accessibile.',
'settings.testRateLimited': 'Il provider ha limitato il test. La configurazione sembra valida.',
'settings.testUpstream': 'Il provider ha restituito {status}. Riprova tra un momento.',
'settings.testTimeout': 'Il test è scaduto dopo {ms} ms.',
'settings.testAgentMissing': '{agentName} non è installato o non è nel PATH.',
'settings.testAgentSpawn': 'Impossibile avviare {agentName}: {detail}.',
'settings.testUnknown': 'Test fallito: {detail}',
'settings.agentInstall.install': 'Installa',
'settings.agentInstall.docs': 'Documentazione',
'settings.agentInstall.pathHint':
'Se hai installato una CLI con npm o Homebrew e appare ancora come non installata, verifica che la cartella bin dello strumento sia nel PATH ereditato dal daemon Open Design (Terminale e app GUI possono differire su macOS). Vedi QUICKSTART.md (sezione "Local agent CLI and PATH").',
'settings.agentInstall.stepOpenLinks': 'Apri Installa o Documentazione per l\'agente desiderato.',
'settings.agentInstall.stepAuth':
'Autenticati con la CLI del provider (login o aggiunta delle credenziali API) prima di tornare in Open Design.',
'settings.agentInstall.stepRescan': 'Clicca su Rianalizza in questa sezione.',
'settings.agentInstall.stepSelect': 'Seleziona la scheda dell\'agente una volta che appare come installato.',
'settings.agentConfigError': 'Configuration error',
'settings.agentConfigError.configure': 'Configure',
'settings.noAgentsDetected':
'Nessun agente rilevato per ora. Installa Claude Code, Codex, Devin for Terminal, Gemini CLI, OpenCode, Cursor Agent, Qwen o GitHub Copilot CLI, poi clicca su Rianalizza.',
'settings.agentInstalledGroup': 'Le tue CLI ({count})',
'settings.agentInstallGroup': 'Disponibili per l\'installazione ({count})',
'settings.amrLogin': 'Sign in',
'settings.amrLogout': 'Sign out',
'settings.amrLoggingIn': 'Signing in…',
'settings.amrLoggingOut': 'Signing out…',
'settings.amrLoggedInAs': 'Signed in as {email}',
'settings.amrLoggedInWithPlan': 'Signed in as {email} · {plan}',
'settings.amrLoggedInPill': 'Signed in',
'settings.amrNotLoggedIn': 'Not signed in',
'settings.amrCloud': 'Open Design AMR',
'settings.amrAuthorize': 'Authorize',
'settings.amrBenefitOfficial': 'Officially maintained',
'settings.amrBenefitLowerPrice': 'Lower price',
'settings.amrBenefitManyModels': 'Many models',
'settings.amrPromoBonus': 'Limited bonus: +100%',
'settings.amrSignInToContinue': 'Sign in to continue',
'settings.amrSignIn': 'Sign in',
'settings.amrSignedIn': 'Signed in',
'settings.amrNotSignedIn': 'Not signed in',
'settings.amrSigningIn': 'Signing in…',
'settings.amrCancelSignIn': 'Cancel sign-in',
'settings.amrAccountStatus': 'AMR account status',
'settings.amrLoginErrorCompact': 'AMR sign-in failed.',
'settings.apiSection': 'API Anthropic',
'settings.quickFillProvider': 'Compilazione rapida del provider',
'settings.customProvider': 'Provider personalizzato',
'settings.apiKey': 'Chiave API',
'settings.showKey': 'Mostra chiave',
'settings.hideKey': 'Nascondi chiave',
'settings.show': 'Mostra',
'settings.hide': 'Nascondi',
'settings.model': 'Modello',
'settings.suggestedModelsHint':
'Questi sono modelli suggeriti per questo protocollo. Il tuo provider potrebbe supportare altri modelli.',
'settings.baseUrl': 'URL di base',
'settings.baseUrlInvalid': 'Inserisci un URL pubblico http:// o https:// valido. Localhost è consentito; gli IP di rete privata sono bloccati.',
'settings.baseUrlCustomize': 'Personalizza',
'settings.baseUrlDefaultHint': 'Endpoint predefinito. Di solito non serve modificarlo.',
'settings.azureBaseUrlPlaceholder': 'https://my-resource.openai.azure.com',
'settings.azureBaseUrlHint': 'Find this in Azure portal → your resource → Endpoint.',
'settings.azureDeploymentModel': 'Nome del deployment',
'settings.azureDeploymentModelHint':
'Per Azure OpenAI, questo campo viene utilizzato come nome del deployment in /openai/deployments/<model>. Inserisci il nome del deployment creato in Azure.',
'settings.apiVersion': 'Versione API',
'settings.byokImageModel': 'Modello di generazione immagini',
'settings.maxTokens': 'Token massimi (opzionale)',
'settings.maxTokensHint':
'Limite della lunghezza della risposta. Ogni modello ha un valore predefinito (mostrato nel placeholder); lascia vuoto per usarlo, o inserisci un numero per sostituirlo.',
'settings.apiHint': 'Le chiamate passano attraverso il proxy del daemon locale verso l\'URL di base definito. La chiave è memorizzata solo in questo browser e inviata con le richieste al provider.',
'settings.skipForNow': 'Salta per ora',
'settings.getStarted': 'Inizia',
'settings.envConfigure': 'Modalità di esecuzione',
'settings.localCli': 'CLI locale',
'settings.anthropicApi': 'API Anthropic',
'settings.noAgentSelected': 'nessun agente selezionato',
'settings.language': 'Lingua',
'settings.languageHint': 'Cambia la lingua dell\'interfaccia. Salvato in questo browser.',
'settings.appearance': 'Aspetto',
'settings.appearanceHint': 'Scegli chiaro, scuro o segui l\'impostazione di sistema.',
'settings.themeSystem': 'Sistema',
'settings.themeLight': 'Chiaro',
'settings.themeDark': 'Scuro',
'settings.modelPicker': 'Modello',
'settings.modelSourceLive': 'Live dalla CLI',
'settings.modelSourceFallback': 'Elenco integrato',
'settings.reasoningPicker': 'Sforzo di ragionamento',
'settings.modelPickerHint':
'Recuperato dalla CLI quando espone un comando `models`. "Predefinito" lascia la scelta alla configurazione della CLI; "Personalizzato…" ti permette di inserire qualsiasi identificatore di modello accettato dalla CLI.',
'settings.modelPickerLiveHint':
'I modelli sono stati aggiornati dalla CLI installata. Predefinito usa ancora la configurazione della CLI.',
'settings.modelPickerFallbackHint':
'Mostra i valori predefiniti integrati. Clicca su Rianalizza per recuperare i modelli live dalla CLI.',
'settings.cliEnvTitle': 'Posizioni di configurazione CLI',
'settings.cliEnvHint':
'Imposta directory di configurazione non segrete per esecuzioni di app impacchettate e rilevamento agenti.',
'settings.cliEnvClaudeConfigDir': 'Directory di configurazione Claude Code',
'settings.cliEnvClaudeBaseUrl': 'Base URL Claude',
'settings.cliEnvClaudeApiKey': 'Chiave API Claude',
'settings.cliEnvCodebuddyConfigDir': 'Directory di configurazione CodeBuddy',
'settings.cliEnvCodebuddyBin': 'Percorso eseguibile CodeBuddy',
'settings.cliEnvCodebuddyBaseUrl': 'Base URL CodeBuddy',
'settings.cliEnvCodebuddyApiKey': 'Chiave API CodeBuddy',
'settings.cliEnvCodebuddyInternetEnvironment': 'Ambiente internet CodeBuddy',
'settings.cliEnvCodebuddyInternetEnvDefault': 'Internazionale (predefinito)',
'settings.cliEnvCodebuddyInternetEnvInternal': 'internal (China)',
'settings.cliEnvCodebuddyInternetEnvIoa': 'ioa (iOA enterprise)',
'settings.cliEnvCodexHome': 'Home di Codex',
'settings.cliEnvCodexBin': 'Percorso eseguibile Codex',
'settings.modelCustom': 'Personalizzato (inserisci sotto)…',
'settings.modelCustomLabel': 'Identificatore del modello personalizzato',
'settings.modelCustomPlaceholder': 'es. anthropic/claude-sonnet-4-6',
'settings.mediaProviders': 'Provider di media',
'settings.mediaProvidersHint':
'Chiavi API per la generazione di immagini, video e audio. Memorizzate localmente e sincronizzate con il daemon locale.',
'settings.mcpServerTitle': 'Server MCP',
'settings.mcpServerHint': 'Esponi Open Design come server MCP per il tuo agente di codice.',
'settings.externalMcpTitle': 'MCP esterno',
'settings.externalMcpHint': 'Aggiungi strumenti MCP da servizi esterni (Higgsfield, GitHub, …).',
'settings.mediaProviderApiKey': 'Chiave API',
'settings.mediaProviderBaseUrl': 'URL di base',
'settings.mediaProviderConfigured': 'Configurato',
'settings.mediaProviderUnset': 'Non impostato',
'settings.mediaProviderClear': 'Cancella',
'settings.mediaProviderClearConfirm': 'Cancellare le impostazioni salvate per {name}? Dovrai inserirle di nuovo per usare {name}.',
'settings.mediaProviderPlaceholder': 'Incolla la chiave API',
'settings.mediaProviderBaseUrlPlaceholder': 'Sostituisci l\'URL di base predefinito',
'settings.mediaProviderReload': 'Ricarica dal daemon',
'settings.mediaProviderReloadError': 'Impossibile ricaricare le impostazioni dei provider di media dal daemon locale.',
'settings.mediaProviderReloadSuccess': 'Impostazioni dei provider di media ricaricate dal daemon locale.',
'settings.mediaProviderLoadError': 'Impossibile caricare le impostazioni dei provider di media dal daemon locale. Uso temporaneo delle impostazioni salvate nel browser.',
'settings.mediaProviderComingSoonHint': 'Teniamo traccia di questi per la roadmap; il daemon non fornisce ancora un client, quindi non c\'è nulla da configurare.',
'settings.privacy': 'Privacy',
'settings.privacyHint': 'Quali dati vengono condivisi con il team di Open Design',
'settings.privacyConsentKicker': 'Aiutaci a migliorare Open Design',
'settings.privacyConsentLead': 'Open Design può condividere dati di utilizzo con il nostro team per aiutarci a migliorare. Questo include:',
'settings.privacyConsentFooter': 'Puoi modificare entrambe queste opzioni in qualsiasi momento in Impostazioni → Privacy. Non carichiamo mai i contenuti dei tuoi file di artefatti generati.',
'settings.privacyConsentShare': 'Condividi i dati di utilizzo',
'settings.privacyConsentDecline': 'Non condividere',
'settings.privacyConsentAccept': 'I get it',
'settings.privacyConsentBannerFooter':
'Data sharing is on by default. You can turn it off any time in Settings → Privacy. We never upload the contents of your generated artifact files.',
'settings.privacyConsentPolicyLink': "Leggi l'informativa sulla privacy",
'settings.privacyMetrics': 'Metriche anonime',
'settings.privacyMetricsHint': 'Conteggi di esecuzione, utilizzo di token, tasso di errore, durata. Nessun prompt, nessun dato di progetto.',
'settings.privacyContent': 'Contenuto della conversazione',
'settings.privacyContentHint': "I tuoi prompt e le risposte dell'assistente (troncati 8 KB / 16 KB). Chiavi API, token, JWT, email, IP e numeri di carte di credito vengono rimossi automaticamente prima dell'invio.",
'settings.privacyArtifacts': 'Manifesto degli artefatti del progetto',
'settings.privacyArtifactsHint': 'Nomi di file, tipi, dimensioni dei file generati. I contenuti dei file non vengono mai inviati.',
'settings.privacyInstallationId': 'ID anonimo',
'settings.privacyOptedOut': 'escluso',
'settings.privacyDataDeletion': 'Elimina i miei dati',
'settings.privacyDataDeletionHint': 'Ruota il tuo ID anonimo e interrompe l\'invio. Le tracce esistenti scadono secondo la nostra politica di conservazione.',
'settings.about': 'Informazioni',
'settings.aboutHint': 'Versione e informazioni di esecuzione',
'settings.appVersion': 'Versione',
'settings.appChannel': 'Canale',
'settings.appRuntime': 'Ambiente',
'settings.appPlatform': 'Piattaforma',
'settings.appArchitecture': 'Architettura',
'settings.runtimePackaged': 'Applicazione impacchettata',
'settings.runtimeDevelopment': 'Sviluppo',
'settings.versionUnavailable': 'Le informazioni sulla versione non sono disponibili quando il daemon è offline.',
'entry.tabDesigns': 'Design',
'entry.tabTemplates': 'Modelli',
'entry.tabDesignSystems': 'Design system',
'entry.tabConnectors': 'Connettori',
'entry.openSettingsTitle': 'Impostazioni',
'entry.openSettingsAria': 'Apri impostazioni',
'entry.resizeAria': 'Ridimensiona la barra laterale',
'entry.loadingWorkspace': 'Caricamento dello spazio di lavoro…',
'entry.tabImageTemplates': 'Modelli di immagine',
'entry.tabVideoTemplates': 'Modelli di video',
'promptTemplates.searchPlaceholder': 'Cerca modelli…',
'promptTemplates.countLabel': '{n} risultati',
'promptTemplates.emptyImage': 'Nessun modello di prompt di immagine installato per ora.',
'promptTemplates.emptyVideo': 'Nessun modello di prompt video installato per ora.',
'promptTemplates.emptyNoMatch': 'Nessun modello corrisponde alla tua ricerca.',
'promptTemplates.allSources': 'Tutte le fonti',
'promptTemplates.sourceFilterAria': 'Filtra per fonte',
'promptTemplates.attributionFooter': 'Adattato da librerie di prompt pubbliche. Ogni scheda rimanda all\'autore originale.',
'promptTemplates.openPreviewTitle': 'Apri prompt e anteprima',
'promptTemplates.sourcePrefix': 'Fonte:',
'promptTemplates.fetchError': 'Impossibile caricare il contenuto di questo modello.',
'promptTemplates.promptLabel': 'Corpo del prompt',
'promptTemplates.copyPrompt': 'Copia prompt',
'promptTemplates.copyDone': 'Copiato!',
'promptTemplates.modelHint': 'Modello suggerito: {model}',
'promptTemplates.openSource': 'Vedi originale',
'promptTemplates.openFullscreen': 'Apri anteprima a schermo intero',
'promptTemplates.closeFullscreen': 'Chiudi anteprima a schermo intero',
'promptTemplates.retry': 'Riprova',
'connectors.title': 'Connettori',
'connectors.subtitle': 'Fonti di dati locali e future che possono alimentare gli artefatti live.',
'connectors.account': 'Account',
'connectors.noAccount': 'Non connesso',
'connectors.tools': 'Strumenti',
'connectors.connect': 'Connetti',
'connectors.disconnect': 'Disconnetti',
'connectors.authorizationPending': 'In attesa di autorizzazione...',
'connectors.authorizationPendingHint': 'Completa l\'autorizzazione nella finestra aperta.',
'connectors.cancelAuthorization': 'Annulla',
'connectors.configure': 'Configura',
'connectors.unavailable': 'Non disponibile',
'connectors.phaseStubTitle': 'Le API dei connettori arrivano nella fase 3; questa è un\'anteprima.',
'connectors.statusAvailable': 'Disponibile',
'connectors.statusConnected': 'Connesso',
'connectors.statusError': 'Errore',
'connectors.statusDisabled': 'Disabilitato',
'connectors.gateTitle': 'Aggiungi la tua chiave API Composio per continuare',
'connectors.gateBody': 'Incolla la tua chiave sopra, poi clicca su Salva chiave per caricare le integrazioni disponibili.',
'connectors.aboutLabel': 'Informazioni',
'connectors.detailsLabel': 'Dettagli',
'connectors.statusLabel': 'Stato',
'connectors.category.aiAgents': 'Agenti IA',
'connectors.category.aiInfrastructure': 'Infrastruttura IA',
'connectors.category.accounting': 'Contabilità',
'connectors.category.admin': 'Amministrazione',
'connectors.category.advertising': 'Pubblicità',
'connectors.category.analytics': 'Analisi',
'connectors.category.automation': 'Automazione',
'connectors.category.cms': 'CMS',
'connectors.category.crm': 'CRM',
'connectors.category.calendar': 'Calendario',
'connectors.category.commerce': 'Commercio',
'connectors.category.communication': 'Comunicazione',
'connectors.category.contacts': 'Contatti',
'connectors.category.dataPlatform': 'Piattaforma dati',
'connectors.category.database': 'Database',
'connectors.category.design': 'Design',
'connectors.category.developer': 'Strumenti sviluppatore',
'connectors.category.documentation': 'Documentazione',
'connectors.category.erp': 'ERP',
'connectors.category.education': 'Istruzione',
'connectors.category.email': 'Email',
'connectors.category.events': 'Eventi',
'connectors.category.fieldService': 'Servizio sul campo',
'connectors.category.finance': 'Finanza',
'connectors.category.fitness': 'Fitness',
'connectors.category.forms': 'Moduli',
'connectors.category.gaming': 'Giochi',
'connectors.category.hr': 'Risorse umane',
'connectors.category.hospitality': 'Ospitalità',
'connectors.category.itsm': 'ITSM',
'connectors.category.integration': 'Integrazione',
'connectors.category.localization': 'Localizzazione',
'connectors.category.logistics': 'Logistica',
'connectors.category.maps': 'Mappe',
'connectors.category.marketing': 'Marketing',
'connectors.category.media': 'Media',
'connectors.category.meetings': 'Riunioni',
'connectors.category.nonprofit': 'No profit',
'connectors.category.observability': 'Osservabilità',
'connectors.category.payments': 'Pagamenti',
'connectors.category.personal': 'Personale',
'connectors.category.presentations': 'Presentazioni',
'connectors.category.procurement': 'Approvvigionamento',
'connectors.category.product': 'Prodotto',
'connectors.category.productivity': 'Produttività',
'connectors.category.projectManagement': 'Gestione progetti',
'connectors.category.recruiting': 'Reclutamento',
'connectors.category.research': 'Ricerca',
'connectors.category.salesIntelligence': 'Intelligence vendite',
'connectors.category.scheduling': 'Pianificazione',
'connectors.category.search': 'Ricerca',
'connectors.category.security': 'Sicurezza',
'connectors.category.signing': 'Firma',
'connectors.category.social': 'Social',
'connectors.category.spreadsheets': 'Fogli di calcolo',
'connectors.category.storage': 'Archiviazione',
'connectors.category.support': 'Supporto',
'connectors.category.surveys': 'Sondaggi',
'connectors.category.tasks': 'Attività',
'connectors.category.timeTracking': 'Tracciamento tempo',
'connectors.category.video': 'Video',
'connectors.category.whiteboard': 'Lavagna',
'connectors.categoryLabel': 'Categoria',
'connectors.providerLabel': 'Provider',
'connectors.toolsSection': 'Strumenti',
'connectors.toolsLoading': 'Caricamento strumenti…',
'connectors.noToolsAvailable': 'Nessuno strumento disponibile per ora. Connettiti per scoprire le capacità di questa integrazione.',
'connectors.toolDetailsUnavailable': 'I dettagli degli strumenti non sono disponibili, ma questo connettore riporta {n} strumenti.',
'connectors.loadMoreTools': 'Carica altri strumenti',
'connectors.openDetailsAria': 'Apri dettagli di {name}',
'connectors.toolsBadgeNone': 'Nessuno strumento',
'connectors.toolsBadgeOne': '{n} strumento',
'connectors.toolsBadgeMany': '{n} strumenti',
'connectors.searchPlaceholder': 'Cerca connettori…',
'connectors.searchAriaLabel': 'Cerca connettori per nome, provider o strumento',
'connectors.searchClear': 'Cancella ricerca',
'connectors.emptyNoMatchTitle': 'Nessun connettore corrisponde a « {query} »',
'connectors.emptyNoMatchBody': 'Prova un\'altra parola chiave o cancella la ricerca per vedere il catalogo completo.',
'connectors.emptyNoMatchAction': 'Cancella ricerca',
'newproj.tabPrototype': 'Prototipo',
'newproj.tabDeck': 'Presentazione',
'newproj.tabTemplate': 'Da un modello',
'newproj.tabOther': 'Altro',
'newproj.titlePrototype': 'Nuovo prototipo',
'newproj.titleDeck': 'Nuova presentazione',
'newproj.titleTemplate': 'Partire da un modello',
'newproj.titleImage': 'Nuova immagine',
'newproj.titleVideo': 'Nuovo video',
'newproj.titleAudio': 'Nuovo audio',
'newproj.titleOther': 'Nuovo progetto',
'newproj.namePlaceholder': 'Nome del progetto',
'newproj.fidelityLabel': 'Fedeltà',
'newproj.fidelityWireframe': 'Wireframe',
'newproj.fidelityHigh': 'Alta fedeltà',
'newproj.toggleSpeakerNotes': 'Usa note del relatore',
'newproj.toggleSpeakerNotesHint': 'Meno testo sulle diapositive — mantieni i punti di discussione nelle note.',
'newproj.toggleAnimations': 'Includi animazioni',
'newproj.toggleAnimationsHint':
'Aggiungi movimento (entrata, hover, transizioni) oltre al modello.',
'newproj.templateLabel': 'Modello',
'newproj.noTemplatesTitle': 'Nessun modello per ora',
'newproj.noTemplatesBody':
'Apri un progetto, poi usa il menu Condividi nel visualizzatore di file per convertirlo in modello. I modelli appaiono qui.',
'newproj.savedTemplate': 'Modello salvato',
'newproj.fileSingular': 'file',
'newproj.filePlural': 'file',
'newproj.create': 'Crea',
'newproj.locationLabel': 'Salva in',
'newproj.locationDefault': 'Progetti Open Design',
'newproj.locationExternalBase': 'Base esterna',
'newproj.createFromTemplate': 'Crea dal modello',
'newproj.createDisabledTitle':
'Salva prima un progetto come modello (menu Condividi in un progetto).',
'newproj.importClaudeZip': 'Importa un ZIP Claude Design',
'newproj.importClaudeZipTitle': 'Importa un\'esportazione .zip Claude Design',
'newproj.importingClaudeZip': 'Importazione…',
'newproj.privacyFooter': 'Solo tu puoi vedere il tuo progetto per impostazione predefinita.',
'newproj.designSystem': 'Design system',
'newproj.dsNoneFreeform': 'Nessuno — libero',
'newproj.dsNoneSubtitleEmpty': 'Nessun token di sistema, scegli la tua palette',
'newproj.dsNoneSubtitleSelected': 'Ignora i token di sistema. L\'agente sceglie la propria palette.',
'newproj.dsCategoryFallback': 'Design system',
'newproj.dsSearch': 'Cerca design system…',
'newproj.dsModeAria': 'Modalità di selezione',
'newproj.dsModeSingle': 'Singolo',
'newproj.dsModeMulti': 'Multiplo',
'newproj.dsNoneTitle': 'Nessuno — libero',
'newproj.dsNoneSub': 'Ignora i token di sistema. L\'agente sceglie la propria palette.',
'newproj.dsEmpty': 'Nessun design system corrisponde a « {query} ».',
'newproj.dsFootSingular': 'è solo a scopo di ispirazione.',
'newproj.dsFootPlural': 'sono solo a scopo di ispirazione.',
'newproj.dsFootClear': 'Cancella',
'newproj.dsBadgeDefault': 'PREDEFINITO',
'newproj.dsPrimaryFallback': 'Primario',
'newproj.surfaceImage': 'Immagine',
'newproj.surfaceVideo': 'Video',
'newproj.surfaceAudio': 'Audio',
'newproj.modelLabel': 'Modello',
'newproj.aspectLabel': 'Formato',
'newproj.videoLengthLabel': 'Durata',
'newproj.videoLengthSeconds': '{n}s',
'newproj.audioKindLabel': 'Tipo di audio',
'newproj.audioKindMusic': 'Musica',
'newproj.audioKindSpeech': 'Voce / TTS',
'newproj.audioKindSfx': 'Effetti sonori',
'newproj.audioDurationLabel': 'Durata',
'newproj.audioDurationSeconds': '{n}s',
'newproj.voiceLabel': 'Voce',
'newproj.voicePlaceholder': 'Identificatore voce del provider, opzionale',
'newproj.connectorsLabel': 'Connettori',
'newproj.connectorsHint': 'Fonti di dati che questo artefatto può interrogare.',
'newproj.connectorsEmptyTitle': 'Nessun connettore configurato',
'newproj.connectorsEmptyBody': 'Connetti una fonte di dati affinché l\'artefatto live utilizzi dati reali invece di segnaposto.',
'newproj.connectorsEmptyCta': 'Configura connettori →',
'newproj.connectorsLoading': 'Caricamento connettori…',
'newproj.connectorsCountOne': '{n} connesso',
'newproj.connectorsCountMany': '{n} connessi',
'newproj.connectorsManage': 'Gestisci',
'newproj.promptTemplateLabel': 'Modello di riferimento',
'newproj.promptTemplateNoneTitle': 'Nessuno — scrivi il tuo',
'newproj.promptTemplateNoneSub': 'Ignora la galleria, descrivi il tuo brief',
'newproj.promptTemplateRefSub': 'Modello di riferimento',
'newproj.promptTemplateSearch': 'Cerca modelli…',
'newproj.promptTemplateEmpty': 'Nessun modello installato per questa superficie per ora.',
'newproj.promptTemplateBodyLabel': 'Prompt (puoi modificarlo)',
'newproj.promptTemplateOptimizeHint':
'Modifica ciò che vuoi — le tue modifiche vengono trasmesse al brief dell\'agente.',
'newproj.promptTemplateBodyEmpty':
'Corpo vuoto — l\'agente non riceverà alcun riferimento di modello.',
'newproj.deleteTemplateTitle': 'Elimina modello',
'newproj.deleteTemplateConfirm': 'Eliminare « {name} » ? Questa operazione non può essere annullata.',
'newproj.deleteTemplateConfirmCta': 'Elimina modello',
'newproj.deleteTemplateError':
'Impossibile eliminare questo modello. Riprova.',
'designs.subRecent': 'Recenti',
'designs.subYours': 'I tuoi design',
'designs.filterAria': 'Filtra progetti',
'designs.searchPlaceholder': 'Cerca…',
'designs.emptyNoProjects': 'Nessun progetto per ora.',
'designs.emptyNoMatch': 'Nessun progetto corrisponde alla tua ricerca.',
'designs.deleteTitle': 'Elimina progetto',
'designs.deleteConfirm': 'Eliminare « {name} » ?',
'designs.cardFreeform': 'libero',
'designs.status.notStarted': 'Non iniziato',
'designs.status.queued': 'In coda',
'designs.status.running': 'In corso',
'designs.status.awaitingInput': 'Input richiesto',
'designs.status.succeeded': 'Completato',
'designs.status.published': 'Pubblicato',
'designs.status.failed': 'Fallito',
'designs.status.canceled': 'Annullato',
'designs.viewToggleAria': 'Modalità di visualizzazione',
'designs.viewGrid': 'Vista griglia',
'designs.viewKanban': 'Vista tabella',
'designs.kanbanEmptyColumn': 'Nessun design',
'designs.deleteAria': 'Elimina progetto {name}',
'examples.typeLabel': 'Tipo',
'examples.surfaceLabel': 'Superficie',
'examples.surfaceWeb': 'Web',
'examples.surfaceImage': 'Immagine',
'examples.surfaceVideo': 'Video',
'examples.surfaceAudio': 'Audio',
'examples.scenarioLabel': 'Scenario',
'examples.modeAll': 'Tutto',
'examples.modePrototypeDesktop': 'Prototipi · Desktop',
'examples.modePrototypeMobile': 'Prototipi · Mobile',
'examples.modeDeck': 'Presentazioni',
'examples.modeDocument': 'Documenti e modelli',
'examples.modeOrbit': 'Orbit',
'examples.modeLive': 'Live',
'examples.scenarioGeneral': 'Generale',
'examples.scenarioEngineering': 'Ingegneria',
'examples.scenarioProduct': 'Prodotto',
'examples.scenarioDesign': 'Design',
'examples.scenarioMarketing': 'Marketing',
'examples.scenarioSales': 'Vendite',
'examples.scenarioFinance': 'Finanza',
'examples.scenarioHr': 'Risorse umane',
'examples.scenarioOperations': 'Operazioni',
'examples.scenarioSupport': 'Supporto',
'examples.scenarioLegal': 'Legale',
'examples.scenarioEducation': 'Istruzione',
'examples.scenarioPersonal': 'Personale',
'examples.searchPlaceholder': 'Cerca esempi…',
'examples.searchAria': 'Cerca esempi per nome',
'examples.emptyNoSkills': 'Nessuna competenza disponibile. Il daemon è in esecuzione?',
'examples.emptyNoMatch': 'Nessun esempio corrisponde a questi filtri.',
'examples.openPreview': '⤢ Apri anteprima',
'examples.loadingPreview': 'Caricamento anteprima…',
'examples.hoverPreview': 'Passa sopra per visualizzare l\'anteprima',
'examples.usePrompt': 'Usa questo prompt',
'examples.previewModalTitle': 'Apri anteprima completa (modale)',
'examples.shareTitle': 'Condividi questo esempio',
'examples.shareLoadFirst': 'Passa sopra per caricare prima l\'anteprima',
'examples.unavailablePlaceholder': 'Nessuna anteprima {kind} fornita — apri per saperne di più',
'examples.shareUnavailable': 'Nessuna anteprima {kind} fornita da condividere',
'examples.shareMenu': 'Condividi ▾',
'examples.exportPdfAllSlides': 'Esporta in PDF (tutte le diapositive)',
'examples.exportPptxLocked': 'Esporta in PPTX… (apri prima il modello)',
'examples.tagSlideDeck': 'Presentazione',
'examples.tagTemplate': 'Modello',
'examples.tagDesignSystem': 'Design system',
'examples.tagMobilePrototype': 'Prototipo mobile',
'examples.tagDesktopPrototype': 'Prototipo desktop',
'examples.tagImage': 'Immagine',
'examples.tagVideo': 'Video',
'examples.tagAudio': 'Audio',
'examples.previewLabel': 'Anteprima',
'ds.surfaceLabel': 'Superficie',
'ds.surfaceWeb': 'Web',
'ds.surfaceImage': 'Immagine',
'ds.surfaceVideo': 'Video',
'ds.surfaceAudio': 'Audio',
'ds.searchPlaceholder': 'Cerca design system…',
'ds.emptyNoMatch': 'Nessun design system corrisponde alla tua ricerca.',
'ds.badgeDefault': 'PREDEFINITO',
'ds.preview': 'Anteprima',
'ds.previewTitle': 'Anteprima del design system',
'ds.categoryAll': 'Tutto',
'ds.categoryUncategorized': 'Non categorizzato',
'ds.showcase': 'Vetrina',
'ds.tokens': 'Token',
'ds.specToggle': 'DESIGN.md',
'ds.specLoading': 'Caricamento di DESIGN.md…',
'avatar.title': 'Account e impostazioni',
'avatar.localCli': 'CLI locale',
'avatar.anthropicApi': 'API Anthropic',
'avatar.useLocal': 'Usa CLI locale',
'avatar.useApi': 'Usa API · BYOK',
'avatar.codeAgent': 'Agente di codice',
'avatar.rescan': 'Rianalizza il PATH',
'avatar.settings': 'Impostazioni',
'avatar.backToProjects': 'Torna ai progetti',
'avatar.metaActive': 'attivo',
'avatar.metaOffline': 'offline',
'avatar.metaSelected': 'selezionato',
'avatar.noAgentSelected': 'nessun agente selezionato',
'avatar.modelSection': 'Modello',
'avatar.modelLabel': 'Modello',
'avatar.reasoningLabel': 'Ragionamento',
'avatar.customSuffix': '(personalizzato)',
'project.backToProjects': 'Torna ai progetti',
'project.metaFreeform': 'libero',
'project.resizeChatPanel': 'Ridimensiona il pannello della chat',
'project.instructionsActive': 'Attivo — incluso in ogni messaggio',
'chat.tabChat': 'Chat',
'chat.tabComments': 'Commenti',
'chat.commentsSoon': 'Commenti — presto disponibile',
'chat.comments.attached': 'Allegato alla chat',
'chat.comments.emptyAttached': 'Nessun commento allegato.',
'chat.comments.saved': 'Commenti salvati',
'chat.comments.emptySaved': 'Nessun commento salvato.',
'chat.comments.add': 'Aggiungi',
'chat.comments.addAll': 'Aggiungi tutto',
'chat.comments.remove': 'Rimuovi',
'chat.comments.placeholder': 'Commenta questo elemento…',
'chat.comments.addSend': 'Aggiungi e invia',
'chat.comments.updateSend': 'Aggiorna e invia',
'chat.comments.removeAttachment': 'Rimuovi commento allegato',
'chat.comments.removeAttachmentAria': 'Rimuovi commento allegato per {name}',
'chat.comments.targetImage': 'Image',
'chat.comments.targetControl': 'Control',
'chat.comments.targetLink': 'Link',
'chat.comments.targetText': 'Text',
'chat.comments.targetSection': 'Section',
'chat.comments.targetPage': 'Page',
'chat.comments.targetArea': 'Area',
'chat.comments.selectAll': 'Seleziona tutto',
'chat.annotationNotePlaceholder': 'Add a note for this mark',
'chat.annotationQueue': 'Queue',
'chat.annotationQueueing': 'Queueing...',
'chat.annotationSending': 'Sending...',
'chat.annotationSendDisabledReason': 'A task is currently running',
'chat.annotationPreviewMissing': 'Could not capture the preview. Please try again.',
'chat.annotationPreviewMissingInk': 'Could not capture the preview. Try again to avoid sending only ink.',
'chat.annotationTimeout': 'Annotation send timed out. Please try again.',
'chat.annotationFailed': 'Annotation send failed. Please try again.',
'chat.annotationProjectCreateFailed': 'Could not create a project, so the annotation was not sent.',
'chat.annotationUploadFailed': 'Attachment upload failed. Please try again.',
'chat.inspect.noEditableTargets': 'This page has no editable elements yet.',
'chat.inspect.noCommentTargets': 'This page has no commentable elements yet.',
'chat.inspect.editHint': 'Click an element in the canvas to edit its styles.',
'chat.inspect.commentHint': 'Click an element in the canvas to add a comment.',
'chat.conversationsTitle': 'Conversazioni',
'chat.conversationsAria': 'Cronologia delle conversazioni',
'chat.newConversation': 'Nuova conversazione',
'chat.newConversationsTitle': 'Nuova conversazione',
'chat.conversationsHeading': 'Conversazioni',
'chat.new': 'Nuova',
'chat.emptyConversations': 'Nessuna conversazione per ora.',
'chat.deleteConversation': 'Elimina conversazione',
'chat.deleteConversationConfirm':
'Eliminare « {title} » ? Questo elimina i suoi messaggi.',
'chat.untitledConversation': 'Conversazione senza titolo',
'chat.startTitle': 'Inizia una conversazione',
'chat.startHint': "Descrivi ciò che vuoi generare oppure parti da uno di questi esempi:",
'chat.fillInputTitle': 'Clicca per riempire il campo',
'chat.jumpToLatest': 'Vai al più recente',
'chat.scrollToLatest': 'Scorri fino al più recente',
'chat.you': 'Tu',
'chat.openFile': 'Apri {name}',
'chat.composerPlaceholder': "Descrivi ciò che vuoi generare…",
'chat.composerHint': "⌘/Ctrl + Invio per inviare · includi obiettivo, contenuto, stile e formato",
'chat.cliSettingsTitle': 'Impostazioni CLI e modello',
'chat.cliSettingsAria': 'Apri impostazioni CLI e modello',
'chat.attachTitle': 'Allega file (o incolla / trascina)',
'chat.attachAria': 'Allega file',
'chat.importTitle': 'Importa fonti (presto disponibile)',
'chat.importLabel': 'Importa',
'chat.importComingSoon': 'Presto disponibile',
'chat.importSoon': 'Presto',
'chat.importFig': 'Carica un file .fig',
'chat.importGitHub': 'Connetti GitHub',
'chat.importWeb': 'Cattura un elemento web',
'chat.importFolder': 'Collega una cartella di codice',
'chat.importSkills': 'Competenze e design system',
'chat.importProject': 'Fai riferimento a un altro progetto',
'chat.linkedFolderRemoveAria': 'Rimuovi cartella collegata {path}',
'chat.linkedFolderNotFound': 'La cartella non esiste',
'chat.linkedFolderAlready': 'Questa cartella è già collegata',
'chat.linkedFolderPickError': 'Impossibile aprire il selettore di cartelle',
'chat.queuedHeader': 'Queued',
'chat.queuedToSend': 'to Send',
'chat.queuedEditQueuedTaskAria': 'Edit queued task',
'chat.queuedSave': 'Save',
'chat.queuedCancel': 'Cancel',
'chat.queuedEdit': 'Edit',
'chat.queuedMore': 'more queued',
'chat.queuedFollowUpFallback': 'Queued follow-up',
'chat.send': 'Invia',
'chat.stop': 'Ferma',
'chat.removeAria': 'Rimuovi {name}',
'chat.example1Title': 'Pitch deck editoriale',
'chat.example1Tag': 'Rivista',
'chat.example1Prompt':
'Un pitch deck editoriale di 10 diapositive per uno studio di design che raccoglie fondi — layout a griglia svizzera, titoli con serif sovradimensionati e capolettera, numeri di sezione in monospace, generosi spazi negativi e diapositive fotografiche a pagina intera intervallate da diapositive ricche di testo. Copertina, visione, mercato, prodotto, trazione, team, raccolta fondi, contatto.',
'chat.example2Title': 'Dashboard SaaS analytics',
'chat.example2Tag': 'Dati',
'chat.example2Prompt':
'Una dashboard analytics densa per un SaaS di strumenti per sviluppatori — banner KPI con delta settimana su settimana, due grafici a linee sovrapposte (MRR e spazi di lavoro attivi), una mappa di calore mondiale dell\'utilizzo, una griglia di retention di coorte, una classifica dei migliori clienti e un feed di notizie in tempo reale. Tema scuro, numeri tabulari in monospace, accenti sparkline.',
'chat.example3Title': 'Report annuale a scorrimento lungo',
'chat.example3Tag': 'Editoriale',
'chat.example3Prompt':
'Un report annuale interattivo per un\'ONG climatica — layout editoriale a scorrimento lungo che mescola grandi blocchi di citazioni, visualizzazioni di dati (barre sovrapposte, contatori animati, una mappa coropletica dei siti di progetto), separatori fotografici, un muro di donatori e una chiamata all\'azione finale. Testo in serif moderno, etichette di grafici in sans-serif, palette di carta dai toni terrosi.',
'preview.shareMenu': 'Condividi',
'preview.exportMenu': 'Export',
'preview.shareTemplateBadge': 'Template',
'preview.shareToX': 'X / Twitter',
'preview.shareToReddit': 'Reddit',
'preview.shareToFacebook': 'Facebook',
'preview.shareToLinkedIn': 'LinkedIn',
'preview.shareToInstagram': 'Instagram',
'preview.shareToXiaohongshu': '小红书',
'preview.copyTemplateLink': 'Copy template link',
'preview.copyShareText': 'Copy share text',
'preview.shareSocialGroup': 'Share to social',
'preview.shareCopyGroup': 'Copy',
'preview.shareExportGroup': 'Export files',
'preview.shareCopied': 'Copied',
'preview.shareCopyFailed': 'Copy failed',
'preview.shareTextDefault': 'Open Design template: {title}',
'preview.openInNewTab': 'Apri in una nuova scheda',
'preview.exit': '⤓ Esci',
'preview.fullscreen': '⤢ Schermo intero',
'preview.closeTitle': 'Chiudi (Esc)',
'preview.loading': 'Caricamento di {label}…',
'preview.errorTitle': 'Impossibile caricare questo esempio.',
'preview.errorBody': 'Il caricamento dell\'HTML dell\'esempio è fallito. Verifica che Open Design sia in esecuzione e riprova.',
'preview.retry': 'Riprova',
'preview.unavailableTitle': 'Nessuna anteprima fornita per {noun}.',
'preview.unavailableBody': 'Esegui il prompt nella chat per generare un risultato {kind}.',
'preview.nounSkill': 'questa competenza',
'preview.nounPlugin': 'questo plugin',
'preview.nounTemplate': 'questo modello',
'preview.showSidebar': 'Mostra {label}',
'preview.hideSidebar': 'Nascondi {label}',
'misc.savedTemplate': 'Modello salvato',
'misc.primary': 'Primario',
'misc.designSystem': 'Design system',
'workspace.designFiles': 'File di design',
'workspace.focusMode': 'Spazio di lavoro focus',
'workspace.showChat': 'Mostra chat',
'workspace.closeTab': 'Chiudi scheda',
'workspace.deleteFileConfirm': 'Eliminare « {name} » dalla cartella del progetto?',
'workspace.deleteSelectedFilesConfirm': 'Eliminare i {n} file selezionati dalla cartella del progetto?',
'workspace.deleteSelectedFilesPartial': 'Impossibile eliminare {n} file.',
'workspace.openFromDesignFiles': 'Apri un file da',
'workspace.designFilesLink': 'File di design',
'workspace.loadingSketch': 'Caricamento dello schizzo…',
'designFiles.title': 'File di design',
'designFiles.upload': 'Carica file',
'designFiles.pasteText': 'Incolla come file di testo',
'designFiles.newSketch': 'Nuovo schizzo',
'designFiles.empty': 'Le creazioni appariranno qui',
'designFiles.refresh': 'Aggiorna',
'designFiles.delete': 'Elimina',
'designFiles.searchPlaceholder': 'Cerca file…',
'designFiles.up': 'Su',
'designFiles.back': 'Indietro',
'designFiles.crumbs': 'progetto',
'designFiles.rowMenu': 'Menu di riga',
'designFiles.openInTab': 'Apri in una scheda',
'designFiles.download': 'Scarica',
'designFiles.downloadSelected': 'Scarica {n} selezionati in ZIP',
'designFiles.clearSelection': 'Cancella selezione',
'designFiles.selectPage': 'Seleziona tutto nella pagina',
'designFiles.selectAll': 'Seleziona tutto',
'designFiles.deleteSelected': 'Elimina {n}',
'designFiles.dropTitle': '⤓ Trascina i file qui',
'designFiles.dropDesc':
'Immagini, documenti, riferimenti o cartelle — l\'agente li userà come contesto.',
'designFiles.upload.title': 'Carica file',
'designFiles.paste.title': 'Incolla testo come file',
'designFiles.upload.label': 'Carica',
'designFiles.paste.label': 'Incolla',
'designFiles.previewOpen': 'Apri',
'designFiles.previewClose': 'Chiudi anteprima',
'designFiles.modified': 'Modificato {time} · {size}',
'designFiles.weeksAgo': '{n} sett fa',
'designFiles.groupBy': 'Raggruppa per',
'designFiles.groupByKind': 'Tipo',
'designFiles.groupByModified': 'Modifica',
'designFiles.expandGroup': 'Espandi',
'designFiles.collapseGroup': 'Riduci',
'designFiles.sectionPages': 'Pagine',
'designFiles.sectionScripts': 'Script',
'designFiles.sectionImages': 'Immagini',
'designFiles.sectionSketches': 'Schizzi',
'designFiles.sectionOther': 'Altro',
'designFiles.modifiedToday': 'Oggi',
'designFiles.modifiedYesterday': 'Ieri',
'designFiles.modifiedPrevious7Days': 'Ultimi 7 giorni',
'designFiles.modifiedPrevious30Days': 'Ultimi 30 giorni',
'designFiles.modifiedOlder': 'Più vecchio',
'designFiles.showMore': 'Mostra +{n} in più',
'designFiles.kindHtml': 'Pagina HTML',
'designFiles.kindImage': 'Immagine',
'designFiles.kindSketch': 'Schizzo',
'designFiles.kindText': 'Testo',
'designFiles.kindCode': 'Script',
'designFiles.kindPdf': 'PDF',
'designFiles.kindDocument': 'Documento',
'designFiles.kindPresentation': 'Presentazione',
'designFiles.kindSpreadsheet': 'Foglio di calcolo',
'designFiles.kindBinary': 'Binario',
'designFiles.kindFolder': 'Cartella',
'designFiles.folderCount': '{n} file',
'designFiles.colName': 'Nome',
'designFiles.colKind': 'Tipo',
'designFiles.colModified': 'Modificato il',
'designFiles.perPage': 'Mostra',
'designFiles.all': 'Tutto',
'designFiles.prev': 'Precedente',
'designFiles.next': 'Successivo',
'designFiles.jumpToPage': 'Vai alla pagina',
'designFiles.pageInfo': '{start}{end} su {total}',
'quickSwitcher.placeholder': 'Apri un file…',
'quickSwitcher.empty': 'Nessun file in questo progetto',
'quickSwitcher.noMatches': 'Nessun risultato',
'quickSwitcher.navigate': 'naviga',
'quickSwitcher.open': 'apri',
'quickSwitcher.close': 'chiudi',
'pasteDialog.title': 'Incolla testo',
'pasteDialog.hint': 'Salvato nella cartella del progetto. Scegli un nome.',
'pasteDialog.fileNameLabel': 'Nome del file',
'pasteDialog.namePlaceholder': 'note.txt',
'pasteDialog.contentLabel': 'Contenuto',
'pasteDialog.contentPlaceholder': 'Incolla qualsiasi cosa…',
'pasteDialog.save': 'Salva',
'pasteDialog.cancel': 'Annulla',
'sketch.save': 'Salva schizzo',
'sketch.cancel': 'Annulla',
'sketch.saving': 'Salvataggio…',
'sketch.saved': 'Salvato',
'sketch.tooltipDirty': 'Modifiche non salvate',
'sketch.tooltipClean': 'Salvato',
'fileViewer.empty': 'Seleziona un file da visualizzare.',
'fileViewer.loading': 'Caricamento…',
'fileViewer.exportPptx': 'Esporta in PPTX',
'fileViewer.openInNewTab': 'Apri in una nuova scheda',
'fileViewer.copyPath': 'Copia percorso',
'fileViewer.copied': 'Copiato!',
'fileViewer.share': 'Condividi',
'fileViewer.binaryMeta': 'Binario · {size}',
'fileViewer.binaryNote':
'File binario ({size} byte). Scarica o apri dal disco per ispezionare.',
'fileViewer.pdfMeta': 'PDF · {size}',
'fileViewer.documentMeta': 'Documento',
'fileViewer.presentationMeta': 'Presentazione',
'fileViewer.spreadsheetMeta': 'Foglio di calcolo',
'fileViewer.previewUnavailable': 'Anteprima non disponibile. Scarica o apri il file per ispezionare.',
'fileViewer.download': 'Scarica',
'fileViewer.open': 'Apri',
'fileViewer.imageMeta': 'Immagine · {size}',
'fileViewer.reactMeta': 'Componente React · {size}',
'fileViewer.sketchMeta': 'Schizzo · {size}',
'fileViewer.markdownStreamingMeta': 'Anteprima in streaming…',
'fileViewer.markdownErrorMeta': 'L\'anteprima potrebbe essere incompleta (errore di generazione).',
'fileViewer.markdownStreamingStatus': 'Streaming… visualizzazione del markdown parziale.',
'fileViewer.markdownErrorStatus': 'Errore di generazione. Visualizzazione dell\'ultimo contenuto disponibile.',
'fileViewer.videoMeta': 'Video · {size}',
'fileViewer.audioMeta': 'Audio · {size}',
'fileViewer.reload': 'Ricarica',
'fileViewer.reloadDisk': 'Ricarica dal disco',
'fileViewer.copy': 'Copia',
'fileViewer.copyTitle': 'Copia contenuto del file',
'fileViewer.saveDisabled': 'Salva (visualizzatore in sola lettura)',
'fileViewer.save': 'Salva',
'fileViewer.preview': 'Anteprima',
'fileViewer.source': 'Sorgente',
'fileViewer.tweaks': 'Modifiche',
'fileViewer.tweaksUnavailable': 'Nessun pannello di modifiche in questo artefatto',
'fileViewer.jsxModuleTitle': 'Nessuna anteprima autonoma',
'fileViewer.jsxModuleBody': 'Questo file è un modulo componente caricato da unaltra pagina.',
'fileViewer.jsxModuleCta': 'Apri la pagina che lo visualizza:',
'fileViewer.comment': 'Commenta',
'fileViewer.edit': 'Modifica',
'fileViewer.draw': 'Disegna',
'fileViewer.mark': 'Mark',
'fileViewer.markTool': 'Mark tool',
'fileViewer.boxSelect': 'Box select',
'fileViewer.screenshot': 'Screenshot',
'manualEdit.layers': 'Livelli',
'manualEdit.editableCount': '{count} modificabile',
'manualEdit.hiddenBadge': 'Nascosto',
'manualEdit.title': 'Editor manuale',
'manualEdit.fallbackTitle': 'Edit',
'manualEdit.movePanel': 'Move edit panel',
'manualEdit.closePanel': 'Close edit panel',
'manualEdit.selectLayer': 'Seleziona un livello',
'manualEdit.empty': 'Clicca un elemento nell\'anteprima o scegli un livello.',
'manualEdit.noEditableLayers': 'Nessun livello modificabile trovato.',
'manualEdit.noClass': 'nessuna classe',
'manualEdit.tabsAria': 'Schede di modifica manuale',
'manualEdit.tabContent': 'Contenuto',
'manualEdit.tabStyle': 'Stile',
'manualEdit.tabAttributes': 'Attributi',
'manualEdit.tabHtml': 'Html',
'manualEdit.tabSource': 'Sorgente',
'manualEdit.attributesJson': 'JSON degli attributi',
'manualEdit.selectedHtml': 'HTML dell\'elemento selezionato',
'manualEdit.fullSource': 'Sorgente completo dell\'artefatto',
'manualEdit.applyContent': 'Applica contenuto',
'manualEdit.applyStyle': 'Applica stile',
'manualEdit.applyAttributes': 'Applica attributi',
'manualEdit.applyHtml': 'Applica HTML',
'manualEdit.applySource': 'Applica sorgente',
'manualEdit.invalidAttributes': 'JSON degli attributi non valido.',
'manualEdit.changes': 'Modifiche',
'manualEdit.undo': 'Annulla',
'manualEdit.redo': 'Ripeti',
'manualEdit.noChanges': 'Nessuna modifica manuale ancora.',
'manualEdit.imageUrl': 'URL immagine',
'manualEdit.altText': 'Testo alternativo',
'manualEdit.label': 'Etichetta',
'manualEdit.text': 'Testo',
'manualEdit.href': 'Href',
'manualEdit.textColor': 'Colore testo',
'manualEdit.background': 'Sfondo',
'manualEdit.fontSize': 'Dimensione carattere',
'manualEdit.weight': 'Peso',
'manualEdit.align': 'Allineamento',
'manualEdit.padding': 'Padding',
'manualEdit.margin': 'Margine',
'manualEdit.radius': 'Raggio',
'manualEdit.border': 'Bordo',
'manualEdit.width': 'Larghezza',
'manualEdit.minHeight': 'Altezza minima',
'fileViewer.zoomOut': 'Riduci zoom',
'fileViewer.zoomIn': 'Aumenta zoom',
'fileViewer.resetZoom': 'Reimposta zoom',
'fileViewer.reloadAria': 'Ricarica',
'fileViewer.previousSlide': 'Diapositiva precedente',
'fileViewer.nextSlide': 'Diapositiva successiva',
'fileViewer.slideNavAria': 'Navigazione diapositive',
'fileViewer.present': 'Presenta',
'fileViewer.presentInTab': 'In questa scheda',
'fileViewer.presentFullscreen': 'Schermo intero',
'fileViewer.presentNewTab': 'Nuova scheda',
'fileViewer.exitPresentation': 'Esci dalla presentazione',
'fileViewer.shareLabel': "Condividi",
'fileViewer.shareMenuShareLink': 'SHARE LINK',
'fileViewer.shareMenuPublishOnline': 'PUBLISH ONLINE',
'fileViewer.shareMenuDownload': 'DOWNLOAD',
'fileViewer.shareMenuPresentation': 'Presentation',
'fileViewer.shareMenuSourceFiles': 'Source files',
'fileViewer.shareMenuSave': 'SAVE',
'fileViewer.copyProviderLink': 'Copy {provider} link',
'fileViewer.copyCloudflareLink': 'Copy Cloudflare link',
'fileViewer.screenshotCopying': 'Copying screenshot...',
'fileViewer.screenshotCopied': 'Screenshot copied to clipboard',
'fileViewer.screenshotClipboardDenied': 'Browser blocked clipboard access',
'fileViewer.screenshotPreviewLoading': 'Preview is still loading. Try again in a moment.',
'fileViewer.screenshotCaptureFailed': 'Could not capture the preview. Please try again.',
'fileViewer.exportPdf': 'Esporta in PDF',
'fileViewer.exportPdfAllSlides': 'Esporta in PDF (tutte le diapositive)',
'fileViewer.exportPptxBusy': 'Attendi la fine del turno in corso.',
'fileViewer.exportPptxHint':
'Invia una richiesta all\'agente per convertire questo design in PPTX.',
'fileViewer.exportPptxNa': 'L\'esportazione PPTX non è disponibile qui.',
'fileViewer.exportZip': 'Scarica come .zip',
'fileViewer.exportHtml': 'Esporta in HTML autonomo',
'fileViewer.exportMd': 'Esporta in Markdown',
'fileViewer.exportImage': 'Esporta come immagine',
'fileViewer.exportImageFailed': 'Acquisizione immagine non riuscita. Riprova o usa lo strumento screenshot del browser.',
'fileViewer.exportImageModalSubtitle': 'Scegli un formato, poi scarica l\'anteprima corrente come immagine.',
'fileViewer.exportImageFormatLabel': 'Formato',
'fileViewer.exportImageSaving': 'Salvataggio immagine…',
'fileViewer.exportImageSaved': 'Immagine salvata',
'fileViewer.exportImageDownloadStarted': 'Download avviato',
'fileViewer.exportImageDownloadDetails': '{filename} si trova nei download del browser se non è apparsa la finestra Salva con nome.',
'fileViewer.exportJsx': 'Esporta in JSX',
'fileViewer.exportReactHtml': 'Esporta anteprima in HTML',
'fileViewer.exportStarted': 'Export started',
'fileViewer.saveAsTemplate': 'Salva come modello…',
'fileViewer.savingTemplate': 'Salvataggio del modello…',
'fileViewer.savedTemplate': 'Salvato come « {name} »',
'fileViewer.savedTemplateFail': 'Impossibile salvare il modello — riprova.',
'fileViewer.templateNamePrompt': 'Nome del modello',
'fileViewer.templateNameDefault': 'Modello senza titolo',
'fileViewer.templateDescPrompt':
'Breve descrizione (facoltativa — cosa rende utile questo modello?)',
'fileViewer.deployToVercel': 'Distribuisci su Vercel',
'fileViewer.redeployToVercel': 'Ridistribuisci',
'fileViewer.deployingToVercel': 'Distribuzione su Vercel…',
'fileViewer.deployProviderLabel': 'Provider',
'fileViewer.vercelProvider': 'Vercel',
'fileViewer.cloudflarePagesProvider': 'Cloudflare Pages',
'fileViewer.deployToProvider': 'Distribuisci su {provider}',
'fileViewer.redeployToProvider': 'Ridistribuisci su {provider}',
'fileViewer.deployingToProvider': 'Distribuzione su {provider}…',
'fileViewer.preparingPublicLink': 'Preparazione del link pubblico…',
'fileViewer.copyDeployLink': 'Copia link',
'fileViewer.deployModalTitle': 'Distribuisci',
'fileViewer.deployModalSubtitle': 'Usa l\'account del provider selezionato per distribuire questa anteprima HTML.',
'fileViewer.vercelToken': 'Token Vercel',
'fileViewer.vercelTokenGetLink': 'Ottieni un token Vercel',
'fileViewer.vercelTokenPlaceholder': 'Incolla il tuo token Vercel',
'fileViewer.vercelTokenReuseHint': 'Il token salvato verrà utilizzato. Inserisci un nuovo token per sostituirlo.',
'fileViewer.vercelTokenRequired': 'Inserisci e salva prima un token Vercel.',
'fileViewer.cloudflareApiToken': 'Token API Cloudflare',
'fileViewer.cloudflareApiTokenGetLink': 'Ottieni un token API Cloudflare',
'fileViewer.cloudflareApiTokenPlaceholder': 'Incolla il tuo token API Cloudflare',
'fileViewer.cloudflareApiTokenReuseHint': 'Il token API Cloudflare salvato verrà utilizzato. Inserisci un nuovo token per sostituirlo.',
'fileViewer.cloudflareApiTokenRequired': 'Inserisci e salva prima un token API Cloudflare.',
'fileViewer.cloudflareApiTokenScopeHint': 'Pages Edit è richiesto per le distribuzioni. Zone Read è richiesto per elencare i domini. DNS Edit è necessario solo quando si collega un dominio personalizzato.',
'fileViewer.vercelTeamId': 'ID team',
'fileViewer.vercelTeamSlug': 'Slug team',
'fileViewer.cloudflareAccountId': 'ID account',
'fileViewer.cloudflareAccountIdHint': 'Obbligatorio. Trova l\'ID dell\'account nel dashboard Cloudflare.',
'fileViewer.cloudflareAccountIdRequired': 'Inserisci e salva prima un ID account Cloudflare.',
'fileViewer.cloudflareZoneLabel': 'Dominio',
'fileViewer.cloudflareZonePlaceholder': 'Salva le impostazioni Cloudflare per caricare i domini',
'fileViewer.cloudflareZoneRequired': 'Seleziona prima un dominio Cloudflare.',
'fileViewer.cloudflareZonesLoading': 'Caricamento domini Cloudflare…',
'fileViewer.cloudflareZonesRefresh': 'Aggiorna domini',
'fileViewer.cloudflareZonesLoadFailed': 'Impossibile caricare i domini Cloudflare.',
'fileViewer.cloudflareZonesEmpty': 'Nessun dominio Cloudflare completo attivo trovato per questo account.',
'fileViewer.cloudflareDomainPrefixLabel': 'Prefisso sottodominio',
'fileViewer.cloudflareDomainPrefixPlaceholder': 'demo',
'fileViewer.cloudflareDomainPrefixInvalid': 'Usa solo un\'etichetta DNS: lettere minuscole, numeri e trattini.',
'fileViewer.cloudflareHostnamePreview': 'Anteprima dominio personalizzato: {hostname}',
'fileViewer.cloudflareCustomDomainHint': 'Facoltativo: scegli un dominio Cloudflare e un prefisso per collegare un sottodominio personalizzato. pages.dev sarà comunque disponibile.',
'fileViewer.cloudflarePagesDevLinkLabel': 'URL pages.dev',
'fileViewer.cloudflareCustomDomainLinkLabel': 'Dominio personalizzato',
'fileViewer.optional': 'Facoltativo',
'fileViewer.vercelPreviewOnly': 'Le distribuzioni sono in modalità Preview per ora.',
'fileViewer.cloudflarePagesPreviewHint': 'Le distribuzioni Cloudflare Pages utilizzano Direct Upload.',
'fileViewer.savingConfig': 'Salvataggio…',
'fileViewer.deployConfigSaveFailed': 'Impossibile salvare le impostazioni Vercel.',
'fileViewer.deployFailed': 'Distribuzione fallita. Controlla le impostazioni Vercel e riprova.',
'fileViewer.deployProviderConfigSaveFailed': 'Impossibile salvare le impostazioni {provider}.',
'fileViewer.deployProviderFailed': 'Distribuzione {provider} fallita. Controlla le impostazioni e riprova.',
'fileViewer.deployResultLabel': 'URL distribuito',
'fileViewer.deployLinkReady': 'Pronto',
'fileViewer.deploySuccessToast': 'Distribuzione caricata correttamente',
'fileViewer.deploySuccessToastDetails': '{provider} · {url}',
'fileViewer.deployLinkPreparingLabel': 'Link pubblico in attesa',
'fileViewer.deployLinkDelayed': 'Il sito è distribuito. Il provider sta ancora preparando il link pubblico.',
'fileViewer.deployLinkFailed': 'Il dominio personalizzato è fallito',
'fileViewer.deployLinkProtectedLabel': 'Protezione della distribuzione attivata',
'fileViewer.deployLinkProtected': 'Il sito è distribuito, ma questo link di anteprima richiede autenticazione. Disattiva Deployment Protection o usa un dominio personalizzato.',
'fileViewer.retryLink': 'Riprova ora',
'questionForm.submit': 'Invia',
'questionForm.skip': 'Salta',
'questionForm.locked': 'Risposto',
'conv.switch': 'Cambia conversazione',
'conv.label': 'Conversazione',
'conv.heading': 'Conversazioni',
'conv.new': '+ Nuova',
'conv.empty': 'Nessuna conversazione per ora.',
'conv.untitled': 'Conversazione senza titolo',
'conv.renameTooltip': 'Doppio clic per rinominare',
'conv.delete': 'Elimina conversazione',
'conv.deleteConfirm': 'Eliminare « {title} » ? Questo elimina i suoi messaggi.',
'agentPicker.label': 'Agente',
'agentPicker.modeChoose': 'Scegli modalità di esecuzione',
'agentPicker.localCli': 'CLI locale',
'agentPicker.daemonOff': 'daemon arrestato',
'agentPicker.byok': 'API · BYOK',
'agentPicker.selectAgent': 'Seleziona un agente CLI rilevato',
'agentPicker.noAgents': 'nessun agente nel PATH',
'agentPicker.notInstalled': 'non installato',
'agentPicker.rescan': 'Rianalizza il PATH locale per gli agenti',
'tool.openInTab': 'Apri {name} in una scheda',
'tool.open': 'apri',
'tool.todos': 'Attività',
'tool.write': 'Scrivi',
'tool.edit': 'Modifica',
'tool.read': 'Leggi',
'tool.bash': 'Bash',
'tool.glob': 'Glob',
'tool.grep': 'Grep',
'tool.fetch': 'Fetch',
'tool.search': 'Cerca',
'tool.lines': '{n} righe',
'tool.changeSingular': 'modifica',
'tool.changePlural': 'modifiche',
'tool.in': 'in {path}',
'tool.hide': 'nascondi',
'tool.output': 'output',
'tool.running': 'in corso…',
'tool.error': 'errore',
'tool.done': 'completato',
'assistant.role': 'Assistente',
'assistant.workingLabel': 'In corso',
'assistant.doneLabel': 'Completato',
'assistant.emptyResponseLabel': 'Nessun output',
'assistant.emptyResponseMessage': 'Il provider ha terminato la richiesta senza restituire testo o un artefatto. Prova un altro modello o provider, controlla la quota o riprova.',
'assistant.unfinishedLabel': 'Fermato con lavoro non completato',
'assistant.unfinishedSummary': '{n} attività rimanenti',
'assistant.unfinishedMore': '+{n} in più',
'assistant.continueRemaining': 'Continua le attività rimanenti',
'assistant.outTokens': '{n} output',
'assistant.producedFiles': 'File di questo turno',
'assistant.openFile': 'Apri',
'assistant.downloadFile': 'Scarica',
'assistant.thinking': 'Riflessione',
'assistant.systemReminder': 'Promemoria di sistema',
'assistant.waitingFirstOutput': 'In attesa del primo output',
'assistant.statusBootingAgent': 'Avvio dell\'agente',
'assistant.statusStarting': 'Avvio',
'assistant.statusRequesting': 'Invio della richiesta',
'assistant.statusThinking': 'Riflessione',
'assistant.statusStreaming': 'Streaming',
'assistant.slowHint':
'Più lungo del solito. Il modulo si visualizza generalmente in 510s — puoi Fermare e riformulare.',
'assistant.verbEditing': 'Modifica',
'assistant.verbWriting': 'Scrittura',
'assistant.verbReading': 'Lettura',
'assistant.verbSearching': 'Ricerca',
'assistant.verbRunning': 'Esecuzione',
'assistant.verbTodos': 'Attività',
'assistant.verbFetching': 'Recupero',
'assistant.verbCalling': 'Chiamata',
'qf.answered': 'risposto',
'qf.choose': 'Scegli…',
'qf.required': 'richiesto',
'qf.lockedSubmitted':
'Risposte inviate — l\'agente le usa per il resto della sessione.',
'qf.lockedPrev': 'Questo modulo proviene da un turno precedente.',
'qf.hint':
'Scegli ciò che conviene. Ignora i campi facoltativi che non ti interessano — l\'agente userà valori predefiniti ragionevoli.',
'qf.submitDefault': 'Invia risposte',
'qf.submitDisabledTitle': 'Compila prima i campi richiesti',
'qf.submitTitle': 'Invia risposte',
'qf.cardSelected': 'selezionato',
'qf.cardRefs': 'Rif.:',
'qf.cardSampleText': 'Portate questo vecchio whisky al giudice biondo che fuma · 0123',
'sketch.toolSelect': 'Selezione (senza effetto)',
'sketch.toolPen': 'Penna',
'sketch.toolText': 'Testo',
'sketch.toolRect': 'Rettangolo',
'sketch.toolArrow': 'Freccia',
'sketch.toolEraser': 'Gomma',
'sketch.color': 'Colore',
'sketch.strokeSize': 'Dimensione tratto',
'sketch.undo': 'Annulla',
'sketch.clear': 'Cancella',
'sketch.close': 'Chiudi',
'sketch.closeConfirm': 'Chiudere lo schizzo e abbandonare le modifiche non salvate?',
'sketch.textPrompt': 'Testo:',
'sketch.textModalTitle': 'Aggiungi testo',
'pet.title': 'Compagni',
'pet.subtitle': 'Adotta un piccolo compagno che fluttua sopra il tuo spazio di lavoro.',
'pet.navTitle': 'Compagni',
'pet.navHint': 'Adotta o personalizza',
'pet.tabBuiltIn': 'Integrati',
'pet.tabBuiltInHint': 'Compagni forniti con Open Design — scegline uno e adottalo.',
'pet.builtInEmpty': 'I compagni integrati non sono disponibili per ora. Prova ad aggiornare la scheda Comunità una volta che il daemon è online.',
'pet.tabCustom': 'Personalizzato',
'pet.tabCustomHint': 'Crea il tuo con un nome, un glifo, un colore o uno sprite.',
'pet.tabCommunity': 'Comunità',
'pet.tabCommunityHint': 'Compagni nati da Codex — adottane uno o generane uno nuovo.',
'pet.tabsAria': 'Fonte del compagno',
'pet.adopt': 'Adotta',
'pet.adoptedBadge': 'Adottato',
'pet.adoptCallout': 'Adotta un compagno',
'pet.changePet': 'Cambia compagno',
'pet.wake': 'Sveglia',
'pet.tuck': 'Nascondi',
'pet.wakeTitle': 'Sveglia il compagno — mostra l\'overlay fluttuante.',
'pet.tuckTitle': 'Nascondi il compagno — nascondi l\'overlay fluttuante.',
'pet.settingsTitle': 'Apri impostazioni del compagno',
'pet.useCustom': 'Usa il mio compagno',
'pet.customTitle': 'Crea il tuo',
'pet.customHint': 'Scegli un nome, un glifo e un colore d\'accento — l\'overlay si aggiorna in tempo reale.',
'pet.customGreetingPlaceholder': 'Fai dire ciao al tuo compagno…',
'pet.fieldName': 'Nome',
'pet.fieldGlyph': 'Glifo',
'pet.fieldGlyphHint': 'Un singolo emoji funziona meglio (es. 🐝, 🦄, 🐢).',
'pet.fieldGreeting': 'Saluto',
'pet.fieldAccent': 'Colore d\'accento',
'pet.fieldAccentCustom': 'Colore personalizzato',
'pet.overlayAria': 'Compagno',
'pet.spriteAria': '{name} — trascina per spostare, clicca per chattare',
'pet.spriteTitle': 'Ciao da {name}! Clicca per chattare.',
'pet.composerTitle': 'Compagni — sveglia, nascondi o scegli',
'pet.composerMenuTitle': 'Compagni',
'pet.composerMenuHint': 'suggerimento: digita /pet per alternare',
'pet.composerOpenSettings': 'Gestisci animali',
'pet.welcomeTeaserTitle': 'Adotta un compagno',
'pet.welcomeTeaserBody': 'Un piccolo compagno fluttuante che sta con te.',
'pet.welcomeTeaserCta': 'Scegline uno',
'pet.imageUpload': 'Carica uno sprite',
'pet.imageReplace': 'Sostituisci sprite',
'pet.imageRemove': 'Usa un emoji',
'pet.imageHintIdle': 'PNG, JPG, WebP, GIF o SVG. Caricamento di foglio? Trascina una striscia orizzontale e definisci il numero di frame.',
'pet.imageHintActive': 'Visualizzazione del tuo sprite. Definisci frame > 1 per scorrere un foglio di sprite orizzontale.',
'pet.fieldFrames': 'Frame',
'pet.fieldFramesHint': '1 = statico. > 1 = foglio di sprite orizzontale.',
'pet.fieldFps': 'Velocità (fps)',
'pet.fieldFpsHint': 'A che velocità scorrono i frame.',
'pet.atlasImport': 'Importa uno sprite Codex',
'pet.atlasImportTitle': 'Importa un atlante di pet 8×9 / 192×208 (PNG o WebP).',
'pet.atlasPickerTitle': 'Scegli una riga di animazione',
'pet.atlasPickerHint': 'I pet Codex sono forniti con 9 righe di animazione. Per impostazione predefinita, manteniamo l\'atlante completo affinché il pet cambi riga al passaggio del mouse, al trascinamento e all\'inattività. Puoi anche bloccarlo su un singolo ciclo.',
'pet.atlasCancel': 'Abbandona atlante',
'pet.atlasAdopt': 'Blocca su questa riga',
'pet.atlasAdoptFull': 'Usa atlante completo (animato)',
'pet.atlasAdoptFullTitle': 'Mantieni ogni riga affinché il pet reagisca al passaggio del mouse, alla direzione del trascinamento e alle lunghe inattività.',
'pet.atlasAdoptRowTitle': 'Ritaglia solo la riga selezionata in una singola striscia in ciclo.',
'pet.atlasActiveHint': 'Atlante animato attivo — il pet sceglie una riga in base alla tua interazione (passaggio del mouse, trascinamento, inattività).',
'pet.atlasRow.idle': 'Inattivo',
'pet.atlasRow.running-right': 'Corre a destra',
'pet.atlasRow.running-left': 'Corre a sinistra',
'pet.atlasRow.waving': 'Saluto',
'pet.atlasRow.jumping': 'Salto',
'pet.atlasRow.failed': 'Fallito',
'pet.atlasRow.waiting': 'Attesa',
'pet.atlasRow.running': 'Corsa',
'pet.atlasRow.review': 'Revisione',
'pet.hatchTitle': 'Fai nascere un nuovo compagno con l\'IA',
'pet.hatchHint': 'Usa la competenza hatch-pet integrata nella chat per generare un foglio di sprite in stile Codex, poi importalo qui.',
'pet.hatchConcept': 'Concetto del compagno (facoltativo)',
'pet.hatchConceptPlaceholder': 'es. un piccolo shiba pixel art in un maglione accogliente',
'pet.hatchCopy': 'Copia prompt',
'pet.hatchCopied': 'Copiato!',
'pet.hatchFoot': 'Una volta che la competenza ha salvato il tuo compagno, torna e scegli "Importa uno sprite Codex".',
'pet.slashPopoverAria': 'Comandi slash',
'pet.slashPopoverTitle': 'Comandi',
'pet.slashPopoverHint': '↑↓ naviga · invio per scegliere · esc per chiudere',
'pet.slashPet': 'Alterna, adotta o vai alle impostazioni del compagno.',
'pet.slashPetWake': 'Sveglia l\'overlay fluttuante del compagno.',
'pet.slashPetTuck': 'Nascondi il compagno per ora.',
'pet.slashHatch': 'Genera un pet Codex tramite la competenza hatch-pet.',
'pet.slashHatchArg': '<concetto>',
'pet.slashSearch': 'Cerca sul web tramite il comando OD research.',
'pet.slashSearchArg': '<query>',
'pet.codexTitle': 'Nati di recente',
'pet.codexSubtitle': 'I pet impacchettati dalla competenza hatch-pet appaiono qui per un\'adozione con un clic.',
'pet.codexSubtitleWithDir': 'Analisi di {dir} per i pet impacchettati dalla competenza hatch-pet.',
'pet.codexEmpty': 'Nessun pet nato per ora. Digita /hatch nella chat per generarne uno.',
'pet.codexLoading': 'Ricerca di pet nati…',
'pet.codexRefresh': 'Aggiorna',
'pet.codexAdopt': 'Adotta',
'pet.codexAdopting': 'Adozione…',
'pet.communitySync': 'Scarica i pet della comunità',
'pet.communitySyncing': 'Download…',
'pet.communitySyncTitle': 'Sincronizza gli ultimi pet da Codex Pet Share + j20 Hatchery in ~/.codex/pets/.',
'pet.communitySyncDone': '{wrote} nuovi pet sincronizzati ({total} in totale).',
'pet.communitySyncFailed': 'Sincronizzazione fallita: {error}',
'pet.codexBundled': 'Fornito',
'pet.codexBundledTitle': 'Fornito con Open Design — nessun download necessario.',
'settings.notifications': 'Notifiche',
'settings.notificationsHint': 'Suono e notifica desktop alla fine di un\'attività',
'settings.notifyCompletionSound': 'Suono di fine',
'settings.notifyCompletionSoundHint': 'Riprodotto quando un turno termina. Disabilitato per impostazione predefinita.',
'settings.notifySuccessSound': 'Suono di successo',
'settings.notifyFailureSound': 'Suono di fallimento',
'settings.notifyDesktop': 'Notifica desktop',
'settings.notifyDesktopHint': 'Inviata quando la finestra non è attiva.',
'settings.notifyDesktopBlocked': 'Notifiche bloccate dal browser. Autorizzale nelle impostazioni del sito.',
'settings.notifyDesktopUnsupported': 'Notifiche desktop non disponibili in questo ambiente.',
'settings.notifyTest': 'Invia un test',
'settings.notifyTestSent': 'Notifica di test inviata. Se non appare alcun banner, controlla le impostazioni di notifica del browser e del sistema.',
'settings.notifyTestFailed': 'La chiamata di notifica è fallita. Controlla le impostazioni di notifica del browser e del sistema.',
'settings.notifySoundDing': 'Ding',
'settings.notifySoundChime': 'Campanello',
'settings.notifySoundTwoToneUp': 'Bitonale ascendente',
'settings.notifySoundPluck': 'Pizzicato',
'settings.notifySoundBuzz': 'Buzz',
'settings.notifySoundTwoToneDown': 'Bitonale discendente',
'settings.notifySoundThud': 'Tonfo',
'settings.skills': 'Competenze',
'settings.skillsHint': 'Competenze che l\'agente può invocare durante l\'attività',
'settings.skillsNew': 'Nuova competenza',
'settings.skillsEmpty': 'Seleziona una competenza a sinistra, o creane una.',
'settings.skillsEdit': 'Modifica',
'settings.skillsDelete': 'Elimina',
'settings.skillsDeleteConfirm': 'Conferma eliminazione',
'settings.skillsName': 'Nome',
'settings.skillsTriggers': 'Trigger (separati da virgole o ritorni a capo)',
'settings.skillsDescription': 'Descrizione',
'settings.skillsBody': 'Corpo SKILL.md',
'settings.skillsCreate': 'Crea',
'settings.skillsSave': 'Salva',
'settings.skillsSaving': 'Salvataggio…',
'settings.skillsFiles': 'File',
'settings.skillsNoFiles': 'Nessun file in questa cartella di competenza.',
'settings.designSystems': 'Design system',
'settings.designSystemsHint': 'Sfoglia e attiva i design system disponibili',
'settings.designSystemsInstalled': 'Installati',
'settings.designSystemsAdd': 'Aggiungi design system',
'settings.designSystemsHiddenCount': '{count} nascosti dalla galleria iniziale',
'settings.designSystemsShowAll': 'Mostra tutti',
'settings.designSystemsShowHidden': 'Mostra nascosti',
'settings.designSystemsSource': 'Origine',
'settings.designSystemsSourceLocal': 'Locale',
'settings.designSystemsSourceGithub': 'GitHub',
'settings.designSystemsStructure': 'Struttura',
'settings.designSystemsModeHybrid': 'Ibrido',
'settings.designSystemsModeNormalized': 'Normalizzato',
'settings.designSystemsModeVerbatim': 'Invariato',
'settings.designSystemsCraft': 'Craft',
'settings.designSystemsCraftColor': 'Colore',
'settings.designSystemsCraftAccessibility': 'Accessibilità',
'settings.designSystemsGithubUrl': 'URL GitHub',
'settings.designSystemsProjectPath': 'Percorso progetto',
'settings.designSystemsImportGithub': 'Importa da GitHub',
'settings.designSystemsImportProject': 'Importa dal progetto',
'settings.designSystemsImportedStatus': '{title} importato',
'settings.designSystemsViewImported': 'Vedi design system importato',
'settings.designSystemsCategory': 'Categoria',
'settings.designSystemsAllCategories': 'Tutte le categorie',
'settings.designSystemsShowInHomeGallery': 'Mostra nella galleria iniziale',
'settings.projectLocations': 'Posizioni dei progetti',
'settings.projectLocationsHint': 'Radici di archiviazione workspace',
'settings.projectLocationsDescription': 'Aggiungi basi di lavoro che possono contenere più cartelle di progetti Open Design. I nuovi progetti vengono salvati come una cartella nella base selezionata.',
'settings.projectLocationsSaveError': 'Impossibile salvare le posizioni dei progetti. Verifica che ogni percorso sia una cartella accessibile.',
'settings.projectLocationsSaved': 'Posizioni dei progetti salvate.',
'settings.projectLocationsScanError': 'Impossibile scansionare le posizioni dei progetti.',
'settings.projectLocationsScanComplete': 'Scansione completata: {imported} importati, {existing} già registrati.',
'settings.projectLocationsNoFolderSelected': 'Nessuna cartella selezionata.',
'settings.projectLocationsDuplicate': 'Questa base di lavoro è già stata aggiunta.',
'settings.projectLocationsWorkBaseMeta': 'Base di lavoro · i progetti vengono creati qui come sottocartelle',
'settings.projectLocationsAddFolder': 'Aggiungi cartella…',
'settings.projectLocationsDefaultBadge': 'Posizione predefinita',
'settings.projectLocationsMakeDefault': 'Imposta come predefinita',
'settings.projectLocationsDefaultSaved': 'Posizione progetto predefinita aggiornata.',
'settings.librarySkills': 'Competenze',
'settings.libraryDesignSystems': 'Sistemi di design',
'settings.librarySearch': 'Cerca...',
'settings.libraryAll': 'Tutto',
'settings.libraryPreview': 'Anteprima',
'settings.libraryPreviewClose': 'Chiudi',
'settings.libraryLoading': 'Caricamento...',
'settings.libraryNoResults': 'Nessun elemento corrisponde alla tua ricerca.',
'settings.libraryEnabled': 'Abilitato',
'settings.libraryDisabled': 'Disabilitato',
'settings.connectorsNavHint': 'Connessioni ai sistemi esterni',
'settings.connectorsHint': 'Gestisci le impostazioni dei connettori e dei provider di strumenti per questo dispositivo.',
'settings.connectorsComposioApiKey': 'Chiave API Composio',
'settings.connectorsSavedTitle': 'Salvata nel daemon locale',
'settings.connectorsSavedWithTail': 'Salvata · ••••{tail}',
'settings.connectorsSaved': 'Salvata',
'settings.connectorsGetApiKey': 'Ottieni una chiave API',
'settings.connectorsReplaceKeyPlaceholder': 'Incolla una nuova chiave per sostituire quella salvata',
'settings.connectorsApiKeyPlaceholder': 'Incolla la chiave API Composio',
'settings.connectorsClear': 'Cancella',
'settings.connectorsClearConfirmTitle': 'Cancellare la chiave API Composio salvata?',
'settings.connectorsClearConfirmBody': 'Rimuovere la chiave disconnette tutti i connettori Composio collegati a questo spazio. Gli account connessi, le autorizzazioni OAuth e gli accessi agli strumenti verranno tutti rimossi.',
'settings.connectorsClearConfirmContinue': 'Continua',
'settings.connectorsClearFinalTitle': 'Questa azione disconnetterà tutti i connettori',
'settings.connectorsClearFinalBody': 'Azione irreversibile. Dovrai riconnettere ogni integrazione dall\'inizio dopo aver incollato una nuova chiave.',
'settings.connectorsClearFinalConfirm': 'Rimuovi chiave e disconnetti',
'settings.connectorsClearArming': 'Un momento…',
'settings.connectorsClearCancel': 'Annulla',
'settings.connectorsSaveKey': 'Salva chiave',
'settings.connectorsSaveKeyTitle': 'Invia questa chiave al daemon locale',
'settings.connectorsKeySaving': 'Salvataggio…',
'settings.connectorsKeyError': 'Impossibile salvare la chiave. Verifica che il daemon locale sia avviato poi riprova.',
'settings.connectorsHelpSaved': 'La tua chiave sblocca il catalogo qui sotto e rimane nel daemon locale. Incolla una nuova chiave per sostituirla o cancellala.',
'settings.connectorsHelpUnsaved': 'Modifiche non salvate — clicca su Salva chiave per memorizzare questa informazione nel daemon locale e sbloccare il catalogo qui sotto.',
'settings.connectorsHelpEmpty': 'Aggiungi una chiave per sbloccare il catalogo qui sotto. Le chiavi sono memorizzate localmente nel daemon e non vengono mai inviate tramite variabili d\'ambiente.',
'settings.connectorsLoadingSavedKey': 'Ricerca di una chiave salvata nel daemon locale…',
'settings.autosaveSaving': 'Salvataggio…',
'settings.autosaveSaved': 'Tutte le modifiche salvate',
'settings.autosaveError': 'Impossibile salvare le modifiche. Il daemon locale potrebbe essere offline.',
'settings.libraryToggleLabel': 'Alterna',
'settings.memory': 'Memoria',
'settings.memoryHint': 'Fatti personali estratti automaticamente dalle conversazioni',
'settings.memoryDescription': 'Fatti sulle tue preferenze estratti automaticamente, salvati in Markdown e reinseriti in ogni chat.',
'settings.memoryEnabled': 'Abilitata',
'settings.memoryDisabled': 'Disabilitata',
'settings.memoryEnableLabel': 'Abilita iniezione di memoria',
'settings.memoryDisabledBanner': 'La memoria è attualmente disabilitata. I fatti esistenti rimangono su disco ma non verranno iniettati nelle nuove chat.',
'settings.memoryNew': 'Nuova memoria',
'settings.memoryEdit': 'Modifica',
'settings.memoryDelete': 'Elimina',
'settings.memoryPreview': 'Anteprima',
'settings.memoryEmpty': 'Nessuna memoria per ora.',
'settings.memoryEmptyHintZh': '记住: 用户偏好深色主题',
'settings.memoryEmptyHintEn': 'Preferisco la modalità scura',
'settings.memoryName': 'Nome',
'settings.memoryDesc': 'Descrizione in una riga',
'settings.memoryBody': 'Corpo (Markdown supportato)',
'settings.memoryBodyHint': 'Enuncia la regola, poi aggiungi Why e How to apply.',
'settings.memoryStartersLabel': 'Hai bisogno di un punto di partenza? Clicca per compilare il modulo:',
'settings.memoryStarterUserName': 'Il mio ruolo',
'settings.memoryStarterUserDesc': 'Sono un ingegnere frontend che lavora su uno strumento di design SaaS',
'settings.memoryStarterUserBody': '- Ruolo: ingegnere frontend senior\n- Stack: React, TypeScript, Vite\n- Dominio: strumenti di design / collaborazione\n- Fuso orario: GMT+8 (Asia/Shanghai)\n\nQuando applicare: qualsiasi chat — inquadra gli esempi attorno al frontend web.',
'settings.memoryStarterFeedbackName': 'Preferenze UI',
'settings.memoryStarterFeedbackDesc': 'Modalità scura, testo del corpo grande, bassa densità di informazioni',
'settings.memoryStarterFeedbackBody': '- Tema: scuro per impostazione predefinita\n- Testo del corpo: ≥ 18px\n- Densità di informazioni: preferisci spazi bianchi, meno elementi per schermo\n\nPerché: meno affaticamento degli occhi durante lunghe sessioni.\nQuando applicare: ogni volta che generi UI, pagine web o diapositive.',
'settings.memoryStarterProjectName': 'Progetto attuale',
'settings.memoryStarterProjectDesc': 'Open Design v0.5 — editor di design guidato da chat',
'settings.memoryStarterProjectBody': '- Obiettivo: spedire l\'editor guidato da chat questo trimestre\n- Priorità: rendering in streaming, multimodale locale, offline-first\n- Stack: Next.js 16, daemon Express, SQLite\n\nQuando applicare: in qualsiasi conversazione su questo progetto.',
'settings.memorySaveHint': 'Non salvato automaticamente — clicca su Crea / Salva per applicare.',
'settings.memoryIndexSaveHint': 'Le modifiche all\'indice non vengono salvate automaticamente — clicca su Salva indice per applicare.',
'settings.memoryIndexUnsaved': 'Modifiche non salvate',
'settings.memoryFlashCreated': '✓ Memoria creata',
'settings.memoryFlashSaved': '✓ Memoria salvata',
'settings.memoryFlashDeleted': '✓ Memoria eliminata',
'settings.memoryFlashIndexSaved': '✓ Indice salvato',
'settings.memoryNameLabel': 'Titolo',
'settings.memoryTypeLabel': 'Tipo',
'settings.memoryDescLabel': 'Descrizione',
'settings.memoryBodyLabel': 'Contenuto',
'settings.memoryTypeUser': 'Utente',
'settings.memoryTypeFeedback': 'Feedback',
'settings.memoryTypeProject': 'Progetto',
'settings.memoryTypeReference': 'Riferimento',
'settings.memoryIndex': 'MEMORY.md (indice)',
'settings.memoryIndexSave': 'Salva indice',
'settings.memoryIndexReset': 'Reimposta',
'settings.memoryToastChanged': 'Memoria aggiornata',
'settings.memoryToastClickHint': 'Mostra',
'settings.memoryAll': 'Tutto',
'settings.memoryExtractions': 'Cronologia estrazione',
'settings.memoryExtractionsHint': 'Tentativi di estrazione recenti supportati da LLM. L\'estrazione euristica regex viene sempre eseguita per prima; l\'estrazione LLM viene eseguita in background dopo ogni turno.',
'settings.memoryExtractionsEmpty': 'Nessuna estrazione ancora. Il prossimo turno di chat popolerà questo elenco.',
'settings.memoryExtractionsRefresh': 'Aggiorna',
'settings.memoryExtractionPhaseRunning': 'In esecuzione…',
'settings.memoryExtractionPhaseSuccess': 'Successo',
'settings.memoryExtractionPhaseSkipped': 'Saltato',
'settings.memoryExtractionPhaseFailed': 'Fallito',
'settings.memoryExtractionSkipNoProvider': 'Nessuna chiave API configurata per l\'estrazione di memoria LLM.',
'settings.memoryExtractionSkipDisabled': 'La memoria è disabilitata.',
'settings.memoryExtractionSkipEmpty': 'Messaggio utente vuoto — niente da estrarre.',
'settings.memoryExtractionSkipNoMatch': 'Nessun pattern regex corrisponde a questo turno.',
'settings.memoryExtractionKindHeuristic': 'regex',
'settings.memoryExtractionKindLlm': 'LLM',
'settings.memoryExtractionProviderEnv': 'env',
'settings.memoryExtractionProviderMediaConfig': 'impostazioni media',
'settings.memoryExtractionProposed': 'proposto',
'settings.memoryExtractionWritten': 'scritto',
'settings.memoryExtractionDuration': 'in',
'settings.memoryNoProviderBannerTitle': 'L\'estrazione di memoria LLM non è in esecuzione',
'settings.memoryNoProviderBannerBody': 'Nessuna chiave API trovata per l\'estrattore di memoria. Aggiungi una chiave OpenAI sotto Provider di media, o imposta ANTHROPIC_API_KEY / OPENAI_API_KEY nell\'ambiente, per abilitare l\'estrazione guidata da LLM. L\'estrazione euristica regex è ancora attiva.',
'settings.memoryExtractionProviderOverride': 'impostazioni memoria',
'settings.memoryExtractionDelete': 'Elimina',
'settings.memoryExtractionsClear': 'Cancella',
'settings.memoryExtractionsClearTitle': 'Cancella tutta la cronologia di estrazione',
'settings.libraryInstall': 'Installa',
'settings.libraryInstallGithub': 'GitHub',
'settings.libraryInstallLocal': 'Percorso locale',
'settings.libraryInstallUrl': 'https://github.com/owner/repo',
'settings.libraryInstallPath': '/percorso/alla/cartella-skill',
'settings.libraryInstallButton': 'Installa',
'settings.libraryUninstall': 'Disinstalla',
'settings.libraryBuiltIn': 'Integrato',
'settings.libraryInstalled': 'Installato',
'notify.successTitle': 'Attività completata',
'notify.failureTitle': 'Attività fallita',
'notify.successBody': 'Un turno è completato.',
'notify.failureBody': 'L\'attività si è conclusa con un errore.',
'updater.available': 'Aggiornamento disponibile',
'updater.availableBody': 'Open Design {version} è disponibile. Verrà scaricato prima di aprire il programma di installazione.',
'updater.checking': 'Controllo aggiornamenti',
'updater.download': 'Scarica aggiornamento',
'updater.downloading': 'Download aggiornamento',
'updater.downloadingPercent': 'Download aggiornamento {percent}%',
'updater.done': 'Fatto',
'updater.failed': 'Aggiornamento non riuscito',
'updater.installerOpenBody': 'Il programma di installazione è aperto. Open Design si sta chiudendo per consentirti di completare laggiornamento.',
'updater.installerOpened': 'Programma di installazione aperto',
'updater.later': 'Più tardi',
'updater.openFailedFallback': 'Impossibile aprire il programma di installazione.',
'updater.openInstaller': 'Installa aggiornamento',
'updater.opening': 'Apertura del programma di installazione...',
'updater.quitButton': 'Esci da Open Design',
'updater.quitFailedBody': 'Il programma di installazione è aperto, ma Open Design non è riuscito a uscire. Esci da Open Design prima di sostituire lapp.',
'updater.quitFailedTitle': 'Impossibile uscire',
'updater.quitting': 'Uscita...',
'updater.ready': 'Aggiornamento pronto',
'updater.readyGeneric': 'È pronta una nuova versione. Open Design si chiuderà e aprirà il programma di installazione.',
'updater.readyVersion': 'Open Design {version} è pronto. Open Design si chiuderà e aprirà il programma di installazione.',
'updater.upToDate': 'Hai già la versione più recente.',
'settings.memoryModelInlineLabel': 'Modello di memoria',
'settings.memoryModelInlineSameAsChat': 'Stesso della chat',
'settings.memoryModelInlineSameAsChatWithModel': 'Stesso della chat ({model})',
'settings.memoryModelInlineSameAsChatWithProvider': 'Stesso della chat ({provider})',
'settings.memoryModelInlineHintCli': 'Facoltativo. L\'estrattore di memoria usa una chiave API env-var o media-providers su questo provider; fissare un modello qui sovrascrive solo la scelta automatica.',
'settings.memoryModelInlineHintCliConstrained': 'Facoltativo. La memoria chiamerà {provider}; necessita di una chiave API env-var o media-providers per quel provider, o scegli un modello sotto per sovrascrivere.',
'settings.memoryModelInlineHintByok': 'Facoltativo. Riutilizza la tua chiave API di chat sullo stesso provider — scegliere un modello diverso (di solito più economico) cambia solo il corpo della richiesta.',
'settings.memoryModelInlineFlashSaved': 'Salvato',
'settings.memoryModelInlineFlashCleared': 'Cancellato',
'settings.orbit.eyebrow': 'Automazione',
'settings.orbit.title': 'Orbit',
'settings.orbit.navHint': 'Riepilogo giornaliero dei connettori',
'settings.orbit.lede': 'Raccoglie l\'attività dei connettori secondo una pianificazione e pubblica il risultato come artefatto live aggiornabile.',
'settings.orbit.statusOnTitle': 'Le esecuzioni giornaliere pianificate sono attive',
'settings.orbit.statusOffTitle': 'Le esecuzioni giornaliere pianificate sono disattivate',
'settings.orbit.statusActive': 'Attivo',
'settings.orbit.statusOff': 'Disattivato',
'settings.orbit.runTitle': 'Avvia un\'esecuzione Orbit e apri la conversazione live',
'settings.orbit.running': 'Esecuzione in corso…',
'settings.orbit.runOpen': 'Esegui ora',
'settings.orbit.dailySummaryTitle': 'Riepilogo giornaliero',
'settings.orbit.dailySummarySub': 'Viene eseguito una volta al giorno all\'ora locale pianificata.',
'settings.orbit.on': 'Attivo',
'settings.orbit.off': 'Disattivato',
'settings.orbit.runTimeTitle': 'Ora di esecuzione',
'settings.orbit.runTimeSub': 'Predefinito 08:00. Salva per applicare alla pianificazione del daemon.',
'settings.orbit.runTimeAria': 'Ora di esecuzione giornaliera di Orbit',
'settings.orbit.nextRun': 'Prossima esecuzione',
'settings.orbit.nextRunScheduledAfterSave': 'Pianificata dopo il salvataggio',
'settings.orbit.schedule': 'Pianificazione',
'settings.orbit.pausedManualOnly': 'In pausa — solo esecuzioni manuali',
'settings.orbit.templateTitle': 'Modello di prompt',
'settings.orbit.templateMissing': 'Il modello {id} non è installato.',
'settings.orbit.templateMissingOption': '{id} (mancante)',
'settings.orbit.templateMissingInstall': 'Installa una skill Orbit per guidare il prompt.',
'settings.orbit.templateMissingPickAnother': 'Scegli un altro modello dall\'elenco.',
'settings.orbit.templateResetTitle': 'Ripristina su {id}',
'settings.orbit.templateReset': 'Ripristina',
'settings.orbit.templateHelp': 'Guida Orbit con una skill — il prompt di esempio del modello selezionato viene iniettato in ogni esecuzione Orbit affinché i riepiloghi seguano questa forma.',
'settings.orbit.templateAria': 'Modello di prompt Orbit',
'settings.orbit.templatesLoading': 'Caricamento modelli…',
'settings.orbit.templatesOptgroup': 'Modelli di skill Orbit',
'settings.orbit.lastRun': 'Ultima esecuzione',
'settings.orbit.triggerManual': 'Manuale',
'settings.orbit.triggerScheduled': 'Pianificata',
'settings.orbit.meterAria': '{succeeded} riusciti, {skipped} saltati, {failed} falliti su {checked} verificati',
'settings.orbit.countChecked': 'Verificati',
'settings.orbit.countSucceeded': 'Riusciti',
'settings.orbit.countSkipped': 'Saltati',
'settings.orbit.countFailed': 'Falliti',
'settings.orbit.runError': 'Impossibile eseguire Orbit. Verifica che il daemon locale sia in esecuzione e che i connettori siano configurati.',
'settings.orbit.gateAriaLabel': 'Sono richiesti connettori per utilizzare Orbit',
'settings.orbit.gateEyebrow': 'Configurazione richiesta',
'settings.orbit.gateTitle': 'Connetti uno strumento per alimentare Orbit',
'settings.orbit.gateBody': 'Orbit riepiloga l\'attività dei tuoi connettori. Non hai ancora connesso nulla — aggiungi almeno un\'integrazione affinché Orbit abbia qualcosa da riportare.',
'settings.orbit.gateBodyNoKey': 'Orbit riepiloga l\'attività dei tuoi connettori, e i connettori passano attraverso Composio. Aggiungi una chiave API Composio in Connettori per sbloccare il catalogo e scegliere la tua prima integrazione.',
'settings.orbit.gateAction': 'Apri Connettori',
'settings.orbit.gateActionNoKey': 'Configura Composio',
'settings.orbit.gateLoading': 'Verifica dei tuoi connettori…',
'settings.orbit.controlsLockedBadge': 'Bloccato',
'settings.orbit.controlsLockedHint': 'Connetti uno strumento per sbloccare la pianificazione e il modello di Orbit.',
'settings.orbit.artifactKickerLive': 'artefatto live',
'settings.orbit.artifactKickerLegacy': 'Riepilogo legacy',
'settings.orbit.artifactTitle': 'Riepilogo giornaliero dell\'attività Orbit',
'settings.orbit.artifactMetaLive': 'Artefatto HTML aggiornabile generato dall\'attività dei connettori.',
'settings.orbit.artifactMetaLegacy': 'Generato prima dell\'attivazione del supporto per artefatti live — riesegui Orbit per pubblicarne uno.',
'settings.orbit.copyMarkdownTitle': 'Copia il riepilogo Markdown negli appunti',
'settings.orbit.copied': 'Copiato',
'settings.orbit.copy': 'Copia',
'settings.orbit.openArtifact': 'Apri artefatto',
'settings.orbit.sourceMarkdown': 'Markdown sorgente',
'liveArtifact.viewer.tabPreview': 'Anteprima',
'liveArtifact.viewer.tabCode': 'Codice',
'liveArtifact.viewer.tabData': 'Dati',
'liveArtifact.viewer.tabRefreshHistory': 'Cronologia aggiornamenti',
'liveArtifact.viewer.dataEmpty': 'Nessuna cache data.json disponibile.',
'liveArtifact.viewer.code.templateHeading': 'HTML del modello',
'liveArtifact.viewer.code.renderedHeading': 'HTML renderizzato',
'liveArtifact.viewer.code.templateHelp': 'Il modello modificabile utilizzato con data.json per generare l\'anteprima.',
'liveArtifact.viewer.code.renderedHelp': 'L\'index.html generato attualmente caricato dall\'anteprima.',
'liveArtifact.viewer.code.variantAria': 'Variante del codice',
'liveArtifact.viewer.code.variantTemplate': 'Modello',
'liveArtifact.viewer.code.variantRendered': 'Renderizzato',
'liveArtifact.viewer.code.loading': 'Caricamento codice…',
'liveArtifact.viewer.code.unavailable': 'Il codice non è ancora disponibile.',
'liveArtifact.viewer.code.empty': 'Questo file di codice è vuoto.',
'generationPreview.title': 'Generazione…',
'generationPreview.failedTitle': 'Generazione non riuscita',
'generationPreview.failedFallback': 'Qualcosa è andato storto. Riprova.',
'generationPreview.footnote': 'Di solito richiede 25 minuti',
'generationPreview.stepUnderstand': 'Analisi dei requisiti',
'generationPreview.stepGenerate': 'Generazione della pagina',
'generationPreview.stepPrepare': 'Preparazione dell\'anteprima',
'generationPreview.elapsed': '{elapsed} trascorsi',
'generationPreview.estimate': 'Di solito 25 min',
'generationPreview.progressAria': 'Avanzamento della generazione: {percent}%',
'generationPreview.retry': 'Riprova',
'generationPreview.awaitingTitle': 'In attesa della tua risposta',
'generationPreview.awaitingLead': 'Rispondi ad alcune domande nella chat per continuare.',
'generationPreview.stoppedTitle': 'Generazione in pausa',
'generationPreview.stoppedLead': 'Riprendi i passaggi rimanenti dalla chat a sinistra.',
};