Pontoon: Update French (fr) localization of Firefox
authorBenoit Leseul <benoit.leseul@gmail.com>
Thu, 03 Oct 2019 07:13:42 +0000
changeset 7628 770dc072811866462e76b885c44fda0843f447a6
parent 7627 daeb0a0f4acbd8c4fd3d349666927ed06c12ef36
child 7629 d8d810866b36f8920816d1b91f864900d421ca62
push id5859
push userpontoon@mozilla.com
push dateThu, 03 Oct 2019 07:13:46 +0000
Pontoon: Update French (fr) localization of Firefox Localization authors: - Théo Chevalier <theo.chevalier11@gmail.com> - Benoit Leseul <benoit.leseul@gmail.com>
browser/browser/preferences/preferences.ftl
browser/chrome/browser/accounts.properties
devtools/client/application.ftl
devtools/client/debugger.properties
devtools/client/netmonitor.properties
devtools/client/tooltips.ftl
dom/chrome/dom/dom.properties
dom/chrome/layout/layout_errors.properties
dom/chrome/security/security.properties
toolkit/toolkit/about/certviewer.ftl
toolkit/toolkit/intl/languageNames.ftl
--- a/browser/browser/preferences/preferences.ftl
+++ b/browser/browser/preferences/preferences.ftl
@@ -631,16 +631,23 @@ sync-currently-syncing-addons = Modules complémentaires
 sync-currently-syncing-prefs =
     { PLATFORM() ->
         [windows] Options
        *[other] Préférences
     }
 
 ## The "Choose what to sync" dialog.
 
+sync-choose-what-to-sync-dialog =
+    .title = Choisir les éléments à synchroniser
+    .style = width: 36em; min-height: 35em;
+    .buttonlabelaccept = Enregistrer les modifications
+    .buttonaccesskeyaccept = E
+    .buttonlabelextra2 = Se déconnecter…
+    .buttonaccesskeyextra2 = S
 sync-engine-bookmarks =
     .label = Marque-pages
     .accesskey = M
 sync-engine-history =
     .label = Historique
     .accesskey = r
 sync-engine-tabs =
     .label = Onglets ouverts
--- a/browser/chrome/browser/accounts.properties
+++ b/browser/chrome/browser/accounts.properties
@@ -43,16 +43,17 @@ sendToAllDevices.menuitem = Envoyer à tous les appareils
 # Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
 # and the Sync account is unconfigured. Redirects to a marketing page.
 sendTabToDevice.unconfigured.status = Non connecté à Sync
 
 # LOCALIZATION NOTE (sendTabToDevice.unconfigured, sendTabToDevice.unconfigured.label)
 # Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
 # and the Sync account is unconfigured. Redirects to a marketing page.
 # %S is replaced by brandProductName.
+sendTabToDevice.unconfigured.label = Vous n’êtes pas connecté·e à %S
 sendTabToDevice.unconfigured = En savoir plus sur l’envoi d’onglets…
 
 # LOCALIZATION NOTE (sendTabToDevice.signintosync)
 # Displayed in the Send Tabs context menu and the page action panel when sync is not
 # configured. Allows users to immediately sign into sync via the preferences.
 sendTabToDevice.signintosync = Se connecter à Sync…
 
 # LOCALIZATION NOTE (sendTabToDevice.signintofxa)
--- a/devtools/client/application.ftl
+++ b/devtools/client/application.ftl
@@ -85,16 +85,19 @@ manifest-item-icons = Icônes
 # Text displayed while we are loading the manifest file
 manifest-loading = Chargement du manifeste…
 # Text displayed when the manifest has been successfully loaded
 manifest-loaded-ok = Manifeste chargé.
 # Text displayed when there has been an error while trying to load the manifest
 manifest-loaded-error = Une erreur s’est produite lors du chargement du manifeste :
 # Text displayed when the page has no manifest available
 manifest-non-existing = Aucun manifeste trouvé à inspecter.
