all repos — caroster @ dd91e02932d371c8733dec8a3f081d4b217d8c41

[Octree] Group carpool to your event https://caroster.io

fix: :globe_with_meridians: Stabilize default locale selection
Tim Izzo tim@octree.ch
Tue, 23 May 2023 12:10:07 +0200
commit

dd91e02932d371c8733dec8a3f081d4b217d8c41

parent

86829d3374bcddffb3063bb7abc10cf1975bea87

M frontend/containers/Languages/MenuItem.tsxfrontend/containers/Languages/MenuItem.tsx

@@ -40,9 +40,12 @@ dense

> {Object.keys(SupportedLocales).map(locale => ( <MenuItem + key={locale} disabled={language === SupportedLocales[locale]} onClick={() => onConfirm(SupportedLocales[locale])} - >{t(`PROTECTED.languages.${locale}`)}</MenuItem> + > + {t(`PROTECTED.languages.${locale}`)} + </MenuItem> ))} </MenuList> </Box>
M frontend/containers/NewPassengerDialog/AddPassengerCommonFields.tsxfrontend/containers/NewPassengerDialog/AddPassengerCommonFields.tsx

@@ -66,8 +66,10 @@ variant="outlined"

size="small" fullWidth label="" - error={email && emailError} - helperText={email && emailError && t('travel.passengers.email_helpertext')} + error={!!email && emailError} + helperText={ + email && emailError && t('travel.passengers.email_helpertext') + } placeholder={emailPlaceholder} /> </Box>
M frontend/hooks/useLocale.tsfrontend/hooks/useLocale.ts

@@ -2,6 +2,9 @@ import {Enum_Userspermissionsuser_Lang as SupportedLocales} from '../generated/graphql';

import {useRouter} from 'next/router'; import moment from 'moment'; import {setCookie} from '../lib/cookies'; +import {useEffect} from 'react'; + +const defaultLocale = SupportedLocales['en']; const useLocale = (): { locale: SupportedLocales;

@@ -15,13 +18,14 @@ setCookie('NEXT_LOCALE', newLocale);

push({pathname, query}, asPath, {locale: newLocale}); }; - if (SupportedLocales[locale]) { - return {locale: SupportedLocales[locale], changeLocale}; - } + useEffect(() => { + if (!SupportedLocales[locale]) changeLocale(defaultLocale); + }, [locale]); - const defaultLocale = SupportedLocales['en']; - changeLocale(defaultLocale); - return {locale: defaultLocale, changeLocale}; + return { + changeLocale, + locale: SupportedLocales[locale] || defaultLocale, + }; }; export default useLocale;
M frontend/locales/en.jsonfrontend/locales/en.json

@@ -1,212 +1,213 @@

