diff --git a/web/src/locales/fr.ts b/web/src/locales/fr.ts index 345395b..f5736b2 100644 --- a/web/src/locales/fr.ts +++ b/web/src/locales/fr.ts @@ -1056,6 +1056,189 @@ export const catalog: Catalog = { "Draft saved": "Brouillon enregistré", "Emptying folder…": "Vidage du dossier…", "Nothing unread here": "Rien de non lu ici", + // ── Added after the first translation pass ────────────────────────── + // Features that shipped after the catalogues were written, so these + // strings had no entry here and fell back to English. Reported by a + // native speaker reviewing the German catalogue (#247); every language + // had the same gap. The keyboard bindings among them register their + // group and description in English at the call site and are translated + // at render. + " and {count} more": " et {count} de plus", + "10 people or more": "10 personnes ou plus", + "20 people or more": "20 personnes ou plus", + "5 people or more": "5 personnes ou plus", + "50 people or more": "50 personnes ou plus", + "A banner on any message whose sender is not on one of your own domains.": "Une bannière sur tout message dont l'expéditeur n'appartient pas à l'un de vos propres domaines.", + "A calendar of its own, derived from the birthdays already on your contact cards. Nothing is written anywhere — the dates stay on the cards, and an event disappears when the contact does or the birthday is cleared. It can be hidden from the calendar’s own sidebar without turning it off here.": "Un calendrier à part, dérivé des anniversaires déjà présents sur vos fiches de contact. Rien n'est écrit nulle part : les dates restent sur les fiches, et un événement disparaît lorsque le contact disparaît ou que l'anniversaire est effacé. Il peut être masqué depuis la barre latérale du calendrier sans être désactivé ici.", + "A calendar published at a URL — a timetable, a rota, a public holiday list. It is read-only, refreshed when you open the calendar, and never stored: the events are fetched and kept only for as long as this tab is open.": "Un calendrier publié à une URL : un horaire, un planning, une liste de jours fériés. Il est en lecture seule, actualisé à l'ouverture du calendrier et jamais stocké : les événements sont récupérés et conservés uniquement tant que cet onglet reste ouvert.", + "A link whose text names one domain and whose destination is another is always flagged, even where the destination is trusted — being trusted is not the same as being the place the text claimed.": "Un lien dont le texte nomme un domaine et dont la destination en est un autre est toujours signalé, même si la destination est approuvée : être approuvé n'est pas la même chose qu'être l'endroit annoncé par le texte.", + "Actions": "Actions", + "Added from a message, and removable here — previously the only way to undo one was to find another message from the same sender.": "Ajouté depuis un message et supprimable ici : auparavant, le seul moyen d'annuler était de retrouver un autre message du même expéditeur.", + "Added here, or from the dialog when a link is opened. A domain also covers its subdomains.": "Ajouté ici, ou depuis la boîte de dialogue à l'ouverture d'un lien. Un domaine couvre aussi ses sous-domaines.", + "Agenda view": "Vue agenda", + "All three start switched off. A client that begins by interrupting is one people learn to click through, and a warning clicked through without reading costs the same attention and buys nothing.": "Les trois sont désactivés au départ. Un client qui commence par interrompre est un client dont on apprend à écarter les messages sans les lire, et un avertissement écarté sans lecture coûte la même attention et n'apporte rien.", + "All {n} in {folder} are selected.": "Les {n} de {folder} sont sélectionnés.", + "All {n} on this page are selected.": "Les {n} de cette page sont sélectionnés.", + "Also count these domains as inside": "Considérer aussi ces domaines comme internes", + "Always": "Toujours", + "Always showing images from": "Images toujours affichées depuis", + "An image loaded from a sender's server tells them the message was opened, when, and from roughly where. Approved images are fetched by ihasmail's own server rather than the browser, so the sender learns none of those.": "Une image chargée depuis le serveur de l'expéditeur lui indique que le message a été ouvert, quand et approximativement d'où. Les images approuvées sont récupérées par le serveur d'ihasmail et non par le navigateur, de sorte que l'expéditeur n'apprend rien de tout cela.", + "Applies to": "S'applique à", + "Archive and next": "Archiver et suivant", + "Archive by month": "Archiver par mois", + "Archive by year": "Archiver par année", + "Archive failed: {error}": "Échec de l'archivage : {error}", + "Archive to {folder}": "Archiver vers {folder}", + "Ask before opening a link in a message": "Demander avant d'ouvrir un lien dans un message", + "Ask before sending outside": "Demander avant d'envoyer à l'extérieur", + "Ask before sending to a large group": "Demander avant d'envoyer à un grand groupe", + "Back to the event": "Retour à l'événement", + "Before it happens": "Avant que cela arrive", + "Birthdays": "Anniversaires", + "By sender": "Par expéditeur", + "By subject": "Par objet", + "Choose…": "Choisir…", + "Classic": "Classique", + "Click to move the event": "Cliquez pour déplacer l'événement", + "Close without saving?": "Fermer sans enregistrer ?", + "Compose as new": "Rédiger comme nouveau message", + "Compose new message": "Rédiger un nouveau message", + "Conversation": "Conversation", + "Conversation moved to {folder}": "Conversation déplacée vers {folder}", + "Could not be read": "Impossible à lire", + "Could not import this file: {error}": "Impossible d'importer ce fichier : {error}", + "Could not load this file.": "Impossible de charger ce fichier.", + "Could not read this calendar: {reason}": "Impossible de lire ce calendrier : {reason}", + "Could not read winmail.dat. The original is still attached below.": "Impossible de lire winmail.dat. L'original reste joint ci-dessous.", + "Counts people rather than headers, so one address in To and nine in Cc is a message to ten. Catches a reply-all onto a long thread.": "Compte les personnes et non les en-têtes : une adresse dans À et neuf dans Cc font un message à dix. Détecte une réponse à tous sur un long fil.", + "Date received": "Date de réception", + "Date sent": "Date d'envoi", + "Day view": "Vue jour", + "Dracula, Gruvbox, Rosé Pine and Tokyo Night are the work of their own projects and are used under the MIT licence; the shades between their published colours are derived, and every one of them is checked for contrast. The accent colour below still applies over any of them.": "Dracula, Gruvbox, Rosé Pine et Tokyo Night sont l'œuvre de leurs propres projets et sont utilisés sous licence MIT ; les nuances entre leurs couleurs publiées en sont dérivées, et chacune est vérifiée pour le contraste. La couleur d'accent ci-dessous s'applique toujours par-dessus n'importe laquelle d'entre elles.", + "Earlier": "Plus tôt", + "Every folder": "Tous les dossiers", + "Everyone addressed will receive this.": "Tous les destinataires le recevront.", + "File contents": "Contenu du fichier", + "Filled in when the template is inserted, so you can edit the result before sending. One that cannot be answered yet — a recipient's name on a message you have not addressed — is left in the body as written, rather than becoming a blank.": "Rempli à l'insertion du modèle, de sorte que vous pouvez modifier le résultat avant l'envoi. Un champ qui ne peut pas encore être résolu — le nom d'un destinataire sur un message que vous n'avez pas encore adressé — reste dans le corps tel qu'il est écrit, plutôt que de devenir un blanc.", + "Forward as attachment": "Transférer en pièce jointe", + "From the birthdays on your contacts. Nothing is stored.": "À partir des anniversaires de vos contacts. Rien n'est stocké.", + "Go to Calendar": "Aller au Calendrier", + "Go to Contacts": "Aller aux Contacts", + "Go to Drafts": "Aller aux Brouillons", + "Go to Files": "Aller aux Fichiers", + "Go to Inbox": "Aller à la Boîte de réception", + "Go to Sent": "Aller aux Envoyés", + "Go to Settings": "Aller aux Paramètres", + "Go to Starred": "Aller aux messages suivis", + "Import iCAL file…": "Importer un fichier iCAL…", + "Labels are IMAP keywords stored on your messages, so every other client sees them. Names, colours and nesting are ihasmail’s own and follow your account. Nesting is display only — it rewrites nothing in the mailbox.": "Les libellés sont des mots-clés IMAP stockés sur vos messages, donc tous les autres clients les voient. Les noms, les couleurs et l'imbrication appartiennent à ihasmail et suivent votre compte. L'imbrication est purement visuelle : elle ne réécrit rien dans la boîte aux lettres.", + "Largest first": "Les plus volumineux d'abord", + "Later": "Plus tard", + "Light or dark": "Clair ou sombre", + "Mark messages from outside": "Signaler les messages venus de l'extérieur", + "Marked as spam": "Marqué comme spam", + "Message order": "Ordre des messages", + "Month view": "Vue mois", + "More ways to send this": "Autres façons de l'envoyer", + "Names the outside recipients and asks, rather than refusing.": "Nomme les destinataires externes et demande, au lieu de refuser.", + "Navigation": "Navigation", + "Nested under": "Imbriqué sous", + "Never": "Jamais", + "Never ask": "Ne jamais demander", + "Newest first": "Les plus récents d'abord", + "Next conversation": "Conversation suivante", + "Next period": "Période suivante", + "No availability information for {who}": "Aucune information de disponibilité pour {who}", + "No files inside — it carries only the formatted copy of the message.": "Aucun fichier à l'intérieur : il ne contient que la copie mise en forme du message.", + "No verdict recorded": "Aucun verdict enregistré", + "Nobody here has free/busy on this server, so none of these rows can say whether anyone is free.": "Personne ici n'a de disponibilité sur ce serveur, donc aucune de ces lignes ne peut dire si quelqu'un est libre.", + "Nothing (top level)": "Rien (niveau supérieur)", + "Now, on your clock": "Maintenant, à votre horloge", + "Oldest first": "Les plus anciens d'abord", + "Only the beginning is shown — download the file for the rest.": "Seul le début est affiché : téléchargez le fichier pour le reste.", + "Only when it has unread mail": "Uniquement en cas de courrier non lu", + "Open a link to {domain}?": "Ouvrir un lien vers {domain} ?", + "Open it": "L'ouvrir", + "Open links to these domains without asking": "Ouvrir les liens vers ces domaines sans demander", + "Open, and stop asking about {domain}": "Ouvrir et ne plus demander pour {domain}", + "Opening…": "Ouverture…", + "Ordered by the server over the whole folder, not just the messages loaded so far. Ties always fall back to newest first, so the order never shuffles between two looks at the same folder.": "Trié par le serveur sur l'ensemble du dossier, et pas seulement sur les messages déjà chargés. Les égalités sont toujours départagées par les plus récents d'abord, de sorte que l'ordre ne change jamais entre deux consultations du même dossier.", + "Placeholders": "Champs de substitution", + "Previous conversation": "Conversation précédente", + "Previous period": "Période précédente", + "Privacy & safety": "Confidentialité et sécurité", + "Read receipts": "Accusés de lecture", + "Reading, sending, and how dates and times are shown. What reaches a sender lives in Privacy & safety.": "Lecture, envoi et affichage des dates et des heures. Ce qui parvient à un expéditeur se trouve dans Confidentialité et sécurité.", + "Remote content": "Contenu distant", + "Remove subscription": "Supprimer l'abonnement", + "Remove {domain}": "Supprimer {domain}", + "Rendered": "Rendu", + "Save changes": "Enregistrer les modifications", + "Save filters": "Enregistrer les filtres", + "Save your changes?": "Enregistrer vos modifications ?", + "Saved": "Enregistré", + "Select all {n} in {folder}": "Sélectionner les {n} de {folder}", + "Send message": "Envoyer le message", + "Send outside your organisation?": "Envoyer en dehors de votre organisation ?", + "Send to {count} people?": "Envoyer à {count} personnes ?", + "Show birthdays from your contacts": "Afficher les anniversaires de vos contacts", + "Show in the sidebar": "Afficher dans la barre latérale", + "Show keyboard shortcuts": "Afficher les raccourcis clavier", + "Somebody else saved this file while it was open. Copy your changes, close it, and start again.": "Quelqu'un d'autre a enregistré ce fichier pendant qu'il était ouvert. Copiez vos modifications, fermez-le et recommencez.", + "Sort by, in order": "Trier par, dans cet ordre", + "Source": "Source", + "Spam filter": "Filtre antispam", + "Starred": "Suivis", + "Starred first": "Les suivis d'abord", + "Stay here": "Rester ici", + "Stop trusting {address}": "Ne plus faire confiance à {address}", + "Subscribe to a calendar": "S'abonner à un calendrier", + "Subscribed calendar": "Calendrier abonné", + "Subscribed calendars": "Calendriers abonnés", + "Subscribed to {url}": "Abonné à {url}", + "That file is no longer there.": "Ce fichier n'est plus là.", + "That identity's address": "L'adresse de cette identité", + "The Inbox only": "La Boîte de réception uniquement", + "The message is held in this browser and has not been submitted yet, so taking it back costs nothing.": "Le message est conservé dans ce navigateur et n'a pas encore été soumis, donc le reprendre ne coûte rien.", + "The name on the identity you are sending as": "Le nom de l'identité avec laquelle vous envoyez", + "The subject already on the message": "L'objet déjà présent sur le message", + "Their address": "Leur adresse", + "Their first name alone": "Leur prénom seul", + "Then nothing": "Puis rien", + "There is no preview for this kind of file.": "Il n'y a pas d'aperçu pour ce type de fichier.", + "There is nothing in it to export": "Il ne contient rien à exporter", + "This file is not UTF-8 text, so editing it here would corrupt it — download it instead.": "Ce fichier n'est pas du texte UTF-8 ; le modifier ici l'endommagerait : téléchargez-le plutôt.", + "This file is too big to show here ({size}) — download it to read it.": "Ce fichier est trop volumineux pour être affiché ici ({size}) : téléchargez-le pour le lire.", + "This goes to {recipients}{rest}.": "Ceci part vers {recipients}{rest}.", + "This link does not go where it says": "Ce lien ne mène pas où il le prétend", + "This message packs its attachments into a winmail.dat, which most clients cannot open.": "Ce message regroupe ses pièces jointes dans un winmail.dat, que la plupart des clients ne peuvent pas ouvrir.", + "Throw away your changes?": "Abandonner vos modifications ?", + "Today, in your date format": "Aujourd'hui, dans votre format de date", + "Unread first": "Les non lus d'abord", + "Unsaved changes": "Modifications non enregistrées", + "View as": "Afficher comme", + "Warnings": "Avertissements", + "Week view": "Vue semaine", + "What is it called?": "Comment cela s'appelle-t-il ?", + "What reaches a sender, and what asks before it happens.": "Ce qui parvient à un expéditeur, et ce qui demande avant que cela arrive.", + "What you changed here will be lost.": "Ce que vous avez modifié ici sera perdu.", + "Who the message is addressed to": "À qui le message est adressé", + "Working out what is selected…": "Détermination de la sélection…", + "You": "Vous", + "Your Sieve script has changes that have not been saved.": "Votre script Sieve comporte des modifications non enregistrées.", + "Your filter rules have changes that have not been saved.": "Vos règles de filtrage comportent des modifications non enregistrées.", + "Your own identity domains are always inside and do not need listing. A domain here also covers its subdomains.": "Les domaines de vos propres identités sont toujours internes et n'ont pas besoin d'être listés. Un domaine indiqué ici couvre aussi ses sous-domaines.", + "Your own:": "Les vôtres :", + "dark mode": "le mode sombre", + "file": "fichier", + "light mode": "le mode clair", + "scored {score} against a threshold of {threshold}": "a obtenu {score} pour un seuil de {threshold}", + "scored {score}, with no threshold stated": "a obtenu {score}, sans seuil indiqué", + "this view": "cette vue", + "{count} conversations moved to {folder}": "{count} conversations déplacées vers {folder}", + "{count} folders": "{count} dossiers", + "{name}’s birthday": "Anniversaire de {name}", + "{name}’s birthday ({age})": "Anniversaire de {name} ({age})", }, plurals: { "Updated {n} contacts, nothing new": { one: "{n} contact mis à jour, rien de nouveau", other: "{n} contacts mis à jour, rien de nouveau" },