Spaces:
Sleeping
Sleeping
| 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.layover.route': 'Itinéraire', | |
| 'reservations.layover.stop': 'Escale', | |
| 'reservations.layover.addStop': 'Ajouter une escale', | |
| 'reservations.layover.connection': 'Correspondance', | |
| 'reservations.layover.layover': 'Escale', | |
| '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', | |
| 'reservations.import.title': 'Importer des confirmations de réservation', | |
| 'reservations.import.cta': 'Importer depuis un fichier', | |
| 'reservations.import.dropHere': 'Déposez les fichiers de confirmation de réservation ici ou cliquez pour sélectionner', | |
| 'reservations.import.dropActive': 'Déposez les fichiers pour importer', | |
| 'reservations.import.acceptedFormats': "Acceptés : EML, PDF, PKPass, HTML, TXT (max. 10 Mo chacun, jusqu'à 5 fichiers)", | |
| 'reservations.import.parsing': 'Analyse des fichiers…', | |
| 'reservations.import.previewHeading': '{count} réservation(s) trouvée(s)', | |
| 'reservations.import.previewEmpty': "Aucune réservation n'a pu être extraite des fichiers envoyés.", | |
| 'reservations.import.removeItem': 'Supprimer', | |
| 'reservations.import.confirm': 'Importer {count} réservation(s)', | |
| 'reservations.import.back': 'Retour', | |
| 'reservations.import.success': '{count} réservation(s) importée(s)', | |
| 'reservations.import.partialFailure': '{created} importée(s), {failed} échouée(s)', | |
| 'reservations.import.error': 'Analyse échouée. Assurez-vous que le fichier est une confirmation de réservation valide.', | |
| 'reservations.import.unavailable': "L'import de réservations n'est pas disponible sur ce serveur.", | |
| 'reservations.import.unsupportedFormat': 'Format de fichier non pris en charge. Utilisez EML, PDF, PKPass, HTML ou TXT.', | |
| 'reservations.import.fileTooLarge': 'Le fichier « {name} » dépasse la limite de 10 Mo.', | |
| 'reservations.airtrail.title': 'Importer depuis AirTrail', | |
| 'reservations.airtrail.cta': 'AirTrail', | |
| 'reservations.airtrail.synced': 'AirTrail', | |
| 'reservations.airtrail.syncedHint': 'Synchronisé depuis AirTrail — les modifications restent synchronisées dans les deux sens.', | |
| 'reservations.airtrail.notSynced': 'Non synchronisé', | |
| 'reservations.airtrail.notSyncedHint': "Ce vol a été supprimé dans AirTrail et n'est plus synchronisé.", | |
| 'reservations.airtrail.loadError': 'Impossible de charger vos vols AirTrail.', | |
| 'reservations.airtrail.imported': '{count} vol(s) importé(s)', | |
| 'reservations.airtrail.skippedDuplicate': '{count} déjà dans ce voyage, ignoré(s)', | |
| 'reservations.airtrail.nothingImported': 'Rien à importer.', | |
| 'reservations.airtrail.importError': "Échec de l'importation. Veuillez réessayer.", | |
| 'reservations.airtrail.undo': 'Importer depuis AirTrail', | |
| 'reservations.airtrail.alreadyImported': 'Importé', | |
| 'reservations.airtrail.duringTrip': 'Pendant ce voyage', | |
| 'reservations.airtrail.otherFlights': 'Autres vols', | |
| 'reservations.airtrail.empty': 'Aucun vol trouvé dans votre compte AirTrail.', | |
| 'reservations.airtrail.importCta': 'Importer {count}', | |
| }; | |
| export default reservations; | |