{ - "PROTECTED.languages.en": "English", - "PROTECTED.languages.fr": "Français", - "confirm.creating": "Creating the account", - "confirm.google.title": "Complete registration", - "confirm.text": "You have received an email with a link. Please click on this link to confirm your account.", - "confirm.title": "Confirm your email", - "dashboard.actions.add_event": "Create a caroster", - "dashboard.actions.see_event": "Go to caroster", - "dashboard.noEvent.create_event": "$t(menu.new_event)", - "dashboard.noEvent.text_html": "Here you will see <strong> the carosters you are participating in </strong>, to start creating a Caroster!", - "dashboard.noEvent.title": "Welcome to Caroster", - "dashboard.sections.future": "Caroster to come", - "dashboard.sections.future_plural": "Carosters to come", - "dashboard.sections.noDate": "Caroster without date", - "dashboard.sections.noDate_plural": "Carosters without date", - "dashboard.sections.past": "Caroster passed", - "dashboard.sections.past_plural": "Past carosters", - "dashboard.title": "$t(menu.dashboard)", - "drawer.information": "Information", - "drawer.travels": "Travels", - "drawer.waitingList": "Waiting list", - "event.actions.add_to_my_events": "Add to my events", - "event.actions.copied": "The link has been copied to your clipboard", - "event.actions.noShareCapability": "Your browser cannot share nor copy to clipboard, please copy the page's URL instead.", - "event.add_to_my_events.login": "$t(menu.login)", - "event.add_to_my_events.register": "$t(menu.register)", - "event.add_to_my_events.text_html": "To add <strong> {{eventName}} </strong> to your carosters you must be logged in or create an account.", - "event.add_to_my_events.title": "You must be logged in", - "event.creation.addFromAccount.actions.login": "$t(menu.login)", - "event.creation.addFromAccount.actions.register": "$t(menu.register)", - "event.creation.addFromAccount.subtitle": "Create it from your account", - "event.creation.addFromAccount.title": "Do you want to add this caroster to your events?", - "event.creation.address": "Address of the event", - "event.creation.creator_email": "Your e-mail", - "event.creation.date": "Date of the event", - "event.creation.description": "Description", - "event.creation.description_helper": "Optionnal", - "event.creation.name": "Event name", - "event.creation.newsletter": "Keep me informed of developments in Caroster by e-mail", - "event.creation.next": "Next", - "event.creation.title": "New event", - "event.details.modify": "Modify", - "event.details.save": "Save", - "event.errors.cant_create": "Unable to create event", - "event.errors.cant_update": "Unable to modify event", - "event.fields.address": "Event address", - "event.fields.copyLink": "Copy link", - "event.fields.date": "Event date", - "event.fields.date_placeholder": "DD/MM/YYYY", - "event.fields.description": "Description", - "event.fields.empty": "Not specified", - "event.fields.link": "Share link", - "event.fields.link_desc": "Share this link with other people", - "event.fields.name": "Name of the event", - "event.fields.share": "Share", - "event.no_other_travel.title": "There are currently no other car", - "event.no_travel.desc": "1. Subscribe to the waiting list\n2. Share the event\n3. You will be notified when a new travel is added", - "event.no_travel.title": "There are currently no cars", - "event.not_found": "Project not found", - "event.title": "{{title}} - Caroster", - "generic.access": "Access", - "generic.cancel": "Cancel", - "generic.confirm": "Confirm", - "generic.create": "Create", - "generic.delete": "Delete", - "generic.errors.not_found": "Resource not found", - "generic.errors.unknown": "An unknown error occurred", - "generic.me": "Me", - "generic.remove": "Remove", - "generic.save": "Save", - "generic.select": "Select", - "lost_password.actions.cancel": "Cancel", - "lost_password.actions.login": "Return to the login screen", - "lost_password.actions.register": "Create an account?", - "lost_password.actions.save_new_password": "Update", - "lost_password.actions.send": "Send a recovery email", - "lost_password.change_success": "Your password has been changed", - "lost_password.email": "Your email", - "lost_password.error": "This email does not exist", - "lost_password.message": "Lost your password?", - "lost_password.password": "New password", - "lost_password.password_confirmation": "Confirmation of the new password", - "lost_password.reset_title": "Definition of a new password", - "lost_password.sent": "An email has been sent to {{email}}, with a link to recover your password", - "lost_password.title": "Password recovery", - "menu.about": "Discover more about Caroster", - "menu.code": "Caroster is Open Source", - "menu.dashboard": "My Carosters", - "menu.language": "Change language", - "menu.login": "Login", - "menu.logout": "Logout", - "menu.new_event": "Create a caroster", - "menu.profile": "My profile", - "menu.register": "Sign-Up", - "passenger.actions.place": "Assign", - "passenger.actions.remove_alert": "Are you sure you want to remove <italic> <bold> {{name}} </bold> </italic> from the waitlist?", - "passenger.availability.seats": "{{count}} seat available", - "passenger.availability.seats_plural": "{{count}} seats available", - "passenger.creation.assign": "Assign", - "passenger.creation.available_cars": "Available cars", - "passenger.creation.departure": "Departure: ", - "passenger.creation.no_travel.desc": "{{name}} will receive an email when new cars will be available. You can share the event in the meantime.", - "passenger.creation.no_travel.title": "No available seats at the moment...", - "passenger.creation.seats": "Number of passengers: {{seats}}", - "passenger.deleted": "The passenger has been deleted from the event.", - "passenger.errors.cant_add_passenger": "Unable to add a passenger", - "passenger.errors.cant_remove_passenger": "Unable to remove the passenger", - "passenger.success.added_self_to_car": "You have been added to this car", - "passenger.success.added_self_to_waitlist": "You have been added to the waitlist. You'll be notified when new cars will be added.", - "passenger.success.added_to_car": "{{name}} has been added to this car", - "passenger.success.added_to_waitlist": "{{name}} has been added to the waitlist", - "passenger.success.goToTravels": "Go to travels", - "passenger.title": "Waiting list", - "profile.actions.cancel": "Cancel", - "profile.actions.change_password": "Change your password", - "profile.actions.edit": "Edit", - "profile.actions.logout": "Logout", - "profile.actions.save": "Save", - "profile.actions.save_new_password": "Update", - "profile.current_password": "Current password", - "profile.email": "Email", - "profile.errors.password_nomatch": "Wrong password", - "profile.firstName": "First name", - "profile.lastName": "Last name", - "profile.new_password": "New password", - "profile.not_defined": "Not specified", - "profile.password_changed": "Password updated", - "profile.title": "Profile", - "signin.email": "Email", - "signin.emailConfirmation": "Your account has been confirmed. You can now login.", - "signin.login": "$t(menu.login)", - "signin.no_account": "You don't have an account ?", - "signin.or": "OR", - "signin.password": "Password", - "signin.register": "$t(menu.register)", - "signin.title": "Sign in", - "signin.withGoogle": "Use a Google account", - "signup.account_already": "Do you already have an account ?", - "signup.conditions": "By creating an account, you agree to [the terms of Caroster](https://caroster.io/en/terms)", - "signup.create": "Create an account", - "signup.createForm": "Create an account\ninformation to fullfill", - "signup.email": "Email", - "signup.errors.email_taken": "This email is already associated with an account", - "signup.firstName": "First name", - "signup.lastName": "Last name", - "signup.login": "$t(menu.login)", - "signup.newsletter.consent": "I am interested in car pooling, I want to subscribe to the newsletter.", - "signup.password": "Password", - "signup.submit": "Create your account", - "signup.title": "Sign up", - "signup.with_mail": "Continue with an email", - "supportCaroster": "Support Caroster", - "tour.creator.step1": "Add a new car by clicking on this button.", - "tour.creator.step2": "The waiting list includes passengers who do not yet have a seat in a car.", - "tour.creator.step3": "The event information can be modified from this menu.", - "tour.creator.step4": "The event can be edited by clicking on the edit button.", - "tour.creator.step5": "You can copy the link from now on to share it via email, whatsapp, telegram, etc.", - "tour.user.step1": "Add a new car by clicking on this button.", - "tour.user.step2": "Would you like a place in a car? Register on the waiting list or directly in a car.", - "tour.user.step3": "The event information can be accessed from this menu.", - "tour.user.step4": "You can copy the link from now on to share it via email, whatsapp, telegram, etc.", - "tour.welcome.nope": "Later", - "tour.welcome.onboard": "OK, let's go!", - "tour.welcome.text": "Would you like to take a feature tour?", - "tour.welcome.title": "Welcome to Caroster!", - "travel.actions.remove_alert": "Are you sure you want to remove this car and add the subscribers to the waiting list?", - "travel.actions.removed": "The car has been removed and its passengers moved to the waiting list.", - "travel.creation.car.title": "Car and driver", - "travel.creation.created": "The car has been created", - "travel.creation.date": "Date of departure", - "travel.creation.meeting": "Meeting place", - "travel.creation.name": "Name of the car", - "travel.creation.notes": "Additional information", - "travel.creation.phone": "Telephone number", - "travel.creation.phoneHelper.faq": "/en/faq", - "travel.creation.phoneHelper.why": "Why do we ask for a phone number ?", - "travel.creation.seats": "Number of available seats", - "travel.creation.submit": "Add", - "travel.creation.time": "Departure time", - "travel.creation.title": "Add a car", - "travel.creation.travel.title": "Travel", - "travel.errors.cant_create": "Unable to create the car", - "travel.errors.cant_remove": "Unable to remove the car", - "travel.errors.cant_remove_passenger": "Unable to remove passenger", - "travel.errors.cant_update": "Unable to modify the car", - "travel.fields.details": "Notes", - "travel.fields.meeting_point": "Meeting place", - "travel.fields.phone": "Contact", - "travel.moved_to_waiting_list": "Passenger was moved to the waiting list.", - "travel.passengers.add": "Add a passenger", - "travel.passengers.add_me": "Add myself", - "travel.passengers.add_someone": "Add someone", - "travel.passengers.add_to_car": "Add to car", - "travel.passengers.add_to_travel": "Add to travel", - "travel.passengers.add_to_waitingList": "Add to waiting list", - "travel.passengers.email": "Email", - "travel.passengers.email_helpertext": "Email is not valid", - "travel.passengers.email_placeholder": "Email", - "travel.passengers.empty": "Available seat", - "travel.passengers.location": "Meeting place", - "travel.passengers.location_helper": "Indicate your preferred departure location", - "travel.passengers.location_placeholder": "Meeting place (optionnal)", - "travel.passengers.name": "Name", - "travel.passengers.name_placeholder": "Name", - "travel.passengers.register_to_waiting_list": "Register to waiting list", - "travel.vehicle.add": "Add a new vehicle", - "travel.vehicle.empty": "There is no vehicle assigned to you. Click the button bellow in order to create one.", - "travel.vehicle.name": "Name of the vehicle", - "travel.vehicle.seats_number": "Seats number", - "travel.vehicle.title": "My Vehicles" -}+ "PROTECTED.languages.en": "English", + "PROTECTED.languages.fr": "Français", + "confirm.creating": "Creating the account", + "confirm.google.title": "Complete registration", + "confirm.text": "You have received an email with a link. Please click on this link to confirm your account.", + "confirm.title": "Confirm your email", + "dashboard.actions.add_event": "Create a caroster", + "dashboard.actions.see_event": "Go to caroster", + "dashboard.noEvent.create_event": "$t(menu.new_event)", + "dashboard.noEvent.text_html": "Here you will see <strong> the carosters you are participating in </strong>, to start creating a Caroster!", + "dashboard.noEvent.title": "Welcome to Caroster", + "dashboard.sections.future": "Caroster to come", + "dashboard.sections.future_plural": "Carosters to come", + "dashboard.sections.noDate": "Caroster without date", + "dashboard.sections.noDate_plural": "Carosters without date", + "dashboard.sections.past": "Caroster passed", + "dashboard.sections.past_plural": "Past carosters", + "dashboard.title": "$t(menu.dashboard)", + "drawer.information": "Information", + "drawer.travels": "Travels", + "drawer.waitingList": "Waiting list", + "event.actions.add_to_my_events": "Add to my events", + "event.actions.copied": "The link has been copied to your clipboard", + "event.actions.noShareCapability": "Your browser cannot share nor copy to clipboard, please copy the page's URL instead.", + "event.add_to_my_events.login": "$t(menu.login)", + "event.add_to_my_events.register": "$t(menu.register)", + "event.add_to_my_events.text_html": "To add <strong> {{eventName}} </strong> to your carosters you must be logged in or create an account.", + "event.add_to_my_events.title": "You must be logged in", + "event.creation.addFromAccount.actions.login": "$t(menu.login)", + "event.creation.addFromAccount.actions.register": "$t(menu.register)", + "event.creation.addFromAccount.subtitle": "Create it from your account", + "event.creation.addFromAccount.title": "Do you want to add this caroster to your events?", + "event.creation.address": "Address of the event", + "event.creation.creator_email": "Your e-mail", + "event.creation.date": "Date of the event", + "event.creation.description": "Description", + "event.creation.description_helper": "Optionnal", + "event.creation.name": "Event name", + "event.creation.newsletter": "Keep me informed of developments in Caroster by e-mail", + "event.creation.next": "Next", + "event.creation.title": "New event", + "event.details.modify": "Modify", + "event.details.save": "Save", + "event.errors.cant_create": "Unable to create event", + "event.errors.cant_update": "Unable to modify event", + "event.fields.address": "Event address", + "event.fields.copyLink": "Copy link", + "event.fields.date": "Event date", + "event.fields.date_placeholder": "DD/MM/YYYY", + "event.fields.description": "Description", + "event.fields.empty": "Not specified", + "event.fields.link": "Share link", + "event.fields.link_desc": "Share this link with other people", + "event.fields.name": "Name of the event", + "event.fields.share": "Share", + "event.no_other_travel.title": "There are currently no other car", + "event.no_travel.desc": "1. Subscribe to the waiting list\n2. Share the event\n3. You will be notified when a new travel is added", + "event.no_travel.title": "There are currently no cars", + "event.not_found": "Project not found", + "event.title": "{{title}} - Caroster", + "generic.access": "Access", + "generic.cancel": "Cancel", + "generic.confirm": "Confirm", + "generic.create": "Create", + "generic.delete": "Delete", + "generic.errors.not_found": "Resource not found", + "generic.errors.unknown": "An unknown error occurred", + "generic.me": "Me", + "generic.remove": "Remove", + "generic.save": "Save", + "generic.select": "Select", + "lost_password.actions.cancel": "Cancel", + "lost_password.actions.login": "Return to the login screen", + "lost_password.actions.register": "Create an account?", + "lost_password.actions.save_new_password": "Update", + "lost_password.actions.send": "Send a recovery email", + "lost_password.change_success": "Your password has been changed", + "lost_password.email": "Your email", + "lost_password.error": "This email does not exist", + "lost_password.message": "Lost your password?", + "lost_password.password": "New password", + "lost_password.password_confirmation": "Confirmation of the new password", + "lost_password.reset_title": "Definition of a new password", + "lost_password.sent": "An email has been sent to {{email}}, with a link to recover your password", + "lost_password.title": "Password recovery", + "menu.about": "Discover more about Caroster", + "menu.code": "Caroster is Open Source", + "menu.dashboard": "My Carosters", + "menu.language": "Change language", + "menu.login": "Login", + "menu.logout": "Logout", + "menu.new_event": "Create a caroster", + "menu.profile": "My profile", + "menu.register": "Sign-Up", + "passenger.actions.place": "Assign", + "passenger.actions.remove_alert": "Are you sure you want to remove <italic> <bold> {{name}} </bold> </italic> from the waitlist?", + "passenger.availability.seats": "{{count}} seat available", + "passenger.availability.seats_plural": "{{count}} seats available", + "passenger.creation.assign": "Assign", + "passenger.creation.available_cars": "Available cars", + "passenger.creation.departure": "Departure: ", + "passenger.creation.no_travel.desc": "{{name}} will receive an email when new cars will be available. You can share the event in the meantime.", + "passenger.creation.no_travel.title": "No available seats at the moment...", + "passenger.creation.seats": "Number of passengers: {{seats}}", + "passenger.deleted": "The passenger has been deleted from the event.", + "passenger.errors.cant_add_passenger": "Unable to add a passenger", + "passenger.errors.cant_remove_passenger": "Unable to remove the passenger", + "passenger.success.added_self_to_car": "You have been added to this car", + "passenger.success.added_self_to_waitlist": "You have been added to the waitlist. You'll be notified when new cars will be added.", + "passenger.success.added_to_car": "{{name}} has been added to this car", + "passenger.success.added_to_waitlist": "{{name}} has been added to the waitlist", + "passenger.success.goToTravels": "Go to travels", + "passenger.title": "Waiting list", + "profile.actions.cancel": "Cancel", + "profile.actions.change_password": "Change your password", + "profile.actions.edit": "Edit", + "profile.actions.logout": "Logout", + "profile.actions.save": "Save", + "profile.actions.save_new_password": "Update", + "profile.current_password": "Current password", + "profile.email": "Email", + "profile.errors.password_nomatch": "Wrong password", + "profile.firstName": "First name", + "profile.lastName": "Last name", + "profile.new_password": "New password", + "profile.not_defined": "Not specified", + "profile.password_changed": "Password updated", + "profile.title": "Profile", + "signin.email": "Email", + "signin.emailConfirmation": "Your account has been confirmed. You can now login.", + "signin.login": "$t(menu.login)", + "signin.no_account": "You don't have an account ?", + "signin.or": "OR", + "signin.password": "Password", + "signin.register": "$t(menu.register)", + "signin.title": "Sign in", + "signin.withGoogle": "Use a Google account", + "signup.account_already": "Do you already have an account ?", + "signup.conditions": "By creating an account, you agree to [the terms of Caroster](https://caroster.io/en/terms)", + "signup.create": "Create an account", + "signup.createForm": "Create an account\ninformation to fullfill", + "signup.email": "Email", + "signup.errors.email_taken": "This email is already associated with an account", + "signup.firstName": "First name", + "signup.lastName": "Last name", + "signup.login": "$t(menu.login)", + "signup.newsletter.consent": "I am interested in car pooling, I want to subscribe to the newsletter.", + "signup.password": "Password", + "signup.submit": "Create your account", + "signup.title": "Sign up", + "signup.with_mail": "Continue with an email", + "supportCaroster": "Support Caroster", + "tour.creator.step1": "Add a new car by clicking on this button.", + "tour.creator.step2": "The waiting list includes passengers who do not yet have a seat in a car.", + "tour.creator.step3": "The event information can be modified from this menu.", + "tour.creator.step4": "The event can be edited by clicking on the edit button.", + "tour.creator.step5": "You can copy the link from now on to share it via email, whatsapp, telegram, etc.", + "tour.user.step1": "Add a new car by clicking on this button.", + "tour.user.step2": "Would you like a place in a car? Register on the waiting list or directly in a car.", + "tour.user.step3": "The event information can be accessed from this menu.", + "tour.user.step4": "You can copy the link from now on to share it via email, whatsapp, telegram, etc.", + "tour.welcome.nope": "Later", + "tour.welcome.onboard": "OK, let's go!", + "tour.welcome.text": "Would you like to take a feature tour?", + "tour.welcome.title": "Welcome to Caroster!", + "travel.actions.remove_alert": "Are you sure you want to remove this car and add the subscribers to the waiting list?", + "travel.actions.removed": "The car has been removed and its passengers moved to the waiting list.", + "travel.creation.car.title": "Car and driver", + "travel.creation.created": "The car has been created", + "travel.creation.date": "Date of departure", + "travel.creation.meeting": "Meeting place", + "travel.creation.name": "Name of the car", + "travel.creation.notes": "Additional information", + "travel.creation.phone": "Telephone number", + "travel.creation.phoneHelper.faq": "/en/faq", + "travel.creation.phoneHelper.why": "Why do we ask for a phone number ?", + "travel.creation.seats": "Number of available seats", + "travel.creation.submit": "Add", + "travel.creation.time": "Departure time", + "travel.creation.title": "Add a car", + "travel.creation.travel.title": "Travel", + "travel.errors.cant_create": "Unable to create the car", + "travel.errors.cant_remove": "Unable to remove the car", + "travel.errors.cant_remove_passenger": "Unable to remove passenger", + "travel.errors.cant_update": "Unable to modify the car", + "travel.fields.details": "Notes", + "travel.fields.meeting_point": "Meeting place", + "travel.fields.phone": "Contact", + "travel.moved_to_waiting_list": "Passenger was moved to the waiting list.", + "travel.passengers.add": "Add a passenger", + "travel.passengers.add_me": "Add myself", + "travel.passengers.add_someone": "Add someone", + "travel.passengers.add_to_car": "Add to car", + "travel.passengers.add_to_travel": "Add to travel", + "travel.passengers.add_to_waitingList": "Add to waiting list", + "travel.passengers.email": "Email", + "travel.passengers.email_helpertext": "Email is not valid", + "travel.passengers.email_placeholder": "Email", + "travel.passengers.email_placeholder_optional": "Email (optional)", + "travel.passengers.empty": "Available seat", + "travel.passengers.location": "Meeting place", + "travel.passengers.location_helper": "Indicate your preferred departure location", + "travel.passengers.location_placeholder": "Meeting place (optionnal)", + "travel.passengers.name": "Name", + "travel.passengers.name_placeholder": "Name", + "travel.passengers.register_to_waiting_list": "Register to waiting list", + "travel.vehicle.add": "Add a new vehicle", + "travel.vehicle.empty": "There is no vehicle assigned to you. Click the button bellow in order to create one.", + "travel.vehicle.name": "Name of the vehicle", + "travel.vehicle.seats_number": "Seats number", + "travel.vehicle.title": "My Vehicles" +}
M frontend/locales/fr.jsonfrontend/locales/fr.json

