Files
TREK/shared/src/i18n/fr/reservations.ts
T
Maurice abe1c549bd feat(transport): add bus, taxi, bicycle, ferry and other transport types (#1105)
Closes #718. Adds five new transport reservation types alongside the
existing flight/train/car/cruise: bus, taxi, bicycle, ferry and a generic
'transport_other' catch-all. The new types are treated as first-class
transports everywhere — the transport modal, day plan, route calculation,
map overlays, file grouping and the PDF export — and are translated across
all 20 locales.

A dedicated 'transport_other' value is used for the catch-all so existing
'other' bookings are not reclassified as transport.
2026-06-04 20:39:11 +02:00

125 lines
6.0 KiB
TypeScript

import type { TranslationStrings } from '../types';
const reservations: TranslationStrings = {
'reservations.title': 'Réservations',
'reservations.empty': 'Aucune réservation',
'reservations.emptyHint':
'Ajoutez des réservations pour les vols, hôtels et plus',
'reservations.add': 'Ajouter une réservation',
'reservations.addManual': 'Réservation manuelle',
'reservations.placeHint':
'Conseil : les réservations sont mieux créées directement depuis un lieu pour les lier à votre plan du jour.',
'reservations.confirmed': 'Confirmée',
'reservations.pending': 'En attente',
'reservations.summary': '{confirmed} confirmées, {pending} en attente',
'reservations.fromPlan': 'Du plan',
'reservations.showFiles': 'Afficher les fichiers',
'reservations.editTitle': 'Modifier la réservation',
'reservations.status': 'Statut',
'reservations.datetime': 'Date et heure',
'reservations.startTime': 'Heure de début',
'reservations.endTime': 'Heure de fin',
'reservations.date': 'Date',
'reservations.time': 'Heure',
'reservations.timeAlt': 'Heure (alternative, ex. 19h30)',
'reservations.notes': 'Notes',
'reservations.notesPlaceholder': 'Notes supplémentaires…',
'reservations.meta.airline': 'Compagnie aérienne',
'reservations.meta.flightNumber': 'N° de vol',
'reservations.meta.from': 'De',
'reservations.meta.to': 'À',
'reservations.needsReview': 'Vérifier',
'reservations.needsReviewHint':
"L'aéroport n'a pas pu être identifié automatiquement — veuillez confirmer l'emplacement.",
'reservations.searchLocation': 'Rechercher une gare, un port, une adresse…',
'reservations.meta.trainNumber': 'N° de train',
'reservations.meta.platform': 'Quai',
'reservations.meta.seat': 'Place',
'reservations.meta.checkIn': 'Arrivée',
'reservations.meta.checkInUntil': "Check-in jusqu'à",
'reservations.meta.checkOut': 'Départ',
'reservations.meta.linkAccommodation': 'Hébergement',
'reservations.meta.pickAccommodation': 'Lier à un hébergement',
'reservations.meta.noAccommodation': 'Aucun',
'reservations.meta.hotelPlace': 'Hébergement',
'reservations.meta.pickHotel': 'Sélectionner un hébergement',
'reservations.meta.fromDay': 'Du',
'reservations.meta.toDay': 'Au',
'reservations.meta.selectDay': 'Sélectionner un jour',
'reservations.type.flight': 'Vol',
'reservations.type.hotel': 'Hébergement',
'reservations.type.restaurant': 'Restaurant',
'reservations.type.train': 'Train',
'reservations.type.car': 'Voiture',
'reservations.type.cruise': 'Croisière',
'reservations.type.event': 'Événement',
'reservations.type.tour': 'Visite',
'reservations.type.other': 'Autre',
'reservations.type.bus': 'Bus',
'reservations.type.ferry': 'Ferry',
'reservations.type.bicycle': 'Vélo',
'reservations.type.taxi': 'Taxi',
'reservations.type.transport_other': 'Autre',
'reservations.confirm.delete':
'Voulez-vous vraiment supprimer la réservation « {name} » ?',
'reservations.confirm.deleteTitle': 'Supprimer la réservation ?',
'reservations.confirm.deleteBody': '« {name} » sera définitivement supprimé.',
'reservations.toast.updated': 'Réservation mise à jour',
'reservations.toast.removed': 'Réservation supprimée',
'reservations.toast.fileUploaded': 'Fichier importé',
'reservations.toast.uploadError': "Échec de l'import",
'reservations.newTitle': 'Nouvelle réservation',
'reservations.bookingType': 'Type de réservation',
'reservations.titleLabel': 'Titre',
'reservations.titlePlaceholder': 'ex. Lufthansa LH123, Hôtel Adlon, …',
'reservations.locationAddress': 'Lieu / Adresse',
'reservations.locationPlaceholder': 'Adresse, aéroport, hôtel…',
'reservations.confirmationCode': 'Code de réservation',
'reservations.confirmationPlaceholder': 'ex. ABC12345',
'reservations.day': 'Jour',
'reservations.noDay': 'Aucun jour',
'reservations.place': 'Lieu',
'reservations.noPlace': 'Aucun lieu',
'reservations.pendingSave': 'sera enregistré…',
'reservations.uploading': 'Importation…',
'reservations.attachFile': 'Joindre un fichier',
'reservations.linkExisting': 'Lier un fichier existant',
'reservations.toast.saveError': "Échec de l'enregistrement",
'reservations.toast.updateError': 'Échec de la mise à jour',
'reservations.toast.deleteError': 'Échec de la suppression',
'reservations.confirm.remove': 'Supprimer la réservation pour « {name} » ?',
'reservations.linkAssignment': "Lier à l'affectation du jour",
'reservations.pickAssignment': 'Sélectionnez une affectation de votre plan…',
'reservations.noAssignment': 'Aucun lien (autonome)',
'reservations.price': 'Prix',
'reservations.budgetCategory': 'Catégorie budgétaire',
'reservations.budgetCategoryPlaceholder': 'ex. Transport, Hébergement',
'reservations.budgetCategoryAuto': 'Auto (selon le type de réservation)',
'reservations.budgetHint':
"Une entrée budgétaire sera créée automatiquement lors de l'enregistrement.",
'reservations.departureDate': 'Départ',
'reservations.arrivalDate': 'Arrivée',
'reservations.departureTime': 'Heure dép.',
'reservations.arrivalTime': 'Heure arr.',
'reservations.pickupDate': 'Prise en charge',
'reservations.returnDate': 'Restitution',
'reservations.pickupTime': 'Heure prise en charge',
'reservations.returnTime': 'Heure restitution',
'reservations.endDate': 'Date de fin',
'reservations.meta.departureTimezone': 'TZ dép.',
'reservations.meta.arrivalTimezone': 'TZ arr.',
'reservations.span.departure': 'Départ',
'reservations.span.arrival': 'Arrivée',
'reservations.span.inTransit': 'En transit',
'reservations.span.pickup': 'Prise en charge',
'reservations.span.return': 'Restitution',
'reservations.span.active': 'Actif',
'reservations.span.start': 'Début',
'reservations.span.end': 'Fin',
'reservations.span.ongoing': 'En cours',
'reservations.validation.endBeforeStart':
'La date/heure de fin doit être postérieure à la date/heure de début',
'reservations.addBooking': 'Ajouter une réservation',
};
export default reservations;