+# Text displayed when the page has a manifest embedded in a Data URL and
+# thus we cannot link to it.
+manifest-json-link-data-url = Le manifeste est intégré dans une URL data.
 # Sidebar navigation item for Manifest sidebar item section
 sidebar-item-manifest = Manifeste
     .alt = Icône de manifeste
     .title = Manifeste
 # Sidebar navigation item for Service Workers sidebar item section
 sidebar-item-service-workers = Service workers
     .alt = Icône de service workers
     .title = Service workers
--- a/devtools/client/debugger.properties
+++ b/devtools/client/debugger.properties
@@ -695,25 +695,29 @@ xhrBreakpoints.item.label=L’URL contient « %S »
 # when the debugger will pause on any XHR requests.
 pauseOnAnyXHR=Arrêt à chaque URL
 
 # LOCALIZATION NOTE (watchpoints.submenu): This is the text for the watchpoints sub-menu.
 watchpoints.submenu=Point d’arrêt sur…
 
 # LOCALIZATION NOTE (watchpoints.getWatchpoint): This is the text that appears in the
 # watchpoints sub-menu to add a "get" watchpoint on an object property.
+watchpoints.getWatchpoint=Lire une propriété
 
 # LOCALIZATION NOTE (watchpoints.setWatchpoint): This is the text that appears in the
 # watchpoints submenu to add a "set" watchpoint on an object property.
+watchpoints.setWatchpoint=Définir une propriété
 
 # LOCALIZATION NOTE (watchpoints.removeWatchpoint): This is the text that appears in the
 # context menu to delete a watchpoint on an object property.
+watchpoints.removeWatchpoint=Supprimer le point d’arrêt
 
 # LOCALIZATION NOTE (watchpoints.removeWatchpointTooltip): This is the text that appears in the
 # tooltip to delete a watchpoint on an object property.
+watchpoints.removeWatchpointTooltip=Supprimer le point d’arrêt
 
 # LOCALIZATION NOTE (sourceTabs.closeTab): Editor source tab context menu item
 # for closing the selected tab below the mouse.
 sourceTabs.closeTab=Fermer l’onglet
 sourceTabs.closeTab.accesskey=o
 sourceTabs.closeTab.key=CmdOrCtrl+W
 
 # LOCALIZATION NOTE (sourceTabs.closeOtherTabs): Editor source tab context menu item
@@ -801,18 +805,20 @@ scopes.notAvailable=Portées non disponibles
 scopes.notPaused=L’exécution est en cours
 
 # LOCALIZATION NOTE (scopes.mapping.label): Scopes right sidebar pane
 # tooltip for checkbox and label
 scopes.mapping.label=Mapper les noms des variables d’origine
 
 # LOCALIZATION NOTE (eventlisteners.log.label): Event listeners tooltip for
 # checkbox and label
+eventlisteners.log.label=Enregistrer les évènements dans la console
 
 # LOCALIZATION NOTE (eventlisteners.log): Checkbox label for logging events
+eventlisteners.log=Enregistrer dans le journal
 
 # LOCALIZATION NOTE (scopes.helpTooltip.label): Scopes right sidebar pane
 # icon tooltip for link to MDN
 scopes.helpTooltip.label=En savoir plus sur les étendues de mappage
 
 # LOCALIZATION NOTE (scopes.map.label): Checkbox label to map scopes
 scopes.map.label=Carte
 
@@ -1062,30 +1068,32 @@ whyPaused.breakpointConditionThrown=Une erreur s’est produite avec le point d’arrêt conditionnel
 # LOCALIZATION NOTE (whyPaused.xhr): The text that is displayed
 # in a info block explaining how the debugger is currently paused on an
 # xml http request
 whyPaused.xhr=Mis en pause par XMLHttpRequest
 
 # LOCALIZATION NOTE (whyPaused.XHR): The text that is displayed
 # in a info block explaining how the debugger is currently paused on an
 # xml http request