@@ -1,212 +1,213 @@

{ - "PROTECTED.languages.en": "English", - "PROTECTED.languages.fr": "Français", - "confirm.creating": "Création de compte", - "confirm.google.title": "Finaliser l'inscription", - "confirm.text": "Vous avez reçu un email avec un lien. Merci de cliquer sur ce lien pour confirmer votre compte.", - "confirm.title": "Confirmez votre email", - "dashboard.actions.add_event": "Créer un caroster", - "dashboard.actions.see_event": "Accéder au caroster", - "dashboard.noEvent.create_event": "$t(menu.new_event)", - "dashboard.noEvent.text_html": "Ici, vous y verrez <strong>les carosters auxquels vous participez</strong>, pour commencer créer un Caroster !", - "dashboard.noEvent.title": "Bienvenue sur Caroster", - "dashboard.sections.future": "Caroster à venir", - "dashboard.sections.future_plural": "Carosters à venir", - "dashboard.sections.noDate": "Caroster sans date", - "dashboard.sections.noDate_plural": "Carosters sans date", - "dashboard.sections.past": "Caroster passé", - "dashboard.sections.past_plural": "Carosters passés", - "dashboard.title": "$t(menu.dashboard)", - "drawer.information": "Information", - "drawer.travels": "Trajets", - "drawer.waitingList": "Liste d'attente", - "event.actions.add_to_my_events": "Ajouter à mes évènements", - "event.actions.copied": "Le lien a été copié dans votre presse-papier", - "event.actions.noShareCapability": "Votre navigateur ne permet pas de partager ou de copier dans le presse papier, veuillez copier l'URL de la page.", - "event.add_to_my_events.login": "$t(menu.login)", - "event.add_to_my_events.register": "$t(menu.register)", - "event.add_to_my_events.text_html": "Pour ajouter <strong>{{eventName}}</strong> à vos carosters vous devez être connecté ou créer un compte.", - "event.add_to_my_events.title": "Vous devez être connecté", - "event.creation.addFromAccount.actions.login": "$t(menu.login)", - "event.creation.addFromAccount.actions.register": "$t(menu.register)", - "event.creation.addFromAccount.subtitle": "Créez-le depuis votre compte", - "event.creation.addFromAccount.title": "Voulez-vous ajouter ce caroster à vos évènements ?", - "event.creation.address": "Adresse de l'événement", - "event.creation.creator_email": "Votre e-mail", - "event.creation.date": "Date de l'événement", - "event.creation.description": "Description", - "event.creation.description_helper": "Optionnel", - "event.creation.name": "Nom de l'événement", - "event.creation.newsletter": "Me tenir informé des évolutions de Caroster par e-mail", - "event.creation.next": "Suivant", - "event.creation.title": "Nouvel évènement", - "event.details.modify": "Modifier", - "event.details.save": "Enregistrer", - "event.errors.cant_create": "Impossible de créer l'événement", - "event.errors.cant_update": "Impossible de modifier l'événement", - "event.fields.address": "Adresse de l'événement", - "event.fields.copyLink": "Copier le lien", - "event.fields.date": "Date de l'événement", - "event.fields.date_placeholder": "DD/MM/YYYY", - "event.fields.description": "Description", - "event.fields.empty": "Non précisé", - "event.fields.link": "Lien de partage", - "event.fields.link_desc": "Partager l'évènement à d'autres personnes", - "event.fields.name": "Nom de l'événement", - "event.fields.share": "Partager", - "event.no_other_travel.title": "Pas d'autres voitures pour le moment", - "event.no_travel.desc": "1. Inscrivez-vous dans la liste d’attente \n2. Partagez l’événement \n3. Vous serez notifié lorsqu’un nouveau trajet sera ajouté", - "event.no_travel.title": "Pas de voitures pour le moment", - "event.not_found": "Projet introuvable", - "event.title": "{{title}} - Caroster", - "generic.access": "Accéder", - "generic.cancel": "Annuler", - "generic.confirm": "Confirmer", - "generic.create": "Créer", - "generic.delete": "Supprimer", - "generic.errors.not_found": "Ressource introuvable", - "generic.errors.unknown": "Une erreur inconnue c'est produite", - "generic.me": "Moi", - "generic.remove": "Supprimer", - "generic.save": "Enregistrer", - "generic.select": "Selectionner", - "lost_password.actions.cancel": "Annuler", - "lost_password.actions.login": "Retour à l'écran de connexion", - "lost_password.actions.register": "Créer un compte ?", - "lost_password.actions.save_new_password": "Mettre à jour", - "lost_password.actions.send": "Envoyer un email de récupération", - "lost_password.change_success": "Votre mot de passe a été modifié", - "lost_password.email": "Votre email", - "lost_password.error": "Cet email n'existe pas", - "lost_password.message": "Mot de passe oublié ?", - "lost_password.password": "Nouveau mot de passe", - "lost_password.password_confirmation": "Confirmation du nouveau mot de passe", - "lost_password.reset_title": "Définition d'un nouveau mot de passe", - "lost_password.sent": "Un email a été envoyé à {{email}}, avec un lien pour récupérer votre mot de passe", - "lost_password.title": "Récupération de mot de passe", - "menu.about": "En savoir plus sur Caroster", - "menu.code": "Caroster est Open Source", - "menu.dashboard": "Mes Carosters", - "menu.language": "Changer la langue", - "menu.login": "Se connecter", - "menu.logout": "Se déconnecter", - "menu.new_event": "Créer un caroster", - "menu.profile": "Mon profil", - "menu.register": "Créer un compte", - "passenger.actions.place": "Placer", - "passenger.actions.remove_alert": "Voulez-vous vraiment supprimer <italic><bold>{{name}}</bold></italic> de la liste d'attente ?", - "passenger.availability.seats": "{{count}} place disponible", - "passenger.availability.seats_plural": "{{count}} places disponibles", - "passenger.creation.assign": "Placer", - "passenger.creation.available_cars": "Voitures disponibles", - "passenger.creation.departure": "Depart: ", - "passenger.creation.no_travel.desc": "{{name}} recevra un email lorsqu’une voiture sera ajoutée. En attendant, partagez l’événement", - "passenger.creation.no_travel.title": "Pas de place disponible en ce moment...", - "passenger.creation.seats": "Nombre de passagers: {{seats}}", - "passenger.deleted": "Le passager a été supprimé de l'événement.", - "passenger.errors.cant_add_passenger": "Impossible d'ajouter un passager", - "passenger.errors.cant_remove_passenger": "Impossible de retirer le passager", - "passenger.success.added_self_to_car": "Vous avez été ajouté à la voiture", - "passenger.success.added_self_to_waitlist": "Vous avez été ajouté à la liste d’attente. Vous serez notifié à l’ajout de nouvelles voitures", - "passenger.success.added_to_car": "{{name}} a été ajouté à la voiture", - "passenger.success.added_to_waitlist": "{{name}} ajouté à la liste d'attente", - "passenger.success.goToTravels": "Aller aux trajets", - "passenger.title": "Liste d'attente", - "profile.actions.cancel": "Annuler", - "profile.actions.change_password": "Changer son mot de passe", - "profile.actions.edit": "Editer", - "profile.actions.logout": "Se déconnecter", - "profile.actions.save": "Enregistrer", - "profile.actions.save_new_password": "Mettre à jour", - "profile.current_password": "Mot de passe actuel", - "profile.email": "Email", - "profile.errors.password_nomatch": "Mot de passe erroné", - "profile.firstName": "Prénom", - "profile.lastName": "Nom", - "profile.new_password": "Nouveau mot de passe", - "profile.not_defined": "Non précisé", - "profile.password_changed": "Mot de passe mis à jour", - "profile.title": "Profil", - "signin.email": "Email", - "signin.emailConfirmation": "Votre compte a bien été confirmé. Vous pouvez maintenant vous connecter.", - "signin.login": "$t(menu.login)", - "signin.no_account": "Vous n'avez pas de compte ?", - "signin.or": "OU", - "signin.password": "Mot de passe", - "signin.register": "$t(menu.register)", - "signin.title": "Se connecter", - "signin.withGoogle": "Continuer avec Google", - "signup.account_already": "Vous avez déjà un compte ?", - "signup.conditions": "En créant un compte, vous acceptez [les conditions d’utilisations](https://caroster.io/fr/conditions-utilisation) de Caroster", - "signup.create": "Créer un compte", - "signup.createForm": "Créer un compte\ninformations à remplir", - "signup.email": "Email", - "signup.errors.email_taken": "Cet email est déjà associé à un compte", - "signup.firstName": "Prénom", - "signup.lastName": "Nom", - "signup.login": "$t(menu.login)", - "signup.newsletter.consent": "Le covoiturage m'intéresse, je souhaite recevoir des nouvelles de Caroster", - "signup.password": "Mot de passe", - "signup.submit": "Créer un compte", - "signup.title": "Inscription", - "signup.with_mail": "Continuer avec un email", - "supportCaroster": "Soutenir Caroster", - "tour.creator.step1": "Ajoutez une nouvelle voiture en cliquant directement sur ce bouton.", - "tour.creator.step2": "La liste d'attente regroupe les personnes qui n'ont pas encore été placées dans une voiture.", - "tour.creator.step3": "Vous pouvez voir et modifier les informations de l'événement depuis ce menu.✨", - "tour.creator.step4": "Editez l'événement en cliquant sur le bouton d'édition.", - "tour.creator.step5": "Copiez le lien de l'événement dès maintenant pour le partager par email, whatsapp, telegram, etc.. ", - "tour.user.step1": "Ajoutez une nouvelle voiture en cliquant directement sur ce bouton.", - "tour.user.step2": "Vous aimeriez une place dans une voiture ? Inscrivez-vous dans la liste d'attente ou directement dans une voiture.", - "tour.user.step3": "Les informations de l'événement sont accessibles depuis ce menu.", - "tour.user.step4": "Copiez le lien de l'événement dès maintenant pour le partager par email, whatsapp, telegram, etc..", - "tour.welcome.nope": "Pas maintenant", - "tour.welcome.onboard": "OK, c'est parti!", - "tour.welcome.text": "Faire un tour des fonctionnalités.", - "tour.welcome.title": "Bienvenue sur Caroster !", - "travel.actions.remove_alert": "Voulez-vous vraiment supprimer cette voiture et ajouter les inscrits à la liste d'attente ?", - "travel.actions.removed": "La voiture a été supprimée et ses passagers déplacés dans la liste d'attente.", - "travel.creation.car.title": "Voiture et contact", - "travel.creation.created": "La voiture a été créée", - "travel.creation.date": "Date de départ", - "travel.creation.meeting": "Lieu de rencontre", - "travel.creation.name": "Nom de la voiture", - "travel.creation.notes": "Infos complémentaires", - "travel.creation.phone": "Numéro de téléphone", - "travel.creation.phoneHelper.faq": "/fr/faq", - "travel.creation.phoneHelper.why": "Pourquoi le num. de tél. est-il demandé?", - "travel.creation.seats": "Nombre de places disponibles", - "travel.creation.submit": "Ajouter", - "travel.creation.time": "Heure de départ", - "travel.creation.title": "Ajouter une voiture", - "travel.creation.travel.title": "Trajet", - "travel.errors.cant_create": "Impossible de créer la voiture", - "travel.errors.cant_remove": "Impossible de supprimer la voiture", - "travel.errors.cant_remove_passenger": "Impossible de supprimer le passager", - "travel.errors.cant_update": "Impossible de modifier la voiture", - "travel.fields.details": "Notes", - "travel.fields.meeting_point": "Lieu de rencontre", - "travel.fields.phone": "Contact", - "travel.moved_to_waiting_list": "Le passager a été déplacé dans la liste d'attente.", - "travel.passengers.add": "Ajouter un passager", - "travel.passengers.add_me": "S'ajouter", - "travel.passengers.add_someone": "Ajouter quelqu'un", - "travel.passengers.add_to_car": "Ajouter à la voiture", - "travel.passengers.add_to_travel": "Ajouter au trajet", - "travel.passengers.add_to_waitingList": "Ajouter à la liste d'attente", - "travel.passengers.email": "Email", - "travel.passengers.email_helpertext": "Email non valide", - "travel.passengers.email_placeholder": "Email", - "travel.passengers.empty": "Place disponible", - "travel.passengers.location": "Lieu de rencontre", - "travel.passengers.location_helper": "Indiquez votre lieu de départ de préférence", - "travel.passengers.location_placeholder": "Lieu de rencontre (optionnel)", - "travel.passengers.name": "Nom", - "travel.passengers.name_placeholder": "Nom", - "travel.passengers.register_to_waiting_list": "Inscription à la liste d'attente", - "travel.vehicle.add": "Ajouter un nouveau véhicule", - "travel.vehicle.empty": "Vous n'avez aucun véhicule assigné. Utilisez le bouton ci-dessous pour en créer un.", - "travel.vehicle.name": "Nom du véhicule", - "travel.vehicle.seats_number": "Nombre de places", - "travel.vehicle.title": "Mes véhicules" -}+ "PROTECTED.languages.en": "English", + "PROTECTED.languages.fr": "Français", + "confirm.creating": "Création de compte", + "confirm.google.title": "Finaliser l'inscription", + "confirm.text": "Vous avez reçu un email avec un lien. Merci de cliquer sur ce lien pour confirmer votre compte.", + "confirm.title": "Confirmez votre email", + "dashboard.actions.add_event": "Créer un caroster", + "dashboard.actions.see_event": "Accéder au caroster", + "dashboard.noEvent.create_event": "$t(menu.new_event)", + "dashboard.noEvent.text_html": "Ici, vous y verrez <strong>les carosters auxquels vous participez</strong>, pour commencer créer un Caroster !", + "dashboard.noEvent.title": "Bienvenue sur Caroster", + "dashboard.sections.future": "Caroster à venir", + "dashboard.sections.future_plural": "Carosters à venir", + "dashboard.sections.noDate": "Caroster sans date", + "dashboard.sections.noDate_plural": "Carosters sans date", + "dashboard.sections.past": "Caroster passé", + "dashboard.sections.past_plural": "Carosters passés", + "dashboard.title": "$t(menu.dashboard)", + "drawer.information": "Information", + "drawer.travels": "Trajets", + "drawer.waitingList": "Liste d'attente", + "event.actions.add_to_my_events": "Ajouter à mes évènements", + "event.actions.copied": "Le lien a été copié dans votre presse-papier", + "event.actions.noShareCapability": "Votre navigateur ne permet pas de partager ou de copier dans le presse papier, veuillez copier l'URL de la page.", + "event.add_to_my_events.login": "$t(menu.login)", + "event.add_to_my_events.register": "$t(menu.register)", + "event.add_to_my_events.text_html": "Pour ajouter <strong>{{eventName}}</strong> à vos carosters vous devez être connecté ou créer un compte.", + "event.add_to_my_events.title": "Vous devez être connecté", + "event.creation.addFromAccount.actions.login": "$t(menu.login)", + "event.creation.addFromAccount.actions.register": "$t(menu.register)", + "event.creation.addFromAccount.subtitle": "Créez-le depuis votre compte", + "event.creation.addFromAccount.title": "Voulez-vous ajouter ce caroster à vos évènements ?", + "event.creation.address": "Adresse de l'événement", + "event.creation.creator_email": "Votre e-mail", + "event.creation.date": "Date de l'événement", + "event.creation.description": "Description", + "event.creation.description_helper": "Optionnel", + "event.creation.name": "Nom de l'événement", + "event.creation.newsletter": "Me tenir informé des évolutions de Caroster par e-mail", + "event.creation.next": "Suivant", + "event.creation.title": "Nouvel évènement", + "event.details.modify": "Modifier", + "event.details.save": "Enregistrer", + "event.errors.cant_create": "Impossible de créer l'événement", + "event.errors.cant_update": "Impossible de modifier l'événement", + "event.fields.address": "Adresse de l'événement", + "event.fields.copyLink": "Copier le lien", + "event.fields.date": "Date de l'événement", + "event.fields.date_placeholder": "DD/MM/YYYY", + "event.fields.description": "Description", + "event.fields.empty": "Non précisé", + "event.fields.link": "Lien de partage", + "event.fields.link_desc": "Partager l'évènement à d'autres personnes", + "event.fields.name": "Nom de l'événement", + "event.fields.share": "Partager", + "event.no_other_travel.title": "Pas d'autres voitures pour le moment", + "event.no_travel.desc": "1. Inscrivez-vous dans la liste d’attente \n2. Partagez l’événement \n3. Vous serez notifié lorsqu’un nouveau trajet sera ajouté", + "event.no_travel.title": "Pas de voitures pour le moment", + "event.not_found": "Projet introuvable", + "event.title": "{{title}} - Caroster", + "generic.access": "Accéder", + "generic.cancel": "Annuler", + "generic.confirm": "Confirmer", + "generic.create": "Créer", + "generic.delete": "Supprimer", + "generic.errors.not_found": "Ressource introuvable", + "generic.errors.unknown": "Une erreur inconnue c'est produite", + "generic.me": "Moi", + "generic.remove": "Supprimer", + "generic.save": "Enregistrer", + "generic.select": "Selectionner", + "lost_password.actions.cancel": "Annuler", + "lost_password.actions.login": "Retour à l'écran de connexion", + "lost_password.actions.register": "Créer un compte ?", + "lost_password.actions.save_new_password": "Mettre à jour", + "lost_password.actions.send": "Envoyer un email de récupération", + "lost_password.change_success": "Votre mot de passe a été modifié", + "lost_password.email": "Votre email", + "lost_password.error": "Cet email n'existe pas", + "lost_password.message": "Mot de passe oublié ?", + "lost_password.password": "Nouveau mot de passe", + "lost_password.password_confirmation": "Confirmation du nouveau mot de passe", + "lost_password.reset_title": "Définition d'un nouveau mot de passe", + "lost_password.sent": "Un email a été envoyé à {{email}}, avec un lien pour récupérer votre mot de passe", + "lost_password.title": "Récupération de mot de passe", + "menu.about": "En savoir plus sur Caroster", + "menu.code": "Caroster est Open Source", + "menu.dashboard": "Mes Carosters", + "menu.language": "Changer la langue", + "menu.login": "Se connecter", + "menu.logout": "Se déconnecter", + "menu.new_event": "Créer un caroster", + "menu.profile": "Mon profil", + "menu.register": "Créer un compte", + "passenger.actions.place": "Placer", + "passenger.actions.remove_alert": "Voulez-vous vraiment supprimer <italic><bold>{{name}}</bold></italic> de la liste d'attente ?", + "passenger.availability.seats": "{{count}} place disponible", + "passenger.availability.seats_plural": "{{count}} places disponibles", + "passenger.creation.assign": "Placer", + "passenger.creation.available_cars": "Voitures disponibles", + "passenger.creation.departure": "Depart: ", + "passenger.creation.no_travel.desc": "{{name}} recevra un email lorsqu’une voiture sera ajoutée. En attendant, partagez l’événement", + "passenger.creation.no_travel.title": "Pas de place disponible en ce moment...", + "passenger.creation.seats": "Nombre de passagers: {{seats}}", + "passenger.deleted": "Le passager a été supprimé de l'événement.", + "passenger.errors.cant_add_passenger": "Impossible d'ajouter un passager", + "passenger.errors.cant_remove_passenger": "Impossible de retirer le passager", + "passenger.success.added_self_to_car": "Vous avez été ajouté à la voiture", + "passenger.success.added_self_to_waitlist": "Vous avez été ajouté à la liste d’attente. Vous serez notifié à l’ajout de nouvelles voitures", + "passenger.success.added_to_car": "{{name}} a été ajouté à la voiture", + "passenger.success.added_to_waitlist": "{{name}} ajouté à la liste d'attente", + "passenger.success.goToTravels": "Aller aux trajets", + "passenger.title": "Liste d'attente", + "profile.actions.cancel": "Annuler", + "profile.actions.change_password": "Changer son mot de passe", + "profile.actions.edit": "Editer", + "profile.actions.logout": "Se déconnecter", + "profile.actions.save": "Enregistrer", + "profile.actions.save_new_password": "Mettre à jour", + "profile.current_password": "Mot de passe actuel", + "profile.email": "Email", + "profile.errors.password_nomatch": "Mot de passe erroné", + "profile.firstName": "Prénom", + "profile.lastName": "Nom", + "profile.new_password": "Nouveau mot de passe", + "profile.not_defined": "Non précisé", + "profile.password_changed": "Mot de passe mis à jour", + "profile.title": "Profil", + "signin.email": "Email", + "signin.emailConfirmation": "Votre compte a bien été confirmé. Vous pouvez maintenant vous connecter.", + "signin.login": "$t(menu.login)", + "signin.no_account": "Vous n'avez pas de compte ?", + "signin.or": "OU", + "signin.password": "Mot de passe", + "signin.register": "$t(menu.register)", + "signin.title": "Se connecter", + "signin.withGoogle": "Continuer avec Google", + "signup.account_already": "Vous avez déjà un compte ?", + "signup.conditions": "En créant un compte, vous acceptez [les conditions d’utilisations](https://caroster.io/fr/conditions-utilisation) de Caroster", + "signup.create": "Créer un compte", + "signup.createForm": "Créer un compte\ninformations à remplir", + "signup.email": "Email", + "signup.errors.email_taken": "Cet email est déjà associé à un compte", + "signup.firstName": "Prénom", + "signup.lastName": "Nom", + "signup.login": "$t(menu.login)", + "signup.newsletter.consent": "Le covoiturage m'intéresse, je souhaite recevoir des nouvelles de Caroster", + "signup.password": "Mot de passe", + "signup.submit": "Créer un compte", + "signup.title": "Inscription", + "signup.with_mail": "Continuer avec un email", + "supportCaroster": "Soutenir Caroster", + "tour.creator.step1": "Ajoutez une nouvelle voiture en cliquant directement sur ce bouton.", + "tour.creator.step2": "La liste d'attente regroupe les personnes qui n'ont pas encore été placées dans une voiture.", + "tour.creator.step3": "Vous pouvez voir et modifier les informations de l'événement depuis ce menu.✨", + "tour.creator.step4": "Editez l'événement en cliquant sur le bouton d'édition.", + "tour.creator.step5": "Copiez le lien de l'événement dès maintenant pour le partager par email, whatsapp, telegram, etc.. ", + "tour.user.step1": "Ajoutez une nouvelle voiture en cliquant directement sur ce bouton.", + "tour.user.step2": "Vous aimeriez une place dans une voiture ? Inscrivez-vous dans la liste d'attente ou directement dans une voiture.", + "tour.user.step3": "Les informations de l'événement sont accessibles depuis ce menu.", + "tour.user.step4": "Copiez le lien de l'événement dès maintenant pour le partager par email, whatsapp, telegram, etc..", + "tour.welcome.nope": "Pas maintenant", + "tour.welcome.onboard": "OK, c'est parti!", + "tour.welcome.text": "Faire un tour des fonctionnalités.", + "tour.welcome.title": "Bienvenue sur Caroster !", + "travel.actions.remove_alert": "Voulez-vous vraiment supprimer cette voiture et ajouter les inscrits à la liste d'attente ?", + "travel.actions.removed": "La voiture a été supprimée et ses passagers déplacés dans la liste d'attente.", + "travel.creation.car.title": "Voiture et contact", + "travel.creation.created": "La voiture a été créée", + "travel.creation.date": "Date de départ", + "travel.creation.meeting": "Lieu de rencontre", + "travel.creation.name": "Nom de la voiture", + "travel.creation.notes": "Infos complémentaires", + "travel.creation.phone": "Numéro de téléphone", + "travel.creation.phoneHelper.faq": "/fr/faq", + "travel.creation.phoneHelper.why": "Pourquoi le num. de tél. est-il demandé?", + "travel.creation.seats": "Nombre de places disponibles", + "travel.creation.submit": "Ajouter", + "travel.creation.time": "Heure de départ", + "travel.creation.title": "Ajouter une voiture", + "travel.creation.travel.title": "Trajet", + "travel.errors.cant_create": "Impossible de créer la voiture", + "travel.errors.cant_remove": "Impossible de supprimer la voiture", + "travel.errors.cant_remove_passenger": "Impossible de supprimer le passager", + "travel.errors.cant_update": "Impossible de modifier la voiture", + "travel.fields.details": "Notes", + "travel.fields.meeting_point": "Lieu de rencontre", + "travel.fields.phone": "Contact", + "travel.moved_to_waiting_list": "Le passager a été déplacé dans la liste d'attente.", + "travel.passengers.add": "Ajouter un passager", + "travel.passengers.add_me": "S'ajouter", + "travel.passengers.add_someone": "Ajouter quelqu'un", + "travel.passengers.add_to_car": "Ajouter à la voiture", + "travel.passengers.add_to_travel": "Ajouter au trajet", + "travel.passengers.add_to_waitingList": "Ajouter à la liste d'attente", + "travel.passengers.email": "Email", + "travel.passengers.email_helpertext": "Email non valide", + "travel.passengers.email_placeholder": "Email", + "travel.passengers.email_placeholder_optional": "Email (optionnel)", + "travel.passengers.empty": "Place disponible", + "travel.passengers.location": "Lieu de rencontre", + "travel.passengers.location_helper": "Indiquez votre lieu de départ de préférence", + "travel.passengers.location_placeholder": "Lieu de rencontre (optionnel)", + "travel.passengers.name": "Nom", + "travel.passengers.name_placeholder": "Nom", + "travel.passengers.register_to_waiting_list": "Inscription à la liste d'attente", + "travel.vehicle.add": "Ajouter un nouveau véhicule", + "travel.vehicle.empty": "Vous n'avez aucun véhicule assigné. Utilisez le bouton ci-dessous pour en créer un.", + "travel.vehicle.name": "Nom du véhicule", + "travel.vehicle.seats_number": "Nombre de places", + "travel.vehicle.title": "Mes véhicules" +}
M frontend/locales/sv.jsonfrontend/locales/sv.json

