diff --git a/core/src/main/resources/hudson/Messages_fr.properties b/core/src/main/resources/hudson/Messages_fr.properties
index 543ae2f0dcba..a6d5e0340989 100644
--- a/core/src/main/resources/hudson/Messages_fr.properties
+++ b/core/src/main/resources/hudson/Messages_fr.properties
@@ -20,24 +20,22 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
-AbstractItem.NewNameInUse=Le nom "{0}" est déjà utilisé.
-AbstractItem.NewNameUnchanged=Le nouveau nom est identique au nom actuel.
-
FilePath.did_not_manage_to_validate_may_be_too_sl=Impossible de valider {0} (peut-être est-ce trop lent)
-FilePath.validateAntFileMask.whitespaceSeprator=\
- Les espaces ne peuvent plus être utilisés comme séparateurs. Merci d''utiliser maintenant '','' comme séparateur à la place.
+FilePath.validateAntFileMask.whitespaceSeparator=\
+ Les espaces ne peuvent plus être utilisés comme séparateurs. Dorénavant merci d''utiliser à la place ’,’ comme séparateur.
FilePath.validateAntFileMask.doesntMatchAndSuggest=\
- ''{0}'' ne correspond à rien, mais ''{1}'' oui. Peut-être est-ce cela que vous voulez dire?
-FilePath.validateAntFileMask.portionMatchAndSuggest=''{0}'' ne correspond à rien, même si ''{1}'' existe
-FilePath.validateAntFileMask.portionMatchButPreviousNotMatchAndSuggest=''{0}'' ne correspond à rien : ''{1}'' existe mais pas ''{2}''
-FilePath.validateAntFileMask.doesntMatchAnything=''{0}'' ne correspond à rien
-FilePath.validateAntFileMask.doesntMatchAnythingAndSuggest=''{0}'' ne correspond à rien : même ''{1}'' n''existe pas
+ ’{0}’ ne correspond à rien, mais ’{1}’ oui. Peut-être est-ce cela que vous vouliez dire?
+FilePath.validateAntFileMask.portionMatchAndSuggest=’{0}’ ne correspond à rien, même si ’{1}’ existe
+FilePath.validateAntFileMask.portionMatchButPreviousNotMatchAndSuggest=’{0}’ ne correspond à rien : ’{1}’ existe, mais pas ’{2}’
+FilePath.validateAntFileMask.doesntMatchAnything=’{0}’ ne correspond à rien
+FilePath.validateAntFileMask.matchWithCaseInsensitive=‘{0}’ ne correspond à rien, car considéré comme sensible à la casse. Vous pouvez désactiver la sensibilité à la casse pour trouver des correspondances
+FilePath.validateAntFileMask.doesntMatchAnythingAndSuggest=’{0}’ ne correspond à rien : même ’{1}’ n''existe pas
FilePath.validateRelativePath.wildcardNotAllowed=L''utilisation des Wildcard n''est pas autorisée ici
-FilePath.validateRelativePath.notFile=''{0}'' n''est pas un fichier
-FilePath.validateRelativePath.notDirectory=''{0}'' n''est pas un répertoire
-FilePath.validateRelativePath.noSuchFile=Aucun fichier correspondant : ''{0}''
-FilePath.validateRelativePath.noSuchDirectory=Aucun répertoire correspondant : ''{0}''
+FilePath.validateRelativePath.notFile=’{0}’ n''est pas un fichier
+FilePath.validateRelativePath.notDirectory=’{0}’ n''est pas un répertoire
+FilePath.validateRelativePath.noSuchFile=Aucun fichier correspondant : ’{0}’
+FilePath.validateRelativePath.noSuchDirectory=Aucun répertoire correspondant : ’{0}’
PluginManager.PluginDoesntSupportDynamicLoad.RestartRequired=Le plugin {0} ne supporte pas le chargement dynamique. Jenkins doit être redémarré pour que la mise à jour soit effective.
PluginManager.PluginIsAlreadyInstalled.RestartRequired=Le plugin {0} est déjà installé. Jenkins doit être redémarré pour que la mise à jour soit effective.
@@ -49,16 +47,82 @@ Util.day ={0} j
Util.month ={0} mo.
Util.year ={0} an.
-UpdateCenter.DownloadButNotActivated=La mise à jour a été téléchargée avec succès. Elle sera activée lors du prochain démarrage
-
-FilePath.TildaDoesntWork=''~'' n''est supporté que sur les shells Unix.
+FilePath.TildaDoesntWork=’~’ n''est supporté que sur les shells Unix.
+PluginManager.DisplayName=Plugins
PluginManager.PortNotANumber=Le port n''est pas un nombre
PluginManager.PortNotInRange=Le port n''est pas dans l''intervalle de {0} à {1}
-AboutJenkins.DisplayName=A propos de Jenkins
+PluginManager.UploadPluginsPermission.Description=\
+ Obsolète - Veuillez utiliser le droit "Overall/Administer" à la place
+PluginManager.ConfigureUpdateCenterPermission.Description=\
+ Obsolète - Veuillez utiliser le droit "Overall/Administer" à la place
+PluginManager.PluginCycleDependenciesMonitor.DisplayName=Moniteur de dépendances cycliques
+PluginManager.PluginUpdateMonitor.DisplayName=Configuration de plugin invalide
+PluginManager.PluginDeprecationMonitor.DisplayName=Moniteur de plugin obsolète
+PluginManager.CheckUpdateServerError=Aucune erreur lors de la vérification du site de mise à jour : {0}
+PluginManager.UpdateSiteError=Erreur lors de la vérification du site de mise à jour pour {0} essai(s). La dernière exception était : {1}
+PluginManager.UpdateSiteChangeLogLevel=Modifiez le niveau de log du logger {0} à WARNING ou moins pour consulter plus d''informations et le message d''erreur de chaque essai
+PluginManager.UnexpectedException=Exception inattendue lors la vérification du serveur de mise à jour
+
+
+PluginManager.compatWarning=\
+ Avertissement : la nouvelle version de ce plugin est indiquée comme incompatible avec la version installée. \
+ C''est habituellement le cas parce que son comportement ou ses APIs ont changé, ou parce qu''il utilise un format de configuration différent de celui installé. \
+ D''autres plugins ayant une dépendance à ce plugin sont peut-être incompatibles avec cette mise à jour et ne fonctionneront plus comme attendu, les jobs utilisant ce plugin necessiteront peut-être d''être reconfigurés, et/ou vous ne serez peut-être plus capable de revenir à la version précédente sans avoir à restaurer manuellement les configurations précédentes. \
+ Veuillez consulter la note de livraison du plugin pour plus de détails.
+PluginManager.parentDepCompatWarning=Les plugins suivants sont incompatibles :
+PluginManager.parentCompatWarning=Les plugins suivants sont affectés par cela :
+PluginManager.coreWarning=\
+ Avertissement : ce plugin n''est compatible que pour Jenkins {0} ou plus récent. \
+ Jenkins ne démarrera pas ce plugin s''il est installé.
+PluginManager.depCompatWarning=\
+ Avertissement : ce plugin nécessite des versions plus récentes de dépendances et au moins une de ces dépendances n''est pas compatible avec la version installée. \
+ C''est habituellement le cas parce que le comportement de ce plugin de dépendance ou ses APIs ont changé, ou parce qu''il utilise un format de configuration différent de celui installé. \
+ D''autres plugins ayant une dépendance à ce plugin sont peut-être incompatibles avec cette mise à jour et ne fonctionneront plus comme attendu, les jobs utilisant ce plugin necessiteront peut-être d''être reconfigurés, et/ou vous ne serez peut-être plus capable de revenir à la version précédente sans avoir à restaurer manuellement les configurations précédentes. \
+ Veuillez consulter la note de livraison du plugin pour plus de détails.
+PluginManager.depCoreWarning=\
+ Avertissement : ce plugin possède des dépendances à d''autres plugins qui requièrent Jenkins {0} ou plus récent. \
+ Jenkins refusera de charger les dépendances nécessitant une version plus récente de Jenkins, \
+ et en conséquence ce plugin échouera à se charger.
+PluginManager.securityWarning=\
+ Avertissement : cette version de plugin n''est peut-être pas sûre. Veuillez vérifier les notices de sécurité suivantes :
+PluginManager.ago=Il y a {0}
+PluginManager.adoptThisPlugin=\
+ Ce plugin est à adopter! Nous recherchons de nouveaux mainteneurs. \
+ Veuillez consulter notre initiative Adopter un plugin pour plus d''informations.
+PluginManager.deprecationWarning=Ce plugin est obsolète. Généralement, cela signifie qu''il est soit obsolète, plus développé, ou ne fonctionne peut-être plus. En apprendre plus.
+PluginManager.insecureUrl=\
+ Vous utilisez une URL non sécurisée pour télécharger le plugin, utilisez-la à vos propres risques et périls!
+PluginManager.invalidUrl=\
+ Vous utilisez une URL invalide pour télécharger le plugin. Les URLs de type "file", "https" et "http" (non recommandé) sont supportées.
+
+PluginManager.emptyUpdateSiteUrl=\
+ Le site de mise à jour est anormalement vide. Veuillez entrer une URL valide.
+
+PluginManager.connectionFailed=\
+ Impossible de se connecter à l''URL.
+
+AboutJenkins.DisplayName=À propos de Jenkins
AboutJenkins.Description=Afficher les informations de version et de licence
ProxyConfiguration.TestUrlRequired=Une URL de test est requise.
+ProxyConfiguration.MalformedTestUrl=L''URL de test {0} n''est pas correctement formée.
ProxyConfiguration.FailedToConnectViaProxy=Impossible de se connecter à {0}.
ProxyConfiguration.FailedToConnect=Impossible de se connecter à {0} (code {1}).
ProxyConfiguration.Success=Succès
+
+Functions.NoExceptionDetails=Aucun détail concernant l''exception
+
+PluginWrapper.missing=Il manque le plugin : {0} ({1})
+PluginWrapper.failed_to_load_plugin_2=Échec du chargement de : {0} ({1} {2})
+PluginWrapper.failed_to_load_dependency_2=Échec du chargement de : {0} ({1} {2})
+PluginWrapper.disabled_2=Le plugin nécessaire suivant est désactivé : {0} ({1})
+PluginWrapper.obsolete_2=Mise à jour nécessaire : {0} ({1} {2}) doit être mis à jour en {3} ou plus
+PluginWrapper.obsoleteCore=Jenkins ({1}) ou plus récent nécessaire
+PluginWrapper.PluginWrapperAdministrativeMonitor.DisplayName=Plugins échouant à charger
+PluginWrapper.Already.Disabled=Le plugin "{0}" était déjà désactivé
+PluginWrapper.Plugin.Has.Dependent=Le plugin "{0}" a au moins un plugin dépendant ({1}) et la stratégie de désactivation est {2} ainsi, il ne peut pas être désactivé
+PluginWrapper.Plugin.Disabled=Plugin "{0}" désactivé
+PluginWrapper.NoSuchPlugin=Aucun plugin trouvé avec le nom "{0}"
+PluginWrapper.Error.Disabling=Une erreur a été relevée lors de la désactivation du plugin "{0}". Erreur : "{1}"
+TcpSlaveAgentListener.PingAgentProtocol.displayName=Protocole de ping