{
"header": {
"skipToContent": "Salta al contenuto",
"openMenu": "Apri menu",
"closeMenu": "Chiudi menu",
"nav": {
"home": "Home",
"documentation": "Documentazione",
"examples": "Esempi",
"editor": "Editor",
"about": "Informazioni",
"pricing": "Prezzi",
"download": "Scarica",
"blog": "Blog",
"github": "GitHub",
"discord": "Discord"
},
"auth": {
"signIn": "Accedi",
"signUp": "Registrati",
"myProjects": "I miei progetti",
"signOut": "Esci"
},
"language": "Lingua",
"search": "Cerca"
},
"footer": {
"about": "Velxio è un simulatore gratuito e open-source di circuiti e microcontrollori che funziona interamente nel tuo browser. Arduino, ESP32, RP2040 e ATtiny85, con co-simulazione analogica SPICE accurata. Creato per maker, studenti e ingegneri embedded che imparano facendo. AGPLv3."
},
"landing": {
"hero": {
"titleLine1": "Arduino, ESP32 e Raspberry Pi.",
"titleAccent": "Direttamente nel tuo browser.",
"subtitle": "Scrivi codice, collega componenti, premi esegui. 19 schede, 48+ parti, emulazione CPU reale — nessun hardware, nessuna installazione, nessun cloud.",
"ctaPrimary": "Prova il simulatore online gratis →",
"ctaGithub": "Vedi su GitHub",
"trustLine": "Nessuna registrazione richiesta · Funziona al 100% nel browser · Gratuito e open-source",
"imageAlt": "Editor Velxio con circuito semaforico Arduino Uno"
},
"boards": {
"label": "Hardware supportato",
"titleLine1": "Ogni architettura.",
"titleLine2": "Un solo strumento.",
"subtitle": "19 schede su 5 architetture CPU — AVR8, ARM Cortex-M0+, RISC-V, Xtensa e Linux. Tutte in esecuzione localmente, senza cloud."
},
"features": {
"label": "Funzionalità",
"title": "Tutto ciò che ti serve.",
"subtitle": "Un IDE completo, compilatore e simulatore multi-architettura — in esecuzione locale senza servizi esterni.",
"spice": {
"title": "Analogico SPICE in tempo reale",
"desc": "Motore ngspice-WASM — analisi nodale modificata completa a ~60 Hz. Resistenze, condensatori, amplificatori operazionali, BJT, MOSFET, regolatori si comportano come silicio reale, non modelli idealizzati."
},
"engines": {
"title": "5 motori di emulazione",
"desc": "AVR8 (ATmega328P, ATmega2560, ATtiny85), RP2040 (ARM Cortex-M0+), RV32IMC (ESP32-C3, CH32V003 tramite QEMU), Xtensa LX6/LX7 (ESP32 tramite QEMU) e ARM Cortex-A53 (Raspberry Pi 3 Linux)."
},
"customChips": {
"title": "Chip personalizzati",
"desc": "Crea i tuoi circuiti integrati in C, Rust o AssemblyScript usando l'API Wokwi Custom Chips. Compila in WebAssembly e riutilizzali tra i progetti."
},
"components": {
"title": "100+ componenti",
"desc": "Parti analogiche SPICE accurate più 48+ componenti visivi wokwi — LED, LCD, TFT ILI9341, servo, buzzer, sensori a ultrasuoni, tastierini, strisce NeoPixel."
},
"instruments": {
"title": "Strumenti live",
"desc": "Oscilloscopio multicanale, voltmetro, amperometro, generatore di segnali. Posiziona su qualsiasi nodo e guarda le forme d'onda aggiornarsi in tempo reale mentre la simulazione è in esecuzione."
},
"monaco": {
"title": "Editor Monaco + arduino-cli",
"desc": "Editor C++ di livello VS Code con area di lavoro multi-file. arduino-cli locale compila in file .hex / .uf2 / .bin reali — nessun round-trip sul cloud."
}
},
"support": {
"title": "Supporta il progetto",
"subtitle": "Velxio è gratuito e open source. Se ti fa risparmiare tempo, considera di supportarne lo sviluppo.",
"ctaSponsors": "GitHub Sponsors",
"ctaPaypal": "Dona tramite PayPal"
},
"licensing": {
"label": "Licenze",
"title": "Gratuito, con opzione commerciale.",
"subtitle": "AGPLv3 per la versione open-source. Licenza commerciale per i team che devono integrare Velxio in prodotti closed-source.",
"opensource": {
"title": "Open source — AGPLv3",
"desc": "Gratis per sempre per uso personale, formazione, ricerca e self-hosting. Modifica, fai il fork e ridistribuisci — le tue modifiche restano sotto AGPLv3.",
"cta": "Vedi sorgenti su GitHub →"
},
"commercial": {
"badge": "Commerciale",
"title": "Licenza commerciale",
"desc": "Per prodotti closed-source, SaaS proprietari o uso interno aziendale dove la reciprocità AGPLv3 non è compatibile con il tuo modello di business.",
"cta": "Contatta per prezzi →"
}
},
"ai": {
"label": "Agente IA",
"title": "Alimentato da agenti IA.",
"subtitle": "Un agente multi-step gira dentro l’editor. Legge il tuo canvas, scrive codice, posiziona componenti e li collega — tutto tramite linguaggio naturale. Supportato da LLM di frontiera instradati automaticamente per costo e disponibilità.",
"cards": {
"wire": {
"title": "Posiziona e collega",
"desc": "Chiedi \"aggiungi un pulsante su D2 con pull-up a 5V\". L’agente sceglie i componenti, li mette sul canvas, collega ogni pin ed etichetta i fili."
},
"code": {
"title": "Sketch funzionanti",
"desc": "Descrivi cosa deve fare la scheda e l’agente scrive il codice Arduino / MicroPython, lo compila e lo carica — niente copia-incolla dalla chat."
},
"debug": {
"title": "Diagnostica circuiti dal vivo",
"desc": "Bloccato su un bug di cablaggio? Manda lo screenshot del canvas e l’agente legge lo schema, esegue la sim e ti dice quale pin è sbagliato."
}
}
},
"pricing": {
"label": "Prezzi",
"title": "Gratis per i circuiti. Paghi per l’IA.",
"subtitle": "Il simulatore resta gratis per sempre. I piani alzano solo la quota dell’agente IA — i crediti si rinnovano ogni giorno.",
"popular": "Più popolare",
"tiers": {
"free": {
"name": "Free",
"tagline": "Scopri il simulatore + aiuto IA leggero.",
"f1": "100 crediti IA giornalieri (fino a 1.500/mese)",
"f2": "Tutte le 19 schede + 48+ componenti",
"f3": "Emulazione CPU reale, progetti pubblici",
"cta": "Inizia"
},
"maker": {
"name": "Maker",
"tagline": "Per i maker che realizzano circuiti reali con l'aiuto dell'IA.",
"f1": "500 crediti IA al giorno (fino a 15.000/mese)",
"f2": "Progetti non elencati + Velxio Desktop (offline)",
"f3": "Tutte le 19 schede + 48+ componenti",
"cta": "Inizia con Maker"
},
"pro": {
"name": "Pro",
"tagline": "Progetti privati, sincronizzazione GitHub ed esportazioni BOM.",
"f1": "2.000 crediti IA al giorno (fino a 60.000/mese)",
"f2": "Progetti privati + BOM CSV + schema PNG",
"f3": "GitHub Sync + embed senza watermark",
"cta": "Abbonati a Pro"
}
}
}
},
"profile": {
"newProject": "Nuovo progetto",
"loading": "Caricamento…",
"empty": "Nessun progetto pubblico ancora.",
"private": "Privato",
"copyLink": "Copia link condivisibile",
"notFound": "Utente non trovato."
},
"pricing": {
"title": "Prezzi",
"selfHosted": "Questa istanza di Velxio è auto-ospitata dall'immagine open-source — tutte le funzionalità sono gratuite per chiunque la utilizzi.",
"hostedVersion": "La versione ospitata su velxio.dev offre un livello Pro opzionale che aiuta a finanziare lo sviluppo.",
"sourceCode": "Il codice sorgente è concesso in licenza MIT su GitHub."
},
"admin": {
"loading": "Caricamento…",
"panel": "Pannello di amministrazione",
"logout": "Esci",
"tabs": {
"dashboard": "Dashboard",
"users": "Utenti",
"projects": "Progetti",
"boards": "Schede"
},
"errors": {
"save": "Salvataggio fallito."
},
"editUser": {
"title": "Modifica utente",
"username": "Nome utente",
"email": "Email",
"newPassword": "Nuova password (lascia vuoto per mantenere)",
"passwordPlaceholder": "Min. 8 caratteri",
"admin": "Amministratore",
"active": "Attivo",
"cancel": "Annulla",
"save": "Salva",
"saving": "Salvataggio…"
},
"setup": {
"title": "Configurazione amministratore",
"body": "Non esiste ancora un account amministratore. Crea il primo utente amministratore per procedere.",
"password": "Password",
"confirmPassword": "Conferma password",
"passwordMismatch": "Le password non coincidono.",
"creating": "Creazione…",
"createAdmin": "Crea amministratore",
"failed": "Creazione amministratore fallita."
},
"notAdmin": {
"title": "Accesso amministratore richiesto",
"body": "Devi aver effettuato l'accesso come amministratore per accedere a questo pannello.",
"goLogin": "Vai al login"
},
"users": {
"loadFailed": "Caricamento utenti fallito.",
"deleteFailed": "Eliminazione utente fallita.",
"confirmDelete": "Eliminare l'utente \"{{username}}\" e tutti i suoi progetti? Questa operazione non può essere annullata.",
"searchPlaceholder": "Cerca per nome utente o email…",
"count_one": "{{count}} utente",
"count_other": "{{count}} utenti",
"noResults": "Nessun utente trovato.",
"col": {
"username": "Nome utente",
"email": "Email",
"role": "Ruolo",
"status": "Stato",
"projects": "Progetti",
"compiles": "Compilazioni",
"runs": "Esecuzioni",
"boards": "Schede",
"country": "Paese",
"lastActive": "Ultima attività",
"joined": "Iscritto",
"actions": "Azioni"
},
"actions": {
"activity": "Attività",
"edit": "Modifica",
"delete": "Elimina",
"resetAgentUsage": "Reimposta agente",
"resetAgentUsageTooltip": "Cancella l'utilizzo odierno dell'agente per consentire all'utente di continuare."
},
"confirmResetAgentUsage": "Reimpostare la quota dell'agente per \"{{username}}\" (oggi, UTC)?",
"resetAgentUsageDone": "Quota reimpostata per {{username}} — liberati {{cycles}} cicli su {{rows}} eventi.",
"resetAgentUsageFailed": "Impossibile reimpostare l'utilizzo dell'agente."
},
"boards": {
"loadFailed": "Caricamento metriche schede fallito.",
"range": "Intervallo:",
"byFamily": "Per famiglia di schede",
"byFqbn": "Per FQBN esatto",
"noData": "Nessun dato.",
"col": {
"family": "Famiglia",
"fqbn": "FQBN",
"compiles": "Compilazioni",
"errors": "Errori",
"successRate": "Tasso di successo",
"runs": "Esecuzioni",
"distinctUsers": "Utenti distinti",
"distinctProjects": "Progetti distinti"
}
},
"dashboard": {
"loadFailed": "Caricamento metriche fallito.",
"loadingMetrics": "Caricamento metriche…",
"unknown": "Sconosciuto",
"kpi": {
"totalUsers": "Utenti totali",
"totalProjects": "Progetti totali",
"compilesAllTime": "Compilazioni (totali)",
"runsAllTime": "Esecuzioni (totali)",
"newIn30d": "+{{count}} in 30gg",
"successPct": "{{pct}}% successo",
"dau": "attivi nelle ultime 24h",
"wau": "attivi negli ultimi 7gg",
"mau": "attivi negli ultimi 30gg",
"publicPrivate": "Pubblici / Privati"
},
"charts": {
"activityOverTime": "Attività nel tempo",
"noActivity": "Nessuna attività in questo intervallo.",
"compilesByFamily": "Compilazioni per famiglia di schede ({{days}}gg)",
"diversityTitle": "Quante famiglie di schede per utente",
"diversitySubtitle": "Segnale di prezzo — gli utenti multi-scheda probabilmente giustificano livelli a pagamento.",
"boardCount_one": "{{count}} scheda",
"boardCount_other": "{{count}} schede",
"noDataYet": "Nessun dato ancora.",
"topFqbn": "Schede principali per FQBN ({{days}}gg)",
"topCountries": "Paesi principali ({{days}}gg)",
"countriesSubtitle": "Dall'intestazione CF-IPCountry di Cloudflare. \"Utenti\" = paese di residenza attuale, \"Iscrizioni\" = dove si sono registrati, \"Attivi\" = utenti distinti con attività in questo intervallo.",
"noCountryData": "Nessun dato paese ancora (probabilmente in esecuzione al di fuori di Cloudflare).",
"topUsers": "Utenti principali per compilazioni",
"topProjects": "Progetti principali per compilazioni"
},
"col": {
"country": "Paese",
"users": "Utenti",
"signups": "Iscrizioni",
"activeRange": "Attivi ({{days}}gg)",
"user": "Utente"
}
},
"activity": {
"loadFailed": "Caricamento attività fallito.",
"title": "Attività giornaliera — {{username}}",
"subtitle": "Conteggi di compilazioni ed esecuzioni per giorno e per progetto per questo utente.",
"noActivity": "Nessuna attività nell'intervallo selezionato.",
"projectCount_one": "{{count}} progetto",
"projectCount_other": "{{count}} progetti",
"deletedProject": "(progetto eliminato)",
"noProject": "(nessun progetto)",
"col": {
"date": "Data",
"saves": "Salvataggi"
}
},
"projects": {
"loadFailed": "Caricamento progetti fallito.",
"deleteFailed": "Eliminazione progetto fallita.",
"confirmDelete": "Eliminare il progetto \"{{name}}\"? Questa operazione non può essere annullata.",
"searchPlaceholder": "Cerca per nome o proprietario…",
"count_one": "{{count}} progetto",
"count_other": "{{count}} progetti",
"noResults": "Nessun progetto trovato.",
"private": "privato",
"public": "pubblico",
"privateTitle": "Progetto privato (vista amministratore)",
"col": {
"name": "Nome",
"owner": "Proprietario",
"board": "Scheda",
"visibility": "Visibilità",
"compiles": "Compilazioni",
"runs": "Esecuzioni",
"updates": "Aggiornamenti",
"lastCompile": "Ultima compilazione",
"updated": "Aggiornato"
}
}
},
"examples": {
"heading": "Progetti in evidenza",
"subtitle": "Esplora ed esegui progetti di esempio — organizzati per scheda",
"searchPlaceholder": "Cerca esempi — prova 'esp32 oled', 'blink', 'dht'…",
"searchLabel": "Cerca esempi",
"clearSearch": "Cancella ricerca",
"clear": "Cancella",
"matchCount_one": "{{count}} corrispondenza",
"matchCount_other": "{{count}} corrispondenze",
"filters": {
"categoryLabel": "Categoria:",
"difficultyLabel": "Difficoltà:",
"category": {
"all": "Tutte",
"basics": "Base",
"sensors": "Sensori",
"displays": "Display",
"communication": "Comunicazione",
"games": "Giochi",
"robotics": "Robotica",
"circuits": "Circuiti"
},
"difficulty": {
"all": "Tutte",
"beginner": "Principiante",
"intermediate": "Intermedio",
"advanced": "Avanzato"
}
},
"copyLink": "Copia link condivisibile",
"empty": "Nessun esempio trovato con i filtri selezionati",
"emptyForQuery": "Nessun esempio trovato per \"{{query}}\" con i filtri selezionati",
"resetFilters": "Reimposta filtri",
"installing": "Installazione librerie ({{done}}/{{total}})",
"loadingExample": "Caricamento esempio...",
"notFound": "Esempio \"{{id}}\" non trovato.",
"browseAll": "Sfoglia tutti gli esempi"
},
"starBanner": {
"ariaLabel": "Metti una stella a Velxio su GitHub",
"title": "Ti piace Velxio?",
"body": "Una ⭐ su GitHub aiuta più sviluppatori a scoprire il progetto — ci vogliono solo 2 secondi!",
"cta": "Metti stella su GitHub",
"dismiss": "Ignora"
},
"auth": {
"login": {
"title": "Accedi",
"subtitle": "per continuare su Velxio",
"email": "Email",
"password": "Password",
"signIn": "Accedi",
"signingIn": "Accesso in corso…",
"or": "oppure",
"continueGoogle": "Continua con Google",
"noAccount": "Non hai un account?",
"failed": "Accesso fallito."
},
"register": {
"title": "Crea account",
"subtitle": "Inizia a creare gratuitamente",
"username": "Nome utente",
"usernamePlaceholder": "es. alice",
"passwordPlaceholder": "Almeno 8 caratteri",
"create": "Crea account",
"creating": "Creazione account…",
"haveAccount": "Hai già un account?",
"errors": {
"reserved": "Questo nome utente è riservato.",
"usernameRules": "Il nome utente deve essere di 3-30 caratteri (a-z, 0-9, _, -)",
"passwordTooShort": "La password deve essere di almeno 8 caratteri.",
"failed": "Registrazione fallita."
}
}
}
}