+whyPaused.XHR=En pause sur XMLHttpRequest
 
 # LOCALIZATION NOTE (whyPaused.promiseRejection): The text that is displayed
 # in a info block explaining how the debugger is currently paused on a
 # promise rejection
 whyPaused.promiseRejection=Mis en pause par le rejet d’une promesse
 
 # LOCALIZATION NOTE (whyPaused.getWatchpoint): The text that is displayed
 # in a info block explaining how the debugger is currently paused at a
 # watchpoint on an object property
 whyPaused.getWatchpoint=Pause sur l’accès à une propriété
 
 # LOCALIZATION NOTE (whyPaused.setWatchpoint): The text that is displayed
 # in an info block explaining how the debugger is currently paused at a
 # watchpoint on an object property
+whyPaused.setWatchpoint=En pause sur une définition de propriété
 
 # LOCALIZATION NOTE (whyPaused.assert): The text that is displayed
 # in a info block explaining how the debugger is currently paused on an
 # assert
 whyPaused.assert=Mis en pause par une assertion
 
 # LOCALIZATION NOTE (whyPaused.debugCommand): The text that is displayed
 # in a info block explaining how the debugger is currently paused on a
--- a/devtools/client/netmonitor.properties
+++ b/devtools/client/netmonitor.properties
@@ -317,20 +317,22 @@ netmonitor.waterfall.tooltip.send=Envoi %S ms
 netmonitor.waterfall.tooltip.wait=Attente %S ms
 
 # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.receive): This is part of the tooltip
 # displayed in the requests waterfall for receive time (in milliseiconds).
 netmonitor.waterfall.tooltip.receive=Réception %S ms
 
 # LOCALIZATION NOTE (netmonitor.timings.requestTiming): This is the title of the existing
 # section in Timings side panel. This section contains request timings.
+netmonitor.timings.requestTiming=Minutage des requêtes
 
 # LOCALIZATION NOTE (netmonitor.timings.serverTiming): This is the title of a new section
 # in Timings side panel. This section contains server timings transferred from the server
 # through the "Server-Timing" header.
+netmonitor.timings.serverTiming=Minutage serveur
 
 # LOCALIZATION NOTE (networkMenu.millisecond): This is the label displayed
 # in the network menu specifying timing interval divisions (in milliseconds).
 networkMenu.millisecond=%S ms
 
 # LOCALIZATION NOTE (networkMenu.second): This is the label displayed
 # in the network menu specifying timing interval divisions (in seconds).
 networkMenu.second=%S s
--- a/devtools/client/tooltips.ftl
+++ b/devtools/client/tooltips.ftl
@@ -25,23 +25,29 @@ inactive-css-not-grid-or-flex-container = <strong>{ $property }</strong> n’a aucun effet sur cet élément, car il ne s’agit ni d’un conteneur flex, ni d’un conteneur de grille.
 inactive-css-not-grid-or-flex-container-or-multicol-container = <strong>{ $property }</strong> n’a aucun effet sur cet élément, car ce n’est ni un conteneur flex, ni un conteneur de grille ni un conteneur de plusieurs colonnes.
 inactive-css-not-grid-or-flex-item = <strong>{ $property }</strong> n’a aucun effet sur cet élément, car il ne s’agit ni d’un élément de grille ni d’un élément flexible.
 inactive-css-not-grid-item = <strong>{ $property }</strong> n’a aucun effet sur cet élément, car il ne s’agit pas d’un élément de grille.
 inactive-css-not-grid-container = <strong>{ $property }</strong> n’a aucun effet sur cet élément, car il ne s’agit pas d’un conteneur de grille.
 inactive-css-not-flex-item = <strong>{ $property }</strong> n’a aucun effet sur cet élément, car il ne s’agit pas d’un élément flexible.
 inactive-css-not-flex-container = <strong>{ $property }</strong> n’a aucun effet sur cet élément, car il ne s’agit pas d’un conteneur d’éléments flexibles.
 inactive-css-not-inline-or-tablecell = <strong>{ $property }</strong> n’a aucun effet sur cet élément, car il ne s’agit ni d’un élément « inline » ni d’un élément « table-cell ».
 inactive-css-property-because-of-display = <strong>{ $property }</strong> n’a aucun effet sur cet élément car la valeur de sa propriété « display » est <strong>{ $display }</strong>.
