(tomcat) 01/02: Improvements to French translations.

[email protected]
Newsgroups gmane.comp.jakarta.tomcat.devel
Message-ID <[email protected]>
This is an automated email from the ASF dual-hosted git repository.

markt-asf pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat.git

commit 250b8e3155ed6d22ca6aedeb2374cc5e53ec4142
Author: Mark Thomas <[email protected]>
AuthorDate: Thu Jul 2 14:36:32 2026 +0100

    Improvements to French translations.
---
 java/org/apache/catalina/authenticator/LocalStrings_fr.properties | 1 +
 java/org/apache/catalina/connector/LocalStrings_fr.properties     | 1 +
 java/org/apache/catalina/core/LocalStrings_fr.properties          | 1 +
 java/org/apache/catalina/filters/LocalStrings_fr.properties       | 1 +
 java/org/apache/catalina/manager/LocalStrings_fr.properties       | 2 ++
 java/org/apache/catalina/servlets/LocalStrings_fr.properties      | 1 +
 java/org/apache/catalina/startup/LocalStrings_fr.properties       | 2 ++
 java/org/apache/catalina/storeconfig/LocalStrings_fr.properties   | 4 ++++
 java/org/apache/catalina/util/LocalStrings_fr.properties          | 1 +
 java/org/apache/catalina/valves/LocalStrings_fr.properties        | 4 ++++
 java/org/apache/catalina/webresources/LocalStrings_fr.properties  | 1 +
 java/org/apache/coyote/http2/LocalStrings_fr.properties           | 6 ++++++
 java/org/apache/jasper/resources/LocalStrings_fr.properties       | 1 +
 java/org/apache/tomcat/util/buf/LocalStrings_fr.properties        | 3 +++
 java/org/apache/tomcat/util/modeler/LocalStrings_fr.properties    | 1 +
 java/org/apache/tomcat/util/net/jsse/LocalStrings_fr.properties   | 2 ++
 java/org/apache/tomcat/util/threads/LocalStrings_fr.properties    | 1 +
 webapps/docs/changelog.xml                                        | 3 +++
 18 files changed, 36 insertions(+)

diff --git a/java/org/apache/catalina/authenticator/LocalStrings_fr.properties b/java/org/apache/catalina/authenticator/LocalStrings_fr.properties
index 0d573f536c..05e9f12278 100644
--- a/java/org/apache/catalina/authenticator/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/authenticator/LocalStrings_fr.properties
@@ -89,6 +89,7 @@ singleSignOn.sessionExpire.managerError=Impossible d''expirer la session [{0}] p
 singleSignOn.sessionExpire.managerNotFound=Le SSO n''a pu faire expirer la session [{0}] parce que le gestionnaire de sessions n''a pas été trouvé
 singleSignOn.sessionExpire.sessionNotFound=Impossible d''expirer la session [{0}] parce que la session n''a pas été trouvée
 
+spnegoAuthenticator.authHeaderInvalidToken=Le jeton envoyé par le client était invalide
 spnegoAuthenticator.authHeaderNoToken=L'en-tête de négociation d’autorisation ("Negotiate authorization header") envoyé par le client n'incluait pas de jeton ("token")
 spnegoAuthenticator.authHeaderNotNego=L'en-tête d'autorisation envoyé par le client ne commence pas par Negotiate
 spnegoAuthenticator.serviceLoginFail=Impossible de se connecteur en tant que principal de service
diff --git a/java/org/apache/catalina/connector/LocalStrings_fr.properties b/java/org/apache/catalina/connector/LocalStrings_fr.properties
index b2b056ac69..2034904ea6 100644
--- a/java/org/apache/catalina/connector/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_fr.properties
@@ -95,6 +95,7 @@ request.asyncNotSupported=Un filtre ou un Servlet de la chaîne actuelle ne supp
 request.fragmentInDispatchPath=Le fragment dans le chemin de dispatch [{0}] a été enlevé
 request.illegalWrap=L'enrobeur de la réponse doit enrober la requête obtenue à partir de getRequest()
 request.notAsync=Il est interdit d'appeler cette méthode si la requête actuelle n'est pas en mode asynchrone (isAsyncStarted() a renvoyé false)
+request.nullAttributeName=Le nom de l'attribut ne doit pas être null
 request.partCleanup.failed=Impossible d'effacer le fichier temporaire pour la partie envoyée après l'échec de traitement du multi partie
 request.session.failed=Erreur de chargement de la session [{0}] à cause de [{1}]
 
