From 73fa64b4d1cfb69d60628f3e2d12c44e6b4a780f Mon Sep 17 00:00:00 2001 From: Florent Siegenthaler <64897087+Atalantis@users.noreply.github.com> Date: Mon, 12 Oct 2026 22:35:01 +0200 Subject: [PATCH] M14: complete the French interface catalog (267 entries) Adds the 267 keys that other catalogs translate and fr.tsv lacked, so French covers the union of all catalog keys. Entries were written from the English labels and checked against the existing French catalog for consistent wording; placeholders, edge spaces, trailing ellipses and the two French plural forms are preserved. --- crates/ui-egui/src/i18n/fr.tsv | 267 +++++++++++++++++++++++++++++++++ 1 file changed, 267 insertions(+) diff --git a/crates/ui-egui/src/i18n/fr.tsv b/crates/ui-egui/src/i18n/fr.tsv index e81b5f01e..ef533f9b3 100644 --- a/crates/ui-egui/src/i18n/fr.tsv +++ b/crates/ui-egui/src/i18n/fr.tsv @@ -2338,3 +2338,270 @@ animation effects Off Désactivés The linked PDF opened, but its named destination was not applied. Le PDF lié s'est ouvert, mais sa destination nommée n'a pas été appliquée. The linked PDF opened, but its page destination was out of range. Le PDF lié s'est ouvert, mais sa page de destination est hors limites. Local cross-PDF links require the desktop app Les liens locaux entre PDF nécessitent l'application de bureau + on page {label} à la page {label} + A font isn't embedded Une police n'est pas incorporée + A {} action isn't allowed Une action {} n'est pas autorisée + A {} annotation has additional actions Une annotation {} contient des actions supplémentaires + A {} annotation has no appearance stream Une annotation {} n'a pas de flux d'apparence + A {} annotation isn't set to print, or is hidden Une annotation {} n'est pas réglée pour l'impression, ou est masquée + Accessibility Report Rapport d'accessibilité + Add the PDFs to combine Ajoutez les PDF à combiner + Added the first {n} PDFs in {folder} Les {n} premiers PDF de {folder} ont été ajoutés + Always Toujours + Automatically Automatiquement + CRL Signing Signature de LCR + Certificate Signing Signature de certificats + Certificate authority Autorité de certification + Change Author Modifier l'auteur + Change Keywords Modifier les mots-clés + Change Subject Modifier le sujet + Change Title Modifier le titre + Choose a digital ID. Choisissez un ID numérique. + Choose a file… Choisir un fichier… + Choose a folder… Choisir un dossier… + Choose… Choisir… + Color Couleur + Comment Commentaire + Comment and review Commenter et réviser + Copied to clipboard Copié dans le presse-papiers + Copy to clipboard Copier dans le presse-papiers + Create folder Créer un dossier + Create links Créer des liens + Creator Application + Cut and stack needs Two-sided: Off. Print single-sided sheets. Couper et empiler exige Recto verso : Désactivé. Imprimez des feuilles en recto seul. + Data Encipherment Chiffrement des données + Decipher Only Déchiffrement seul + Detailed Report Rapport détaillé + DeviceCMYK is used, but the PDF/A output intent isn't a CMYK profile DeviceCMYK est utilisé, mais l'intention de sortie PDF/A n'est pas un profil CMJN + DeviceRGB is used, but the PDF/A output intent isn't an RGB profile DeviceRGB est utilisé, mais l'intention de sortie PDF/A n'est pas un profil RVB + Digital Signature Signature numérique + Disabled Désactivé + Document properties (⌘D) Propriétés du document (⌘D) + Drop PDFs or folders here, or choose them. Déposez des PDF ou des dossiers ici, ou choisissez-les. + Duplicate Dupliquer + Enabled Activé + Encipher Only Chiffrement seul + End entity Entité finale + English Anglais + Enter a URL Saisissez une URL + Enter a name. Saisissez un nom. + Enter a page number Saisissez un numéro de page + Enter the field names Saisissez les noms des champs + Error Erreur + Every PDF in the folder Tous les PDF du dossier + Every PDF in the folder and the folders inside it Tous les PDF du dossier et de ses sous-dossiers + Field "{}" on page {p} has no description (tooltip) Le champ « {} » de la page {p} n'a pas de description (info-bulle) + Filename Nom du fichier + Flatten Fill & Sign Aplatir Remplir et signer + Folder Dossier + Font Police + Font (unnamed) on page {p} doesn't map its characters to Unicode La police (sans nom) de la page {p} n'associe pas ses caractères à Unicode + Font {} on page {p} doesn't map its characters to Unicode La police {} de la page {p} n'associe pas ses caractères à Unicode + Form field on page {p} isn't tagged Un champ de formulaire de la page {p} n'est pas balisé + Help… Aide… + H{n} follows an H{d}; headings should not skip levels H{n} suit H{d} ; les niveaux de titre ne doivent pas être sautés + Import Importer + Information Information + Key Agreement Accord de clé + Key Encipherment Chiffrement de clé + Loading… Chargement… + Margins (in) Marges (pouces) + Move Déplacer + Never Jamais + New bookmark (⌘B) Nouveau signet (⌘B) + Next Suivant + Next (⌘G) Suivant (⌘G) + No PDFs found in {folder} Aucun PDF trouvé dans {folder} + No document language is set Aucune langue de document n'est définie + No page has text: the document appears to be images of pages Aucune page ne contient de texte : le document semble être constitué d'images de pages + No results Aucun résultat + Non-Repudiation Non-répudiation + On Activé + Only the document's owner can change its security (open it with the permissions password) Seul le propriétaire du document peut modifier sa protection (ouvrez-le avec le mot de passe d'autorisations) + Open a PDF (⌘O) Ouvrir un PDF (⌘O) + Open folder Ouvrir le dossier + Organize Organiser + Page {n} Page {n} + Page {n} of {total} Page {n} sur {total} + Page {p} doesn't tab in structure order La page {p} ne se parcourt pas dans l'ordre de la structure + Page {p}: {n} untagged content item Page {p} : {n} élément de contenu non balisé + Page {p}: {n} untagged content items Page {p} : {n} éléments de contenu non balisés + Page {} has additional actions La page {} contient des actions supplémentaires + Panel layout could not be restored: {error} Impossible de restaurer la disposition des panneaux : {error} + Panel move was not applied: {error} Le déplacement du panneau n'a pas été appliqué : {error} + Paste Coller + PdfCraft can't check this signature yet: {}. PdfCraft ne peut pas encore contrôler cette signature : {}. + Previous Précédent + Previous (⇧⌘G) Précédent (⇧⌘G) + Print (⌘P) Imprimer (⌘P) + Producer Producteur du PDF + Refresh Actualiser + Rendering… Rendu en cours… + Report created Rapport créé + Rev. {rev}: Certified by an unknown signer Rév. {rev} : certifié par un signataire inconnu + Rev. {rev}: Certified by {name} Rév. {rev} : certifié par {name} + Rev. {rev}: Signed by an unknown signer Rév. {rev} : signé par un signataire inconnu + Rev. {rev}: Signed by {name} Rév. {rev} : signé par {name} + Rotate view clockwise (⇧⌘+) Pivoter l'affichage vers la droite (⇧⌘+) + Rule Name Nom de la règle + Save (M4) Enregistrer (M4) + Save as {level} Enregistrer comme {level} + Save changes? Enregistrer les modifications ? + Save file Enregistrer le fichier + Search results Résultats de la recherche + Select all Tout sélectionner + Signature is invalid La signature n'est pas valide + Signature is valid La signature est valide + Signature validity is unknown La validité de la signature est inconnue + Signing time is from the clock on the signer's computer. L'heure de signature provient de l'horloge de l'ordinateur du signataire. + Still rendering — this page is unusually complex… Rendu toujours en cours : cette page est exceptionnellement complexe… + Success Succès + System Système + Text recognition isn't installed: its models are missing (run `cargo xtask models`, or set PDFCRAFT_MODELS). La reconnaissance de texte n'est pas installée : ses modèles sont absents (exécutez `cargo xtask models`, ou définissez PDFCRAFT_MODELS). + The ECDSA signature is not in canonical DER (trailing bytes, padding or a missing sign byte); it was read anyway. La signature ECDSA n'est pas en DER canonique (octets en trop, bourrage ou octet de signe manquant) ; elle a tout de même été lue. + The ECDSA signature is the raw r and s values instead of a DER sequence; it was read anyway. La signature ECDSA est constituée des valeurs brutes r et s au lieu d'une séquence DER ; elle a tout de même été lue. + The RSA signature value does not have the length of the key's modulus (leading zero bytes dropped or added); it was read anyway. La valeur de la signature RSA n'a pas la longueur du module de la clé (octets nuls de tête supprimés ou ajoutés) ; elle a tout de même été lue. + The RSA signature's DigestInfo has no NULL parameter (older signers write it so); it was read anyway. Le DigestInfo de la signature RSA n'a pas de paramètre NULL (d'anciens outils de signature l'écrivent ainsi) ; il a tout de même été lu. + The certificate of {} does not allow this many CA certificates below it (path length), so it is not used to vouch for {}. Le certificat de {} n'autorise pas autant de certificats d'AC en dessous de lui (longueur du chemin) : il n'est donc pas utilisé pour se porter garant de {}. + The certificate of {} is not a CA certificate that may issue certificates, so it is not used to vouch for {}. Le certificat de {} n'est pas un certificat d'AC autorisé à émettre des certificats : il n'est donc pas utilisé pour se porter garant de {}. + The certificate of {} was not valid at the time of signing, so it is not used to vouch for {}. Le certificat de {} n'était pas valide au moment de la signature : il n'est donc pas utilisé pour se porter garant de {}. + The checker found problems which may prevent the document from being fully accessible. Le vérificateur a trouvé des problèmes qui peuvent empêcher le document d'être entièrement accessible. + The document has been altered or corrupted since the signature was applied. Le document a été modifié ou corrompu depuis l'application de la signature. + The document has been altered or corrupted since the timestamp was applied. Le document a été modifié ou corrompu depuis l'application de l'horodatage. + The document has been altered since this signature was applied in ways it does not permit ({}). Le document a été modifié depuis l'application de cette signature d'une manière qu'elle n'autorise pas ({}). + The document has been altered since this timestamp was applied in ways it does not permit ({}). Le document a été modifié depuis l'application de cet horodatage d'une manière qu'il n'autorise pas ({}). + The document has been modified since this signature was applied, but the changes are permitted ({}). Le document a été modifié depuis l'application de cette signature, mais les modifications sont autorisées ({}). + The document has been modified since this timestamp was applied, but the changes are permitted ({}). Le document a été modifié depuis l'application de cet horodatage, mais les modifications sont autorisées ({}). + The document has no tags (structure tree) Le document n'a aucune balise (arbre de structure) + The document has no title Le document n'a pas de titre + The document isn't marked as tagged (MarkInfo Marked) Le document n'est pas indiqué comme balisé (MarkInfo Marked) + The document isn't tagged, so none of its content is Le document n'est pas balisé, son contenu non plus + The document's embedded revocation information shows that the signer's certificate has not been revoked. Les informations de révocation incorporées au document montrent que le certificat du signataire n'a pas été révoqué. + The embedded timestamp token is valid and its authority is trusted; trusted time is {}. Le jeton d'horodatage incorporé est valide et son autorité est approuvée ; l'heure de confiance est {}. + The font {} isn't embedded La police {} n'est pas incorporée + The metadata doesn't identify the file as {} Les métadonnées n'identifient pas le fichier comme {} + The password is incorrect. Le mot de passe est incorrect. + The password must have at least 6 characters. Le mot de passe doit comporter au moins 6 caractères. + The passwords do not match. Les mots de passe ne correspondent pas. + The security settings don't allow screen readers to read the text Les paramètres de protection ne permettent pas aux lecteurs d'écran de lire le texte + The signature algorithm and the SignerInfo's digest algorithm name different hashes; the signature was made with the SignerInfo's. L'algorithme de signature et l'algorithme d'empreinte du SignerInfo désignent des hachages différents ; la signature a été faite avec celui du SignerInfo. + The signature carries an unverified timestamp ({}): the timestamp authority is not in your list of trusted certificates, so the signing time claimed by the signer is used instead. La signature comporte un horodatage non vérifié ({}) : l'autorité d'horodatage ne figure pas dans votre liste de certificats approuvés ; c'est donc l'heure de signature déclarée par le signataire qui est utilisée. + The signature contents are not hexadecimal. Le contenu de la signature n'est pas hexadécimal. + The signature could not be checked ({}). La signature n'a pas pu être contrôlée ({}). + The signature could not be read ({}). La signature n'a pas pu être lue ({}). + The signature could not be verified ({}). La signature n'a pas pu être vérifiée ({}). + The signature has no valid byte range. La signature n'a pas de plage d'octets valide. + The signature includes an embedded timestamp. La signature comprend un horodatage incorporé. + The signature is BER-encoded (indefinite lengths) rather than DER; it was read leniently. La signature est codée en BER (longueurs indéfinies) plutôt qu'en DER ; elle a été lue avec tolérance. + The signature uses the legacy adbe.x509.rsa_sha1 format. La signature utilise l'ancien format adbe.x509.rsa_sha1. + The signature value does not match the signer's certificate: the signature is corrupt. La valeur de la signature ne correspond pas au certificat du signataire : la signature est corrompue. + The signature's byte range does not exclude exactly its contents. La plage d'octets de la signature n'exclut pas exactement son contenu. + The signature's byte range does not match the file. La plage d'octets de la signature ne correspond pas au fichier. + The signature's timestamp token could not be verified ({}). Le jeton d'horodatage de la signature n'a pas pu être vérifié ({}). + The signature's timestamp token does not cover the signature value. Le jeton d'horodatage de la signature ne couvre pas la valeur de la signature. + The signed content is a constructed (segmented) OCTET STRING, as BER allows; it was read anyway. Le contenu signé est une OCTET STRING construite (segmentée), comme le BER l'autorise ; il a tout de même été lu. + The signer's certificate does not allow digital signatures (its key usage has neither digital signature nor non-repudiation). Le certificat du signataire n'autorise pas les signatures numériques (son usage de la clé ne comprend ni la signature numérique ni la non-répudiation). + The signer's certificate has been revoked ({}). Le certificat du signataire a été révoqué ({}). + The signer's certificate has critical extensions PdfCraft does not recognize ({}). Le certificat du signataire comporte des extensions critiques que PdfCraft ne reconnaît pas ({}). + The signer's certificate is not in the signature. Le certificat du signataire ne figure pas dans la signature. + The signer's certificate is not issued for signing documents (its extended key usage has no document-signing purpose). Le certificat du signataire n'est pas émis pour signer des documents (son usage étendu de la clé n'inclut pas la signature de documents). + The signer's certificate was not valid at the time of signing. Le certificat du signataire n'était pas valide au moment de la signature. + The signer's identity is unknown because it has not been included in your list of trusted certificates and none of its parent certificates are trusted certificates. L'identité du signataire est inconnue car elle n'a pas été incluse dans votre liste de certificats approuvés et aucun de ses certificats parents n'est un certificat approuvé. + The signer's identity is valid. L'identité du signataire est valide. + The timestamp authority's certificate was not valid at the time of timestamping. Le certificat de l'autorité d'horodatage n'était pas valide au moment de l'horodatage. + The timestamp contents are not hexadecimal. Le contenu de l'horodatage n'est pas hexadécimal. + The timestamp has no valid byte range. L'horodatage n'a pas de plage d'octets valide. + The timestamp token could not be read ({}). Le jeton d'horodatage n'a pas pu être lu ({}). + The timestamp token is valid and its authority is trusted. Le jeton d'horodatage est valide et son autorité est approuvée. + The timestamp token is valid, but the timestamp authority is not in your list of trusted certificates. Le jeton d'horodatage est valide, mais l'autorité d'horodatage ne figure pas dans votre liste de certificats approuvés. + The timestamp's byte range does not exclude exactly its contents. La plage d'octets de l'horodatage n'exclut pas exactement son contenu. + The timestamp's byte range does not match the file. La plage d'octets de l'horodatage ne correspond pas au fichier. + The window shows the file name, not the title (Initial View > Show) La fenêtre affiche le nom du fichier et non le titre (Affichage initial > Afficher) + Theme Thème + There is no folder to save the digital ID in. Il n'y a aucun dossier où enregistrer l'ID numérique. + This document has not been modified since this signature was applied. Ce document n'a pas été modifié depuis l'application de cette signature. + This document has not been modified since this timestamp was applied. Ce document n'a pas été modifié depuis l'application de cet horodatage. + This signature uses RIPEMD-160, a legacy 160-bit hash algorithm that is no longer recommended for signatures. It still validates, but it should not be relied on. Cette signature utilise RIPEMD-160, un ancien algorithme de hachage de 160 bits qui n'est plus recommandé pour les signatures. Elle reste valide, mais il ne faut pas s'y fier. + This signature uses SHA-1, a weak hash algorithm: collisions in it have been demonstrated. It still validates because many documents signed years ago use it, but it should not be relied on. Cette signature utilise SHA-1, un algorithme de hachage faible : des collisions ont été démontrées. Elle reste valide car de nombreux documents signés il y a des années l'utilisent, mais il ne faut pas s'y fier. + Unsigned signature field Champ de signature non signé + Unsigned signature field: {name} Champ de signature non signé : {name} + Warning Avertissement + Zoom in (⌘+) Zoom avant (⌘+) + Zoom in / out (also pinch or ⌘-scroll) Zoom avant / arrière (aussi pincer ou ⌘-défilement) + Zoom out (⌘−) Zoom arrière (⌘−) + alternate text hides an annotation inside it le texte de remplacement masque une annotation qu'il contient + alternate text on an element with no page content texte de remplacement sur un élément sans contenu de page + comments commentaires + document security store magasin de sécurité du document + document structure structure du document + form fill remplissage de formulaire + its alternate text is inside another element's and will never be read son texte de remplacement est contenu dans celui d'un autre élément et ne sera jamais lu + links liens + metadata métadonnées + no alternate text pas de texte de remplacement + no header cells (TH) pas de cellules d'en-tête (TH) + no summary pas de résumé + not in a TR pas dans un TR + not in a Table, THead, TBody or TFoot pas dans un Table, THead, TBody ou TFoot + not in an L (list) pas dans un L (liste) + not in an LI (list item) pas dans un LI (élément de liste) + of sur + other changes autres modifications + page content contenu de la page + page {n} is out of range (1–{count}) la page {n} est hors de l'intervalle (1–{count}) + pages added or removed pages ajoutées ou supprimées + rows have between {min} and {max} columns les lignes comptent entre {min} et {max} colonnes + the first heading is an H{n}; headings should not skip levels le premier titre est un H{n} ; les niveaux de titre ne doivent pas être sautés + the signed version could not be read la version signée n'a pas pu être lue + {n} pages and no bookmarks {n} pages et aucun signet + {page} is not a page number or label {page} n'est ni un numéro de page ni une étiquette de page + {ty} element on page {p}: {what} Élément {ty} de la page {p} : {what} + {ty} element: {what} Élément {ty} : {what} + {who}, certificate issued by an unknown issuer. {who}, certificat émis par un émetteur inconnu. + {who}, certificate issued by {issuer}. {who}, certificat émis par {issuer}. + {} annotation on page {p} isn't tagged Une annotation {} de la page {p} n'est pas balisée + {} annotations aren't allowed Les annotations {} ne sont pas autorisées + … and {n} more … et {n} autres +@plural Delete {n} field|Delete {n} fields Supprimer {n} champ|Supprimer {n} champs +@plural {n} byte|{n} bytes {n} octet|{n} octets +@plural {n} comment|{n} comments {n} commentaire|{n} commentaires +@plural {n} file|{n} files {n} fichier|{n} fichiers +@plural {n} image optimized|{n} images optimized {n} image optimisée|{n} images optimisées +@plural {n} item discarded|{n} items discarded {n} élément ignoré|{n} éléments ignorés +@plural {n} pixel|{n} pixels {n} pixel|{n} pixels +@plural {n} result|{n} results {n} résultat|{n} résultats +calendar date April avril +calendar date August août +calendar date December décembre +calendar date February février +calendar date January janvier +calendar date July juillet +calendar date June juin +calendar date March mars +calendar date May mai +calendar date November novembre +calendar date October octobre +calendar date September septembre +calendar weekday Fr Ve +calendar weekday Mo Lu +calendar weekday Sa Sa +calendar weekday Su Di +calendar weekday Th Je +calendar weekday Tu Ma +calendar weekday We Me +certificate Basic constraints Contraintes de base +certificate Intended usage Usage prévu +certificate Issued by Émis par +certificate Issued to Émis pour +certificate Issuer Émetteur +certificate Key usage Usage de la clé +certificate Public key Clé publique +certificate SHA-1 digest Empreinte SHA-1 +certificate SHA-256 digest Empreinte SHA-256 +certificate Self-signed Auto-signé +certificate Serial number Numéro de série +certificate Valid from Valide à partir du +certificate Valid to Valide jusqu'au +certificate Validity ends Fin de validité +certificate Validity starts Début de validité +certificate Version Version