feat: add i18n translatation check

This commit is contained in:
Levente Orban
2025-09-29 08:42:15 +02:00
parent f51f89e35f
commit f8758d7b47
5 changed files with 750 additions and 2 deletions

259
src/lib/i18n/hu.json Normal file
View File

@@ -0,0 +1,259 @@
{
"common": {
"required": "*",
"cancel": "Annulla",
"create": "Crea",
"edit": "Modifica",
"delete": "Elimina",
"view": "Visualizza",
"home": "Home",
"loading": "Caricamento...",
"error": "Errore",
"success": "Successo",
"name": "Nome",
"date": "Data",
"time": "Ora",
"location": "Luogo",
"locationType": "Tipo di Luogo",
"locationNone": "Nessuno",
"locationText": "Testo",
"locationMaps": "Google Maps",
"locationNoneDescription": "Nessun luogo specificato",
"locationTextDescription": "Inserisci il luogo come testo semplice.",
"locationMapsDescription": "Inserisci il link di Google Maps.",
"googleMapsUrl": "URL di Google Maps",
"googleMapsUrlPlaceholder": "https://maps.google.com/...",
"type": "Tipo",
"visibility": "Visibilità",
"public": "Pubblico",
"private": "Privato",
"limited": "Limitato",
"unlimited": "Illimitato",
"capacity": "Capacità",
"attendees": "Partecipanti",
"attendeeLimit": "Limite di Partecipanti",
"enterLimit": "Inserisci il limite",
"enterEventName": "Inserisci il nome dell'evento",
"enterLocation": "Inserisci il luogo",
"enterYourName": "Inserisci il tuo nome",
"enterNumberOfGuests": "Inserisci il numero di ospiti",
"yourName": "Il tuo nome",
"numberOfGuests": "Numero di Ospiti",
"addGuests": "Aggiungi ospiti",
"joinEvent": "Partecipa all'Evento",
"copyLink": "Copia Link",
"addToCalendar": "Aggiungi al Calendario",
"close": "Chiudi",
"closeModal": "Chiudi finestra",
"removeRSVP": "Rimuovi RSVP",
"updating": "Aggiornamento...",
"creating": "Creazione...",
"adding": "Aggiunta...",
"updateEvent": "Aggiorna Evento",
"createEvent": "Crea Evento",
"createNewEvent": "Crea Nuovo Evento",
"createYourFirstEvent": "Crea il Tuo Primo Evento",
"editEvent": "Modifica Evento",
"deleteEvent": "Elimina Evento",
"myEvents": "I Miei Eventi",
"discover": "Scopri",
"noEventsYet": "Ancora Nessun Evento",
"noPublicEventsYet": "Ancora Nessun Evento Pubblico",
"noAttendeesYet": "Ancora nessun partecipante",
"beFirstToJoin": "Sii il primo a partecipare!",
"eventNotFound": "Evento Non Trovato",
"eventIsFull": "L'Evento è Pieno!",
"maximumCapacityReached": "Raggiunta la capacità massima",
"eventLinkCopied": "Link dell'evento copiato negli appunti!",
"rsvpAddedSuccessfully": "RSVP aggiunto con successo!",
"removedRsvpSuccessfully": "RSVP rimosso con successo.",
"anUnexpectedErrorOccurred": "Si è verificato un errore inaspettato.",
"somethingWentWrong": "Qualcosa è andato storto. Riprova.",
"failedToAddRsvp": "Impossibile aggiungere RSVP",
"failedToRemoveRsvp": "Impossibile rimuovere RSVP",
"failedToDeleteEvent": "Impossibile eliminare l'evento",
"youMayNotHavePermission": "Potresti non avere il permesso di eliminare questo evento.",
"anErrorOccurredWhileDeleting": "Si è verificato un errore durante l'eliminazione dell'evento:",
"databaseUnreachable": "Database non raggiungibile.",
"eventIdNotFound": "EventId non trovato",
"eventNotExists": "Evento non trovato",
"failedToLoadEvent": "Impossibile caricare l'evento",
"nameAndUserIdRequired": "Nome e ID utente sono obbligatori",
"eventCapacityExceeded": "Capacità dell'evento superata. Stai cercando di aggiungere {guests} partecipanti (te compreso/a), ma rimangono solo {remaining} posti.",
"nameAlreadyExists": "Il nome esiste già per questo evento",
"missingOrEmptyFields": "Campi mancanti o vuoti: {fields}",
"dateCannotBeInPast": "La data non può essere nel passato.",
"limitMustBeAtLeast2": "Il limite deve essere almeno 2 per eventi limitati.",
"unauthorized": "Non autorizzato",
"youCanOnlyEditYourOwnEvents": "Puoi modificare solo i tuoi eventi",
"youDoNotHavePermissionToDelete": "Non hai il permesso di eliminare questo evento",
"eventIdAndUserIdRequired": "ID evento e ID utente sono obbligatori",
"guestsWillBeAddedAs": "Gli ospiti verranno aggiunti come \"Ospite #1 di {name}\", \"Ospite #2 di {name}\", ecc.",
"yourNamePlaceholder": "Il tuo nome",
"atTime": "alle"
},
"navigation": {
"home": "Home",
"discover": "Scopri",
"create": "Crea",
"myEvents": "I Miei Eventi"
},
"home": {
"title": "Cactoide - Il sito per gli RSVP",
"description": "Crea e gestisci gli RSVP degli eventi. Nessuna registrazione richiesta, condivisione immediata.",
"mainTitle": "Cactoide(ea)",
"subtitle": "La Piattaforma Definitiva per gli RSVP",
"tagline": "Crea, condividi e gestisci eventi senza intoppi.",
"whyCactoideTitle": "Perché Cactoide(ae)? 🌵",
"whyCactoideDescription": "Come il cactus, i grandi eventi fioriscono in ogni condizione se gestiti con cura. Cactoide(ae) ti aiuta a semplificare gli RSVP, coordinare in modo semplice e mantenere ogni dettaglio efficiente: così i tuoi incontri sono resilienti, vivaci e indimenticabili.",
"createEventNow": "Crea Evento Ora",
"discoverPublicEventsTitle": "Scopri Eventi Pubblici",
"discoverPublicEventsDescription": "Guarda cosa stanno pianificando gli altri e lasciati ispirare",
"browseAllPublicEvents": "Sfoglia Tutti gli Eventi Pubblici",
"whyCactoideFeatureTitle": "Perché Cactoide?",
"instantEventCreationTitle": "Creazione Istantanea di Eventi",
"instantEventCreationDescription": "Crea eventi in pochi secondi con il nostro modulo semplificato. Nessun account, nessuna attesa, solo pura efficienza.",
"oneClickSharingTitle": "Condivisione con un Clic",
"oneClickSharingDescription": "Ogni evento ottiene un URL unico e memorabile. Condividi istantaneamente tramite qualsiasi piattaforma o app di messaggistica.",
"allInOneClarityTitle": "Chiarezza Tutto-in-Uno",
"allInOneClarityDescription": "Niente più scorrimento infinito tra chat e reazioni. Visualizza la disponibilità e le risposte di tutti in un unico posto.",
"noHassleNoSignUpsTitle": "Nessun Problema, Nessuna Registrazione",
"noHassleNoSignUpsDescription": "Salta le registrazioni e i moduli infiniti. A differenza di altre piattaforme di eventi, crei e condividi istantaneamente: nessun account, nessuna barriera.",
"smartLimitsTitle": "Limiti Intelligenti",
"smartLimitsDescription": "Scegli tra RSVP illimitati o imposta una capacità limitata. Perfetto per eventi di qualsiasi dimensione.",
"effortlessSimplicityTitle": "Semplicità Senza Sforzo",
"effortlessSimplicityDescription": "Progettato per essere immediatamente chiaro e facile. Nessuna curva di apprendimento: apri, crea e vai.",
"howItWorksTitle": "Come Funziona",
"step1Title": "Crea Evento",
"step1Description": "Compila un semplice modulo con i dettagli dell'evento. Scegli tra capacità limitata o illimitata.",
"step2Title": "Ottieni URL Unico",
"step2Description": "Ricevi un URL casuale e memorabile per il tuo evento. Perfetto per la condivisione ovunque.",
"step3Title": "Raccogli gli RSVP",
"step3Description": "Le persone visitano il tuo link e partecipano solo con il loro nome. Nessun account necessario.",
"ctaTitle": "Pronto a Creare il Tuo Primo Evento?",
"ctaDescription": "Unisciti a migliaia di organizzatori di eventi che si fidano di Cactoide",
"ctaButton": "Crea"
},
"create": {
"title": "Crea Evento - Cactoide",
"formTitle": "Crea Nuovo Evento",
"eventNameLabel": "Nome",
"eventNamePlaceholder": "Inserisci il nome dell'evento",
"dateLabel": "Data",
"timeLabel": "Ora",
"locationLabel": "Luogo",
"locationPlaceholder": "Inserisci il luogo",
"locationTypeLabel": "Tipo di Luogo",
"locationNoneOption": "Nessuno",
"locationTextOption": "Testo Semplice",
"locationMapsOption": "Google Maps",
"locationNoneDescription": "Nessun luogo specificato.",
"locationTextDescription": "Inserisci il luogo come testo semplice.",
"locationMapsDescription": "Inserisci il link di Google Maps.",
"googleMapsUrlLabel": "URL di Google Maps",
"googleMapsUrlPlaceholder": "https://maps.google.com/...",
"typeLabel": "Tipo",
"unlimitedOption": "Illimitato",
"limitedOption": "Limitato",
"attendeeLimitLabel": "Limite di Partecipanti",
"attendeeLimitPlaceholder": "Inserisci il limite",
"visibilityLabel": "Visibilità",
"publicOption": "🌍 Pubblico",
"privateOption": "🔒 Privato",
"publicDescription": "Gli eventi pubblici sono visibili a tutti e possono essere scoperti da altri.",
"privateDescription": "Gli eventi privati sono visibili solo a te e alle persone con cui condividi il link.",
"creatingEvent": "Creazione Evento...",
"createEventButton": "Crea Evento"
},
"event": {
"title": "{eventName} - Cactoide",
"eventTitle": "Evento - Cactoide",
"editTitle": "Modifica Evento - {eventName} - Cactoide",
"myEventsTitle": "I Miei Eventi - Cactoide",
"eventNotFoundTitle": "Evento Non Trovato",
"eventNotFoundDescription": "L'evento che stai cercando non esiste o è stato rimosso.",
"joinThisEvent": "Partecipa a Questo Evento",
"eventIsFull": "L'Evento è Pieno!",
"maximumCapacityReached": "Raggiunta la capacità massima",
"yourNameLabel": "Il tuo nome",
"yourNamePlaceholder": "Inserisci il tuo nome",
"addGuestsLabel": "Aggiungi ospiti",
"numberOfGuestsLabel": "Numero di Ospiti",
"numberOfGuestsPlaceholder": "Inserisci il numero di ospiti",
"guestsWillBeAddedAs": "Gli ospiti verranno aggiunti come \"Ospite #1 di {name}\", \"Ospite #2 di {name}\", ecc.",
"joinEventButton": "Partecipa all'Evento",
"joinEventWithGuests": "Partecipa all'Evento + {count} Ospite{plural}",
"adding": "Aggiunta...",
"attendeesTitle": "Partecipanti",
"noAttendeesYet": "Ancora nessun partecipante",
"beFirstToJoin": "Sii il primo a partecipare!",
"copyLinkButton": "Copia Link",
"addToCalendarButton": "Aggiungi al Calendario",
"eventLinkCopied": "Link dell'evento copiato negli appunti!",
"rsvpAddedSuccessfully": "RSVP aggiunto con successo!",
"removedRsvpSuccessfully": "RSVP rimosso con successo.",
"failedToAddRsvp": "Impossibile aggiungere RSVP",
"failedToRemoveRsvp": "Impossibile rimuovere RSVP",
"editEventTitle": "Modifica Evento",
"editEventDescription": "Aggiorna i dettagli del tuo evento",
"updatingEvent": "Aggiornamento...",
"updateEventButton": "Aggiorna Evento",
"myEventsDescription": "Gestisci i tuoi eventi creati",
"noEventsYetTitle": "Ancora Nessun Evento",
"noEventsYetDescription": "Non hai ancora creato nessun evento. Inizia creando il tuo primo evento!",
"createYourFirstEventButton": "Crea il Tuo Primo Evento",
"deleteEventTitle": "Elimina Evento",
"deleteEventDescription": "Sei sicuro di voler eliminare \"{eventName}\"? Questa azione non può essere annullata e rimuoverà tutti gli RSVP.",
"deleteButton": "Elimina",
"viewEventAriaLabel": "Visualizza evento",
"editEventAriaLabel": "Modifica evento",
"deleteEventAriaLabel": "Elimina evento",
"removeRsvpAriaLabel": "Rimuovi RSVP"
},
"discover": {
"title": "Scopri Eventi - Cactoide",
"noPublicEventsTitle": "Ancora Nessun Evento Pubblico",
"noPublicEventsDescription": "Al momento non ci sono eventi pubblici disponibili. Sii il primo a crearne uno!",
"createButton": "Crea",
"publicEventsTitle": "Eventi Pubblici ({count})",
"publicEventsDescription": "Scopri eventi creati dalla comunità",
"searchPlaceholder": "Cerca eventi per nome, luogo...",
"typeFilterUnlimited": "Illimitati",
"statusFilterLabel": "Stato:",
"statusFilterAll": "Tutti gli eventi",
"statusFilterUpcoming": "Eventi imminenti",
"statusFilterPast": "Eventi passati",
"timeFilterLabel": "Orario:",
"timeFilterAny": "Qualsiasi orario",
"timeFilterNextWeek": "Prossima settimana",
"timeFilterNextMonth": "Prossimo mese",
"sortOrderLabel": "Ordina:",
"sortOrderEarliest": "Prima i più vicini",
"sortOrderLatest": "Prima i più recenti",
"viewButton": "Visualizza",
"noEventsFoundTitle": "Nessun evento trovato",
"noEventsFoundDescription": "Prova a modificare i termini di ricerca o sfoglia tutti gli eventi"
},
"calendar": {
"addToCalendarTitle": "Aggiungi al Calendario",
"googleCalendarTitle": "Google Calendar",
"googleCalendarDescription": "Aggiungi a Google Calendar",
"microsoftOutlookTitle": "Microsoft Outlook",
"microsoftOutlookDescription": "Aggiungi a Outlook Calendar",
"downloadICalTitle": "Scarica File iCal",
"downloadICalDescription": "Scarica file .ics per qualsiasi app di calendario"
},
"errors": {
"title": "Errore - Cactoide",
"errorTitle": "Errore",
"anUnexpectedErrorOccurred": "Si è verificato un errore inaspettato.",
"homeButton": "Home"
},
"layout": {
"defaultTitle": "Cactoide -",
"defaultDescription": "Crea e gestisci gli RSVP degli eventi",
"userIdCookieText": "Il tuo UserID memorizzato come cookie:",
"firstTimeVisiting": "Prima visita. Generazione di un nuovo UserID...",
"copyright": "© 2025 Cactoide"
}
}

