SPB Git

Repository Public

public.ts 12.6 KB 83 lines typescript

1const fr = {2  bookWith: "Prendre rendez-vous avec {name}", chooseType: "Choisissez un type de rendez-vous", minutes: "{n} min",3  video: "Visioconférence", phone: "Téléphone", in_person: "En personne",4  approvalManual: "Sur approbation", approvalAuto: "Confirmation immédiate",5  noTypesTitle: "Aucun rendez-vous offert pour le moment", noTypesBody: "Les types de rendez-vous ne sont pas encore publiés. Revenez plus tard.",6  notConfiguredTitle: "Ce calendrier n'est pas encore configuré", notConfiguredBody: "Le propriétaire n'a pas terminé la mise en place.",7  back: "Retour", allTypes: "Tous les types de rendez-vous", privacy: "Confidentialité", adminLink: "Administration",8  stepDate: "Date", stepTime: "Heure", stepDetails: "Vos coordonnées", stepDone: "Terminé",9  pickDate: "Choisissez une date", pickTime: "Choisissez une heure", prevMonth: "Mois précédent", nextMonth: "Mois suivant",10  noSlotsMonth: "Aucun créneau disponible ce mois-ci.", noSlotsAtAll: "Aucun créneau disponible pour le moment", noSlotsAtAllBody: "Aucune disponibilité n'est offerte dans la période de réservation. Réessayez plus tard.", seeNextMonth: "Voir le mois suivant",11  noSlotsDay: "Aucun créneau ce jour-là.", dayHasSlots: "{date} — {n} créneaux disponibles", dayNoSlots: "{date} — aucun créneau",12  tzYours: "Heures affichées dans votre fuseau", tzChange: "Changer de fuseau", tzSearch: "Rechercher un fuseau (ex. Paris)", tzOwner: "soit {time} à {city} (fuseau de {name})",13  loadingSlots: "Chargement des disponibilités…", slotsError: "Impossible de charger les disponibilités.", retry: "Réessayer",14  summary: "Récapitulatif", when: "Quand", whereLabel: "Format", duration: "Durée", language: "Langue", instructions: "Instructions", changeTime: "Modifier",15  name: "Nom complet", email: "Courriel", organization: "Organisation", reason: "Motif du rendez-vous", optional: "facultatif",16  reasonHint: "Visible uniquement par {name}. N'inscrivez pas d'information très sensible.",17  consent: "J'accepte que mes renseignements soient utilisés pour traiter cette demande, selon la", consentLink: "politique de confidentialité", consentRequired: "Votre consentement est requis pour envoyer la demande.",18  required: "Ce champ est requis.", emailInvalid: "Entrez une adresse courriel valide.", nameShort: "Entrez votre nom complet.",19  submitRequest: "Envoyer la demande", submitBook: "Confirmer le rendez-vous",20  manualNote: "Votre demande sera soumise à {name} pour approbation. Le rendez-vous ne sera confirmé qu'après son acceptation.", autoNote: "Ce type de rendez-vous est confirmé immédiatement si le créneau est toujours libre.",21  pendingTitle: "Demande reçue", pendingBadge: "En attente d'approbation", pendingBody: "Votre demande a été transmise à {name}. Ce n'est pas encore un rendez-vous confirmé : vous serez avisé dès qu'elle sera acceptée ou refusée.",22  confirmedTitle: "Rendez-vous confirmé", confirmedBadge: "Confirmé", confirmedBody: "Votre rendez-vous avec {name} est confirmé.",23  emailFollow: "Un courriel de suivi est envoyé à {email}.", noEmailFollow: "Les courriels ne sont pas activés sur ce calendrier : conservez le lien ci-dessous pour suivre votre demande.",24  manageLink: "Suivre ou gérer ma demande", copyLink: "Copier le lien", copied: "Lien copié", addIcs: "Ajouter à mon calendrier (.ics)", bookAnother: "Faire une autre demande",25  slotGone: "Ce créneau vient d'être pris. Choisissez-en un autre.", tooManyPending: "Vous avez déjà plusieurs demandes en attente de réponse.", domainRefused: "Cette adresse courriel ne peut pas être utilisée pour réserver.", formExpired: "Le formulaire a expiré. Rechargez la page et recommencez.", formTooFast: "Vérifiez vos renseignements, puis envoyez de nouveau.",26  // manage27  manageTitle: "Votre demande de rendez-vous", statePending: "En attente d'approbation", stateProposal: "Autre moment proposé", stateConfirmed: "Confirmé", statePast: "Rendez-vous passé", stateDeclined: "Demande non retenue", stateExpired: "Demande expirée", stateCancelled: "Annulé",28  pendingExplain: "Votre demande attend la réponse de {name}. Ce n'est pas un rendez-vous confirmé.", confirmedExplain: "Votre rendez-vous est confirmé.", declinedExplain: "{name} ne peut pas vous recevoir à ce moment. Vous pouvez faire une nouvelle demande.",29  expiredExplain: "Cette demande n'a pas reçu de réponse à temps. Aucun rendez-vous n'a été confirmé.", cancelledExplain: "Ce rendez-vous ou cette demande a été annulé.", pastExplain: "Ce rendez-vous a déjà eu lieu.",30  proposalExplain: "{name} n'est pas disponible au moment demandé et vous propose un autre horaire. Rien n'est confirmé tant que vous n'avez pas accepté.", proposedTime: "Moment proposé", requestedTime: "Moment demandé", proposalMessage: "Message de {name}", proposalExpires: "Proposition valide jusqu'au {date}",31  acceptProposal: "Accepter ce moment", chooseOther: "Choisir un autre moment", cancelRequest: "Retirer ma demande", cancelBooking: "Annuler le rendez-vous", reschedule: "Déplacer le rendez-vous",32  cancelConfirmTitle: "Confirmer l'annulation", cancelConfirmBody: "Cette action est définitive. Le créneau sera libéré.", cancelReason: "Raison", keep: "Ne pas annuler", confirmCancel: "Confirmer l'annulation",33  pendingChange: "Changement demandé pour le {date} — en attente de la réponse de {name}. Votre rendez-vous reste à l'heure actuelle d'ici là.",34  rescheduleTitle: "Choisir un nouveau moment", rescheduleConfirm: "Demander ce nouveau moment", rescheduledPending: "Votre demande de changement est envoyée. Le rendez-vous reste inchangé jusqu'à la réponse.", rescheduledDone: "Votre rendez-vous est déplacé et confirmé.", movedPending: "Votre demande a été déplacée et attend une réponse.",35  location: "Accès", declineMessage: "Message de {name}",36  linkInvalidTitle: "Lien invalide", linkInvalidBody: "Ce lien de gestion n'existe pas. Vérifiez l'adresse reçue par courriel.", linkExpiredTitle: "Lien expiré", linkExpiredBody: "Ce lien de gestion n'est plus valide.", linkRevokedTitle: "Lien désactivé", linkRevokedBody: "Ce lien a été désactivé. Communiquez avec {name} au besoin.",37  networkTitle: "Connexion impossible", networkBody: "Vérifiez votre connexion Internet, puis réessayez.",38  notFoundTitle: "Page introuvable", notFoundBody: "Cette page n'existe pas ou n'est plus offerte.", home: "Retour à l'accueil",39  errorTitle: "Une erreur est survenue", errorBody: "La page n'a pas pu s'afficher. Réessayez dans un instant.",40  morning: "Matin", afternoon: "Après-midi", evening: "Soir", stepOf: "Étape {n} de {m}", nSlots: "{n} créneaux", oneSlot: "1 créneau",41};42const en: typeof fr = {43  bookWith: "Book a time with {name}", chooseType: "Choose an appointment type", minutes: "{n} min",44  video: "Video call", phone: "Phone", in_person: "In person",45  approvalManual: "Subject to approval", approvalAuto: "Instant confirmation",46  noTypesTitle: "No appointments offered right now", noTypesBody: "Appointment types are not published yet. Please come back later.",47  notConfiguredTitle: "This calendar is not set up yet", notConfiguredBody: "The owner has not finished the setup.",48  back: "Back", allTypes: "All appointment types", privacy: "Privacy", adminLink: "Admin",49  stepDate: "Date", stepTime: "Time", stepDetails: "Your details", stepDone: "Done",50  pickDate: "Choose a date", pickTime: "Choose a time", prevMonth: "Previous month", nextMonth: "Next month",51  noSlotsMonth: "No time available this month.", noSlotsAtAll: "No time available right now", noSlotsAtAllBody: "No availability is offered in the booking window. Please try again later.", seeNextMonth: "See next month",52  noSlotsDay: "No time available that day.", dayHasSlots: "{date} — {n} times available", dayNoSlots: "{date} — no time available",53  tzYours: "Times shown in your time zone", tzChange: "Change time zone", tzSearch: "Search a time zone (e.g. Paris)", tzOwner: "that is {time} in {city} ({name}'s time zone)",54  loadingSlots: "Loading availability…", slotsError: "Availability could not be loaded.", retry: "Retry",55  summary: "Summary", when: "When", whereLabel: "Format", duration: "Duration", language: "Language", instructions: "Instructions", changeTime: "Change",56  name: "Full name", email: "E-mail", organization: "Organization", reason: "Reason for the appointment", optional: "optional",57  reasonHint: "Visible only to {name}. Do not include highly sensitive information.",58  consent: "I agree that my information is used to process this request, as described in the", consentLink: "privacy policy", consentRequired: "Your consent is required to send the request.",59  required: "This field is required.", emailInvalid: "Enter a valid e-mail address.", nameShort: "Enter your full name.",60  submitRequest: "Send the request", submitBook: "Confirm the appointment",61  manualNote: "Your request will be sent to {name} for approval. The appointment is confirmed only once it is accepted.", autoNote: "This appointment type is confirmed at once if the time is still free.",62  pendingTitle: "Request received", pendingBadge: "Awaiting approval", pendingBody: "Your request was sent to {name}. This is not a confirmed appointment yet: you will be told as soon as it is accepted or declined.",63  confirmedTitle: "Appointment confirmed", confirmedBadge: "Confirmed", confirmedBody: "Your appointment with {name} is confirmed.",64  emailFollow: "A follow-up e-mail is sent to {email}.", noEmailFollow: "E-mails are not enabled on this calendar: keep the link below to follow your request.",65  manageLink: "Follow or manage my request", copyLink: "Copy the link", copied: "Link copied", addIcs: "Add to my calendar (.ics)", bookAnother: "Make another request",66  slotGone: "This time was just taken. Please choose another one.", tooManyPending: "You already have several requests awaiting an answer.", domainRefused: "This e-mail address cannot be used to book.", formExpired: "The form has expired. Reload the page and start again.", formTooFast: "Please review your details, then send again.",67  manageTitle: "Your appointment request", statePending: "Awaiting approval", stateProposal: "Another time proposed", stateConfirmed: "Confirmed", statePast: "Past appointment", stateDeclined: "Request declined", stateExpired: "Request expired", stateCancelled: "Cancelled",68  pendingExplain: "Your request is waiting for {name}'s answer. It is not a confirmed appointment.", confirmedExplain: "Your appointment is confirmed.", declinedExplain: "{name} cannot meet you at that time. You are welcome to make a new request.",69  expiredExplain: "This request was not answered in time. No appointment was confirmed.", cancelledExplain: "This appointment or request was cancelled.", pastExplain: "This appointment already took place.",70  proposalExplain: "{name} is not available at the requested time and proposes another one. Nothing is confirmed until you accept.", proposedTime: "Proposed time", requestedTime: "Requested time", proposalMessage: "Message from {name}", proposalExpires: "Proposal valid until {date}",71  acceptProposal: "Accept this time", chooseOther: "Choose another time", cancelRequest: "Withdraw my request", cancelBooking: "Cancel the appointment", reschedule: "Move the appointment",72  cancelConfirmTitle: "Confirm the cancellation", cancelConfirmBody: "This cannot be undone. The time will be released.", cancelReason: "Reason", keep: "Keep it", confirmCancel: "Confirm the cancellation",73  pendingChange: "Change requested for {date} — waiting for {name}'s answer. Your appointment stays at its current time until then.",74  rescheduleTitle: "Choose a new time", rescheduleConfirm: "Ask for this new time", rescheduledPending: "Your change request is sent. The appointment stays unchanged until it is answered.", rescheduledDone: "Your appointment is moved and confirmed.", movedPending: "Your request was moved and awaits an answer.",75  location: "Details", declineMessage: "Message from {name}",76  linkInvalidTitle: "Invalid link", linkInvalidBody: "This management link does not exist. Check the address you received by e-mail.", linkExpiredTitle: "Expired link", linkExpiredBody: "This management link is no longer valid.", linkRevokedTitle: "Link disabled", linkRevokedBody: "This link was disabled. Contact {name} if needed.",77  networkTitle: "Cannot connect", networkBody: "Check your Internet connection, then try again.",78  notFoundTitle: "Page not found", notFoundBody: "This page does not exist or is no longer offered.", home: "Back to home",79  errorTitle: "Something went wrong", errorBody: "The page could not be displayed. Please try again in a moment.",80  morning: "Morning", afternoon: "Afternoon", evening: "Evening", stepOf: "Step {n} of {m}", nSlots: "{n} times", oneSlot: "1 time",81};82export const publicDict = { fr, en };83
Files main
Menu

Theme