diff --git a/java/org/apache/catalina/core/LocalStrings_fr.properties b/java/org/apache/catalina/core/LocalStrings_fr.properties
index bc615a373e..bfc3fe176d 100644
--- a/java/org/apache/catalina/core/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/core/LocalStrings_fr.properties
@@ -65,6 +65,7 @@ applicationFilterRegistration.nullInitParam=Impossible de fixer le paramètre d'
 applicationFilterRegistration.nullInitParams=Impossible de fixer les paramètres d''initialisation du filtre, à cause d''un nom ou d''une valeur nulle, nom [{0}], valeur [{1}]
 
 applicationHttpRequest.fragmentInDispatchPath=Le fragment dans le chemin de dispatch [{0}] a été enlevé
+applicationHttpRequest.nullAttributeName=Le nom de l'attribut ne doit pas être null
 applicationHttpRequest.sessionEndAccessFail=Exception lancée durant l'arrêt de l'accès à la session durant le recyclage de la requête
 
 applicationServletRegistration.setServletSecurity.iae=Contrainte nulle spécifiée pour le Servlet [{0}] déployé dans le contexte avec le nom [{1}]
diff --git a/java/org/apache/catalina/filters/LocalStrings_fr.properties b/java/org/apache/catalina/filters/LocalStrings_fr.properties
index 9251e8babb..d50675afdb 100644
--- a/java/org/apache/catalina/filters/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/filters/LocalStrings_fr.properties
@@ -62,6 +62,7 @@ http.403=L''accès à la ressource demandée [{0}] a été interdit.
 
 httpHeaderSecurityFilter.clickjack.invalid=Une valeur invalide [{0}] a été spécifiée pour le header "anti click-jacking"
 httpHeaderSecurityFilter.committed=Impossible d'ajouter les en-têtes HTTP car la réponse a déjà été envoyée avant l'invocation du filtre de sécurité des en-têtes
+httpHeaderSecurityFilter.nullAntiClickJackingUri=Valeur null pour l'URI anti détournement de clic
 
 rateLimitFilter.initialized=RateLimitFilter [{0}] initialisé avec [{1}] requêtes toutes les [{2}] secondes. Fixé à [{3}] toutes les [{4}] secondes. [{5}].
 rateLimitFilter.maxRequestsExceeded=[{0}] [{1}] requêtes de [{2}] ont excédé le maximum autorisé de [{3}] pour une période de [{4}] secondes.
diff --git a/java/org/apache/catalina/manager/LocalStrings_fr.properties b/java/org/apache/catalina/manager/LocalStrings_fr.properties
index 595f001160..6c24a068cc 100644
--- a/java/org/apache/catalina/manager/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/manager/LocalStrings_fr.properties
@@ -159,6 +159,8 @@ managerServlet.noWrapper=Le conteneur n'a pas appelé "setWrapper()" pour cette
 managerServlet.notDeployed=FAIL - Le contexte [{0}] est défini dans server.xml et ne peut être retiré
 managerServlet.notSslConnector=SSL n'est pas activé pour ce connecteur
 managerServlet.objectNameFail=FAIL - Le nom d''objet [{0}] n''a pas pu être enregistré pour le Servlet de Gestion
+managerServlet.pathCheckError=FAIL - Impossible d''utiliser [{0}] à cause de [{2}] en vérifiant s''il était à l''extérieur du répertoire attendu [{1}]
+managerServlet.pathCheckFail=FAIL - Impossible d''utiliser [{0}] car il est hors du répertoire attendu [{1}]
 managerServlet.postCommand=FAIL - Tentative d''utilisation de la commande [{0}] via une requête GET, mais POST est requis
 managerServlet.reloaded=OK - L''application associée au chemin de contexte [{0}] a été rechargée
 managerServlet.renameFail=FAIL - N''a pas pu renommer [{0}] vers [{1}], cela pourrait causer des problèmes pour de prochains déploiements
diff --git a/java/org/apache/catalina/servlets/LocalStrings_fr.properties b/java/org/apache/catalina/servlets/LocalStrings_fr.properties
index 42ddec3d0c..2b9eb503ae 100644
--- a/java/org/apache/catalina/servlets/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/servlets/LocalStrings_fr.properties
@@ -39,6 +39,7 @@ cgiServlet.runReaderInterrupt=Interrompu pendant l'attente du thread de lecture
 cgiServlet.runStdErr=ligne stderr : [{0}]
 cgiServlet.runStdErrCount=Reçues [{0}] lignes sur le stderr
 cgiServlet.runStdErrFail=Problème d'entrée sortie pour le stderr
