feat: :globe_with_meridians: Add italian translation #545
Tim Izzo tim@octree.ch
Tue, 05 Nov 2024 10:32:23 +0100
10 files changed,
384 insertions(+),
18 deletions(-)
jump to
A
backend/src/api/email/locales/it.json
@@ -0,0 +1,60 @@
+{ + "notifications": { + "ConfirmEmail": { + "content": "## Benvenuto/a a Caroster!\nPer favore conferma la registrazione del tuo account cliccando su questo link\n\n[<%= confirmationLink %>](<%= confirmationLink %>)", + "title": "Per favore, conferma il tuo indirizzo e-mail" + }, + "ContactTripCreator": { + "content": "Per organizzare la tua avventura con [<%= event.name %>](<%= host %>/e/<%= event.uuid %>), per favore, contatta il pilota del viaggio a cui sei stato/a registrato/a\n\n**Viaggio: <%= travel.vehicleName %>**\nLuogo: <%= travel.meeting %>\nData/orario: <%= datetime %>\nNumero di telefono: <%= travel.phone_mumber | 'Not provided' %>\nE-mail: <%= driver.email %>", + "title": "<%= event.name %> - Contatta il pilota del viaggio" + }, + "NewTripAlert": { + "title": "<%= event.name %> - Un nuovo viaggio è disponibile", + "content": "## Un nuovo viaggio è disponibile per \"<%= event.name %>\"\n\n**Viaggio: <%= travel.vehicleName %>**\nNumero di posti: <%= travel.seats %>\nLuogo d'incontro: <%= travel.meeting %>\nInformazioni: <%= travel.details %>.\n\n[Prenota un posto](<%= host %>/e/<%= event.uuid %>).\n\nStai ricevendo questa e-mail perchè hai abilitato gli avvisi per questo evento." + }, + "DeletedTrip": { + "title": "<%= event.name %> - Viaggio rimosso", + "content": "Il viaggio '<%= travel.vehicleName %>' in cui vi siete iscritto/a è stato rimosso. Puoi provare a cercarne un'altro viaggio disponibile per te [qui](<%= host %>/e/<%= event.uuid %>)." + }, + "DeletedYourTrip": { + "title": "<%= event.name %> - Il tuo viaggio è stato rimosso", + "content": "Il tuo viaggio <%= travel.vehicleName %> è stato rimosso da un amministratore da [<%= event.name %>](<%= host %>/e/<%= event.uuid %>)." + }, + "DeletedFromTrip": { + "title": "<%= event.name %> - Sei stato/a rimosso/a da un viaggio", + "content": "Sei stato/a rimosso/a dal viaggio '<%= travel.vehicleName %>' a causa di [<%= event.name %>](<%= host %>/e/<%= event.uuid %>)." + }, + "NewPassengerInYourTrip": { + "content": "Un passeggiero è stato aggiunto al tuo viaggio su [<%= event.name %>](<%= host %>/e/<%= event.uuid %>)", + "title": "<%= event.name %> - Un passeggerio è stato aggiunto al tuo viaggio" + }, + "AddedAsAdmin": { + "title": "Sei stato/a promosso/a come amministratore di un evento", + "content": "Sei stato promosso come amministratore a [<%= event.name %>](<%= host %>/e/<%= event.uuid %>)." + }, + "EventCreated": { + "title": "<%= event.name %> - Il tuo Caroster è pronto!", + "content": "## Congratulazioni, il tuo Caroster \"<%= event.name %>\" è pronto!\n\nIncomincia ad organizzare:\n\n🚗 Aggiungi viaggi\n\n💬 Invita i tuoi partecipanti condividendo il tuo link Caroster.\n\nCondividi link:\n<%= host %>/e/<%= event.uuid %>" + }, + "EventEnded": { + "title": "<%= event.name %> - Il tuo evento è finito!", + "content": "## \"<%= event.name %>\" è finito!\n\n👏 Numero di passeggieri: <%= event.passengers.length %>\n🚗 Numero di viaggi sottoscritti: <%= event.travels.length %>\n\nLink del tuo Caroster: <%= host %>/e/<%= event.uuid %>\n\nHai ricevuto questa e-mail perchè sei l'autore di questo evento." + }, + "EventRecap": { + "title": "<%= event.name %> - Qualcosa di nuovo è successo nel tuo evento", + "content": "## C'è qualcosa di nuovo al tuo evento \"<%= event.name %>\"\n\n⏳ Numero di passeggeri in cerca di un posto: <%= waitingListCount %>\n🚗 Numero di viaggi: <%= travelsCount %>\n🆕 Numero di nuovi viaggi: <%= newTravelsCount %>\n\nLink al tuo Caroster: <%= host %>/e/<%= event.uuid %>\n\nHai ricevuto questa e-mail perchè sei l'autore di questo evento." + }, + "EnabledCarosterPlus": { + "title": "<%= event.name %> - Caroster Plus è stato attivato per il tuo evento", + "content": "Il modulo 'Caroster Plus' è stato attivato per il tuo evento [<%= event.name %>](<%= host %>/e/<%= event.uuid %>)." + }, + "NewTrip": { + "title": "<%= event.name %> - Un nuovo viaggio è disponibile", + "content": "## Un nuovo viaggio è disponibile per \"<%= event.name %>\"\n\n**Viaggio: <%= travel.vehicleName %>**\nNumero di posti: <%= travel.seats %>\nLuogo d'incontro: <%= travel.meeting %>\nInformazioni: <%= travel.details %>.\n\n[Prenota un posto per me!](<%= host %>/e/<%= event.uuid %>).\n\nStai ricevendo questa e-mail perchè sei stato registrato/a alla lista d'attesa nella ricerca di un parcheggio a questo evento." + } + }, + "template": { + "footer": "💝 Pensi anche tu che Caroster sia fantastico? Mantienilo libero e dacci supporto con una donazione!", + "carosterLink": "https://caroster.io/it/home" + } +}
M
backend/src/api/event/content-types/event/schema.json
→
backend/src/api/event/content-types/event/schema.json
@@ -22,12 +22,7 @@ "required": true
}, "lang": { "type": "enumeration", - "enum": [ - "fr", - "en", - "de", - "nl" - ], + "enum": ["fr", "en", "de", "nl", "it"], "default": "en" }, "date": {@@ -74,9 +69,7 @@ "type": "float"
}, "enabled_modules": { "type": "customField", - "options": [ - "caroster-plus" - ], + "options": ["caroster-plus"], "customField": "plugin::multi-select.multi-select" }, "administrators": {
M
backend/src/extensions/users-permissions/content-types/user/schema.json
→
backend/src/extensions/users-permissions/content-types/user/schema.json
@@ -99,12 +99,7 @@ "default": false
}, "lang": { "type": "enumeration", - "enum": [ - "fr", - "en", - "de", - "nl" - ], + "enum": ["fr", "en", "de", "nl", "it"], "default": "fr" }, "newsletterConsent": {
M
backend/types/generated/contentTypes.d.ts
→
backend/types/generated/contentTypes.d.ts
@@ -790,7 +790,7 @@ firstName: Attribute.String;
lastName: Attribute.String; onboardingUser: Attribute.Boolean & Attribute.DefaultTo<false>; onboardingCreator: Attribute.Boolean & Attribute.DefaultTo<false>; - lang: Attribute.Enumeration<['fr', 'en', 'de', 'nl']> & + lang: Attribute.Enumeration<['fr', 'en', 'de', 'nl', 'it']> & Attribute.DefaultTo<'fr'>; newsletterConsent: Attribute.Boolean & Attribute.DefaultTo<false>; notificationEnabled: Attribute.Boolean & Attribute.DefaultTo<true>;@@ -832,7 +832,7 @@ };
attributes: { name: Attribute.String & Attribute.Required; email: Attribute.String & Attribute.Required; - lang: Attribute.Enumeration<['fr', 'en', 'de', 'nl']> & + lang: Attribute.Enumeration<['fr', 'en', 'de', 'nl', 'it']> & Attribute.DefaultTo<'en'>; date: Attribute.Date; address: Attribute.Text;
M
frontend/generated/graphql.tsx
→
frontend/generated/graphql.tsx
@@ -101,6 +101,7 @@ export enum Enum_Event_Lang {
de = 'de', en = 'en', fr = 'fr', + it = 'it', nl = 'nl' }@@ -128,6 +129,7 @@ export enum Enum_Userspermissionsuser_Lang {
de = 'de', en = 'en', fr = 'fr', + it = 'it', nl = 'nl' }
M
frontend/hooks/useLocale.ts
→
frontend/hooks/useLocale.ts
@@ -8,6 +8,7 @@ // Import moment locales
import 'moment/locale/fr'; import 'moment/locale/de'; import 'moment/locale/nl'; +import 'moment/locale/it'; const defaultLocale = SupportedLocales['en'];
M
frontend/locales/en.json
→
frontend/locales/en.json
@@ -201,6 +201,7 @@ "PROTECTED.languages.en": "English (100%)",
"PROTECTED.languages.fr": "Français (100%)", "PROTECTED.languages.nl": "Nederlands (97%)", "PROTECTED.languages.de": "Deutsch (96%)", + "PROTECTED.languages.it": "Italiano (100%)", "signin.email": "Email", "signin.emailConfirmation": "Your account has been confirmed. You can now login.", "signin.errors.CredentialsSignin": "Check your email and password. If your account is linked to Google, please use the Google auth. button.",
M
frontend/locales/fr.json
→
frontend/locales/fr.json
@@ -201,6 +201,7 @@ "PROTECTED.languages.en": "English (100%)",
"PROTECTED.languages.fr": "Français (100%)", "PROTECTED.languages.nl": "Nederlands (97%)", "PROTECTED.languages.de": "Deutsch (96%)", + "PROTECTED.languages.it": "Italiano (100%)", "signin.email": "Email", "signin.emailConfirmation": "Votre compte a bien été confirmé. Vous pouvez maintenant vous connecter.", "signin.errors.CredentialsSignin": "Vérifiez votre email et mot de passe. Si votre compte est lié à Google, merci d'utiliser l'authentification Google.",
A
frontend/locales/it.json
@@ -0,0 +1,313 @@
+{ + "dashboard.noEvent.title": "Benvenuti in Caroster", + "dashboard.sections.future_0": "Caroster futuro", + "dashboard.sections.future_1": "Caroster futuri", + "dashboard.sections.future_2": "Caroster futuri", + "dashboard.sections.noDate_0": "Caroster datato", + "dashboard.sections.noDate_1": "Caroster datati", + "dashboard.sections.noDate_2": "Caroster datati", + "dashboard.sections.past_0": "Caroster passato", + "dashboard.sections.past_1": "Caroster passati", + "dashboard.sections.past_2": "Caroster passati", + "dashboard.title": "$t(menu.dashboard)", + "date.today": "Oggi", + "drawer.alerts": "Notifiche", + "alert.errors.cant_create": "Impossibile creare la notifica", + "alert.location.label": "La tua posizione", + "alert.optional": "Facoltativo", + "alert.radius.label": "Raggio desiderato", + "confirm.creating": "Creazione account", + "confirm.google.title": "Completa la registrazione", + "confirm.title": "Conferma il tuo indirizzo email", + "dashboard.actions.add_event": "Crea un Caroster", + "dashboard.actions.see_event": "Vai a Caroster", + "dashboard.noEvent.create_event": "$t(menu.new_event)", + "alert.title": "Avvisi", + "alert.create": "L'avviso è stato configurato con successo", + "drawer.information": "Informazioni", + "drawer.options": "Opzioni", + "drawer.travels": "Viaggi", + "drawer.waitingList": "Lista d'attesa", + "event.actions.add_to_my_events": "Aggiungi ai miei eventi", + "event.actions.copied": "Il link è stato copiato nella clipboard", + "event.actions.noShareCapability": "La funzione di copia non è disponibile sul tuo browser, per favore copia l'URL di pagina.", + "event.add_to_my_events.login": "$t(menu.login)", + "event.add_to_my_events.register": "$t(menu.register)", + "event.add_to_my_events.title": "Devi effettuare l'accesso", + "event.creation.addFromAccount.actions.login": "$t(menu.login)", + "event.creation.addFromAccount.actions.register": "$t(menu.register)", + "event.creation.addFromAccount.subtitle": "Crealo dal tuo account", + "event.creation.addFromAccount.title": "Vuoi aggiungere questo Caroster ai tuoi eventi?", + "event.creation.address": "Indirizzo dell'evento", + "event.creation.creator_email": "Il tuo indirizzo email", + "event.creation.date": "Data dell'evento", + "event.creation.description": "Descrizione", + "event.creation.description_helper": "Facoltativa", + "event.creation.next": "Avanti", + "event.creation.title": "Nuovo evento", + "event.details": "Informazioni", + "event.details.modify": "Modifica", + "event.details.save": "Salva", + "event.creation.name": "Nome evento", + "travel.creation.meeting": "Punto d'incontro", + "travel.creation.name": "Nome dell'auto", + "travel.creation.notes": "Informazioni aggiuntive", + "travel.creation.phone": "Numero di telefono", + "travel.creation.phoneHelper.faq": "/it/faq", + "travel.creation.phoneHelper.why": "Perché chiediamo un numero di telefono?", + "travel.creation.seats": "Numero di posti disponibili", + "travel.creation.submit": "Aggiungi", + "travel.creation.time": "Ora di partenza", + "travel.creation.title": "Aggiungi un viaggio", + "travel.creation.travel.dateHelper": "Necessario selezionare una data valida", + "travel.creation.travel.timeHelper": "Necessario selezionare un orario valido", + "travel.creation.travel.title": "Viaggio", + "travel.creation.travel.titleHelper": "Necessario inserire un nome valido", + "travel.errors.cant_create": "Impossibile creare il viaggio", + "travel.errors.cant_remove": "Impossibile rimuovere il viaggio", + "travel.errors.cant_update": "Impossibile modificare il viaggio", + "travel.fields.details": "Note", + "travel.fields.meeting_point": "Punto d'incontro", + "travel.fields.phone": "Contatta", + "travel.passengers.add": "Aggiungi un passeggero", + "travel.passengers.add_me": "Aggiungimi", + "travel.passengers.add_someone": "Aggiungi altri", + "travel.passengers.add_to_car": "Aggiungi al viaggio", + "travel.passengers.add_to_travel": "Aggiungi passeggero", + "travel.passengers.email": "Email", + "travel.passengers.email_helpertext": "L'email è invalida", + "travel.passengers.email_placeholder_optionnal": "Email (facoltativa)", + "travel.passengers.empty": "Posto disponibile", + "travel.passengers.location": "Punto d'incontro", + "travel.passengers.location_helper": "Indica il tuo punto di partenza desiderato", + "travel.passengers.moved_to_waiting_list": "Il passeggero è stato spostato alla lista d'attesa.", + "travel.passengers.name": "Nome", + "travel.passengers.registered": "Assegnato", + "travel.passengers.remove": "Rimuovi", + "travel.passengers.removed": "Passeggero rimosso dal viaggio", + "travel.removePassengerModal.cancel": "Annulla", + "travel.removePassengerModal.description": "Il passeggero sarà spostato nella lista d'attesa.", + "travel.removePassengerModal.plus.description": "L'utente riceverà una notifica.", + "travel.removePassengerModal.remove": "Rimuovi il passeggero", + "travel.removePassengerModal.self.description": "Sarai spostato nella lista d'attesa.", + "travel.removePassengerModal.self.remove": "Abbandona il viaggio", + "travel.removePassengerModal.self.title": "Abbandona questo viaggio", + "travel.removePassengerModal.title": "Rimuovi il passeggero dal viaggio", + "travel.requestTrip.description": "Le seguenti informazioni saranno inviate al conducente.", + "travel.requestTrip.email": "Email", + "travel.requestTrip.emailHelper": "Email non valida", + "travel.requestTrip.phone": "Telefono", + "travel.requestTrip.send": "Invia", + "travel.vehicle.add": "Aggiungi un veicolo", + "travel.vehicle.name": "Nome del veicolo", + "travel.vehicle.seats_number": "Numero di posti", + "travel.vehicle.title": "I miei veicoli", + "alert.button.label": "Salva", + "confirm.text": "Ti abbiamo inviato un link via email. Cliccalo per confermare la creazione account.", + "dashboard.noEvent.text_html": "Qui troverai <strong> i Caroster ai quali partecipi </strong>, inizia a creare un Caroster!", + "event.actions.share": "Condividi il Caroster", + "signin.email": "Email", + "event.add_to_my_events.text_html": "Per aggiungere <strong> {{eventName}} </strong> ai tuoi caroster devi effettuare l'accesso o creare un account.", + "event.loginToSetAlert": "Le notifiche sono disponibili solo a chi partecipa al carpool.", + "passenger.success.added_self_to_car": "Sei stato aggiunto al viaggio", + "travel.passengers.location_placeholder": "Punto d'incontro (facoltativo)", + "alert.description": "Imposta un avviso via email per le partenze vicine", + "event.errors.cant_update": "Impossibile modificare l'evento", + "event.fields.address": "Indirizzo evento", + "event.fields.copyLink": "Copia link", + "event.fields.date": "Data evento", + "event.fields.description": "Descrizione", + "event.fields.empty": "Non specificato", + "event.fields.lang": "Lingua", + "event.fields.link": "Condividi link", + "event.fields.link_desc": "Invia questo link ad altre persone", + "event.fields.share": "Condividi", + "event.filter.allDates": "Qualsiasi data", + "event.filter.dates": "Più date", + "event.loginToAttend": "Vuoi partecipare a questo evento?", + "event.loginToAttend.desc": "Accedi o registrati per partecipare all'evento", + "event.loginToAttend.login": "$t(menu.login)", + "event.loginToAttend.signup": "$t(signup.title)", + "event.no_other_travel.title": "Al momento non ci sono altri viaggi", + "event.no_travel.plus.action": "Crea una notifica", + "event.no_travel.plus.desc": "Crea una notifica per ricevere un'email su partenze vicine", + "event.no_travel.title": "Al momento non ci sono viaggi", + "event.not_found": "Progetto non trovato", + "event.title": "{{title}} - Caroster", + "generic.access": "Accesso", + "generic.add": "Aggiungi", + "generic.cancel": "Annulla", + "generic.confirm": "Conferma", + "generic.create": "Crea", + "generic.delete": "Elimina", + "generic.errors.not_found": "Risorsa non trovata", + "generic.errors.unknown": "Errore sconosciuto", + "generic.me": "Io", + "generic.remove": "Rimuovi", + "generic.save": "Salva", + "generic.select": "Seleziona", + "lost_password.actions.cancel": "Annulla", + "lost_password.actions.login": "Torna alla schermata d'accesso", + "lost_password.actions.register": "Creare un account?", + "lost_password.actions.save_new_password": "Aggiorna", + "lost_password.change_success": "La tua password è stata cambiata", + "lost_password.email": "La tua email", + "lost_password.error": "L'email non corrisponde", + "lost_password.message": "Hai perso la password?", + "lost_password.password": "Nuova password", + "event.fields.name": "Nome dell' evento", + "lost_password.title": "Recupero password", + "menu.about": "Scopri di più su Caroster", + "menu.code": "Caroster è Open Source", + "menu.dashboard": "I miei Caroster", + "menu.language": "Cambia lingua", + "menu.login": "Accedi", + "menu.logout": "Esci", + "menu.new_event": "Crea un Caroster", + "menu.profile": "Il mio profilo", + "menu.register": "Registrati", + "notification.type.ContactTripCreator.content": "Contatta il conducente per organizzare il viaggio.", + "notification.type.DeletedFromTrip.content": "Non fai più parte del viaggio.", + "notification.type.DeletedTrip.content": "Un viaggio è stato rimosso.", + "notification.type.DeletedYourTrip.content": "Il tuo viaggio è stato rimosso da un amministratore", + "notification.type.NewPassengerInYourTrip.content": "Un passeggero si è aggiunto al tuo viaggio.", + "notification.type.NewTrip.content": "E' disponibile un nuovo viaggio vicino a te.", + "notification.type.NewTripAlert.content": "Un nuovo viaggio vicino a te è ora disponibile.", + "notification.type.PassengerJoinTrip.content": "Un nuovo passeggero desidera contattarti per viaggiare con te.", + "notifications.content": "Nessuna notifica", + "notifications.markAllRead": "Segna tutti come letti", + "notifications.title": "Notifiche", + "options.plus.activationOK": "Aggiungi Caroster Plus al tuo evento", + "options.plus.addAdmin": "Aggiungi un amministratore", + "options.plus.addAdmin.email": "Email", + "options.plus.addAdmin.emailHelper": "Indirizzo email non valido", + "options.plus.addAdminError": "Si è verificato un errore", + "options.plus.adminAdded": "L'amministratore è stato invitato", + "options.plus.adminDeleted": "L'amministratore è stato rimosso", + "options.plus.admins": "Amministratori", + "options.plus.creator": "Creatore", + "options.plus.deleteAdminError": "Si è verificato un errore", + "options.plus.notRightForAddAdmin": "Non hai i permessi per aggiungere un amministratore", + "options.plus.title": "Caroster Plus", + "passenger.actions.place": "Assegna", + "passenger.assign.assign": "Assegna", + "passenger.assign.availableCars": "Viaggi disponibili", + "passenger.assign.departure": "Partenza: ", + "passenger.assign.no_travel.desc": "{{name}} riceverà un'email quando saranno disponibili nuovi viaggi. Nel frattempo puoi condividere l'evento.", + "passenger.assign.no_travel.title": "Al momento non sono disponibili posti...", + "passenger.assign.seats_zero": "Pieno", + "passenger.availability.seats_0": "{{count}} posto disponibile", + "passenger.availability.seats_1": "{{count}} posti disponibili", + "passenger.availability.seats_2": "{{count}} posti disponibili", + "passenger.deleted": "Il passeggero è stato rimosso dall'evento.", + "passenger.errors.cant_remove_passenger": "Impossibile rimuovere il passeggero", + "passenger.errors.cant_select_travel": "Impossibile spostare il passeggero", + "passenger.informations.call.label": "Chiama", + "passenger.informations.email.label": "E-mail", + "passenger.informations.name.label": "Nome", + "passenger.informations.notSpecify": "Non disponibile", + "passenger.informations.phone.label": "Telefono", + "passenger.informations.surname.label": "Cognome", + "passenger.informations.title": "Contattaci", + "passenger.success.added_self_to_waitlist": "Sei stato aggiunto alla lista d'attesa. Riceverai una notifica quando saranno aggiunti dei viaggi.", + "passenger.success.added_to_car": "{{name}} è ora parte del viaggio", + "passenger.success.added_to_waitlist": "{{name}} è ora nella lista d'attesa", + "passenger.success.goToTravels": "Vai ai viaggi", + "passenger.title": "Lista d'attesa", + "placeInput.noCoordinates": "Questa posizione non è geolocalizzata e non comparirà sulla mappa", + "placeInput.item.noCoordinates": "Nessuna coordinata", + "profile.actions.cancel": "Annulla", + "profile.actions.change_password": "Cambia la tua password", + "profile.actions.edit": "Modifica", + "profile.actions.logout": "Esci", + "profile.actions.save": "Salva", + "profile.actions.save_new_password": "Aggiorna", + "profile.current_password": "Password corrente", + "profile.email": "Email", + "profile.errors.password_nomatch": "Password errata", + "profile.firstName": "Nome", + "profile.lastName": "Cognome", + "profile.newsletter.label": "Iscriviti alla nostra newsletter", + "profile.newsletter.value.no": "No", + "profile.newsletter.value.yes": "Sì", + "profile.not_defined": "Non definito", + "profile.notification.label": "Notifiche", + "profile.notification.value.no": "Disabilitato", + "profile.notification.value.yes": "Attivato", + "profile.password_changed": "Password aggiornata", + "profile.stripe_link.button": "Cronologia", + "profile.title": "Profilo", + "signin.errors.EmailNotConfirmed": "La tua registrazione non è ancora confermata. Controlla le tue email", + "signin.login": "$t(menu.login)", + "signin.no_account": "Non sei registrato?", + "signin.or": "OPPURE", + "signin.password": "Password", + "signin.register": "$t(menu.register)", + "signin.withGoogle": "Usa un account Google", + "signup.account_already": "Hai già un account?", + "signup.create": "Crea un account", + "signup.createForm": "Crea un account\naggiungi le informazioni", + "signup.email": "Email", + "signup.firstName": "Nome", + "signup.lastName": "Cognome", + "signup.login": "$t(menu.login)", + "signup.newsletter.consent": "Sono interessato al carpooling, voglio iscrivermi alla newsletter.", + "signup.password": "Password", + "signup.submit": "Crea il tuo account", + "signup.title": "Registrazione", + "signup.with_mail": "Continua con l'email", + "supportCaroster": "Supporta Caroster", + "tour.creator.step1": "Aggiungi un viaggio cliccando su questo pulsante.", + "tour.creator.step2": "La lista d'attesa include i passeggeri che non hanno ancora trovato posto in un viaggio.", + "tour.creator.step3": "Le informazioni evento possono essere modificate da questo menu.", + "tour.creator.step5": "Puoi copiare il link e condividerlo per email, whatsapp, etc.", + "tour.user.step1": "Aggiungi un nuovo viaggio cliccando su questo pulsante.", + "tour.user.step2": "Vuoi trovare posto? Registrati alla lista d'attesa o direttamente su un viaggio.", + "tour.user.step4": "Puoi copiare il link e condividerlo per email, whatsapp, etc.", + "tour.welcome.nope": "Più tardi", + "tour.welcome.onboard": "Ok, si parte!", + "tour.welcome.text": "Vuoi fare un tour delle funzionalità?", + "tour.welcome.title": "Benvenuto su Caroster!", + "travel.actions.remove_alert.caroster_plus": "Vuoi davvero rimuovere questo viaggio? I passeggeri riceveranno una notifica.", + "travel.actions.removed": "Il viaggio è stato rimosso e i suoi passeggeri spostati nelle lista d'attesa.", + "travel.actions.removed.caroster_plus": "Il viaggio è stato rimosso e i suoi passeggeri sono stati avvertiti.", + "travel.creation.car.title": "Auto e conducente", + "travel.creation.created": "Il viaggio è stato creato", + "travel.creation.date": "Data di partenza", + "signin.title": "Accesso", + "event.creation.newsletter": "Inviami aggiornamenti email sugli sviluppi in Caroster", + "event.filter.title": "Filtra date", + "notification.type.AddedAsAdmin.content": "Ora puoi amministrare l'evento.", + "options.no_module": "Nessun modulo disponibile al momento.", + "passenger.actions.remove_alert": "Vuoi davvero rimuovere <italic> <bold> {{name}} </bold> </italic> dalla lista d'attesa?", + "passenger.assign.seats": "{{count}} posti disponibili", + "passenger.assign.title": "Assegna un passeggero", + "passenger.errors.cant_add_passenger": "Impossibile aggiungere un passeggero", + "profile.new_password": "Nuova password", + "signup.tos.consent": "Accetto i <tos-link>termini di servizio</tos-link> e la <data-privacy-link>politica sul trattamento dei dati</data-privacy-link>", + "travel.errors.cant_remove_passenger": "Impossibile rimuovere passeggero", + "travel.removePassengerModal.plus.self.description": "Devi trovare un altro viaggio.", + "event.errors.cant_create": "Impossibile creare l'evento", + "event.fields.date_placeholder": "gg/mm/aaaa", + "lost_password.sent": "Un'email è stata inviata a {{email}}, contenente il link per recuperare la tua password", + "options.plus.activationForbiden": "Per aggiungere moduli devi essere il creatore dell'evento ed aver effettuato l'accesso a Caroster", + "travel.actions.remove_alert": "Confermi di voler rimuovere questo viaggio e spostare i passeggeri nella lista d'attesa?", + "event.no_travel.desc": "1. Iscriviti alla lista d'attesa\n2. Condividi l'evento\n3. Sarai informato quando un nuovo viaggio viene aggiunto", + "lost_password.password_confirmation": "Conferma la nuova password", + "lost_password.reset_title": "Definizione di una nuova password", + "profile.stripe_link.title": "Pagamenti", + "signin.emailConfirmation": "La tua registrazione è confermata. Ora puoi effettuare l'accesso.", + "signup.errors.email_taken": "L'indirizzo email è già associato ad un altro account", + "tour.user.step3": "Da questo menu puoi accedere alle informazioni sull'evento.", + "travel.passengers.add_to_waitingList": "Aggiungi alla lista d'attesa", + "travel.passengers.email_placeholder": "Email", + "travel.passengers.name_placeholder": "Nome", + "travel.passengers.register_to_waiting_list": "Registrati alla lista d'attesa", + "travel.requestTrip.title": "Informazioni inviate", + "travel.vehicle.empty": "Non hai veicoli assegnati. Clicca sul pulsante qui sotto per aggiungerne uno.", + "lost_password.actions.send": "Invia un'email di recupero", + "notification.type.EnabledCarosterPlus.content": "Caroster Plus è stato attivato sul tuo evento.", + "placeInput.mapboxUnavailable": "Non è momentaneamente possibile suggerire posizioni geolocalizzate", + "signin.errors.CredentialsSignin": "Controlla email e password. Se il tuo account è connesso a Google, usa il modulo di login con Google.", + "tour.creator.step4": "L'evento può essere modificato cliccando il pulsante Modifica." +}
M
frontend/next-i18next.config.js
→
frontend/next-i18next.config.js
@@ -5,7 +5,7 @@
module.exports = { i18n: { defaultLocale: FALLBACK_LANGUAGE, - locales: [...new Set([FALLBACK_LANGUAGE, 'en', 'fr', 'de', 'nl'])], + locales: [...new Set([FALLBACK_LANGUAGE, 'en', 'fr', 'de', 'nl', 'it'])], }, // Load same lang file for every namespaces localePath: (locale, _namespace) => `./locales/${locale}.json`,