+inactive-css-not-display-block-on-floated = La valeur <strong>display</strong> a été modifiée par le moteur en <strong>block</strong> car l’élément est <strong>flottant</strong>.
+inactive-css-property-is-impossible-to-override-in-visited = Il n’est pas possible de redéfinir <strong>{ $property }</strong> en raison de restrictions sur <strong>:visited</strong>.
 
 ## In the Rule View when a CSS property cannot be successfully applied we display
 ## an icon. When this icon is hovered this message is displayed to explain how
 ## the problem can be solved.
 
 inactive-css-not-grid-or-flex-container-fix = Essayez d’ajouter <strong>display: grid</strong> ou <strong>display: flex</strong>. { learn-more }
 inactive-css-not-grid-or-flex-container-or-multicol-container-fix = Essayez d’ajouter <strong>display:grid</strong>, <strong>display:flex</strong>, ou <strong>columns:2</strong>. { learn-more }
 inactive-css-not-grid-or-flex-item-fix = Essayez d’ajouter <strong>display: grid</strong>, <strong>display: flex</strong>, <strong>display: inline-grid</strong> ou <strong>display: inline-flex</strong>. { learn-more }
 inactive-css-not-grid-item-fix = Essayez d’ajouter <strong>display: grid</strong> ou <strong>display:inline-grid</strong> à l’élément parent. { learn-more }
+inactive-css-not-grid-or-flex-item-fix-2 = Essayez d’ajouter <strong>display:grid</strong>, <strong>display:flex</strong>, <strong>display:inline-grid</strong> ou <strong>display:inline-flex</strong>. { learn-more }
+inactive-css-not-grid-item-fix-2 = Essayez d’ajouter <strong>display:grid</strong> ou <strong>display:inline-grid</strong> au parent de l’élément. { learn-more }
 inactive-css-not-grid-container-fix = Essayez d’ajouter <strong>display: grid</strong> ou <strong>display:inline-grid</strong>. { learn-more }
 inactive-css-not-flex-item-fix = Essayez d’ajouter <strong>display:flex</strong> or <strong>display:inline-flex</strong> à l’élément parent. { learn-more }
+inactive-css-not-flex-item-fix-2 = Essayez d’ajouter <strong>display:flex</strong> ou <strong>display:inline-flex</strong> au parent de l’élément. { learn-more }
 inactive-css-not-flex-container-fix = Essayez d’ajouter <strong>display:flex</strong> ou <strong>display:inline-flex</strong>. { learn-more }
 inactive-css-not-inline-or-tablecell-fix = Essayez d’ajouter <strong>display:inline</strong> ou <strong>display:table-cell</strong>. { learn-more }
 inactive-css-non-replaced-inline-or-table-row-or-row-group-fix = Essayez d’ajouter <strong>display:inline-block</strong> ou <strong>display:block</strong>. { learn-more }
 inactive-css-non-replaced-inline-or-table-column-or-column-group-fix = Essayez d’ajouter <strong>display:inline-block</strong>. { learn-more }
+inactive-css-not-display-block-on-floated-fix = Essayez de retirer <strong>float</strong> ou d’ajouter <strong>display:block</strong>. { learn-more }
--- a/dom/chrome/dom/dom.properties
+++ b/dom/chrome/dom/dom.properties
@@ -116,19 +116,19 @@ MediaStreamAudioSourceNodeDifferentRate=La connexion d’AudioNodes à partir d’AudioContexts avec une fréquence d’échantillonnage différente n’est actuellement pas prise en charge.
 # LOCALIZATION NOTE: Do not translate ConvolverNode
 ConvolverNodeAllocationError=Erreur de saturation mémoire lors de l’instanciation d’un ConvolverNode : le nœud sera silencieux.
 # LOCALIZATION NOTE: %1$S is the Http error code the server returned (e.g. 404, 500, etc), %2$S is the URL of the media resource which failed to load.
 MediaLoadHttpError=Le chargement HTTP a échoué avec l’erreur %1$S. Le chargement de la ressource média %2$S a échoué.
 # LOCALIZATION NOTE: %S is the URL of the media resource which failed to load.
 MediaLoadInvalidURI=URI invalide. Le chargement de la ressource média %S a échoué.
 # LOCALIZATION NOTE: %1$S is the media resource's format/codec type (basically equivalent to the file type, e.g. MP4,AVI,WMV,MOV etc), %2$S is the URL of the media resource which failed to load.
 MediaLoadUnsupportedTypeAttribute=L’attribut « type » spécifié sur « %1$S » n’est pas géré. Le chargement de la ressource média %2$S a échoué.