+cgiServlet.runStdErrReaderFail=Erreur IO en fermant le lecteur stderr
 
 defaultServlet.blockExternalEntity=L''accès aux entités externes avec le publicId [{0}] et le systemId [{1}] est bloqué
 defaultServlet.blockExternalEntity2=L''accès à l''entité externe nommée [{0}], publicId [{1}], baseURI [{2}], systemId [{3}] a été bloqué
diff --git a/java/org/apache/catalina/startup/LocalStrings_fr.properties b/java/org/apache/catalina/startup/LocalStrings_fr.properties
index 4200e88105..bf8fafe273 100644
--- a/java/org/apache/catalina/startup/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_fr.properties
@@ -144,6 +144,8 @@ hostConfig.docBaseUrlInvalid=La "docBase" fournie ne peut pas être exprimée co
 hostConfig.expand=Décompression de l''archive [{0}] de l''application web
 hostConfig.expand.error=Exception lors de la décompression de l''archive d''application web [{0}]
 hostConfig.ignorePath=Le chemin [{0}] est ignoré pour le déploiement automatique dans appBase
+hostConfig.illegalDescriptorName=Le nom de descripteur [{0}] est invalide, l''archive sera ignorée
+hostConfig.illegalDirName=Le nom de répertoire [{0}] est invalide, l''archive sera ignorée
 hostConfig.illegalWarName=Le nom du war [{0}] est invalide, l''archive sera ignorée
 hostConfig.jmx.register=Echec d''enregistrement du contexte [{0}]
 hostConfig.jmx.unregister=Le désenregistrement du contexte [{0}] a échoué
diff --git a/java/org/apache/catalina/storeconfig/LocalStrings_fr.properties b/java/org/apache/catalina/storeconfig/LocalStrings_fr.properties
index dba20aae4a..79934debef 100644
--- a/java/org/apache/catalina/storeconfig/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/storeconfig/LocalStrings_fr.properties
@@ -28,8 +28,11 @@ factory.storeTag=enregistrement du tag [{0}] (objet : [{1}])
 globalNamingResourcesSF.noFactory=Impossible de trouver la fabrique pour enregistrer les NamingResources
 globalNamingResourcesSF.wrongElement=Mauvais élément [{0}]
 
+registry.interfacesLoaded=Chargé [{0}] classes d''interface pour le registre
 registry.loadClassFailed=Echec de chargement de la classe [{0}]
 registry.noDescriptor=Impossible de trouver le descripteur pour la clé [{0}]
+registry.optionalClassLoaded=Chargé la classe optionnelle [{0}]
+registry.optionalClassNotFound=La classe optionnelle [{0}] n''a pas été trouvée, sauté
 
 standardContextSF.cannotWriteFile=Impossible d''écrire le fichier à [{0}]
 standardContextSF.canonicalPathError=Impossible d''obtenir le chemin canonique du fichier de configuration [{0}]
@@ -45,3 +48,4 @@ storeFactory.noDescriptor=Le descripteur de l''élément [{0}].[{1}] n''est pas
 
 storeFileMover.directoryCreationError=Impossible de créer le répertoire [{0}]
 storeFileMover.renameError=Impossible de renommer [{0}] en [{1}]
+storeFileMover.restoreError=Le renommage de [{0}] vers [{1}] a échoué, et la restauration a aussi échouée
diff --git a/java/org/apache/catalina/util/LocalStrings_fr.properties b/java/org/apache/catalina/util/LocalStrings_fr.properties
index 76d92690ad..caf3eab071 100644
--- a/java/org/apache/catalina/util/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/util/LocalStrings_fr.properties
@@ -54,4 +54,5 @@ sessionIdGeneratorBase.random=Exception durant l''initialisation de la classe du
 sessionIdGeneratorBase.randomAlgorithm=Erreur lors de l''initialisation du générateur de nombres aléatoires en utilisant l''algorithme [{0}]
 sessionIdGeneratorBase.randomProvider=Exception lors de l''initialisation du générateur de nombres aléatoires utilisant le fournisseur [{0}]
 
+timebucket.invalidDuration=La durée (en secondes) doit être un entier positif, était [{0}]
 timebucket.maintenance.error=Erreur lors du traitement de la maintenance périodique
