Chargement…

{{ t('landing_title') }}

{{ brandDomain }}

{{ t('landing_pitch_1') }} {{ t('landing_pitch_keyword') }} {{ t('landing_pitch_2') }}

{{ t('landing_cta_desc') }}

{{ t('landing_cta_light_desc') }}

{{ t('landing_cta_hub_desc') }}

{{ t('landing_history_label') }}

{{ t('landing_footer_by') }} ézéo {{ t('landing_legal') }} {{ t('landing_cgu') }}

{{ t('footer_disclaimer') }} {{ t('landing_cgu') }}

{{ brandName }} {{ t(roleAccent.label) }}
{{ t('hub_surtitle') }}

{{ event.title }}

{{ formatDateLong(event.date) }} {{ t('share_start_label') }} {{ event.startTime }} 📍 {{ event.location }} 🔗 {{ t('action_go_official') }}
🚗 {{ hubCarpoolsCount }} {{ t('hub_carpools_count') }}
{{ t('hub_empty') }}

{{ t('hub_privacy_note') }}

← {{ t('hub_back') }}
{{ brandName }} {{ t(roleAccent.label) }}
{{ t('event_help') }}
{{ isHubChild ? t('hero_surtitle_hub_child') : isLightMode ? t('hero_surtitle_light') : isViewMode ? t('hero_surtitle_invited') : t('hero_surtitle_event') }}

{{ event.title }}

{{ formatDateLong(event.date) }} 📍 {{ event.location }} 💡 {{ event.note }} 🔗 {{ t('action_go_official') }}
{{ heroStatus.center }}
{{ heroStatus.title }}
{{ heroStatus.sub }}
🔒 {{ t('hub_child_public_note') }}
🔑 Vous êtes l'organisateur — deux liens à votre disposition :
👋 {{ t('view_mode_banner') }}
📅
{{ formatDateLong(event.date) }}
{{ t('share_departure_label') }} {{ event.departureTime }} · {{ t('share_start_label') }} {{ event.startTime }}
📍
{{ event.location }}
{{ event.address }}
💡
{{ event.note }}
{{ t('event_note_prefix') }}{{ t('event_note_label') }}{{ t('event_note_body') }}

Lien participants :

Lien à partager :

{{ t('action_share_whatsapp') }}
{{ stepNo.event }}

{{ t('section_event_title') }}

{{ t('options_label') }}
{{ stepNo.pickup }}

{{ t('section_pickup_points') }}

Aucun point pour l'instant
{{ stepNo.accompagnants }}

{{ t('section_accompagnants') }}

{{ t('section_accompagnants_help') }}

{{ t('section_accompagnants_visitor_help') }}

{{ acc.has_car ? '🚗' : '🧍' }}
{{ t('discussion_section_title') }}
{{ t('discussion_empty') }}
{{ msg.author }} {{ formatMsgTime(msg.created_at) }}
{{ msg.body }}
{{ t('share_block_title') }}
{{ t('action_share_whatsapp') }}

{{ t('footer_no_account') }} {{ t('footer_no_tracking') }} {{ t('footer_minimal_data') }}

{{ t('footer_tool_by_scop') }} ézéo {{ t('footer_ezeo_tagline') }}

{{ t('footer_disclaimer') }} {{ t('landing_cgu') }}

À propos Mentions légales {{ t('landing_cgu') }}

Ajouter plusieurs {{ importTarget === 'drivers' ? 'conducteur·trices' : 'participant·es' }}

Un nom par ligne. Ajoutez , 3 après le nom pour le nombre de places (défaut : 4). Un nom par ligne.

✓ {{ importParsed.filter(i => !i.isDuplicate).length }} à importer ⚠ {{ importParsed.filter(i => i.isDuplicate).length }} doublon{{ importParsed.filter(i => i.isDuplicate).length > 1 ? 's' : '' }} ignoré{{ importParsed.filter(i => i.isDuplicate).length > 1 ? 's' : '' }} : {{ importParsed.filter(i => i.isDuplicate).map(i => i.name).join(', ') }}

{{ t('duplicate_modal_title') }}

{{ t('hub_modal_title') }}

{{ t('hub_modal_subtitle') }}

{{ t('hub_form_steps') }}

{{ t('hub_step_first_hint') }}

{{ i + 1 }}

{{ t(deleteConfirm.title || 'confirm_delete') }}

« {{ deleteConfirm.name }} »

{{ t(deleteConfirm.message || 'confirm_delete_message') }}

{{ t('cgu_modal_title') }}

{{ t('cgu_modal_text') }}

{{ t('print_modal_title') }}


{{ t('qr_modal_title') }}

{{ t('qr_modal_hint') }}

{{ event.title }}

{{ t('repartition_mode_label') }}
{{ event.title || '—' }}
📅 {{ formatDateLong(event.date) }} 🕐 départ {{ event.departureTime }} ⚽ début {{ event.startTime }} 📍 {{ event.location }}
{{ repartitionPlaced }}/{{ repartitionParticipants.length }} {{ t('repartition_placed_label') }} {{ repartitionParticipants.length - repartitionPlaced }} à placer {{ repartitionCars.length }} voiture{{ repartitionCars.length > 1 ? 's' : '' }}
{{ t('section_who_comes') }}
{{ t('repartition_no_need') }}
{{ p.name || '—' }} {{ repartitionDriverFor(p) }} {{ t('pool_to_place_label') }}
{{ t('section_who_drives') }}
{{ t('repartition_no_cars') }}
{{ car.name }}
{{ seatsOccupied(car, repartitionDirection) }}/{{ car.seats }} {{ tp('seat', car.seats) }}
{{ car.notes }}
{{ passenger.name }}
{{ acc.name || t('accompagnant_default') }} ×{{ acc.people_count }} 📣
{{ car.seats - seatsOccupied(car, repartitionDirection) }} {{ tp('seat_free', car.seats - seatsOccupied(car, repartitionDirection)) }}
{{ repartitionAddModal === 'participant' ? 'Ajouter un participant' : repartitionAddModal === 'edit-car' ? 'Modifier la voiture' : 'Ajouter une voiture' }}
{{ t('pwa_smart_title') }}
{{ t('pwa_smart_sub') }}
{{ t('pwa_ios_step1') }} {{ t('pwa_ios_step2') }}
{{ toast.message }}