-MediaLoadUnsupportedTypeAttributeLoadingNextChild=L’attribut « type » spécifié sur « %1$S » n’est pas pris en charge. Le chargement de la ressource multimédia %2$S a échoué. Essai de chargement à partir de l’élément <source> suivant.
 # LOCALIZATION NOTE: %1$S is the "media" attribute value of the <source> element. It is a media query. %2$S is the URL of the media resource which failed to load.
 MediaLoadSourceMediaNotMatched=L’attribut « media » spécifié sur « %1$S » ne correspond pas à l’environnement. Le chargement de la ressource média %2$S a échoué.
+MediaLoadUnsupportedTypeAttributeLoadingNextChild=L’attribut « type » spécifié sur « %1$S » n’est pas pris en charge. Le chargement de la ressource multimédia %2$S a échoué. Essai de chargement à partir de l’élément <source> suivant.
 # LOCALIZATION NOTE: %1$S is the MIME type HTTP header being sent by the web server, %2$S is the URL of the media resource which failed to load.
 MediaLoadUnsupportedMimeType=Le « Content-Type » HTTP « %1$S » n’est pas géré. Le chargement de la ressource média %2$S a échoué.
 # LOCALIZATION NOTE: %S is the URL of the media resource which failed to load because of error in decoding.
 MediaLoadDecodeError=La ressource média %S n’a pu être décodée.
 MediaWidevineNoWMF=Tentative de lecture Widevine sans Windows Media Foundation. Veuillez consulter https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows
 # LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
 MediaWMFNeeded=Pour lire les formats vidéo %S, vous devez installer un logiciel Microsoft supplémentaire, veuillez consulter https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows
 # LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
@@ -388,16 +388,18 @@ MozRequestFullScreenDeprecatedPrefixWarning=mozRequestFullScreen() est obsolète.
 # LOCALIZATION NOTE (MozfullscreenchangeDeprecatedPrefixWarning): Do not translate onmozfullscreenchange.
 MozfullscreenchangeDeprecatedPrefixWarning=onmozfullscreenchange est obsolète.
 # LOCALIZATION NOTE (MozfullscreenerrorDeprecatedPrefixWarning): Do not translate onmozfullscreenerror.
 MozfullscreenerrorDeprecatedPrefixWarning=onmozfullscreenerror est obsolète.
 # LOCALIZATION NOTE(External_AddSearchProviderWarning): Do not translate AddSearchProvider.
 External_AddSearchProviderWarning=AddSearchProvider est obsolète.
 # LOCALIZATION NOTE: Do not translate "MouseEvent.mozPressure" and "PointerEvent.pressure".
 MouseEvent_MozPressureWarning=MouseEvent.mozPressure est obsolète. Veuillez utiliser plutôt PointerEvent.pressure.