diff --git a/java/org/apache/catalina/valves/LocalStrings_fr.properties b/java/org/apache/catalina/valves/LocalStrings_fr.properties
index 9ecc1bc35f..c5e3ec0a22 100644
--- a/java/org/apache/catalina/valves/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/valves/LocalStrings_fr.properties
@@ -153,6 +153,7 @@ persistentValve.filter.failure=Impossible de compiler le filtre=[{0}]
 persistentValve.requestIgnore=La requête pour [{0}] a été ignorée par cette Valve car elle correspond au filtre configuré
 persistentValve.requestProcess=La requête pour [{0}] va être traitée par cette Valve car elle ne correspond pas au filtre configuré
 persistentValve.sessionLoadFail=Le chargement de la session [{0}] depuis le stockage a échoué
+persistentValve.sessionSaveFail=L''enregistrement de la session [{0}] dans la store a échoué
 
 proxyErrorReportValve.error=Erreur de proxy vers [{0}]
 
@@ -170,9 +171,12 @@ requestFilterValve.configInvalid=Un ou plusieurs paramètres de configuration sp
 requestFilterValve.deny=Refus de la requête pour [{0}] basé sur la propriété [{1}]
 
 sslValve.certError=Impossible de traiter le certificat [{0}] pour créer un objet java.security.cert.X509Certificate