264
src/lib/i18n/it.json Normal file
View File

@@ -0,0 +1,264 @@
{
"common": {
"required": "*",
"cancel": "Annulla",
"create": "Crea",
"edit": "Modifica",
"delete": "Elimina",
"view": "Visualizza",
"home": "Home",
"loading": "Caricamento...",
"error": "Errore",
"success": "Successo",
"name": "Nome",
"date": "Data",
"time": "Ora",
"location": "Luogo",
"locationType": "Tipo di Luogo",
"locationNone": "Nessuno",
"locationText": "Testo",
"locationMaps": "Google Maps",
"locationNoneDescription": "Nessun luogo specificato",
"locationTextDescription": "Inserisci il luogo come testo semplice.",
"locationMapsDescription": "Inserisci il link di Google Maps.",
"googleMapsUrl": "URL di Google Maps",
"googleMapsUrlPlaceholder": "https://maps.google.com/...",
"type": "Tipo",
"visibility": "Visibilità",
"public": "Pubblico",
"private": "Privato",
"limited": "Limitato",
"unlimited": "Illimitato",
"capacity": "Capacità",
"attendees": "Partecipanti",
"attendeeLimit": "Limite di Partecipanti",
"enterLimit": "Inserisci il limite",
"enterEventName": "Inserisci il nome dell'evento",
"enterLocation": "Inserisci il luogo",
"enterYourName": "Inserisci il tuo nome",
"enterNumberOfGuests": "Inserisci il numero di ospiti",
"yourName": "Il tuo nome",
"numberOfGuests": "Numero di Ospiti",
"addGuests": "Aggiungi ospiti",
"joinEvent": "Partecipa all'Evento",
"copyLink": "Copia Link",
"addToCalendar": "Aggiungi al Calendario",
"close": "Chiudi",
"closeModal": "Chiudi finestra",
"removeRSVP": "Rimuovi RSVP",
"updating": "Aggiornamento...",
"creating": "Creazione...",
"adding": "Aggiunta...",
"updateEvent": "Aggiorna Evento",
"createEvent": "Crea Evento",
"createNewEvent": "Crea Nuovo Evento",
"createYourFirstEvent": "Crea il Tuo Primo Evento",
"editEvent": "Modifica Evento",
"deleteEvent": "Elimina Evento",
"myEvents": "I Miei Eventi",
"discover": "Scopri",
"noEventsYet": "Ancora Nessun Evento",
"noPublicEventsYet": "Ancora Nessun Evento Pubblico",
"noAttendeesYet": "Ancora nessun partecipante",
"beFirstToJoin": "Sii il primo a partecipare!",
"eventNotFound": "Evento Non Trovato",
"eventIsFull": "L'Evento è Pieno!",
"maximumCapacityReached": "Raggiunta la capacità massima",
"eventLinkCopied": "Link dell'evento copiato negli appunti!",
"rsvpAddedSuccessfully": "RSVP aggiunto con successo!",
"removedRsvpSuccessfully": "RSVP rimosso con successo.",
"anUnexpectedErrorOccurred": "Si è verificato un errore inaspettato.",
"somethingWentWrong": "Qualcosa è andato storto. Riprova.",
"failedToAddRsvp": "Impossibile aggiungere RSVP",
"failedToRemoveRsvp": "Impossibile rimuovere RSVP",
"failedToDeleteEvent": "Impossibile eliminare l'evento",
"youMayNotHavePermission": "Potresti non avere il permesso di eliminare questo evento.",
"anErrorOccurredWhileDeleting": "Si è verificato un errore durante l'eliminazione dell'evento:",
"databaseUnreachable": "Database non raggiungibile.",
"eventIdNotFound": "EventId non trovato",
"eventNotExists": "Evento non trovato",
"failedToLoadEvent": "Impossibile caricare l'evento",
"nameAndUserIdRequired": "Nome e ID utente sono obbligatori",
"eventCapacityExceeded": "Capacità dell'evento superata. Stai cercando di aggiungere {guests} partecipanti (te compreso/a), ma rimangono solo {remaining} posti.",
"nameAlreadyExists": "Il nome esiste già per questo evento",
"missingOrEmptyFields": "Campi mancanti o vuoti: {fields}",
"dateCannotBeInPast": "La data non può essere nel passato.",
"limitMustBeAtLeast2": "Il limite deve essere almeno 2 per eventi limitati.",
"unauthorized": "Non autorizzato",
"youCanOnlyEditYourOwnEvents": "Puoi modificare solo i tuoi eventi",
"youDoNotHavePermissionToDelete": "Non hai il permesso di eliminare questo evento",
"eventIdAndUserIdRequired": "ID evento e ID utente sono obbligatori",
"guestsWillBeAddedAs": "Gli ospiti verranno aggiunti come \"Ospite #1 di {name}\", \"Ospite #2 di {name}\", ecc.",
"yourNamePlaceholder": "Il tuo nome",
"atTime": "alle"
},
"navigation": {
"home": "Home",
"discover": "Scopri",
"create": "Crea",
"myEvents": "I Miei Eventi"
},
"home": {
"title": "Cactoide - Il sito per gli RSVP",
"description": "Crea e gestisci gli RSVP degli eventi. Nessuna registrazione richiesta, condivisione immediata.",
"mainTitle": "Cactoide(ea)",
"subtitle": "La Piattaforma Definitiva per gli RSVP",
"tagline": "Crea, condividi e gestisci eventi senza intoppi.",
"whyCactoideTitle": "Perché Cactoide(ae)? 🌵",
"whyCactoideDescription": "Come il cactus, i grandi eventi fioriscono in ogni condizione se gestiti con cura. Cactoide(ae) ti aiuta a semplificare gli RSVP, coordinare in modo semplice e mantenere ogni dettaglio efficiente: così i tuoi incontri sono resilienti, vivaci e indimenticabili.",
"createEventNow": "Crea Evento Ora",
"discoverPublicEventsTitle": "Scopri Eventi Pubblici",
"discoverPublicEventsDescription": "Guarda cosa stanno pianificando gli altri e lasciati ispirare",
"browseAllPublicEvents": "Sfoglia Tutti gli Eventi Pubblici",
"whyCactoideFeatureTitle": "Perché Cactoide?",
"instantEventCreationTitle": "Creazione Istantanea di Eventi",
"instantEventCreationDescription": "Crea eventi in pochi secondi con il nostro modulo semplificato. Nessun account, nessuna attesa, solo pura efficienza.",
"oneClickSharingTitle": "Condivisione con un Clic",
"oneClickSharingDescription": "Ogni evento ottiene un URL unico e memorabile. Condividi istantaneamente tramite qualsiasi piattaforma o app di messaggistica.",
"allInOneClarityTitle": "Chiarezza Tutto-in-Uno",
"allInOneClarityDescription": "Niente più scorrimento infinito tra chat e reazioni. Visualizza la disponibilità e le risposte di tutti in un unico posto.",
"noHassleNoSignUpsTitle": "Nessun Problema, Nessuna Registrazione",
"noHassleNoSignUpsDescription": "Salta le registrazioni e i moduli infiniti. A differenza di altre piattaforme di eventi, crei e condividi istantaneamente: nessun account, nessuna barriera.",
"smartLimitsTitle": "Limiti Intelligenti",
"smartLimitsDescription": "Scegli tra RSVP illimitati o imposta una capacità limitata. Perfetto per eventi di qualsiasi dimensione.",
"effortlessSimplicityTitle": "Semplicità Senza Sforzo",
"effortlessSimplicityDescription": "Progettato per essere immediatamente chiaro e facile. Nessuna curva di apprendimento: apri, crea e vai.",
"howItWorksTitle": "Come Funziona",
"step1Title": "Crea Evento",
"step1Description": "Compila un semplice modulo con i dettagli dell'evento. Scegli tra capacità limitata o illimitata.",
"step2Title": "Ottieni URL Unico",
"step2Description": "Ricevi un URL casuale e memorabile per il tuo evento. Perfetto per la condivisione ovunque.",
"step3Title": "Raccogli gli RSVP",
"step3Description": "Le persone visitano il tuo link e partecipano solo con il loro nome. Nessun account necessario.",
"ctaTitle": "Pronto a Creare il Tuo Primo Evento?",
"ctaDescription": "Unisciti a migliaia di organizzatori di eventi che si fidano di Cactoide",
"ctaButton": "Crea"
},
"create": {
"title": "Crea Evento - Cactoide",
"formTitle": "Crea Nuovo Evento",
"eventNameLabel": "Nome",
"eventNamePlaceholder": "Inserisci il nome dell'evento",
"dateLabel": "Data",
"timeLabel": "Ora",
"locationLabel": "Luogo",
"locationPlaceholder": "Inserisci il luogo",
"locationTypeLabel": "Tipo di Luogo",
"locationNoneOption": "Nessuno",
"locationTextOption": "Testo Semplice",
"locationMapsOption": "Google Maps",
"locationNoneDescription": "Nessun luogo specificato.",
"locationTextDescription": "Inserisci il luogo come testo semplice.",
"locationMapsDescription": "Inserisci il link di Google Maps.",
"googleMapsUrlLabel": "URL di Google Maps",
"googleMapsUrlPlaceholder": "https://maps.google.com/...",
"typeLabel": "Tipo",
"unlimitedOption": "Illimitato",
"limitedOption": "Limitato",
"attendeeLimitLabel": "Limite di Partecipanti",
"attendeeLimitPlaceholder": "Inserisci il limite",
"visibilityLabel": "Visibilità",
"publicOption": "🌍 Pubblico",
"privateOption": "🔒 Privato",
"publicDescription": "Gli eventi pubblici sono visibili a tutti e possono essere scoperti da altri.",
"privateDescription": "Gli eventi privati sono visibili solo a te e alle persone con cui condividi il link.",
"creatingEvent": "Creazione Evento...",
"createEventButton": "Crea Evento"
},
"event": {
"title": "{eventName} - Cactoide",
"eventTitle": "Evento - Cactoide",
"editTitle": "Modifica Evento - {eventName} - Cactoide",
"myEventsTitle": "I Miei Eventi - Cactoide",
"eventNotFoundTitle": "Evento Non Trovato",
"eventNotFoundDescription": "L'evento che stai cercando non esiste o è stato rimosso.",
"joinThisEvent": "Partecipa a Questo Evento",
"eventIsFull": "L'Evento è Pieno!",
"maximumCapacityReached": "Raggiunta la capacità massima",
"yourNameLabel": "Il tuo nome",
"yourNamePlaceholder": "Inserisci il tuo nome",
"addGuestsLabel": "Aggiungi ospiti",
"numberOfGuestsLabel": "Numero di Ospiti",
"numberOfGuestsPlaceholder": "Inserisci il numero di ospiti",
"guestsWillBeAddedAs": "Gli ospiti verranno aggiunti come \"Ospite #1 di {name}\", \"Ospite #2 di {name}\", ecc.",
"joinEventButton": "Partecipa all'Evento",
"joinEventWithGuests": "Partecipa all'Evento + {count} Ospite{plural}",
"adding": "Aggiunta...",
"attendeesTitle": "Partecipanti",
"noAttendeesYet": "Ancora nessun partecipante",
"beFirstToJoin": "Sii il primo a partecipare!",
"copyLinkButton": "Copia Link",
"addToCalendarButton": "Aggiungi al Calendario",
"eventLinkCopied": "Link dell'evento copiato negli appunti!",
"rsvpAddedSuccessfully": "RSVP aggiunto con successo!",
"removedRsvpSuccessfully": "RSVP rimosso con successo.",
"failedToAddRsvp": "Impossibile aggiungere RSVP",
"failedToRemoveRsvp": "Impossibile rimuovere RSVP",
"editEventTitle": "Modifica Evento",
"editEventDescription": "Aggiorna i dettagli del tuo evento",
"updatingEvent": "Aggiornamento...",
"updateEventButton": "Aggiorna Evento",
"myEventsDescription": "Gestisci i tuoi eventi creati",
"noEventsYetTitle": "Ancora Nessun Evento",
"noEventsYetDescription": "Non hai ancora creato nessun evento. Inizia creando il tuo primo evento!",
"createYourFirstEventButton": "Crea il Tuo Primo Evento",
"deleteEventTitle": "Elimina Evento",
"deleteEventDescription": "Sei sicuro di voler eliminare \"{eventName}\"? Questa azione non può essere annullata e rimuoverà tutti gli RSVP.",
"deleteButton": "Elimina",
"viewEventAriaLabel": "Visualizza evento",
"editEventAriaLabel": "Modifica evento",
"deleteEventAriaLabel": "Elimina evento",
"removeRsvpAriaLabel": "Rimuovi RSVP"
},
"discover": {
"title": "Scopri Eventi - Cactoide",
"noPublicEventsTitle": "Ancora Nessun Evento Pubblico",
"noPublicEventsDescription": "Al momento non ci sono eventi pubblici disponibili. Sii il primo a crearne uno!",
"createButton": "Crea",
"publicEventsTitle": "Eventi Pubblici ({count})",
"publicEventsDescription": "Scopri eventi creati dalla comunità",
"searchPlaceholder": "Cerca eventi per nome, luogo...",
"searchInputAriaLabel": "Input di ricerca",
"toggleFiltersAriaLabel": "Attiva/Disattiva filtri",
"typeFilterLabel": "Tipo:",
"typeFilterAll": "Tutti",
"typeFilterLimited": "Limitati",
"typeFilterUnlimited": "Illimitati",
"statusFilterLabel": "Stato:",
"statusFilterAll": "Tutti gli eventi",
"statusFilterUpcoming": "Eventi imminenti",
"statusFilterPast": "Eventi passati",
"timeFilterLabel": "Orario:",
"timeFilterAny": "Qualsiasi orario",
"timeFilterNextWeek": "Prossima settimana",
"timeFilterNextMonth": "Prossimo mese",
"sortOrderLabel": "Ordina:",
"sortOrderEarliest": "Prima i più vicini",
"sortOrderLatest": "Prima i più recenti",
"viewButton": "Visualizza",
"noEventsFoundTitle": "Nessun evento trovato",
"noEventsFoundDescription": "Prova a modificare i termini di ricerca o sfoglia tutti gli eventi"
},
"calendar": {
"addToCalendarTitle": "Aggiungi al Calendario",
"googleCalendarTitle": "Google Calendar",
"googleCalendarDescription": "Aggiungi a Google Calendar",
"microsoftOutlookTitle": "Microsoft Outlook",
"microsoftOutlookDescription": "Aggiungi a Outlook Calendar",
"downloadICalTitle": "Scarica File iCal",
"downloadICalDescription": "Scarica file .ics per qualsiasi app di calendario"
},
"errors": {
"title": "Errore - Cactoide",
"errorTitle": "Errore",
"anUnexpectedErrorOccurred": "Si è verificato un errore inaspettato.",
"homeButton": "Home"
},
"layout": {
"defaultTitle": "Cactoide -",
"defaultDescription": "Crea e gestisci gli RSVP degli eventi",
"userIdCookieText": "Il tuo UserID memorizzato come cookie:",
"firstTimeVisiting": "Prima visita. Generazione di un nuovo UserID...",
"copyright": "© 2025 Cactoide"
}
}