+# LOCALIZATION NOTE: Do not translate MathML, align, numalign and denomalign.
+MathML_DeprecatedAlignmentAttributesWarning=Les attributs MathML « align », « numalign » et « denomalign » sont des valeurs obsolètes et seront supprimés à une date ultérieure.
 # LOCALIZATION NOTE: Do not translate thin, medium, thick and linethickness.
 MathML_DeprecatedLineThicknessValueWarning=« thin », « medium » et « thick » sont des valeurs obsolètes pour l’attribut linethickness qui seront supprimées à une date ultérieure.
 # LOCALIZATION NOTE: Do not translate small, normal, big and mathsize.
 MathML_DeprecatedMathSizeValueWarning=« small », « normal » et « big » sont des valeurs obsolètes pour l’attribut mathsize qui seront supprimées à une date ultérieure.
 # LOCALIZATION NOTE: Do not translate veryverythinmathspace, verythinmathspace,
 # thinmathspace, mediummathspace, thickmathspace, verythickmathspace, veryverythickmathspace and MathML.
 MathML_DeprecatedMathSpaceValueWarning=« veryverythinmathspace », « verythinmathspace », « thinmathspace », « mediummathspace », « thickmathspace », « verythickmathspace » et « veryverythickmathspace » sont des valeurs obsolètes pour l’attribut MathML qui seront supprimées à une date ultérieure.
 # LOCALIZATION NOTE: Do not translate MathML, background, color, fontfamily, fontsize, fontstyle and fontweight.
--- a/dom/chrome/layout/layout_errors.properties
+++ b/dom/chrome/layout/layout_errors.properties
@@ -34,8 +34,11 @@ CompositorAnimationWarningTransformPreserve3D=Les animations de transformations « transform-style: preserve-3d » ne peuvent pas être exécutées sur le compositeur
 ## 'transform' and 'opacity' mean CSS property names, don't translate it.
 CompositorAnimationWarningTransformSVG=Les animations « transform » sur des éléments comportant des transformations SVG ne peuvent pas être exécutées sur le compositeur
 CompositorAnimationWarningTransformWithGeometricProperties=Les animations « transform » ne peuvent pas être exécutées sur le compositeur lorsque des propriétés géométriques sont animées sur le même élément et au même moment
 CompositorAnimationWarningTransformWithSyncGeometricAnimations=L’animation « transform » ne peut pas être exécutée sur le compositeur, car elle doit être synchronisée avec les animations de propriétés géométriques qui ont commencé au même moment
 CompositorAnimationWarningTransformFrameInactive=L’animation ne peut pas être exécutée sur le compositeur, car le cadre n’a pas été marqué actif pour les animations « transform »
 CompositorAnimationWarningTransformIsBlockedByImportantRules=Impossible d’exécuter l’animation « transform » sur le compositeur, car les propriétés liées à « transform » sont remplacées par des règles !important
 CompositorAnimationWarningOpacityFrameInactive=L’animation ne peut pas être exécutée sur le compositeur, car le cadre n’a pas été marqué actif pour les animations « opacity »
 CompositorAnimationWarningHasRenderingObserver=L’animation ne peut pas être exécutée sur le compositeur, car l’élément possède des observateurs de rendu (« -moz-element » ou « SVG clipping/masking »)
+
+## LOCALIZATION NOTE: Do not translate zoom, calc(), "transform", "transform-origin: 0 0"
+ZoomPropertyWarning=Cette page utilise la propriété non standard « zoom ». Envisagez d’utiliser calc() dans les valeurs des propriétés pertinentes ou utilisez « transform » avec « transform-origin: 0 0 ».
--- a/dom/chrome/security/security.properties
+++ b/dom/chrome/security/security.properties
@@ -97,16 +97,18 @@ BlockWorkerWithWrongMimeType=Le chargement du worker à l’adresse « %1$S » a été bloqué en raison d’un type MIME interdit (« %2$S »).
 BlockModuleWithWrongMimeType=Le chargement du module à l’adresse « %1$S » a été bloqué en raison d’un type MIME interdit (« %2$S »).
 
 # LOCALIZATION NOTE: Do not translate "data: URI".
 BlockTopLevelDataURINavigation=La navigation de premier niveau data: URI n’est pas permise (chargement de « %1$S » bloqué)
 BlockSubresourceRedirectToData=La redirection vers les data: URI non sécurisés n’est pas autorisée (chargement de « %1$S » bloqué)
 
 BlockSubresourceFTP=Le chargement d’une sous-ressource FTP au travers d’une page HTTP/S n’est pas autorisée (Le chargement de « %1$S » a été bloqué)
 
