407 lines
17 KiB
JSON
407 lines
17 KiB
JSON
{
|
||
"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 <link>velxio.dev</link> offre un livello Pro opzionale che aiuta a finanziare lo sviluppo.",
|
||
"sourceCode": "Il codice sorgente è <link>concesso in licenza MIT su GitHub</link>."
|
||
},
|
||
"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."
|
||
}
|
||
}
|
||
}
|
||
}
|