@@ -1,212 +1,213 @@

{ - "PROTECTED.languages.en": "English", - "PROTECTED.languages.fr": "Français", - "confirm.creating": "Skapar kontot", - "confirm.google.title": "Färdigställ registrering", - "confirm.text": "Du har fått ett E-mail med en länk. Klicka på den här länken för att bekräfta ditt konto.", - "confirm.title": "Bekräfta din E-mailadress", - "dashboard.actions.add_event": "Skapa en caroster", - "dashboard.actions.see_event": "Gå till caroster", - "dashboard.noEvent.create_event": "$t(menu.new_event)", - "dashboard.noEvent.text_html": "Här kommer du att se <strong> de carosters du deltar i </strong>, för att börja skapa en Caroster!", - "dashboard.noEvent.title": "Välkommen till Caroster", - "dashboard.sections.future": "Kommande Caroster", - "dashboard.sections.future_plural": "Kommande Carosters", - "dashboard.sections.noDate": "Caroster utan datum", - "dashboard.sections.noDate_plural": "Carosters utan datum", - "dashboard.sections.past": "", - "dashboard.sections.past_plural": "", - "dashboard.title": "$t(menu.dashboard)", - "drawer.information": "", - "drawer.travels": "", - "drawer.waitingList": "", - "event.actions.add_to_my_events": "", - "event.actions.copied": "", - "event.actions.noShareCapability": "", - "event.add_to_my_events.login": "$t(menu.login)", - "event.add_to_my_events.register": "$t(menu.register)", - "event.add_to_my_events.text_html": "", - "event.add_to_my_events.title": "", - "event.creation.addFromAccount.actions.login": "", - "event.creation.addFromAccount.actions.register": "", - "event.creation.addFromAccount.subtitle": "", - "event.creation.addFromAccount.title": "", - "event.creation.address": "", - "event.creation.creator_email": "", - "event.creation.date": "", - "event.creation.description": "", - "event.creation.description_helper": "", - "event.creation.name": "", - "event.creation.newsletter": "", - "event.creation.next": "", - "event.creation.title": "", - "event.details.modify": "", - "event.details.save": "", - "event.errors.cant_create": "", - "event.errors.cant_update": "", - "event.fields.address": "", - "event.fields.copyLink": "", - "event.fields.date": "", - "event.fields.date_placeholder": "", - "event.fields.description": "", - "event.fields.empty": "", - "event.fields.link": "", - "event.fields.link_desc": "", - "event.fields.name": "", - "event.fields.share": "", - "event.no_other_travel.title": "", - "event.no_travel.desc": "", - "event.no_travel.title": "", - "event.not_found": "", - "event.title": "", - "generic.access": "", - "generic.cancel": "", - "generic.confirm": "", - "generic.create": "", - "generic.delete": "", - "generic.errors.not_found": "", - "generic.errors.unknown": "", - "generic.me": "", - "generic.remove": "", - "generic.save": "", - "generic.select": "", - "lost_password.actions.cancel": "", - "lost_password.actions.login": "", - "lost_password.actions.register": "", - "lost_password.actions.save_new_password": "", - "lost_password.actions.send": "", - "lost_password.change_success": "", - "lost_password.email": "", - "lost_password.error": "", - "lost_password.message": "", - "lost_password.password": "", - "lost_password.password_confirmation": "", - "lost_password.reset_title": "", - "lost_password.sent": "", - "lost_password.title": "", - "menu.about": "", - "menu.code": "Caroster is Open Source", - "menu.dashboard": "", - "menu.language": "", - "menu.login": "", - "menu.logout": "", - "menu.new_event": "", - "menu.profile": "", - "menu.register": "", - "passenger.actions.place": "", - "passenger.actions.remove_alert": "", - "passenger.availability.seats": "", - "passenger.availability.seats_plural": "", - "passenger.creation.assign": "", - "passenger.creation.available_cars": "", - "passenger.creation.departure": "", - "passenger.creation.no_travel.desc": "", - "passenger.creation.no_travel.title": "", - "passenger.creation.seats": "", - "passenger.deleted": "", - "passenger.errors.cant_add_passenger": "", - "passenger.errors.cant_remove_passenger": "", - "passenger.success.added_self_to_car": "", - "passenger.success.added_self_to_waitlist": "", - "passenger.success.added_to_car": "", - "passenger.success.added_to_waitlist": "", - "passenger.success.goToTravels": "", - "passenger.title": "", - "profile.actions.cancel": "", - "profile.actions.change_password": "", - "profile.actions.edit": "", - "profile.actions.logout": "", - "profile.actions.save": "", - "profile.actions.save_new_password": "", - "profile.current_password": "", - "profile.email": "", - "profile.errors.password_nomatch": "", - "profile.firstName": "", - "profile.lastName": "", - "profile.new_password": "", - "profile.not_defined": "", - "profile.password_changed": "", - "profile.title": "", - "signin.email": "", - "signin.emailConfirmation": "", - "signin.login": "", - "signin.no_account": "", - "signin.or": "", - "signin.password": "", - "signin.register": "", - "signin.title": "", - "signin.withGoogle": "", - "signup.account_already": "", - "signup.conditions": "", - "signup.create": "", - "signup.createForm": "", - "signup.email": "", - "signup.errors.email_taken": "", - "signup.firstName": "", - "signup.lastName": "", - "signup.login": "", - "signup.newsletter.consent": "", - "signup.password": "", - "signup.submit": "", - "signup.title": "", - "signup.with_mail": "", - "supportCaroster": "Support Caroster", - "tour.creator.step1": "", - "tour.creator.step2": "", - "tour.creator.step3": "", - "tour.creator.step4": "", - "tour.creator.step5": "", - "tour.user.step1": "", - "tour.user.step2": "", - "tour.user.step3": "", - "tour.user.step4": "", - "tour.welcome.nope": "", - "tour.welcome.onboard": "", - "tour.welcome.text": "", - "tour.welcome.title": "", - "travel.actions.remove_alert": "", - "travel.actions.removed": "", - "travel.creation.car.title": "", - "travel.creation.created": "", - "travel.creation.date": "", - "travel.creation.meeting": "", - "travel.creation.name": "", - "travel.creation.notes": "", - "travel.creation.phone": "", - "travel.creation.phoneHelper.faq": "", - "travel.creation.phoneHelper.why": "", - "travel.creation.seats": "", - "travel.creation.submit": "", - "travel.creation.time": "", - "travel.creation.title": "", - "travel.creation.travel.title": "", - "travel.errors.cant_create": "", - "travel.errors.cant_remove": "", - "travel.errors.cant_remove_passenger": "", - "travel.errors.cant_update": "", - "travel.fields.details": "", - "travel.fields.meeting_point": "", - "travel.fields.phone": "", - "travel.moved_to_waiting_list": "", - "travel.passengers.add": "", - "travel.passengers.add_me": "", - "travel.passengers.add_someone": "", - "travel.passengers.add_to_car": "", - "travel.passengers.add_to_travel": "", - "travel.passengers.add_to_waitingList": "", - "travel.passengers.email": "", - "travel.passengers.email_helpertext": "", - "travel.passengers.email_placeholder": "", - "travel.passengers.empty": "", - "travel.passengers.location": "", - "travel.passengers.location_helper": "", - "travel.passengers.location_placeholder": "", - "travel.passengers.name": "", - "travel.passengers.name_placeholder": "", - "travel.passengers.register_to_waiting_list": "", - "travel.vehicle.add": "", - "travel.vehicle.empty": "", - "travel.vehicle.name": "", - "travel.vehicle.seats_number": "", - "travel.vehicle.title": "" + "PROTECTED.languages.en": "English", + "PROTECTED.languages.fr": "Français", + "confirm.creating": "Skapar kontot", + "confirm.google.title": "Färdigställ registrering", + "confirm.text": "Du har fått ett E-mail med en länk. Klicka på den här länken för att bekräfta ditt konto.", + "confirm.title": "Bekräfta din E-mailadress", + "dashboard.actions.add_event": "Skapa en caroster", + "dashboard.actions.see_event": "Gå till caroster", + "dashboard.noEvent.create_event": "$t(menu.new_event)", + "dashboard.noEvent.text_html": "Här kommer du att se <strong> de carosters du deltar i </strong>, för att börja skapa en Caroster!", + "dashboard.noEvent.title": "Välkommen till Caroster", + "dashboard.sections.future": "Kommande Caroster", + "dashboard.sections.future_plural": "Kommande Carosters", + "dashboard.sections.noDate": "Caroster utan datum", + "dashboard.sections.noDate_plural": "Carosters utan datum", + "dashboard.sections.past": "", + "dashboard.sections.past_plural": "", + "dashboard.title": "$t(menu.dashboard)", + "drawer.information": "", + "drawer.travels": "", + "drawer.waitingList": "", + "event.actions.add_to_my_events": "", + "event.actions.copied": "", + "event.actions.noShareCapability": "", + "event.add_to_my_events.login": "$t(menu.login)", + "event.add_to_my_events.register": "$t(menu.register)", + "event.add_to_my_events.text_html": "", + "event.add_to_my_events.title": "", + "event.creation.addFromAccount.actions.login": "", + "event.creation.addFromAccount.actions.register": "", + "event.creation.addFromAccount.subtitle": "", + "event.creation.addFromAccount.title": "", + "event.creation.address": "", + "event.creation.creator_email": "", + "event.creation.date": "", + "event.creation.description": "", + "event.creation.description_helper": "", + "event.creation.name": "", + "event.creation.newsletter": "", + "event.creation.next": "", + "event.creation.title": "", + "event.details.modify": "", + "event.details.save": "", + "event.errors.cant_create": "", + "event.errors.cant_update": "", + "event.fields.address": "", + "event.fields.copyLink": "", + "event.fields.date": "", + "event.fields.date_placeholder": "", + "event.fields.description": "", + "event.fields.empty": "", + "event.fields.link": "", + "event.fields.link_desc": "", + "event.fields.name": "", + "event.fields.share": "", + "event.no_other_travel.title": "", + "event.no_travel.desc": "", + "event.no_travel.title": "", + "event.not_found": "", + "event.title": "", + "generic.access": "", + "generic.cancel": "", + "generic.confirm": "", + "generic.create": "", + "generic.delete": "", + "generic.errors.not_found": "", + "generic.errors.unknown": "", + "generic.me": "", + "generic.remove": "", + "generic.save": "", + "generic.select": "", + "lost_password.actions.cancel": "", + "lost_password.actions.login": "", + "lost_password.actions.register": "", + "lost_password.actions.save_new_password": "", + "lost_password.actions.send": "", + "lost_password.change_success": "", + "lost_password.email": "", + "lost_password.error": "", + "lost_password.message": "", + "lost_password.password": "", + "lost_password.password_confirmation": "", + "lost_password.reset_title": "", + "lost_password.sent": "", + "lost_password.title": "", + "menu.about": "", + "menu.code": "Caroster is Open Source", + "menu.dashboard": "", + "menu.language": "", + "menu.login": "", + "menu.logout": "", + "menu.new_event": "", + "menu.profile": "", + "menu.register": "", + "passenger.actions.place": "", + "passenger.actions.remove_alert": "", + "passenger.availability.seats": "", + "passenger.availability.seats_plural": "", + "passenger.creation.assign": "", + "passenger.creation.available_cars": "", + "passenger.creation.departure": "", + "passenger.creation.no_travel.desc": "", + "passenger.creation.no_travel.title": "", + "passenger.creation.seats": "", + "passenger.deleted": "", + "passenger.errors.cant_add_passenger": "", + "passenger.errors.cant_remove_passenger": "", + "passenger.success.added_self_to_car": "", + "passenger.success.added_self_to_waitlist": "", + "passenger.success.added_to_car": "", + "passenger.success.added_to_waitlist": "", + "passenger.success.goToTravels": "", + "passenger.title": "", + "profile.actions.cancel": "", + "profile.actions.change_password": "", + "profile.actions.edit": "", + "profile.actions.logout": "", + "profile.actions.save": "", + "profile.actions.save_new_password": "", + "profile.current_password": "", + "profile.email": "", + "profile.errors.password_nomatch": "", + "profile.firstName": "", + "profile.lastName": "", + "profile.new_password": "", + "profile.not_defined": "", + "profile.password_changed": "", + "profile.title": "", + "signin.email": "", + "signin.emailConfirmation": "", + "signin.login": "", + "signin.no_account": "", + "signin.or": "", + "signin.password": "", + "signin.register": "", + "signin.title": "", + "signin.withGoogle": "", + "signup.account_already": "", + "signup.conditions": "", + "signup.create": "", + "signup.createForm": "", + "signup.email": "", + "signup.errors.email_taken": "", + "signup.firstName": "", + "signup.lastName": "", + "signup.login": "", + "signup.newsletter.consent": "", + "signup.password": "", + "signup.submit": "", + "signup.title": "", + "signup.with_mail": "", + "supportCaroster": "Support Caroster", + "tour.creator.step1": "", + "tour.creator.step2": "", + "tour.creator.step3": "", + "tour.creator.step4": "", + "tour.creator.step5": "", + "tour.user.step1": "", + "tour.user.step2": "", + "tour.user.step3": "", + "tour.user.step4": "", + "tour.welcome.nope": "", + "tour.welcome.onboard": "", + "tour.welcome.text": "", + "tour.welcome.title": "", + "travel.actions.remove_alert": "", + "travel.actions.removed": "", + "travel.creation.car.title": "", + "travel.creation.created": "", + "travel.creation.date": "", + "travel.creation.meeting": "", + "travel.creation.name": "", + "travel.creation.notes": "", + "travel.creation.phone": "", + "travel.creation.phoneHelper.faq": "", + "travel.creation.phoneHelper.why": "", + "travel.creation.seats": "", + "travel.creation.submit": "", + "travel.creation.time": "", + "travel.creation.title": "", + "travel.creation.travel.title": "", + "travel.errors.cant_create": "", + "travel.errors.cant_remove": "", + "travel.errors.cant_remove_passenger": "", + "travel.errors.cant_update": "", + "travel.fields.details": "", + "travel.fields.meeting_point": "", + "travel.fields.phone": "", + "travel.moved_to_waiting_list": "", + "travel.passengers.add": "", + "travel.passengers.add_me": "", + "travel.passengers.add_someone": "", + "travel.passengers.add_to_car": "", + "travel.passengers.add_to_travel": "", + "travel.passengers.add_to_waitingList": "", + "travel.passengers.email": "", + "travel.passengers.email_helpertext": "", + "travel.passengers.email_placeholder": "", + "travel.passengers.email_placeholder_optional": "", + "travel.passengers.empty": "", + "travel.passengers.location": "", + "travel.passengers.location_helper": "", + "travel.passengers.location_placeholder": "", + "travel.passengers.name": "", + "travel.passengers.name_placeholder": "", + "travel.passengers.register_to_waiting_list": "", + "travel.vehicle.add": "", + "travel.vehicle.empty": "", + "travel.vehicle.name": "", + "travel.vehicle.seats_number": "", + "travel.vehicle.title": "" }
M frontend/pages/e/[uuid]/details.tsxfrontend/pages/e/[uuid]/details.tsx

@@ -3,7 +3,6 @@ import Button from '@mui/material/Button';

import Box from '@mui/material/Box'; import Link from '@mui/material/Link'; import Paper from '@mui/material/Paper'; -import Divider from '@mui/material/Divider'; import Container from '@mui/material/Container'; import TextField from '@mui/material/TextField'; import Typography from '@mui/material/Typography';

@@ -154,7 +153,6 @@ multiline

maxRows={4} inputProps={{maxLength: 250}} helperText={`${event.address?.length ?? 0}/250`} - defaultValue={event.address} value={event.address} onChange={e => setEventUpdate({address: e.target.value})} id={`${idPrefix}Address`}

@@ -190,7 +188,6 @@ multiline

maxRows={4} inputProps={{maxLength: 250}} helperText={`${event.description?.length || 0}/250`} - defaultValue={event.description} value={event.description || ''} onChange={e => setEventUpdate({description: e.target.value})} id={`${idPrefix}Description`}