+RestrictBrowserEvalUsage=eval() et les méthodes similaires ne sont pas autorisées dans le processus parent ou dans des contextes système (utilisation bloquée dans « %1$S »)
+
 # LOCALIZATION NOTE (BrowserUpgradeInsecureDisplayRequest):
 # %1$S is the browser name "brandShortName"; %2$S is the URL of the upgraded request; %1$S is the upgraded scheme.
 BrowserUpgradeInsecureDisplayRequest = %1$S actualise la requête d’affichage non sécurisée « %2$S » pour qu’elle utilise « %3$S »
 # LOCALIZATION NOTE (RunningClearSiteDataValue):
 # %S is the URI of the resource whose data was cleaned up
 RunningClearSiteDataValue=L’en-tête Clear-Site-Data a forcé le nettoyage des données « %S ».
 UnknownClearSiteDataValue=En-tête Clear-Site-Data détecté. Valeur inconnue « %S ».
 
--- a/toolkit/toolkit/about/certviewer.ftl
+++ b/toolkit/toolkit/about/certviewer.ftl
@@ -50,26 +50,44 @@ certificate-viewer-sha-1 = SHA-1
 certificate-viewer-sha-256 = SHA-256
 certificate-viewer-serial-number = Numéro de série
 certificate-viewer-signature-algorithm = Algorithme de signature
 certificate-viewer-signature-scheme = Schéma de signature
 certificate-viewer-timestamp = Horodatage
 certificate-viewer-value = Valeur
 certificate-viewer-version = Version
 certificate-viewer-business-category = Catégorie d’affaires
+certificate-viewer-subject-name = Nom du sujet
+certificate-viewer-issuer-name = Nom de l’émetteur
 certificate-viewer-validity = Validité
+certificate-viewer-subject-alt-names = Noms alternatifs du sujet
+certificate-viewer-public-key-info = Informations sur la clé publique
 certificate-viewer-miscellaneous = Divers
 certificate-viewer-fingerprints = Empreintes numériques
+certificate-viewer-basic-constraints = Contraintes de base
+certificate-viewer-key-usages = Utilisations de la clé
+certificate-viewer-extended-key-usages = Utilisations étendues de la clé
+certificate-viewer-ocsp-stapling = Agrafage OCSP
+certificate-viewer-subject-key-id = Identifiant de clé du sujet
+certificate-viewer-authority-key-id = Identifiant de clé de l’autorité
+certificate-viewer-authority-info-aia = Informations sur l’autorité (AIA)
+certificate-viewer-certificate-policies = Politiques du certificat
+certificate-viewer-embedded-scts = SCT intégrés
+certificate-viewer-crl-endpoints = Points de terminaison CRL
 # This message is used as a row header in the Miscellaneous section. 
 # The associated data cell contains links to download the certificate.
 certificate-viewer-download = Télécharger
 # This message is used to replace boolean values (true/false) in several certificate fields, e.g. Certificate Authority
 # Variables:
 #   $boolean (String) - true/false value for the specific field
 certificate-viewer-boolean =
     { $boolean ->
         [true] Oui
        *[false] Non
     }
 
 ## Variables:
 ##   $fileName (String) - The file name to save the PEM data in, derived from the common name from the certificate being displayed.
 
+certificate-viewer-download-pem = PEM (cert)
+    .download = { $fileName }.pem
+certificate-viewer-download-pem-chain = PEM (chain)
+    .download = { $fileName }-chain.pem
--- a/toolkit/toolkit/intl/languageNames.ftl
+++ b/toolkit/toolkit/intl/languageNames.ftl
@@ -183,16 +183,17 @@ language-name-th = Thaï
 language-name-ti = Tigrigna
 language-name-tig = Tigré
 language-name-tk = Turkmène
 language-name-tl = Tagalog
 language-name-tlh = Klingon
 language-name-tn = Tswana
 language-name-to = Tonguien
 language-name-tr = Turc
+language-name-trs = Triqui
 language-name-ts = Tsonga
 language-name-tt = Tatar
 language-name-tw = Twi
 language-name-ty = Tahitien
 language-name-ug = Ouïghour
 language-name-uk = Ukrainien
 language-name-ur = Ourdou
 language-name-uz = Ouzbek