Files
TREK/shared/src/i18n/fr/dayplan.ts
T
Maurice 954758082b fix(dayplan): calmer day dialogs, and the shrink question side by side
The day dialog hangs from a fixed top edge, so switching to the delete
question only moves its bottom edge, and the question opens at its top
with the focus on Cancel. Cancel, Close and the quiet add share one
outline; the dated add is drawn in the accent instead of filled with it.
Dates in the dialog, its hints and the new-day toast read the way the day
list writes them, and captions use the muted text colour for contrast. A
stay booked twice is named once in the warning. On the phone the dated
pill shows only its date, so both pills fit side by side.

When the trip dialog asks both how bookings follow a moved start and
which days the new dates remove, the two now stand side by side in a wide
dialog instead of one long column.
2026-09-23 22:40:47 +02:00

132 lines
7.3 KiB
TypeScript

import type { TranslationStrings } from '../types';
const dayplan: TranslationStrings = {
'dayplan.icsTooltip': 'Exporter le calendrier (ICS)',
'dayplan.emptyDay': 'Aucun lieu prévu pour ce jour',
'dayplan.addPlaceHere': 'Ajouter un lieu à ce jour',
'dayplan.addNote': 'Ajouter une note',
'dayplan.editNote': 'Modifier la note',
'dayplan.noteAdd': 'Ajouter une note',
'dayplan.noteEdit': 'Modifier la note',
'dayplan.noteDelete': 'Supprimer la note',
'dayplan.noteTitle': 'Note',
'dayplan.noteSubtitle': 'Note du jour',
'dayplan.noteIcon': 'Icône',
'notes.appearance': 'Apparence',
'notes.preview': 'Aperçu',
'notes.bodyPlaceholder': 'Détails, liens, rappels…',
'notes.markdownHint': 'Markdown pris en charge',
'notes.format.toolbar': 'Mise en forme',
'notes.format.bold': 'Gras',
'notes.format.italic': 'Italique',
'notes.format.strike': 'Barré',
'notes.format.code': 'Code',
'notes.format.link': 'Lien',
'notes.format.list': 'Liste à puces',
'notes.format.orderedList': 'Liste numérotée',
'notes.format.quote': 'Citation',
'notes.color.label': 'Couleur',
'notes.color.none': 'Aucune couleur',
'notes.color.red': 'Rouge',
'notes.color.orange': 'Orange',
'notes.color.amber': 'Ambre',
'notes.color.green': 'Vert',
'notes.color.cyan': 'Cyan',
'notes.color.blue': 'Bleu',
'notes.color.purple': 'Violet',
'dayplan.totalCost': 'Coût total',
'dayplan.days': 'Jours',
'dayplan.dayN': 'Jour {n}',
'dayplan.calculating': 'Calcul en cours…',
'dayplan.route': 'Itinéraire',
'dayplan.optimize': 'Optimiser',
'dayplan.transportMode.change': 'Changer de mode de transport',
'dayplan.transportMode.useDefault': 'Utiliser le mode du jour',
'dayplan.optimized': 'Itinéraire optimisé',
'dayplan.routeError': "Impossible de calculer l'itinéraire",
'dayplan.toast.needTwoPlaces': "Au moins deux lieux nécessaires pour optimiser l'itinéraire",
'dayplan.toast.routeOptimized': 'Itinéraire optimisé',
'dayplan.toast.routeOptimizedFromHotel': 'Itinéraire optimisé depuis votre hébergement',
'dayplan.toast.noGeoPlaces': "Aucun lieu avec des coordonnées trouvé pour le calcul d'itinéraire",
'dayplan.confirmed': 'Confirmé',
'dayplan.pendingRes': 'En attente',
'dayplan.export': 'Exporter',
'dayplan.exportIntro': 'Emportez votre plan : en document, dans votre agenda ou sur votre GPS.',
'dayplan.exportDocument': 'Document',
'dayplan.exportCalendar': 'Agenda',
'dayplan.exportMaps': 'Cartes et GPS',
'dayplan.pdf': 'PDF',
'dayplan.pdfTooltip': 'Exporter le plan du jour en PDF',
'dayplan.gpxTooltip': 'Exporter en GPX pour les cartes hors ligne et les GPS',
'dayplan.gpxAll': 'Tout le voyage',
'dayplan.gpxPlaces': 'Lieux uniquement',
'dayplan.gpxDays': 'Journées en itinéraires',
'dayplan.gpxEmpty': "Il n'y a encore rien à exporter",
'dayplan.gpxFailed': "Échec de l'export GPX",
'dayplan.pdfError': "Échec de l'export PDF",
'dayplan.cannotReorderTransport': 'Les réservations avec une heure fixe ne peuvent pas être réorganisées',
'dayplan.confirmRemoveTimeTitle': "Supprimer l'heure ?",
'dayplan.confirmRemoveTimeBody':
"Ce lieu a une heure fixe ({time}). Le déplacer supprimera l'heure et permettra un tri libre.",
'dayplan.confirmRemoveTimeAction': "Supprimer l'heure et déplacer",
'dayplan.confirmDeleteNoteTitle': 'Supprimer la note ?',
'dayplan.confirmDeleteNoteBody': 'Cette note sera définitivement supprimée.',
'dayplan.cannotDropOnTimed': 'Les éléments ne peuvent pas être placés entre des entrées à heure fixe',
'dayplan.cannotBreakChronology': "Cela briserait l'ordre chronologique des éléments et réservations planifiés",
'dayplan.mobile.addPlace': 'Ajouter un lieu',
'dayplan.mobile.searchPlaces': 'Rechercher des lieux...',
'dayplan.mobile.allAssigned': 'Tous les lieux attribués',
'dayplan.mobile.noMatch': 'Aucun résultat',
'dayplan.mobile.createNew': 'Créer un nouveau lieu',
'dayplan.expandAll': 'Expand all days', // en-fallback
'dayplan.collapseAll': 'Collapse all days', // en-fallback
'dayplan.reorderDays': 'Réorganiser les jours',
'dayplan.reorderTitle': 'Réorganiser les jours',
'dayplan.reorderHint': "Les lieux, notes et réservations d'un jour le suivent.",
'dayplan.addDay': 'Ajouter un jour',
'dayplan.moveUp': 'Monter',
'dayplan.moveDown': 'Descendre',
'dayplan.reorderUndo': 'Réorganiser les jours',
'dayplan.reorderError': 'Échec de la réorganisation des jours',
'dayplan.addDayError': "Échec de l'ajout du jour",
'dayplan.deleteDay': 'Supprimer le jour',
'dayplan.deleteDayTitle': 'Supprimer {day} ?',
'dayplan.deleteDayBody': 'Le jour est retiré du voyage. Cette action est irréversible.',
'dayplan.deleteDayEmpty': "Rien n'est prévu ce jour-là.",
'dayplan.impactPlaces': 'Lieux prévus : {count}',
'dayplan.impactPlacesHint': 'Ils restent dans la liste des lieux.',
'dayplan.impactNotes': 'Notes : {count}',
'dayplan.impactTexts': 'Titres et descriptions du jour : {count}',
'dayplan.impactDeletedHint': 'Supprimés également.',
'dayplan.impactBookings': 'Réservations : {count}',
'dayplan.impactStay': 'Séjour à {name}',
'dayplan.deleteDayBookingsHint': 'Elles restent dans Réservations, sans jour.',
'dayplan.deleteDayStayHint': "L'arrivée ou le départ a lieu ce jour-là, le séjour est donc annulé.",
'dayplan.deleteDayStayBookedHint':
"L'arrivée ou le départ a lieu ce jour-là, le séjour est donc annulé, ainsi que la réservation « {booking} » et sa dépense.",
'dayplan.deleteDayStayBookingHint':
"L'arrivée ou le départ a lieu ce jour-là, le séjour est donc annulé, ainsi que la réservation « {booking} ».",
'dayplan.deleteDayStayPaidHint':
"L'arrivée ou le départ a lieu ce jour-là, le séjour est donc annulé, ainsi que la réservation « {booking} » et sa dépense de {amount}.",
'dayplan.deleteDayShift': 'Jours suivants : {count}',
'dayplan.deleteDayShiftHint': 'Chacun passe à la date précédente.',
'dayplan.deleteDayShiftBookingsHint': 'Chacun passe à la date précédente. Réservations déplacées avec eux : {count}',
'dayplan.deleteDayShrink': 'Le voyage se termine désormais le {date}',
'dayplan.deleteDayShrinkHint': 'Aucun jour sans date ne peut reprendre la dernière date.',
'dayplan.impactStayShorter': 'Séjour à {name} : une nuit de moins',
'dayplan.deleteDayStayShorterHint': 'Le départ a désormais lieu le {date}, car il couvre ce jour.',
'dayplan.deleteDayStayShorterUndatedHint': 'Il couvre ce jour et se termine désormais un jour plus tôt.',
'dayplan.deleteDaySpareDated': '{day} reçoit la date {date}',
'dayplan.deleteDaySpareDatedHint': "C'est le premier jour sans date, et il reprend la dernière date du voyage.",
'dayplan.deleteDayLast': 'Un voyage doit compter au moins un jour',
'dayplan.daysOffline': 'Modifier les jours nécessite une connexion',
'dayplan.deleteDaySuccess': 'Jour supprimé',
'dayplan.deleteDayError': 'Échec de la suppression du jour',
'dayplan.addUndatedDay': 'Sans date',
'dayplan.addUndatedDayHint': 'Ajoute un jour sans date à la fin. Les dates du voyage ne changent pas.',
'dayplan.addDatedDay': 'Ajouter {date}',
'dayplan.addDatedDayHint': "Ajoute le {date} et prolonge le voyage d'un jour.",
'dayplan.tripExtended': 'Jour ajouté. Le voyage se termine désormais le {date}, un jour plus tard.',
};
export default dayplan;