+sslValve.invalidHeader=Valeur invalide [{0}] pour l''en tête [{1}]
 sslValve.invalidProvider=Le fournisseur SSL spécifié pour le connecteur associé avec cette requête de [{0}] est invalide, le certificat n''a pas pu être traité
 
 stuckThreadDetectionValve.interrupted=Le fil d'exécution a été interrompu après la fin de la requête, cela sera ignoré
 stuckThreadDetectionValve.notifyStuckThreadCompleted=Le Thread [{0}] (id=[{3}]) qui a été préalablement rapporté comme étant bloqué s''est terminé, il a été actif pendant approximativement [{1}] millisecondes. {2,choice,0#|0< Il y a [{2}] thread(s) au total qui sont surveillés par cette valve et qui pourraient être bloqués.}
 stuckThreadDetectionValve.notifyStuckThreadDetected=Le Thread [{0}] (id=[{6}]) a été actif depuis [{1}] millisecondes (depuis [{2}]) pour traiter la même requête pour [{4}] et pourrait être bloqué (le seuil configurable est de [{5}] secondes pour cette StuckThreadDetectionValve), il y a [{3}] thread(s) au total qui sont surveillés par cette valve et qui pourraient être bloqués
 stuckThreadDetectionValve.notifyStuckThreadInterrupted=Le Thread [{0}] (id=[{5}]) a été interrompu car il a été actif depuis [{1}] millisecondes (depuis [{2}]) pour traiter la même requête pour [{3}] et était probablement bloqué (le seuil configurable est de [{4}] secondes pour cette StuckThreadDetectionValve)
+
+valveBase.noContainer=Un conteneur doit être configuré avant que la Valve puisse être initialisée
diff --git a/java/org/apache/catalina/webresources/LocalStrings_fr.properties b/java/org/apache/catalina/webresources/LocalStrings_fr.properties
index ff0c160fe0..bd22a5210a 100644
--- a/java/org/apache/catalina/webresources/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/webresources/LocalStrings_fr.properties
@@ -22,6 +22,7 @@ abstractArchiveResourceSet.setReadOnlyFalse=Les archives basées sur WebResource
 abstractFileResourceSet.canonicalfileCheckFailed=La ressource de l''application web [{0}] du chemin [{1}] n''a pas été chargée car le chemin canonique [{2}] ne correspond pas; l''utilisation de liens symboliques peut être une cause possible
 
 abstractResource.getContentFail=Impossible de retourner [{0}] en tant que tableau d''octets
+abstractResource.getContentFirst=getContent doit être appelé avant getCertificates
 abstractResource.getContentTooLarge=Impossible de retourner [{0}] comme tableau d''octets car la ressource a une taille de [{1}] octets qui est supérieure à la taille maximale d''un tableau d''octets
 
 abstractResourceSet.checkPath=Le chemin demandé [{0}] n''est pas valide, il doit commencer par ''/''
diff --git a/java/org/apache/coyote/http2/LocalStrings_fr.properties b/java/org/apache/coyote/http2/LocalStrings_fr.properties
index 991d3dec9b..68f10f4306 100644
--- a/java/org/apache/coyote/http2/LocalStrings_fr.properties
+++ b/java/org/apache/coyote/http2/LocalStrings_fr.properties
@@ -46,6 +46,8 @@ hpackdecoder.addDynamic=Ajout de l''en-tête à l''index [{0}] de la table dynam
 hpackdecoder.clearDynamic=Vidage de la table dynamique
 hpackdecoder.emitHeader=Envoi de l''en-tête avec le nom [{0}] et la valeur [{1}]
 hpackdecoder.headerTableIndexInvalid=L''index [{0}] dans la table des en-têtes n''est pas valide car il y a [{1}] en-têtes statiques et [{2}] en-têtes dynamiques
+hpackdecoder.illegalCharacterName=Le caractère illégal [{0}] a été trouvé en décodant le champ de nom d''un en tête HTTP/2
+hpackdecoder.illegalCharacterValue=Le caractère illégal [{0}] a été trouvé en décodant le champ de valeur d''un en tête HTTP/2
 hpackdecoder.maxMemorySizeExceeded=La taille de la table des en-têtes [{0}] dépasse la taille maximale [{1}]
 hpackdecoder.notImplemented=Pas encore implémenté
 hpackdecoder.nullHeader=L''en-tête à l''index [{0}] est nul
@@ -54,6 +56,10 @@ hpackdecoder.useDynamic=Utilisation de l''en-tête de l''index [{0}] de la table
 hpackdecoder.useStatic=Utilisation de l''en-tête de l''index [{0}] de la table statique
 hpackdecoder.zeroNotValidHeaderTableIndex=Zéro n'est pas un index valide dans la table des en-têtes
 
+hpackhuffman.decode.illegalCharacterName=Le caractère illégal [{0}] a été trouvé en décodant le champ de nom d''un en tête HTTP/2
+hpackhuffman.decode.illegalCharacterValue=Le caractère illégal [{0}] a été trouvé en décodant le champ de valeur d''un en tête HTTP/2
+hpackhuffman.decode.illegalCharacterValue.end=Le caractère illégal [{0}] a été trouvé en décodant le dernier caractère du champ de valeur d''un en tête HTTP/2
+hpackhuffman.decode.illegalCharacterValue.start=Le caractère illégal [{0}] a été trouvé en décodant le premier caractère du champ de valeur d''un en tête HTTP/2
 hpackhuffman.huffmanEncodedHpackValueDidNotEndWithEOS=La valeur encodée en Huffman dans les en-têtes HPACK n'avait pas de données tampon d'EOS
 hpackhuffman.stringLiteralEOS=La valeur encodée en Huffman dans les en-têtes HPACK contenait le symbole d'EOS
 hpackhuffman.stringLiteralTooMuchPadding=Plus de 7 bits de données tampon de fin de flux ont été fournis à la fin d'une chaîne encodée avec Huffman
diff --git a/java/org/apache/jasper/resources/LocalStrings_fr.properties b/java/org/apache/jasper/resources/LocalStrings_fr.properties
index 3edf3c2ef5..4e30a76326 100644
--- a/java/org/apache/jasper/resources/LocalStrings_fr.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_fr.properties
@@ -421,6 +421,7 @@ jstl.writerAfterOS=Impossible d'utiliser un writer si un flux de sortie a été
 
 org.apache.jasper.compiler.ELParser.invalidQuotesForStringLiteral=Le littéral chaîne [{0}] est invalide, il doit être contenu entre guillemets simples ou doubles
 org.apache.jasper.compiler.ELParser.invalidQuoting=L''expression [{0}] n''est pas valide, dans une chaîne entre guillemets seuls [], [''] et ["] peuvent être échappés avec []
+org.apache.jasper.compiler.ELParser.missingQuote=L''expression [{0}] est invalide car elle n''a pas de caractère de citation final
 org.apache.jasper.compiler.TldCache.servletContextNull=Le ServletContext fourni est égal à null
 org.apache.jasper.servlet.JasperInitializer.onStartup=Initialisation de Jasper pour le contexte [{0}]
 org.apache.jasper.servlet.TldScanner.webxmlAdd=Chargement de la TLD pour l''URI [{1}] à partir du chemin de ressource [{0}]
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_fr.properties b/java/org/apache/tomcat/util/buf/LocalStrings_fr.properties
index 0de9d94e2d..8599f6e79d 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/util/buf/LocalStrings_fr.properties
@@ -18,6 +18,9 @@
 
 asn1Parser.lengthInvalid=Une longueur d''octets invalide [{0}] a été rapportée alors que la longueur de données en entrée est de [{1}] octets
 asn1Parser.tagMismatch=La valeur [{0}] était attendue mais la valeur [{1}] a été rencontrée
+asn1Parser.truncatedData=Nécessite [{0}] bytes mais seuls [{1}] sont disponibles
+
+asn1Writer.negativeInteger=L''entier [{0}] est invalide car les valeurs ne sont jamais négatives dans ce contexte
 
 b2cConverter.decoderResetFail=Impossible de réinitialiser l''instance du décodeur pour le jeu de caractère [{0}]
 b2cConverter.unknownEncoding=L''encodage de caractères [{0}] n''est pas supporté
diff --git a/java/org/apache/tomcat/util/modeler/LocalStrings_fr.properties b/java/org/apache/tomcat/util/modeler/LocalStrings_fr.properties
index b108e385c9..843de179dc 100644
--- a/java/org/apache/tomcat/util/modeler/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/util/modeler/LocalStrings_fr.properties
@@ -44,6 +44,7 @@ registry.cannotAccessRegistry=L''objet garde [{0}] ne permet pas l''accès au re
 registry.createdServer=Le MBeanServer a été crée
 registry.existingServer=Le MBeanServer existant est utilisé
 registry.initError=Erreur lors de l''initialisation [{0}]
+registry.invalidArguments=Les arguments sont invalides, bean et beanClass ne peuvent pas être tous deux null
 registry.invalidSource=Une source invalide a été specifiée, elle doit être URL, File Class ou InputStream
 registry.loadError=Impossible de charger les descripteurs à partir de [{0}]
 registry.noDisable=Le registre des MBeans ne peut pas être désactivé car il a déjà été initialisé
diff --git a/java/org/apache/tomcat/util/net/jsse/LocalStrings_fr.properties b/java/org/apache/tomcat/util/net/jsse/LocalStrings_fr.properties
index fc362ec94d..842b161958 100644
--- a/java/org/apache/tomcat/util/net/jsse/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/util/net/jsse/LocalStrings_fr.properties
@@ -23,6 +23,8 @@ jsseUtil.excludeProtocol=Le protocole SSL [{0}] qui est supporté par ce JRE a 
 jsseUtil.noDefaultProtocols=Impossible de déterminer un défaut pour sslEnabledProtocols de [{0}], indiquez une valeur explicite pour permettre le démarrage du connecteur
 jsseUtil.opensslconf.present=Un connecteur est configuré pour utiliser une implémentation TLS JSSE avec des éléments de configuration OpenSSLConf spécifiques à OpenSSL, qui seront ignorés
 
+pemFile.encryption.broken=Le fichier PEM [{0}] utilise [{1}] ce qui être considéré comme défectueux car une attaque par force brute est considérée triviale avec le matériel actuel
+pemFile.encryption.insecure=Le fichier PEM [{0}] utilise [{1}] ce qui être considéré comme non sécurisé car il est vulnérable à une attaque par force brute
 pemFile.noMultiPrimes=Le certificat PKCS#1 est dans un format mutli-prime et Java ne fournit pas d'API pour construire une clé privée RSA à partir de ce format
 pemFile.noPassword=Un mot de passe est requis pour déchiffrer la clé privée
 pemFile.notPbkdf2=L''OID [{0}] n''est pas un OID correct pour PKBDF2 qui est le seul KDF autorisé pour PBES2
diff --git a/java/org/apache/tomcat/util/threads/LocalStrings_fr.properties b/java/org/apache/tomcat/util/threads/LocalStrings_fr.properties
index 97bdf35d03..a5f9c27bf5 100644
--- a/java/org/apache/tomcat/util/threads/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/util/threads/LocalStrings_fr.properties
@@ -16,6 +16,7 @@
 # Do not edit this file directly.
 # To edit translations see: https://tomcat.apache.org/getinvolved.html#Translations
 
+limitLatch.badLimit=La valeur de limite [{0}] est invalide
 limitLatch.exceeded=La limite [{0}] du loquet (latch) a été dépassée
 
 taskQueue.notRunning=L'exécuteur n'a pas été démarré, impossible d'ajouter une commande à la file d'attente
diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml
index 713c976f77..b0c401f59c 100644
--- a/webapps/docs/changelog.xml
+++ b/webapps/docs/changelog.xml
@@ -461,6 +461,9 @@
       <update>
         Update BND to 7.3.0. (markt)
       </update>
+      <update>
+        Improvements to French translations. (remm)
+      </update>
     </changelog>
   </subsection>
 </section>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.