mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-19 13:21:46 +00:00
abe1c549bd
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.
125 lines
6.0 KiB
TypeScript
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;
|