{
  "core/common/ResourceType.ts | cspviolationreport": {
    "message": "CSPViolationReport"
  },
  "core/common/ResourceType.ts | css": {
    "message": "CSS"
  },
  "core/common/ResourceType.ts | doc": {
    "message": "Document"
  },
  "core/common/ResourceType.ts | document": {
    "message": "Document"
  },
  "core/common/ResourceType.ts | documents": {
    "message": "Documents"
  },
  "core/common/ResourceType.ts | eventsource": {
    "message": "EventSource"
  },
  "core/common/ResourceType.ts | fetch": {
    "message": "Fetch"
  },
  "core/common/ResourceType.ts | font": {
    "message": "Police"
  },
  "core/common/ResourceType.ts | fonts": {
    "message": "Polices"
  },
  "core/common/ResourceType.ts | image": {
    "message": "Image"
  },
  "core/common/ResourceType.ts | images": {
    "message": "Images"
  },
  "core/common/ResourceType.ts | img": {
    "message": "Image"
  },
  "core/common/ResourceType.ts | js": {
    "message": "JS"
  },
  "core/common/ResourceType.ts | manifest": {
    "message": "Fichier manifeste"
  },
  "core/common/ResourceType.ts | media": {
    "message": "Multimédia"
  },
  "core/common/ResourceType.ts | other": {
    "message": "Autre"
  },
  "core/common/ResourceType.ts | ping": {
    "message": "Ping"
  },
  "core/common/ResourceType.ts | preflight": {
    "message": "Requête préliminaire"
  },
  "core/common/ResourceType.ts | script": {
    "message": "Script"
  },
  "core/common/ResourceType.ts | scripts": {
    "message": "Scripts"
  },
  "core/common/ResourceType.ts | signedexchange": {
    "message": "Échange signé"
  },
  "core/common/ResourceType.ts | stylesheet": {
    "message": "Feuille de style"
  },
  "core/common/ResourceType.ts | stylesheets": {
    "message": "Feuilles de style"
  },
  "core/common/ResourceType.ts | texttrack": {
    "message": "TextTrack"
  },
  "core/common/ResourceType.ts | wasm": {
    "message": "Wasm"
  },
  "core/common/ResourceType.ts | webassembly": {
    "message": "WebAssembly"
  },
  "core/common/ResourceType.ts | webbundle": {
    "message": "WebBundle"
  },
  "core/common/ResourceType.ts | websocket": {
    "message": "WebSocket"
  },
  "core/common/ResourceType.ts | websockets": {
    "message": "WebSockets"
  },
  "core/common/ResourceType.ts | webtransport": {
    "message": "WebTransport"
  },
  "core/common/ResourceType.ts | ws": {
    "message": "WS"
  },
  "core/common/ResourceType.ts | xhrAndFetch": {
    "message": "XHR et Fetch"
  },
  "core/common/Revealer.ts | applicationPanel": {
    "message": "Panneau \"Application\""
  },
  "core/common/Revealer.ts | changesDrawer": {
    "message": "Panneau des modifications"
  },
  "core/common/Revealer.ts | elementsPanel": {
    "message": "Panneau \"Elements\""
  },
  "core/common/Revealer.ts | issuesView": {
    "message": "Affichage des problèmes"
  },
  "core/common/Revealer.ts | networkPanel": {
    "message": "Panneau \"Network\""
  },
  "core/common/Revealer.ts | sourcesPanel": {
    "message": "Panneau \"Sources\""
  },
  "core/common/Revealer.ts | stylesSidebar": {
    "message": "barre latérale des styles"
  },
  "core/common/SettingRegistration.ts | adorner": {
    "message": "Ornement"
  },
  "core/common/SettingRegistration.ts | appearance": {
    "message": "Apparence"
  },
  "core/common/SettingRegistration.ts | console": {
    "message": "Console"
  },
  "core/common/SettingRegistration.ts | debugger": {
    "message": "Débogueur"
  },
  "core/common/SettingRegistration.ts | elements": {
    "message": "Éléments"
  },
  "core/common/SettingRegistration.ts | extension": {
    "message": "Extension"
  },
  "core/common/SettingRegistration.ts | global": {
    "message": "Généraux"
  },
  "core/common/SettingRegistration.ts | grid": {
    "message": "Grille"
  },
  "core/common/SettingRegistration.ts | memory": {
    "message": "Mémoire"
  },
  "core/common/SettingRegistration.ts | mobile": {
    "message": "Mobile"
  },
  "core/common/SettingRegistration.ts | network": {
    "message": "Réseau"
  },
  "core/common/SettingRegistration.ts | performance": {
    "message": "Performances"
  },
  "core/common/SettingRegistration.ts | persistence": {
    "message": "Persistance"
  },
  "core/common/SettingRegistration.ts | rendering": {
    "message": "Affichage"
  },
  "core/common/SettingRegistration.ts | sources": {
    "message": "Sources"
  },
  "core/host/InspectorFrontendHost.ts | devtoolsS": {
    "message": "Outils de développement - {PH1}"
  },
  "core/host/ResourceLoader.ts | cacheError": {
    "message": "Erreur de cache"
  },
  "core/host/ResourceLoader.ts | certificateError": {
    "message": "Erreur de certificat"
  },
  "core/host/ResourceLoader.ts | certificateManagerError": {
    "message": "Erreur du gestionnaire de certificats"
  },
  "core/host/ResourceLoader.ts | connectionError": {
    "message": "Erreur de connexion"
  },
  "core/host/ResourceLoader.ts | decodingDataUrlFailed": {
    "message": "Échec du décodage de l'URL des données"
  },
  "core/host/ResourceLoader.ts | dnsResolverError": {
    "message": "Erreur du résolveur DNS"
  },
  "core/host/ResourceLoader.ts | ftpError": {
    "message": "Erreur FTP"
  },
  "core/host/ResourceLoader.ts | httpError": {
    "message": "Erreur HTTP"
  },
  "core/host/ResourceLoader.ts | httpErrorStatusCodeSS": {
    "message": "Erreur HTTP : code d'état {PH1}, {PH2}"
  },
  "core/host/ResourceLoader.ts | invalidUrl": {
    "message": "URL incorrecte"
  },
  "core/host/ResourceLoader.ts | signedExchangeError": {
    "message": "Erreur d'échange signé"
  },
  "core/host/ResourceLoader.ts | systemError": {
    "message": "Erreur système"
  },
  "core/host/ResourceLoader.ts | unknownError": {
    "message": "Erreur inconnue"
  },
  "core/i18n/i18nImpl.ts | fdays": {
    "message": "{PH1} jours"
  },
  "core/i18n/i18nImpl.ts | fhrs": {
    "message": "{PH1} h"
  },
  "core/i18n/i18nImpl.ts | fmin": {
    "message": "{PH1} min"
  },
  "core/i18n/i18nImpl.ts | fmms": {
    "message": "{PH1} μs"
  },
  "core/i18n/i18nImpl.ts | fms": {
    "message": "{PH1} ms"
  },
  "core/i18n/i18nImpl.ts | fs": {
    "message": "{PH1} s"
  },
  "core/sdk/CPUProfileDataModel.ts | devtoolsCpuProfileParserIsFixing": {
    "message": "DevTools : l'analyseur du profil de CPU corrige {PH1} exemples manquants."
  },
  "core/sdk/CPUProfilerModel.ts | profileD": {
    "message": "Profil {PH1}"
  },
  "core/sdk/CSSStyleSheetHeader.ts | couldNotFindTheOriginalStyle": {
    "message": "Impossible de trouver la feuille de style d'origine."
  },
  "core/sdk/CSSStyleSheetHeader.ts | thereWasAnErrorRetrievingThe": {
    "message": "Une erreur s'est produite lors de la récupération des styles d'origine."
  },
  "core/sdk/CompilerSourceMappingContentProvider.ts | couldNotLoadContentForSS": {
    "message": "Impossible de charger le contenu de {PH1} ({PH2})"
  },
  "core/sdk/ConsoleModel.ts | failedToSaveToTempVariable": {
    "message": "Échec de l'enregistrement dans la variable temporaire."
  },
  "core/sdk/ConsoleModel.ts | navigatedToS": {
    "message": "Redirigé vers {PH1}"
  },
  "core/sdk/ConsoleModel.ts | profileSFinished": {
    "message": "Profil \"{PH1}\" terminé."
  },
  "core/sdk/ConsoleModel.ts | profileSStarted": {
    "message": "Profil \"{PH1}\" commencé."
  },
  "core/sdk/DOMDebuggerModel.ts | animation": {
    "message": "Animation"
  },
  "core/sdk/DOMDebuggerModel.ts | animationFrameFired": {
    "message": "Frame d'animation déclenché"
  },
  "core/sdk/DOMDebuggerModel.ts | cancelAnimationFrame": {
    "message": "Annuler le frame d'animation"
  },
  "core/sdk/DOMDebuggerModel.ts | canvas": {
    "message": "Dessin"
  },
  "core/sdk/DOMDebuggerModel.ts | clipboard": {
    "message": "Presse-papiers"
  },
  "core/sdk/DOMDebuggerModel.ts | closeAudiocontext": {
    "message": "Fermer AudioContext"
  },
  "core/sdk/DOMDebuggerModel.ts | control": {
    "message": "Contrôle"
  },
  "core/sdk/DOMDebuggerModel.ts | createAudiocontext": {
    "message": "Créer AudioContext"
  },
  "core/sdk/DOMDebuggerModel.ts | createCanvasContext": {
    "message": "Créer un contexte de canevas"
  },
  "core/sdk/DOMDebuggerModel.ts | device": {
    "message": "Appareil"
  },
  "core/sdk/DOMDebuggerModel.ts | domMutation": {
    "message": "Mutation DOM"
  },
  "core/sdk/DOMDebuggerModel.ts | dragDrop": {
    "message": "Glisser-déposer"
  },
  "core/sdk/DOMDebuggerModel.ts | geolocation": {
    "message": "Géolocalisation"
  },
  "core/sdk/DOMDebuggerModel.ts | keyboard": {
    "message": "Clavier"
  },
  "core/sdk/DOMDebuggerModel.ts | load": {
    "message": "Charger"
  },
  "core/sdk/DOMDebuggerModel.ts | media": {
    "message": "Multimédia"
  },
  "core/sdk/DOMDebuggerModel.ts | mouse": {
    "message": "Souris"
  },
  "core/sdk/DOMDebuggerModel.ts | notification": {
    "message": "Notification"
  },
  "core/sdk/DOMDebuggerModel.ts | parse": {
    "message": "Analyser"
  },
  "core/sdk/DOMDebuggerModel.ts | pictureinpicture": {
    "message": "Picture-in-picture"
  },
  "core/sdk/DOMDebuggerModel.ts | pointer": {
    "message": "Pointeur"
  },
  "core/sdk/DOMDebuggerModel.ts | policyViolations": {
    "message": "Non-respect des règles"
  },
  "core/sdk/DOMDebuggerModel.ts | requestAnimationFrame": {
    "message": "Demander un frame d'animation"
  },
  "core/sdk/DOMDebuggerModel.ts | resumeAudiocontext": {
    "message": "Reprendre AudioContext"
  },
  "core/sdk/DOMDebuggerModel.ts | script": {
    "message": "Script"
  },
  "core/sdk/DOMDebuggerModel.ts | scriptBlockedByContentSecurity": {
    "message": "Script bloqué par Content Security Policy"
  },
  "core/sdk/DOMDebuggerModel.ts | scriptBlockedDueToContent": {
    "message": "Script bloqué en raison de la directive Content Security Policy : {PH1}"
  },
  "core/sdk/DOMDebuggerModel.ts | scriptFirstStatement": {
    "message": "Première déclaration du script"
  },
  "core/sdk/DOMDebuggerModel.ts | setInnerhtml": {
    "message": "Définir innerHTML"
  },
  "core/sdk/DOMDebuggerModel.ts | setTimeoutOrIntervalFired": {
    "message": "{PH1} déclenché"
  },
  "core/sdk/DOMDebuggerModel.ts | sinkViolations": {
    "message": "Non-respects (récepteur)"
  },
  "core/sdk/DOMDebuggerModel.ts | suspendAudiocontext": {
    "message": "Suspendre AudioContext"
  },
  "core/sdk/DOMDebuggerModel.ts | timer": {
    "message": "Minuteur"
  },
  "core/sdk/DOMDebuggerModel.ts | touch": {
    "message": "Toucher"
  },
  "core/sdk/DOMDebuggerModel.ts | trustedTypeViolations": {
    "message": "Non-respect du Trusted Type"
  },
  "core/sdk/DOMDebuggerModel.ts | webaudio": {
    "message": "WebAudio"
  },
  "core/sdk/DOMDebuggerModel.ts | webglErrorFired": {
    "message": "Erreur WebGL déclenchée"
  },
  "core/sdk/DOMDebuggerModel.ts | webglErrorFiredS": {
    "message": "Erreur WebGL déclenchée ({PH1})"
  },
  "core/sdk/DOMDebuggerModel.ts | webglWarningFired": {
    "message": "Avertissement WebGL déclenché"
  },
  "core/sdk/DOMDebuggerModel.ts | window": {
    "message": "Fenêtre"
  },
  "core/sdk/DOMDebuggerModel.ts | xhr": {
    "message": "XHR"
  },
  "core/sdk/DebuggerModel.ts | block": {
    "message": "Bloc"
  },
  "core/sdk/DebuggerModel.ts | closure": {
    "message": "Fermeture"
  },
  "core/sdk/DebuggerModel.ts | expression": {
    "message": "Expression"
  },
  "core/sdk/DebuggerModel.ts | global": {
    "message": "Globales"
  },
  "core/sdk/DebuggerModel.ts | local": {
    "message": "Locales"
  },
  "core/sdk/DebuggerModel.ts | module": {
    "message": "Module"
  },
  "core/sdk/DebuggerModel.ts | script": {
    "message": "Script"
  },
  "core/sdk/DebuggerModel.ts | withBlock": {
    "message": "Bloc With"
  },
  "core/sdk/NetworkManager.ts | crossoriginReadBlockingCorb": {
    "message": "La fonctionnalité CORB (Cross-Origin Read Blocking) a bloqué la réponse multi-origine {PH1} ayant le type MIME {PH2}. Pour en savoir plus, rendez-vous sur https://www.chromestatus.com/feature/5629709824032768."
  },
  "core/sdk/NetworkManager.ts | fastG": {
    "message": "3G rapide"
  },
  "core/sdk/NetworkManager.ts | noThrottling": {
    "message": "Aucune limitation"
  },
  "core/sdk/NetworkManager.ts | offline": {
    "message": "Hors connexion"
  },
  "core/sdk/NetworkManager.ts | requestWasBlockedByDevtoolsS": {
    "message": "La requête a été bloquée par les Outils de développement : \"{PH1}\""
  },
  "core/sdk/NetworkManager.ts | sFailedLoadingSS": {
    "message": "Échec du chargement de {PH1} : {PH2} \"{PH3}\"."
  },
  "core/sdk/NetworkManager.ts | sFinishedLoadingSS": {
    "message": "{PH1} a fini de se charger : {PH2} \"{PH3}\"."
  },
  "core/sdk/NetworkManager.ts | setcookieHeaderIsIgnoredIn": {
    "message": "L'en-tête Set-Cookie est ignoré dans la réponse de l'URL : {PH1}. Le cookie ne doit pas dépasser 4 096 caractères."
  },
  "core/sdk/NetworkManager.ts | slowG": {
    "message": "3G lente"
  },
  "core/sdk/NetworkRequest.ts | anUnknownErrorWasEncounteredWhenTrying": {
    "message": "Une erreur inconnue s'est produite lors de la tentative de stocker ce cookie."
  },
  "core/sdk/NetworkRequest.ts | binary": {
    "message": "(binaire)"
  },
  "core/sdk/NetworkRequest.ts | blockedReasonInvalidDomain": {
    "message": "Cette tentative de définir un cookie via un en-tête Set-Cookie a été bloquée, car son attribut de domaine n'était pas valide compte tenu de l'URL actuelle de l'hôte."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonInvalidPrefix": {
    "message": "Cette tentative de définir un cookie via un en-tête Set-Cookie a été bloquée, car son nom contenait le préfixe \"__Secure-\" ou \"__Host-\" et il enfreignait les règles supplémentaires appliquées aux cookies ayant ces préfixes, telles que définies sur https://tools.ietf.org/html/draft-west-cookie-prefixes-05."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonOverwriteSecure": {
    "message": "Cette tentative de définir un cookie via un en-tête Set-Cookie a été bloquée, car il n'a pas été envoyé via une connexion sécurisée et aurait écrasé un cookie ayant l'attribut Secure."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonSameSiteNoneInsecure": {
    "message": "Cette tentative de définir un cookie via un en-tête Set-Cookie a été bloquée, car il avait l'attribut SameSite=None, mais pas l'attribut Secure, lequel est nécessaire pour utiliser SameSite=None."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonSameSiteStrictLax": {
    "message": "Cette tentative de définir un cookie via un en-tête Set-Cookie a été bloquée, car il avait l'attribut {PH1}, mais provenait d'une réponse intersite qui n'était pas la réponse à une navigation de niveau supérieur."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonSameSiteUnspecifiedTreatedAsLax": {
    "message": "Cet en-tête Set-Cookie n'a pas spécifié d'attribut SameSite. Il a été défini par défaut sur \"SameSite=Lax,\" et a été bloqué, car il provenait d'une réponse intersite qui n'était pas la réponse à une navigation de niveau supérieur. Le Set-Cookie aurait dû être défini sur \"SameSite=None\" pour permettre une utilisation intersite."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonSecureOnly": {
    "message": "Cette tentative de définir un cookie via un en-tête Set-Cookie a été bloquée, car il avait l'attribut Secure, mais n'a pas été reçu via une connexion sécurisée."
  },
  "core/sdk/NetworkRequest.ts | domainMismatch": {
    "message": "Ce cookie a été bloqué, car le domaine de l'URL de la requête ne correspondait pas exactement à celui du cookie, et le domaine de l'URL de la requête n'était pas non plus un sous-domaine de la valeur de l'attribut \"Domain\" du cookie."
  },
  "core/sdk/NetworkRequest.ts | notOnPath": {
    "message": "Ce cookie a été bloqué, car son chemin d'accès n'était pas une correspondance exacte ni un super-répertoire du chemin d'accès de l'URL de la requête."
  },
  "core/sdk/NetworkRequest.ts | samePartyFromCrossPartyContext": {
    "message": "Ce cookie a été bloqué, car il avait l'attribut SameParty, mais la requête était multipartie. Cette requête était considérée comme multipartie, car le domaine de l'URL de la ressource et les domaines des frames/documents englobants de la ressource ne sont pas propriétaires ni membres du même ensemble propriétaire."
  },
  "core/sdk/NetworkRequest.ts | sameSiteLax": {
    "message": "Ce cookie a été bloqué, car il avait l'attribut SameSite=Lax, et la requête a été effectuée à partir d'un autre site et n'a pas été initiée par une navigation de niveau supérieur."
  },
  "core/sdk/NetworkRequest.ts | sameSiteNoneInsecure": {
    "message": "Ce cookie a été bloqué, car il avait l'attribut SameSite=None, mais n'était pas marqué \"Secure\". Les cookies sans restrictions SameSite doivent être marqués \"Secure\" et envoyés via une connexion sécurisée."
  },
  "core/sdk/NetworkRequest.ts | sameSiteStrict": {
    "message": "Ce cookie a été bloqué, car il avait l'attribut SameSite=Strict, et la requête a été effectuée à partir d'un autre site. Cela inclut les requêtes de navigation de niveau supérieur initiées par d'autres sites."
  },
  "core/sdk/NetworkRequest.ts | sameSiteUnspecifiedTreatedAsLax": {
    "message": "Ce cookie n'a pas spécifié d'attribut SameSite lors de son stockage. Il a été défini par défaut sur \"SameSite=Lax\" et a été bloqué, car la requête a été effectuée à partir d'un autre site et n'a pas été initiée par une navigation de niveau supérieur. Le cookie aurait dû être défini sur SameSite=None pour permettre une utilisation intersite."
  },
  "core/sdk/NetworkRequest.ts | schemefulSameSiteLax": {
    "message": "Ce cookie a été bloqué, car il avait l'attribut SameSite=Lax, mais la requête était intersite et n'a pas été initiée par une navigation de niveau supérieur. Cette requête est considérée comme intersite, car l'URL a un schéma différent de celui du site actuel."
  },
  "core/sdk/NetworkRequest.ts | schemefulSameSiteStrict": {
    "message": "Ce cookie a été bloqué, car il avait l'attribut SameSite=Strict, mais la requête était intersite. Cela inclut les requêtes de navigation de niveau supérieur initiées par d'autres sites. Cette requête est considérée comme intersite, car l'URL a un schéma différent de celui du site actuel."
  },
  "core/sdk/NetworkRequest.ts | schemefulSameSiteUnspecifiedTreatedAsLax": {
    "message": "Ce cookie n'a pas spécifié d'attribut SameSite lors de son stockage. Il a été défini par défaut sur SameSite=Lax\" et a été bloqué, car la requête était intersite et n'a pas été initiée par une navigation de niveau supérieur. Cette requête est considérée comme intersite, car l'URL a un schéma différent de celui du site actuel."
  },
  "core/sdk/NetworkRequest.ts | secureOnly": {
    "message": "Ce cookie a été bloqué, car il avait l'attribut Secure, et la connexion n'était pas sécurisée."
  },
  "core/sdk/NetworkRequest.ts | theSchemeOfThisConnectionIsNot": {
    "message": "Le schéma de cette connexion n'est pas autorisé à placer des cookies."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieDidntSpecifyASamesite": {
    "message": "Cet en-tête Set-Cookie n'a pas spécifié d'attribut SameSite. Il a été défini par défaut sur \"SameSite=Lax\" et a été bloqué, car il provenait d'une réponse intersite qui n'était pas la réponse à une navigation de niveau supérieur. Cette réponse est considérée comme intersite, car l'URL a un schéma différent de celui du site actuel."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieHadInvalidSyntax": {
    "message": "La syntaxe de cet en-tête Set-Cookie est incorrecte."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedBecauseItHadTheSameparty": {
    "message": "Cette tentative de définir un cookie via un en-tête Set-Cookie a été bloquée, car il avait l'attribut SameParty, mais la requête était multipartie. Cette requête était considérée comme multipartie, car le domaine de l'URL de la ressource et les domaines des frames/documents englobants de la ressource ne sont pas propriétaires ni membres du même ensemble propriétaire."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedBecauseItHadTheSamepartyAttribute": {
    "message": "Cette tentative de définir un cookie via un en-tête Set-Cookie a été bloquée, car il avait l'attribut SameParty ainsi que d'autres attributs en conflit. Chrome exige que les cookies qui utilisent l'attribut SameParty aient aussi l'attribut Secure et ne soient pas limités à SameSite=Strict."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedBecauseItHadTheSamesiteStrictLax": {
    "message": "Cette tentative de définir un cookie via un en-tête Set-Cookie a été bloquée, car il avait l'attribut {PH1}, mais provenait d'une réponse intersite qui n'était pas la réponse à une navigation de niveau supérieur. Cette réponse est considérée comme intersite, car l'URL a un schéma différent de celui du site actuel."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedDueToUser": {
    "message": "Cette tentative de définir un cookie via un en-tête Set-Cookie a été bloquée en raison des préférences de l'utilisateur."
  },
  "core/sdk/NetworkRequest.ts | unknownError": {
    "message": "Une erreur inconnue s'est produite au moment d'envoyer ce cookie."
  },
  "core/sdk/NetworkRequest.ts | userPreferences": {
    "message": "Ce cookie a été bloqué en raison des préférences de l'utilisateur."
  },
  "core/sdk/OverlayModel.ts | pausedInDebugger": {
    "message": "Suspendu dans le débogueur"
  },
  "core/sdk/PageResourceLoader.ts | loadCanceledDueToLoadTimeout": {
    "message": "Chargement annulé en raison d'un délai dépassé"
  },
  "core/sdk/PageResourceLoader.ts | loadCanceledDueToReloadOf": {
    "message": "Chargement annulé en raison de l'actualisation de la page inspectée"
  },
  "core/sdk/Script.ts | scriptRemovedOrDeleted": {
    "message": "Script retiré ou supprimé."
  },
  "core/sdk/Script.ts | unableToFetchScriptSource": {
    "message": "Impossible de récupérer la source du script."
  },
  "core/sdk/ServerTiming.ts | deprecatedSyntaxFoundPleaseUse": {
    "message": "Syntaxe obsolète trouvée. Veuillez utiliser : <nom>;dur=<durée>;desc=<description>"
  },
  "core/sdk/ServerTiming.ts | duplicateParameterSIgnored": {
    "message": "Paramètre \"{PH1}\" en double ignoré."
  },
  "core/sdk/ServerTiming.ts | extraneousTrailingCharacters": {
    "message": "Caractères de fin superflus."
  },
  "core/sdk/ServerTiming.ts | noValueFoundForParameterS": {
    "message": "Aucune valeur trouvé pour le paramètre \"{PH1}\"."
  },
  "core/sdk/ServerTiming.ts | unableToParseSValueS": {
    "message": "Impossible d'analyser la valeur \"{PH1}\" \"{PH2}\"."
  },
  "core/sdk/ServerTiming.ts | unrecognizedParameterS": {
    "message": "Paramètre \"{PH1}\" non reconnu."
  },
  "core/sdk/ServiceWorkerCacheModel.ts | serviceworkercacheagentError": {
    "message": "ServiceWorkerCacheAgent : erreur lors de la suppression de l'entrée du cache {PH1} dans le cache : {PH2}"
  },
  "core/sdk/ServiceWorkerManager.ts | activated": {
    "message": "activé"
  },
  "core/sdk/ServiceWorkerManager.ts | activating": {
    "message": "en cours d'activation"
  },
  "core/sdk/ServiceWorkerManager.ts | installed": {
    "message": "installé"
  },
  "core/sdk/ServiceWorkerManager.ts | installing": {
    "message": "installation"
  },
  "core/sdk/ServiceWorkerManager.ts | new": {
    "message": "nouveau"
  },
  "core/sdk/ServiceWorkerManager.ts | redundant": {
    "message": "redondant"
  },
  "core/sdk/ServiceWorkerManager.ts | running": {
    "message": "en cours d'exécution"
  },
  "core/sdk/ServiceWorkerManager.ts | sSS": {
    "message": "{PH1} #{PH2} ({PH3})"
  },
  "core/sdk/ServiceWorkerManager.ts | starting": {
    "message": "en cours de démarrage"
  },
  "core/sdk/ServiceWorkerManager.ts | stopped": {
    "message": "interrompu"
  },
  "core/sdk/ServiceWorkerManager.ts | stopping": {
    "message": "à l'arrêt"
  },
  "core/sdk/SourceMap.ts | couldNotLoadContentForSS": {
    "message": "Impossible de charger le contenu de {PH1} : {PH2}"
  },
  "core/sdk/SourceMap.ts | couldNotParseContentForSS": {
    "message": "Impossible d'analyser le contenu de {PH1} : {PH2}"
  },
  "core/sdk/SourceMapManager.ts | devtoolsFailedToLoadSourcemapS": {
    "message": "Échec du chargement de la carte source par les Outils de développement : {PH1}"
  },
  "core/sdk/sdk-meta.ts | achromatopsia": {
    "message": "Achromatopsie"
  },
  "core/sdk/sdk-meta.ts | blurredVision": {
    "message": "Vision trouble"
  },
  "core/sdk/sdk-meta.ts | captureAsyncStackTraces": {
    "message": "Capturer les traces de pile asynchrones"
  },
  "core/sdk/sdk-meta.ts | deuteranopia": {
    "message": "Deutéranopie"
  },
  "core/sdk/sdk-meta.ts | disableAsyncStackTraces": {
    "message": "Désactiver les traces de pile asynchrones"
  },
  "core/sdk/sdk-meta.ts | disableAvifFormat": {
    "message": "Désactiver le format AVIF"
  },
  "core/sdk/sdk-meta.ts | disableJavascript": {
    "message": "Désactiver JavaScript"
  },
  "core/sdk/sdk-meta.ts | disableJpegXlFormat": {
    "message": "Désactiver le format JPEG XL"
  },
  "core/sdk/sdk-meta.ts | disableLocalFonts": {
    "message": "Désactiver les polices locales"
  },
  "core/sdk/sdk-meta.ts | disableNetworkRequestBlocking": {
    "message": "Désactiver le blocage des requêtes réseau"
  },
  "core/sdk/sdk-meta.ts | disableWebpFormat": {
    "message": "Désactiver le format WebP"
  },
  "core/sdk/sdk-meta.ts | doNotCaptureAsyncStackTraces": {
    "message": "Ne pas capturer les traces de pile asynchrones"
  },
  "core/sdk/sdk-meta.ts | doNotEmulateAFocusedPage": {
    "message": "Ne pas émuler une page sélectionnée"
  },
  "core/sdk/sdk-meta.ts | doNotEmulateAnyVisionDeficiency": {
    "message": "Ne pas émuler de déficience visuelle"
  },
  "core/sdk/sdk-meta.ts | doNotEmulateCss": {
    "message": "Ne pas émuler la CSS {PH1}"
  },
  "core/sdk/sdk-meta.ts | doNotEmulateCssMediaType": {
    "message": "Ne pas émuler le type media CSS"
  },
  "core/sdk/sdk-meta.ts | doNotExtendGridLines": {
    "message": "Ne pas prolonger les lignes de la grille"
  },
  "core/sdk/sdk-meta.ts | doNotHighlightAdFrames": {
    "message": "Ne pas mettre en surbrillance les frames publicitaires"
  },
  "core/sdk/sdk-meta.ts | doNotPauseOnExceptions": {
    "message": "Ne pas suspendre sur exceptions"
  },
  "core/sdk/sdk-meta.ts | doNotPreserveLogUponNavigation": {
    "message": "Ne pas conserver le journal lors de la navigation"
  },
  "core/sdk/sdk-meta.ts | doNotShowGridNamedAreas": {
    "message": "Ne pas afficher les zones nommées dans la grille"
  },
  "core/sdk/sdk-meta.ts | doNotShowGridTrackSizes": {
    "message": "Ne pas afficher la taille des pistes de grille"
  },
  "core/sdk/sdk-meta.ts | emulateAFocusedPage": {
    "message": "Émuler une page sélectionnée"
  },
  "core/sdk/sdk-meta.ts | emulateAchromatopsia": {
    "message": "Émuler l'achromatopsie"
  },
  "core/sdk/sdk-meta.ts | emulateBlurredVision": {
    "message": "Émuler la vision trouble"
  },
  "core/sdk/sdk-meta.ts | emulateCss": {
    "message": "Émuler la CSS {PH1}"
  },
  "core/sdk/sdk-meta.ts | emulateCssMediaFeature": {
    "message": "Émuler la caractéristique média CSS {PH1}"
  },
  "core/sdk/sdk-meta.ts | emulateCssMediaType": {
    "message": "Émuler le type de média CSS"
  },
  "core/sdk/sdk-meta.ts | emulateCssPrintMediaType": {
    "message": "Émuler le type de média CSS print"
  },
  "core/sdk/sdk-meta.ts | emulateCssScreenMediaType": {
    "message": "Émuler le type de média CSS screen"
  },
  "core/sdk/sdk-meta.ts | emulateDeuteranopia": {
    "message": "Émuler la deutéranopie"
  },
  "core/sdk/sdk-meta.ts | emulateProtanopia": {
    "message": "Émuler la protanopie"
  },
  "core/sdk/sdk-meta.ts | emulateTritanopia": {
    "message": "Émuler la tritanopie"
  },
  "core/sdk/sdk-meta.ts | emulateVisionDeficiencies": {
    "message": "Émuler les déficiences visuelles"
  },
  "core/sdk/sdk-meta.ts | enableAvifFormat": {
    "message": "Activer le format AVIF"
  },
  "core/sdk/sdk-meta.ts | enableCache": {
    "message": "Activer le cache"
  },
  "core/sdk/sdk-meta.ts | enableCustomFormatters": {
    "message": "Activer les formateurs personnalisés"
  },
  "core/sdk/sdk-meta.ts | enableJavascript": {
    "message": "Activer JavaScript"
  },
  "core/sdk/sdk-meta.ts | enableJpegXlFormat": {
    "message": "Activer le format JPEG XL"
  },
  "core/sdk/sdk-meta.ts | enableLocalFonts": {
    "message": "Activer les polices locales"
  },
  "core/sdk/sdk-meta.ts | enableNetworkRequestBlocking": {
    "message": "Activer le blocage de requête réseau"
  },
  "core/sdk/sdk-meta.ts | enableWebpFormat": {
    "message": "Activer le format WebP"
  },
  "core/sdk/sdk-meta.ts | extendGridLines": {
    "message": "Étendre les lignes de la grille"
  },
  "core/sdk/sdk-meta.ts | hideCoreWebVitalsOverlay": {
    "message": "Masquer la superposition des Signaux Web essentiels"
  },
  "core/sdk/sdk-meta.ts | hideFramesPerSecondFpsMeter": {
    "message": "Masquer le compteur d'images par seconde (FPS)"
  },
  "core/sdk/sdk-meta.ts | hideHittestBorders": {
    "message": "Masquer les bordures du test de positionnement"
  },
  "core/sdk/sdk-meta.ts | hideLayerBorders": {
    "message": "Masquer les bordures des calques"
  },
  "core/sdk/sdk-meta.ts | hideLayoutShiftRegions": {
    "message": "Masquer les zones déplacées"
  },
  "core/sdk/sdk-meta.ts | hideLineLabels": {
    "message": "Masquer les libellés des lignes"
  },
  "core/sdk/sdk-meta.ts | hidePaintFlashingRectangles": {
    "message": "Masquer les rectangles en surbrillance à peindre"
  },
  "core/sdk/sdk-meta.ts | hideScrollPerformanceBottlenecks": {
    "message": "Masquer les goulots d'étranglement du défilement"
  },
  "core/sdk/sdk-meta.ts | highlightAdFrames": {
    "message": "Mettre en surbrillance les frames publicitaires"
  },
  "core/sdk/sdk-meta.ts | noEmulation": {
    "message": "Aucune émulation"
  },
  "core/sdk/sdk-meta.ts | pauseOnExceptions": {
    "message": "Suspendre sur les exceptions"
  },
  "core/sdk/sdk-meta.ts | preserveLogUponNavigation": {
    "message": "Conserver le journal lors de la navigation"
  },
  "core/sdk/sdk-meta.ts | print": {
    "message": "impression"
  },
  "core/sdk/sdk-meta.ts | protanopia": {
    "message": "Protanopie"
  },
  "core/sdk/sdk-meta.ts | query": {
    "message": "requête"
  },
  "core/sdk/sdk-meta.ts | screen": {
    "message": "écran"
  },
  "core/sdk/sdk-meta.ts | showAreaNames": {
    "message": "Afficher les noms de zone"
  },
  "core/sdk/sdk-meta.ts | showCoreWebVitalsOverlay": {
    "message": "Afficher la superposition Signaux Web essentiels"
  },
  "core/sdk/sdk-meta.ts | showFramesPerSecondFpsMeter": {
    "message": "Afficher le compteur d'images par seconde (FPS)"
  },
  "core/sdk/sdk-meta.ts | showGridNamedAreas": {
    "message": "Afficher les zones nommées dans la grille"
  },
  "core/sdk/sdk-meta.ts | showGridTrackSizes": {
    "message": "Afficher la taille des pistes de grille"
  },
  "core/sdk/sdk-meta.ts | showHittestBorders": {
    "message": "Afficher les bordures du test de positionnement"
  },
  "core/sdk/sdk-meta.ts | showLayerBorders": {
    "message": "Afficher les bordures des calques"
  },
  "core/sdk/sdk-meta.ts | showLayoutShiftRegions": {
    "message": "Afficher les régions avec un décalage de mise en page"
  },
  "core/sdk/sdk-meta.ts | showLineLabels": {
    "message": "Afficher les libellés de lignes"
  },
  "core/sdk/sdk-meta.ts | showLineNames": {
    "message": "Afficher les libellés des lignes"
  },
  "core/sdk/sdk-meta.ts | showLineNumbers": {
    "message": "Afficher les numéros de lignes"
  },
  "core/sdk/sdk-meta.ts | showPaintFlashingRectangles": {
    "message": "Afficher les rectangles en surbrillance à peindre"
  },
  "core/sdk/sdk-meta.ts | showRulers": {
    "message": "Afficher les règles"
  },
  "core/sdk/sdk-meta.ts | showScrollPerformanceBottlenecks": {
    "message": "Afficher les goulots d'étranglement du défilement"
  },
  "core/sdk/sdk-meta.ts | showTrackSizes": {
    "message": "Afficher la taille des pistes"
  },
  "core/sdk/sdk-meta.ts | tritanopia": {
    "message": "Tritanopie"
  },
  "entrypoints/inspector_main/InspectorMain.ts | javascriptIsDisabled": {
    "message": "JavaScript est désactivé"
  },
  "entrypoints/inspector_main/InspectorMain.ts | main": {
    "message": "Principale"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | coreWebVitals": {
    "message": "Signaux Web essentiels"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | disableAvifImageFormat": {
    "message": "Désactiver le format d'image AVIF"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | disableJpegXlImageFormat": {
    "message": "Désactiver le format d'image JPEG XL"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | disableLocalFonts": {
    "message": "Désactiver les polices locales"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | disableWebpImageFormat": {
    "message": "Désactiver le format d'image WebP"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | disablesLocalSourcesInFontface": {
    "message": "Désactive les sources local() dans les règles @font-face. Actualisez la page pour que le réglage s'applique."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | emulateAFocusedPage": {
    "message": "Émuler une page sélectionnée"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | emulatesAFocusedPage": {
    "message": "Émule une page sélectionnée."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssColorgamutMediaFeature": {
    "message": "Forcer la caractéristique média CSS color-gamut"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssPreferscolorschemeMedia": {
    "message": "Forcer la caractéristique média CSS prefers-color-scheme"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssPrefersreduceddataMedia": {
    "message": "Forcer la caractéristique média CSS prefers-reduced-data"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssPrefersreducedmotion": {
    "message": "Forcer la caractéristique média CSS prefers-reduced-motion"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesMediaTypeForTestingPrint": {
    "message": "Le type de média pour tester les styles d'impression et d'écran est forcé"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesVisionDeficiencyEmulation": {
    "message": "L'émulation de la déficience visuelle est forcée"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | frameRenderingStats": {
    "message": "Statistiques de rendu d'image"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | highlightAdFrames": {
    "message": "Mettre en surbillance les frames publicitaires"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | highlightsAreasOfThePageBlueThat": {
    "message": "Met en surbrillance (en bleu) les zones de la page déplacées. Cela peut poser problème aux personnes sujettes à des épilepsies photosensibles."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | highlightsAreasOfThePageGreen": {
    "message": "Met en surbrillance (en vert) les zones de la page à repeindre. Cela peut poser problème aux personnes sujettes à des épilepsies photosensibles."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | highlightsElementsTealThatCan": {
    "message": "Met en surbrillance (en turquoise) ce qui peut ralentir le défilement, comme les gestionnaires d'événements (tactiles et molette) et d'autres cas de défilement dans le thread principal."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | highlightsFramesRedDetectedToBe": {
    "message": "Met en surbrillance (en rouge) les frames détectés comme étant des annonces."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | hittestBorders": {
    "message": "Bordures du test de positionnement"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | layerBorders": {
    "message": "Bordures des calques"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | layoutShiftRegions": {
    "message": "Zones déplacées dans la mise en page"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | paintFlashing": {
    "message": "Clignotement de la peinture"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | plotsFrameThroughputDropped": {
    "message": "Tracer le débit des frames, la répartition des frames abandonnés et la mémoire GPU."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | requiresAPageReloadToApplyAnd": {
    "message": "Nécessite que la page soit actualisée pour être appliqué, et désactive la mise en cache pour les demandes d'images."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | scrollingPerformanceIssues": {
    "message": "Problèmes de performances du défilement"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | showsAnOverlayWithCoreWebVitals": {
    "message": "Afficher une superposition avec les Signaux Web essentiels."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | showsBordersAroundHittestRegions": {
    "message": "Affiche les bordures entourant les zones du test de positionnement."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | showsLayerBordersOrangeoliveAnd": {
    "message": "Afficher les bordures (orange/olive) et les tuiles (cyan) des calques."
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | autoOpenDevTools": {
    "message": "Ouvrir automatiquement les Outils de développement pour les pop-up"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | blockAds": {
    "message": "Bloquer les annonces sur ce site"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | colorVisionDeficiency": {
    "message": "daltonisme"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | cssMediaFeature": {
    "message": "Caractéristique média CSS"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | cssMediaType": {
    "message": "Type de média CSS"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | disablePaused": {
    "message": "Désactiver la superposition d'état suspendu"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | doNotAutoOpen": {
    "message": "Ne pas ouvrir automatiquement les Outils de développement pour les pop-up"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | forceAdBlocking": {
    "message": "Forcer le blocage d'annonces sur ce site"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | fps": {
    "message": "FPS"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | hardReloadPage": {
    "message": "Forcer l'actualisation de la page"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | layout": {
    "message": "mise en page"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | paint": {
    "message": "peinture"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | reloadPage": {
    "message": "Actualiser la page"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | rendering": {
    "message": "Affichage"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | showAds": {
    "message": "Diffuser des annonces sur ce site (si autorisé)"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | showRendering": {
    "message": "Afficher le rendu"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | visionDeficiency": {
    "message": "déficience visuelle"
  },
  "entrypoints/js_app/JsMain.ts | main": {
    "message": "Principale"
  },
  "entrypoints/main/MainImpl.ts | customizeAndControlDevtools": {
    "message": "Personnaliser et contrôler les Outils de développement"
  },
  "entrypoints/main/MainImpl.ts | dockSide": {
    "message": "Côté d'épinglage"
  },
  "entrypoints/main/MainImpl.ts | dockToBottom": {
    "message": "Épingler en bas"
  },
  "entrypoints/main/MainImpl.ts | dockToLeft": {
    "message": "Épingler à gauche"
  },
  "entrypoints/main/MainImpl.ts | dockToRight": {
    "message": "Épingler à droite"
  },
  "entrypoints/main/MainImpl.ts | focusDebuggee": {
    "message": "Sélectionner l'appli déboguée"
  },
  "entrypoints/main/MainImpl.ts | help": {
    "message": "Aide"
  },
  "entrypoints/main/MainImpl.ts | hideConsoleDrawer": {
    "message": "Masquer le panneau de la console"
  },
  "entrypoints/main/MainImpl.ts | moreTools": {
    "message": "Autres outils"
  },
  "entrypoints/main/MainImpl.ts | placementOfDevtoolsRelativeToThe": {
    "message": "Position des Outils de développement par rapport à la page. (Appuyez sur {PH1} pour restaurer la dernière position.)"
  },
  "entrypoints/main/MainImpl.ts | showConsoleDrawer": {
    "message": "Afficher le panneau de la console"
  },
  "entrypoints/main/MainImpl.ts | theSystempreferredColorSchemeHas": {
    "message": "Le jeu de couleurs préféré du système a changé. Pour appliquer cette modification aux outils de développement, actualisez-les."
  },
  "entrypoints/main/MainImpl.ts | undockIntoSeparateWindow": {
    "message": "Détacher dans une fenêtre distincte"
  },
  "entrypoints/main/main-meta.ts | asAuthored": {
    "message": "Tel qu'à la création"
  },
  "entrypoints/main/main-meta.ts | auto": {
    "message": "auto"
  },
  "entrypoints/main/main-meta.ts | bottom": {
    "message": "Bas"
  },
  "entrypoints/main/main-meta.ts | browserLanguage": {
    "message": "Langue de l'UI du navigateur"
  },
  "entrypoints/main/main-meta.ts | cancelSearch": {
    "message": "Annuler la recherche"
  },
  "entrypoints/main/main-meta.ts | colorFormat": {
    "message": "Format de couleurs :"
  },
  "entrypoints/main/main-meta.ts | darkCapital": {
    "message": "Sombre"
  },
  "entrypoints/main/main-meta.ts | darkLower": {
    "message": "sombre"
  },
  "entrypoints/main/main-meta.ts | devtoolsDefault": {
    "message": "Outils de développement (par défaut)"
  },
  "entrypoints/main/main-meta.ts | dockToBottom": {
    "message": "Épingler en bas"
  },
  "entrypoints/main/main-meta.ts | dockToLeft": {
    "message": "Épingler à gauche"
  },
  "entrypoints/main/main-meta.ts | dockToRight": {
    "message": "Épingler à droite"
  },
  "entrypoints/main/main-meta.ts | enableCtrlShortcutToSwitchPanels": {
    "message": "Activer le raccourci Ctrl+1-9 pour changer de panneau"
  },
  "entrypoints/main/main-meta.ts | enableShortcutToSwitchPanels": {
    "message": "Activer le raccourci ⌘+1-9 pour changer de panneau"
  },
  "entrypoints/main/main-meta.ts | findNextResult": {
    "message": "Trouver le résultat suivant"
  },
  "entrypoints/main/main-meta.ts | findPreviousResult": {
    "message": "Trouver le résultat précédent"
  },
  "entrypoints/main/main-meta.ts | focusDebuggee": {
    "message": "Sélectionner l'appli déboguée"
  },
  "entrypoints/main/main-meta.ts | horizontal": {
    "message": "horizontale"
  },
  "entrypoints/main/main-meta.ts | language": {
    "message": "Langue :"
  },
  "entrypoints/main/main-meta.ts | left": {
    "message": "Gauche"
  },
  "entrypoints/main/main-meta.ts | lightCapital": {
    "message": "Clair"
  },
  "entrypoints/main/main-meta.ts | lightLower": {
    "message": "clair"
  },
  "entrypoints/main/main-meta.ts | nextPanel": {
    "message": "Panneau suivant"
  },
  "entrypoints/main/main-meta.ts | panelLayout": {
    "message": "Disposition des panneaux :"
  },
  "entrypoints/main/main-meta.ts | previousPanel": {
    "message": "Panneau précédent"
  },
  "entrypoints/main/main-meta.ts | reloadDevtools": {
    "message": "Actualiser les Outils de développement"
  },
  "entrypoints/main/main-meta.ts | resetZoomLevel": {
    "message": "Réinitialiser le niveau de zoom"
  },
  "entrypoints/main/main-meta.ts | restoreLastDockPosition": {
    "message": "Restaurer la dernière position d'épinglage"
  },
  "entrypoints/main/main-meta.ts | right": {
    "message": "Droite"
  },
  "entrypoints/main/main-meta.ts | searchInPanel": {
    "message": "Rechercher dans le panneau"
  },
  "entrypoints/main/main-meta.ts | setColorFormatAsAuthored": {
    "message": "Définir le format de couleur sur \"Tel qu'à la création\""
  },
  "entrypoints/main/main-meta.ts | setColorFormatToHex": {
    "message": "Définir le format de couleur sur \"Hex\""
  },
  "entrypoints/main/main-meta.ts | setColorFormatToHsl": {
    "message": "Définir le format de couleurs sur TSL"
  },
  "entrypoints/main/main-meta.ts | setColorFormatToRgb": {
    "message": "Définir le format de couleurs sur RVB"
  },
  "entrypoints/main/main-meta.ts | switchToDarkTheme": {
    "message": "Passer au thème sombre"
  },
  "entrypoints/main/main-meta.ts | switchToLightTheme": {
    "message": "Passer au thème clair"
  },
  "entrypoints/main/main-meta.ts | switchToSystemPreferredColor": {
    "message": "Passer au thème de couleur préféré du système"
  },
  "entrypoints/main/main-meta.ts | systemPreference": {
    "message": "Préférence système"
  },
  "entrypoints/main/main-meta.ts | theme": {
    "message": "Thème :"
  },
  "entrypoints/main/main-meta.ts | toggleDrawer": {
    "message": "Afficher ou masquer le panneau"
  },
  "entrypoints/main/main-meta.ts | undockIntoSeparateWindow": {
    "message": "Détacher dans une fenêtre distincte"
  },
  "entrypoints/main/main-meta.ts | undocked": {
    "message": "Détaché"
  },
  "entrypoints/main/main-meta.ts | useAutomaticPanelLayout": {
    "message": "Utiliser la disposition automatique des panneaux"
  },
  "entrypoints/main/main-meta.ts | useHorizontalPanelLayout": {
    "message": "Utiliser la disposition horizontale des panneaux"
  },
  "entrypoints/main/main-meta.ts | useVerticalPanelLayout": {
    "message": "Utiliser la disposition verticale des panneaux"
  },
  "entrypoints/main/main-meta.ts | vertical": {
    "message": "verticale"
  },
  "entrypoints/main/main-meta.ts | zoomIn": {
    "message": "Zoom avant"
  },
  "entrypoints/main/main-meta.ts | zoomOut": {
    "message": "Zoom arrière"
  },
  "entrypoints/node_app/node_app-meta.ts | node": {
    "message": "Nœud"
  },
  "entrypoints/node_app/node_app-meta.ts | showNode": {
    "message": "Nœud"
  },
  "entrypoints/node_main/NodeConnectionsPanel.ts | addConnection": {
    "message": "Ajouter une connexion"
  },
  "entrypoints/node_main/NodeConnectionsPanel.ts | networkAddressEgLocalhost": {
    "message": "Adresse réseau (ex. : localhost:9229)"
  },
  "entrypoints/node_main/NodeConnectionsPanel.ts | noConnectionsSpecified": {
    "message": "Aucune connexion spécifiée"
  },
  "entrypoints/node_main/NodeConnectionsPanel.ts | nodejsDebuggingGuide": {
    "message": "Guide de débogage Node.js"
  },
  "entrypoints/node_main/NodeConnectionsPanel.ts | specifyNetworkEndpointAnd": {
    "message": "Spécifiez le point de terminaison du réseau, et les outils de développement s'y connecteront automatiquement. Consultez le {PH1} pour en savoir plus."
  },
  "entrypoints/node_main/NodeMain.ts | main": {
    "message": "Principale"
  },
  "entrypoints/node_main/NodeMain.ts | nodejsS": {
    "message": "Node.js : {PH1}"
  },
  "entrypoints/node_main/node_main-meta.ts | connection": {
    "message": "Connexion"
  },
  "entrypoints/node_main/node_main-meta.ts | node": {
    "message": "nœud"
  },
  "entrypoints/node_main/node_main-meta.ts | showConnection": {
    "message": "Afficher la connexion"
  },
  "entrypoints/worker_app/WorkerMain.ts | main": {
    "message": "Principale"
  },
  "models/bindings/ContentProviderBasedProject.ts | unknownErrorLoadingFile": {
    "message": "Erreur inconnue lors du chargement du fichier"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | errorInDebuggerLanguagePlugin": {
    "message": "Erreur dans le plug-in de langage du débogueur : {PH1}"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | failedToLoadDebugSymbolsFor": {
    "message": "[{PH1}] Échec du chargement des symboles de débogage pour {PH2} ({PH3})"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | loadedDebugSymbolsForButDidnt": {
    "message": "[{PH1}] Symboles de débogage chargés pour {PH2}, mais aucun fichier source trouvé"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | loadedDebugSymbolsForFound": {
    "message": "[{PH1}] Symboles de débogage chargés pour {PH2}, {PH3} fichier(s) source(s) trouvé(s)"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | loadingDebugSymbolsFor": {
    "message": "[{PH1}] Chargement des symboles de débogage pour {PH2}…"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | loadingDebugSymbolsForVia": {
    "message": "[{PH1}] Chargement des symboles de débogage pour {PH2} (via {PH3})…"
  },
  "models/bindings/ResourceScriptMapping.ts | liveEditCompileFailed": {
    "message": "Échec de la compilation du script LiveEdit : {PH1}"
  },
  "models/bindings/ResourceScriptMapping.ts | liveEditFailed": {
    "message": "Échec de LiveEdit : {PH1}"
  },
  "models/har/Writer.ts | collectingContent": {
    "message": "Récupération du contenu…"
  },
  "models/har/Writer.ts | writingFile": {
    "message": "Écriture du fichier…"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | contentSecurityPolicyEval": {
    "message": "Content Security Policy - Évaluation"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | contentSecurityPolicyInlineCode": {
    "message": "Content Security Policy - Code intégré"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | contentSecurityPolicySource": {
    "message": "Content Security Policy - Listes d'autorisation de sources"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | trustedTypesFixViolations": {
    "message": "Trusted Types - Résoudre les non-respects"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | trustedTypesPolicyViolation": {
    "message": "Trusted Types : non-respect de la règle"
  },
  "models/issues_manager/CorsIssue.ts | CORS": {
    "message": "Cross-Origin Resource Sharing (CORS)"
  },
  "models/issues_manager/CorsIssue.ts | corsForPrivateNetworksRfc": {
    "message": "CORS pour les réseaux privés (RFC1918)"
  },
  "models/issues_manager/CrossOriginEmbedderPolicyIssue.ts | coopAndCoep": {
    "message": "COOP et COEP"
  },
  "models/issues_manager/CrossOriginEmbedderPolicyIssue.ts | samesiteAndSameorigin": {
    "message": "Same-Site et Same-Origin"
  },
  "models/issues_manager/DeprecationIssue.ts | userAgentReduction": {
    "message": "Réduction de la chaîne user-agent"
  },
  "models/issues_manager/HeavyAdIssue.ts | handlingHeavyAdInterventions": {
    "message": "Gérer les interventions sur les annonces lourdes"
  },
  "models/issues_manager/LowTextContrastIssue.ts | colorAndContrastAccessibility": {
    "message": "Accessibilité aux couleurs et contrastes"
  },
  "models/issues_manager/MixedContentIssue.ts | preventingMixedContent": {
    "message": "Empêcher le contenu mixte"
  },
  "models/issues_manager/QuirksModeIssue.ts | documentCompatibilityMode": {
    "message": "Mode de compatibilité du document"
  },
  "models/issues_manager/SameSiteCookieIssue.ts | aSecure": {
    "message": "sécurisé"
  },
  "models/issues_manager/SameSiteCookieIssue.ts | anInsecure": {
    "message": "an insecure"
  },
  "models/issues_manager/SameSiteCookieIssue.ts | howSchemefulSamesiteWorks": {
    "message": "Fonctionnement de \"Schemeful Same-Site\""
  },
  "models/issues_manager/SameSiteCookieIssue.ts | samesiteCookiesExplained": {
    "message": "Explication des cookies SameSite"
  },
  "models/issues_manager/SharedArrayBufferIssue.ts | enablingSharedArrayBuffer": {
    "message": "Activer SharedArrayBuffer"
  },
  "models/issues_manager/TrustedWebActivityIssue.ts | changesToQualityCriteriaForPwas": {
    "message": "Modifications des critères de qualité pour les PWA utilisant Trusted Web Activity"
  },
  "models/logs/NetworkLog.ts | anonymous": {
    "message": "<anonyme>"
  },
  "models/logs/logs-meta.ts | clear": {
    "message": "effacer"
  },
  "models/logs/logs-meta.ts | doNotPreserveLogOnPageReload": {
    "message": "Ne pas conserver le journal lors de la navigation sur la page/l'actualisation de la page"
  },
  "models/logs/logs-meta.ts | preserve": {
    "message": "conserver"
  },
  "models/logs/logs-meta.ts | preserveLog": {
    "message": "Conserver le journal"
  },
  "models/logs/logs-meta.ts | preserveLogOnPageReload": {
    "message": "Conserver le journal lors de la navigation/de l'actualisation de la page"
  },
  "models/logs/logs-meta.ts | recordNetworkLog": {
    "message": "Enregistrer le journal réseau"
  },
  "models/logs/logs-meta.ts | reset": {
    "message": "réinitialiser"
  },
  "models/persistence/Automapping.ts | theAttemptToBindSInTheWorkspace": {
    "message": "Échec de la tentative visant à lier \"{PH1}\" dans l'espace de travail, car cet URI n'est pas valide."
  },
  "models/persistence/EditFileSystemView.ts | add": {
    "message": "Ajouter"
  },
  "models/persistence/EditFileSystemView.ts | enterAPath": {
    "message": "Saisissez un chemin d'accès"
  },
  "models/persistence/EditFileSystemView.ts | enterAUniquePath": {
    "message": "Saisissez un chemin unique"
  },
  "models/persistence/EditFileSystemView.ts | excludedFolders": {
    "message": "Dossiers exclus"
  },
  "models/persistence/EditFileSystemView.ts | folderPath": {
    "message": "Chemin d'accès au dossier"
  },
  "models/persistence/EditFileSystemView.ts | none": {
    "message": "Aucun"
  },
  "models/persistence/EditFileSystemView.ts | sViaDevtools": {
    "message": "{PH1} (via .devtools)"
  },
  "models/persistence/IsolatedFileSystem.ts | blobCouldNotBeLoaded": {
    "message": "Impossible de charger le blob."
  },
  "models/persistence/IsolatedFileSystem.ts | cantReadFileSS": {
    "message": "Impossible de lire le fichier : {PH1} : {PH2}"
  },
  "models/persistence/IsolatedFileSystem.ts | fileSystemErrorS": {
    "message": "Erreur du système de fichiers : {PH1}"
  },
  "models/persistence/IsolatedFileSystem.ts | linkedToS": {
    "message": "Associé à {PH1}"
  },
  "models/persistence/IsolatedFileSystem.ts | unknownErrorReadingFileS": {
    "message": "Erreur inconnue lors de la lecture du fichier : {PH1}"
  },
  "models/persistence/IsolatedFileSystemManager.ts | unableToAddFilesystemS": {
    "message": "Impossible d'ajouter le système de fichiers : {PH1}"
  },
  "models/persistence/PersistenceActions.ts | openInContainingFolder": {
    "message": "Ouvrir dans le dossier"
  },
  "models/persistence/PersistenceActions.ts | saveAs": {
    "message": "Enregistrer sous…"
  },
  "models/persistence/PersistenceActions.ts | saveForOverrides": {
    "message": "Enregistrer pour les remplacements"
  },
  "models/persistence/PersistenceActions.ts | saveImage": {
    "message": "Enregistrer l'image"
  },
  "models/persistence/PersistenceUtils.ts | linkedToS": {
    "message": "Associé à {PH1}"
  },
  "models/persistence/PersistenceUtils.ts | linkedToSourceMapS": {
    "message": "Associé à la carte source : {PH1}"
  },
  "models/persistence/PlatformFileSystem.ts | unableToReadFilesWithThis": {
    "message": "PlatformFileSystem ne peut pas lire les fichiers."
  },
  "models/persistence/WorkspaceSettingsTab.ts | addFolder": {
    "message": "Ajouter un dossier…"
  },
  "models/persistence/WorkspaceSettingsTab.ts | folderExcludePattern": {
    "message": "Schéma d'exclusion de dossier"
  },
  "models/persistence/WorkspaceSettingsTab.ts | mappingsAreInferredAutomatically": {
    "message": "Les mises en correspondance sont déduites automatiquement."
  },
  "models/persistence/WorkspaceSettingsTab.ts | remove": {
    "message": "Supprimer"
  },
  "models/persistence/WorkspaceSettingsTab.ts | workspace": {
    "message": "Espace de travail"
  },
  "models/persistence/persistence-meta.ts | disableOverrideNetworkRequests": {
    "message": "Désactiver le remplacement des requêtes réseau"
  },
  "models/persistence/persistence-meta.ts | enableLocalOverrides": {
    "message": "Activer les remplacements locaux"
  },
  "models/persistence/persistence-meta.ts | enableOverrideNetworkRequests": {
    "message": "Activer le remplacement des requêtes réseau"
  },
  "models/persistence/persistence-meta.ts | interception": {
    "message": "interception"
  },
  "models/persistence/persistence-meta.ts | network": {
    "message": "réseau"
  },
  "models/persistence/persistence-meta.ts | override": {
    "message": "remplacement"
  },
  "models/persistence/persistence-meta.ts | request": {
    "message": "requête"
  },
  "models/persistence/persistence-meta.ts | rewrite": {
    "message": "réécriture"
  },
  "models/persistence/persistence-meta.ts | showWorkspace": {
    "message": "Afficher l'espace de travail"
  },
  "models/persistence/persistence-meta.ts | workspace": {
    "message": "Espace de travail"
  },
  "models/recorder/RecordingFileSystem.ts | defaultRecordingName": {
    "message": "Enregistrement n° {nextId}"
  },
  "models/recorder/RecordingFileSystem.ts | linkedToS": {
    "message": "Associé à {PH1}"
  },
  "models/timeline_model/TimelineIRModel.ts | twoFlingsAtTheSameTimeSVsS": {
    "message": "Deux tentatives en même temps ? {PH1} – {PH2}"
  },
  "models/timeline_model/TimelineIRModel.ts | twoTouchesAtTheSameTimeSVsS": {
    "message": "Deux appuis en même temps ? {PH1} – {PH2}"
  },
  "models/timeline_model/TimelineJSProfile.ts | threadS": {
    "message": "Thread {PH1}"
  },
  "models/timeline_model/TimelineModel.ts | dedicatedWorker": {
    "message": "Worker dédié"
  },
  "models/timeline_model/TimelineModel.ts | threadS": {
    "message": "Thread {PH1}"
  },
  "models/timeline_model/TimelineModel.ts | workerS": {
    "message": "Worker – {PH1}"
  },
  "models/timeline_model/TimelineModel.ts | workerSS": {
    "message": "Worker : {PH1} — {PH2}"
  },
  "models/workspace/UISourceCode.ts | index": {
    "message": "(index)"
  },
  "models/workspace/UISourceCode.ts | thisFileWasChangedExternally": {
    "message": "Ce fichier a été modifié en externe. Voulez-vous l'actualiser ?"
  },
  "panels/accessibility/ARIAAttributesView.ts | ariaAttributes": {
    "message": "Attributs ARIA"
  },
  "panels/accessibility/ARIAAttributesView.ts | noAriaAttributes": {
    "message": "Aucun attribut ARIA"
  },
  "panels/accessibility/AXBreadcrumbsPane.ts | accessibilityTree": {
    "message": "Arborescence d'accessibilité"
  },
  "panels/accessibility/AXBreadcrumbsPane.ts | ignored": {
    "message": "Ignoré"
  },
  "panels/accessibility/AXBreadcrumbsPane.ts | scrollIntoView": {
    "message": "Faire défiler jusqu'au contenu"
  },
  "panels/accessibility/AccessibilityNodeView.ts | accessibilityNodeNotExposed": {
    "message": "Nœud d'accessibilité non exposé"
  },
  "panels/accessibility/AccessibilityNodeView.ts | ancestorChildrenAreAll": {
    "message": "Tous les enfants de l'ancêtre sont des enfants de présentation : "
  },
  "panels/accessibility/AccessibilityNodeView.ts | computedProperties": {
    "message": "Propriétés calculées"
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementHasEmptyAltText": {
    "message": "Pas de texte alternatif pour cet élément."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementHasPlaceholder": {
    "message": "Cet élément possède {PH1}."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsHiddenBy": {
    "message": "Élément masqué par une boîte de dialogue active : "
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsInAnInertSubTree": {
    "message": "L'élément se trouve dans une sous-arborescence inert de "
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsInert": {
    "message": "Élément : inert."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsNotRendered": {
    "message": "Élément non affiché."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsNotVisible": {
    "message": "Élément invisible."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsPlaceholder": {
    "message": "Élément : {PH1}."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsPresentational": {
    "message": "Élément de présentation."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementNotInteresting": {
    "message": "Élément sans importance pour l'accessibilité."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementsInheritsPresentational": {
    "message": "L'élément hérite le rôle de présentation de "
  },
  "panels/accessibility/AccessibilityNodeView.ts | invalidSource": {
    "message": "Source non valide."
  },
  "panels/accessibility/AccessibilityNodeView.ts | labelFor": {
    "message": "Libellé pour "
  },
  "panels/accessibility/AccessibilityNodeView.ts | noAccessibilityNode": {
    "message": "Aucun nœud d'accessibilité"
  },
  "panels/accessibility/AccessibilityNodeView.ts | noNodeWithThisId": {
    "message": "Aucun nœud avec cet ID."
  },
  "panels/accessibility/AccessibilityNodeView.ts | noTextContent": {
    "message": "Aucun contenu textuel."
  },
  "panels/accessibility/AccessibilityNodeView.ts | notSpecified": {
    "message": "Non défini"
  },
  "panels/accessibility/AccessibilityNodeView.ts | partOfLabelElement": {
    "message": "Partie de l'élément de libellé : "
  },
  "panels/accessibility/AccessibilityNodeView.ts | placeholderIsPlaceholderOnAncestor": {
    "message": "{PH1} est {PH2} sur l'ancêtre : "
  },
  "panels/accessibility/AccessibilityStrings.ts | aHumanreadableVersionOfTheValue": {
    "message": "Version lisible par l'utilisateur de la valeur d'un widget de plage (si nécessaire)."
  },
  "panels/accessibility/AccessibilityStrings.ts | activeDescendant": {
    "message": "Descendant actif"
  },
  "panels/accessibility/AccessibilityStrings.ts | atomicLiveRegions": {
    "message": "Atomic (régions en direct)"
  },
  "panels/accessibility/AccessibilityStrings.ts | busyLiveRegions": {
    "message": "Busy (zones live)"
  },
  "panels/accessibility/AccessibilityStrings.ts | canSetValue": {
    "message": "Peut définir la valeur"
  },
  "panels/accessibility/AccessibilityStrings.ts | checked": {
    "message": "Coché"
  },
  "panels/accessibility/AccessibilityStrings.ts | contents": {
    "message": "Contenu"
  },
  "panels/accessibility/AccessibilityStrings.ts | controls": {
    "message": "Commandes"
  },
  "panels/accessibility/AccessibilityStrings.ts | describedBy": {
    "message": "Décrit par"
  },
  "panels/accessibility/AccessibilityStrings.ts | description": {
    "message": "Description"
  },
  "panels/accessibility/AccessibilityStrings.ts | disabled": {
    "message": "Désactivé"
  },
  "panels/accessibility/AccessibilityStrings.ts | editable": {
    "message": "Modifiable"
  },
  "panels/accessibility/AccessibilityStrings.ts | elementOrElementsWhichFormThe": {
    "message": "Élément ou description de cet élément."
  },
  "panels/accessibility/AccessibilityStrings.ts | elementOrElementsWhichMayFormThe": {
    "message": "Éléments qui peuvent constituer le nom de cet élément."
  },
  "panels/accessibility/AccessibilityStrings.ts | elementOrElementsWhichShouldBe": {
    "message": "Élément ou éléments devant être considérés comme issus du premier élément, bien qu'ils n'en soient pas dérivés dans le DOM."
  },
  "panels/accessibility/AccessibilityStrings.ts | elementOrElementsWhoseContentOr": {
    "message": "Élément(s) dont le contenu ou la présence sont contrôlés par ce widget."
  },
  "panels/accessibility/AccessibilityStrings.ts | elementToWhichTheUserMayChooseTo": {
    "message": "Élément auquel l'utilisateur peut choisir d'accéder après celui-ci, au lieu de l'élément suivant dans l'ordre DOM."
  },
  "panels/accessibility/AccessibilityStrings.ts | expanded": {
    "message": "Développé"
  },
  "panels/accessibility/AccessibilityStrings.ts | focusable": {
    "message": "Sélectionnable"
  },
  "panels/accessibility/AccessibilityStrings.ts | focused": {
    "message": "Élément(s) sélectionné(s)"
  },
  "panels/accessibility/AccessibilityStrings.ts | forARangeWidgetTheMaximumAllowed": {
    "message": "Valeur maximale autorisée pour un widget de plage."
  },
  "panels/accessibility/AccessibilityStrings.ts | forARangeWidgetTheMinimumAllowed": {
    "message": "Valeur minimale autorisée pour un widget de plage."
  },
  "panels/accessibility/AccessibilityStrings.ts | fromAttribute": {
    "message": "À partir de l'attribut"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromCaption": {
    "message": "Source : caption"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromLabel": {
    "message": "Source : label"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromLabelFor": {
    "message": "Source : label (attribut for=)"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromLabelWrapped": {
    "message": "À partir du label (encapsulé)"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromLegend": {
    "message": "Source : legend"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromNativeHtml": {
    "message": "À partir du code HTML natif"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromPlaceholderAttribute": {
    "message": "À partir de l'attribut de l'espace réservé"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromRubyAnnotation": {
    "message": "Depuis l'annotation Ruby"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromStyle": {
    "message": "À partir du style"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromTitle": {
    "message": "Du titre"
  },
  "panels/accessibility/AccessibilityStrings.ts | hasAutocomplete": {
    "message": "Inclut la saisie semi-automatique"
  },
  "panels/accessibility/AccessibilityStrings.ts | hasPopup": {
    "message": "Avec fenêtre pop-up"
  },
  "panels/accessibility/AccessibilityStrings.ts | help": {
    "message": "Aide"
  },
  "panels/accessibility/AccessibilityStrings.ts | ifAndHowThisElementCanBeEdited": {
    "message": "Indique si cet élément peut être modifié et comment."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifThisElementMayReceiveLive": {
    "message": "Indique si cet élément peut recevoir des mises à jour en direct, si toute la région active doit être présentée à l'utilisateur lors des modifications, ou uniquement les nœuds modifiés."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifThisElementMayReceiveLiveUpdates": {
    "message": "Indique le type de mise à jour qui doit déclencher une notification si l'élément peut recevoir des mises à jour en direct."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifThisElementMayReceiveLiveUpdatesThe": {
    "message": "Si cet élément peut recevoir des mises à jour en direct, l'élément racine de la région active le contenant."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifTrueThisElementCanReceiveFocus": {
    "message": "Si \"True\", cet élément peut être sélectionné."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifTrueThisElementCurrentlyCannot": {
    "message": "Si \"True\", il est impossible d'interagir avec cet élément."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifTrueThisElementCurrentlyHas": {
    "message": "Si la valeur est true, cet élément est actuellement sélectionné."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifTrueThisElementMayBeInteracted": {
    "message": "Si \"True\", il est possible d'interagir avec cet élément, mais sa valeur ne peut pas être modifiée."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifTrueThisElementsUserentered": {
    "message": "Si la réponse est \"True\", la valeur saisie par l'utilisateur pour cet élément n'est pas conforme aux exigences de vérification."
  },
  "panels/accessibility/AccessibilityStrings.ts | implicit": {
    "message": "Implicite"
  },
  "panels/accessibility/AccessibilityStrings.ts | implicitValue": {
    "message": "Valeur implicite."
  },
  "panels/accessibility/AccessibilityStrings.ts | indicatesThePurposeOfThisElement": {
    "message": "Indique l'utilité de cet élément, par exemple un idiome d'interface utilisateur pour un widget, ou un rôle structurel dans un document."
  },
  "panels/accessibility/AccessibilityStrings.ts | invalidUserEntry": {
    "message": "Saisie utilisateur non valide"
  },
  "panels/accessibility/AccessibilityStrings.ts | labeledBy": {
    "message": "Libellé ajouté par"
  },
  "panels/accessibility/AccessibilityStrings.ts | level": {
    "message": "Niveau"
  },
  "panels/accessibility/AccessibilityStrings.ts | liveRegion": {
    "message": "Région active"
  },
  "panels/accessibility/AccessibilityStrings.ts | liveRegionRoot": {
    "message": "Racine de la région active"
  },
  "panels/accessibility/AccessibilityStrings.ts | maximumValue": {
    "message": "Valeur maximale"
  },
  "panels/accessibility/AccessibilityStrings.ts | minimumValue": {
    "message": "Valeur minimale"
  },
  "panels/accessibility/AccessibilityStrings.ts | multiline": {
    "message": "Multiligne"
  },
  "panels/accessibility/AccessibilityStrings.ts | multiselectable": {
    "message": "Sélection multiple possible"
  },
  "panels/accessibility/AccessibilityStrings.ts | orientation": {
    "message": "Orientation"
  },
  "panels/accessibility/AccessibilityStrings.ts | pressed": {
    "message": "Appuyé"
  },
  "panels/accessibility/AccessibilityStrings.ts | readonlyString": {
    "message": "Lecture seule"
  },
  "panels/accessibility/AccessibilityStrings.ts | relatedElement": {
    "message": "Élément associé"
  },
  "panels/accessibility/AccessibilityStrings.ts | relevantLiveRegions": {
    "message": "Pertinent (régions actives)"
  },
  "panels/accessibility/AccessibilityStrings.ts | requiredString": {
    "message": "Obligatoire"
  },
  "panels/accessibility/AccessibilityStrings.ts | role": {
    "message": "Rôle"
  },
  "panels/accessibility/AccessibilityStrings.ts | selectedString": {
    "message": "Sélectionné"
  },
  "panels/accessibility/AccessibilityStrings.ts | theAccessibleDescriptionForThis": {
    "message": "Description accessible de cet élément."
  },
  "panels/accessibility/AccessibilityStrings.ts | theComputedHelpTextForThis": {
    "message": "Texte d'aide calculé pour cet élément."
  },
  "panels/accessibility/AccessibilityStrings.ts | theComputedNameOfThisElement": {
    "message": "Le nom calculé de cet élément."
  },
  "panels/accessibility/AccessibilityStrings.ts | theDescendantOfThisElementWhich": {
    "message": "Descendant actif de cet élément, c'est-à-dire l'élément qui doit être sélectionnable."
  },
  "panels/accessibility/AccessibilityStrings.ts | theHierarchicalLevelOfThis": {
    "message": "Niveau hiérarchique de cet élément."
  },
  "panels/accessibility/AccessibilityStrings.ts | theValueOfThisElementThisMayBe": {
    "message": "Valeur de cet élément (elle peut être fournie par l'utilisateur ou le développeur selon l'élément)."
  },
  "panels/accessibility/AccessibilityStrings.ts | value": {
    "message": "Valeur"
  },
  "panels/accessibility/AccessibilityStrings.ts | valueDescription": {
    "message": "Description de la valeur"
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromAttribute": {
    "message": "Valeur de l'attribut \"À partir de l'attribut\"."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromElementContents": {
    "message": "Valeur de l'attribut \"Contenu\"."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromFigcaptionElement": {
    "message": "Valeur de l'élément figcaption."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromLabelElement": {
    "message": "Valeur de l'élément label."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromLabelElementWithFor": {
    "message": "Valeur de l'élément label ayant l'attribut for=."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromLabelElementWrapped": {
    "message": "Valeur d'un élément label encapsulant."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromLegendElement": {
    "message": "Valeur de l'élément legend."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromNativeHtmlRuby": {
    "message": "Valeur de l'annotation Ruby HTML brut."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromNativeHtmlUnknownSource": {
    "message": "Valeur de l'élément HTML natif (source inconnue)."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromPlaceholderAttribute": {
    "message": "Valeur de l'attribut d'espace réservé."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromRelatedElement": {
    "message": "Valeur d'un élément connexe."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromStyle": {
    "message": "Valeur de l'attribut \"À partir du style\"."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromTableCaption": {
    "message": "Valeur de table caption."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromTitleAttribute": {
    "message": "Valeur de l'attribut \"À partir du titre\"."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherAUserMaySelectMoreThanOne": {
    "message": "Indique si un utilisateur peut sélectionner plusieurs options depuis ce widget."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherAndWhatPriorityOfLive": {
    "message": "Indique, le cas échéant, la priorité prévue pour les mises à jour en direct de cet élément."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherAndWhatTypeOfAutocomplete": {
    "message": "Indique si cet élément fournit actuellement des suggestions de saisie semi-automatique (et spécifie leur type si c'est le cas)."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherTheOptionRepresentedBy": {
    "message": "Indique si l'option représentée par cet élément est sélectionnée."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherTheValueOfThisElementCan": {
    "message": "Indique si la valeur de cet élément peut être réglée."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisCheckboxRadioButtonOr": {
    "message": "Indique si cette case à cocher, cette case d'option ou cet élément de l'arborescence sont cochés, décochés ou les deux (c'est-à-dire, des enfants sont cochés et d'autres non)."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisElementHasCausedSome": {
    "message": "Indique si cet élément a entraîné l'affichage d'une sorte de pop-up (comme un menu)."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisElementIsARequired": {
    "message": "Indique si cet élément est un champ obligatoire dans un formulaire."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisElementOrAnother": {
    "message": "Indique si cet élément, ou tout autre élément de groupe qu'il contrôle, est développé."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisElementOrItsSubtree": {
    "message": "Indique si cet élément ou sa sous-arborescence sont en cours de modification (et peuvent ainsi avoir un état différent)."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisLinearElements": {
    "message": "Indique si l'orientation de cet élément linéaire est horizontale ou verticale."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisTextBoxMayHaveMore": {
    "message": "Indique si ce champ de texte peut se composer de plusieurs lignes."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisToggleButtonIs": {
    "message": "Indique si ce bouton d'activation est actuellement enfoncé."
  },
  "panels/accessibility/SourceOrderView.ts | noSourceOrderInformation": {
    "message": "Aucune information disponible sur l'ordre des sources"
  },
  "panels/accessibility/SourceOrderView.ts | showSourceOrder": {
    "message": "Afficher l'ordre des sources"
  },
  "panels/accessibility/SourceOrderView.ts | sourceOrderViewer": {
    "message": "Visionneuse de l'ordre des sources"
  },
  "panels/accessibility/SourceOrderView.ts | thereMayBeADelayInDisplaying": {
    "message": "Il peut y avoir un retard dans l'affichage de l'ordre source des éléments comportant plusieurs enfants"
  },
  "panels/accessibility/accessibility-meta.ts | accessibility": {
    "message": "Accessibilité"
  },
  "panels/accessibility/accessibility-meta.ts | shoAccessibility": {
    "message": "Afficher le panneau \"Accessibilité\""
  },
  "panels/animation/AnimationTimeline.ts | animationPreviewS": {
    "message": "Aperçu de l'animation {PH1}"
  },
  "panels/animation/AnimationTimeline.ts | animationPreviews": {
    "message": "Aperçus des animations"
  },
  "panels/animation/AnimationTimeline.ts | clearAll": {
    "message": "Tout effacer"
  },
  "panels/animation/AnimationTimeline.ts | pause": {
    "message": "Suspendre"
  },
  "panels/animation/AnimationTimeline.ts | pauseAll": {
    "message": "Tout suspendre"
  },
  "panels/animation/AnimationTimeline.ts | pauseTimeline": {
    "message": "Suspendre la chronologie"
  },
  "panels/animation/AnimationTimeline.ts | playTimeline": {
    "message": "Lire la chronologie"
  },
  "panels/animation/AnimationTimeline.ts | playbackRatePlaceholder": {
    "message": "{PH1} %"
  },
  "panels/animation/AnimationTimeline.ts | playbackRates": {
    "message": "Vitesses de lecture"
  },
  "panels/animation/AnimationTimeline.ts | replayTimeline": {
    "message": "Chronologie de relecture"
  },
  "panels/animation/AnimationTimeline.ts | resumeAll": {
    "message": "Tout reprendre"
  },
  "panels/animation/AnimationTimeline.ts | selectAnEffectAboveToInspectAnd": {
    "message": "Sélectionnez un effet ci-dessus à inspecter et modifier."
  },
  "panels/animation/AnimationTimeline.ts | setSpeedToS": {
    "message": "Définir la vitesse sur {PH1}"
  },
  "panels/animation/AnimationTimeline.ts | waitingForAnimations": {
    "message": "En attente des animations…"
  },
  "panels/animation/AnimationUI.ts | animationEndpointSlider": {
    "message": "Curseur du point de terminaison de l'animation"
  },
  "panels/animation/AnimationUI.ts | animationKeyframeSlider": {
    "message": "Curseur de l'image clé d'animation"
  },
  "panels/animation/AnimationUI.ts | sSlider": {
    "message": "Curseur {PH1}"
  },
  "panels/animation/animation-meta.ts | animations": {
    "message": "Animations"
  },
  "panels/animation/animation-meta.ts | showAnimations": {
    "message": "Afficher les animations"
  },
  "panels/application/AppManifestView.ts | aUrlInTheManifestContainsA": {
    "message": "Une URL du fichier manifeste contient un nom d'utilisateur, un mot de passe ou un port"
  },
  "panels/application/AppManifestView.ts | actualHeightSpxOfSSDoesNotMatch": {
    "message": "La hauteur réelle ({PH1} px) de {PH2} ({PH3}) ne correspond pas à celle spécifiée ({PH4} px)"
  },
  "panels/application/AppManifestView.ts | actualSizeSspxOfSSDoesNotMatch": {
    "message": "La taille réelle ({PH1} × {PH2} px) de {PH3} {PH4} ne correspond pas à la taille spécifiée ({PH5} × {PH6} px)"
  },
  "panels/application/AppManifestView.ts | actualWidthSpxOfSSDoesNotMatch": {
    "message": "La largeur réelle ({PH1} px) de {PH2} {PH3} ne correspond pas à celle spécifiée ({PH4} px)"
  },
  "panels/application/AppManifestView.ts | appManifest": {
    "message": "Fichier manifeste d'appli"
  },
  "panels/application/AppManifestView.ts | backgroundColor": {
    "message": "Couleur d'arrière-plan"
  },
  "panels/application/AppManifestView.ts | couldNotCheckServiceWorker": {
    "message": "Impossible de vérifier le service worker sans un champ \"start_url\" dans le fichier manifeste"
  },
  "panels/application/AppManifestView.ts | couldNotDownloadARequiredIcon": {
    "message": "Impossible de télécharger une icône requise depuis le fichier manifeste"
  },
  "panels/application/AppManifestView.ts | description": {
    "message": "Description"
  },
  "panels/application/AppManifestView.ts | descriptionMayBeTruncated": {
    "message": "La description peut être tronquée."
  },
  "panels/application/AppManifestView.ts | display": {
    "message": "Affichage"
  },
  "panels/application/AppManifestView.ts | documentationOnMaskableIcons": {
    "message": "Documentation sur les icônes masquables"
  },
  "panels/application/AppManifestView.ts | downloadedIconWasEmptyOr": {
    "message": "L'icône téléchargée était vide ou corrompue"
  },
  "panels/application/AppManifestView.ts | errorsAndWarnings": {
    "message": "Erreurs et avertissements"
  },
  "panels/application/AppManifestView.ts | icon": {
    "message": "Icône"
  },
  "panels/application/AppManifestView.ts | icons": {
    "message": "Icônes"
  },
  "panels/application/AppManifestView.ts | identity": {
    "message": "Identité"
  },
  "panels/application/AppManifestView.ts | imageFromS": {
    "message": "Image issue de {PH1}"
  },
  "panels/application/AppManifestView.ts | installability": {
    "message": "Simplicité d'installation"
  },
  "panels/application/AppManifestView.ts | manifestContainsDisplayoverride": {
    "message": "Le fichier manifeste contient le champ \"display_override\", et le premier mode d'affichage accepté doit être \"standalone\", \"fullscreen\" ou \"minimal-ui\""
  },
  "panels/application/AppManifestView.ts | manifestCouldNotBeFetchedIsEmpty": {
    "message": "Le fichier manifeste n'a pas pu être récupéré, est vide ou n'a pas pu être analysé"
  },
  "panels/application/AppManifestView.ts | manifestDisplayPropertyMustBeOne": {
    "message": "La propriété \"display\" du fichier manifeste doit être \"standalone\", \"fullscreen\" ou \"minimal-ui\""
  },
  "panels/application/AppManifestView.ts | manifestDoesNotContainANameOr": {
    "message": "Le manifeste ne contient pas de champ \"name\" ni \"short_name\""
  },
  "panels/application/AppManifestView.ts | manifestDoesNotContainASuitable": {
    "message": "Le fichier manifeste ne contient aucune icône compatible. Un format PNG, SVG ou WebP d'au moins {PH1} px est requis, l'attribut sizes doit être défini et, s'il est défini, l'attribut purpose doit inclure \"any\", mais pas \"maskable\"."
  },
  "panels/application/AppManifestView.ts | manifestSpecifies": {
    "message": "Le fichier manifeste spécifie prefer_related_applications : true"
  },
  "panels/application/AppManifestView.ts | manifestStartUrlIsNotValid": {
    "message": "L'URL de démarrage du fichier manifeste, URL, n'est pas valide"
  },
  "panels/application/AppManifestView.ts | name": {
    "message": "Nom"
  },
  "panels/application/AppManifestView.ts | needHelpReadOurS": {
    "message": "Besoin d'aide ? Rendez-vous sur {PH1}."
  },
  "panels/application/AppManifestView.ts | noManifestDetected": {
    "message": "Aucun fichier manifeste détecté"
  },
  "panels/application/AppManifestView.ts | noMatchingServiceWorkerDetected": {
    "message": "Aucun service worker correspondant détecté. Vous devrez peut-être actualiser la page ou vérifier que le champ d'application du service worker pour la page actuelle inclut le champ d'application et l'URL de démarrage du fichier manifeste."
  },
  "panels/application/AppManifestView.ts | noPlayStoreIdProvided": {
    "message": "Aucun ID Play Store fourni"
  },
  "panels/application/AppManifestView.ts | noSuppliedIconIsAtLeastSpxSquare": {
    "message": "Aucune icône fournie ne fait au moins {PH1} px carrés au format PNG, SVG ou WebP, que l'attribut de fonction soit défini ou non sur \"any\"."
  },
  "panels/application/AppManifestView.ts | orientation": {
    "message": "Orientation"
  },
  "panels/application/AppManifestView.ts | pageDoesNotWorkOffline": {
    "message": "La page ne fonctionne pas hors connexion"
  },
  "panels/application/AppManifestView.ts | pageDoesNotWorkOfflineThePage": {
    "message": "La page ne fonctionne pas hors connexion. À compter de Chrome 93, les critères d'installabilité vont changer, et ce site ne pourra plus être installé. Pour en savoir plus, rendez-vous sur {PH1}."
  },
  "panels/application/AppManifestView.ts | pageHasNoManifestLinkUrl": {
    "message": "Aucune URL <lien> de fichier manifeste n'est associée à la page"
  },
  "panels/application/AppManifestView.ts | pageIsLoadedInAnIncognitoWindow": {
    "message": "La page est chargée dans une fenêtre de navigation privée"
  },
  "panels/application/AppManifestView.ts | pageIsNotLoadedInTheMainFrame": {
    "message": "La page n'est pas chargée dans le frame principal"
  },
  "panels/application/AppManifestView.ts | pageIsNotServedFromASecureOrigin": {
    "message": "L'origine de la page n'est pas sécurisée"
  },
  "panels/application/AppManifestView.ts | preferrelatedapplicationsIsOnly": {
    "message": "prefer_related_applications est uniquement disponible dans la version bêta et les version stables de Chrome sur Android."
  },
  "panels/application/AppManifestView.ts | presentation": {
    "message": "Présentation"
  },
  "panels/application/AppManifestView.ts | primaryIconasUsedByChrome": {
    "message": "Icône principale utilisée par Chrome"
  },
  "panels/application/AppManifestView.ts | primaryManifestIconFromS": {
    "message": "Icône du fichier manifeste principal issue de {PH1}"
  },
  "panels/application/AppManifestView.ts | sSDoesNotSpecifyItsSizeInThe": {
    "message": "{PH1} {PH2} ne spécifie pas sa taille dans le fichier manifeste"
  },
  "panels/application/AppManifestView.ts | sSFailedToLoad": {
    "message": "Échec du chargement de {PH1} ({PH2})"
  },
  "panels/application/AppManifestView.ts | sSHeightDoesNotComplyWithRatioRequirement": {
    "message": "La hauteur de {PH1} {PH2} ne doit pas être plus de 2,3 fois supérieure à sa largeur"
  },
  "panels/application/AppManifestView.ts | sSShouldHaveSquareIcon": {
    "message": "La plupart des systèmes d'exploitation nécessitent des icônes carrées. Veuillez inclure au moins une icône carrée dans le tableau."
  },
  "panels/application/AppManifestView.ts | sSShouldSpecifyItsSizeAs": {
    "message": "{PH1} ({PH2}) doit spécifier sa taille comme suit : {width}x{height}"
  },
  "panels/application/AppManifestView.ts | sSSizeShouldBeAtLeast320": {
    "message": "{PH1} {PH2} : taille minimale de l'image de 320 × 320"
  },
  "panels/application/AppManifestView.ts | sSSizeShouldBeAtMost3840": {
    "message": "La taille de {PH1} ({PH2}) ne doit pas dépasser 3 840 × 3 840 px"
  },
  "panels/application/AppManifestView.ts | sSWidthDoesNotComplyWithRatioRequirement": {
    "message": "La largeur de {PH1} {PH2} ne doit pas être plus de 2,3 fois supérieure à sa hauteur"
  },
  "panels/application/AppManifestView.ts | sSrcIsNotSet": {
    "message": "L'attribut src de {PH1} n'est pas défini"
  },
  "panels/application/AppManifestView.ts | sUrlSFailedToParse": {
    "message": "{PH1} Échec de l'analyse de l'URL {PH2}."
  },
  "panels/application/AppManifestView.ts | screenshot": {
    "message": "Capture d'écran"
  },
  "panels/application/AppManifestView.ts | screenshotS": {
    "message": "instantané n° {PH1}"
  },
  "panels/application/AppManifestView.ts | shortName": {
    "message": "Nom court"
  },
  "panels/application/AppManifestView.ts | shortcutS": {
    "message": "Raccourci {PH1}"
  },
  "panels/application/AppManifestView.ts | shortcutSShouldIncludeAXPixel": {
    "message": "Le raccourci {PH1} doit inclure une icône de 96 x 96 pixels"
  },
  "panels/application/AppManifestView.ts | showOnlyTheMinimumSafeAreaFor": {
    "message": "Affichez uniquement la zone de sécurité minimale pour les icônes masquables"
  },
  "panels/application/AppManifestView.ts | startUrl": {
    "message": "Ouvrir l'URL"
  },
  "panels/application/AppManifestView.ts | theAppIsAlreadyInstalled": {
    "message": "Appli déjà installée"
  },
  "panels/application/AppManifestView.ts | thePlayStoreAppUrlAndPlayStoreId": {
    "message": "L'URL de l'application Play Store et l'ID Play Store ne correspondent pas"
  },
  "panels/application/AppManifestView.ts | theSpecifiedApplicationPlatform": {
    "message": "La plate-forme d'applis indiquée n'est pas compatible avec Android"
  },
  "panels/application/AppManifestView.ts | themeColor": {
    "message": "Couleur thème"
  },
  "panels/application/ApplicationCacheItemsView.ts | appcache": {
    "message": "Cache d'appli"
  },
  "panels/application/ApplicationCacheItemsView.ts | applicationCache": {
    "message": "Cache de l'appli"
  },
  "panels/application/ApplicationCacheItemsView.ts | deleteString": {
    "message": "Supprimer"
  },
  "panels/application/ApplicationCacheItemsView.ts | noApplicationCacheInformation": {
    "message": "Aucune information disponible sur le cache d'appli."
  },
  "panels/application/ApplicationCacheItemsView.ts | offline": {
    "message": "Hors connexion"
  },
  "panels/application/ApplicationCacheItemsView.ts | online": {
    "message": "En ligne"
  },
  "panels/application/ApplicationCacheItemsView.ts | resource": {
    "message": "Ressource"
  },
  "panels/application/ApplicationCacheItemsView.ts | sizeString": {
    "message": "Taille"
  },
  "panels/application/ApplicationCacheItemsView.ts | typeString": {
    "message": "Type"
  },
  "panels/application/ApplicationPanelCacheSection.ts | backForwardCache": {
    "message": "Cache amélioré"
  },
  "panels/application/ApplicationPanelCacheSection.ts | cacheStorage": {
    "message": "Espace de stockage du cache"
  },
  "panels/application/ApplicationPanelCacheSection.ts | delete": {
    "message": "Supprimer"
  },
  "panels/application/ApplicationPanelCacheSection.ts | refreshCaches": {
    "message": "Actualiser les caches"
  },
  "panels/application/ApplicationPanelSidebar.ts | application": {
    "message": "Appli"
  },
  "panels/application/ApplicationPanelSidebar.ts | applicationCache": {
    "message": "Cache de l'appli"
  },
  "panels/application/ApplicationPanelSidebar.ts | backgroundServices": {
    "message": "Services en arrière-plan"
  },
  "panels/application/ApplicationPanelSidebar.ts | cache": {
    "message": "Cache"
  },
  "panels/application/ApplicationPanelSidebar.ts | clear": {
    "message": "Effacer"
  },
  "panels/application/ApplicationPanelSidebar.ts | cookies": {
    "message": "Cookies"
  },
  "panels/application/ApplicationPanelSidebar.ts | cookiesUsedByFramesFromS": {
    "message": "Cookies utilisés par les frames de {PH1}"
  },
  "panels/application/ApplicationPanelSidebar.ts | documentNotAvailable": {
    "message": "Document non disponible"
  },
  "panels/application/ApplicationPanelSidebar.ts | frames": {
    "message": "Frames"
  },
  "panels/application/ApplicationPanelSidebar.ts | indexeddb": {
    "message": "Base de données indexée"
  },
  "panels/application/ApplicationPanelSidebar.ts | keyPathS": {
    "message": "Chemin d'accès de la clé : {PH1}"
  },
  "panels/application/ApplicationPanelSidebar.ts | localFiles": {
    "message": "Fichiers locaux"
  },
  "panels/application/ApplicationPanelSidebar.ts | localStorage": {
    "message": "Stockage local"
  },
  "panels/application/ApplicationPanelSidebar.ts | manifest": {
    "message": "Fichier manifeste"
  },
  "panels/application/ApplicationPanelSidebar.ts | openedWindows": {
    "message": "Fenêtres ouvertes"
  },
  "panels/application/ApplicationPanelSidebar.ts | refreshIndexeddb": {
    "message": "Actualiser IndexedDB"
  },
  "panels/application/ApplicationPanelSidebar.ts | sessionStorage": {
    "message": "Stockage de session"
  },
  "panels/application/ApplicationPanelSidebar.ts | storage": {
    "message": "Stockage"
  },
  "panels/application/ApplicationPanelSidebar.ts | theContentOfThisDocumentHasBeen": {
    "message": "Le contenu de ce document a été généré de façon dynamique via \"document.write()\"."
  },
  "panels/application/ApplicationPanelSidebar.ts | versionS": {
    "message": "Version : {PH1}"
  },
  "panels/application/ApplicationPanelSidebar.ts | versionSEmpty": {
    "message": "Version : {PH1} (vide)"
  },
  "panels/application/ApplicationPanelSidebar.ts | webSql": {
    "message": "Web SQL"
  },
  "panels/application/ApplicationPanelSidebar.ts | webWorkers": {
    "message": "Web Worker"
  },
  "panels/application/ApplicationPanelSidebar.ts | windowWithoutTitle": {
    "message": "Fenêtre sans titre"
  },
  "panels/application/ApplicationPanelSidebar.ts | worker": {
    "message": "worker"
  },
  "panels/application/BackForwardCacheView.ts | backForwardCacheTitle": {
    "message": "Cache amélioré"
  },
  "panels/application/BackForwardCacheView.ts | bfcacheStatus": {
    "message": "État du cache amélioré"
  },
  "panels/application/BackForwardCacheView.ts | lastMainFrameNavigation": {
    "message": "Dernière navigation sur le frame principal"
  },
  "panels/application/BackForwardCacheView.ts | mainFrame": {
    "message": "Frame principal"
  },
  "panels/application/BackForwardCacheView.ts | normalNavigation": {
    "message": "Navigation normale"
  },
  "panels/application/BackForwardCacheView.ts | restoredFromBFCache": {
    "message": "Restauré à partir du cache amélioré"
  },
  "panels/application/BackForwardCacheView.ts | unavailable": {
    "message": "non disponible"
  },
  "panels/application/BackForwardCacheView.ts | unknown": {
    "message": "inconnu"
  },
  "panels/application/BackForwardCacheView.ts | url": {
    "message": "URL"
  },
  "panels/application/BackgroundServiceView.ts | backgroundFetch": {
    "message": "Récupération de l'arrière-plan"
  },
  "panels/application/BackgroundServiceView.ts | backgroundServices": {
    "message": "Services en arrière-plan"
  },
  "panels/application/BackgroundServiceView.ts | backgroundSync": {
    "message": "Synchronisation en arrière-plan"
  },
  "panels/application/BackgroundServiceView.ts | clear": {
    "message": "Effacer"
  },
  "panels/application/BackgroundServiceView.ts | clickTheRecordButtonSOrHitSTo": {
    "message": "Cliquez sur le bouton d'enregistrement {PH1} ou appuyez sur {PH2} pour commencer l'enregistrement."
  },
  "panels/application/BackgroundServiceView.ts | devtoolsWillRecordAllSActivity": {
    "message": "Les outils de développement enregistreront toutes les activités {PH1} pendant un maximum de 3 jours, même fermés."
  },
  "panels/application/BackgroundServiceView.ts | empty": {
    "message": "vide"
  },
  "panels/application/BackgroundServiceView.ts | event": {
    "message": "Événement"
  },
  "panels/application/BackgroundServiceView.ts | instanceId": {
    "message": "ID d'instance"
  },
  "panels/application/BackgroundServiceView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/application/BackgroundServiceView.ts | noMetadataForThisEvent": {
    "message": "Aucune métadonnée pour cet événement"
  },
  "panels/application/BackgroundServiceView.ts | notifications": {
    "message": "Notifications"
  },
  "panels/application/BackgroundServiceView.ts | origin": {
    "message": "Origine"
  },
  "panels/application/BackgroundServiceView.ts | paymentHandler": {
    "message": "Gestionnaire de paiements"
  },
  "panels/application/BackgroundServiceView.ts | periodicBackgroundSync": {
    "message": "Synchronisation périodique en arrière-plan"
  },
  "panels/application/BackgroundServiceView.ts | pushMessaging": {
    "message": "Messages push"
  },
  "panels/application/BackgroundServiceView.ts | recordingSActivity": {
    "message": "Enregistrement de l'activité {PH1}…"
  },
  "panels/application/BackgroundServiceView.ts | saveEvents": {
    "message": "Enregistrer les événements"
  },
  "panels/application/BackgroundServiceView.ts | selectAnEntryToViewMetadata": {
    "message": "Sélectionnez une entrée pour afficher les métadonnées"
  },
  "panels/application/BackgroundServiceView.ts | showEventsFromOtherDomains": {
    "message": "Afficher les événements d'autres domaines"
  },
  "panels/application/BackgroundServiceView.ts | startRecordingEvents": {
    "message": "Démarrer l'enregistrement des événements"
  },
  "panels/application/BackgroundServiceView.ts | stopRecordingEvents": {
    "message": "Arrêter l'enregistrement d'événements"
  },
  "panels/application/BackgroundServiceView.ts | swScope": {
    "message": "Niveau d'accès du service worker"
  },
  "panels/application/BackgroundServiceView.ts | timestamp": {
    "message": "Horodatage"
  },
  "panels/application/CookieItemsView.ts | clearAllCookies": {
    "message": "Supprimer tous les cookies"
  },
  "panels/application/CookieItemsView.ts | clearFilteredCookies": {
    "message": "Supprimer les cookies filtrés"
  },
  "panels/application/CookieItemsView.ts | cookies": {
    "message": "Cookies"
  },
  "panels/application/CookieItemsView.ts | numberOfCookiesShownInTableS": {
    "message": "Nombre de cookies dans la table : {PH1}"
  },
  "panels/application/CookieItemsView.ts | onlyShowCookiesWhichHaveAn": {
    "message": "Afficher uniquement les cookies présentant un problème associé"
  },
  "panels/application/CookieItemsView.ts | onlyShowCookiesWithAnIssue": {
    "message": "Afficher uniquement les cookies avec un problème"
  },
  "panels/application/CookieItemsView.ts | selectACookieToPreviewItsValue": {
    "message": "Sélectionnez un cookie pour prévisualiser sa valeur"
  },
  "panels/application/CookieItemsView.ts | showUrlDecoded": {
    "message": "Afficher les valeurs décodées via l'URL"
  },
  "panels/application/DOMStorageItemsView.ts | domStorage": {
    "message": "Espace de stockage DOM"
  },
  "panels/application/DOMStorageItemsView.ts | domStorageItems": {
    "message": "Éléments de stockage DOM"
  },
  "panels/application/DOMStorageItemsView.ts | key": {
    "message": "Clé"
  },
  "panels/application/DOMStorageItemsView.ts | selectAValueToPreview": {
    "message": "Sélectionnez une valeur à prévisualiser"
  },
  "panels/application/DOMStorageItemsView.ts | value": {
    "message": "Valeur"
  },
  "panels/application/DatabaseModel.ts | anUnexpectedErrorSOccurred": {
    "message": "Une erreur inattendue {PH1} s'est produite."
  },
  "panels/application/DatabaseModel.ts | databaseNoLongerHasExpected": {
    "message": "La base de données ne contient plus la version attendue."
  },
  "panels/application/DatabaseQueryView.ts | databaseQuery": {
    "message": "Requête de base de données"
  },
  "panels/application/DatabaseQueryView.ts | queryS": {
    "message": "Requête : {PH1}"
  },
  "panels/application/DatabaseTableView.ts | anErrorOccurredTryingToreadTheS": {
    "message": "Une erreur s'est produite lors de la lecture de la table \"{PH1}\"."
  },
  "panels/application/DatabaseTableView.ts | database": {
    "message": "Base de données"
  },
  "panels/application/DatabaseTableView.ts | refresh": {
    "message": "Actualiser"
  },
  "panels/application/DatabaseTableView.ts | theStableIsEmpty": {
    "message": "La table \"{PH1}\" est vide."
  },
  "panels/application/DatabaseTableView.ts | visibleColumns": {
    "message": "Colonnes visibles"
  },
  "panels/application/IndexedDBViews.ts | clearObjectStore": {
    "message": "Effacer le magasin d'objets"
  },
  "panels/application/IndexedDBViews.ts | collapse": {
    "message": "Réduire"
  },
  "panels/application/IndexedDBViews.ts | dataMayBeStale": {
    "message": "Les données peuvent être obsolètes"
  },
  "panels/application/IndexedDBViews.ts | deleteDatabase": {
    "message": "Supprimer la base de données"
  },
  "panels/application/IndexedDBViews.ts | deleteSelected": {
    "message": "Supprimer la sélection"
  },
  "panels/application/IndexedDBViews.ts | expandRecursively": {
    "message": "Développer de façon récurrente"
  },
  "panels/application/IndexedDBViews.ts | idb": {
    "message": "IDB"
  },
  "panels/application/IndexedDBViews.ts | indexedDb": {
    "message": "Base de données indexée"
  },
  "panels/application/IndexedDBViews.ts | keyGeneratorValueS": {
    "message": "Valeur du générateur de clés : {PH1}"
  },
  "panels/application/IndexedDBViews.ts | keyPath": {
    "message": "Chemin de la clé : "
  },
  "panels/application/IndexedDBViews.ts | keyString": {
    "message": "Clé"
  },
  "panels/application/IndexedDBViews.ts | loading": {
    "message": "Chargement…"
  },
  "panels/application/IndexedDBViews.ts | objectStores": {
    "message": "Magasins d'objets"
  },
  "panels/application/IndexedDBViews.ts | pleaseConfirmDeleteOfSDatabase": {
    "message": "Veuillez confirmer la suppression de la base de données \"{PH1}\"."
  },
  "panels/application/IndexedDBViews.ts | primaryKey": {
    "message": "Clé primaire"
  },
  "panels/application/IndexedDBViews.ts | refresh": {
    "message": "Actualiser"
  },
  "panels/application/IndexedDBViews.ts | refreshDatabase": {
    "message": "Actualiser la base de données"
  },
  "panels/application/IndexedDBViews.ts | securityOrigin": {
    "message": "Origine de sécurité"
  },
  "panels/application/IndexedDBViews.ts | showNextPage": {
    "message": "Afficher la page suivante"
  },
  "panels/application/IndexedDBViews.ts | showPreviousPage": {
    "message": "Afficher la page précédente"
  },
  "panels/application/IndexedDBViews.ts | someEntriesMayHaveBeenModified": {
    "message": "Certaines entrées ont peut-être été modifiées"
  },
  "panels/application/IndexedDBViews.ts | startFromKey": {
    "message": "Démarrer à partir de la clé"
  },
  "panels/application/IndexedDBViews.ts | totalEntriesS": {
    "message": "Total d'entrées : {PH1}"
  },
  "panels/application/IndexedDBViews.ts | valueString": {
    "message": "Valeur"
  },
  "panels/application/IndexedDBViews.ts | version": {
    "message": "Version"
  },
  "panels/application/OpenedWindowDetailsView.ts | accessToOpener": {
    "message": "Accès à l'application d'ouverture"
  },
  "panels/application/OpenedWindowDetailsView.ts | clickToRevealInElementsPanel": {
    "message": "Cliquer pour afficher dans le panneau \"Elements\""
  },
  "panels/application/OpenedWindowDetailsView.ts | closed": {
    "message": "fermée"
  },
  "panels/application/OpenedWindowDetailsView.ts | crossoriginEmbedderPolicy": {
    "message": "Règlement de l'intégrateur multi-origine"
  },
  "panels/application/OpenedWindowDetailsView.ts | document": {
    "message": "Document"
  },
  "panels/application/OpenedWindowDetailsView.ts | no": {
    "message": "Non"
  },
  "panels/application/OpenedWindowDetailsView.ts | openerFrame": {
    "message": "Frame de l'application d'ouverture"
  },
  "panels/application/OpenedWindowDetailsView.ts | reportingTo": {
    "message": "signale à"
  },
  "panels/application/OpenedWindowDetailsView.ts | security": {
    "message": "Sécurité"
  },
  "panels/application/OpenedWindowDetailsView.ts | securityIsolation": {
    "message": "Sécurité et isolement"
  },
  "panels/application/OpenedWindowDetailsView.ts | showsWhetherTheOpenedWindowIs": {
    "message": "Indique si la fenêtre ouverte peut accéder à l'application et inversement"
  },
  "panels/application/OpenedWindowDetailsView.ts | type": {
    "message": "Type"
  },
  "panels/application/OpenedWindowDetailsView.ts | unknown": {
    "message": "Inconnu"
  },
  "panels/application/OpenedWindowDetailsView.ts | url": {
    "message": "URL"
  },
  "panels/application/OpenedWindowDetailsView.ts | webWorker": {
    "message": "Nœud de calcul Web"
  },
  "panels/application/OpenedWindowDetailsView.ts | windowWithoutTitle": {
    "message": "Fenêtre sans titre"
  },
  "panels/application/OpenedWindowDetailsView.ts | worker": {
    "message": "worker"
  },
  "panels/application/OpenedWindowDetailsView.ts | yes": {
    "message": "Oui"
  },
  "panels/application/ServiceWorkerCacheViews.ts | cache": {
    "message": "Cache"
  },
  "panels/application/ServiceWorkerCacheViews.ts | deleteSelected": {
    "message": "Supprimer la sélection"
  },
  "panels/application/ServiceWorkerCacheViews.ts | filterByPath": {
    "message": "Filtrer par chemin d'accès"
  },
  "panels/application/ServiceWorkerCacheViews.ts | headers": {
    "message": "En-têtes"
  },
  "panels/application/ServiceWorkerCacheViews.ts | matchingEntriesS": {
    "message": "Entrées correspondantes : {PH1}"
  },
  "panels/application/ServiceWorkerCacheViews.ts | name": {
    "message": "Nom"
  },
  "panels/application/ServiceWorkerCacheViews.ts | preview": {
    "message": "Aperçu"
  },
  "panels/application/ServiceWorkerCacheViews.ts | refresh": {
    "message": "Actualiser"
  },
  "panels/application/ServiceWorkerCacheViews.ts | selectACacheEntryAboveToPreview": {
    "message": "Sélectionnez une entrée de cache ci-dessus pour prévisualiser"
  },
  "panels/application/ServiceWorkerCacheViews.ts | serviceWorkerCache": {
    "message": "Cache de Service Worker"
  },
  "panels/application/ServiceWorkerCacheViews.ts | timeCached": {
    "message": "Durée de mise en cache"
  },
  "panels/application/ServiceWorkerCacheViews.ts | totalEntriesS": {
    "message": "Total d'entrées : {PH1}"
  },
  "panels/application/ServiceWorkerCacheViews.ts | varyHeaderWarning": {
    "message": "⚠️ Définir \"ignoreVary\" sur \"True\" en cas de correspondance avec cette entrée"
  },
  "panels/application/ServiceWorkerUpdateCycleView.ts | endTimeS": {
    "message": "Heure de fin : {PH1}"
  },
  "panels/application/ServiceWorkerUpdateCycleView.ts | startTimeS": {
    "message": "Heure de début : {PH1}"
  },
  "panels/application/ServiceWorkerUpdateCycleView.ts | timeline": {
    "message": "Chronologie"
  },
  "panels/application/ServiceWorkerUpdateCycleView.ts | updateActivity": {
    "message": "Mettre à jour l'activité"
  },
  "panels/application/ServiceWorkerUpdateCycleView.ts | version": {
    "message": "Version"
  },
  "panels/application/ServiceWorkersView.ts | bypassForNetwork": {
    "message": "Contourner pour le réseau"
  },
  "panels/application/ServiceWorkersView.ts | bypassTheServiceWorkerAndLoad": {
    "message": "Contourner le service worker et charger les ressources du réseau"
  },
  "panels/application/ServiceWorkersView.ts | clients": {
    "message": "Clients"
  },
  "panels/application/ServiceWorkersView.ts | focus": {
    "message": "élément sélectionné"
  },
  "panels/application/ServiceWorkersView.ts | inspect": {
    "message": "inspecter"
  },
  "panels/application/ServiceWorkersView.ts | networkRequests": {
    "message": "Requêtes réseau"
  },
  "panels/application/ServiceWorkersView.ts | onPageReloadForceTheService": {
    "message": "Lors de l'actualisation de la page, forcez la mise à jour du service worker et activez-le"
  },
  "panels/application/ServiceWorkersView.ts | periodicSync": {
    "message": "Synchronisation périodique"
  },
  "panels/application/ServiceWorkersView.ts | periodicSyncTag": {
    "message": "Tag de synchronisation périodique"
  },
  "panels/application/ServiceWorkersView.ts | pushData": {
    "message": "Données push"
  },
  "panels/application/ServiceWorkersView.ts | pushString": {
    "message": "Push"
  },
  "panels/application/ServiceWorkersView.ts | receivedS": {
    "message": "Reçu : {PH1}"
  },
  "panels/application/ServiceWorkersView.ts | sActivatedAndIsS": {
    "message": "#{PH1} activé et est {PH2}"
  },
  "panels/application/ServiceWorkersView.ts | sDeleted": {
    "message": "{PH1} (supprimé)"
  },
  "panels/application/ServiceWorkersView.ts | sIsRedundant": {
    "message": "#{PH1} est redondant"
  },
  "panels/application/ServiceWorkersView.ts | sRegistrationErrors": {
    "message": "{PH1} erreurs d'enregistrement"
  },
  "panels/application/ServiceWorkersView.ts | sTryingToInstall": {
    "message": "{PH1} tentatives d'installation"
  },
  "panels/application/ServiceWorkersView.ts | sWaitingToActivate": {
    "message": "#{PH1} en attente d'activation"
  },
  "panels/application/ServiceWorkersView.ts | serviceWorkerForS": {
    "message": "Service worker pour {PH1}"
  },
  "panels/application/ServiceWorkersView.ts | serviceWorkersFromOtherOrigins": {
    "message": "Service workers d'autres origines"
  },
  "panels/application/ServiceWorkersView.ts | source": {
    "message": "Source"
  },
  "panels/application/ServiceWorkersView.ts | startString": {
    "message": "démarrer"
  },
  "panels/application/ServiceWorkersView.ts | status": {
    "message": "État"
  },
  "panels/application/ServiceWorkersView.ts | stopString": {
    "message": "arrêter"
  },
  "panels/application/ServiceWorkersView.ts | syncString": {
    "message": "Synchronisation"
  },
  "panels/application/ServiceWorkersView.ts | syncTag": {
    "message": "Tag de synchronisation"
  },
  "panels/application/ServiceWorkersView.ts | testPushMessageFromDevtools": {
    "message": "Testez le message push dans les outils de développement."
  },
  "panels/application/ServiceWorkersView.ts | unregister": {
    "message": "Annuler l'enregistrement"
  },
  "panels/application/ServiceWorkersView.ts | unregisterServiceWorker": {
    "message": "Désinscrire le service worker"
  },
  "panels/application/ServiceWorkersView.ts | update": {
    "message": "Mettre à jour"
  },
  "panels/application/ServiceWorkersView.ts | updateCycle": {
    "message": "Cycle de mise à jour"
  },
  "panels/application/ServiceWorkersView.ts | updateOnReload": {
    "message": "Mettre à jour lors de l'actualisation"
  },
  "panels/application/ServiceWorkersView.ts | workerS": {
    "message": "Nœud de calcul : {PH1}"
  },
  "panels/application/StorageItemsView.ts | clearAll": {
    "message": "Tout effacer"
  },
  "panels/application/StorageItemsView.ts | deleteSelected": {
    "message": "Supprimer la sélection"
  },
  "panels/application/StorageItemsView.ts | filter": {
    "message": "Filtrer"
  },
  "panels/application/StorageItemsView.ts | refresh": {
    "message": "Actualiser"
  },
  "panels/application/StorageItemsView.ts | refreshedStatus": {
    "message": "Tableau actualisé"
  },
  "panels/application/StorageView.ts | application": {
    "message": "Appli"
  },
  "panels/application/StorageView.ts | applicationCache": {
    "message": "Cache de l'application"
  },
  "panels/application/StorageView.ts | cache": {
    "message": "Cache"
  },
  "panels/application/StorageView.ts | cacheStorage": {
    "message": "Espace de stockage du cache"
  },
  "panels/application/StorageView.ts | clearSiteData": {
    "message": "Effacer les données des sites"
  },
  "panels/application/StorageView.ts | clearing": {
    "message": "Suppression..."
  },
  "panels/application/StorageView.ts | cookies": {
    "message": "Cookies"
  },
  "panels/application/StorageView.ts | fileSystem": {
    "message": "Système de fichiers"
  },
  "panels/application/StorageView.ts | includingThirdPartyCookies": {
    "message": "y compris les cookies tiers"
  },
  "panels/application/StorageView.ts | indexDB": {
    "message": "Base de données indexée"
  },
  "panels/application/StorageView.ts | internalError": {
    "message": "Erreur interne"
  },
  "panels/application/StorageView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/application/StorageView.ts | localAndSessionStorage": {
    "message": "Espace de stockage local et de la session"
  },
  "panels/application/StorageView.ts | mb": {
    "message": "Mo"
  },
  "panels/application/StorageView.ts | numberMustBeNonNegative": {
    "message": "La valeur ne doit pas être négative"
  },
  "panels/application/StorageView.ts | other": {
    "message": "Autre"
  },
  "panels/application/StorageView.ts | pleaseEnterANumber": {
    "message": "Veuillez saisir un nombre"
  },
  "panels/application/StorageView.ts | sFailedToLoad": {
    "message": "{PH1} (échec du chargement)"
  },
  "panels/application/StorageView.ts | serviceWorkers": {
    "message": "Service workers"
  },
  "panels/application/StorageView.ts | storageQuotaIsLimitedIn": {
    "message": "Le quota de stockage est limité en mode navigation privée"
  },
  "panels/application/StorageView.ts | storageQuotaUsed": {
    "message": "{PH1} utilisés (quota de stockage : {PH2})"
  },
  "panels/application/StorageView.ts | storageQuotaUsedWithBytes": {
    "message": "{PH1} octets utilisés sur {PH2} (quota d'espace de stockage)"
  },
  "panels/application/StorageView.ts | storageTitle": {
    "message": "Stockage"
  },
  "panels/application/StorageView.ts | storageUsage": {
    "message": "Utilisation de l'espace de stockage"
  },
  "panels/application/StorageView.ts | storageWithCustomMarker": {
    "message": "{PH1} (personnalisé)"
  },
  "panels/application/StorageView.ts | unregisterServiceWorker": {
    "message": "Annuler l'enregistrement des service workers"
  },
  "panels/application/StorageView.ts | usage": {
    "message": "Utilisation"
  },
  "panels/application/StorageView.ts | webSql": {
    "message": "Web SQL"
  },
  "panels/application/TrustTokensTreeElement.ts | trustTokens": {
    "message": "Jetons de confiance"
  },
  "panels/application/application-meta.ts | application": {
    "message": "Appli"
  },
  "panels/application/application-meta.ts | clearSiteData": {
    "message": "Effacer les données des sites"
  },
  "panels/application/application-meta.ts | clearSiteDataIncludingThirdparty": {
    "message": "Effacer les données du site (y compris les cookies tiers)"
  },
  "panels/application/application-meta.ts | pwa": {
    "message": "PWA"
  },
  "panels/application/application-meta.ts | showApplication": {
    "message": "Afficher l'application"
  },
  "panels/application/application-meta.ts | startRecordingEvents": {
    "message": "Démarrer l'enregistrement des événements"
  },
  "panels/application/application-meta.ts | stopRecordingEvents": {
    "message": "Arrêter l'enregistrement d'événements"
  },
  "panels/application/components/FrameDetailsView.ts | aFrameAncestorIsAnInsecure": {
    "message": "Un ancêtre de frame est un contexte non sécurisé"
  },
  "panels/application/components/FrameDetailsView.ts | adStatus": {
    "message": "État de l'annonce"
  },
  "panels/application/components/FrameDetailsView.ts | additionalInformation": {
    "message": "Informations supplémentaires"
  },
  "panels/application/components/FrameDetailsView.ts | allowedFeatures": {
    "message": "Fonctionnalités autorisées"
  },
  "panels/application/components/FrameDetailsView.ts | apiAvailability": {
    "message": "Disponibilité de l'API"
  },
  "panels/application/components/FrameDetailsView.ts | availabilityOfCertainApisDepends": {
    "message": "La disponibilité de certaines API dépend de l'isolement multi-origines du document."
  },
  "panels/application/components/FrameDetailsView.ts | available": {
    "message": "disponible"
  },
  "panels/application/components/FrameDetailsView.ts | availableNotTransferable": {
    "message": "disponible, non transférable"
  },
  "panels/application/components/FrameDetailsView.ts | availableTransferable": {
    "message": "disponible, transférable"
  },
  "panels/application/components/FrameDetailsView.ts | child": {
    "message": "enfant"
  },
  "panels/application/components/FrameDetailsView.ts | clickToRevealInElementsPanel": {
    "message": "Cliquer pour afficher dans le panneau \"Elements\""
  },
  "panels/application/components/FrameDetailsView.ts | clickToRevealInNetworkPanel": {
    "message": "Cliquer pour afficher dans le panneau \"Network\""
  },
  "panels/application/components/FrameDetailsView.ts | clickToRevealInNetworkPanelMight": {
    "message": "Cliquer pour afficher dans le panneau \"Network\" (vous devrez peut-être actualiser la page)"
  },
  "panels/application/components/FrameDetailsView.ts | clickToRevealInSourcesPanel": {
    "message": "Cliquer pour afficher dans le panneau \"Sources\""
  },
  "panels/application/components/FrameDetailsView.ts | clickToShowHeader": {
    "message": "Cliquez pour afficher la requête dont l'en-tête HTTP Permissions-Policy désactive cette fonctionnalité."
  },
  "panels/application/components/FrameDetailsView.ts | clickToShowIframe": {
    "message": "Cliquez pour afficher le principal iFrame qui n'autorise pas cette fonctionnalité dans le panneau \"Elements\"."
  },
  "panels/application/components/FrameDetailsView.ts | creationStackTrace": {
    "message": "Trace de la pile de création de frames"
  },
  "panels/application/components/FrameDetailsView.ts | creationStackTraceExplanation": {
    "message": "Ce frame a été créé de façon automatisée. La trace de la pile indique son emplacement."
  },
  "panels/application/components/FrameDetailsView.ts | crossoriginEmbedderPolicy": {
    "message": "Règlement de l'intégrateur multi-origine"
  },
  "panels/application/components/FrameDetailsView.ts | crossoriginIsolated": {
    "message": "Isolé multi-origine"
  },
  "panels/application/components/FrameDetailsView.ts | crossoriginOpenerPolicy": {
    "message": "Règle d'ouverture multi-origine"
  },
  "panels/application/components/FrameDetailsView.ts | disabledByHeader": {
    "message": "désactivé par l'en-tête Permissions-Policy"
  },
  "panels/application/components/FrameDetailsView.ts | disabledByIframe": {
    "message": "attribut allow iFrame manquant"
  },
  "panels/application/components/FrameDetailsView.ts | disabledFeatures": {
    "message": "Fonctionnalités désactivées"
  },
  "panels/application/components/FrameDetailsView.ts | document": {
    "message": "Document"
  },
  "panels/application/components/FrameDetailsView.ts | frameId": {
    "message": "ID de frame"
  },
  "panels/application/components/FrameDetailsView.ts | hideDetails": {
    "message": "Masquer les détails"
  },
  "panels/application/components/FrameDetailsView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/application/components/FrameDetailsView.ts | localhostIsAlwaysASecureContext": {
    "message": "Localhost garantit toujours un contexte sécurisé"
  },
  "panels/application/components/FrameDetailsView.ts | measureMemory": {
    "message": "Mesurer la mémoire"
  },
  "panels/application/components/FrameDetailsView.ts | no": {
    "message": "Non"
  },
  "panels/application/components/FrameDetailsView.ts | origin": {
    "message": "Origine"
  },
  "panels/application/components/FrameDetailsView.ts | ownerElement": {
    "message": "Élément du propriétaire"
  },
  "panels/application/components/FrameDetailsView.ts | reportingTo": {
    "message": "signale à"
  },
  "panels/application/components/FrameDetailsView.ts | requiresCrossoriginIsolated": {
    "message": "nécessite un contexte isolé multi-origine"
  },
  "panels/application/components/FrameDetailsView.ts | root": {
    "message": "racine"
  },
  "panels/application/components/FrameDetailsView.ts | secureContext": {
    "message": "Contexte sécurisé"
  },
  "panels/application/components/FrameDetailsView.ts | securityIsolation": {
    "message": "Sécurité et isolement"
  },
  "panels/application/components/FrameDetailsView.ts | sharedarraybufferConstructorIs": {
    "message": "Le constructeur SharedArrayBuffer est disponible, et les SAB peuvent être transférés via postMessage"
  },
  "panels/application/components/FrameDetailsView.ts | sharedarraybufferConstructorIsAvailable": {
    "message": "Le constructeur SharedArrayBuffer est disponible, mais les SAB ne peuvent pas être transférés via postMessage"
  },
  "panels/application/components/FrameDetailsView.ts | showDetails": {
    "message": "Voir les détails"
  },
  "panels/application/components/FrameDetailsView.ts | theFramesSchemeIsInsecure": {
    "message": "Le format de l'image n'est pas sécurisé"
  },
  "panels/application/components/FrameDetailsView.ts | thePerformanceAPI": {
    "message": "L'API performance.measureUserAgentSpecificMemory() est disponible"
  },
  "panels/application/components/FrameDetailsView.ts | thePerformancemeasureuseragentspecificmemory": {
    "message": "L'API performance.measureUserAgentSpecificMemory() n'est pas disponible"
  },
  "panels/application/components/FrameDetailsView.ts | thisAdditionalDebugging": {
    "message": "Ces informations supplémentaires (de débogage) sont affichées, car le test \"Moniteur de protocole\" est activé."
  },
  "panels/application/components/FrameDetailsView.ts | thisFrameHasBeenIdentifiedAsThe": {
    "message": "Ce frame a été identifié comme frame racine d'une annonce"
  },
  "panels/application/components/FrameDetailsView.ts | thisFrameHasBeenIdentifiedAsTheA": {
    "message": "Ce frame a été identifié comme un frame enfant d'une annonce"
  },
  "panels/application/components/FrameDetailsView.ts | transferRequiresCrossoriginIsolatedPermission": {
    "message": "Règle d'autorisation requise pour le transfert de SharedArrayBuffer :"
  },
  "panels/application/components/FrameDetailsView.ts | unavailable": {
    "message": "non disponible"
  },
  "panels/application/components/FrameDetailsView.ts | unreachableUrl": {
    "message": "URL inaccessible"
  },
  "panels/application/components/FrameDetailsView.ts | url": {
    "message": "URL"
  },
  "panels/application/components/FrameDetailsView.ts | willRequireCrossoriginIsolated": {
    "message": "⚠️ nécessitera à l'avenir un contexte isolé multi-origine"
  },
  "panels/application/components/FrameDetailsView.ts | yes": {
    "message": "Oui"
  },
  "panels/application/components/StackTrace.ts | cannotRenderStackTrace": {
    "message": "Impossible d'afficher la trace de la pile"
  },
  "panels/application/components/StackTrace.ts | showSMoreFrames": {
    "message": "{n,plural, =1{Afficher # autre frame}one{Afficher # autre frame}other{Afficher # autres frames}}"
  },
  "panels/application/components/TrustTokensView.ts | allStoredTrustTokensAvailableIn": {
    "message": "Tous les jetons de confiance stockés disponibles dans cette instance du navigateur."
  },
  "panels/application/components/TrustTokensView.ts | deleteTrustTokens": {
    "message": "Supprimer tous les jetons de confiance stockés émis par {PH1}."
  },
  "panels/application/components/TrustTokensView.ts | issuer": {
    "message": "Émetteur"
  },
  "panels/application/components/TrustTokensView.ts | noTrustTokensStored": {
    "message": "Aucun jeton de confiance n'est stocké actuellement."
  },
  "panels/application/components/TrustTokensView.ts | storedTokenCount": {
    "message": "Nombre de jetons stockés"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | breakpointHit": {
    "message": "appel de point d'arrêt"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | attributeModified": {
    "message": "Attribut modifié"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | breakOn": {
    "message": "Arrêt activé"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | breakpointHit": {
    "message": "appel de point d'arrêt"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | breakpointRemoved": {
    "message": "Point d'arrêt supprimé"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | breakpointSet": {
    "message": "Point d'arrêt configuré"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | checked": {
    "message": "coché"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | domBreakpointsList": {
    "message": "Liste des points d'arrêt DOM"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | noBreakpoints": {
    "message": "Aucun point d'arrêt"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | nodeRemoved": {
    "message": "Nœud supprimé"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | removeAllDomBreakpoints": {
    "message": "Supprimer tous les points d'arrêt DOM"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | removeBreakpoint": {
    "message": "Supprimer le point d'arrêt"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | revealDomNodeInElementsPanel": {
    "message": "Afficher le nœud DOM dans le panneau \"Elements\""
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | sBreakpointHit": {
    "message": "appel de point d'arrêt {PH1}"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | sS": {
    "message": "{PH1} : {PH2}"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | subtreeModified": {
    "message": "Sous-arborescence modifiée"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | unchecked": {
    "message": "décochée"
  },
  "panels/browser_debugger/ObjectEventListenersSidebarPane.ts | refreshGlobalListeners": {
    "message": "Actualiser les écouteurs globaux"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | addBreakpoint": {
    "message": "Ajouter un point d'arrêt"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | addXhrfetchBreakpoint": {
    "message": "Ajouter un point d'arrêt XHR/Fetch"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | anyXhrOrFetch": {
    "message": "Tout XHR ou fetch"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | breakWhenUrlContains": {
    "message": "Arrêter lorsque l'URL contient :"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | breakpointHit": {
    "message": "appel de point d'arrêt"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | noBreakpoints": {
    "message": "Aucun point d'arrêt"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | removeAllBreakpoints": {
    "message": "Supprimer tous les points d'arrêt"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | removeBreakpoint": {
    "message": "Supprimer le point d'arrêt"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | urlBreakpoint": {
    "message": "Point d'arrêt d'URL"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | urlContainsS": {
    "message": "L'URL contient \"{PH1}\""
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | xhrfetchBreakpoints": {
    "message": "Points d'arrêt XHR/Fetch"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | contentScripts": {
    "message": "Scripts de contenu"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | cspViolationBreakpoints": {
    "message": "Points d'arrêt de cas de non-respect CSP"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | domBreakpoints": {
    "message": "Points d'arrêt DOM"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | eventListenerBreakpoints": {
    "message": "Points d'arrêt de l'écouteur d'événements"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | globalListeners": {
    "message": "Écouteurs globaux"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | overrides": {
    "message": "Remplacement"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | page": {
    "message": "Page"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showContentScripts": {
    "message": "Afficher les scripts de contenu"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showCspViolationBreakpoints": {
    "message": "Afficher les points d'arrêt des cas de non-respect CSP"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showDomBreakpoints": {
    "message": "Afficher les points d'arrêt DOM"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showEventListenerBreakpoints": {
    "message": "Afficher les points d'arrêt de l'écouteur d'événements"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showGlobalListeners": {
    "message": "Afficher les écouteurs globaux"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showOverrides": {
    "message": "Afficher les remplacements"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showPage": {
    "message": "Afficher la page"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showXhrfetchBreakpoints": {
    "message": "Afficher les points d'arrêt XHR/Fetch"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | xhrfetchBreakpoints": {
    "message": "Points d'arrêt XHR/Fetch"
  },
  "panels/changes/ChangesSidebar.ts | sFromSourceMap": {
    "message": "{PH1} (de la carte source)"
  },
  "panels/changes/ChangesTextEditor.ts | additions": {
    "message": "Ajout : {PH1}"
  },
  "panels/changes/ChangesTextEditor.ts | deletions": {
    "message": "Suppression : {PH1}"
  },
  "panels/changes/ChangesView.ts | SkippingDMatchingLines": {
    "message": "(… {PH1} lignes correspondantes ignorées …)"
  },
  "panels/changes/ChangesView.ts | binaryData": {
    "message": "Données binaires"
  },
  "panels/changes/ChangesView.ts | changesDiffViewer": {
    "message": "Visionneuse des différences de changements"
  },
  "panels/changes/ChangesView.ts | noChanges": {
    "message": "Aucune modification"
  },
  "panels/changes/ChangesView.ts | revertAllChangesToCurrentFile": {
    "message": "Rétablir toutes les modifications du fichier actuel"
  },
  "panels/changes/ChangesView.ts | sDeletions": {
    "message": "{n,plural, =1{# suppression (-)}one{# suppression (-)}other{# suppressions (-)}}"
  },
  "panels/changes/ChangesView.ts | sInsertions": {
    "message": "{n,plural, =1{# insertion (+)}one{# insertion (+)}other{# insertions (+)}}"
  },
  "panels/changes/changes-meta.ts | changes": {
    "message": "Modifications"
  },
  "panels/changes/changes-meta.ts | showChanges": {
    "message": "Afficher les modifications"
  },
  "panels/console/ConsoleContextSelector.ts | extension": {
    "message": "Extension"
  },
  "panels/console/ConsoleContextSelector.ts | javascriptContextNotSelected": {
    "message": "Contexte JavaScript : non sélectionné"
  },
  "panels/console/ConsoleContextSelector.ts | javascriptContextS": {
    "message": "Contexte JavaScript : {PH1}"
  },
  "panels/console/ConsolePinPane.ts | evaluateAllowingSideEffects": {
    "message": "Évaluer, en autorisant les effets secondaires"
  },
  "panels/console/ConsolePinPane.ts | expression": {
    "message": "Expression"
  },
  "panels/console/ConsolePinPane.ts | liveExpressionEditor": {
    "message": "Éditeur de l'expression active"
  },
  "panels/console/ConsolePinPane.ts | notAvailable": {
    "message": "non disponible"
  },
  "panels/console/ConsolePinPane.ts | removeAllExpressions": {
    "message": "Supprimer toutes les expressions"
  },
  "panels/console/ConsolePinPane.ts | removeBlankExpression": {
    "message": "Supprimer l'expression vide"
  },
  "panels/console/ConsolePinPane.ts | removeExpression": {
    "message": "Supprimer l'expression"
  },
  "panels/console/ConsolePinPane.ts | removeExpressionS": {
    "message": "Supprimer l'expression : {PH1}"
  },
  "panels/console/ConsolePrompt.ts | consolePrompt": {
    "message": "Invite de la console"
  },
  "panels/console/ConsoleSidebar.ts | dErrors": {
    "message": "{n,plural, =0{Aucune erreur}=1{# erreur}one{# erreur}other{# erreurs}}"
  },
  "panels/console/ConsoleSidebar.ts | dInfo": {
    "message": "{n,plural, =0{Aucune info}=1{# info}one{# info}other{# infos}}"
  },
  "panels/console/ConsoleSidebar.ts | dMessages": {
    "message": "{n,plural, =0{Aucun message}=1{# message}one{# message}other{# messages}}"
  },
  "panels/console/ConsoleSidebar.ts | dUserMessages": {
    "message": "{n,plural, =0{Aucun message utilisateur}=1{# message utilisateur}one{# message utilisateur}other{# messages utilisateur}}"
  },
  "panels/console/ConsoleSidebar.ts | dVerbose": {
    "message": "{n,plural, =0{Aucun message détaillé}=1{# message détaillé}one{# message détaillé}other{# messages détaillés}}"
  },
  "panels/console/ConsoleSidebar.ts | dWarnings": {
    "message": "{n,plural, =0{Aucun avertissement}=1{# avertissement}one{# avertissement}other{# avertissements}}"
  },
  "panels/console/ConsoleSidebar.ts | other": {
    "message": "<autre>"
  },
  "panels/console/ConsoleView.ts | allLevels": {
    "message": "Tous les niveaux"
  },
  "panels/console/ConsoleView.ts | consoleCleared": {
    "message": "Console effacée"
  },
  "panels/console/ConsoleView.ts | consoleSettings": {
    "message": "Paramètres de la console"
  },
  "panels/console/ConsoleView.ts | copyVisibleStyledSelection": {
    "message": "Copier la sélection visible stylisée"
  },
  "panels/console/ConsoleView.ts | customLevels": {
    "message": "Niveaux personnalisés"
  },
  "panels/console/ConsoleView.ts | default": {
    "message": "Par défaut"
  },
  "panels/console/ConsoleView.ts | defaultLevels": {
    "message": "Niveaux par défaut"
  },
  "panels/console/ConsoleView.ts | doNotClearLogOnPageReload": {
    "message": "Ne pas effacer le journal lors de la navigation/de l'actualisation de la page"
  },
  "panels/console/ConsoleView.ts | eagerlyEvaluateTextInThePrompt": {
    "message": "Évaluer rapidement le texte dans l'invite"
  },
  "panels/console/ConsoleView.ts | egEventdCdnUrlacom": {
    "message": "Ex. : /eventd/ -cdn url:a.com"
  },
  "panels/console/ConsoleView.ts | errors": {
    "message": "Erreurs"
  },
  "panels/console/ConsoleView.ts | filter": {
    "message": "Filtrer"
  },
  "panels/console/ConsoleView.ts | findStringInLogs": {
    "message": "Rechercher la chaîne dans les journaux"
  },
  "panels/console/ConsoleView.ts | groupSimilarMessagesInConsole": {
    "message": "Regrouper les messages similaires dans la console"
  },
  "panels/console/ConsoleView.ts | hideAll": {
    "message": "Tout masquer"
  },
  "panels/console/ConsoleView.ts | hideConsoleSidebar": {
    "message": "Masquer la barre latérale de la console"
  },
  "panels/console/ConsoleView.ts | hideMessagesFromS": {
    "message": "Masquer les messages de {PH1}"
  },
  "panels/console/ConsoleView.ts | hideNetwork": {
    "message": "Masquer le réseau"
  },
  "panels/console/ConsoleView.ts | info": {
    "message": "Infos"
  },
  "panels/console/ConsoleView.ts | issueToolbarClickToGoToTheIssuesTab": {
    "message": "Cliquer pour accéder à l'onglet des problèmes"
  },
  "panels/console/ConsoleView.ts | issueToolbarClickToView": {
    "message": "Cliquez pour afficher {issueEnumeration}"
  },
  "panels/console/ConsoleView.ts | issueToolbarTooltipGeneral": {
    "message": "Certains problèmes qui ne génèrent plus de messages dans la console sont affichés dans l'onglet des problèmes."
  },
  "panels/console/ConsoleView.ts | issuesWithColon": {
    "message": "{n,plural, =0{Aucun problème}=1{# problème :}one{# problème :}other{# problèmes :}}"
  },
  "panels/console/ConsoleView.ts | logLevelS": {
    "message": "Niveau de consignation : {PH1}"
  },
  "panels/console/ConsoleView.ts | logLevels": {
    "message": "Niveaux de journalisation"
  },
  "panels/console/ConsoleView.ts | onlyShowMessagesFromTheCurrentContext": {
    "message": "Afficher uniquement les messages du contexte actuel (top, iframe, worker, extension)"
  },
  "panels/console/ConsoleView.ts | overriddenByFilterSidebar": {
    "message": "Remplacé par la barre latérale de filtre"
  },
  "panels/console/ConsoleView.ts | preserveLog": {
    "message": "Conserver le journal"
  },
  "panels/console/ConsoleView.ts | replayXhr": {
    "message": "Relancer XHR"
  },
  "panels/console/ConsoleView.ts | sHidden": {
    "message": "{n,plural, =1{# masqué}one{# masqué}other{# masqués}}"
  },
  "panels/console/ConsoleView.ts | sOnly": {
    "message": "{PH1} uniquement"
  },
  "panels/console/ConsoleView.ts | saveAs": {
    "message": "Enregistrer sous…"
  },
  "panels/console/ConsoleView.ts | searching": {
    "message": "Recherche…"
  },
  "panels/console/ConsoleView.ts | selectedContextOnly": {
    "message": "Contexte sélectionné uniquement"
  },
  "panels/console/ConsoleView.ts | showConsoleSidebar": {
    "message": "Afficher la barre latérale de la console"
  },
  "panels/console/ConsoleView.ts | verbose": {
    "message": "Message détaillé"
  },
  "panels/console/ConsoleView.ts | warnings": {
    "message": "Avertissements"
  },
  "panels/console/ConsoleView.ts | writingFile": {
    "message": "Écriture du fichier…"
  },
  "panels/console/ConsoleViewMessage.ts | Mxx": {
    "message": " M<XX>"
  },
  "panels/console/ConsoleViewMessage.ts | assertionFailed": {
    "message": "Échec de l'assertion : "
  },
  "panels/console/ConsoleViewMessage.ts | attribute": {
    "message": "<attribute>"
  },
  "panels/console/ConsoleViewMessage.ts | clearAllMessagesWithS": {
    "message": "Effacer tous les messages avec {PH1}"
  },
  "panels/console/ConsoleViewMessage.ts | console": {
    "message": "Console"
  },
  "panels/console/ConsoleViewMessage.ts | consoleWasCleared": {
    "message": "Les données de la console ont été effacées"
  },
  "panels/console/ConsoleViewMessage.ts | consoleclearWasPreventedDueTo": {
    "message": "console.clear() a été empêché en raison de l'option \"Conserver le journal\""
  },
  "panels/console/ConsoleViewMessage.ts | deprecationS": {
    "message": "[Deprecation] {PH1}"
  },
  "panels/console/ConsoleViewMessage.ts | error": {
    "message": "Erreur"
  },
  "panels/console/ConsoleViewMessage.ts | errorS": {
    "message": "{n,plural, =1{Erreur, répétée # fois}one{Erreur, répétée # fois}other{Erreur, répétée # fois}}"
  },
  "panels/console/ConsoleViewMessage.ts | exception": {
    "message": "<exception>"
  },
  "panels/console/ConsoleViewMessage.ts | functionWasResolvedFromBound": {
    "message": "Fonction résolue à partir de la fonction liée."
  },
  "panels/console/ConsoleViewMessage.ts | index": {
    "message": "(index)"
  },
  "panels/console/ConsoleViewMessage.ts | interventionS": {
    "message": "[Intervention] {PH1}"
  },
  "panels/console/ConsoleViewMessage.ts | repeatS": {
    "message": "{n,plural, =1{Répété # fois}one{Répété # fois}other{Répété # fois}}"
  },
  "panels/console/ConsoleViewMessage.ts | someEvent": {
    "message": "<certains> événements"
  },
  "panels/console/ConsoleViewMessage.ts | thisValueWasEvaluatedUponFirst": {
    "message": "Cette valeur a été évaluée lors du premier développement. Elle a peut-être changé depuis."
  },
  "panels/console/ConsoleViewMessage.ts | thisValueWillNotBeCollectedUntil": {
    "message": "Cette valeur ne sera pas collectée tant que la console ne sera pas effacée."
  },
  "panels/console/ConsoleViewMessage.ts | tookNms": {
    "message": "a pris <N> ms"
  },
  "panels/console/ConsoleViewMessage.ts | url": {
    "message": "<URL>"
  },
  "panels/console/ConsoleViewMessage.ts | value": {
    "message": "Valeur"
  },
  "panels/console/ConsoleViewMessage.ts | violationS": {
    "message": "[Violation] {PH1}"
  },
  "panels/console/ConsoleViewMessage.ts | warning": {
    "message": "Avertissement"
  },
  "panels/console/ConsoleViewMessage.ts | warningS": {
    "message": "{n,plural, =1{Avertissement, répété # fois}one{Avertissement, répété # fois}other{Avertissement, répété # fois}}"
  },
  "panels/console/console-meta.ts | autocompleteFromHistory": {
    "message": "Saisie semi-automatique à partir de l'historique"
  },
  "panels/console/console-meta.ts | clearConsole": {
    "message": "Vider la console"
  },
  "panels/console/console-meta.ts | clearConsoleHistory": {
    "message": "Effacer l'historique de la console"
  },
  "panels/console/console-meta.ts | console": {
    "message": "Console"
  },
  "panels/console/console-meta.ts | createLiveExpression": {
    "message": "Créer une expression active"
  },
  "panels/console/console-meta.ts | doNotAutocompleteFromHistory": {
    "message": "Ne pas compléter automatiquement à partir de l'historique"
  },
  "panels/console/console-meta.ts | doNotEagerlyEvaluateConsole": {
    "message": "Ne pas évaluer rapidement le texte d'invite de la console"
  },
  "panels/console/console-meta.ts | doNotGroupSimilarMessagesIn": {
    "message": "Ne pas regrouper les messages similaires dans la console"
  },
  "panels/console/console-meta.ts | doNotTreatEvaluationAsUser": {
    "message": "Ne pas traiter l'évaluation comme une activation par l'utilisateur"
  },
  "panels/console/console-meta.ts | eagerEvaluation": {
    "message": "Évaluation stricte"
  },
  "panels/console/console-meta.ts | eagerlyEvaluateConsolePromptText": {
    "message": "Évaluer rapidement le texte d'invite de la console"
  },
  "panels/console/console-meta.ts | evaluateTriggersUserActivation": {
    "message": "L'évaluation déclenche l'activation de l'utilisateur"
  },
  "panels/console/console-meta.ts | groupSimilarMessagesInConsole": {
    "message": "Regrouper les messages similaires dans la console"
  },
  "panels/console/console-meta.ts | hideNetworkMessages": {
    "message": "Masquer les messages réseau"
  },
  "panels/console/console-meta.ts | hideTimestamps": {
    "message": "Masquer l'horodatage"
  },
  "panels/console/console-meta.ts | logXmlhttprequests": {
    "message": "Consigner les XMLHttpRequests"
  },
  "panels/console/console-meta.ts | onlyShowMessagesFromTheCurrent": {
    "message": "Afficher uniquement les messages du contexte actuel (top, iframe, worker, extension)"
  },
  "panels/console/console-meta.ts | selectedContextOnly": {
    "message": "Contexte sélectionné uniquement"
  },
  "panels/console/console-meta.ts | showConsole": {
    "message": "Afficher la console"
  },
  "panels/console/console-meta.ts | showMessagesFromAllContexts": {
    "message": "Afficher les messages de tous les contextes"
  },
  "panels/console/console-meta.ts | showNetworkMessages": {
    "message": "Afficher les messages réseau"
  },
  "panels/console/console-meta.ts | showTimestamps": {
    "message": "Afficher l'horodatage"
  },
  "panels/console/console-meta.ts | treatEvaluationAsUserActivation": {
    "message": "Traiter l'évaluation comme une activation par l'utilisateur"
  },
  "panels/console_counters/WarningErrorCounter.ts | openConsoleToViewS": {
    "message": "Ouvrir la console pour afficher {PH1}"
  },
  "panels/console_counters/WarningErrorCounter.ts | openIssuesToView": {
    "message": "{n,plural, =1{Ouvrir pour voir # problème}one{Ouvrir pour voir # problème}other{Ouvrir pour voir # problèmes}}"
  },
  "panels/console_counters/WarningErrorCounter.ts | openLighthouseToView": {
    "message": "{n,plural, =1{Ouvrir Lighthouse pour afficher # non-respect}one{Ouvrir Lighthouse pour afficher # non-respect}other{Ouvrir Lighthouse pour afficher # non-respects}}"
  },
  "panels/console_counters/WarningErrorCounter.ts | sErrors": {
    "message": "{n,plural, =1{# erreur}one{# erreur}other{# erreurs}}"
  },
  "panels/console_counters/WarningErrorCounter.ts | sWarnings": {
    "message": "{n,plural, =1{# avertissement}one{# avertissement}other{# avertissements}}"
  },
  "panels/coverage/CoverageListView.ts | codeCoverage": {
    "message": "Couverture de code"
  },
  "panels/coverage/CoverageListView.ts | css": {
    "message": "CSS"
  },
  "panels/coverage/CoverageListView.ts | jsCoverageWithPerBlock": {
    "message": "Couverture JS avec précision par bloc : une fois qu'un bloc JavaScript a été exécuté, ce bloc est marqué comme couvert."
  },
  "panels/coverage/CoverageListView.ts | jsCoverageWithPerFunction": {
    "message": "Couverture JS avec granularité par fonction : une fois qu'une fonction a été exécutée, toute la fonction est marquée comme couverte."
  },
  "panels/coverage/CoverageListView.ts | jsPerBlock": {
    "message": "JS (par bloc)"
  },
  "panels/coverage/CoverageListView.ts | jsPerFunction": {
    "message": "JS (par fonction)"
  },
  "panels/coverage/CoverageListView.ts | sBytes": {
    "message": "{n,plural, =1{# octet}one{# octet}other{# octets}}"
  },
  "panels/coverage/CoverageListView.ts | sBytesS": {
    "message": "{n,plural, =1{# octet, {percentage}}one{# octet, {percentage}}other{# octets, {percentage}}}"
  },
  "panels/coverage/CoverageListView.ts | sBytesSBelongToBlocksOf": {
    "message": "{PH1} octets ({PH2} %) appartiennent à des blocs JavaScript qui n'ont pas (encore) été exécutés."
  },
  "panels/coverage/CoverageListView.ts | sBytesSBelongToBlocksOfJavascript": {
    "message": "{PH1} octets ({PH2} %) appartiennent à des blocs JavaScript qui ont été exécutés au moins une fois."
  },
  "panels/coverage/CoverageListView.ts | sBytesSBelongToFunctionsThatHave": {
    "message": "{PH1} octets ({PH2} %) appartiennent à des fonctions qui n'ont pas (encore) été exécutées."
  },
  "panels/coverage/CoverageListView.ts | sBytesSBelongToFunctionsThatHaveExecuted": {
    "message": "{PH1} octets ({PH2} %) appartiennent à des fonctions exécutées au moins une fois."
  },
  "panels/coverage/CoverageListView.ts | sOfFileUnusedSOfFileUsed": {
    "message": "{PH1} % du fichier inutilisés, {PH2} % du fichier utilisés"
  },
  "panels/coverage/CoverageListView.ts | sPercent": {
    "message": "{PH1} %"
  },
  "panels/coverage/CoverageListView.ts | totalBytes": {
    "message": "Total d'octets :"
  },
  "panels/coverage/CoverageListView.ts | type": {
    "message": "Type"
  },
  "panels/coverage/CoverageListView.ts | unusedBytes": {
    "message": "Octets inutilisés"
  },
  "panels/coverage/CoverageListView.ts | url": {
    "message": "URL"
  },
  "panels/coverage/CoverageListView.ts | usageVisualization": {
    "message": "Visualisation de l'utilisation"
  },
  "panels/coverage/CoverageView.ts | all": {
    "message": "Tout"
  },
  "panels/coverage/CoverageView.ts | chooseCoverageGranularityPer": {
    "message": "Choisir la précision de la couverture : \"Par fonction\" présente un coût faible, \"Par bloc\" un coût élevé."
  },
  "panels/coverage/CoverageView.ts | clearAll": {
    "message": "Tout effacer"
  },
  "panels/coverage/CoverageView.ts | clickTheRecordButtonSToStart": {
    "message": "Cliquez sur le bouton d'enregistrement {PH1} pour démarrer la capture de couverture."
  },
  "panels/coverage/CoverageView.ts | clickTheReloadButtonSToReloadAnd": {
    "message": "Cliquez sur le bouton {PH1} pour actualiser et commencer l'enregistrement de la couverture."
  },
  "panels/coverage/CoverageView.ts | contentScripts": {
    "message": "Scripts de contenu"
  },
  "panels/coverage/CoverageView.ts | css": {
    "message": "CSS"
  },
  "panels/coverage/CoverageView.ts | export": {
    "message": "Exporter…"
  },
  "panels/coverage/CoverageView.ts | filterCoverageByType": {
    "message": "Filtrer la couverture par type"
  },
  "panels/coverage/CoverageView.ts | filteredSTotalS": {
    "message": "Filtré : {PH1}  Total : {PH2}"
  },
  "panels/coverage/CoverageView.ts | includeExtensionContentScripts": {
    "message": "Inclure les scripts de contenu d'extension"
  },
  "panels/coverage/CoverageView.ts | javascript": {
    "message": "JavaScript"
  },
  "panels/coverage/CoverageView.ts | perBlock": {
    "message": "Par bloc"
  },
  "panels/coverage/CoverageView.ts | perFunction": {
    "message": "Par fonction"
  },
  "panels/coverage/CoverageView.ts | sOfSSUsedSoFarSUnused": {
    "message": "{PH1} sur {PH2} ({PH3} %) utilisés jusqu'à présent, {PH4} inutilisés."
  },
  "panels/coverage/CoverageView.ts | urlFilter": {
    "message": "Filtre d'URL"
  },
  "panels/coverage/coverage-meta.ts | coverage": {
    "message": "Couverture"
  },
  "panels/coverage/coverage-meta.ts | instrumentCoverage": {
    "message": "Couverture de l'instrument"
  },
  "panels/coverage/coverage-meta.ts | showCoverage": {
    "message": "Afficher la couverture"
  },
  "panels/coverage/coverage-meta.ts | startInstrumentingCoverageAnd": {
    "message": "Commencer à instrumenter la couverture et actualiser la page"
  },
  "panels/coverage/coverage-meta.ts | stopInstrumentingCoverageAndShow": {
    "message": "Arrêter la couverture d'instrumentation et afficher les résultats"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | aa": {
    "message": "AA"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | aaa": {
    "message": "AAA"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | apca": {
    "message": "APCA"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | attributeSelectors": {
    "message": "Sélecteurs d'attributs"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | backgroundColorsS": {
    "message": "Couleurs d'arrière-plan : {PH1}"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | borderColorsS": {
    "message": "Couleurs des bordures : {PH1}"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | classSelectors": {
    "message": "Sélecteurs de classe"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | colors": {
    "message": "Couleurs"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | contrastIssues": {
    "message": "Problèmes de contraste"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | contrastIssuesS": {
    "message": "Problèmes de contraste : {PH1}"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | contrastRatio": {
    "message": "Rapport de contraste"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | cssOverviewElements": {
    "message": "Éléments d'aperçu CSS"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | declaration": {
    "message": "Déclaration"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | element": {
    "message": "Élément"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | elements": {
    "message": "Éléments"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | externalStylesheets": {
    "message": "Feuilles de style externes"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | fillColorsS": {
    "message": "Couleurs de remplissage : {PH1}"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | fontInfo": {
    "message": "Infos sur la police"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | idSelectors": {
    "message": "Sélecteurs d'identifiants"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | inlineStyleElements": {
    "message": "Éléments de style intégrés"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | mediaQueries": {
    "message": "Requêtes média"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | nOccurrences": {
    "message": "{n,plural, =1{# occurrence}one{# occurrence}other{# occurrences}}"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | nonsimpleSelectors": {
    "message": "Sélecteurs complexes"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | overviewSummary": {
    "message": "Résumé de l'aperçu"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | showElement": {
    "message": "Afficher l'élément"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | source": {
    "message": "Source"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | styleRules": {
    "message": "Règles de style"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | textColorSOverSBackgroundResults": {
    "message": "La couleur de texte {PH1} sur un fond {PH2} réduit le contraste pour {PH3} éléments"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | textColorsS": {
    "message": "Couleurs du texte : {PH1}"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | thereAreNoFonts": {
    "message": "Aucune police."
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | thereAreNoMediaQueries": {
    "message": "Aucune requête média."
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | thereAreNoUnusedDeclarations": {
    "message": "Aucune déclaration inutilisée."
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | typeSelectors": {
    "message": "Sélecteurs de types"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | universalSelectors": {
    "message": "Sélecteurs universels"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | unusedDeclarations": {
    "message": "Déclarations inutilisées"
  },
  "panels/css_overview/CSSOverviewProcessingView.ts | cancel": {
    "message": "Annuler"
  },
  "panels/css_overview/CSSOverviewSidebarPanel.ts | clearOverview": {
    "message": "Effacer l'aperçu"
  },
  "panels/css_overview/CSSOverviewStartView.ts | captureOverview": {
    "message": "Aperçu de la capture"
  },
  "panels/css_overview/CSSOverviewStartView.ts | cssOverview": {
    "message": "Présentation CSS"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | bottomAppliedToAStatically": {
    "message": "Bottom appliquées à un élément positionné statiquement"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | heightAppliedToAnInlineElement": {
    "message": "Valeur Height appliquée à un élément intégré"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | leftAppliedToAStatically": {
    "message": "Valeur Left appliquée à un élément positionné statiquement"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | rightAppliedToAStatically": {
    "message": "Valeur Right appliquée à un élément positionné statiquement"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | topAppliedToAStatically": {
    "message": "Valeur Top appliquée à un élément positionné statiquement"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | verticalAlignmentAppliedTo": {
    "message": "Alignement vertical appliqué à un élément qui n'est ni inline ni une table-cell"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | widthAppliedToAnInlineElement": {
    "message": "Valeur Width appliquée à un élément intégré"
  },
  "panels/css_overview/css_overview-meta.ts | cssOverview": {
    "message": "Présentation CSS"
  },
  "panels/css_overview/css_overview-meta.ts | showCssOverview": {
    "message": "Afficher l'aperçu CSS"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | copyInitiatorUrl": {
    "message": "Copier l'URL de l'initiateur"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | copyUrl": {
    "message": "Copier l'URL"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | developerResources": {
    "message": "Ressources pour les développeurs"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | error": {
    "message": "Erreur"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | failure": {
    "message": "échec"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | initiator": {
    "message": "Initiateur"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | pending": {
    "message": "en attente"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | sBytes": {
    "message": "{n,plural, =1{# octet}one{# octet}other{# octets}}"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | status": {
    "message": "État"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | success": {
    "message": "ok"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | totalBytes": {
    "message": "Total d'octets :"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | url": {
    "message": "URL"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | enableLoadingThroughTarget": {
    "message": "Activer le chargement via la cible"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | enterTextToSearchTheUrlAndError": {
    "message": "Saisissez le texte à rechercher dans les colonnes \"URL\" et \"Erreur\""
  },
  "panels/developer_resources/DeveloperResourcesView.ts | loadHttpsDeveloperResources": {
    "message": "Charger les ressources HTTP(S) pour les développeurs via la cible inspectée"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | resources": {
    "message": "{n,plural, =1{# ressource}one{# ressource}other{# ressources}}"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | resourcesCurrentlyLoading": {
    "message": "{PH1} ressources, {PH2} en cours de chargement"
  },
  "panels/developer_resources/developer_resources-meta.ts | developerResources": {
    "message": "Ressources pour les développeurs"
  },
  "panels/developer_resources/developer_resources-meta.ts | showDeveloperResources": {
    "message": "Afficher les ressources pour les développeurs"
  },
  "panels/elements/ClassesPaneWidget.ts | addNewClass": {
    "message": "Ajouter une classe"
  },
  "panels/elements/ClassesPaneWidget.ts | classSAdded": {
    "message": "Classe {PH1} ajoutée"
  },
  "panels/elements/ClassesPaneWidget.ts | classesSAdded": {
    "message": "Classes {PH1} ajoutées"
  },
  "panels/elements/ClassesPaneWidget.ts | elementClasses": {
    "message": "Classes de l'élément"
  },
  "panels/elements/ColorSwatchPopoverIcon.ts | openCubicBezierEditor": {
    "message": "Ouvrir l'éditeur de courbe de Bézier cubique"
  },
  "panels/elements/ColorSwatchPopoverIcon.ts | openShadowEditor": {
    "message": "Ouvrir l'éditeur d'ombre"
  },
  "panels/elements/ComputedStyleWidget.ts | filter": {
    "message": "Filtrer"
  },
  "panels/elements/ComputedStyleWidget.ts | filterComputedStyles": {
    "message": "Filtrer les styles calculés"
  },
  "panels/elements/ComputedStyleWidget.ts | group": {
    "message": "Regrouper"
  },
  "panels/elements/ComputedStyleWidget.ts | navigateToSelectorSource": {
    "message": "Accéder à la source du sélecteur"
  },
  "panels/elements/ComputedStyleWidget.ts | navigateToStyle": {
    "message": "Accéder au style"
  },
  "panels/elements/ComputedStyleWidget.ts | noMatchingProperty": {
    "message": "Aucune propriété correspondante"
  },
  "panels/elements/ComputedStyleWidget.ts | showAll": {
    "message": "Tout afficher"
  },
  "panels/elements/DOMLinkifier.ts | node": {
    "message": "<nœud>"
  },
  "panels/elements/ElementStatePaneWidget.ts | forceElementState": {
    "message": "Forcer l'état de l'élément"
  },
  "panels/elements/ElementStatePaneWidget.ts | toggleElementState": {
    "message": "Activer/Désactiver l'état de l'élément"
  },
  "panels/elements/ElementsPanel.ts | computed": {
    "message": "Calculés"
  },
  "panels/elements/ElementsPanel.ts | elementStateS": {
    "message": "État de l'élément : {PH1}"
  },
  "panels/elements/ElementsPanel.ts | findByStringSelectorOrXpath": {
    "message": "Indiquez une chaîne, un sélecteur ou un XPath"
  },
  "panels/elements/ElementsPanel.ts | frame": {
    "message": "Frame"
  },
  "panels/elements/ElementsPanel.ts | hideComputedStylesSidebar": {
    "message": "Masquer la barre latérale des styles calculés"
  },
  "panels/elements/ElementsPanel.ts | nodeCannotBeFoundInTheCurrent": {
    "message": "Impossible de trouver le nœud sur la page actuelle."
  },
  "panels/elements/ElementsPanel.ts | revealInElementsPanel": {
    "message": "Afficher dans le panneau \"Elements\""
  },
  "panels/elements/ElementsPanel.ts | showComputedStylesSidebar": {
    "message": "Afficher la barre latérale des styles calculés"
  },
  "panels/elements/ElementsPanel.ts | styles": {
    "message": "Styles"
  },
  "panels/elements/ElementsPanel.ts | switchToAccessibilityTreeView": {
    "message": "Passer à l'arborescence d'accessibilité"
  },
  "panels/elements/ElementsPanel.ts | switchToDomTreeView": {
    "message": "Passer à l'arborescence DOM"
  },
  "panels/elements/ElementsPanel.ts | theDeferredDomNodeCouldNotBe": {
    "message": "Le nœud DOM reporté n'a pas pu être résolu en nœud valide."
  },
  "panels/elements/ElementsPanel.ts | theRemoteObjectCouldNotBe": {
    "message": "L'objet distant n'a pas pu être résolu en nœud valide."
  },
  "panels/elements/ElementsTreeElement.ts | addAttribute": {
    "message": "Ajouter un attribut"
  },
  "panels/elements/ElementsTreeElement.ts | captureNodeScreenshot": {
    "message": "Effectuer une capture d'écran du nœud"
  },
  "panels/elements/ElementsTreeElement.ts | children": {
    "message": "Enfants :"
  },
  "panels/elements/ElementsTreeElement.ts | collapseChildren": {
    "message": "Réduire les enfants"
  },
  "panels/elements/ElementsTreeElement.ts | copy": {
    "message": "Copier"
  },
  "panels/elements/ElementsTreeElement.ts | copyElement": {
    "message": "Copier l'élément"
  },
  "panels/elements/ElementsTreeElement.ts | copyFullXpath": {
    "message": "Copier le XPath complet"
  },
  "panels/elements/ElementsTreeElement.ts | copyJsPath": {
    "message": "Copier le chemin d'accès JS"
  },
  "panels/elements/ElementsTreeElement.ts | copyOuterhtml": {
    "message": "Copier outerHTML"
  },
  "panels/elements/ElementsTreeElement.ts | copySelector": {
    "message": "Copier le selector"
  },
  "panels/elements/ElementsTreeElement.ts | copyStyles": {
    "message": "Copier les styles"
  },
  "panels/elements/ElementsTreeElement.ts | copyXpath": {
    "message": "Copier le XPath"
  },
  "panels/elements/ElementsTreeElement.ts | cutElement": {
    "message": "Couper l'élément"
  },
  "panels/elements/ElementsTreeElement.ts | deleteElement": {
    "message": "Supprimer l'élément"
  },
  "panels/elements/ElementsTreeElement.ts | disableFlexMode": {
    "message": "Désactiver le mode Flex"
  },
  "panels/elements/ElementsTreeElement.ts | disableGridMode": {
    "message": "Désactiver le mode Grille"
  },
  "panels/elements/ElementsTreeElement.ts | disableScrollSnap": {
    "message": "Désactiver la superposition scroll-snap"
  },
  "panels/elements/ElementsTreeElement.ts | duplicateElement": {
    "message": "Élément en double"
  },
  "panels/elements/ElementsTreeElement.ts | editAsHtml": {
    "message": "Modifier au format HTML"
  },
  "panels/elements/ElementsTreeElement.ts | editAttribute": {
    "message": "Modifier l'attribut"
  },
  "panels/elements/ElementsTreeElement.ts | editText": {
    "message": "Modifier le texte"
  },
  "panels/elements/ElementsTreeElement.ts | enableFlexMode": {
    "message": "Activer le mode Flex"
  },
  "panels/elements/ElementsTreeElement.ts | enableGridMode": {
    "message": "Activer le mode Grille"
  },
  "panels/elements/ElementsTreeElement.ts | enableScrollSnap": {
    "message": "Activer la superposition scroll-snap"
  },
  "panels/elements/ElementsTreeElement.ts | expandRecursively": {
    "message": "Développer de façon récursive"
  },
  "panels/elements/ElementsTreeElement.ts | focus": {
    "message": "Sélectionner"
  },
  "panels/elements/ElementsTreeElement.ts | forceState": {
    "message": "Forcer l'état"
  },
  "panels/elements/ElementsTreeElement.ts | hideElement": {
    "message": "Masquer l'élément"
  },
  "panels/elements/ElementsTreeElement.ts | pasteElement": {
    "message": "Coller l'élément"
  },
  "panels/elements/ElementsTreeElement.ts | scrollIntoView": {
    "message": "Faire défiler jusqu'au contenu"
  },
  "panels/elements/ElementsTreeElement.ts | showFrameDetails": {
    "message": "Voir les détails de iframe"
  },
  "panels/elements/ElementsTreeElement.ts | thisFrameWasIdentifiedAsAnAd": {
    "message": "Ce frame a été identifié comme un frame publicitaire"
  },
  "panels/elements/ElementsTreeElement.ts | useSInTheConsoleToReferToThis": {
    "message": "Utiliser {PH1} dans la console pour faire référence à cet élément."
  },
  "panels/elements/ElementsTreeElement.ts | valueIsTooLargeToEdit": {
    "message": "<valeur trop grande pour être modifiée>"
  },
  "panels/elements/ElementsTreeOutline.ts | adornerSettings": {
    "message": "Paramètres du badge…"
  },
  "panels/elements/ElementsTreeOutline.ts | pageDom": {
    "message": "DOM de la page"
  },
  "panels/elements/ElementsTreeOutline.ts | reveal": {
    "message": "afficher"
  },
  "panels/elements/ElementsTreeOutline.ts | showAllNodesDMore": {
    "message": "Afficher tous les nœuds ({PH1} autre[s])"
  },
  "panels/elements/ElementsTreeOutline.ts | storeAsGlobalVariable": {
    "message": "Stocker en tant que variable globale"
  },
  "panels/elements/EventListenersWidget.ts | all": {
    "message": "Tout"
  },
  "panels/elements/EventListenersWidget.ts | ancestors": {
    "message": "Ancêtres"
  },
  "panels/elements/EventListenersWidget.ts | blocking": {
    "message": "Blocage"
  },
  "panels/elements/EventListenersWidget.ts | eventListenersCategory": {
    "message": "Catégorie d'écouteurs d'événements"
  },
  "panels/elements/EventListenersWidget.ts | frameworkListeners": {
    "message": "Écouteurs du Framework"
  },
  "panels/elements/EventListenersWidget.ts | passive": {
    "message": "Passif"
  },
  "panels/elements/EventListenersWidget.ts | refresh": {
    "message": "Actualiser"
  },
  "panels/elements/EventListenersWidget.ts | resolveEventListenersBoundWith": {
    "message": "Résoudre les écouteurs d'événements liés au framework"
  },
  "panels/elements/EventListenersWidget.ts | showListenersOnTheAncestors": {
    "message": "Afficher les écouteurs sur les ancêtres"
  },
  "panels/elements/MarkerDecorator.ts | domBreakpoint": {
    "message": "Point d'arrêt DOM"
  },
  "panels/elements/MarkerDecorator.ts | elementIsHidden": {
    "message": "L'élément est masqué"
  },
  "panels/elements/NodeStackTraceWidget.ts | noStackTraceAvailable": {
    "message": "Aucune trace de la pile disponible"
  },
  "panels/elements/PlatformFontsWidget.ts | dGlyphs": {
    "message": "{n,plural, =1{(# glyphe)}one{(# glyphe)}other{(# glyphes)}}"
  },
  "panels/elements/PlatformFontsWidget.ts | localFile": {
    "message": "Fichier local"
  },
  "panels/elements/PlatformFontsWidget.ts | networkResource": {
    "message": "Ressource réseau"
  },
  "panels/elements/PlatformFontsWidget.ts | renderedFonts": {
    "message": "Polices affichées"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyAllDeclarations": {
    "message": "Copier toutes les déclarations"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyDeclaration": {
    "message": "Copier la déclaration"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyProperty": {
    "message": "Copier la propriété"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyRule": {
    "message": "Copier la règle"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyValue": {
    "message": "Copier la valeur"
  },
  "panels/elements/StylePropertyTreeElement.ts | flexboxEditorButton": {
    "message": "Ouvrir l'éditeur flexbox"
  },
  "panels/elements/StylePropertyTreeElement.ts | gridEditorButton": {
    "message": "Ouvrir l'éditeur de grid"
  },
  "panels/elements/StylePropertyTreeElement.ts | openColorPickerS": {
    "message": "Ouvrez le sélecteur de couleur. {PH1}"
  },
  "panels/elements/StylePropertyTreeElement.ts | revealInSourcesPanel": {
    "message": "Afficher dans le panneau \"Sources\""
  },
  "panels/elements/StylePropertyTreeElement.ts | shiftClickToChangeColorFormat": {
    "message": "Clic + Maj pour changer de format de couleurs."
  },
  "panels/elements/StylePropertyTreeElement.ts | togglePropertyAndContinueEditing": {
    "message": "Activer/Désactiver la propriété et continuer à modifier"
  },
  "panels/elements/StylePropertyTreeElement.ts | valueForSettingSSIsOutsideThe": {
    "message": "La valeur du paramètre \"{PH1}\" {PH2} est en dehors de la plage autorisée [{PH3}, {PH4}] pour la famille de polices \"{PH5}\"."
  },
  "panels/elements/StylePropertyTreeElement.ts | viewComputedValue": {
    "message": "Voir la valeur calculée"
  },
  "panels/elements/StylesSidebarPane.ts | constructedStylesheet": {
    "message": "feuille de style construite"
  },
  "panels/elements/StylesSidebarPane.ts | copyAllDeclarations": {
    "message": "Copier toutes les déclarations"
  },
  "panels/elements/StylesSidebarPane.ts | copyRule": {
    "message": "Copier la règle"
  },
  "panels/elements/StylesSidebarPane.ts | copySelector": {
    "message": "Copier le selector"
  },
  "panels/elements/StylesSidebarPane.ts | filter": {
    "message": "Filtrer"
  },
  "panels/elements/StylesSidebarPane.ts | filterStyles": {
    "message": "Filtrer les styles"
  },
  "panels/elements/StylesSidebarPane.ts | incrementdecrementWithMousewheelHundred": {
    "message": "Augmenter/Diminuer avec la molette de la souris ou les touches vers le haut/bas. {PH1} : ±100, Maj : ±10, Alt : ±0,1"
  },
  "panels/elements/StylesSidebarPane.ts | incrementdecrementWithMousewheelOne": {
    "message": "Augmenter/Diminuer avec la molette de la souris ou les touches vers le haut/bas. {PH1} : R ±1, Maj : G ±1, Alt : B ±1"
  },
  "panels/elements/StylesSidebarPane.ts | inheritedFroms": {
    "message": "Hérité de "
  },
  "panels/elements/StylesSidebarPane.ts | injectedStylesheet": {
    "message": "feuille de sytle injectée"
  },
  "panels/elements/StylesSidebarPane.ts | insertStyleRuleBelow": {
    "message": "Insérer une règle de style ci-dessous"
  },
  "panels/elements/StylesSidebarPane.ts | invalidPropertyValue": {
    "message": "Valeur de propriété incorrecte"
  },
  "panels/elements/StylesSidebarPane.ts | invalidString": {
    "message": "{PH1}, nom de la propriété : {PH2}, valeur de la propriété : {PH3}"
  },
  "panels/elements/StylesSidebarPane.ts | newStyleRule": {
    "message": "Nouvelle règle de style"
  },
  "panels/elements/StylesSidebarPane.ts | noMatchingSelectorOrStyle": {
    "message": "Aucun sélecteur ou style correspondant"
  },
  "panels/elements/StylesSidebarPane.ts | pseudoSElement": {
    "message": "Pseudo-élément ::{PH1}"
  },
  "panels/elements/StylesSidebarPane.ts | sattributesStyle": {
    "message": "{PH1}[Style d'attributs]"
  },
  "panels/elements/StylesSidebarPane.ts | showAllPropertiesSMore": {
    "message": "Afficher toutes les propriétés ({PH1} autre[s])"
  },
  "panels/elements/StylesSidebarPane.ts | styleAttribute": {
    "message": "Attribut style"
  },
  "panels/elements/StylesSidebarPane.ts | unknownPropertyName": {
    "message": "Nom de la propriété inconnu"
  },
  "panels/elements/StylesSidebarPane.ts | userAgentStylesheet": {
    "message": "feuille de style user-agent"
  },
  "panels/elements/StylesSidebarPane.ts | viaInspector": {
    "message": "via l'inspecteur"
  },
  "panels/elements/components/AccessibilityTreeUtils.ts | ignored": {
    "message": "Ignoré"
  },
  "panels/elements/components/AdornerSettingsPane.ts | closeButton": {
    "message": "Fermer"
  },
  "panels/elements/components/AdornerSettingsPane.ts | settingsTitle": {
    "message": "Afficher les badges"
  },
  "panels/elements/components/ElementsBreadcrumbsUtils.ts | text": {
    "message": "(texte)"
  },
  "panels/elements/components/LayoutPane.ts | flexbox": {
    "message": "Flexbox"
  },
  "panels/elements/components/LayoutPane.ts | flexboxOverlays": {
    "message": "Superpositions dans Flexbox"
  },
  "panels/elements/components/LayoutPane.ts | grid": {
    "message": "Grille"
  },
  "panels/elements/components/LayoutPane.ts | gridOverlays": {
    "message": "Superpositions sur la grille"
  },
  "panels/elements/components/LayoutPane.ts | noFlexboxLayoutsFoundOnThisPage": {
    "message": "Aucune mise en page Flexbox trouvée sur cette page"
  },
  "panels/elements/components/LayoutPane.ts | noGridLayoutsFoundOnThisPage": {
    "message": "Aucune mise en page de grille trouvée sur cette page"
  },
  "panels/elements/components/LayoutPane.ts | overlayDisplaySettings": {
    "message": "Paramètres d'affichage des superpositions"
  },
  "panels/elements/components/LayoutPane.ts | showElementInTheElementsPanel": {
    "message": "Afficher l'élément dans le panneau \"Elements\""
  },
  "panels/elements/components/StylePropertyEditor.ts | deselectButton": {
    "message": "Supprimer {propertyName} : {propertyValue}"
  },
  "panels/elements/components/StylePropertyEditor.ts | selectButton": {
    "message": "Ajouter {propertyName}: {propertyValue}"
  },
  "panels/elements/elements-meta.ts | captureAreaScreenshot": {
    "message": "Effectuer une capture d'écran de la zone sélectionnée"
  },
  "panels/elements/elements-meta.ts | copyStyles": {
    "message": "Copier les styles"
  },
  "panels/elements/elements-meta.ts | disableDomWordWrap": {
    "message": "Désactiver le retour automatique à la ligne DOM"
  },
  "panels/elements/elements-meta.ts | duplicateElement": {
    "message": "Dupliquer l'élément"
  },
  "panels/elements/elements-meta.ts | editAsHtml": {
    "message": "Modifier au format HTML"
  },
  "panels/elements/elements-meta.ts | elements": {
    "message": "Éléments"
  },
  "panels/elements/elements-meta.ts | enableDomWordWrap": {
    "message": "Activer le retour automatique à la ligne DOM"
  },
  "panels/elements/elements-meta.ts | eventListeners": {
    "message": "Écouteurs d'événements"
  },
  "panels/elements/elements-meta.ts | hideElement": {
    "message": "Masquer l'élément"
  },
  "panels/elements/elements-meta.ts | hideHtmlComments": {
    "message": "Masquer les commentaires HTML"
  },
  "panels/elements/elements-meta.ts | layout": {
    "message": "Mise en page"
  },
  "panels/elements/elements-meta.ts | properties": {
    "message": "Propriétés"
  },
  "panels/elements/elements-meta.ts | redo": {
    "message": "Répéter"
  },
  "panels/elements/elements-meta.ts | revealDomNodeOnHover": {
    "message": "Afficher le nœud DOM au passage du pointeur"
  },
  "panels/elements/elements-meta.ts | selectAnElementInThePageTo": {
    "message": "Sélectionner un élément de la page pour l'inspecter"
  },
  "panels/elements/elements-meta.ts | showDetailedInspectTooltip": {
    "message": "Afficher une info-bulle d'inspection détaillée"
  },
  "panels/elements/elements-meta.ts | showElements": {
    "message": "Afficher les éléments"
  },
  "panels/elements/elements-meta.ts | showEventListeners": {
    "message": "Afficher les écouteurs d'événements"
  },
  "panels/elements/elements-meta.ts | showHtmlComments": {
    "message": "Afficher les commentaires HTML"
  },
  "panels/elements/elements-meta.ts | showLayout": {
    "message": "Afficher la mise en page"
  },
  "panels/elements/elements-meta.ts | showProperties": {
    "message": "Afficher les propriétés"
  },
  "panels/elements/elements-meta.ts | showStackTrace": {
    "message": "Afficher la trace de la pile"
  },
  "panels/elements/elements-meta.ts | stackTrace": {
    "message": "Trace de la pile"
  },
  "panels/elements/elements-meta.ts | undo": {
    "message": "Annuler"
  },
  "panels/elements/elements-meta.ts | wordWrap": {
    "message": "Retour automatique à la ligne"
  },
  "panels/emulation/DeviceModeModel.ts | devicePixelRatioMustBeANumberOr": {
    "message": "Le rapport de pixels de l'appareil doit être un nombre ou vide."
  },
  "panels/emulation/DeviceModeModel.ts | devicePixelRatioMustBeGreater": {
    "message": "Le rapport de pixels de l'appareil doit être supérieur ou égal à {PH1}."
  },
  "panels/emulation/DeviceModeModel.ts | devicePixelRatioMustBeLessThanOr": {
    "message": "Le rapport de pixels de l'appareil doit être inférieur ou égal à {PH1}."
  },
  "panels/emulation/DeviceModeModel.ts | heightMustBeANumber": {
    "message": "La hauteur doit être un nombre."
  },
  "panels/emulation/DeviceModeModel.ts | heightMustBeGreaterThanOrEqualTo": {
    "message": "La hauteur doit être supérieure ou égale à {PH1}."
  },
  "panels/emulation/DeviceModeModel.ts | heightMustBeLessThanOrEqualToS": {
    "message": "La hauteur doit être inférieure ou égale à {PH1}."
  },
  "panels/emulation/DeviceModeModel.ts | widthMustBeANumber": {
    "message": "La largeur doit être un nombre."
  },
  "panels/emulation/DeviceModeModel.ts | widthMustBeGreaterThanOrEqualToS": {
    "message": "La largeur doit être supérieure ou égale à {PH1}."
  },
  "panels/emulation/DeviceModeModel.ts | widthMustBeLessThanOrEqualToS": {
    "message": "La largeur doit être inférieure ou égale à {PH1}."
  },
  "panels/emulation/DeviceModeToolbar.ts | addDevicePixelRatio": {
    "message": "Ajouter le rapport de pixels de l'appareil"
  },
  "panels/emulation/DeviceModeToolbar.ts | addDeviceType": {
    "message": "Ajouter le type d'appareil"
  },
  "panels/emulation/DeviceModeToolbar.ts | autoadjustZoom": {
    "message": "Réglage automatique du zoom"
  },
  "panels/emulation/DeviceModeToolbar.ts | closeDevtools": {
    "message": "Fermer les Outils de développement"
  },
  "panels/emulation/DeviceModeToolbar.ts | defaultF": {
    "message": "Par défaut : {PH1}"
  },
  "panels/emulation/DeviceModeToolbar.ts | devicePixelRatio": {
    "message": "Rapport de pixels de l'appareil"
  },
  "panels/emulation/DeviceModeToolbar.ts | deviceType": {
    "message": "Type d'appareil"
  },
  "panels/emulation/DeviceModeToolbar.ts | edit": {
    "message": "Modifier…"
  },
  "panels/emulation/DeviceModeToolbar.ts | experimentalWebPlatformFeature": {
    "message": "L'indicateur \"Experimental Web Platform Feature\" est activé. Cliquez ici pour le désactiver."
  },
  "panels/emulation/DeviceModeToolbar.ts | experimentalWebPlatformFeatureFlag": {
    "message": "L'indicateur \"Experimental Web Platform Feature\" est désactivé. Cliquez ici pour l'activer."
  },
  "panels/emulation/DeviceModeToolbar.ts | fitToWindowF": {
    "message": "Ajuster à la fenêtre ({PH1} %)"
  },
  "panels/emulation/DeviceModeToolbar.ts | heightLeaveEmptyForFull": {
    "message": "Hauteur (laisser vide si pleine)"
  },
  "panels/emulation/DeviceModeToolbar.ts | hideDeviceFrame": {
    "message": "Masquer le cadre de l'appareil"
  },
  "panels/emulation/DeviceModeToolbar.ts | hideMediaQueries": {
    "message": "Masquer les requêtes médias"
  },
  "panels/emulation/DeviceModeToolbar.ts | hideRulers": {
    "message": "Masquer les règles"
  },
  "panels/emulation/DeviceModeToolbar.ts | landscape": {
    "message": "Paysage"
  },
  "panels/emulation/DeviceModeToolbar.ts | moreOptions": {
    "message": "Autres options"
  },
  "panels/emulation/DeviceModeToolbar.ts | none": {
    "message": "Aucun"
  },
  "panels/emulation/DeviceModeToolbar.ts | portrait": {
    "message": "Portrait"
  },
  "panels/emulation/DeviceModeToolbar.ts | removeDevicePixelRatio": {
    "message": "Supprimer le rapport de pixels de l'appareil"
  },
  "panels/emulation/DeviceModeToolbar.ts | removeDeviceType": {
    "message": "Supprimer le type d'appareil"
  },
  "panels/emulation/DeviceModeToolbar.ts | resetToDefaults": {
    "message": "Rétablir les valeurs par défaut"
  },
  "panels/emulation/DeviceModeToolbar.ts | responsive": {
    "message": "Réactivité"
  },
  "panels/emulation/DeviceModeToolbar.ts | rotate": {
    "message": "Faire pivoter"
  },
  "panels/emulation/DeviceModeToolbar.ts | screenOrientationOptions": {
    "message": "Options d'orientation de l'écran"
  },
  "panels/emulation/DeviceModeToolbar.ts | showDeviceFrame": {
    "message": "Afficher un cadre autour de l'appareil"
  },
  "panels/emulation/DeviceModeToolbar.ts | showMediaQueries": {
    "message": "Afficher les requêtes médias"
  },
  "panels/emulation/DeviceModeToolbar.ts | showRulers": {
    "message": "Afficher les règles"
  },
  "panels/emulation/DeviceModeToolbar.ts | toggleDualscreenMode": {
    "message": "Activer/Désactiver le mode double écran"
  },
  "panels/emulation/DeviceModeToolbar.ts | width": {
    "message": "Largeur"
  },
  "panels/emulation/DeviceModeToolbar.ts | zoom": {
    "message": "Zoom"
  },
  "panels/emulation/DeviceModeView.ts | doubleclickForFullHeight": {
    "message": "Double-cliquer pour ouvrir à hauteur maximale"
  },
  "panels/emulation/DeviceModeView.ts | laptop": {
    "message": "Ordinateur portable"
  },
  "panels/emulation/DeviceModeView.ts | laptopL": {
    "message": "Ordinateur portable L"
  },
  "panels/emulation/DeviceModeView.ts | mobileL": {
    "message": "Mobile L"
  },
  "panels/emulation/DeviceModeView.ts | mobileM": {
    "message": "Mobile M"
  },
  "panels/emulation/DeviceModeView.ts | mobileS": {
    "message": "Mobile S"
  },
  "panels/emulation/DeviceModeView.ts | tablet": {
    "message": "Tablette"
  },
  "panels/emulation/DevicesSettingsTab.ts | UABrands": {
    "message": "Liste des marques UA (ex. : \"Chromium\";v=\"87\")"
  },
  "panels/emulation/DevicesSettingsTab.ts | addCustomDevice": {
    "message": "Ajouter un appareil personnalisé…"
  },
  "panels/emulation/DevicesSettingsTab.ts | architecture": {
    "message": "Architecture (ex. : x86)"
  },
  "panels/emulation/DevicesSettingsTab.ts | brandsList": {
    "message": "La syntaxe de la liste des marques est incorrecte."
  },
  "panels/emulation/DevicesSettingsTab.ts | brandsListMust": {
    "message": "La liste des marques doit être composée de chaînes (chacune avec un paramètre v ayant une valeur de chaîne)."
  },
  "panels/emulation/DevicesSettingsTab.ts | device": {
    "message": "Appareil"
  },
  "panels/emulation/DevicesSettingsTab.ts | deviceModel": {
    "message": "Modèle de l'appareil"
  },
  "panels/emulation/DevicesSettingsTab.ts | deviceName": {
    "message": "Nom de l'appareil"
  },
  "panels/emulation/DevicesSettingsTab.ts | deviceNameCannotBeEmpty": {
    "message": "Nom de l'appareil obligatoire."
  },
  "panels/emulation/DevicesSettingsTab.ts | deviceNameMustBeLessThanS": {
    "message": "Le nom de l'appareil doit comporter moins de {PH1} caractères."
  },
  "panels/emulation/DevicesSettingsTab.ts | devicePixelRatio": {
    "message": "Rapport de pixels de l'appareil"
  },
  "panels/emulation/DevicesSettingsTab.ts | emulatedDevices": {
    "message": "Appareils émulés"
  },
  "panels/emulation/DevicesSettingsTab.ts | fullBrowserVersion": {
    "message": "Version complète du navigateur (ex. : 87.0.4280.88)"
  },
  "panels/emulation/DevicesSettingsTab.ts | height": {
    "message": "Hauteur"
  },
  "panels/emulation/DevicesSettingsTab.ts | notRepresentable": {
    "message": "Non représentable en tant que chaîne d'en-têtes structurés."
  },
  "panels/emulation/DevicesSettingsTab.ts | platform": {
    "message": "Plate-forme (ex. : Android)"
  },
  "panels/emulation/DevicesSettingsTab.ts | platformVersion": {
    "message": "Version de la plate-forme"
  },
  "panels/emulation/DevicesSettingsTab.ts | userAgentClient": {
    "message": "Indices client user-agent"
  },
  "panels/emulation/DevicesSettingsTab.ts | userAgentClientHintsAre": {
    "message": "La fonctionnalité \"User-agent Client Hints\" offre une alternative à la chaîne user-agent. Elle identifie le navigateur et l'appareil de façon plus structurée, en tenant mieux compte de la protection de la vie privée. Cliquez sur le bouton pour en savoir plus."
  },
  "panels/emulation/DevicesSettingsTab.ts | userAgentString": {
    "message": "Chaîne user-agent"
  },
  "panels/emulation/DevicesSettingsTab.ts | userAgentType": {
    "message": "Type d'user-agent"
  },
  "panels/emulation/DevicesSettingsTab.ts | width": {
    "message": "Largeur"
  },
  "panels/emulation/EmulatedDevices.ts | laptopWithHiDPIScreen": {
    "message": "Laptop with HiDPI screen"
  },
  "panels/emulation/EmulatedDevices.ts | laptopWithMDPIScreen": {
    "message": "Laptop with MDPI screen"
  },
  "panels/emulation/EmulatedDevices.ts | laptopWithTouch": {
    "message": "Laptop with touch"
  },
  "panels/emulation/LocationsSettingsTab.ts | addLocation": {
    "message": "Ajouter un emplacement…"
  },
  "panels/emulation/LocationsSettingsTab.ts | customLocations": {
    "message": "Emplacements personnalisés"
  },
  "panels/emulation/LocationsSettingsTab.ts | lat": {
    "message": "Lat."
  },
  "panels/emulation/LocationsSettingsTab.ts | latitude": {
    "message": "Latitude"
  },
  "panels/emulation/LocationsSettingsTab.ts | latitudeMustBeANumber": {
    "message": "La latitude doit être un nombre"
  },
  "panels/emulation/LocationsSettingsTab.ts | latitudeMustBeGreaterThanOrEqual": {
    "message": "La latitude doit être supérieure ou égale à {PH1}."
  },
  "panels/emulation/LocationsSettingsTab.ts | latitudeMustBeLessThanOrEqualToS": {
    "message": "La latitude doit être inférieure ou égale à {PH1}."
  },
  "panels/emulation/LocationsSettingsTab.ts | locale": {
    "message": "Paramètres régionaux"
  },
  "panels/emulation/LocationsSettingsTab.ts | localeMustContainAlphabetic": {
    "message": "La langue doit comporter des caractères alphabétiques"
  },
  "panels/emulation/LocationsSettingsTab.ts | locationName": {
    "message": "Nom de l'emplacement"
  },
  "panels/emulation/LocationsSettingsTab.ts | locationNameCannotBeEmpty": {
    "message": "Vous devez indiquer un nom d'emplacement"
  },
  "panels/emulation/LocationsSettingsTab.ts | locationNameMustBeLessThanS": {
    "message": "Le nom du lieu doit comporter moins de {PH1} caractères"
  },
  "panels/emulation/LocationsSettingsTab.ts | long": {
    "message": "Long."
  },
  "panels/emulation/LocationsSettingsTab.ts | longitude": {
    "message": "Longitude"
  },
  "panels/emulation/LocationsSettingsTab.ts | longitudeMustBeANumber": {
    "message": "La longitude doit être un nombre"
  },
  "panels/emulation/LocationsSettingsTab.ts | longitudeMustBeGreaterThanOr": {
    "message": "La longitude doit être supérieure ou égale à {PH1}"
  },
  "panels/emulation/LocationsSettingsTab.ts | longitudeMustBeLessThanOrEqualTo": {
    "message": "La longitude doit être inférieure ou égale à {PH1}"
  },
  "panels/emulation/LocationsSettingsTab.ts | timezoneId": {
    "message": "ID de fuseau horaire"
  },
  "panels/emulation/LocationsSettingsTab.ts | timezoneIdMustContainAlphabetic": {
    "message": "L'ID de fuseau horaire doit contenir des caractères alphabétiques"
  },
  "panels/emulation/MediaQueryInspector.ts | revealInSourceCode": {
    "message": "Afficher dans le code source"
  },
  "panels/emulation/SensorsView.ts | adjustWithMousewheelOrUpdownKeys": {
    "message": "Ajustez la valeur avec la molette ou les touches haut/bas. {PH1} : ±10, Maj : ±1, Alt : ±0,01"
  },
  "panels/emulation/SensorsView.ts | alpha": {
    "message": "α (alpha)"
  },
  "panels/emulation/SensorsView.ts | beta": {
    "message": "β (bêta)"
  },
  "panels/emulation/SensorsView.ts | customOrientation": {
    "message": "Orientation personnalisée"
  },
  "panels/emulation/SensorsView.ts | deviceOrientationSetToAlphaSBeta": {
    "message": "Orientation de l'appareil définie sur alpha : {PH1}, bêta : {PH2}, gamma : {PH3}"
  },
  "panels/emulation/SensorsView.ts | displayDown": {
    "message": "Écran vers le bas"
  },
  "panels/emulation/SensorsView.ts | displayUp": {
    "message": "Écran vers le haut"
  },
  "panels/emulation/SensorsView.ts | enableOrientationToRotate": {
    "message": "Activer l'orientation pour faire pivoter"
  },
  "panels/emulation/SensorsView.ts | error": {
    "message": "Erreur"
  },
  "panels/emulation/SensorsView.ts | forcesSelectedIdleStateEmulation": {
    "message": "Forcer l'émulation de l'état inactif sélectionné"
  },
  "panels/emulation/SensorsView.ts | forcesTouchInsteadOfClick": {
    "message": "Forcer le toucher par rapport au clic"
  },
  "panels/emulation/SensorsView.ts | gamma": {
    "message": "γ (gamma)"
  },
  "panels/emulation/SensorsView.ts | landscapeLeft": {
    "message": "Paysage à gauche"
  },
  "panels/emulation/SensorsView.ts | landscapeRight": {
    "message": "Paysage à droite"
  },
  "panels/emulation/SensorsView.ts | latitude": {
    "message": "Latitude"
  },
  "panels/emulation/SensorsView.ts | locale": {
    "message": "paramètres régionaux"
  },
  "panels/emulation/SensorsView.ts | location": {
    "message": "Localisation"
  },
  "panels/emulation/SensorsView.ts | locationUnavailable": {
    "message": "Emplacement non disponible"
  },
  "panels/emulation/SensorsView.ts | longitude": {
    "message": "Longitude"
  },
  "panels/emulation/SensorsView.ts | manage": {
    "message": "Gérer"
  },
  "panels/emulation/SensorsView.ts | manageTheListOfLocations": {
    "message": "Gérer la liste des emplacements"
  },
  "panels/emulation/SensorsView.ts | noOverride": {
    "message": "Aucun remplacement"
  },
  "panels/emulation/SensorsView.ts | off": {
    "message": "Désactivé"
  },
  "panels/emulation/SensorsView.ts | orientation": {
    "message": "Orientation"
  },
  "panels/emulation/SensorsView.ts | other": {
    "message": "Autre…"
  },
  "panels/emulation/SensorsView.ts | overrides": {
    "message": "Remplacements"
  },
  "panels/emulation/SensorsView.ts | portrait": {
    "message": "Portrait"
  },
  "panels/emulation/SensorsView.ts | portraitUpsideDown": {
    "message": "Portrait à l'envers"
  },
  "panels/emulation/SensorsView.ts | presets": {
    "message": "Préréglages"
  },
  "panels/emulation/SensorsView.ts | reset": {
    "message": "Réinitialiser"
  },
  "panels/emulation/SensorsView.ts | resetDeviceOrientation": {
    "message": "Réinitialiser l'orientation de l'appareil"
  },
  "panels/emulation/SensorsView.ts | shiftdragHorizontallyToRotate": {
    "message": "Maj + glisser horizontal pour pivoter autour de l'axe y"
  },
  "panels/emulation/SensorsView.ts | timezoneId": {
    "message": "Identifiant du fuseau horaire"
  },
  "panels/emulation/emulation-meta.ts | accelerometer": {
    "message": "accéléromètre"
  },
  "panels/emulation/emulation-meta.ts | captureFullSizeScreenshot": {
    "message": "Effectuer une capture d'écran en taille réelle"
  },
  "panels/emulation/emulation-meta.ts | captureNodeScreenshot": {
    "message": "Effectuer une capture d'écran du nœud"
  },
  "panels/emulation/emulation-meta.ts | captureScreenshot": {
    "message": "Effectuer une capture d'écran"
  },
  "panels/emulation/emulation-meta.ts | device": {
    "message": "appareil"
  },
  "panels/emulation/emulation-meta.ts | deviceOrientation": {
    "message": "Orientation de l'appareil"
  },
  "panels/emulation/emulation-meta.ts | devicebased": {
    "message": "Basé sur l'appareil"
  },
  "panels/emulation/emulation-meta.ts | devices": {
    "message": "Appareils"
  },
  "panels/emulation/emulation-meta.ts | emulateIdleDetectorState": {
    "message": "Émuler l'état du détecteur d'inactivité"
  },
  "panels/emulation/emulation-meta.ts | forceEnabled": {
    "message": "Forçage activé"
  },
  "panels/emulation/emulation-meta.ts | geolocation": {
    "message": "géolocalisation"
  },
  "panels/emulation/emulation-meta.ts | hideDeviceFrame": {
    "message": "Masquer le cadre de l'appareil"
  },
  "panels/emulation/emulation-meta.ts | hideMediaQueries": {
    "message": "Masquer les requêtes médias"
  },
  "panels/emulation/emulation-meta.ts | hideRulers": {
    "message": "Masquer les règles"
  },
  "panels/emulation/emulation-meta.ts | locale": {
    "message": "paramètres régionaux"
  },
  "panels/emulation/emulation-meta.ts | locales": {
    "message": "paramètres régionaux"
  },
  "panels/emulation/emulation-meta.ts | locations": {
    "message": "Lieux"
  },
  "panels/emulation/emulation-meta.ts | noIdleEmulation": {
    "message": "Aucune émulation de l'état inactif"
  },
  "panels/emulation/emulation-meta.ts | sensors": {
    "message": "Capteurs"
  },
  "panels/emulation/emulation-meta.ts | showDeviceFrame": {
    "message": "Afficher le cadre de l'appareil"
  },
  "panels/emulation/emulation-meta.ts | showDevices": {
    "message": "Afficher les appareils"
  },
  "panels/emulation/emulation-meta.ts | showLocations": {
    "message": "Afficher les emplacements"
  },
  "panels/emulation/emulation-meta.ts | showMediaQueries": {
    "message": "Afficher les requêtes médias"
  },
  "panels/emulation/emulation-meta.ts | showRulers": {
    "message": "Afficher les règles"
  },
  "panels/emulation/emulation-meta.ts | showSensors": {
    "message": "Afficher les capteurs"
  },
  "panels/emulation/emulation-meta.ts | timezones": {
    "message": "fuseaux horaires"
  },
  "panels/emulation/emulation-meta.ts | toggleDeviceToolbar": {
    "message": "Activer/Désactiver la barre d'outils de l'appareil"
  },
  "panels/emulation/emulation-meta.ts | touch": {
    "message": "Tactile"
  },
  "panels/emulation/emulation-meta.ts | userActiveScreenLocked": {
    "message": "Utilisateur actif, écran verrouillé"
  },
  "panels/emulation/emulation-meta.ts | userActiveScreenUnlocked": {
    "message": "Utilisateur actif, écran déverrouillé"
  },
  "panels/emulation/emulation-meta.ts | userIdleScreenLocked": {
    "message": "Utilisateur inactif, écran verrouillé"
  },
  "panels/emulation/emulation-meta.ts | userIdleScreenUnlocked": {
    "message": "Utilisateur inactif, écran déverrouillé"
  },
  "panels/event_listeners/EventListenersView.ts | deleteEventListener": {
    "message": "Supprimer l'écouteur d'événements"
  },
  "panels/event_listeners/EventListenersView.ts | noEventListeners": {
    "message": "Aucun écouteur d'événements"
  },
  "panels/event_listeners/EventListenersView.ts | passive": {
    "message": "Passif"
  },
  "panels/event_listeners/EventListenersView.ts | remove": {
    "message": "Supprimer"
  },
  "panels/event_listeners/EventListenersView.ts | revealInElementsPanel": {
    "message": "Afficher dans le panneau \"Elements\""
  },
  "panels/event_listeners/EventListenersView.ts | togglePassive": {
    "message": "Passer en mode passif"
  },
  "panels/event_listeners/EventListenersView.ts | toggleWhetherEventListenerIs": {
    "message": "Définir si l'écouteur d'événements est passif ou s'il bloque"
  },
  "panels/help/ReleaseNoteView.ts | close": {
    "message": "Fermer"
  },
  "panels/help/ReleaseNoteView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/help/help-meta.ts | bug": {
    "message": "bug"
  },
  "panels/help/help-meta.ts | doNotShowWhatsNewAfterEachUpdate": {
    "message": "Ne pas afficher les nouveautés après chaque mise à jour"
  },
  "panels/help/help-meta.ts | releaseNotes": {
    "message": "Notes de version"
  },
  "panels/help/help-meta.ts | reportADevtoolsIssue": {
    "message": "Signaler un problème dans les outils de développement"
  },
  "panels/help/help-meta.ts | showWhatsNew": {
    "message": "Voir les nouveautés"
  },
  "panels/help/help-meta.ts | showWhatsNewAfterEachUpdate": {
    "message": "Afficher les nouveautés après chaque mise à jour"
  },
  "panels/help/help-meta.ts | whatsNew": {
    "message": "Nouveautés"
  },
  "panels/input/InputTimeline.ts | clearAll": {
    "message": "Tout effacer"
  },
  "panels/input/InputTimeline.ts | loadProfile": {
    "message": "Charger le profil…"
  },
  "panels/input/InputTimeline.ts | saveProfile": {
    "message": "Enregistrer le profil…"
  },
  "panels/input/input-meta.ts | inputs": {
    "message": "Entrées"
  },
  "panels/input/input-meta.ts | pause": {
    "message": "Suspendre"
  },
  "panels/input/input-meta.ts | resume": {
    "message": "Reprendre"
  },
  "panels/input/input-meta.ts | showInputs": {
    "message": "Afficher les entrées"
  },
  "panels/input/input-meta.ts | startRecording": {
    "message": "Démarrer l'enregistrement"
  },
  "panels/input/input-meta.ts | startReplaying": {
    "message": "Lancer la relecture"
  },
  "panels/input/input-meta.ts | stopRecording": {
    "message": "Arrêter l'enregistrement"
  },
  "panels/issues/AffectedBlockedByResponseView.ts | blockedResource": {
    "message": "Ressource bloquée"
  },
  "panels/issues/AffectedBlockedByResponseView.ts | nRequests": {
    "message": "{n,plural, =1{# requête}one{# requête}other{# requêtes}}"
  },
  "panels/issues/AffectedBlockedByResponseView.ts | parentFrame": {
    "message": "Frame parent"
  },
  "panels/issues/AffectedBlockedByResponseView.ts | requestC": {
    "message": "Requête"
  },
  "panels/issues/AffectedCookiesView.ts | domain": {
    "message": "Domaine"
  },
  "panels/issues/AffectedCookiesView.ts | nCookies": {
    "message": "{n,plural, =1{# cookie}one{# cookie}other{# cookies}}"
  },
  "panels/issues/AffectedCookiesView.ts | name": {
    "message": "Nom"
  },
  "panels/issues/AffectedCookiesView.ts | path": {
    "message": "Chemin d'accès"
  },
  "panels/issues/AffectedDocumentsInQuirksModeView.ts | documentInTheDOMTree": {
    "message": "Document dans l'arborescence DOM"
  },
  "panels/issues/AffectedDocumentsInQuirksModeView.ts | mode": {
    "message": "Mode"
  },
  "panels/issues/AffectedDocumentsInQuirksModeView.ts | nDocuments": {
    "message": "{n,plural, =1{ document}one{ document}other{ documents}}"
  },
  "panels/issues/AffectedDocumentsInQuirksModeView.ts | url": {
    "message": "URL"
  },
  "panels/issues/AffectedElementsView.ts | nElements": {
    "message": "{n,plural, =1{# élément}one{# élément}other{# éléments}}"
  },
  "panels/issues/AffectedElementsView.ts | unavailable": {
    "message": "unavailable"
  },
  "panels/issues/AffectedElementsWithLowContrastView.ts | contrastRatio": {
    "message": "Rapport de contraste"
  },
  "panels/issues/AffectedElementsWithLowContrastView.ts | element": {
    "message": "Élément"
  },
  "panels/issues/AffectedElementsWithLowContrastView.ts | minimumAA": {
    "message": "Rapport AA minimum"
  },
  "panels/issues/AffectedElementsWithLowContrastView.ts | minimumAAA": {
    "message": "Rapport AAA minimum"
  },
  "panels/issues/AffectedElementsWithLowContrastView.ts | textSize": {
    "message": "Taille du texte"
  },
  "panels/issues/AffectedElementsWithLowContrastView.ts | textWeight": {
    "message": "Épaisseur du texte"
  },
  "panels/issues/AffectedHeavyAdView.ts | cpuPeakLimit": {
    "message": "Limite maximale du processeur"
  },
  "panels/issues/AffectedHeavyAdView.ts | cpuTotalLimit": {
    "message": "Limite totale du processeur"
  },
  "panels/issues/AffectedHeavyAdView.ts | frameUrl": {
    "message": "URL du frame"
  },
  "panels/issues/AffectedHeavyAdView.ts | limitExceeded": {
    "message": "Limite dépassée"
  },
  "panels/issues/AffectedHeavyAdView.ts | nResources": {
    "message": "{n,plural, =1{# ressource}one{# ressource}other{# ressources}}"
  },
  "panels/issues/AffectedHeavyAdView.ts | networkLimit": {
    "message": "Limite sur le réseau"
  },
  "panels/issues/AffectedHeavyAdView.ts | removed": {
    "message": "Supprimé"
  },
  "panels/issues/AffectedHeavyAdView.ts | resolutionStatus": {
    "message": "État de la résolution"
  },
  "panels/issues/AffectedHeavyAdView.ts | warned": {
    "message": "Avertissement"
  },
  "panels/issues/AffectedResourcesView.ts | clickToRevealTheFramesDomNodeIn": {
    "message": "Cliquez pour afficher le nœud DOM du frame dans le panneau \"Elements\""
  },
  "panels/issues/AffectedResourcesView.ts | clickToShowRequestInTheNetwork": {
    "message": "Cliquer pour afficher la requête dans le panneau \"Network\""
  },
  "panels/issues/AffectedResourcesView.ts | requestUnavailableInTheNetwork": {
    "message": "Requête non disponible dans le panneau \"Network\". Essayez d'actualiser la page inspectée"
  },
  "panels/issues/AffectedResourcesView.ts | unknown": {
    "message": "inconnu"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | aSharedarraybufferWas": {
    "message": "Un SharedArrayBuffer a été instancié dans un contexte qui n'est pas un contexte isolé multi-origine"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | blocked": {
    "message": "bloqué"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | instantiation": {
    "message": "Instanciation"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | nViolations": {
    "message": "{n,plural, =1{# cas de non-respect}one{# cas de non-respect}other{# cas de non-respect}}"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | sharedarraybufferWasTransferedTo": {
    "message": "SharedArrayBuffer a été transféré vers un contexte qui n'est pas un contexte isolé multi-origine"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | sourceLocation": {
    "message": "Emplacement de la source"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | status": {
    "message": "État"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | transfer": {
    "message": "Transfert"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | trigger": {
    "message": "Déclencheur"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | warning": {
    "message": "avertissement"
  },
  "panels/issues/AffectedTrustedWebActivityIssueDetailsView.ts | nResources": {
    "message": "{n,plural, =1{# ressource}one{# ressource}other{# ressources}}"
  },
  "panels/issues/AffectedTrustedWebActivityIssueDetailsView.ts | packageName": {
    "message": "Nom du package"
  },
  "panels/issues/AffectedTrustedWebActivityIssueDetailsView.ts | packageSignature": {
    "message": "Signature du package"
  },
  "panels/issues/AffectedTrustedWebActivityIssueDetailsView.ts | statusCode": {
    "message": "Code d'état"
  },
  "panels/issues/AffectedTrustedWebActivityIssueDetailsView.ts | url": {
    "message": "URL"
  },
  "panels/issues/CSPViolationsView.ts | filter": {
    "message": "Filtrer"
  },
  "panels/issues/CorsIssueDetailsView.ts | allowCredentialsValueFromHeader": {
    "message": "Valeur de l'en-tête Access-Control-Allow-Credentials"
  },
  "panels/issues/CorsIssueDetailsView.ts | allowedOrigin": {
    "message": "Origine autorisée (à partir de l'en-tête)"
  },
  "panels/issues/CorsIssueDetailsView.ts | blocked": {
    "message": "bloqué"
  },
  "panels/issues/CorsIssueDetailsView.ts | disallowedRequestHeader": {
    "message": "En-tête de requête non autorisé"
  },
  "panels/issues/CorsIssueDetailsView.ts | disallowedRequestMethod": {
    "message": "Mode de requête non autorisé"
  },
  "panels/issues/CorsIssueDetailsView.ts | header": {
    "message": "En-tête"
  },
  "panels/issues/CorsIssueDetailsView.ts | initiatorAddressSpace": {
    "message": "Adresse de l'initiateur"
  },
  "panels/issues/CorsIssueDetailsView.ts | initiatorContext": {
    "message": "Contexte de l'initiateur"
  },
  "panels/issues/CorsIssueDetailsView.ts | insecure": {
    "message": "(non sécurisé)"
  },
  "panels/issues/CorsIssueDetailsView.ts | invalidValue": {
    "message": "Valeur non valide (si disponible)"
  },
  "panels/issues/CorsIssueDetailsView.ts | nRequests": {
    "message": "{n,plural, =1{# requête}one{# requête}other{# requêtes}}"
  },
  "panels/issues/CorsIssueDetailsView.ts | preflightDisallowedRedirect": {
    "message": "La réponse à la requête préliminaire était une redirection"
  },
  "panels/issues/CorsIssueDetailsView.ts | preflightInvalidStatus": {
    "message": "L'état HTTP de la requête préliminaire n'indique pas que l'opération a réussi"
  },
  "panels/issues/CorsIssueDetailsView.ts | preflightRequest": {
    "message": "Requête préliminaire"
  },
  "panels/issues/CorsIssueDetailsView.ts | preflightRequestIfProblematic": {
    "message": "Requête préliminaire (si problématique)"
  },
  "panels/issues/CorsIssueDetailsView.ts | problem": {
    "message": "Problème"
  },
  "panels/issues/CorsIssueDetailsView.ts | problemInvalidValue": {
    "message": "Valeur non valide"
  },
  "panels/issues/CorsIssueDetailsView.ts | problemMissingHeader": {
    "message": "En-tête manquant"
  },
  "panels/issues/CorsIssueDetailsView.ts | problemMultipleValues": {
    "message": "Plusieurs valeurs"
  },
  "panels/issues/CorsIssueDetailsView.ts | request": {
    "message": "Requête"
  },
  "panels/issues/CorsIssueDetailsView.ts | resourceAddressSpace": {
    "message": "Adresse de la ressource"
  },
  "panels/issues/CorsIssueDetailsView.ts | secure": {
    "message": "sécurisé"
  },
  "panels/issues/CorsIssueDetailsView.ts | sourceLocation": {
    "message": "Emplacement de la source"
  },
  "panels/issues/CorsIssueDetailsView.ts | status": {
    "message": "État"
  },
  "panels/issues/CorsIssueDetailsView.ts | unsupportedScheme": {
    "message": "Schéma incompatible"
  },
  "panels/issues/CorsIssueDetailsView.ts | warning": {
    "message": "avertissement"
  },
  "panels/issues/IssueView.ts | affectedResources": {
    "message": "Ressources affectées"
  },
  "panels/issues/IssueView.ts | automaticallyUpgraded": {
    "message": "mis à jour automatiquement"
  },
  "panels/issues/IssueView.ts | blocked": {
    "message": "bloqué"
  },
  "panels/issues/IssueView.ts | clickToRevealTheViolatingDomNode": {
    "message": "Cliquez pour afficher le nœud DOM non conforme dans le panneau \"Elements\""
  },
  "panels/issues/IssueView.ts | directiveC": {
    "message": "Instruction"
  },
  "panels/issues/IssueView.ts | element": {
    "message": "Élément"
  },
  "panels/issues/IssueView.ts | learnMoreS": {
    "message": "En savoir plus : {PH1}"
  },
  "panels/issues/IssueView.ts | nDirectives": {
    "message": "{n,plural, =1{# directive}one{# directive}other{# directives}}"
  },
  "panels/issues/IssueView.ts | nRequests": {
    "message": "{n,plural, =1{# requête}one{# requête}other{# requêtes}}"
  },
  "panels/issues/IssueView.ts | nResources": {
    "message": "{n,plural, =1{# ressource}one{# ressource}other{# ressources}}"
  },
  "panels/issues/IssueView.ts | nSources": {
    "message": "{n,plural, =1{# source}one{# source}other{# sources}}"
  },
  "panels/issues/IssueView.ts | name": {
    "message": "Nom"
  },
  "panels/issues/IssueView.ts | reportonly": {
    "message": "rapport uniquement"
  },
  "panels/issues/IssueView.ts | resourceC": {
    "message": "Ressource"
  },
  "panels/issues/IssueView.ts | restrictionStatus": {
    "message": "État de restriction"
  },
  "panels/issues/IssueView.ts | sourceLocation": {
    "message": "Emplacement de la source"
  },
  "panels/issues/IssueView.ts | status": {
    "message": "État"
  },
  "panels/issues/IssueView.ts | warned": {
    "message": "Avertissement"
  },
  "panels/issues/IssuesPane.ts | attributionReporting": {
    "message": "API Attribution Reporting"
  },
  "panels/issues/IssuesPane.ts | contentSecurityPolicy": {
    "message": "Content Security Policy"
  },
  "panels/issues/IssuesPane.ts | cors": {
    "message": "Cross-Origin Resource Sharing"
  },
  "panels/issues/IssuesPane.ts | crossOriginEmbedderPolicy": {
    "message": "Règlement de l'intégrateur multi-origine"
  },
  "panels/issues/IssuesPane.ts | groupByCategory": {
    "message": "Regrouper par catégorie"
  },
  "panels/issues/IssuesPane.ts | groupDisplayedIssuesUnder": {
    "message": "Le groupe a affiché des problèmes dans les catégories associées"
  },
  "panels/issues/IssuesPane.ts | heavyAds": {
    "message": "Annonces gourmandes en ressources"
  },
  "panels/issues/IssuesPane.ts | includeCookieIssuesCausedBy": {
    "message": "Inclure les problèmes de cookie causés par des sites tiers"
  },
  "panels/issues/IssuesPane.ts | includeThirdpartyCookieIssues": {
    "message": "Inclure les problèmes des cookies tiers"
  },
  "panels/issues/IssuesPane.ts | lowTextContrast": {
    "message": "Faible contraste du texte"
  },
  "panels/issues/IssuesPane.ts | mixedContent": {
    "message": "Contenu mixte"
  },
  "panels/issues/IssuesPane.ts | noIssuesDetectedSoFar": {
    "message": "Aucun problème détecté jusqu'ici"
  },
  "panels/issues/IssuesPane.ts | onlyThirdpartyCookieIssues": {
    "message": "Seuls des problèmes de cookies tiers ont été détectés jusqu'à présent"
  },
  "panels/issues/IssuesPane.ts | other": {
    "message": "Autre"
  },
  "panels/issues/IssuesPane.ts | quirksMode": {
    "message": "Mode quirks"
  },
  "panels/issues/IssuesPane.ts | samesiteCookie": {
    "message": "Cookie SameSite"
  },
  "panels/issues/IssuesPane.ts | trustedWebActivity": {
    "message": "Activité Web fiable"
  },
  "panels/issues/issues-meta.ts | cspViolations": {
    "message": "Exemples de non-respect de CSP"
  },
  "panels/issues/issues-meta.ts | issues": {
    "message": "Problèmes"
  },
  "panels/issues/issues-meta.ts | showCspViolations": {
    "message": "Afficher les cas de non-respect CSP"
  },
  "panels/issues/issues-meta.ts | showIssues": {
    "message": "Afficher les problèmes"
  },
  "panels/js_profiler/js_profiler-meta.ts | profiler": {
    "message": "Profileur"
  },
  "panels/js_profiler/js_profiler-meta.ts | showProfiler": {
    "message": "Afficher le profileur"
  },
  "panels/js_profiler/js_profiler-meta.ts | startStopRecording": {
    "message": "Démarrer/Arrêter l'enregistrement"
  },
  "panels/layer_viewer/LayerDetailsView.ts | compositingReasons": {
    "message": "Raisons de la composition"
  },
  "panels/layer_viewer/LayerDetailsView.ts | containingBlocRectangleDimensions": {
    "message": "Contenant le bloc {PH1} × {PH2} (à {PH3}, {PH4})"
  },
  "panels/layer_viewer/LayerDetailsView.ts | mainThreadScrollingReason": {
    "message": "Motif du défilement dans le thread principal"
  },
  "panels/layer_viewer/LayerDetailsView.ts | memoryEstimate": {
    "message": "Estimation de la mémoire"
  },
  "panels/layer_viewer/LayerDetailsView.ts | nearestLayerShiftingContaining": {
    "message": "Bloc le plus proche avec un décalage de calques"
  },
  "panels/layer_viewer/LayerDetailsView.ts | nearestLayerShiftingStickyBox": {
    "message": "Champ permanent de décalage du calque le plus proche"
  },
  "panels/layer_viewer/LayerDetailsView.ts | nonFastScrollable": {
    "message": "Défilement lent"
  },
  "panels/layer_viewer/LayerDetailsView.ts | paintCount": {
    "message": "Nombre de rendus"
  },
  "panels/layer_viewer/LayerDetailsView.ts | paintProfiler": {
    "message": "Profileur de peinture"
  },
  "panels/layer_viewer/LayerDetailsView.ts | repaintsOnScroll": {
    "message": "Repeindre lors du défilement"
  },
  "panels/layer_viewer/LayerDetailsView.ts | scrollRectangleDimensions": {
    "message": "{PH1} {PH2} × {PH3} (à {PH4}, {PH5})"
  },
  "panels/layer_viewer/LayerDetailsView.ts | selectALayerToSeeItsDetails": {
    "message": "Sélectionnez un calque pour voir ses détails"
  },
  "panels/layer_viewer/LayerDetailsView.ts | size": {
    "message": "Taille"
  },
  "panels/layer_viewer/LayerDetailsView.ts | slowScrollRegions": {
    "message": "Régions à défilement lent"
  },
  "panels/layer_viewer/LayerDetailsView.ts | stickyAncenstorLayersS": {
    "message": "{PH1} : {PH2} ({PH3})"
  },
  "panels/layer_viewer/LayerDetailsView.ts | stickyBoxRectangleDimensions": {
    "message": "Champ persistant {PH1} × {PH2} (à {PH3}, {PH4})"
  },
  "panels/layer_viewer/LayerDetailsView.ts | stickyPositionConstraint": {
    "message": "Contrainte de position persistante"
  },
  "panels/layer_viewer/LayerDetailsView.ts | touchEventHandler": {
    "message": "Gestionnaire d'événements tactiles"
  },
  "panels/layer_viewer/LayerDetailsView.ts | unnamed": {
    "message": "<sans nom>"
  },
  "panels/layer_viewer/LayerDetailsView.ts | updateRectangleDimensions": {
    "message": "{PH1} × {PH2} (à {PH3},{PH4})"
  },
  "panels/layer_viewer/LayerDetailsView.ts | wheelEventHandler": {
    "message": "Gestionnaire d'événements (molette)"
  },
  "panels/layer_viewer/LayerTreeOutline.ts | layersTreePane": {
    "message": "Panneau d'arborescence des calques"
  },
  "panels/layer_viewer/LayerTreeOutline.ts | showPaintProfiler": {
    "message": "Afficher le profileur de rendus"
  },
  "panels/layer_viewer/LayerTreeOutline.ts | updateChildDimension": {
    "message": " ({PH1} × {PH2})"
  },
  "panels/layer_viewer/LayerViewHost.ts | showInternalLayers": {
    "message": "Afficher les calques internes"
  },
  "panels/layer_viewer/Layers3DView.ts | cantDisplayLayers": {
    "message": "Impossible d'afficher les calques"
  },
  "panels/layer_viewer/Layers3DView.ts | checkSForPossibleReasons": {
    "message": "Vérifiez {PH1} pour connaître les raisons possibles."
  },
  "panels/layer_viewer/Layers3DView.ts | dLayersView": {
    "message": "Vue de calques 3D"
  },
  "panels/layer_viewer/Layers3DView.ts | layerInformationIsNotYet": {
    "message": "Informations sur le calque pas encore disponibles."
  },
  "panels/layer_viewer/Layers3DView.ts | paints": {
    "message": "Peint"
  },
  "panels/layer_viewer/Layers3DView.ts | resetView": {
    "message": "Réinitialiser l'affichage"
  },
  "panels/layer_viewer/Layers3DView.ts | showPaintProfiler": {
    "message": "Afficher le profileur de rendus"
  },
  "panels/layer_viewer/Layers3DView.ts | slowScrollRects": {
    "message": "Rectangles de défilement lent"
  },
  "panels/layer_viewer/Layers3DView.ts | webglSupportIsDisabledInYour": {
    "message": "La prise en charge WebGL est désactivée dans votre navigateur."
  },
  "panels/layer_viewer/PaintProfilerView.ts | bitmap": {
    "message": "Bitmap"
  },
  "panels/layer_viewer/PaintProfilerView.ts | commandLog": {
    "message": "Journal des commandes"
  },
  "panels/layer_viewer/PaintProfilerView.ts | misc": {
    "message": "Divers"
  },
  "panels/layer_viewer/PaintProfilerView.ts | profiling": {
    "message": "Profilage…"
  },
  "panels/layer_viewer/PaintProfilerView.ts | profilingResults": {
    "message": "Résultats du profilage"
  },
  "panels/layer_viewer/PaintProfilerView.ts | shapes": {
    "message": "Formes"
  },
  "panels/layer_viewer/PaintProfilerView.ts | text": {
    "message": "Texte"
  },
  "panels/layer_viewer/TransformController.ts | panModeX": {
    "message": "Mode panoramique (X)"
  },
  "panels/layer_viewer/TransformController.ts | resetTransform": {
    "message": "Réinitialiser la transformation (0)"
  },
  "panels/layer_viewer/TransformController.ts | rotateModeV": {
    "message": "Mode rotation (V)"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | panOrRotateDown": {
    "message": "Panoramique ou rotation vers le bas"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | panOrRotateLeft": {
    "message": "Panoramique ou rotation vers la gauche"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | panOrRotateRight": {
    "message": "Panoramique ou rotation vers la droite"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | panOrRotateUp": {
    "message": "Effectuer un panoramique ou une rotation vers le haut"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | resetView": {
    "message": "Rétablir la vue"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | switchToPanMode": {
    "message": "Passer en mode panoramique"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | switchToRotateMode": {
    "message": "Passer en mode rotation"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | zoomIn": {
    "message": "Zoom avant"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | zoomOut": {
    "message": "Zoom arrière"
  },
  "panels/layers/LayersPanel.ts | details": {
    "message": "Détails"
  },
  "panels/layers/LayersPanel.ts | profiler": {
    "message": "Profileur"
  },
  "panels/layers/layers-meta.ts | layers": {
    "message": "Calques"
  },
  "panels/layers/layers-meta.ts | showLayers": {
    "message": "Afficher les calques"
  },
  "panels/lighthouse/LighthouseController.ts | accessibility": {
    "message": "Accessibilité"
  },
  "panels/lighthouse/LighthouseController.ts | applyMobileEmulation": {
    "message": "Appliquer l'émulation mobile"
  },
  "panels/lighthouse/LighthouseController.ts | applyMobileEmulationDuring": {
    "message": "Appliquer l'émulation mobile pendant l'audit"
  },
  "panels/lighthouse/LighthouseController.ts | atLeastOneCategoryMustBeSelected": {
    "message": "Vous devez sélectionner au moins une catégorie."
  },
  "panels/lighthouse/LighthouseController.ts | bestPractices": {
    "message": "Bonnes pratiques"
  },
  "panels/lighthouse/LighthouseController.ts | canOnlyAuditHttphttpsPagesAnd": {
    "message": "Seules les pages HTTP/HTTPS et les extensions Chrome peuvent être auditées. Accédez à une autre page pour lancer un audit."
  },
  "panels/lighthouse/LighthouseController.ts | clearStorage": {
    "message": "Vider l'espace de stockage"
  },
  "panels/lighthouse/LighthouseController.ts | desktop": {
    "message": "Bureau"
  },
  "panels/lighthouse/LighthouseController.ts | doesThisPageFollowBestPractices": {
    "message": "Cette page respecte-t-elle les bonnes pratiques de développement Web récent ?"
  },
  "panels/lighthouse/LighthouseController.ts | doesThisPageMeetTheStandardOfA": {
    "message": "Cette page respecte-t-elle la norme d'une progressive web app"
  },
  "panels/lighthouse/LighthouseController.ts | howLongDoesThisAppTakeToShow": {
    "message": "Temps que met cette application pour afficher le contenu et être utilisable"
  },
  "panels/lighthouse/LighthouseController.ts | indexeddb": {
    "message": "Base de données indexée"
  },
  "panels/lighthouse/LighthouseController.ts | isThisPageOptimizedForAdSpeedAnd": {
    "message": "Cette page est-elle optimisée pour la qualité et la vitesse des annonces"
  },
  "panels/lighthouse/LighthouseController.ts | isThisPageOptimizedForSearch": {
    "message": "Cette page est-elle optimisée pour le classement des résultats dans les moteurs de recherche"
  },
  "panels/lighthouse/LighthouseController.ts | isThisPageUsableByPeopleWith": {
    "message": "Cette page est-elle utilisable par des personnes souffrant de troubles ou d'un handicap"
  },
  "panels/lighthouse/LighthouseController.ts | localStorage": {
    "message": "Stockage local"
  },
  "panels/lighthouse/LighthouseController.ts | mobile": {
    "message": "Mobile"
  },
  "panels/lighthouse/LighthouseController.ts | multipleTabsAreBeingControlledBy": {
    "message": "Plusieurs onglets sont contrôlés par le même service worker. Fermez les autres onglets sur la même origine pour vérifier cette page."
  },
  "panels/lighthouse/LighthouseController.ts | performance": {
    "message": "Performances"
  },
  "panels/lighthouse/LighthouseController.ts | progressiveWebApp": {
    "message": "Progressive web app"
  },
  "panels/lighthouse/LighthouseController.ts | publisherAds": {
    "message": "Annonces de l'éditeur"
  },
  "panels/lighthouse/LighthouseController.ts | resetStorageLocalstorage": {
    "message": "Réinitialisez l'espace de stockage (cache, service workers, etc.) avant l'audit. (Utile pour les tests de performances et de PWA)"
  },
  "panels/lighthouse/LighthouseController.ts | seo": {
    "message": "SEO"
  },
  "panels/lighthouse/LighthouseController.ts | simulateASlowerPageLoadBasedOn": {
    "message": "Simuler un chargement de page plus lent, à partir des données provenant d'un chargement initial non limité. Si cette option est désactivée, le chargement de la page est ralenti par la limitation appliquée."
  },
  "panels/lighthouse/LighthouseController.ts | simulatedThrottling": {
    "message": "Limitations simulées"
  },
  "panels/lighthouse/LighthouseController.ts | thereMayBeStoredDataAffectingLoadingPlural": {
    "message": "Les emplacements suivants peuvent contenir des données qui affectent les performances de chargement : {PH1}. Effectuez un audit de cette page dans une fenêtre de navigation privée afin que ces ressources n'affectent pas vos scores."
  },
  "panels/lighthouse/LighthouseController.ts | thereMayBeStoredDataAffectingSingular": {
    "message": "L'emplacement suivant peut contenir des données qui affectent les performances de chargement : {PH1}. Effectuez un audit de cette page dans une fenêtre de navigation privée afin que ces ressources n'affectent pas vos scores."
  },
  "panels/lighthouse/LighthouseController.ts | webSql": {
    "message": "Web SQL"
  },
  "panels/lighthouse/LighthousePanel.ts | cancelling": {
    "message": "Annulation…"
  },
  "panels/lighthouse/LighthousePanel.ts | clearAll": {
    "message": "Tout effacer"
  },
  "panels/lighthouse/LighthousePanel.ts | dropLighthouseJsonHere": {
    "message": "Déposer le fichier JSON Lighthouse ici"
  },
  "panels/lighthouse/LighthousePanel.ts | lighthouseSettings": {
    "message": "Paramètres Lighthouse"
  },
  "panels/lighthouse/LighthousePanel.ts | performAnAudit": {
    "message": "Effectuer un audit…"
  },
  "panels/lighthouse/LighthousePanel.ts | printing": {
    "message": "Impression"
  },
  "panels/lighthouse/LighthousePanel.ts | thePrintPopupWindowIsOpenPlease": {
    "message": "Le pop-up d'impression est ouvert. Veuillez le fermer pour continuer."
  },
  "panels/lighthouse/LighthouseReportRenderer.ts | thePerformanceMetricsAboveAre": {
    "message": "Les statistiques de performances ci-dessus sont simulées et ne correspondent pas aux temps trouvés dans cette trace. Si vous voulez que les temps correspondent, désactivez la limitation simulée dans \"Paramètres Lighthouse\"."
  },
  "panels/lighthouse/LighthouseReportRenderer.ts | viewOriginalTrace": {
    "message": "Afficher la trace d'origine"
  },
  "panels/lighthouse/LighthouseReportRenderer.ts | viewTrace": {
    "message": "Afficher la trace"
  },
  "panels/lighthouse/LighthouseReportSelector.ts | newReport": {
    "message": "(nouveau rapport)"
  },
  "panels/lighthouse/LighthouseReportSelector.ts | reports": {
    "message": "Rapports"
  },
  "panels/lighthouse/LighthouseStartView.ts | categories": {
    "message": "Catégories"
  },
  "panels/lighthouse/LighthouseStartView.ts | communityPluginsBeta": {
    "message": "Plug-ins de la communauté (bêta)"
  },
  "panels/lighthouse/LighthouseStartView.ts | device": {
    "message": "Appareil"
  },
  "panels/lighthouse/LighthouseStartView.ts | generateReport": {
    "message": "Générer un rapport"
  },
  "panels/lighthouse/LighthouseStartView.ts | identifyAndFixCommonProblemsThat": {
    "message": "Identifiez et corrigez les problèmes courants qui affectent les performances, l'accessibilité et l'expérience utilisateur liées à votre site."
  },
  "panels/lighthouse/LighthouseStartView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/lighthouse/LighthouseStatusView.ts | OfGlobalMobileUsersInWereOnGOrG": {
    "message": "En 2016, 75 % des utilisateurs de mobiles dans le monde utilisaient un réseau 2G ou 3G [Source : GSMA Mobile]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | OfMobilePagesTakeNearlySeconds": {
    "message": "Pour 70 % des pages mobiles, le contenu visuel au-dessus de la ligne de flottaison s'affiche à l'écran au bout d'environ sept secondes. [Source : Think with Google]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | SecondsIsTheAverageTimeAMobile": {
    "message": "Il faut en moyenne 19 secondes pour qu'une page Web mobile se charge sur une connexion 3G [Source : Google DoubleClick blog]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | ahSorryWeRanIntoAnError": {
    "message": "Désolé… Une erreur s'est produite."
  },
  "panels/lighthouse/LighthouseStatusView.ts | almostThereLighthouseIsNow": {
    "message": "C'est presque terminé. Lighthouse génère maintenant votre rapport."
  },
  "panels/lighthouse/LighthouseStatusView.ts | asPageLoadTimeIncreasesFromOne": {
    "message": "Si le temps de chargement de page passe de une à sept secondes, la probabilité que l'utilisateur mobile quitte ce site augmente de 113 %. [Source : Think with Google]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | asTheNumberOfElementsOnAPage": {
    "message": "Le nombre d'éléments sur une page passant de 400 à 6 000, la probabilité de conversion chute de 95 %. [Source : Think with Google]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | auditingS": {
    "message": "Audit {PH1}"
  },
  "panels/lighthouse/LighthouseStatusView.ts | auditingYourWebPage": {
    "message": "Auditer votre page Web"
  },
  "panels/lighthouse/LighthouseStatusView.ts | byReducingTheResponseSizeOfJson": {
    "message": "En réduisant la taille de la réponse de l'objet JSON nécessaire à l'affichage des commentaires, Instagram a vu le nombre d'impressions augmenter [Source : WPO Stats]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | cancel": {
    "message": "Annuler"
  },
  "panels/lighthouse/LighthouseStatusView.ts | cancelling": {
    "message": "Annulation…"
  },
  "panels/lighthouse/LighthouseStatusView.ts | fastFactMessageWithPlaceholder": {
    "message": "💡 {PH1}"
  },
  "panels/lighthouse/LighthouseStatusView.ts | ifASiteTakesSecondToBecome": {
    "message": "Si un site Web met plus d'une seconde à devenir interactif, les utilisateurs ne sont plus attentifs, et leur perception de la tâche qui y est exécutée est altérée [Source : Google Developers Blog]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | ifThisIssueIsReproduciblePlease": {
    "message": "Si ce problème est reproductible, veuillez le signaler au dépôt Lighthouse GitHub."
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsGatheringInformation": {
    "message": "Lighthouse réunit des informations sur la page pour calculer votre score."
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingThePage": {
    "message": "Lighthouse charge la page…"
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingYourPage": {
    "message": "Lighthouse charge votre page"
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingYourPageWith": {
    "message": "Lighthouse charge la page de manière limitée pour mesurer les performances d'un appareil mobile en 3G."
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingYourPageWithMobile": {
    "message": "Lighthouse charge la page avec l'émulation de mobile."
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingYourPageWithThrottling": {
    "message": "Lighthouse charge votre page de manière limitée pour mesurer les performances sur un ordinateur de bureau avec une connexion 3G lente."
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsWarmingUp": {
    "message": "Préparation de Lighthouse…"
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseOnlySimulatesMobile": {
    "message": "Lighthouse simule uniquement les performances mobiles. Pour mesurer les performances sur un appareil réel, essayez WebPageTest.org [Source : équipe Lighthouse]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | loading": {
    "message": "Chargement…"
  },
  "panels/lighthouse/LighthouseStatusView.ts | mbTakesAMinimumOfSecondsTo": {
    "message": "Sur une connexion 3G classique, le téléchargement d'1 Mo prend au moins 5 secondes [Source : définition de la 3G WebPageTest et DevTools]."
  },
  "panels/lighthouse/LighthouseStatusView.ts | rebuildingPinterestPagesFor": {
    "message": "La recréation des pages Pinterest pour améliorer les performances a conduit à une hausse de 15 % des taux de conversion [Source : WPO Stats]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | theAverageUserDeviceCostsLess": {
    "message": "Le coût moyen de l'appareil utilisateur est de moins de 200 USD. [Source : International Data Corporation]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | tryToNavigateToTheUrlInAFresh": {
    "message": "Accédez à l'URL dans un nouveau profil Chrome sans qu'aucun autre onglet ni aucune autre extension ne s'ouvre, puis réessayez."
  },
  "panels/lighthouse/LighthouseStatusView.ts | walmartSawAIncreaseInRevenueFor": {
    "message": "Walmart a vu ses revenus augmenter de 1 % chaque fois que le temps de chargement de page s'est amélioré de 100 ms [Source : WPO Stats]"
  },
  "panels/lighthouse/lighthouse-meta.ts | showLighthouse": {
    "message": "Afficher Lighthouse"
  },
  "panels/media/EventDisplayTable.ts | eventDisplay": {
    "message": "Affichage d'événements"
  },
  "panels/media/EventDisplayTable.ts | eventName": {
    "message": "Nom de l'événement"
  },
  "panels/media/EventDisplayTable.ts | timestamp": {
    "message": "Horodatage"
  },
  "panels/media/EventDisplayTable.ts | value": {
    "message": "Valeur"
  },
  "panels/media/EventTimelineView.ts | bufferingStatus": {
    "message": "État de la mise en mémoire tampon"
  },
  "panels/media/EventTimelineView.ts | playbackStatus": {
    "message": "État de la lecture"
  },
  "panels/media/PlayerDetailView.ts | events": {
    "message": "Événements"
  },
  "panels/media/PlayerDetailView.ts | messages": {
    "message": "Messages"
  },
  "panels/media/PlayerDetailView.ts | playerEvents": {
    "message": "Événements du joueur"
  },
  "panels/media/PlayerDetailView.ts | playerMessages": {
    "message": "Messages du lecteur"
  },
  "panels/media/PlayerDetailView.ts | playerProperties": {
    "message": "Propriétés du lecteur"
  },
  "panels/media/PlayerDetailView.ts | playerTimeline": {
    "message": "Chronologie du joueur"
  },
  "panels/media/PlayerDetailView.ts | properties": {
    "message": "Propriétés"
  },
  "panels/media/PlayerDetailView.ts | timeline": {
    "message": "Chronologie"
  },
  "panels/media/PlayerListView.ts | hideAllOthers": {
    "message": "Masquer tous les autres"
  },
  "panels/media/PlayerListView.ts | hidePlayer": {
    "message": "Masquer le lecteur"
  },
  "panels/media/PlayerListView.ts | players": {
    "message": "Joueurs"
  },
  "panels/media/PlayerListView.ts | savePlayerInfo": {
    "message": "Enregistrer les infos du joueur"
  },
  "panels/media/PlayerMessagesView.ts | all": {
    "message": "Tout"
  },
  "panels/media/PlayerMessagesView.ts | custom": {
    "message": "Personnalisé"
  },
  "panels/media/PlayerMessagesView.ts | debug": {
    "message": "Déboguer"
  },
  "panels/media/PlayerMessagesView.ts | default": {
    "message": "Par défaut"
  },
  "panels/media/PlayerMessagesView.ts | error": {
    "message": "Erreur"
  },
  "panels/media/PlayerMessagesView.ts | filterLogMessages": {
    "message": "Filtrer les messages du journal"
  },
  "panels/media/PlayerMessagesView.ts | info": {
    "message": "Infos"
  },
  "panels/media/PlayerMessagesView.ts | logLevel": {
    "message": "Niveau de consignation :"
  },
  "panels/media/PlayerMessagesView.ts | warning": {
    "message": "Avertissement"
  },
  "panels/media/PlayerPropertiesView.ts | audio": {
    "message": "Audio"
  },
  "panels/media/PlayerPropertiesView.ts | bitrate": {
    "message": "Débit"
  },
  "panels/media/PlayerPropertiesView.ts | decoder": {
    "message": "Décodeur"
  },
  "panels/media/PlayerPropertiesView.ts | decoderName": {
    "message": "Nom du décodeur"
  },
  "panels/media/PlayerPropertiesView.ts | decryptingDemuxer": {
    "message": "Déchiffrage du démultiplexeur"
  },
  "panels/media/PlayerPropertiesView.ts | duration": {
    "message": "Durée"
  },
  "panels/media/PlayerPropertiesView.ts | encoderName": {
    "message": "Nom de l'encodeur"
  },
  "panels/media/PlayerPropertiesView.ts | fileSize": {
    "message": "Taille du fichier"
  },
  "panels/media/PlayerPropertiesView.ts | frameRate": {
    "message": "Fréquence d'images"
  },
  "panels/media/PlayerPropertiesView.ts | hardwareDecoder": {
    "message": "Décodeur matériel"
  },
  "panels/media/PlayerPropertiesView.ts | hardwareEncoder": {
    "message": "Encodeur matériel"
  },
  "panels/media/PlayerPropertiesView.ts | noDecoder": {
    "message": "Aucun décodeur"
  },
  "panels/media/PlayerPropertiesView.ts | noEncoder": {
    "message": "Aucun encodeur"
  },
  "panels/media/PlayerPropertiesView.ts | noTextTracks": {
    "message": "Aucune piste de texte"
  },
  "panels/media/PlayerPropertiesView.ts | playbackFrameTitle": {
    "message": "Titre du frame de lecture"
  },
  "panels/media/PlayerPropertiesView.ts | playbackFrameUrl": {
    "message": "URL du frame de lecture"
  },
  "panels/media/PlayerPropertiesView.ts | properties": {
    "message": "Propriétés"
  },
  "panels/media/PlayerPropertiesView.ts | rangeHeaderSupport": {
    "message": "Prise en charge des en-têtes Range"
  },
  "panels/media/PlayerPropertiesView.ts | resolution": {
    "message": "Résolution"
  },
  "panels/media/PlayerPropertiesView.ts | singleoriginPlayback": {
    "message": "Lecture (origine unique)"
  },
  "panels/media/PlayerPropertiesView.ts | startTime": {
    "message": "Heure de début"
  },
  "panels/media/PlayerPropertiesView.ts | streaming": {
    "message": "Streaming"
  },
  "panels/media/PlayerPropertiesView.ts | textTrack": {
    "message": "Piste de texte"
  },
  "panels/media/PlayerPropertiesView.ts | track": {
    "message": "Titre"
  },
  "panels/media/PlayerPropertiesView.ts | video": {
    "message": "Vidéo"
  },
  "panels/media/PlayerPropertiesView.ts | videoFreezingScore": {
    "message": "Score de lecture vidéo saccadée"
  },
  "panels/media/PlayerPropertiesView.ts | videoPlaybackRoughness": {
    "message": "Irrégularité de la lecture vidéo"
  },
  "panels/media/media-meta.ts | media": {
    "message": "Multimédia"
  },
  "panels/media/media-meta.ts | showMedia": {
    "message": "Afficher l'outil multimédia"
  },
  "panels/media/media-meta.ts | video": {
    "message": "vidéo"
  },
  "panels/mobile_throttling/MobileThrottlingSelector.ts | advanced": {
    "message": "Avancé"
  },
  "panels/mobile_throttling/MobileThrottlingSelector.ts | disabled": {
    "message": "Désactivée"
  },
  "panels/mobile_throttling/MobileThrottlingSelector.ts | presets": {
    "message": "Préréglages"
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | acceptedEncodingOverrideSet": {
    "message": "Le groupe d'en-têtes Content-Encoding acceptés a été modifié par les Outils de développement. Consultez le panneau \"Conditions du réseau\"."
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | networkThrottlingIsEnabled": {
    "message": "La limitation de bande passante réseau est activée"
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | requestsMayBeBlocked": {
    "message": "Des requêtes sont peut-être bloquées"
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | requestsMayBeRewrittenByLocal": {
    "message": "Les requêtes peuvent être réécrites par forçage local"
  },
  "panels/mobile_throttling/NetworkThrottlingSelector.ts | custom": {
    "message": "Personnalisé"
  },
  "panels/mobile_throttling/NetworkThrottlingSelector.ts | disabled": {
    "message": "Désactivé"
  },
  "panels/mobile_throttling/NetworkThrottlingSelector.ts | presets": {
    "message": "Préréglages"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | add": {
    "message": "Ajouter…"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | addS": {
    "message": "Ajouter {PH1}"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | cpuThrottling": {
    "message": "Limitation du processeur"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | cpuThrottlingIsEnabled": {
    "message": "La limitation du processeur est activée"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | dSlowdown": {
    "message": "Ralentissement x {PH1}"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | forceDisconnectedFromNetwork": {
    "message": "Forcer la déconnexion du réseau"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | noThrottling": {
    "message": "Aucune limitation"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | offline": {
    "message": "Hors connexion"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | sS": {
    "message": "{PH1} : {PH2}"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | throttling": {
    "message": "Limitations"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | checkNetworkAndPerformancePanels": {
    "message": "Vérifier les panneaux \"Réseau\" et \"Performances\""
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | custom": {
    "message": "Personnalisé"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | fastGXCpuSlowdown": {
    "message": "Connexion 3G rapide et processeur 4 fois plus lent"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | lowendMobile": {
    "message": "Mobile bas de gamme"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | midtierMobile": {
    "message": "Mobile de milieu de gamme"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | noInternetConnectivity": {
    "message": "Aucune connexion à Internet"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | noThrottling": {
    "message": "Aucune limitation"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | slowGXCpuSlowdown": {
    "message": "Connexion 3G lente et processeur 6 fois plus lent"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | addCustomProfile": {
    "message": "Ajouter un profil personnalisé…"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | dms": {
    "message": "{PH1} ms"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | download": {
    "message": "Téléchargement"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | dskbits": {
    "message": "{PH1} kbit/s"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | fsmbits": {
    "message": "{PH1} Mbit/s"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | latency": {
    "message": "Latence"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | latencyMustBeAnIntegerBetweenSms": {
    "message": "La latence doit être un nombre entier compris entre {PH1} ms et {PH2} ms"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | networkThrottlingProfiles": {
    "message": "Profils de limitation de bande passante réseau"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | optional": {
    "message": "facultatif"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | profileName": {
    "message": "Nom du profil"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | profileNameCharactersLengthMust": {
    "message": "Le nom du profil doit comporter entre 1 et {PH1} caractères"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | sMustBeANumberBetweenSkbsToSkbs": {
    "message": "{PH1} doit être un nombre compris entre {PH2} kbit/s et {PH3} kbit/s"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | upload": {
    "message": "Importer"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | device": {
    "message": "appareil"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | enableFastGThrottling": {
    "message": "Activer la limitation de la bande passante de la 3G rapide"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | enableSlowGThrottling": {
    "message": "Activer la limitation de la bande passante de la 3G lente"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | goOffline": {
    "message": "Passer en mode hors connexion"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | goOnline": {
    "message": "Passer en mode en ligne"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | showThrottling": {
    "message": "Afficher la limitation"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | throttling": {
    "message": "Limitations"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | throttlingTag": {
    "message": "limitation"
  },
  "panels/network/BinaryResourceView.ts | binaryViewType": {
    "message": "Type d'affichage de données binaires"
  },
  "panels/network/BinaryResourceView.ts | copiedAsBase": {
    "message": "Copié au format Base64"
  },
  "panels/network/BinaryResourceView.ts | copiedAsHex": {
    "message": "Copié au format Hex"
  },
  "panels/network/BinaryResourceView.ts | copiedAsUtf": {
    "message": "Copié au format UTF-8"
  },
  "panels/network/BinaryResourceView.ts | copyAsBase": {
    "message": "Copier au format Base64"
  },
  "panels/network/BinaryResourceView.ts | copyAsHex": {
    "message": "Copier au format Hex"
  },
  "panels/network/BinaryResourceView.ts | copyAsUtf": {
    "message": "Copier au format UTF-8"
  },
  "panels/network/BinaryResourceView.ts | copyToClipboard": {
    "message": "Copier dans le presse-papiers"
  },
  "panels/network/BinaryResourceView.ts | hexViewer": {
    "message": "Visualiseur Hex"
  },
  "panels/network/BlockedURLsPane.ts | addNetworkRequestBlockingPattern": {
    "message": "Ajouter un schéma de blocage de requête réseau"
  },
  "panels/network/BlockedURLsPane.ts | addPattern": {
    "message": "Ajouter un format"
  },
  "panels/network/BlockedURLsPane.ts | dBlocked": {
    "message": "{PH1} bloquées"
  },
  "panels/network/BlockedURLsPane.ts | enableNetworkRequestBlocking": {
    "message": "Activer le blocage de requête réseau"
  },
  "panels/network/BlockedURLsPane.ts | networkRequestsAreNotBlockedS": {
    "message": "Les requêtes réseau ne sont pas bloquées. {PH1}"
  },
  "panels/network/BlockedURLsPane.ts | patternAlreadyExists": {
    "message": "Ce format existe déjà."
  },
  "panels/network/BlockedURLsPane.ts | patternInputCannotBeEmpty": {
    "message": "Entrée de format obligatoire."
  },
  "panels/network/BlockedURLsPane.ts | removeAllPatterns": {
    "message": "Supprimer tous les formats"
  },
  "panels/network/BlockedURLsPane.ts | textPatternToBlockMatching": {
    "message": "Motif de texte pour bloquer les demandes avec correspondance ; utilisez le caractère générique \"*\""
  },
  "panels/network/EventSourceMessagesView.ts | copyMessage": {
    "message": "Copier le message"
  },
  "panels/network/EventSourceMessagesView.ts | data": {
    "message": "Données"
  },
  "panels/network/EventSourceMessagesView.ts | eventSource": {
    "message": "Source de l'événement"
  },
  "panels/network/EventSourceMessagesView.ts | id": {
    "message": "ID"
  },
  "panels/network/EventSourceMessagesView.ts | time": {
    "message": "Durée"
  },
  "panels/network/EventSourceMessagesView.ts | type": {
    "message": "Type"
  },
  "panels/network/NetworkConfigView.ts | acceptedEncoding": {
    "message": "Éléments Content-Encoding acceptés"
  },
  "panels/network/NetworkConfigView.ts | caching": {
    "message": "Mise en cache"
  },
  "panels/network/NetworkConfigView.ts | custom": {
    "message": "Personnaliser…"
  },
  "panels/network/NetworkConfigView.ts | customUserAgentFieldIsRequired": {
    "message": "Veuillez compléter le champ user-agent personnalisé"
  },
  "panels/network/NetworkConfigView.ts | disableCache": {
    "message": "Désactiver le cache"
  },
  "panels/network/NetworkConfigView.ts | enterACustomUserAgent": {
    "message": "Indiquez un user-agent personnalisé"
  },
  "panels/network/NetworkConfigView.ts | networkThrottling": {
    "message": "Limitation de bande passante réseau"
  },
  "panels/network/NetworkConfigView.ts | selectAutomatically": {
    "message": "Utiliser la valeur par défaut du navigateur"
  },
  "panels/network/NetworkConfigView.ts | userAgent": {
    "message": "Agent utilisateur"
  },
  "panels/network/NetworkDataGridNode.ts | blockedTooltip": {
    "message": "Cette requête a été bloquée en raison d'une mauvaise configuration des en-têtes de réponse. Cliquez pour afficher les en-têtes"
  },
  "panels/network/NetworkDataGridNode.ts | blockeds": {
    "message": "(bloquées : {PH1})"
  },
  "panels/network/NetworkDataGridNode.ts | canceled": {
    "message": "(annulé)"
  },
  "panels/network/NetworkDataGridNode.ts | corsError": {
    "message": "Erreur CORS"
  },
  "panels/network/NetworkDataGridNode.ts | crossoriginResourceSharingErrorS": {
    "message": "Erreur Cross-Origin Resource Sharing : {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | csp": {
    "message": "CSP"
  },
  "panels/network/NetworkDataGridNode.ts | data": {
    "message": "(données)"
  },
  "panels/network/NetworkDataGridNode.ts | devtools": {
    "message": "outils de développement"
  },
  "panels/network/NetworkDataGridNode.ts | diskCache": {
    "message": "(cache du disque)"
  },
  "panels/network/NetworkDataGridNode.ts | failed": {
    "message": "(échec)"
  },
  "panels/network/NetworkDataGridNode.ts | finished": {
    "message": "Terminé"
  },
  "panels/network/NetworkDataGridNode.ts | level": {
    "message": "niveau 1"
  },
  "panels/network/NetworkDataGridNode.ts | memoryCache": {
    "message": "(cache mémoire)"
  },
  "panels/network/NetworkDataGridNode.ts | origin": {
    "message": "origine"
  },
  "panels/network/NetworkDataGridNode.ts | other": {
    "message": "autre"
  },
  "panels/network/NetworkDataGridNode.ts | otherC": {
    "message": "Autre"
  },
  "panels/network/NetworkDataGridNode.ts | parser": {
    "message": "Analyseur"
  },
  "panels/network/NetworkDataGridNode.ts | pending": {
    "message": "En attente"
  },
  "panels/network/NetworkDataGridNode.ts | pendingq": {
    "message": "(en attente)"
  },
  "panels/network/NetworkDataGridNode.ts | prefetchCache": {
    "message": "(cache de préchargement)"
  },
  "panels/network/NetworkDataGridNode.ts | preflight": {
    "message": "Requête préliminaire"
  },
  "panels/network/NetworkDataGridNode.ts | preload": {
    "message": "Précharger"
  },
  "panels/network/NetworkDataGridNode.ts | push": {
    "message": "Push/ "
  },
  "panels/network/NetworkDataGridNode.ts | redirect": {
    "message": "Rediriger"
  },
  "panels/network/NetworkDataGridNode.ts | sPreflight": {
    "message": "{PH1} + requête préliminaire"
  },
  "panels/network/NetworkDataGridNode.ts | script": {
    "message": "Script"
  },
  "panels/network/NetworkDataGridNode.ts | selectPreflightRequest": {
    "message": "Sélectionner la requête préliminaire"
  },
  "panels/network/NetworkDataGridNode.ts | selectTheRequestThatTriggered": {
    "message": "Sélectionner la requête qui a déclenché cette requête préliminaire"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromDiskCacheResourceSizeS": {
    "message": "Diffusé depuis le cache du disque ; taille de la ressource : {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromMemoryCacheResource": {
    "message": "Diffusée à partir du cache mémoire, taille de la ressource : {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromPrefetchCacheResource": {
    "message": "Diffusé à partir du cache de préchargement, taille de la ressource : {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromServiceworkerResource": {
    "message": "Diffusée à partir de ServiceWorker, taille de la ressource : {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromSignedHttpExchange": {
    "message": "Diffusé depuis Signed HTTP Exchange ; taille de la ressource : {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromWebBundle": {
    "message": "Served from Web Bundle, resource size: {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | serviceworker": {
    "message": "(ServiceWorker)"
  },
  "panels/network/NetworkDataGridNode.ts | signedexchange": {
    "message": "échange signé"
  },
  "panels/network/NetworkDataGridNode.ts | webBundle": {
    "message": "(Web Bundle)"
  },
  "panels/network/NetworkDataGridNode.ts | webBundleError": {
    "message": "Web Bundle error"
  },
  "panels/network/NetworkDataGridNode.ts | webBundleInnerRequest": {
    "message": "from Web Bundle"
  },
  "panels/network/NetworkItemView.ts | cookies": {
    "message": "Cookies"
  },
  "panels/network/NetworkItemView.ts | eventstream": {
    "message": "EventStream"
  },
  "panels/network/NetworkItemView.ts | headers": {
    "message": "En-têtes"
  },
  "panels/network/NetworkItemView.ts | headersAndRequestBody": {
    "message": "En-têtes et corps de la requête"
  },
  "panels/network/NetworkItemView.ts | initiator": {
    "message": "Initiateur"
  },
  "panels/network/NetworkItemView.ts | messages": {
    "message": "Messages"
  },
  "panels/network/NetworkItemView.ts | preview": {
    "message": "Aperçu"
  },
  "panels/network/NetworkItemView.ts | rawResponseData": {
    "message": "Données de réponse brutes"
  },
  "panels/network/NetworkItemView.ts | requestAndResponseCookies": {
    "message": "Cookies des requêtes et des réponses"
  },
  "panels/network/NetworkItemView.ts | requestAndResponseTimeline": {
    "message": "Chronologie des requêtes et réponses"
  },
  "panels/network/NetworkItemView.ts | requestInitiatorCallStack": {
    "message": "Pile d'appel de l'initiateur de la requête"
  },
  "panels/network/NetworkItemView.ts | response": {
    "message": "Réponse"
  },
  "panels/network/NetworkItemView.ts | responsePreview": {
    "message": "Aperçu de la réponse"
  },
  "panels/network/NetworkItemView.ts | signedexchangeError": {
    "message": "Erreur SignedExchange"
  },
  "panels/network/NetworkItemView.ts | timing": {
    "message": "Délai"
  },
  "panels/network/NetworkItemView.ts | trustTokenOperationDetails": {
    "message": "Détails de l'opération de jeton de confiance"
  },
  "panels/network/NetworkItemView.ts | trustTokens": {
    "message": "Jetons de confiance"
  },
  "panels/network/NetworkItemView.ts | websocketMessages": {
    "message": "Messages WebSocket"
  },
  "panels/network/NetworkLogView.ts | areYouSureYouWantToClearBrowser": {
    "message": "Voulez-vous vraiment vider le cache du navigateur ?"
  },
  "panels/network/NetworkLogView.ts | areYouSureYouWantToClearBrowserCookies": {
    "message": "Voulez-vous vraiment supprimer les cookies du navigateur ?"
  },
  "panels/network/NetworkLogView.ts | blockRequestDomain": {
    "message": "Bloquer le domaine de la requête"
  },
  "panels/network/NetworkLogView.ts | blockRequestUrl": {
    "message": "Bloquer l'URL de la requête"
  },
  "panels/network/NetworkLogView.ts | blockedRequests": {
    "message": "Requêtes bloquées"
  },
  "panels/network/NetworkLogView.ts | clearBrowserCache": {
    "message": "Vider le cache du navigateur"
  },
  "panels/network/NetworkLogView.ts | clearBrowserCookies": {
    "message": "Supprimer les cookies du navigateur"
  },
  "panels/network/NetworkLogView.ts | copy": {
    "message": "Copier"
  },
  "panels/network/NetworkLogView.ts | copyAllAsCurl": {
    "message": "Tout copier au format cURL"
  },
  "panels/network/NetworkLogView.ts | copyAllAsCurlBash": {
    "message": "Tout copier au format cURL (bash)"
  },
  "panels/network/NetworkLogView.ts | copyAllAsCurlCmd": {
    "message": "Tout copier au format cURL (cmd)"
  },
  "panels/network/NetworkLogView.ts | copyAllAsFetch": {
    "message": "Tout copier au format fetch"
  },
  "panels/network/NetworkLogView.ts | copyAllAsHar": {
    "message": "Tout copier au format HAR"
  },
  "panels/network/NetworkLogView.ts | copyAllAsNodejsFetch": {
    "message": "Tout copier au format Node.js fetch"
  },
  "panels/network/NetworkLogView.ts | copyAllAsPowershell": {
    "message": "Tout copier au format PowerShell"
  },
  "panels/network/NetworkLogView.ts | copyAsCurl": {
    "message": "Copier au format cURL"
  },
  "panels/network/NetworkLogView.ts | copyAsCurlBash": {
    "message": "Copier au format cURL (bash)"
  },
  "panels/network/NetworkLogView.ts | copyAsCurlCmd": {
    "message": "Copier au format cURL (cmd)"
  },
  "panels/network/NetworkLogView.ts | copyAsFetch": {
    "message": "Copier au format fetch"
  },
  "panels/network/NetworkLogView.ts | copyAsNodejsFetch": {
    "message": "Copier en tant que fetch Node.js"
  },
  "panels/network/NetworkLogView.ts | copyAsPowershell": {
    "message": "Copier au format PowerShell"
  },
  "panels/network/NetworkLogView.ts | copyRequestHeaders": {
    "message": "Copier les en-têtes de requête"
  },
  "panels/network/NetworkLogView.ts | copyResponse": {
    "message": "Copier la réponse"
  },
  "panels/network/NetworkLogView.ts | copyResponseHeaders": {
    "message": "Copier les en-têtes de réponse"
  },
  "panels/network/NetworkLogView.ts | copyStacktrace": {
    "message": "Copier la trace de la pile"
  },
  "panels/network/NetworkLogView.ts | domcontentloadedS": {
    "message": "DOMContentLoaded : {PH1}"
  },
  "panels/network/NetworkLogView.ts | dropHarFilesHere": {
    "message": "Déposer les fichiers HAR ici"
  },
  "panels/network/NetworkLogView.ts | finishS": {
    "message": "Terminer : {PH1}"
  },
  "panels/network/NetworkLogView.ts | hasBlockedCookies": {
    "message": "A bloqué les cookies"
  },
  "panels/network/NetworkLogView.ts | hideDataUrls": {
    "message": "Masquer les URL de données"
  },
  "panels/network/NetworkLogView.ts | hidesDataAndBlobUrls": {
    "message": "Masque les URL \"data:\" et \"blob:\""
  },
  "panels/network/NetworkLogView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/network/NetworkLogView.ts | loadS": {
    "message": "Chargement : {PH1}"
  },
  "panels/network/NetworkLogView.ts | networkDataAvailable": {
    "message": "Données réseau disponibles"
  },
  "panels/network/NetworkLogView.ts | onlyShowBlockedRequests": {
    "message": "Afficher uniquement les requêtes bloquées"
  },
  "panels/network/NetworkLogView.ts | onlyShowRequestsWithBlocked": {
    "message": "N'afficher que les requêtes dont les cookies de réponse ont été bloqués"
  },
  "panels/network/NetworkLogView.ts | performARequestOrHitSToRecordThe": {
    "message": "Exécutez une requête ou appuyez sur {PH1} pour enregistrer l'actualisation."
  },
  "panels/network/NetworkLogView.ts | recordSToDisplayNetworkActivity": {
    "message": "Lancez l'enregistrement ({PH1}) pour voir l'activité réseau."
  },
  "panels/network/NetworkLogView.ts | recordingNetworkActivity": {
    "message": "Enregistrement de l'activité réseau…"
  },
  "panels/network/NetworkLogView.ts | replayXhr": {
    "message": "Relancer XHR"
  },
  "panels/network/NetworkLogView.ts | resourceTypesToInclude": {
    "message": "Types de ressources à inclure"
  },
  "panels/network/NetworkLogView.ts | sBResourcesLoadedByThePage": {
    "message": "{PH1} B de ressources chargées par la page"
  },
  "panels/network/NetworkLogView.ts | sBSBResourcesLoadedByThePage": {
    "message": "Ressources {PH1} B/{PH2} B chargées par la page"
  },
  "panels/network/NetworkLogView.ts | sBSBTransferredOverNetwork": {
    "message": "{PH1} B/{PH2} B transférés sur le réseau"
  },
  "panels/network/NetworkLogView.ts | sBTransferredOverNetwork": {
    "message": "{PH1} B transférés sur le réseau"
  },
  "panels/network/NetworkLogView.ts | sRequests": {
    "message": "{PH1} requêtes"
  },
  "panels/network/NetworkLogView.ts | sResources": {
    "message": "{PH1} ressources"
  },
  "panels/network/NetworkLogView.ts | sSRequests": {
    "message": "{PH1} requête(s) sur {PH2}"
  },
  "panels/network/NetworkLogView.ts | sSResources": {
    "message": "Ressources : {PH1}/{PH2}"
  },
  "panels/network/NetworkLogView.ts | sSTransferred": {
    "message": "{PH1}/{PH2} transférés"
  },
  "panels/network/NetworkLogView.ts | sTransferred": {
    "message": "{PH1} transféré(s)"
  },
  "panels/network/NetworkLogView.ts | saveAllAsHarWithContent": {
    "message": "Tout enregistrer au format HAR avec le contenu"
  },
  "panels/network/NetworkLogView.ts | unblockS": {
    "message": "Débloquer {PH1}"
  },
  "panels/network/NetworkLogViewColumns.ts | connectionId": {
    "message": "ID de connexion"
  },
  "panels/network/NetworkLogViewColumns.ts | content": {
    "message": "Contenu"
  },
  "panels/network/NetworkLogViewColumns.ts | cookies": {
    "message": "Cookies"
  },
  "panels/network/NetworkLogViewColumns.ts | domain": {
    "message": "Domaine"
  },
  "panels/network/NetworkLogViewColumns.ts | endTime": {
    "message": "Heure de fin"
  },
  "panels/network/NetworkLogViewColumns.ts | initiator": {
    "message": "Initiateur"
  },
  "panels/network/NetworkLogViewColumns.ts | initiatorAddressSpace": {
    "message": "Espace d'adresse de l'initiateur"
  },
  "panels/network/NetworkLogViewColumns.ts | latency": {
    "message": "Latence"
  },
  "panels/network/NetworkLogViewColumns.ts | manageHeaderColumns": {
    "message": "Gérer les colonnes d'en-tête…"
  },
  "panels/network/NetworkLogViewColumns.ts | method": {
    "message": "Méthode"
  },
  "panels/network/NetworkLogViewColumns.ts | name": {
    "message": "Nom"
  },
  "panels/network/NetworkLogViewColumns.ts | networkLog": {
    "message": "Journal du réseau"
  },
  "panels/network/NetworkLogViewColumns.ts | path": {
    "message": "Chemin d'accès"
  },
  "panels/network/NetworkLogViewColumns.ts | priority": {
    "message": "Priorité"
  },
  "panels/network/NetworkLogViewColumns.ts | protocol": {
    "message": "Protocole"
  },
  "panels/network/NetworkLogViewColumns.ts | remoteAddress": {
    "message": "Adresse distante"
  },
  "panels/network/NetworkLogViewColumns.ts | remoteAddressSpace": {
    "message": "Espace d'adresse à distance"
  },
  "panels/network/NetworkLogViewColumns.ts | responseHeaders": {
    "message": "En-têtes de réponse"
  },
  "panels/network/NetworkLogViewColumns.ts | responseTime": {
    "message": "Délai de réponse"
  },
  "panels/network/NetworkLogViewColumns.ts | scheme": {
    "message": "Schéma"
  },
  "panels/network/NetworkLogViewColumns.ts | setCookies": {
    "message": "Placer des cookies"
  },
  "panels/network/NetworkLogViewColumns.ts | size": {
    "message": "Taille"
  },
  "panels/network/NetworkLogViewColumns.ts | startTime": {
    "message": "Heure de début"
  },
  "panels/network/NetworkLogViewColumns.ts | status": {
    "message": "État"
  },
  "panels/network/NetworkLogViewColumns.ts | text": {
    "message": "Texte"
  },
  "panels/network/NetworkLogViewColumns.ts | time": {
    "message": "Durée"
  },
  "panels/network/NetworkLogViewColumns.ts | totalDuration": {
    "message": "Durée totale"
  },
  "panels/network/NetworkLogViewColumns.ts | type": {
    "message": "Type"
  },
  "panels/network/NetworkLogViewColumns.ts | url": {
    "message": "URL"
  },
  "panels/network/NetworkLogViewColumns.ts | waterfall": {
    "message": "Cascade"
  },
  "panels/network/NetworkManageCustomHeadersView.ts | addCustomHeader": {
    "message": "Ajouter un en-tête personnalisé…"
  },
  "panels/network/NetworkManageCustomHeadersView.ts | headerName": {
    "message": "Nom de l'en-tête"
  },
  "panels/network/NetworkManageCustomHeadersView.ts | manageHeaderColumns": {
    "message": "Gérer les colonnes d'en-tête"
  },
  "panels/network/NetworkManageCustomHeadersView.ts | noCustomHeaders": {
    "message": "Aucun en-tête personnalisé"
  },
  "panels/network/NetworkPanel.ts | captureScreenshots": {
    "message": "Faites des captures d'écran"
  },
  "panels/network/NetworkPanel.ts | captureScreenshotsWhenLoadingA": {
    "message": "Effectuer des captures d'écran lors du chargement d'une page"
  },
  "panels/network/NetworkPanel.ts | clear": {
    "message": "Effacer"
  },
  "panels/network/NetworkPanel.ts | close": {
    "message": "Fermer"
  },
  "panels/network/NetworkPanel.ts | disableCache": {
    "message": "Désactiver le cache"
  },
  "panels/network/NetworkPanel.ts | disableCacheWhileDevtoolsIsOpen": {
    "message": "Désactiver le cache (quand les outils de développement sont ouverts)"
  },
  "panels/network/NetworkPanel.ts | doNotClearLogOnPageReload": {
    "message": "Ne pas effacer le journal lors de la navigation/de l'actualisation de la page"
  },
  "panels/network/NetworkPanel.ts | exportHar": {
    "message": "Exporter HAR…"
  },
  "panels/network/NetworkPanel.ts | fetchingFrames": {
    "message": "Récupération des images…"
  },
  "panels/network/NetworkPanel.ts | groupByFrame": {
    "message": "Regrouper par frame"
  },
  "panels/network/NetworkPanel.ts | groupRequestsByTopLevelRequest": {
    "message": "Regrouper les requêtes par frame de requête de niveau supérieur"
  },
  "panels/network/NetworkPanel.ts | hitSToReloadAndCaptureFilmstrip": {
    "message": "Appuyez sur {PH1} pour recharger et capturer la pellicule."
  },
  "panels/network/NetworkPanel.ts | importHarFile": {
    "message": "Importer le fichier HAR…"
  },
  "panels/network/NetworkPanel.ts | moreNetworkConditions": {
    "message": "Plus d'infos sur l'état du réseau…"
  },
  "panels/network/NetworkPanel.ts | networkSettings": {
    "message": "Paramètres réseau"
  },
  "panels/network/NetworkPanel.ts | preserveLog": {
    "message": "Conserver le journal"
  },
  "panels/network/NetworkPanel.ts | recordingFrames": {
    "message": "Enregistrement de frames…"
  },
  "panels/network/NetworkPanel.ts | revealInNetworkPanel": {
    "message": "Afficher dans le panneau \"Network\""
  },
  "panels/network/NetworkPanel.ts | search": {
    "message": "Rechercher"
  },
  "panels/network/NetworkPanel.ts | showMoreInformationInRequestRows": {
    "message": "Afficher plus d'informations dans les lignes de requête"
  },
  "panels/network/NetworkPanel.ts | showOverview": {
    "message": "Afficher la présentation"
  },
  "panels/network/NetworkPanel.ts | showOverviewOfNetworkRequests": {
    "message": "Afficher un aperçu des requêtes réseau"
  },
  "panels/network/NetworkPanel.ts | throttling": {
    "message": "Limitations"
  },
  "panels/network/NetworkPanel.ts | useLargeRequestRows": {
    "message": "Utiliser les lignes de requêtes larges"
  },
  "panels/network/NetworkSearchScope.ts | url": {
    "message": "URL"
  },
  "panels/network/NetworkTimeCalculator.ts | sDownload": {
    "message": "{PH1} téléchargements"
  },
  "panels/network/NetworkTimeCalculator.ts | sFromCache": {
    "message": "{PH1} (depuis le cache)"
  },
  "panels/network/NetworkTimeCalculator.ts | sFromServiceworker": {
    "message": "{PH1} (de ServiceWorker)"
  },
  "panels/network/NetworkTimeCalculator.ts | sLatency": {
    "message": "Latence : {PH1}"
  },
  "panels/network/NetworkTimeCalculator.ts | sLatencySDownloadSTotal": {
    "message": "latence {PH1}, téléchargement {PH2} (total {PH3})"
  },
  "panels/network/RequestCookiesView.ts | cookiesThatWereReceivedFromThe": {
    "message": "Cookies reçus du serveur dans l'en-tête \"set-cookie\" de la réponse"
  },
  "panels/network/RequestCookiesView.ts | cookiesThatWereReceivedFromTheServer": {
    "message": "Cookies reçus du serveur dans l'en-tête \"set-cookie\" de la réponse, mais qui sont mal formés"
  },
  "panels/network/RequestCookiesView.ts | cookiesThatWereSentToTheServerIn": {
    "message": "Cookies envoyés au serveur dans l'en-tête \"cookie\" de la requête"
  },
  "panels/network/RequestCookiesView.ts | malformedResponseCookies": {
    "message": "Cookies de réponse non valides"
  },
  "panels/network/RequestCookiesView.ts | noRequestCookiesWereSent": {
    "message": "Aucun cookie de requête n'a été envoyé."
  },
  "panels/network/RequestCookiesView.ts | requestCookies": {
    "message": "Cookies de requête"
  },
  "panels/network/RequestCookiesView.ts | responseCookies": {
    "message": "Cookies de réponse"
  },
  "panels/network/RequestCookiesView.ts | showFilteredOutRequestCookies": {
    "message": "afficher les cookies de requête filtrés"
  },
  "panels/network/RequestCookiesView.ts | thisRequestHasNoCookies": {
    "message": "Cette requête ne contient aucun cookie."
  },
  "panels/network/RequestHeadersView.ts | activeClientExperimentVariation": {
    "message": "client experiment variation IDs actifs."
  },
  "panels/network/RequestHeadersView.ts | activeClientExperimentVariationIds": {
    "message": "client experiment variation IDs actifs qui déclenchent un comportement côté serveur."
  },
  "panels/network/RequestHeadersView.ts | chooseThisOptionIfTheResourceAnd": {
    "message": "Sélectionnez cette option si la ressource et le document sont diffusés à partir du même site."
  },
  "panels/network/RequestHeadersView.ts | copyValue": {
    "message": "Copier la valeur"
  },
  "panels/network/RequestHeadersView.ts | decoded": {
    "message": "Décodées :"
  },
  "panels/network/RequestHeadersView.ts | empty": {
    "message": "(vide)"
  },
  "panels/network/RequestHeadersView.ts | formData": {
    "message": "Données de formulaire"
  },
  "panels/network/RequestHeadersView.ts | fromDiskCache": {
    "message": "(à partir du cache du disque)"
  },
  "panels/network/RequestHeadersView.ts | fromMemoryCache": {
    "message": "(depuis le cache mémoire)"
  },
  "panels/network/RequestHeadersView.ts | fromPrefetchCache": {
    "message": "(à partir du cache de préchargement)"
  },
  "panels/network/RequestHeadersView.ts | fromServiceWorker": {
    "message": "(à partir de service worker)"
  },
  "panels/network/RequestHeadersView.ts | fromSignedexchange": {
    "message": "(à partir de l'échange signé)"
  },
  "panels/network/RequestHeadersView.ts | general": {
    "message": "Général"
  },
  "panels/network/RequestHeadersView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/network/RequestHeadersView.ts | learnMoreInTheIssuesTab": {
    "message": "En savoir plus dans l'onglet des problèmes"
  },
  "panels/network/RequestHeadersView.ts | onlyChooseThisOptionIfAn": {
    "message": "Ne sélectionnez cette option que si un site Web arbitraire incluant cette ressource ne présente pas de risque de sécurité."
  },
  "panels/network/RequestHeadersView.ts | onlyProvisionalHeadersAre": {
    "message": "Seuls les en-têtes provisoires sont disponibles, car cette requête n'a pas été envoyée sur le réseau, mais diffusée depuis un cache local qui ne stocke pas les en-têtes de requête d'origine. Désactivez le cache pour voir les en-têtes de requête complets."
  },
  "panels/network/RequestHeadersView.ts | provisionalHeadersAreShown": {
    "message": "En-têtes provisoires affichés"
  },
  "panels/network/RequestHeadersView.ts | provisionalHeadersAreShownS": {
    "message": "Les en-têtes affichés sont provisoires. Désactivez le cache pour voir les en-têtes complets."
  },
  "panels/network/RequestHeadersView.ts | queryStringParameters": {
    "message": "Paramètres de chaîne de requête"
  },
  "panels/network/RequestHeadersView.ts | referrerPolicy": {
    "message": "Règlement sur les URL de provenance"
  },
  "panels/network/RequestHeadersView.ts | remoteAddress": {
    "message": "Adresse distante"
  },
  "panels/network/RequestHeadersView.ts | requestHeaders": {
    "message": "En-têtes de requête"
  },
  "panels/network/RequestHeadersView.ts | requestMethod": {
    "message": "Mode de requête"
  },
  "panels/network/RequestHeadersView.ts | requestPayload": {
    "message": "Charges utiles de la requête"
  },
  "panels/network/RequestHeadersView.ts | requestUrl": {
    "message": "URL de requête"
  },
  "panels/network/RequestHeadersView.ts | responseHeaders": {
    "message": "En-têtes de réponse"
  },
  "panels/network/RequestHeadersView.ts | showMore": {
    "message": "Plus"
  },
  "panels/network/RequestHeadersView.ts | statusCode": {
    "message": "Code d'état"
  },
  "panels/network/RequestHeadersView.ts | thisDocumentWasBlockedFrom": {
    "message": "Le chargement de ce document dans un iframe avec un attribut sandbox a été bloqué en raison d'une règle d'ouverture multi-origine spécifiée pour ce document."
  },
  "panels/network/RequestHeadersView.ts | toEmbedThisFrameInYourDocument": {
    "message": "Pour intégrer cette image à votre document, la réponse doit activer la règle d'intégrateur multi-origine en spécifiant l'en-tête de réponse suivant :"
  },
  "panels/network/RequestHeadersView.ts | toUseThisResourceFromADifferent": {
    "message": "Pour utiliser cette ressource depuis une autre origine, le serveur doit spécifier une règle pour les ressources multi-origines dans les en-têtes de réponse :"
  },
  "panels/network/RequestHeadersView.ts | toUseThisResourceFromADifferentOrigin": {
    "message": "Pour utiliser cette ressource depuis une autre origine, le serveur peut libérer l'en-tête de la réponse de la règle sur les ressources multi-origines :"
  },
  "panels/network/RequestHeadersView.ts | toUseThisResourceFromADifferentSite": {
    "message": "Pour utiliser cette ressource depuis un autre site, le serveur peut libérer l'en-tête de la réponse de la règle sur les ressources multi-origines :"
  },
  "panels/network/RequestHeadersView.ts | unableToDecodeValue": {
    "message": "(impossible de décoder la valeur)"
  },
  "panels/network/RequestHeadersView.ts | viewDecoded": {
    "message": "Afficher les données décodées"
  },
  "panels/network/RequestHeadersView.ts | viewDecodedL": {
    "message": "afficher les données décodées"
  },
  "panels/network/RequestHeadersView.ts | viewParsed": {
    "message": "Afficher analysés"
  },
  "panels/network/RequestHeadersView.ts | viewParsedL": {
    "message": "afficher les données analysées"
  },
  "panels/network/RequestHeadersView.ts | viewSource": {
    "message": "Afficher la source"
  },
  "panels/network/RequestHeadersView.ts | viewSourceL": {
    "message": "afficher la source"
  },
  "panels/network/RequestHeadersView.ts | viewUrlEncoded": {
    "message": "Afficher les données encodées en URL"
  },
  "panels/network/RequestHeadersView.ts | viewUrlEncodedL": {
    "message": "afficher les données encodées en URL"
  },
  "panels/network/RequestInitiatorView.ts | requestCallStack": {
    "message": "Pile d'appel de requête"
  },
  "panels/network/RequestInitiatorView.ts | requestInitiatorChain": {
    "message": "Chaîne de l'initiateur de requête"
  },
  "panels/network/RequestInitiatorView.ts | thisRequestHasNoInitiatorData": {
    "message": "Cette requête ne contient aucune donnée d'initiateur."
  },
  "panels/network/RequestPreviewView.ts | failedToLoadResponseData": {
    "message": "Échec du chargement des données de la réponse"
  },
  "panels/network/RequestPreviewView.ts | previewNotAvailable": {
    "message": "Aperçu non disponible"
  },
  "panels/network/RequestResponseView.ts | failedToLoadResponseData": {
    "message": "Échec du chargement des données de la réponse"
  },
  "panels/network/RequestResponseView.ts | thisRequestHasNoResponseData": {
    "message": "Aucune donnée de réponse disponible pour cette requête."
  },
  "panels/network/RequestTimingView.ts | cacheStorageCacheNameS": {
    "message": "Nom du cache de l'espace de stockage : {PH1}"
  },
  "panels/network/RequestTimingView.ts | cacheStorageCacheNameUnknown": {
    "message": "Nom du cache de l'espace de stockage : inconnu"
  },
  "panels/network/RequestTimingView.ts | cautionRequestIsNotFinishedYet": {
    "message": "ATTENTION : La requête n'est pas encore terminée."
  },
  "panels/network/RequestTimingView.ts | connectionStart": {
    "message": "Début de connexion"
  },
  "panels/network/RequestTimingView.ts | contentDownload": {
    "message": "Téléchargement du contenu"
  },
  "panels/network/RequestTimingView.ts | dnsLookup": {
    "message": "Résolution DNS"
  },
  "panels/network/RequestTimingView.ts | duration": {
    "message": "Durée"
  },
  "panels/network/RequestTimingView.ts | durationC": {
    "message": "DURÉE"
  },
  "panels/network/RequestTimingView.ts | duringDevelopmentYouCanUseSToAdd": {
    "message": "Pendant le développement, vous pouvez utiliser {PH1} pour ajouter des données au délai de cette requête côté serveur."
  },
  "panels/network/RequestTimingView.ts | explanation": {
    "message": "Explication"
  },
  "panels/network/RequestTimingView.ts | fallbackCode": {
    "message": "Code de remplacement"
  },
  "panels/network/RequestTimingView.ts | fromHttpCache": {
    "message": "Depuis le cache HTTP"
  },
  "panels/network/RequestTimingView.ts | initialConnection": {
    "message": "Connexion initiale"
  },
  "panels/network/RequestTimingView.ts | label": {
    "message": "Libellé"
  },
  "panels/network/RequestTimingView.ts | networkFetch": {
    "message": "Récupération du réseau"
  },
  "panels/network/RequestTimingView.ts | originalRequest": {
    "message": "Requête initiale"
  },
  "panels/network/RequestTimingView.ts | proxyNegotiation": {
    "message": "Négociation du proxy"
  },
  "panels/network/RequestTimingView.ts | queuedAtS": {
    "message": "En file d'attente depuis {PH1}"
  },
  "panels/network/RequestTimingView.ts | queueing": {
    "message": "Mise en file d'attente"
  },
  "panels/network/RequestTimingView.ts | readingPush": {
    "message": "Lecture du Push"
  },
  "panels/network/RequestTimingView.ts | receivingPush": {
    "message": "Réception du Push"
  },
  "panels/network/RequestTimingView.ts | requestSent": {
    "message": "Requête envoyée"
  },
  "panels/network/RequestTimingView.ts | requestToServiceworker": {
    "message": "Demander à ServiceWorker"
  },
  "panels/network/RequestTimingView.ts | requestresponse": {
    "message": "Requête/Réponse"
  },
  "panels/network/RequestTimingView.ts | resourceScheduling": {
    "message": "Planification des ressources"
  },
  "panels/network/RequestTimingView.ts | respondwith": {
    "message": "Répondre avec"
  },
  "panels/network/RequestTimingView.ts | responseReceived": {
    "message": "Réponse reçue"
  },
  "panels/network/RequestTimingView.ts | retrievalTimeS": {
    "message": "Temps de récupération : {PH1}"
  },
  "panels/network/RequestTimingView.ts | serverPush": {
    "message": "Server Push"
  },
  "panels/network/RequestTimingView.ts | serverTiming": {
    "message": "Server Timing"
  },
  "panels/network/RequestTimingView.ts | serviceworkerCacheStorage": {
    "message": "Espace de stockage du cache ServiceWorker"
  },
  "panels/network/RequestTimingView.ts | sourceOfResponseS": {
    "message": "Source de la réponse : {PH1}"
  },
  "panels/network/RequestTimingView.ts | ssl": {
    "message": "SSL"
  },
  "panels/network/RequestTimingView.ts | stalled": {
    "message": "Bloqué"
  },
  "panels/network/RequestTimingView.ts | startedAtS": {
    "message": "Début : {PH1}"
  },
  "panels/network/RequestTimingView.ts | startup": {
    "message": "Démarrage"
  },
  "panels/network/RequestTimingView.ts | theServerTimingApi": {
    "message": "l'API Server Timing"
  },
  "panels/network/RequestTimingView.ts | time": {
    "message": "DURÉE"
  },
  "panels/network/RequestTimingView.ts | total": {
    "message": "Total"
  },
  "panels/network/RequestTimingView.ts | unknown": {
    "message": "Inconnu"
  },
  "panels/network/RequestTimingView.ts | waitingTtfb": {
    "message": "En attente (TTFB)"
  },
  "panels/network/RequestTimingView.ts | waterfall": {
    "message": "Cascade"
  },
  "panels/network/ResourceWebSocketFrameView.ts | all": {
    "message": "Tout"
  },
  "panels/network/ResourceWebSocketFrameView.ts | binaryMessage": {
    "message": "Message binaire"
  },
  "panels/network/ResourceWebSocketFrameView.ts | clearAll": {
    "message": "Tout effacer"
  },
  "panels/network/ResourceWebSocketFrameView.ts | clearAllL": {
    "message": "Tout effacer"
  },
  "panels/network/ResourceWebSocketFrameView.ts | connectionCloseMessage": {
    "message": "Message de fermeture de connexion"
  },
  "panels/network/ResourceWebSocketFrameView.ts | continuationFrame": {
    "message": "Frame de continuation"
  },
  "panels/network/ResourceWebSocketFrameView.ts | copyMessage": {
    "message": "Copier le message"
  },
  "panels/network/ResourceWebSocketFrameView.ts | copyMessageD": {
    "message": "Copie du message…"
  },
  "panels/network/ResourceWebSocketFrameView.ts | data": {
    "message": "Données"
  },
  "panels/network/ResourceWebSocketFrameView.ts | enterRegex": {
    "message": "Saisissez une expression régulière telle que (web)?socket"
  },
  "panels/network/ResourceWebSocketFrameView.ts | filter": {
    "message": "Filtrer"
  },
  "panels/network/ResourceWebSocketFrameView.ts | length": {
    "message": "Durée"
  },
  "panels/network/ResourceWebSocketFrameView.ts | na": {
    "message": "N/A"
  },
  "panels/network/ResourceWebSocketFrameView.ts | pingMessage": {
    "message": "Message ping"
  },
  "panels/network/ResourceWebSocketFrameView.ts | pongMessage": {
    "message": "Message pong"
  },
  "panels/network/ResourceWebSocketFrameView.ts | receive": {
    "message": "Recevoir"
  },
  "panels/network/ResourceWebSocketFrameView.ts | sOpcodeS": {
    "message": "{PH1} (code opération {PH2})"
  },
  "panels/network/ResourceWebSocketFrameView.ts | sOpcodeSMask": {
    "message": "{PH1} (code opération {PH2}, masque)"
  },
  "panels/network/ResourceWebSocketFrameView.ts | selectMessageToBrowseItsContent": {
    "message": "Sélectionnez le message pour accéder à son contenu."
  },
  "panels/network/ResourceWebSocketFrameView.ts | send": {
    "message": "Envoyer"
  },
  "panels/network/ResourceWebSocketFrameView.ts | textMessage": {
    "message": "SMS"
  },
  "panels/network/ResourceWebSocketFrameView.ts | time": {
    "message": "Durée"
  },
  "panels/network/ResourceWebSocketFrameView.ts | webSocketFrame": {
    "message": "Frame WebSocket"
  },
  "panels/network/SignedExchangeInfoView.ts | certificate": {
    "message": "Certificat"
  },
  "panels/network/SignedExchangeInfoView.ts | certificateSha": {
    "message": "Certificat SHA-256"
  },
  "panels/network/SignedExchangeInfoView.ts | certificateUrl": {
    "message": "URL du certificat"
  },
  "panels/network/SignedExchangeInfoView.ts | date": {
    "message": "Date"
  },
  "panels/network/SignedExchangeInfoView.ts | errors": {
    "message": "Erreurs"
  },
  "panels/network/SignedExchangeInfoView.ts | expires": {
    "message": "Date d'expiration"
  },
  "panels/network/SignedExchangeInfoView.ts | headerIntegrityHash": {
    "message": "Hashage de l'intégrité de l'en-tête"
  },
  "panels/network/SignedExchangeInfoView.ts | integrity": {
    "message": "Intégrité"
  },
  "panels/network/SignedExchangeInfoView.ts | issuer": {
    "message": "Émetteur"
  },
  "panels/network/SignedExchangeInfoView.ts | label": {
    "message": "Libellé"
  },
  "panels/network/SignedExchangeInfoView.ts | learnmore": {
    "message": "En savoir plus"
  },
  "panels/network/SignedExchangeInfoView.ts | requestUrl": {
    "message": "URL de requête"
  },
  "panels/network/SignedExchangeInfoView.ts | responseCode": {
    "message": "Code de réponse"
  },
  "panels/network/SignedExchangeInfoView.ts | responseHeaders": {
    "message": "En-têtes de réponse"
  },
  "panels/network/SignedExchangeInfoView.ts | signature": {
    "message": "Signature"
  },
  "panels/network/SignedExchangeInfoView.ts | signedHttpExchange": {
    "message": "Signed HTTP Exchange"
  },
  "panels/network/SignedExchangeInfoView.ts | subject": {
    "message": "Objet"
  },
  "panels/network/SignedExchangeInfoView.ts | validFrom": {
    "message": "Valide à partir du"
  },
  "panels/network/SignedExchangeInfoView.ts | validUntil": {
    "message": "Valable jusqu'au"
  },
  "panels/network/SignedExchangeInfoView.ts | validityUrl": {
    "message": "URL de validité"
  },
  "panels/network/SignedExchangeInfoView.ts | viewCertificate": {
    "message": "Afficher le certificat"
  },
  "panels/network/components/RequestTrustTokensView.ts | aClientprovidedArgumentWas": {
    "message": "Un argument fourni par le client était mal formé ou autrement non valide."
  },
  "panels/network/components/RequestTrustTokensView.ts | eitherNoInputsForThisOperation": {
    "message": "Soit aucune entrée n'est disponible pour cette opération, soit la sortie dépasse le quota d'opérations."
  },
  "panels/network/components/RequestTrustTokensView.ts | failure": {
    "message": "Échec"
  },
  "panels/network/components/RequestTrustTokensView.ts | issuer": {
    "message": "Émetteur"
  },
  "panels/network/components/RequestTrustTokensView.ts | issuers": {
    "message": "Émetteurs"
  },
  "panels/network/components/RequestTrustTokensView.ts | numberOfIssuedTokens": {
    "message": "Nombre de jetons émis"
  },
  "panels/network/components/RequestTrustTokensView.ts | parameters": {
    "message": "Paramètres"
  },
  "panels/network/components/RequestTrustTokensView.ts | refreshPolicy": {
    "message": "Règle d'actualisation"
  },
  "panels/network/components/RequestTrustTokensView.ts | result": {
    "message": "Résultat"
  },
  "panels/network/components/RequestTrustTokensView.ts | status": {
    "message": "État"
  },
  "panels/network/components/RequestTrustTokensView.ts | success": {
    "message": "Opération réussie"
  },
  "panels/network/components/RequestTrustTokensView.ts | theOperationFailedForAnUnknown": {
    "message": "Échec de l'opération pour une raison inconnue."
  },
  "panels/network/components/RequestTrustTokensView.ts | theOperationWasFulfilledLocally": {
    "message": "L'opération a été réalisée en local. Aucune requête n'a été envoyée."
  },
  "panels/network/components/RequestTrustTokensView.ts | theOperationsResultWasServedFrom": {
    "message": "Résultat des opérations diffusé à partir du cache."
  },
  "panels/network/components/RequestTrustTokensView.ts | theServersResponseWasMalformedOr": {
    "message": "Réponse du serveur incorrecte ou non valide."
  },
  "panels/network/components/RequestTrustTokensView.ts | topLevelOrigin": {
    "message": "Origine de niveau supérieur"
  },
  "panels/network/components/RequestTrustTokensView.ts | type": {
    "message": "Type"
  },
  "panels/network/network-meta.ts | colorCode": {
    "message": "code couleur"
  },
  "panels/network/network-meta.ts | colorCodeByResourceType": {
    "message": "Code couleur par type de ressource"
  },
  "panels/network/network-meta.ts | colorcodeResourceTypes": {
    "message": "Attribuer un code couleurs aux types de ressources"
  },
  "panels/network/network-meta.ts | diskCache": {
    "message": "cache du disque"
  },
  "panels/network/network-meta.ts | dontGroupNetworkLogItemsByFrame": {
    "message": "Ne pas regrouper les éléments du journal réseau par frame"
  },
  "panels/network/network-meta.ts | frame": {
    "message": "frame"
  },
  "panels/network/network-meta.ts | group": {
    "message": "groupe"
  },
  "panels/network/network-meta.ts | groupNetworkLogByFrame": {
    "message": "Regrouper le journal du réseau par frame"
  },
  "panels/network/network-meta.ts | groupNetworkLogItemsByFrame": {
    "message": "Regrouper les éléments du journal réseau par frame"
  },
  "panels/network/network-meta.ts | hideRequestDetails": {
    "message": "Masquer les détails de la requête"
  },
  "panels/network/network-meta.ts | netWork": {
    "message": "réseau"
  },
  "panels/network/network-meta.ts | network": {
    "message": "Réseau"
  },
  "panels/network/network-meta.ts | networkConditions": {
    "message": "Conditions du réseau"
  },
  "panels/network/network-meta.ts | networkRequestBlocking": {
    "message": "Blocage de requête réseau"
  },
  "panels/network/network-meta.ts | networkThrottling": {
    "message": "limitation de bande passante réseau"
  },
  "panels/network/network-meta.ts | recordNetworkLog": {
    "message": "Enregistrer le journal réseau"
  },
  "panels/network/network-meta.ts | resourceType": {
    "message": "type de ressource"
  },
  "panels/network/network-meta.ts | search": {
    "message": "Rechercher"
  },
  "panels/network/network-meta.ts | showNetwork": {
    "message": "Afficher le panneau \"Réseau\""
  },
  "panels/network/network-meta.ts | showNetworkConditions": {
    "message": "Afficher l'état du réseau"
  },
  "panels/network/network-meta.ts | showNetworkRequestBlocking": {
    "message": "Afficher le blocage des requêtes réseau"
  },
  "panels/network/network-meta.ts | showSearch": {
    "message": "Afficher la recherche"
  },
  "panels/network/network-meta.ts | stopRecordingNetworkLog": {
    "message": "Arrêter l'enregistrement du journal réseau"
  },
  "panels/network/network-meta.ts | useDefaultColors": {
    "message": "Utiliser les couleurs par défaut"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | cpuUsage": {
    "message": "Utilisation de l'UC"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | documentFrames": {
    "message": "Frames de document"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | documents": {
    "message": "Documents"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | domNodes": {
    "message": "Nœuds DOM"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | graphsDisplayingARealtimeViewOf": {
    "message": "Graphiques des mesures de performances en temps réel"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | jsEventListeners": {
    "message": "Écouteurs d'événements JS"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | jsHeapSize": {
    "message": "Taille du segment de mémoire JS"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | layoutsSec": {
    "message": "Calques par seconde"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | paused": {
    "message": "En pause"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | styleRecalcsSec": {
    "message": "Nouveaux calculs de styles par seconde"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | activity": {
    "message": "activité"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | metrics": {
    "message": "Statistiques"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | monitor": {
    "message": "moniteur"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | performance": {
    "message": "performance"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | performanceMonitor": {
    "message": "Surveillance des performances"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | showPerformanceMonitor": {
    "message": "Afficher l'analyseur de performances"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | systemMonitor": {
    "message": "outil de surveillance système"
  },
  "panels/profiler/CPUProfileView.ts | aggregatedSelfTime": {
    "message": "Cumul de la durée de l'activité"
  },
  "panels/profiler/CPUProfileView.ts | aggregatedTotalTime": {
    "message": "Temps total cumulé"
  },
  "panels/profiler/CPUProfileView.ts | cpuProfiles": {
    "message": "PROFILS DE PROCESSEUR"
  },
  "panels/profiler/CPUProfileView.ts | cpuProfilesShow": {
    "message": "Les profils de processeur indiquent à quoi correspond le temps d'exécution dans les fonctions JavaScript de votre page."
  },
  "panels/profiler/CPUProfileView.ts | fms": {
    "message": "{PH1} ms"
  },
  "panels/profiler/CPUProfileView.ts | formatPercent": {
    "message": "{PH1} %"
  },
  "panels/profiler/CPUProfileView.ts | name": {
    "message": "Nom"
  },
  "panels/profiler/CPUProfileView.ts | notOptimized": {
    "message": "Non optimisé"
  },
  "panels/profiler/CPUProfileView.ts | recordJavascriptCpuProfile": {
    "message": "Enregistrer le profil du processeur JavaScript"
  },
  "panels/profiler/CPUProfileView.ts | recording": {
    "message": "Enregistrement…"
  },
  "panels/profiler/CPUProfileView.ts | selfTime": {
    "message": "Durée individuelle"
  },
  "panels/profiler/CPUProfileView.ts | startCpuProfiling": {
    "message": "Lancer le profilage du processeur"
  },
  "panels/profiler/CPUProfileView.ts | stopCpuProfiling": {
    "message": "Arrêter le profilage du processeur"
  },
  "panels/profiler/CPUProfileView.ts | totalTime": {
    "message": "Durée totale"
  },
  "panels/profiler/CPUProfileView.ts | url": {
    "message": "URL"
  },
  "panels/profiler/HeapProfileView.ts | allocationSampling": {
    "message": "Échantillonnage d'allocation"
  },
  "panels/profiler/HeapProfileView.ts | formatPercent": {
    "message": "{PH1} %"
  },
  "panels/profiler/HeapProfileView.ts | heapProfilerIsRecording": {
    "message": "Le profileur de segments de mémoire est en train d'enregistrer des données"
  },
  "panels/profiler/HeapProfileView.ts | itProvidesGoodApproximation": {
    "message": "Fournit une bonne estimation des allocations réparties par pile d'exécution JavaScript."
  },
  "panels/profiler/HeapProfileView.ts | name": {
    "message": "Nom"
  },
  "panels/profiler/HeapProfileView.ts | profileD": {
    "message": "Profil {PH1}"
  },
  "panels/profiler/HeapProfileView.ts | recordMemoryAllocations": {
    "message": "Enregistrer les allocations de mémoire en utilisant la méthode d'échantillonnage."
  },
  "panels/profiler/HeapProfileView.ts | recording": {
    "message": "Enregistrement…"
  },
  "panels/profiler/HeapProfileView.ts | sBytes": {
    "message": "{PH1} octets"
  },
  "panels/profiler/HeapProfileView.ts | samplingProfiles": {
    "message": "PROFILS TESTS"
  },
  "panels/profiler/HeapProfileView.ts | selectedSizeS": {
    "message": "Taille sélectionnée : {PH1}"
  },
  "panels/profiler/HeapProfileView.ts | selfSize": {
    "message": "Dimensionnement automatique"
  },
  "panels/profiler/HeapProfileView.ts | selfSizeBytes": {
    "message": "Dimensionnement automatique (octets)"
  },
  "panels/profiler/HeapProfileView.ts | skb": {
    "message": "{PH1} ko"
  },
  "panels/profiler/HeapProfileView.ts | startHeapProfiling": {
    "message": "Démarrer la création de profil de segment de mémoire"
  },
  "panels/profiler/HeapProfileView.ts | stopHeapProfiling": {
    "message": "Arrêter le profilage du segment de mémoire"
  },
  "panels/profiler/HeapProfileView.ts | stopping": {
    "message": "Arrêt…"
  },
  "panels/profiler/HeapProfileView.ts | thisProfileTypeHasMinimal": {
    "message": "Ce type de profil, dont le coût sur les performances est minime, peut être utilisé pour des opérations de longue durée."
  },
  "panels/profiler/HeapProfileView.ts | totalSize": {
    "message": "Taille totale"
  },
  "panels/profiler/HeapProfileView.ts | totalSizeBytes": {
    "message": "Taille totale (octets)"
  },
  "panels/profiler/HeapProfileView.ts | url": {
    "message": "URL"
  },
  "panels/profiler/HeapProfilerPanel.ts | revealInSummaryView": {
    "message": "Afficher dans la vue \"Résumé\""
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | Deleted": {
    "message": "# supprimé"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | Delta": {
    "message": "# Delta"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | New": {
    "message": "# nouveaux"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | allocSize": {
    "message": "Alloc. Taille"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | allocation": {
    "message": "Allocation"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | constructorString": {
    "message": "Constructeur"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | count": {
    "message": "Nombre"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | distance": {
    "message": "Distance"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | distanceFromWindowObject": {
    "message": "Distance par rapport à l'objet fenêtre"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | freedSize": {
    "message": "Taille libérée"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | function": {
    "message": "Fonction"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | heapSnapshotConstructors": {
    "message": "Constructeurs d'instantanés de segments de mémoire"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | heapSnapshotDiff": {
    "message": "Diff. instantané de segment de mémoire"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | heapSnapshotRetainment": {
    "message": "Conservation d'instantané de segment de mémoire"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | liveCount": {
    "message": "Nombre actif"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | liveSize": {
    "message": "Taille active"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | object": {
    "message": "Objet"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | retainedSize": {
    "message": "Taille conservée"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | shallowSize": {
    "message": "Taille peu profonde"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | size": {
    "message": "Taille"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | sizeDelta": {
    "message": "Delta de la taille"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | sizeOfTheObjectItselfInBytes": {
    "message": "Taille de l'objet lui-même en octets"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | sizeOfTheObjectPlusTheGraphIt": {
    "message": "Taille de l'objet plus le graphique qu'il contient (en octets)"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | detachedFromDomTree": {
    "message": "Dissocié de l'arborescence DOM"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | genericStringsTwoPlaceholders": {
    "message": "{PH1}, {PH2}"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | inElement": {
    "message": "dans"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | internalArray": {
    "message": "(tableau interne)[]"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | previewIsNotAvailable": {
    "message": "Aperçu non disponible"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | revealInSummaryView": {
    "message": "Afficher dans la vue \"Résumé\""
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | revealObjectSWithIdSInSummary": {
    "message": "Afficher l'objet \"{PH1}\" ayant l'ID @{PH2} dans la vue Résumé"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | storeAsGlobalVariable": {
    "message": "Stocker en tant que variable globale"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | summary": {
    "message": "Résumé"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | userObjectReachableFromWindow": {
    "message": "Objet utilisateur accessible depuis la fenêtre"
  },
  "panels/profiler/HeapSnapshotProxy.ts | anErrorOccurredWhenACallToMethod": {
    "message": "Une erreur s'est produite lorsque la méthode {PH1} a été demandée"
  },
  "panels/profiler/HeapSnapshotView.ts | AllocationTimelinesShowInstrumented": {
    "message": "Les chronologies d'allocation montrent les allocations de mémoire JavaScript instrumentées au fil du temps. Une fois le profil enregistré, vous pouvez sélectionner un intervalle de temps pour voir les objets qui y ont été alloués et étaient toujours actifs à la fin de l'enregistrement. Utilisez ce type de profil pour isoler les fuites de mémoire."
  },
  "panels/profiler/HeapSnapshotView.ts | allObjects": {
    "message": "Tous les objets"
  },
  "panels/profiler/HeapSnapshotView.ts | allocation": {
    "message": "Allocation"
  },
  "panels/profiler/HeapSnapshotView.ts | allocationInstrumentationOn": {
    "message": "Instrumentation d'allocations figurant dans la chronologie"
  },
  "panels/profiler/HeapSnapshotView.ts | allocationStack": {
    "message": "Pile d'allocation"
  },
  "panels/profiler/HeapSnapshotView.ts | allocationTimelines": {
    "message": "CHRONOLOGIE D'ALLOCATION"
  },
  "panels/profiler/HeapSnapshotView.ts | baseSnapshot": {
    "message": "Instantané pour la base"
  },
  "panels/profiler/HeapSnapshotView.ts | captureNumericValue": {
    "message": "Inclure les valeurs numériques dans la capture"
  },
  "panels/profiler/HeapSnapshotView.ts | classFilter": {
    "message": "Filtre de classe"
  },
  "panels/profiler/HeapSnapshotView.ts | code": {
    "message": "Code"
  },
  "panels/profiler/HeapSnapshotView.ts | comparison": {
    "message": "Comparaison"
  },
  "panels/profiler/HeapSnapshotView.ts | containment": {
    "message": "Endiguement"
  },
  "panels/profiler/HeapSnapshotView.ts | filter": {
    "message": "Filtrer"
  },
  "panels/profiler/HeapSnapshotView.ts | find": {
    "message": "Rechercher"
  },
  "panels/profiler/HeapSnapshotView.ts | heapMemoryUsage": {
    "message": "Utilisation du segment de mémoire"
  },
  "panels/profiler/HeapSnapshotView.ts | heapSnapshot": {
    "message": "Instantané de segment de mémoire"
  },
  "panels/profiler/HeapSnapshotView.ts | heapSnapshotProfilesShowMemory": {
    "message": "Les profils d'instantané de segment de mémoire montrent comment la mémoire est répartie entre les objets JavaScript et les nœuds DOM associés de votre page."
  },
  "panels/profiler/HeapSnapshotView.ts | heapSnapshots": {
    "message": "INSTANTANÉS DE SEGMENT DE MÉMOIRE"
  },
  "panels/profiler/HeapSnapshotView.ts | jsArrays": {
    "message": "Tableaux JS"
  },
  "panels/profiler/HeapSnapshotView.ts | liveObjects": {
    "message": "Objets live"
  },
  "panels/profiler/HeapSnapshotView.ts | loading": {
    "message": "Chargement…"
  },
  "panels/profiler/HeapSnapshotView.ts | objectsAllocatedBeforeS": {
    "message": "Objets alloués avant {PH1}"
  },
  "panels/profiler/HeapSnapshotView.ts | objectsAllocatedBetweenSAndS": {
    "message": "Objets alloués entre le {PH1} et le {PH2}"
  },
  "panels/profiler/HeapSnapshotView.ts | percentagePlaceholder": {
    "message": "{PH1} %"
  },
  "panels/profiler/HeapSnapshotView.ts | perspective": {
    "message": "Perspective"
  },
  "panels/profiler/HeapSnapshotView.ts | recordAllocationStacksExtra": {
    "message": "Enregistrer les traces de pile des allocations (surcharge des performances supplémentaire)"
  },
  "panels/profiler/HeapSnapshotView.ts | recording": {
    "message": "Enregistrement…"
  },
  "panels/profiler/HeapSnapshotView.ts | retainers": {
    "message": "Éléments de conservation"
  },
  "panels/profiler/HeapSnapshotView.ts | sKb": {
    "message": "{PH1} ko"
  },
  "panels/profiler/HeapSnapshotView.ts | savingD": {
    "message": "Enregistrement… {PH1} %"
  },
  "panels/profiler/HeapSnapshotView.ts | selectedSizeS": {
    "message": "Taille sélectionnée : {PH1}"
  },
  "panels/profiler/HeapSnapshotView.ts | snapshotD": {
    "message": "Instantané {PH1}"
  },
  "panels/profiler/HeapSnapshotView.ts | snapshotting": {
    "message": "Création d'instantanés…"
  },
  "panels/profiler/HeapSnapshotView.ts | stackWasNotRecordedForThisObject": {
    "message": "La pile n'a pas été enregistrée pour cet objet, car elle a été allouée avant que l'enregistrement du profil ne démarre."
  },
  "panels/profiler/HeapSnapshotView.ts | startRecordingHeapProfile": {
    "message": "Démarrer l'enregistrement du profil de segment de mémoire"
  },
  "panels/profiler/HeapSnapshotView.ts | statistics": {
    "message": "Statistiques"
  },
  "panels/profiler/HeapSnapshotView.ts | stopRecordingHeapProfile": {
    "message": "Arrêter l'enregistrement du profileur de segments de mémoire"
  },
  "panels/profiler/HeapSnapshotView.ts | strings": {
    "message": "Chaînes"
  },
  "panels/profiler/HeapSnapshotView.ts | summary": {
    "message": "Résumé"
  },
  "panels/profiler/HeapSnapshotView.ts | systemObjects": {
    "message": "Objets système"
  },
  "panels/profiler/HeapSnapshotView.ts | takeHeapSnapshot": {
    "message": "Prendre un instantané de segment de mémoire"
  },
  "panels/profiler/HeapSnapshotView.ts | treatGlobalObjectsAsRoots": {
    "message": "Traiter les objets globaux comme des racines (recommandé : si vous décochez cette option, les nœuds internes s'affichent ainsi que certains détails en trop, lesquels peuvent toutefois aider à déboguer les cycles dans les chemins de conservation)"
  },
  "panels/profiler/HeapSnapshotView.ts | typedArrays": {
    "message": "Tableaux saisis"
  },
  "panels/profiler/IsolateSelector.ts | changeRate": {
    "message": "{PH1}/s"
  },
  "panels/profiler/IsolateSelector.ts | decreasingBySPerSecond": {
    "message": "diminution de {PH1} par seconde"
  },
  "panels/profiler/IsolateSelector.ts | empty": {
    "message": "(vide)"
  },
  "panels/profiler/IsolateSelector.ts | heapSizeChangeTrendOverTheLastS": {
    "message": "Tendance de changement de la taille de segment de mémoire au cours des {PH1} dernières minutes."
  },
  "panels/profiler/IsolateSelector.ts | heapSizeInUseByLiveJsObjects": {
    "message": "Taille du tas utilisée par les objets JS actifs."
  },
  "panels/profiler/IsolateSelector.ts | increasingBySPerSecond": {
    "message": "augmentation de {PH1} par seconde"
  },
  "panels/profiler/IsolateSelector.ts | javascriptVmInstances": {
    "message": "Instances de VM pour JavaScript"
  },
  "panels/profiler/IsolateSelector.ts | totalJsHeapSize": {
    "message": "Taille totale du segment de mémoire JS"
  },
  "panels/profiler/IsolateSelector.ts | totalPageJsHeapSizeAcrossAllVm": {
    "message": "Taille de segment de mémoire JS pour toutes les pages sur toutes les instances de VM"
  },
  "panels/profiler/IsolateSelector.ts | totalPageJsHeapSizeChangeTrend": {
    "message": "Tendance de changement de la taille de segment de mémoire JS pour toutes les pages au cours des {PH1} dernières minutes."
  },
  "panels/profiler/LiveHeapProfileView.ts | allocatedJsHeapSizeCurrentlyIn": {
    "message": "Taille du segment de mémoire JS alloué actuellement utilisée"
  },
  "panels/profiler/LiveHeapProfileView.ts | anonymousScriptS": {
    "message": "(script anonyme {PH1})"
  },
  "panels/profiler/LiveHeapProfileView.ts | heapProfile": {
    "message": "Profil de segment de mémoire"
  },
  "panels/profiler/LiveHeapProfileView.ts | jsHeap": {
    "message": "Segment de mémoire JS"
  },
  "panels/profiler/LiveHeapProfileView.ts | kb": {
    "message": "ko"
  },
  "panels/profiler/LiveHeapProfileView.ts | numberOfVmsSharingTheSameScript": {
    "message": "Nombre de VM partageant la même source de script"
  },
  "panels/profiler/LiveHeapProfileView.ts | scriptUrl": {
    "message": "URL de script"
  },
  "panels/profiler/LiveHeapProfileView.ts | urlOfTheScriptSource": {
    "message": "URL de la source du script"
  },
  "panels/profiler/LiveHeapProfileView.ts | vms": {
    "message": "VM"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingAllocationStatistics": {
    "message": "Création des statistiques d'allocation…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingDominatedNodes": {
    "message": "Création de nœuds dominés…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingDominatorTree": {
    "message": "Création d'une arborescence de dominateurs…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingEdgeIndexes": {
    "message": "Création des index de liaison…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingLocations": {
    "message": "Création des emplacements…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingPostorderIndex": {
    "message": "Création de l'index Postorder…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingRetainers": {
    "message": "Création d'éléments de conservation…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingDistances": {
    "message": "Calcul des distances…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingNodeFlags": {
    "message": "Calcul des indicateurs de nœud…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingRetainedSizes": {
    "message": "Calcul des tailles conservées…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingSamples": {
    "message": "Calcul des échantillons…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingStatistics": {
    "message": "Calcul des statistiques…"
  },
  "panels/profiler/ModuleUIStrings.ts | done": {
    "message": "OK"
  },
  "panels/profiler/ModuleUIStrings.ts | finishedProcessing": {
    "message": "Traitement terminé."
  },
  "panels/profiler/ModuleUIStrings.ts | loadingAllocationTracesD": {
    "message": "Chargement des traces d'allocation ({PH1} %)…"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingEdgesD": {
    "message": "Chargement des bordures… {PH1} %"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingLocations": {
    "message": "Chargement des emplacements…"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingNodesD": {
    "message": "Chargement des nœuds… {PH1} %"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingSamples": {
    "message": "Chargement des échantillons…"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingSnapshotInfo": {
    "message": "Chargement des infos de l'instantané…"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingStrings": {
    "message": "Chargement des chaînes…"
  },
  "panels/profiler/ModuleUIStrings.ts | parsingStrings": {
    "message": "Analyse des chaînes…"
  },
  "panels/profiler/ModuleUIStrings.ts | processingSnapshot": {
    "message": "Traitement de l'instantané…"
  },
  "panels/profiler/ModuleUIStrings.ts | propagatingDomState": {
    "message": "Propagation de l'état DOM…"
  },
  "panels/profiler/ProfileDataGrid.ts | genericTextTwoPlaceholders": {
    "message": "{PH1}, {PH2}"
  },
  "panels/profiler/ProfileDataGrid.ts | notOptimizedS": {
    "message": "Non optimisé : {PH1}"
  },
  "panels/profiler/ProfileLauncherView.ts | load": {
    "message": "Charger"
  },
  "panels/profiler/ProfileLauncherView.ts | selectJavascriptVmInstance": {
    "message": "Sélectionner l'instance de VM JavaScript"
  },
  "panels/profiler/ProfileLauncherView.ts | selectProfilingType": {
    "message": "Sélectionner le type de profilage"
  },
  "panels/profiler/ProfileLauncherView.ts | start": {
    "message": "Démarrer"
  },
  "panels/profiler/ProfileLauncherView.ts | stop": {
    "message": "Arrêter"
  },
  "panels/profiler/ProfileLauncherView.ts | takeSnapshot": {
    "message": "Réaliser un instantané"
  },
  "panels/profiler/ProfileSidebarTreeElement.ts | delete": {
    "message": "Supprimer"
  },
  "panels/profiler/ProfileSidebarTreeElement.ts | load": {
    "message": "Charger…"
  },
  "panels/profiler/ProfileSidebarTreeElement.ts | save": {
    "message": "Enregistrer"
  },
  "panels/profiler/ProfileSidebarTreeElement.ts | saveWithEllipsis": {
    "message": "Enregistrer…"
  },
  "panels/profiler/ProfileView.ts | chart": {
    "message": "Graphique"
  },
  "panels/profiler/ProfileView.ts | excludeSelectedFunction": {
    "message": "Exclure la fonction sélectionnée"
  },
  "panels/profiler/ProfileView.ts | failedToReadFile": {
    "message": "Échec de la lecture du fichier"
  },
  "panels/profiler/ProfileView.ts | fileSReadErrorS": {
    "message": "Erreur de lecture du fichier \"{PH1}\" : {PH2}"
  },
  "panels/profiler/ProfileView.ts | findByCostMsNameOrFile": {
    "message": "Rechercher par coût (>50 ms), nom ou fichier"
  },
  "panels/profiler/ProfileView.ts | focusSelectedFunction": {
    "message": "Mettre en évidence la fonction sélectionnée"
  },
  "panels/profiler/ProfileView.ts | function": {
    "message": "Fonction"
  },
  "panels/profiler/ProfileView.ts | heavyBottomUp": {
    "message": "Lourd (de bas en haut)"
  },
  "panels/profiler/ProfileView.ts | loaded": {
    "message": "Chargement terminé"
  },
  "panels/profiler/ProfileView.ts | loading": {
    "message": "Chargement…"
  },
  "panels/profiler/ProfileView.ts | loadingD": {
    "message": "Chargement ({PH1} %)…"
  },
  "panels/profiler/ProfileView.ts | parsing": {
    "message": "Analyse…"
  },
  "panels/profiler/ProfileView.ts | profile": {
    "message": "Profil"
  },
  "panels/profiler/ProfileView.ts | profileD": {
    "message": "Profil {PH1}"
  },
  "panels/profiler/ProfileView.ts | profileViewMode": {
    "message": "Mode de consultation du profil"
  },
  "panels/profiler/ProfileView.ts | profiler": {
    "message": "Profileur"
  },
  "panels/profiler/ProfileView.ts | restoreAllFunctions": {
    "message": "Rétablir toutes les fonctions"
  },
  "panels/profiler/ProfileView.ts | treeTopDown": {
    "message": "Arborescence (descendante)"
  },
  "panels/profiler/ProfilesPanel.ts | cantLoadFileSupportedFile": {
    "message": "Impossible de charger le fichier. Extensions de fichier compatibles : {PH1}."
  },
  "panels/profiler/ProfilesPanel.ts | cantLoadProfileWhileAnother": {
    "message": "Impossible de charger un profil quand un autre est en cours d'enregistrement."
  },
  "panels/profiler/ProfilesPanel.ts | clearAllProfiles": {
    "message": "Effacer tous les profils"
  },
  "panels/profiler/ProfilesPanel.ts | load": {
    "message": "Charger…"
  },
  "panels/profiler/ProfilesPanel.ts | profileLoadingFailedS": {
    "message": "Échec du chargement du profil : {PH1}."
  },
  "panels/profiler/ProfilesPanel.ts | profiles": {
    "message": "Profils"
  },
  "panels/profiler/ProfilesPanel.ts | runD": {
    "message": "Exécuter {PH1}"
  },
  "panels/profiler/profiler-meta.ts | liveHeapProfile": {
    "message": "Profil de segment de mémoire actif"
  },
  "panels/profiler/profiler-meta.ts | memory": {
    "message": "Mémoire"
  },
  "panels/profiler/profiler-meta.ts | showLiveHeapProfile": {
    "message": "Afficher le profil du segment de mémoire actif"
  },
  "panels/profiler/profiler-meta.ts | showMemory": {
    "message": "Afficher la mémoire"
  },
  "panels/profiler/profiler-meta.ts | showNativeFunctions": {
    "message": "Afficher les fonctions natives dans le profil JS"
  },
  "panels/profiler/profiler-meta.ts | startRecordingHeapAllocations": {
    "message": "Lancer l'enregistrement des allocations de segments de mémoire"
  },
  "panels/profiler/profiler-meta.ts | startRecordingHeapAllocationsAndReload": {
    "message": "Commencer l'enregistrement des allocations de segment de mémoire et actualiser la page"
  },
  "panels/profiler/profiler-meta.ts | startStopRecording": {
    "message": "Démarrer/Arrêter l'enregistrement"
  },
  "panels/profiler/profiler-meta.ts | stopRecordingHeapAllocations": {
    "message": "Arrêter l'enregistrement d'allocations de segments de mémoire"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | clearAll": {
    "message": "Tout effacer"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | direction": {
    "message": "Sens"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | documentation": {
    "message": "Documentation"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | filter": {
    "message": "Filtrer"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | method": {
    "message": "Méthode"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | noMessageSelected": {
    "message": "Aucun message sélectionné"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | record": {
    "message": "Enregistrer"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | request": {
    "message": "Requête"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | response": {
    "message": "Réponse"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | sMs": {
    "message": "{PH1} ms"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | save": {
    "message": "Enregistrer"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | sendRawCDPCommand": {
    "message": "Envoyer une commande CDP brute"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | session": {
    "message": "Session"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | target": {
    "message": "Cible"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | timestamp": {
    "message": "Horodatage"
  },
  "panels/protocol_monitor/protocol_monitor-meta.ts | protocolMonitor": {
    "message": "Moniteur de protocole"
  },
  "panels/protocol_monitor/protocol_monitor-meta.ts | showProtocolMonitor": {
    "message": "Afficher le moniteur de protocole"
  },
  "panels/recorder/recorder-meta.ts | recorder": {
    "message": "Recorder"
  },
  "panels/recorder/recorder-meta.ts | showRecorder": {
    "message": "Recorder"
  },
  "panels/screencast/ScreencastApp.ts | toggleScreencast": {
    "message": "Activer/désactiver l'enregistrement d'écran"
  },
  "panels/screencast/ScreencastView.ts | addressBar": {
    "message": "Barre d'adresse"
  },
  "panels/screencast/ScreencastView.ts | back": {
    "message": "retour"
  },
  "panels/screencast/ScreencastView.ts | forward": {
    "message": "transférer"
  },
  "panels/screencast/ScreencastView.ts | profilingInProgress": {
    "message": "Profilage…"
  },
  "panels/screencast/ScreencastView.ts | reload": {
    "message": "actualiser"
  },
  "panels/screencast/ScreencastView.ts | screencastViewOfDebugTarget": {
    "message": "Vue d'enregistrement d'écran de la cible de débogage"
  },
  "panels/screencast/ScreencastView.ts | theTabIsInactive": {
    "message": "L'onglet est inactif"
  },
  "panels/search/SearchResultsPane.ts | lineS": {
    "message": "Ligne {PH1}"
  },
  "panels/search/SearchResultsPane.ts | matchesCountS": {
    "message": "Nombre de correspondances : {PH1}"
  },
  "panels/search/SearchResultsPane.ts | showDMore": {
    "message": "Afficher {PH1} autre(s)"
  },
  "panels/search/SearchView.ts | clear": {
    "message": "Effacer"
  },
  "panels/search/SearchView.ts | foundDMatchingLinesInDFiles": {
    "message": "{PH1} lignes correspondantes trouvées dans {PH2} fichiers."
  },
  "panels/search/SearchView.ts | foundDMatchingLinesInFile": {
    "message": "{PH1} lignes correspondantes trouvées dans 1 fichier."
  },
  "panels/search/SearchView.ts | foundMatchingLineInFile": {
    "message": "1 ligne correspondante trouvée dans 1 fichier."
  },
  "panels/search/SearchView.ts | indexing": {
    "message": "Indexation…"
  },
  "panels/search/SearchView.ts | indexingInterrupted": {
    "message": "Indexation interrompue"
  },
  "panels/search/SearchView.ts | matchCase": {
    "message": "Respecter la casse"
  },
  "panels/search/SearchView.ts | noMatchesFound": {
    "message": "Aucune correspondance trouvée."
  },
  "panels/search/SearchView.ts | refresh": {
    "message": "Actualiser"
  },
  "panels/search/SearchView.ts | search": {
    "message": "Rechercher"
  },
  "panels/search/SearchView.ts | searchFinished": {
    "message": "Recherche terminée."
  },
  "panels/search/SearchView.ts | searchInterrupted": {
    "message": "Recherche interrompue."
  },
  "panels/search/SearchView.ts | searchQuery": {
    "message": "Requête de recherche"
  },
  "panels/search/SearchView.ts | searching": {
    "message": "Recherche…"
  },
  "panels/search/SearchView.ts | useRegularExpression": {
    "message": "Utiliser une expression régulière"
  },
  "panels/security/SecurityModel.ts | cipherWithMAC": {
    "message": "{PH1} avec {PH2}"
  },
  "panels/security/SecurityModel.ts | keyExchangeWithGroup": {
    "message": "{PH1} avec {PH2}"
  },
  "panels/security/SecurityModel.ts | theSecurityOfThisPageIsUnknown": {
    "message": "Sécurité inconnue pour cette page."
  },
  "panels/security/SecurityModel.ts | thisPageIsNotSecure": {
    "message": "Cette page n'est pas sécurisée."
  },
  "panels/security/SecurityModel.ts | thisPageIsNotSecureBrokenHttps": {
    "message": "Cette page n'est pas sécurisée (HTTPS brisé)."
  },
  "panels/security/SecurityModel.ts | thisPageIsSecureValidHttps": {
    "message": "Cette page est sécurisée (HTTPS valide)."
  },
  "panels/security/SecurityPanel.ts | activeContentWithCertificate": {
    "message": "contenu actif avec des erreurs de certificat"
  },
  "panels/security/SecurityPanel.ts | activeMixedContent": {
    "message": "contenu mixte actif"
  },
  "panels/security/SecurityPanel.ts | allResourcesOnThisPageAreServed": {
    "message": "Toutes les ressources situées sur cette page sont traitées de manière sécurisée."
  },
  "panels/security/SecurityPanel.ts | allServedSecurely": {
    "message": "toutes diffusées de façon sécurisée"
  },
  "panels/security/SecurityPanel.ts | blockedMixedContent": {
    "message": "Contenu mixte bloqué"
  },
  "panels/security/SecurityPanel.ts | certificate": {
    "message": "Certificat"
  },
  "panels/security/SecurityPanel.ts | certificateExpiresSoon": {
    "message": "Le certificat va bientôt expirer"
  },
  "panels/security/SecurityPanel.ts | certificateTransparency": {
    "message": "Transparence des certificats"
  },
  "panels/security/SecurityPanel.ts | chromeHasDeterminedThatThisSiteS": {
    "message": "Chrome a établi que ce site pouvait être fictif ou frauduleux."
  },
  "panels/security/SecurityPanel.ts | cipher": {
    "message": "Algorithme de chiffrement"
  },
  "panels/security/SecurityPanel.ts | connection": {
    "message": "Connexion"
  },
  "panels/security/SecurityPanel.ts | contentWithCertificateErrors": {
    "message": "contenu avec des erreurs de certificat"
  },
  "panels/security/SecurityPanel.ts | flaggedByGoogleSafeBrowsing": {
    "message": "Signalé par la navigation sécurisée Google"
  },
  "panels/security/SecurityPanel.ts | hashAlgorithm": {
    "message": "Algorithme de hachage"
  },
  "panels/security/SecurityPanel.ts | hideFullDetails": {
    "message": "Masquer les détails"
  },
  "panels/security/SecurityPanel.ts | ifYouBelieveThisIsShownIn": {
    "message": "Si vous pensez que ce message est affiché par erreur, veuillez consulter la page https://bugs.chromium.org/p/chromium/issues/entry?template=Safety+Tips+Appeals."
  },
  "panels/security/SecurityPanel.ts | ifYouBelieveThisIsShownInErrorSafety": {
    "message": "Si vous pensez que ce message est affiché par erreur, veuillez consulter la page https://bugs.chromium.org/p/chromium/issues/entry?template=Safety+Tips+Appeals."
  },
  "panels/security/SecurityPanel.ts | info": {
    "message": "Infos"
  },
  "panels/security/SecurityPanel.ts | insecureSha": {
    "message": "non sécurisé (SHA-1)"
  },
  "panels/security/SecurityPanel.ts | issuedAt": {
    "message": "Envoyé à"
  },
  "panels/security/SecurityPanel.ts | issuer": {
    "message": "Émetteur"
  },
  "panels/security/SecurityPanel.ts | keyExchange": {
    "message": "Échange de clés"
  },
  "panels/security/SecurityPanel.ts | keyExchangeGroup": {
    "message": "Groupe d'échange de clés"
  },
  "panels/security/SecurityPanel.ts | logId": {
    "message": "ID du journal"
  },
  "panels/security/SecurityPanel.ts | logName": {
    "message": "Nom du journal"
  },
  "panels/security/SecurityPanel.ts | mainOrigin": {
    "message": "Origine principale"
  },
  "panels/security/SecurityPanel.ts | mainOriginNonsecure": {
    "message": "Origine principale (non sécurisée)"
  },
  "panels/security/SecurityPanel.ts | mainOriginSecure": {
    "message": "Origine principale (sécurisée)"
  },
  "panels/security/SecurityPanel.ts | missing": {
    "message": "manquant"
  },
  "panels/security/SecurityPanel.ts | mixedContent": {
    "message": "contenu mixte"
  },
  "panels/security/SecurityPanel.ts | na": {
    "message": "(N/A)"
  },
  "panels/security/SecurityPanel.ts | noSecurityDetailsAreAvailableFor": {
    "message": "Aucun détail de sécurité disponible pour cette origine."
  },
  "panels/security/SecurityPanel.ts | noSecurityInformation": {
    "message": "Aucune information de sécurité"
  },
  "panels/security/SecurityPanel.ts | nonsecureForm": {
    "message": "formulaire non sécurisé"
  },
  "panels/security/SecurityPanel.ts | nonsecureOrigins": {
    "message": "Origines non sécurisées"
  },
  "panels/security/SecurityPanel.ts | notSecure": {
    "message": "Non sécurisé"
  },
  "panels/security/SecurityPanel.ts | notSecureBroken": {
    "message": "Non sécurisé (brisé)"
  },
  "panels/security/SecurityPanel.ts | obsoleteConnectionSettings": {
    "message": "paramètres de connexion obsolètes"
  },
  "panels/security/SecurityPanel.ts | openFullCertificateDetails": {
    "message": "Afficher tous les détails du certificat"
  },
  "panels/security/SecurityPanel.ts | origin": {
    "message": "Origine"
  },
  "panels/security/SecurityPanel.ts | overview": {
    "message": "Aperçu"
  },
  "panels/security/SecurityPanel.ts | possibleSpoofingUrl": {
    "message": "URL potentiellement falsifiée"
  },
  "panels/security/SecurityPanel.ts | protocol": {
    "message": "Protocole"
  },
  "panels/security/SecurityPanel.ts | publickeypinningBypassed": {
    "message": "Public-Key-Pinning ignoré"
  },
  "panels/security/SecurityPanel.ts | publickeypinningWasBypassedByA": {
    "message": "L'épinglage de clé publique a été contourné par un certificat racine local."
  },
  "panels/security/SecurityPanel.ts | reloadThePageToRecordRequestsFor": {
    "message": "Actualisez la page pour enregistrer les requêtes pour les ressources HTTP."
  },
  "panels/security/SecurityPanel.ts | reloadToViewDetails": {
    "message": "Recharger pour afficher les détails"
  },
  "panels/security/SecurityPanel.ts | resources": {
    "message": "Ressources"
  },
  "panels/security/SecurityPanel.ts | rsaKeyExchangeIsObsoleteEnableAn": {
    "message": "Échange de clés RSA obsolète. Activez une suite de chiffrement ECDHE."
  },
  "panels/security/SecurityPanel.ts | sIsObsoleteEnableAnAesgcmbased": {
    "message": "{PH1} est obsolète. Activez une suite d'algorithme de chiffrement basée sur AES-GCM."
  },
  "panels/security/SecurityPanel.ts | sIsObsoleteEnableTlsOrLater": {
    "message": "{PH1} est obsolète. Activez TLS 1.2 ou version ultérieure."
  },
  "panels/security/SecurityPanel.ts | sct": {
    "message": "SCT"
  },
  "panels/security/SecurityPanel.ts | secure": {
    "message": "Sécurisé"
  },
  "panels/security/SecurityPanel.ts | secureConnectionSettings": {
    "message": "paramètres de connexion sécurisée"
  },
  "panels/security/SecurityPanel.ts | secureOrigins": {
    "message": "Origines sécurisées"
  },
  "panels/security/SecurityPanel.ts | securityOverview": {
    "message": "Présentation de la sécurité"
  },
  "panels/security/SecurityPanel.ts | showFullDetails": {
    "message": "Afficher tous les détails"
  },
  "panels/security/SecurityPanel.ts | showLess": {
    "message": "Moins"
  },
  "panels/security/SecurityPanel.ts | showMoreSTotal": {
    "message": "Voir plus ({PH1} au total)"
  },
  "panels/security/SecurityPanel.ts | signatureAlgorithm": {
    "message": "Algorithme de signature"
  },
  "panels/security/SecurityPanel.ts | signatureData": {
    "message": "Données de signature"
  },
  "panels/security/SecurityPanel.ts | source": {
    "message": "Source"
  },
  "panels/security/SecurityPanel.ts | subject": {
    "message": "Objet"
  },
  "panels/security/SecurityPanel.ts | subjectAlternativeNameMissing": {
    "message": "Subject Alternative Name manquant"
  },
  "panels/security/SecurityPanel.ts | theCertificateChainForThisSite": {
    "message": "La chaîne de certificats de ce site contient un certificat signé avec SHA-1."
  },
  "panels/security/SecurityPanel.ts | theCertificateForThisSiteDoesNot": {
    "message": "Le certificat de ce site ne comporte pas d'extension Subject Alternative Name contenant un nom de domaine ou une adresse IP."
  },
  "panels/security/SecurityPanel.ts | theCertificateForThisSiteExpires": {
    "message": "Le certificat de ce site expire dans moins de 48 heures et doit être renouvelé."
  },
  "panels/security/SecurityPanel.ts | theConnectionToThisSiteIs": {
    "message": "La connexion à ce site est chiffrée et authentifiée avec {PH1}, {PH2} et {PH3}."
  },
  "panels/security/SecurityPanel.ts | theConnectionToThisSiteIsUsingA": {
    "message": "La connexion à ce site utilise un certificat de serveur de confiance valide, émis par {PH1}."
  },
  "panels/security/SecurityPanel.ts | theSecurityDetailsAboveAreFrom": {
    "message": "Les détails de sécurité ci-dessus proviennent de la première réponse examinée."
  },
  "panels/security/SecurityPanel.ts | theSecurityOfThisPageIsUnknown": {
    "message": "Sécurité inconnue pour cette page."
  },
  "panels/security/SecurityPanel.ts | theServerSignatureUsesShaWhichIs": {
    "message": "La signature du serveur utilise SHA-1, qui est obsolète. Activez l'algorithme de signature SHA-2 à la place. Notez que ceci est différent de la signature du certificat."
  },
  "panels/security/SecurityPanel.ts | thisIsAnErrorPage": {
    "message": "Il s'agit d'une page d'erreur."
  },
  "panels/security/SecurityPanel.ts | thisOriginIsANonhttpsSecure": {
    "message": "Cette origine n'est pas une origine HTTPS sécurisée."
  },
  "panels/security/SecurityPanel.ts | thisPageHasANonhttpsSecureOrigin": {
    "message": "Cette page n'a pas d'origine HTTPS sécurisée."
  },
  "panels/security/SecurityPanel.ts | thisPageIncludesAFormWithA": {
    "message": "Cette page inclut un formulaire avec un attribut \"action\" non sécurisé."
  },
  "panels/security/SecurityPanel.ts | thisPageIncludesHttpResources": {
    "message": "Cette page inclut des ressources HTTP."
  },
  "panels/security/SecurityPanel.ts | thisPageIncludesResourcesThat": {
    "message": "Cette page inclut les ressources qui ont été chargées avec des erreurs de certificat."
  },
  "panels/security/SecurityPanel.ts | thisPageIsDangerousFlaggedBy": {
    "message": "Page dangereuse (signalée par la navigation sécurisée Google)."
  },
  "panels/security/SecurityPanel.ts | thisPageIsInsecureUnencrypted": {
    "message": "Cette page n'est pas sécurisée (HTTP non chiffré)."
  },
  "panels/security/SecurityPanel.ts | thisPageIsNotSecure": {
    "message": "Cette page n'est pas sécurisée."
  },
  "panels/security/SecurityPanel.ts | thisPageIsNotSecureBrokenHttps": {
    "message": "Cette page n'est pas sécurisée (HTTPS brisé)."
  },
  "panels/security/SecurityPanel.ts | thisPageIsSecureValidHttps": {
    "message": "Cette page est sécurisée (HTTPS valide)."
  },
  "panels/security/SecurityPanel.ts | thisPageIsSuspicious": {
    "message": "Cette page est suspecte"
  },
  "panels/security/SecurityPanel.ts | thisPageIsSuspiciousFlaggedBy": {
    "message": "Cette page est suspecte (signalée par Chrome)."
  },
  "panels/security/SecurityPanel.ts | thisRequestCompliesWithChromes": {
    "message": "Cette requête est conforme au règlement sur la transparence des certificats de Chrome."
  },
  "panels/security/SecurityPanel.ts | thisRequestDoesNotComplyWith": {
    "message": "Cette requête ne respecte pas les règles de transparence des certificats de Chrome."
  },
  "panels/security/SecurityPanel.ts | thisResponseWasLoadedFromCache": {
    "message": "Cette réponse a été chargée depuis le cache. Certaines informations de sécurité peuvent être absentes."
  },
  "panels/security/SecurityPanel.ts | thisSiteIsMissingAValidTrusted": {
    "message": "Aucun certificat de confiance valide ({PH1}) pour ce site."
  },
  "panels/security/SecurityPanel.ts | thisSitesHostnameLooksSimilarToP": {
    "message": "Le nom d'hôte de ce site ressemble à {PH1}. Les pirates informatiques tentent parfois d'imiter des sites Web en modifiant le nom de domaine de façon subtile pour que le changement passe inaperçu."
  },
  "panels/security/SecurityPanel.ts | toCheckThisPagesStatusVisit": {
    "message": "Pour vérifier l'état de cette page, consultez g.co/safebrowsingstatus."
  },
  "panels/security/SecurityPanel.ts | unknownCanceled": {
    "message": "Inconnu/annulé"
  },
  "panels/security/SecurityPanel.ts | validAndTrusted": {
    "message": "valide et fiable"
  },
  "panels/security/SecurityPanel.ts | validFrom": {
    "message": "Valide à partir du"
  },
  "panels/security/SecurityPanel.ts | validUntil": {
    "message": "Valable jusqu'au"
  },
  "panels/security/SecurityPanel.ts | validationStatus": {
    "message": "État de validation"
  },
  "panels/security/SecurityPanel.ts | viewCertificate": {
    "message": "Afficher le certificat"
  },
  "panels/security/SecurityPanel.ts | viewDRequestsInNetworkPanel": {
    "message": "{n,plural, =1{Afficher # requête dans le panneau \"Network\"}one{Afficher # requête dans le panneau \"Network\"}other{Afficher # requêtes dans le panneau \"Network\"}}"
  },
  "panels/security/SecurityPanel.ts | viewRequestsInNetworkPanel": {
    "message": "Afficher les requêtes dans le panneau \"Network\""
  },
  "panels/security/SecurityPanel.ts | youHaveRecentlyAllowedContent": {
    "message": "Vous avez récemment autorisé l'exécution sur ce site de contenus chargés avec des erreurs au niveau des certificats (tels que des scripts ou des cadres iFrame)."
  },
  "panels/security/SecurityPanel.ts | youHaveRecentlyAllowedNonsecure": {
    "message": "Vous avez récemment autorisé l'exécution de contenus non sécurisés (tels que des scripts ou des cadres iFrame) sur ce site."
  },
  "panels/security/SecurityPanel.ts | yourConnectionToThisOriginIsNot": {
    "message": "Votre connexion à cette origine n'est pas sécurisée."
  },
  "panels/security/SecurityPanel.ts | yourPageRequestedNonsecure": {
    "message": "Votre page a demandé des ressources non sécurisées qui ont été bloquées."
  },
  "panels/security/security-meta.ts | security": {
    "message": "Sécurité"
  },
  "panels/security/security-meta.ts | showSecurity": {
    "message": "Afficher le panneau Sécurité"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | addFilenamePattern": {
    "message": "Ajouter le format du nom de fichier"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | addPattern": {
    "message": "Ajouter un format"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | behavior": {
    "message": "Comportement"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | debuggerWillSkipThroughThe": {
    "message": "Debugger ignorera les scripts et ne s'arrêtera pas aux exceptions qu'ils imposent."
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | disabled": {
    "message": "Désactivé"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | frameworkIgnoreList": {
    "message": "Liste de frameworks à ignorer"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreList": {
    "message": "Liste d'éléments à ignorer"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreListContentScripts": {
    "message": "Ajouter des scripts de contenu à la liste des éléments à ignorer"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreListContentScriptsExtension": {
    "message": "Ajouter des scripts de contenu à la liste des éléments à ignorer (scripts d'extension sur la page)"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreScriptsWhoseNamesMatchS": {
    "message": "Ignorer les scripts dont le nom correspond à \"{PH1}\""
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | noIgnoreListPatterns": {
    "message": "Aucun schéma \"Liste d'éléments à ignorer\""
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | pattern": {
    "message": "Format"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | patternAlreadyExists": {
    "message": "Ce format existe déjà"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | patternCannotBeEmpty": {
    "message": "Vous devez indiquer un format"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | patternMustBeAValidRegular": {
    "message": "Le format doit être une expression régulière valide"
  },
  "panels/settings/KeybindsSettingsTab.ts | FullListOfDevtoolsKeyboard": {
    "message": "Liste complète des raccourcis clavier et des gestes dans les outils de développement"
  },
  "panels/settings/KeybindsSettingsTab.ts | ResetShortcutsForAction": {
    "message": "Réinitialiser les raccourcis de l'action"
  },
  "panels/settings/KeybindsSettingsTab.ts | RestoreDefaultShortcuts": {
    "message": "Restaurer les raccourcis par défaut"
  },
  "panels/settings/KeybindsSettingsTab.ts | addAShortcut": {
    "message": "Ajouter un raccourci"
  },
  "panels/settings/KeybindsSettingsTab.ts | confirmChanges": {
    "message": "Confirmer les modifications"
  },
  "panels/settings/KeybindsSettingsTab.ts | discardChanges": {
    "message": "Ignorer les modifications"
  },
  "panels/settings/KeybindsSettingsTab.ts | editShortcut": {
    "message": "Modifier le raccourci"
  },
  "panels/settings/KeybindsSettingsTab.ts | keyboardShortcutsList": {
    "message": "Liste des raccourcis clavier"
  },
  "panels/settings/KeybindsSettingsTab.ts | matchShortcutsFromPreset": {
    "message": "Associer les raccourcis prédéfinis"
  },
  "panels/settings/KeybindsSettingsTab.ts | noShortcutForAction": {
    "message": "Aucun raccourci pour cette action"
  },
  "panels/settings/KeybindsSettingsTab.ts | removeShortcut": {
    "message": "Supprimer le raccourci"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcutModified": {
    "message": "Raccourci modifié"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcuts": {
    "message": "Raccourcis"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcutsCannotContainOnly": {
    "message": "Les raccourcis ne peuvent pas inclure que des touches de modification."
  },
  "panels/settings/KeybindsSettingsTab.ts | thisShortcutIsInUseByS": {
    "message": "Ce raccourci est utilisé par {PH1} : {PH2}."
  },
  "panels/settings/SettingsScreen.ts | experiments": {
    "message": "Tests"
  },
  "panels/settings/SettingsScreen.ts | filterExperimentsLabel": {
    "message": "Filtrer"
  },
  "panels/settings/SettingsScreen.ts | noResults": {
    "message": "Aucun test ne correspond à ce filtre"
  },
  "panels/settings/SettingsScreen.ts | oneOrMoreSettingsHaveChanged": {
    "message": "Actualisez la page pour appliquer les changements apportés à un ou plusieurs paramètres."
  },
  "panels/settings/SettingsScreen.ts | preferences": {
    "message": "Préférences"
  },
  "panels/settings/SettingsScreen.ts | restoreDefaultsAndReload": {
    "message": "Restaurer les valeurs par défaut et actualiser"
  },
  "panels/settings/SettingsScreen.ts | settings": {
    "message": "Paramètres"
  },
  "panels/settings/SettingsScreen.ts | shortcuts": {
    "message": "Raccourcis"
  },
  "panels/settings/SettingsScreen.ts | theseExperimentsAreParticularly": {
    "message": "Ces tests sont particulièrement instables. Vous les activez à vos risques et périls."
  },
  "panels/settings/SettingsScreen.ts | theseExperimentsCouldBeUnstable": {
    "message": "Ces tests peuvent être instables ou peu fiables. Vous devrez peut-être redémarrer les outils de développement."
  },
  "panels/settings/SettingsScreen.ts | warning": {
    "message": "AVERTISSEMENT :"
  },
  "panels/settings/settings-meta.ts | documentation": {
    "message": "Documentation"
  },
  "panels/settings/settings-meta.ts | experiments": {
    "message": "Tests"
  },
  "panels/settings/settings-meta.ts | ignoreList": {
    "message": "Liste d'éléments à ignorer"
  },
  "panels/settings/settings-meta.ts | preferences": {
    "message": "Préférences"
  },
  "panels/settings/settings-meta.ts | settings": {
    "message": "Paramètres"
  },
  "panels/settings/settings-meta.ts | shortcuts": {
    "message": "Raccourcis"
  },
  "panels/settings/settings-meta.ts | showExperiments": {
    "message": "Afficher les tests"
  },
  "panels/settings/settings-meta.ts | showIgnoreList": {
    "message": "Afficher la liste d'éléments à ignorer"
  },
  "panels/settings/settings-meta.ts | showPreferences": {
    "message": "Afficher les préférences"
  },
  "panels/settings/settings-meta.ts | showShortcuts": {
    "message": "Afficher les raccourcis"
  },
  "panels/snippets/ScriptSnippetFileSystem.ts | linkedTo": {
    "message": "Associé à {PH1}"
  },
  "panels/snippets/ScriptSnippetFileSystem.ts | scriptSnippet": {
    "message": "Extrait de script n° {PH1}"
  },
  "panels/snippets/SnippetsQuickOpen.ts | noSnippetsFound": {
    "message": "Aucun extrait trouvé."
  },
  "panels/snippets/SnippetsQuickOpen.ts | runSnippet": {
    "message": "Exécuter l'extrait"
  },
  "panels/sources/AddSourceMapURLDialog.ts | add": {
    "message": "Ajouter"
  },
  "panels/sources/AddSourceMapURLDialog.ts | sourceMapUrl": {
    "message": "URL de la carte source : "
  },
  "panels/sources/BreakpointEditDialog.ts | breakpoint": {
    "message": "Point d'arrêt"
  },
  "panels/sources/BreakpointEditDialog.ts | breakpointType": {
    "message": "Type de point d'arrêt"
  },
  "panels/sources/BreakpointEditDialog.ts | conditionalBreakpoint": {
    "message": "Point d'arrêt conditionnel"
  },
  "panels/sources/BreakpointEditDialog.ts | expressionToCheckBeforePausingEg": {
    "message": "Expression à vérifier avant suspension (ex. : x > 5)"
  },
  "panels/sources/BreakpointEditDialog.ts | logAMessageToConsoleDoNotBreak": {
    "message": "Consigner un message dans la console (ne pas interrompre)"
  },
  "panels/sources/BreakpointEditDialog.ts | logMessageEgXIsX": {
    "message": "Message de journal (ex. : \"x is\", x"
  },
  "panels/sources/BreakpointEditDialog.ts | logpoint": {
    "message": "Point de journalisation"
  },
  "panels/sources/BreakpointEditDialog.ts | pauseOnlyWhenTheConditionIsTrue": {
    "message": "Suspendre uniquement quand la condition est \"True\""
  },
  "panels/sources/CSSPlugin.ts | openColorPicker": {
    "message": "Ouvrir le sélecteur de couleur."
  },
  "panels/sources/CSSPlugin.ts | openCubicBezierEditor": {
    "message": "Ouvrez l'éditeur de courbe de Bézier cubique."
  },
  "panels/sources/CallStackSidebarPane.ts | addAllContentScriptsToIgnoreList": {
    "message": "Ajouter tous les scripts de contenu à la liste des éléments à ignorer"
  },
  "panels/sources/CallStackSidebarPane.ts | addScriptToIgnoreList": {
    "message": "Ajouter un script à la liste des éléments à ignorer"
  },
  "panels/sources/CallStackSidebarPane.ts | callStack": {
    "message": "Pile d'appel"
  },
  "panels/sources/CallStackSidebarPane.ts | copyStackTrace": {
    "message": "Copier la trace de la pile"
  },
  "panels/sources/CallStackSidebarPane.ts | notPaused": {
    "message": "Non suspendu"
  },
  "panels/sources/CallStackSidebarPane.ts | onIgnoreList": {
    "message": "sur la liste des éléments à ignorer"
  },
  "panels/sources/CallStackSidebarPane.ts | removeAllContentScriptsFrom": {
    "message": "Supprimer tous les scripts de contenu de la liste des éléments à ignorer"
  },
  "panels/sources/CallStackSidebarPane.ts | removeFromIgnoreList": {
    "message": "Supprimer de la liste des éléments à ignorer"
  },
  "panels/sources/CallStackSidebarPane.ts | showIgnorelistedFrames": {
    "message": "Afficher les frames de la liste des éléments à ignorer"
  },
  "panels/sources/CallStackSidebarPane.ts | showMore": {
    "message": "Plus"
  },
  "panels/sources/CoveragePlugin.ts | clickToShowCoveragePanel": {
    "message": "Cliquez ici pour afficher le panneau \"Couverture\""
  },
  "panels/sources/CoveragePlugin.ts | coverageNa": {
    "message": "Couverture : N/A"
  },
  "panels/sources/CoveragePlugin.ts | coverageS": {
    "message": "Couverture : {PH1} %"
  },
  "panels/sources/CoveragePlugin.ts | showDetails": {
    "message": "Afficher les détails"
  },
  "panels/sources/DebuggerPausedMessage.ts | attributeModifications": {
    "message": "modifications d'attributs"
  },
  "panels/sources/DebuggerPausedMessage.ts | childSAdded": {
    "message": "{PH1} enfant ajouté"
  },
  "panels/sources/DebuggerPausedMessage.ts | debuggerPaused": {
    "message": "Débogueur suspendu"
  },
  "panels/sources/DebuggerPausedMessage.ts | descendantSAdded": {
    "message": "{PH1} descendant ajouté"
  },
  "panels/sources/DebuggerPausedMessage.ts | descendantSRemoved": {
    "message": "{PH1} descendant supprimé"
  },
  "panels/sources/DebuggerPausedMessage.ts | nodeRemoval": {
    "message": "suppression de nœud"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedBeforePotentialOutofmemory": {
    "message": "Suspendu avant plantage potentiel pour mémoire insuffisante"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnAssertion": {
    "message": "Suspendu sur assertion"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnBreakpoint": {
    "message": "Suspendu sur point d'arrêt"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnCspViolation": {
    "message": "Suspendu sur non-respect de CSP"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnDebuggedFunction": {
    "message": "Suspendu sur fonction déboguée"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnEventListener": {
    "message": "Suspendu sur écouteur d'événements"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnException": {
    "message": "Suspendu sur exception"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnPromiseRejection": {
    "message": "Suspendu lors du rejet de promise"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnS": {
    "message": "Suspendu sur {PH1}"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnXhrOrFetch": {
    "message": "Suspendu sur XHR ou fetch"
  },
  "panels/sources/DebuggerPausedMessage.ts | subtreeModifications": {
    "message": "modifications de la sous-arborescence"
  },
  "panels/sources/DebuggerPausedMessage.ts | trustedTypePolicyViolation": {
    "message": "Non-respect de la règle Trusted Type"
  },
  "panels/sources/DebuggerPausedMessage.ts | trustedTypeSinkViolation": {
    "message": "Non-respect (récepteur) - Trusted Type"
  },
  "panels/sources/DebuggerPlugin.ts | addBreakpoint": {
    "message": "Ajouter un point d'arrêt"
  },
  "panels/sources/DebuggerPlugin.ts | addConditionalBreakpoint": {
    "message": "Ajouter un point d'arrêt conditionnel…"
  },
  "panels/sources/DebuggerPlugin.ts | addLogpoint": {
    "message": "Ajouter un point de journalisation…"
  },
  "panels/sources/DebuggerPlugin.ts | addSourceMap": {
    "message": "Ajouter une carte source…"
  },
  "panels/sources/DebuggerPlugin.ts | associatedFilesAreAvailable": {
    "message": "Les fichiers associés sont disponibles via l'arborescence de fichiers ou {PH1}."
  },
  "panels/sources/DebuggerPlugin.ts | associatedFilesShouldBeAdded": {
    "message": "Les fichiers associés doivent être ajoutés à l'arborescence de fichiers. Vous pouvez déboguer ces fichiers sources résolus en tant que fichiers JavaScript normaux."
  },
  "panels/sources/DebuggerPlugin.ts | configure": {
    "message": "Configurer"
  },
  "panels/sources/DebuggerPlugin.ts | disableBreakpoint": {
    "message": "{n,plural, =1{Désactiver le point d'arrêt}one{Désactiver le point d'arrêt dans la ligne}other{Désactiver tous les points d'arrêt dans la ligne}}"
  },
  "panels/sources/DebuggerPlugin.ts | editBreakpoint": {
    "message": "Modifier le point d'arrêt…"
  },
  "panels/sources/DebuggerPlugin.ts | enableBreakpoint": {
    "message": "{n,plural, =1{Activer le point d'arrêt}one{Activer le point d'arrêt dans la ligne}other{Activer tous les points d'arrêt dans la ligne}}"
  },
  "panels/sources/DebuggerPlugin.ts | neverPauseHere": {
    "message": "Ne jamais suspendre ici"
  },
  "panels/sources/DebuggerPlugin.ts | prettyprint": {
    "message": "Lancer l'impression élégante"
  },
  "panels/sources/DebuggerPlugin.ts | prettyprintThisMinifiedFile": {
    "message": "Effectuer une impression élégante de ce fichier en taille réduite ?"
  },
  "panels/sources/DebuggerPlugin.ts | prettyprintingWillFormatThisFile": {
    "message": "Lors de l'impression élégante, ce fichier sera mis en forme dans un nouvel onglet où vous pourrez continuer le débogage. Vous pouvez également l'imprimer en cliquant sur le bouton {PH1} de la barre d'état inférieure."
  },
  "panels/sources/DebuggerPlugin.ts | removeBreakpoint": {
    "message": "{n,plural, =1{Supprimer le point d'arrêt}one{Supprimer le point d'arrêt dans la ligne}other{Supprimer tous les points d'arrêt dans la ligne}}"
  },
  "panels/sources/DebuggerPlugin.ts | removeFromIgnoreList": {
    "message": "Supprimer de la liste des éléments à ignorer"
  },
  "panels/sources/DebuggerPlugin.ts | sourceMapDetected": {
    "message": "Carte source détectée."
  },
  "panels/sources/DebuggerPlugin.ts | sourceMapFoundButIgnoredForFile": {
    "message": "Carte source trouvée, mais ignorée pour le fichier figurant sur la liste d'éléments à ignorer."
  },
  "panels/sources/DebuggerPlugin.ts | theDebuggerWillSkipStepping": {
    "message": "Le débogueur ignorera les étapes de ce script et ne s'arrêtera pas sur les exceptions."
  },
  "panels/sources/DebuggerPlugin.ts | thisScriptIsOnTheDebuggersIgnore": {
    "message": "Ce script est sur la liste des éléments à ignorer du débogueur"
  },
  "panels/sources/FilteredUISourceCodeListProvider.ts | noFilesFound": {
    "message": "Aucun fichier trouvé"
  },
  "panels/sources/GoToLineQuickOpen.ts | currentLineSTypeALineNumber": {
    "message": "Ligne actuelle : {PH1}. Saisissez un numéro de ligne compris entre 1 et {PH2} pour y accéder."
  },
  "panels/sources/GoToLineQuickOpen.ts | currentPositionXsTypeAnOffset": {
    "message": "Position actuelle : 0x{PH1}. Saisissez un décalage entre 0x{PH2} et 0x{PH3} pour y accéder."
  },
  "panels/sources/GoToLineQuickOpen.ts | goToLineS": {
    "message": "Accéder à la ligne {PH1}."
  },
  "panels/sources/GoToLineQuickOpen.ts | goToLineSAndColumnS": {
    "message": "Accédez à la ligne {PH1}, colonne {PH2}."
  },
  "panels/sources/GoToLineQuickOpen.ts | goToOffsetXs": {
    "message": "Accédez au décalage 0x{PH1}."
  },
  "panels/sources/GoToLineQuickOpen.ts | noFileSelected": {
    "message": "Aucun fichier sélectionné."
  },
  "panels/sources/GoToLineQuickOpen.ts | typeANumberToGoToThatLine": {
    "message": "Saisissez un nombre pour accéder à la ligne correspondante."
  },
  "panels/sources/GutterDiffPlugin.ts | localModifications": {
    "message": "Modifications locales…"
  },
  "panels/sources/InplaceFormatterEditorAction.ts | format": {
    "message": "Formatter"
  },
  "panels/sources/InplaceFormatterEditorAction.ts | formatS": {
    "message": "Format : {PH1}"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | activateBreakpoints": {
    "message": "Activer les points d'arrêt"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | checked": {
    "message": "coché"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | deactivateBreakpoints": {
    "message": "Désactiver les points d'arrêt"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | disableAllBreakpoints": {
    "message": "Désactiver tous les points d'arrêt"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | disableBreakpointsInFile": {
    "message": "Désactiver les points d'arrêt dans le fichier"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | enableAllBreakpoints": {
    "message": "Activer tous les points d'arrêt"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | enableBreakpointsInFile": {
    "message": "Activer les points d'arrêt dans le fichier"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | mixed": {
    "message": "mixte"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | noBreakpoints": {
    "message": "Aucun point d'arrêt"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | removeAllBreakpoints": {
    "message": "Supprimer tous les points d'arrêt"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | removeAllBreakpointsInLine": {
    "message": "Supprimer tous les points d'arrêt dans la ligne"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | removeBreakpoint": {
    "message": "Supprimer le point d'arrêt"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | removeOtherBreakpoints": {
    "message": "Supprimer d'autres points d'arrêt"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | revealLocation": {
    "message": "Afficher l'emplacement"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | sBreakpointHit": {
    "message": "appel de point d'arrêt {PH1}"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | unchecked": {
    "message": "décochée"
  },
  "panels/sources/NavigatorView.ts | areYouSureYouWantToDeleteAll": {
    "message": "Voulez-vous vraiment supprimer tous les remplacements contenus dans ce dossier ?"
  },
  "panels/sources/NavigatorView.ts | areYouSureYouWantToDeleteThis": {
    "message": "Voulez-vous vraiment supprimer ce fichier ?"
  },
  "panels/sources/NavigatorView.ts | areYouSureYouWantToExcludeThis": {
    "message": "Voulez-vous vraiment exclure ce dossier ?"
  },
  "panels/sources/NavigatorView.ts | areYouSureYouWantToRemoveThis": {
    "message": "Voulez-vous vraiment supprimer ce dossier ?"
  },
  "panels/sources/NavigatorView.ts | delete": {
    "message": "Supprimer"
  },
  "panels/sources/NavigatorView.ts | deleteAllOverrides": {
    "message": "Supprimer tous les remplacements"
  },
  "panels/sources/NavigatorView.ts | excludeFolder": {
    "message": "Exclure le dossier"
  },
  "panels/sources/NavigatorView.ts | makeACopy": {
    "message": "Créer une copie…"
  },
  "panels/sources/NavigatorView.ts | newFile": {
    "message": "Nouveau fichier"
  },
  "panels/sources/NavigatorView.ts | noDomain": {
    "message": "(aucun domaine)"
  },
  "panels/sources/NavigatorView.ts | openFolder": {
    "message": "Ouvrir le dossier"
  },
  "panels/sources/NavigatorView.ts | removeFolderFromWorkspace": {
    "message": "Supprimer le dossier de l'espace de travail"
  },
  "panels/sources/NavigatorView.ts | rename": {
    "message": "Renommer…"
  },
  "panels/sources/NavigatorView.ts | sFromSourceMap": {
    "message": "{PH1} (de la carte source)"
  },
  "panels/sources/NavigatorView.ts | searchInAllFiles": {
    "message": "Rechercher dans tous les fichiers"
  },
  "panels/sources/NavigatorView.ts | searchInFolder": {
    "message": "Rechercher dans le dossier"
  },
  "panels/sources/OutlineQuickOpen.ts | noFileSelected": {
    "message": "Aucun fichier sélectionné."
  },
  "panels/sources/OutlineQuickOpen.ts | noResultsFound": {
    "message": "Aucun résultat trouvé"
  },
  "panels/sources/OutlineQuickOpen.ts | openAJavascriptOrCssFileToSee": {
    "message": "Ouvrir un fichier JavaScript ou CSS pour voir les symboles"
  },
  "panels/sources/RecorderPlugin.ts | export": {
    "message": "Exporter"
  },
  "panels/sources/RecorderPlugin.ts | play": {
    "message": "Relire"
  },
  "panels/sources/RecorderPlugin.ts | record": {
    "message": "Enregistrer"
  },
  "panels/sources/ScopeChainSidebarPane.ts | closure": {
    "message": "Fermeture"
  },
  "panels/sources/ScopeChainSidebarPane.ts | closureS": {
    "message": "Fermeture ({PH1})"
  },
  "panels/sources/ScopeChainSidebarPane.ts | couldNotOpenLinearMemory": {
    "message": "Impossible d'ouvrir l'inspecteur de mémoire linéaire : échec de la localisation du tampon."
  },
  "panels/sources/ScopeChainSidebarPane.ts | exception": {
    "message": "Exception"
  },
  "panels/sources/ScopeChainSidebarPane.ts | loading": {
    "message": "Chargement…"
  },
  "panels/sources/ScopeChainSidebarPane.ts | noVariables": {
    "message": "Aucune variable"
  },
  "panels/sources/ScopeChainSidebarPane.ts | notPaused": {
    "message": "Non suspendu"
  },
  "panels/sources/ScopeChainSidebarPane.ts | returnValue": {
    "message": "Valeur renvoyée"
  },
  "panels/sources/ScopeChainSidebarPane.ts | revealInMemoryInspectorPanel": {
    "message": "Afficher dans le panneau \"Inspecteur de mémoire\""
  },
  "panels/sources/ScriptFormatterEditorAction.ts | prettyPrint": {
    "message": "Impression élégante"
  },
  "panels/sources/ScriptFormatterEditorAction.ts | prettyPrintS": {
    "message": "Impression élégante de {PH1}"
  },
  "panels/sources/ScriptOriginPlugin.ts | providedViaDebugInfoByS": {
    "message": "(fourni par les informations de débogage sur {PH1})"
  },
  "panels/sources/ScriptOriginPlugin.ts | sourceMappedFromS": {
    "message": "(source mappée à partir de {PH1})"
  },
  "panels/sources/SnippetsPlugin.ts | ctrlenter": {
    "message": "Ctrl+Entrée"
  },
  "panels/sources/SnippetsPlugin.ts | enter": {
    "message": "⌘+Entrée"
  },
  "panels/sources/SourcesNavigator.ts | addRecording": {
    "message": "Ajouter un enregistrement"
  },
  "panels/sources/SourcesNavigator.ts | clearConfiguration": {
    "message": "Effacer la configuration"
  },
  "panels/sources/SourcesNavigator.ts | contentScriptsServedByExtensions": {
    "message": "Les scripts de contenu diffusés par les extensions s'affichent ici"
  },
  "panels/sources/SourcesNavigator.ts | createAndSaveCodeSnippetsFor": {
    "message": "Créer et enregistrer des extraits de code pour une réutilisation ultérieure"
  },
  "panels/sources/SourcesNavigator.ts | createNewSnippet": {
    "message": "Créer un extrait"
  },
  "panels/sources/SourcesNavigator.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/sources/SourcesNavigator.ts | learnMoreAboutWorkspaces": {
    "message": "En savoir plus sur les espaces de travail"
  },
  "panels/sources/SourcesNavigator.ts | newSnippet": {
    "message": "Nouvel extrait"
  },
  "panels/sources/SourcesNavigator.ts | overridePageAssetsWithFilesFromA": {
    "message": "Remplacez les éléments de page par des fichiers d'un dossier local"
  },
  "panels/sources/SourcesNavigator.ts | recordAndReplayBrowser": {
    "message": "Enregistrer et revoir les interactions avec le navigateur"
  },
  "panels/sources/SourcesNavigator.ts | remove": {
    "message": "Supprimer"
  },
  "panels/sources/SourcesNavigator.ts | rename": {
    "message": "Renommer…"
  },
  "panels/sources/SourcesNavigator.ts | run": {
    "message": "Exécuter"
  },
  "panels/sources/SourcesNavigator.ts | saveAs": {
    "message": "Enregistrer sous…"
  },
  "panels/sources/SourcesNavigator.ts | selectFolderForOverrides": {
    "message": "Sélectionner le dossier des remplacements"
  },
  "panels/sources/SourcesNavigator.ts | syncChangesInDevtoolsWithThe": {
    "message": "Synchroniser les modifications dans les Outils de développement avec le système de fichiers local"
  },
  "panels/sources/SourcesPanel.ts | continueToHere": {
    "message": "Continuer jusqu'ici"
  },
  "panels/sources/SourcesPanel.ts | copyS": {
    "message": "Copier {PH1}"
  },
  "panels/sources/SourcesPanel.ts | dontPauseOnExceptions": {
    "message": "Ne pas suspendre sur exceptions"
  },
  "panels/sources/SourcesPanel.ts | dropWorkspaceFolderHere": {
    "message": "Déposez le dossier de l'espace de travail ici"
  },
  "panels/sources/SourcesPanel.ts | groupByFolder": {
    "message": "Regrouper par dossier"
  },
  "panels/sources/SourcesPanel.ts | hideDebugger": {
    "message": "Masquer le débogueur"
  },
  "panels/sources/SourcesPanel.ts | hideNavigator": {
    "message": "Masquer le navigateur"
  },
  "panels/sources/SourcesPanel.ts | moreOptions": {
    "message": "Autres options"
  },
  "panels/sources/SourcesPanel.ts | openInSourcesPanel": {
    "message": "Ouvrir dans le panneau \"Sources\""
  },
  "panels/sources/SourcesPanel.ts | pauseOnCaughtExceptions": {
    "message": "Suspendre sur les exceptions interceptées"
  },
  "panels/sources/SourcesPanel.ts | pauseOnExceptions": {
    "message": "Suspendre sur les exceptions"
  },
  "panels/sources/SourcesPanel.ts | resumeWithAllPausesBlockedForMs": {
    "message": "Reprendre avec toutes les suspensions bloquées pendant 500 ms"
  },
  "panels/sources/SourcesPanel.ts | revealInSidebar": {
    "message": "Afficher dans la barre latérale"
  },
  "panels/sources/SourcesPanel.ts | showDebugger": {
    "message": "Afficher le débogueur"
  },
  "panels/sources/SourcesPanel.ts | showFunctionDefinition": {
    "message": "Afficher la définition de la fonction"
  },
  "panels/sources/SourcesPanel.ts | showNavigator": {
    "message": "Afficher le navigateur"
  },
  "panels/sources/SourcesPanel.ts | storeSAsGlobalVariable": {
    "message": "Stocker {PH1} en tant que variable globale"
  },
  "panels/sources/SourcesPanel.ts | terminateCurrentJavascriptCall": {
    "message": "Mettre fin à l'appel JavaScript en cours"
  },
  "panels/sources/SourcesView.ts | dropInAFolderToAddToWorkspace": {
    "message": "Déposer le fichier dans un dossier pour l'ajouter à l'espace de travail"
  },
  "panels/sources/SourcesView.ts | openFile": {
    "message": "Ouvrir un fichier"
  },
  "panels/sources/SourcesView.ts | runCommand": {
    "message": "Exécuter la commande"
  },
  "panels/sources/SourcesView.ts | sourceViewActions": {
    "message": "Actions pour afficher la source"
  },
  "panels/sources/TabbedEditorContainer.ts | areYouSureYouWantToCloseUnsaved": {
    "message": "Voulez-vous vraiment fermer le fichier {PH1} non enregistré ?"
  },
  "panels/sources/TabbedEditorContainer.ts | changesToThisFileWereNotSavedTo": {
    "message": "Les modifications apportées à ce fichier n'ont pas été enregistrées dans le système de fichiers."
  },
  "panels/sources/TabbedEditorContainer.ts | unableToLoadThisContent": {
    "message": "Impossible de charger ce contenu."
  },
  "panels/sources/ThreadsSidebarPane.ts | paused": {
    "message": "suspendu"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | addPropertyPathToWatch": {
    "message": "Ajouter le chemin d'accès de la propriété au contrôle"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | addWatchExpression": {
    "message": "Ajouter une expression de contrôle"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | copyValue": {
    "message": "Copier la valeur"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | deleteAllWatchExpressions": {
    "message": "Supprimer toutes les expressions de contrôle"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | deleteWatchExpression": {
    "message": "Supprimer l'expression de contrôle"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | noWatchExpressions": {
    "message": "Aucune expression de contrôle"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | notAvailable": {
    "message": "<non disponible>"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | refreshWatchExpressions": {
    "message": "Actualiser les expressions de contrôle"
  },
  "panels/sources/sources-meta.ts | activateBreakpoints": {
    "message": "Activer les points d'arrêt"
  },
  "panels/sources/sources-meta.ts | addFolderToWorkspace": {
    "message": "Ajouter un dossier à l'espace de travail"
  },
  "panels/sources/sources-meta.ts | addSelectedTextToWatches": {
    "message": "Ajouter le texte sélectionné aux expressions de contrôle"
  },
  "panels/sources/sources-meta.ts | all": {
    "message": "Tout"
  },
  "panels/sources/sources-meta.ts | allowScrollingPastEndOfFile": {
    "message": "Autoriser le défilement au-delà de la fin du fichier"
  },
  "panels/sources/sources-meta.ts | autocompletion": {
    "message": "Saisie semi-automatique"
  },
  "panels/sources/sources-meta.ts | automaticallyRevealFilesIn": {
    "message": "Afficher automatiquement les fichiers dans la barre latérale"
  },
  "panels/sources/sources-meta.ts | bracketMatching": {
    "message": "Correspondance entre crochets"
  },
  "panels/sources/sources-meta.ts | breakpoints": {
    "message": "Points d'arrêt"
  },
  "panels/sources/sources-meta.ts | closeAll": {
    "message": "Tout fermer"
  },
  "panels/sources/sources-meta.ts | closeTheActiveTab": {
    "message": "Fermer l'onglet ouvert"
  },
  "panels/sources/sources-meta.ts | codeFolding": {
    "message": "Pliage du code"
  },
  "panels/sources/sources-meta.ts | createNewSnippet": {
    "message": "Créer un extrait"
  },
  "panels/sources/sources-meta.ts | deactivateBreakpoints": {
    "message": "Désactiver les points d'arrêt"
  },
  "panels/sources/sources-meta.ts | decrementCssUnitByTen": {
    "message": "Diminuer l'unité CSS de 10"
  },
  "panels/sources/sources-meta.ts | detectIndentation": {
    "message": "Détecter les retraits"
  },
  "panels/sources/sources-meta.ts | disableAutocompletion": {
    "message": "Désactiver la saisie semi-automatique"
  },
  "panels/sources/sources-meta.ts | disableBracketMatching": {
    "message": "Désactiver la correspondance entre crochets"
  },
  "panels/sources/sources-meta.ts | disableCodeFolding": {
    "message": "Désactiver le pliage de code"
  },
  "panels/sources/sources-meta.ts | disableCssSourceMaps": {
    "message": "Désactiver les cartes sources CSS"
  },
  "panels/sources/sources-meta.ts | disableJavascriptSourceMaps": {
    "message": "Désactiver les cartes sources JavaScript"
  },
  "panels/sources/sources-meta.ts | disableTabMovesFocus": {
    "message": "Désactiver Tabulation pour déplacer le curseur"
  },
  "panels/sources/sources-meta.ts | disallowScrollingPastEndOfFile": {
    "message": "Interdire le défilement au-delà de la fin du fichier"
  },
  "panels/sources/sources-meta.ts | displayVariableValuesInlineWhile": {
    "message": "Afficher les valeurs de variables intégrées lors du débogage"
  },
  "panels/sources/sources-meta.ts | doNotAutomaticallyRevealFilesIn": {
    "message": "Ne pas afficher automatiquement les fichiers dans la barre latérale"
  },
  "panels/sources/sources-meta.ts | doNotDetectIndentation": {
    "message": "Ne pas détecter les retraits"
  },
  "panels/sources/sources-meta.ts | doNotDisplayVariableValuesInline": {
    "message": "Ne pas afficher les valeurs de variables intégrées lors du débogage"
  },
  "panels/sources/sources-meta.ts | doNotSearchInAnonymousAndContent": {
    "message": "Ne pas rechercher dans les scripts anonymes et de contenu"
  },
  "panels/sources/sources-meta.ts | doNotShowWhitespaceCharacters": {
    "message": "Ne pas afficher les espaces blancs"
  },
  "panels/sources/sources-meta.ts | enableAutocompletion": {
    "message": "Activer la saisie semi-automatique"
  },
  "panels/sources/sources-meta.ts | enableBracketMatching": {
    "message": "Activer la correspondance entre crochets"
  },
  "panels/sources/sources-meta.ts | enableCodeFolding": {
    "message": "Activer le pliage de code"
  },
  "panels/sources/sources-meta.ts | enableCssSourceMaps": {
    "message": "Activer les cartes sources CSS"
  },
  "panels/sources/sources-meta.ts | enableJavascriptSourceMaps": {
    "message": "Activer les cartes sources JavaScript"
  },
  "panels/sources/sources-meta.ts | enableTabMovesFocus": {
    "message": "Activer Tabulation pour déplacer le curseur"
  },
  "panels/sources/sources-meta.ts | evaluateSelectedTextInConsole": {
    "message": "Évaluer le texte sélectionné dans la console"
  },
  "panels/sources/sources-meta.ts | exportRecording": {
    "message": "Exporter"
  },
  "panels/sources/sources-meta.ts | filesystem": {
    "message": "Système de fichiers"
  },
  "panels/sources/sources-meta.ts | goToAFunctionDeclarationruleSet": {
    "message": "Accéder à une déclaration de fonction/un ensemble de règles"
  },
  "panels/sources/sources-meta.ts | goToLine": {
    "message": "Accéder à la ligne"
  },
  "panels/sources/sources-meta.ts | goToSymbol": {
    "message": "Accéder au symbole"
  },
  "panels/sources/sources-meta.ts | incrementCssUnitByTen": {
    "message": "Augmenter l'unité CSS de 10"
  },
  "panels/sources/sources-meta.ts | jumpToNextEditingLocation": {
    "message": "Passer à l'emplacement de modification suivant"
  },
  "panels/sources/sources-meta.ts | jumpToPreviousEditingLocation": {
    "message": "Passer à l'emplacement de modification précédent"
  },
  "panels/sources/sources-meta.ts | nextCallFrame": {
    "message": "Frame d'appel suivant"
  },
  "panels/sources/sources-meta.ts | none": {
    "message": "Aucun"
  },
  "panels/sources/sources-meta.ts | openFile": {
    "message": "Ouvrir un fichier"
  },
  "panels/sources/sources-meta.ts | pauseScriptExecution": {
    "message": "Suspendre l'exécution du script"
  },
  "panels/sources/sources-meta.ts | previousCallFrame": {
    "message": "Frame d'appel précédent"
  },
  "panels/sources/sources-meta.ts | quickSource": {
    "message": "Source rapide"
  },
  "panels/sources/sources-meta.ts | record": {
    "message": "Enregistrer"
  },
  "panels/sources/sources-meta.ts | recordings": {
    "message": "Enregistrements"
  },
  "panels/sources/sources-meta.ts | rename": {
    "message": "Renommer"
  },
  "panels/sources/sources-meta.ts | replayRecording": {
    "message": "Relire"
  },
  "panels/sources/sources-meta.ts | resumeScriptExecution": {
    "message": "Reprendre l'exécution du script"
  },
  "panels/sources/sources-meta.ts | runSnippet": {
    "message": "Exécuter l'extrait"
  },
  "panels/sources/sources-meta.ts | save": {
    "message": "Enregistrer"
  },
  "panels/sources/sources-meta.ts | saveAll": {
    "message": "Tout enregistrer"
  },
  "panels/sources/sources-meta.ts | scope": {
    "message": "NIveau d'accès"
  },
  "panels/sources/sources-meta.ts | search": {
    "message": "Rechercher"
  },
  "panels/sources/sources-meta.ts | searchInAnonymousAndContent": {
    "message": "Rechercher dans les scripts anonymes et de contenu"
  },
  "panels/sources/sources-meta.ts | showAllWhitespaceCharacters": {
    "message": "Afficher tous les espaces blancs"
  },
  "panels/sources/sources-meta.ts | showBreakpoints": {
    "message": "Afficher les points d'arrêt"
  },
  "panels/sources/sources-meta.ts | showFilesystem": {
    "message": "Afficher le système de fichiers"
  },
  "panels/sources/sources-meta.ts | showQuickSource": {
    "message": "Afficher la source rapide"
  },
  "panels/sources/sources-meta.ts | showRecordings": {
    "message": "Afficher les enregistrements"
  },
  "panels/sources/sources-meta.ts | showScope": {
    "message": "Afficher le niveau d'accès"
  },
  "panels/sources/sources-meta.ts | showSearch": {
    "message": "Afficher la recherche"
  },
  "panels/sources/sources-meta.ts | showSnippets": {
    "message": "Afficher les extraits"
  },
  "panels/sources/sources-meta.ts | showSources": {
    "message": "Afficher les sources"
  },
  "panels/sources/sources-meta.ts | showThreads": {
    "message": "Afficher les threads"
  },
  "panels/sources/sources-meta.ts | showTrailingWhitespaceCharacters": {
    "message": "Afficher les espaces blancs de fin"
  },
  "panels/sources/sources-meta.ts | showWatch": {
    "message": "Afficher l'outil de contrôle"
  },
  "panels/sources/sources-meta.ts | showWhitespaceCharacters": {
    "message": "Afficher les espaces blancs :"
  },
  "panels/sources/sources-meta.ts | snippets": {
    "message": "Extraits"
  },
  "panels/sources/sources-meta.ts | sources": {
    "message": "Sources"
  },
  "panels/sources/sources-meta.ts | startRecording": {
    "message": "Démarrer l'enregistrement"
  },
  "panels/sources/sources-meta.ts | step": {
    "message": "Étape"
  },
  "panels/sources/sources-meta.ts | stepIntoNextFunctionCall": {
    "message": "Passer à l'appel de fonction suivant"
  },
  "panels/sources/sources-meta.ts | stepOutOfCurrentFunction": {
    "message": "Quitter la fonction actuelle"
  },
  "panels/sources/sources-meta.ts | stepOverNextFunctionCall": {
    "message": "Passer l'appel de fonction suivant"
  },
  "panels/sources/sources-meta.ts | stop": {
    "message": "Arrêter"
  },
  "panels/sources/sources-meta.ts | switchFile": {
    "message": "Changer le fichier"
  },
  "panels/sources/sources-meta.ts | threads": {
    "message": "Threads"
  },
  "panels/sources/sources-meta.ts | toggleBreakpoint": {
    "message": "Activer/Désactiver le point d'arrêt"
  },
  "panels/sources/sources-meta.ts | toggleBreakpointEnabled": {
    "message": "Désactiver le point d'arrêt activé"
  },
  "panels/sources/sources-meta.ts | toggleBreakpointInputWindow": {
    "message": "Activer/Désactiver la fenêtre de saisie du point d'arrêt"
  },
  "panels/sources/sources-meta.ts | trailing": {
    "message": "De fin"
  },
  "panels/sources/sources-meta.ts | watch": {
    "message": "Contrôle"
  },
  "panels/timeline/CountersGraph.ts | documents": {
    "message": "Documents"
  },
  "panels/timeline/CountersGraph.ts | gpuMemory": {
    "message": "Mémoire GPU"
  },
  "panels/timeline/CountersGraph.ts | jsHeap": {
    "message": "Segment de mémoire JS"
  },
  "panels/timeline/CountersGraph.ts | listeners": {
    "message": "Écouteurs"
  },
  "panels/timeline/CountersGraph.ts | nodes": {
    "message": "Nœuds"
  },
  "panels/timeline/CountersGraph.ts | ss": {
    "message": "[{PH1} – {PH2}]"
  },
  "panels/timeline/EventsTimelineTreeView.ts | Dms": {
    "message": "{PH1} ms"
  },
  "panels/timeline/EventsTimelineTreeView.ts | all": {
    "message": "Tout"
  },
  "panels/timeline/EventsTimelineTreeView.ts | durationFilter": {
    "message": "Filtre de durée"
  },
  "panels/timeline/EventsTimelineTreeView.ts | filterEventLog": {
    "message": "Filtrer le journal des événements"
  },
  "panels/timeline/EventsTimelineTreeView.ts | startTime": {
    "message": "Heure de début"
  },
  "panels/timeline/TimelineController.ts | cpuProfileForATargetIsNot": {
    "message": "Le profil de processeur d'une cible n'est pas disponible."
  },
  "panels/timeline/TimelineController.ts | tracingNotSupported": {
    "message": "Impossible d'enregistrer une trace des performances pour ce type de cible"
  },
  "panels/timeline/TimelineDetailsView.ts | bottomup": {
    "message": "Bas en haut"
  },
  "panels/timeline/TimelineDetailsView.ts | callTree": {
    "message": "Arborescence d'appel"
  },
  "panels/timeline/TimelineDetailsView.ts | estimated": {
    "message": "estimée"
  },
  "panels/timeline/TimelineDetailsView.ts | eventLog": {
    "message": "Journal des événements"
  },
  "panels/timeline/TimelineDetailsView.ts | layers": {
    "message": "Calques"
  },
  "panels/timeline/TimelineDetailsView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/timeline/TimelineDetailsView.ts | paintProfiler": {
    "message": "Profileur de peinture"
  },
  "panels/timeline/TimelineDetailsView.ts | rangeSS": {
    "message": "Plage : {PH1} – {PH2}"
  },
  "panels/timeline/TimelineDetailsView.ts | summary": {
    "message": "Résumé"
  },
  "panels/timeline/TimelineDetailsView.ts | totalBlockingTimeSmss": {
    "message": "Temps de blocage total : {PH1} ms {PH2}"
  },
  "panels/timeline/TimelineEventOverview.ts | coverage": {
    "message": "COUVERTURE"
  },
  "panels/timeline/TimelineEventOverview.ts | cpu": {
    "message": "Processeur"
  },
  "panels/timeline/TimelineEventOverview.ts | fps": {
    "message": "FPS"
  },
  "panels/timeline/TimelineEventOverview.ts | heap": {
    "message": "SEGMENT DE MÉMOIRE"
  },
  "panels/timeline/TimelineEventOverview.ts | net": {
    "message": "RÉSEAU"
  },
  "panels/timeline/TimelineEventOverview.ts | sSDash": {
    "message": "{PH1} - {PH2}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | animation": {
    "message": "Animation"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | console": {
    "message": "Console"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | droppedFrame": {
    "message": "Frame supprimé"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | experience": {
    "message": "Expérience"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | frame": {
    "message": "Frame"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | frameS": {
    "message": "Frame - {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | frames": {
    "message": "Frames"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | gpu": {
    "message": "GPU"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | idleFrame": {
    "message": "Frame inactif"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | input": {
    "message": "Entrée"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | interactions": {
    "message": "Interactions"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | longFrame": {
    "message": "Frame long"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | main": {
    "message": "Principale"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | mainS": {
    "message": "Principal - {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | occurrencesS": {
    "message": "Occurrences : {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | onIgnoreList": {
    "message": "Sur la liste des éléments à ignorer"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | raster": {
    "message": "Trame"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | rasterizerThreadS": {
    "message": "Thread du rastériseur {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | sFfps": {
    "message": "{PH1} ~ {PH2} FPS"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | sSelfS": {
    "message": "{PH1} (individuel : {PH2})"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | subframe": {
    "message": "Sous-frame"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | thread": {
    "message": "Thread"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | threadS": {
    "message": "Thread {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | timings": {
    "message": "Durées"
  },
  "panels/timeline/TimelineFlameChartNetworkDataProvider.ts | network": {
    "message": "Réseau"
  },
  "panels/timeline/TimelineFlameChartView.ts | sAtS": {
    "message": "{PH1} à {PH2}"
  },
  "panels/timeline/TimelineHistoryManager.ts | currentSessionSS": {
    "message": "Session en cours : {PH1}. {PH2}"
  },
  "panels/timeline/TimelineHistoryManager.ts | moments": {
    "message": "moments"
  },
  "panels/timeline/TimelineHistoryManager.ts | noRecordings": {
    "message": "(aucun enregistrement)"
  },
  "panels/timeline/TimelineHistoryManager.ts | sAgo": {
    "message": "(il y a {PH1})"
  },
  "panels/timeline/TimelineHistoryManager.ts | sD": {
    "message": "{PH1} #{PH2}"
  },
  "panels/timeline/TimelineHistoryManager.ts | sH": {
    "message": "{PH1} h"
  },
  "panels/timeline/TimelineHistoryManager.ts | sM": {
    "message": "{PH1} m"
  },
  "panels/timeline/TimelineHistoryManager.ts | selectTimelineSession": {
    "message": "Sélectionnez la session de la chronologie"
  },
  "panels/timeline/TimelineLoader.ts | legacyTimelineFormatIsNot": {
    "message": "Le format de la chronologie héritée n'est pas pris en charge."
  },
  "panels/timeline/TimelineLoader.ts | malformedCpuProfileFormat": {
    "message": "Profil de processeur mal formé"
  },
  "panels/timeline/TimelineLoader.ts | malformedTimelineDataS": {
    "message": "Données de la chronologie mal formées : {PH1}"
  },
  "panels/timeline/TimelineLoader.ts | malformedTimelineDataUnknownJson": {
    "message": "Données de la chronologie mal formées : format JSON inconnu"
  },
  "panels/timeline/TimelineLoader.ts | malformedTimelineInputWrongJson": {
    "message": "Entrée de la chronologie mal formée, déséquilibre des crochets JSON"
  },
  "panels/timeline/TimelinePanel.ts | CpuThrottlingIsEnabled": {
    "message": "- La limitation du processeur est activée"
  },
  "panels/timeline/TimelinePanel.ts | JavascriptSamplingIsDisabled": {
    "message": "- L'échantillonnage JavaScript est désactivé"
  },
  "panels/timeline/TimelinePanel.ts | NetworkThrottlingIsEnabled": {
    "message": "- Limitation de bande passante réseau activée"
  },
  "panels/timeline/TimelinePanel.ts | SignificantOverheadDueToPaint": {
    "message": "- Surcharge importante due à l'instrumentation de peinture"
  },
  "panels/timeline/TimelinePanel.ts | afterRecordingSelectAnAreaOf": {
    "message": "Après l'enregistrement, sélectionnez une zone d'intérêt dans l'aperçu en la faisant glisser. Effectuez ensuite un zoom et un panoramique sur la chronologie à l'aide de la molette de la souris ou en appuyant sur les touches {PH1}. {PH2}"
  },
  "panels/timeline/TimelinePanel.ts | bufferUsage": {
    "message": "Utilisation du tampon"
  },
  "panels/timeline/TimelinePanel.ts | captureScreenshots": {
    "message": "Faites des captures d'écran"
  },
  "panels/timeline/TimelinePanel.ts | captureSettings": {
    "message": "Paramètres de capture"
  },
  "panels/timeline/TimelinePanel.ts | capturesAdvancedPaint": {
    "message": "Capture une instrumentation de peinture avancée, introduit une surcharge de performance significative"
  },
  "panels/timeline/TimelinePanel.ts | clear": {
    "message": "Effacer"
  },
  "panels/timeline/TimelinePanel.ts | clickTheRecordButtonSOrHitSTo": {
    "message": "Cliquez sur le bouton {PH1} ou appuyez sur {PH2} pour débuter un enregistrement."
  },
  "panels/timeline/TimelinePanel.ts | clickTheReloadButtonSOrHitSTo": {
    "message": "Cliquez sur le bouton {PH1} pour actualiser la page ou appuyez sur {PH2} pour enregistrer son chargement."
  },
  "panels/timeline/TimelinePanel.ts | close": {
    "message": "Fermer"
  },
  "panels/timeline/TimelinePanel.ts | coverage": {
    "message": "Couverture"
  },
  "panels/timeline/TimelinePanel.ts | cpu": {
    "message": "Processeur :"
  },
  "panels/timeline/TimelinePanel.ts | description": {
    "message": "Description"
  },
  "panels/timeline/TimelinePanel.ts | disableJavascriptSamples": {
    "message": "Désactiver les exemples JavaScript"
  },
  "panels/timeline/TimelinePanel.ts | disablesJavascriptSampling": {
    "message": "Désactive l'échantillonnage JavaScript, réduit les coûts lors de l'exécution sur des appareils mobiles"
  },
  "panels/timeline/TimelinePanel.ts | dropTimelineFileOrUrlHere": {
    "message": "Déposez l'URL ou le fichier de la chronologie ici"
  },
  "panels/timeline/TimelinePanel.ts | enableAdvancedPaint": {
    "message": "Activer l'instrumentation de peinture avancée (lent)"
  },
  "panels/timeline/TimelinePanel.ts | failedToSaveTimelineSSS": {
    "message": "Échec de l'enregistrement de la chronologie : {PH1} ({PH2}, {PH3})"
  },
  "panels/timeline/TimelinePanel.ts | initializingProfiler": {
    "message": "Initialisation du profileur…"
  },
  "panels/timeline/TimelinePanel.ts | learnmore": {
    "message": "En savoir plus"
  },
  "panels/timeline/TimelinePanel.ts | loadProfile": {
    "message": "Charger le profil…"
  },
  "panels/timeline/TimelinePanel.ts | loadingProfile": {
    "message": "Chargement du profil…"
  },
  "panels/timeline/TimelinePanel.ts | memory": {
    "message": "Mémoire"
  },
  "panels/timeline/TimelinePanel.ts | network": {
    "message": "Réseau :"
  },
  "panels/timeline/TimelinePanel.ts | networkConditions": {
    "message": "Conditions du réseau"
  },
  "panels/timeline/TimelinePanel.ts | processingProfile": {
    "message": "Traitement du profil…"
  },
  "panels/timeline/TimelinePanel.ts | profiling": {
    "message": "Profilage…"
  },
  "panels/timeline/TimelinePanel.ts | received": {
    "message": "Reçu"
  },
  "panels/timeline/TimelinePanel.ts | recordCoverageWithPerformance": {
    "message": "Enregistrer la couverture avec la trace des performances"
  },
  "panels/timeline/TimelinePanel.ts | recordingFailed": {
    "message": "Échec de l'enregistrement"
  },
  "panels/timeline/TimelinePanel.ts | saveProfile": {
    "message": "Enregistrer le profil…"
  },
  "panels/timeline/TimelinePanel.ts | screenshots": {
    "message": "Captures d'écran"
  },
  "panels/timeline/TimelinePanel.ts | showMemoryTimeline": {
    "message": "Afficher la chronologie de la mémoire"
  },
  "panels/timeline/TimelinePanel.ts | showWebVitals": {
    "message": "Afficher les Signaux Web essentiels"
  },
  "panels/timeline/TimelinePanel.ts | ssec": {
    "message": "{PH1} s"
  },
  "panels/timeline/TimelinePanel.ts | status": {
    "message": "État"
  },
  "panels/timeline/TimelinePanel.ts | stop": {
    "message": "Arrêter"
  },
  "panels/timeline/TimelinePanel.ts | stoppingTimeline": {
    "message": "Arrêt de la chronologie…"
  },
  "panels/timeline/TimelinePanel.ts | time": {
    "message": "Durée"
  },
  "panels/timeline/TimelinePanel.ts | wasd": {
    "message": "WASD"
  },
  "panels/timeline/TimelinePanel.ts | webVitals": {
    "message": "Signaux Web"
  },
  "panels/timeline/TimelineTreeView.ts | activity": {
    "message": "Activité"
  },
  "panels/timeline/TimelineTreeView.ts | chromeExtensionsOverhead": {
    "message": "[Surcharge des extensions Chrome]"
  },
  "panels/timeline/TimelineTreeView.ts | filter": {
    "message": "Filtrer"
  },
  "panels/timeline/TimelineTreeView.ts | filterBottomup": {
    "message": "Filtrer de bas en haut"
  },
  "panels/timeline/TimelineTreeView.ts | filterCallTree": {
    "message": "Filtrer l'arborescence des appels"
  },
  "panels/timeline/TimelineTreeView.ts | fms": {
    "message": "{PH1} ms"
  },
  "panels/timeline/TimelineTreeView.ts | groupBy": {
    "message": "Regrouper par"
  },
  "panels/timeline/TimelineTreeView.ts | groupByActivity": {
    "message": "Regrouper par activité"
  },
  "panels/timeline/TimelineTreeView.ts | groupByCategory": {
    "message": "Regrouper par catégorie"
  },
  "panels/timeline/TimelineTreeView.ts | groupByDomain": {
    "message": "Regrouper par domaine"
  },
  "panels/timeline/TimelineTreeView.ts | groupByFrame": {
    "message": "Regrouper par frame"
  },
  "panels/timeline/TimelineTreeView.ts | groupBySubdomain": {
    "message": "Regrouper par sous-domaine"
  },
  "panels/timeline/TimelineTreeView.ts | groupByUrl": {
    "message": "Regrouper par URL"
  },
  "panels/timeline/TimelineTreeView.ts | heaviestStack": {
    "message": "Pile la plus lourde"
  },
  "panels/timeline/TimelineTreeView.ts | hideHeaviestStack": {
    "message": "Masquer la pile la plus lourde"
  },
  "panels/timeline/TimelineTreeView.ts | javascript": {
    "message": "JavaScript"
  },
  "panels/timeline/TimelineTreeView.ts | noGrouping": {
    "message": "Aucun regroupement"
  },
  "panels/timeline/TimelineTreeView.ts | notOptimizedS": {
    "message": "Non optimisé : {PH1}"
  },
  "panels/timeline/TimelineTreeView.ts | page": {
    "message": "Page"
  },
  "panels/timeline/TimelineTreeView.ts | percentPlaceholder": {
    "message": "{PH1} %"
  },
  "panels/timeline/TimelineTreeView.ts | performance": {
    "message": "Performances"
  },
  "panels/timeline/TimelineTreeView.ts | selectItemForDetails": {
    "message": "Sélectionnez un élément pour voir les détails."
  },
  "panels/timeline/TimelineTreeView.ts | selfTime": {
    "message": "Durée individuelle"
  },
  "panels/timeline/TimelineTreeView.ts | showHeaviestStack": {
    "message": "Afficher la pile la plus lourde"
  },
  "panels/timeline/TimelineTreeView.ts | timelineStack": {
    "message": "Pile de la chronologie"
  },
  "panels/timeline/TimelineTreeView.ts | totalTime": {
    "message": "Durée totale"
  },
  "panels/timeline/TimelineTreeView.ts | unattributed": {
    "message": "[non attribué]"
  },
  "panels/timeline/TimelineTreeView.ts | vRuntime": {
    "message": "[Environnement d'exécution V8]"
  },
  "panels/timeline/TimelineUIUtils.ts | FromCache": {
    "message": " (depuis le cache)"
  },
  "panels/timeline/TimelineUIUtils.ts | FromMemoryCache": {
    "message": " (du cache mémoire)"
  },
  "panels/timeline/TimelineUIUtils.ts | FromPush": {
    "message": " (du push)"
  },
  "panels/timeline/TimelineUIUtils.ts | FromServiceWorker": {
    "message": " (du service worker)"
  },
  "panels/timeline/TimelineUIUtils.ts | SSSResourceLoading": {
    "message": " ({PH2} {PH1} + chargement de ressources {PH3})"
  },
  "panels/timeline/TimelineUIUtils.ts | UnknownNode": {
    "message": "[nœud inconnu]"
  },
  "panels/timeline/TimelineUIUtils.ts | aggregatedTime": {
    "message": "Temps agrégé"
  },
  "panels/timeline/TimelineUIUtils.ts | allottedTime": {
    "message": "Temps alloué"
  },
  "panels/timeline/TimelineUIUtils.ts | animation": {
    "message": "Animation"
  },
  "panels/timeline/TimelineUIUtils.ts | animationFrameFired": {
    "message": "Frame d'animation déclenché"
  },
  "panels/timeline/TimelineUIUtils.ts | animationFrameRequested": {
    "message": "Frame d'animation demandé"
  },
  "panels/timeline/TimelineUIUtils.ts | async": {
    "message": "Asynchrone"
  },
  "panels/timeline/TimelineUIUtils.ts | asyncTask": {
    "message": "Tâche asynchrone"
  },
  "panels/timeline/TimelineUIUtils.ts | cachedWasmModule": {
    "message": "Module Wasm en cache"
  },
  "panels/timeline/TimelineUIUtils.ts | callStacks": {
    "message": "Piles d'appel"
  },
  "panels/timeline/TimelineUIUtils.ts | callbackFunction": {
    "message": "Fonction de rappel"
  },
  "panels/timeline/TimelineUIUtils.ts | callbackId": {
    "message": "ID de rappel"
  },
  "panels/timeline/TimelineUIUtils.ts | cancelAnimationFrame": {
    "message": "Annuler le frame d'animation"
  },
  "panels/timeline/TimelineUIUtils.ts | cancelIdleCallback": {
    "message": "Annuler le rappel à la prochaine période d'inactivité"
  },
  "panels/timeline/TimelineUIUtils.ts | changedAttributeToSs": {
    "message": "(attribut remplacé par \"{PH1}\"{PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | changedClassToSs": {
    "message": "(classe remplacée par \"{PH1}\"{PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | changedIdToSs": {
    "message": "(ID remplacé par \"{PH1}\"{PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | changedPesudoToSs": {
    "message": "(pseudo-élément remplacé par \"{PH1}\"{PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | changedSs": {
    "message": "(\"{PH1}\"{PH2} modifiées)"
  },
  "panels/timeline/TimelineUIUtils.ts | click": {
    "message": "Cliquer"
  },
  "panels/timeline/TimelineUIUtils.ts | collected": {
    "message": "Collecté"
  },
  "panels/timeline/TimelineUIUtils.ts | compilationCacheSize": {
    "message": "Taille du cache de compilation"
  },
  "panels/timeline/TimelineUIUtils.ts | compilationCacheStatus": {
    "message": "État du cache de la compilation"
  },
  "panels/timeline/TimelineUIUtils.ts | compile": {
    "message": "Compiler"
  },
  "panels/timeline/TimelineUIUtils.ts | compileModule": {
    "message": "Compiler le module"
  },
  "panels/timeline/TimelineUIUtils.ts | compileScript": {
    "message": "Compiler le script"
  },
  "panels/timeline/TimelineUIUtils.ts | compiledWasmModule": {
    "message": "Module Wasm compilé"
  },
  "panels/timeline/TimelineUIUtils.ts | compositeLayers": {
    "message": "Calques composites"
  },
  "panels/timeline/TimelineUIUtils.ts | computeIntersections": {
    "message": "Calcul des intersections"
  },
  "panels/timeline/TimelineUIUtils.ts | consoleTime": {
    "message": "Heure de la console"
  },
  "panels/timeline/TimelineUIUtils.ts | consumedCacheSize": {
    "message": "Taille du cache utilisé"
  },
  "panels/timeline/TimelineUIUtils.ts | contextMenu": {
    "message": "Menu contextuel"
  },
  "panels/timeline/TimelineUIUtils.ts | cpuTime": {
    "message": "Temps CPU"
  },
  "panels/timeline/TimelineUIUtils.ts | createWebsocket": {
    "message": "Créer un WebSocket"
  },
  "panels/timeline/TimelineUIUtils.ts | cumulativeLayoutShifts": {
    "message": "Cumulative Layout Shifts"
  },
  "panels/timeline/TimelineUIUtils.ts | cumulativeScore": {
    "message": "Score cumulé"
  },
  "panels/timeline/TimelineUIUtils.ts | currentClusterId": {
    "message": "Current Cluster ID"
  },
  "panels/timeline/TimelineUIUtils.ts | currentClusterScore": {
    "message": "Current Cluster Score"
  },
  "panels/timeline/TimelineUIUtils.ts | decodedBody": {
    "message": "Corps décodé"
  },
  "panels/timeline/TimelineUIUtils.ts | decrypt": {
    "message": "Déchiffrer"
  },
  "panels/timeline/TimelineUIUtils.ts | decryptReply": {
    "message": "Déchiffrer la réponse"
  },
  "panels/timeline/TimelineUIUtils.ts | destroyWebsocket": {
    "message": "Détruire WebSocket"
  },
  "panels/timeline/TimelineUIUtils.ts | details": {
    "message": "Détails"
  },
  "panels/timeline/TimelineUIUtils.ts | digest": {
    "message": "Condensé"
  },
  "panels/timeline/TimelineUIUtils.ts | digestReply": {
    "message": "Réponse condensée"
  },
  "panels/timeline/TimelineUIUtils.ts | dimensions": {
    "message": "Dimensions"
  },
  "panels/timeline/TimelineUIUtils.ts | domGc": {
    "message": "Collecte d'éléments DOM"
  },
  "panels/timeline/TimelineUIUtils.ts | domcontentloadedEvent": {
    "message": "Événement \"DOMContentLoaded\""
  },
  "panels/timeline/TimelineUIUtils.ts | drag": {
    "message": "Faire glisser"
  },
  "panels/timeline/TimelineUIUtils.ts | drawFrame": {
    "message": "Dessiner un frame"
  },
  "panels/timeline/TimelineUIUtils.ts | duration": {
    "message": "Durée"
  },
  "panels/timeline/TimelineUIUtils.ts | elementsAffected": {
    "message": "Éléments concernés"
  },
  "panels/timeline/TimelineUIUtils.ts | embedderCallback": {
    "message": "Rappel de l'outil d'intégration"
  },
  "panels/timeline/TimelineUIUtils.ts | emptyPlaceholder": {
    "message": "{PH1}"
  },
  "panels/timeline/TimelineUIUtils.ts | emptyPlaceholderColon": {
    "message": " : {PH1}"
  },
  "panels/timeline/TimelineUIUtils.ts | encodedData": {
    "message": "Données encodées"
  },
  "panels/timeline/TimelineUIUtils.ts | encrypt": {
    "message": "Chiffrer"
  },
  "panels/timeline/TimelineUIUtils.ts | encryptReply": {
    "message": "Chiffrer la réponse"
  },
  "panels/timeline/TimelineUIUtils.ts | evaluateModule": {
    "message": "Évaluer le module"
  },
  "panels/timeline/TimelineUIUtils.ts | evaluateScript": {
    "message": "Évaluer le script"
  },
  "panels/timeline/TimelineUIUtils.ts | event": {
    "message": "Événement"
  },
  "panels/timeline/TimelineUIUtils.ts | evolvedClsLink": {
    "message": "evolved"
  },
  "panels/timeline/TimelineUIUtils.ts | experience": {
    "message": "Expérience"
  },
  "panels/timeline/TimelineUIUtils.ts | failedToLoadScriptFromCache": {
    "message": "échec du chargement du script à partir du cache"
  },
  "panels/timeline/TimelineUIUtils.ts | finishLoading": {
    "message": "Terminer le chargement"
  },
  "panels/timeline/TimelineUIUtils.ts | fireIdleCallback": {
    "message": "Déclencher le rappel à la prochaine période d'inactivité"
  },
  "panels/timeline/TimelineUIUtils.ts | firstContentfulPaint": {
    "message": "First Contentful Paint"
  },
  "panels/timeline/TimelineUIUtils.ts | firstInvalidated": {
    "message": "Premier invalidé"
  },
  "panels/timeline/TimelineUIUtils.ts | firstLayoutInvalidation": {
    "message": "Première invalidation de mise en page"
  },
  "panels/timeline/TimelineUIUtils.ts | firstPaint": {
    "message": "First Paint"
  },
  "panels/timeline/TimelineUIUtils.ts | fling": {
    "message": "Fling"
  },
  "panels/timeline/TimelineUIUtils.ts | flingHalt": {
    "message": "Arrêt du fling"
  },
  "panels/timeline/TimelineUIUtils.ts | flingStart": {
    "message": "Début du fling"
  },
  "panels/timeline/TimelineUIUtils.ts | forcedReflow": {
    "message": "Ajustement forcé de la mise en page"
  },
  "panels/timeline/TimelineUIUtils.ts | fps": {
    "message": "FPS"
  },
  "panels/timeline/TimelineUIUtils.ts | frame": {
    "message": "Frame"
  },
  "panels/timeline/TimelineUIUtils.ts | frameStart": {
    "message": "Début du frame"
  },
  "panels/timeline/TimelineUIUtils.ts | frameStartMainThread": {
    "message": "Début du frame (thread principal)"
  },
  "panels/timeline/TimelineUIUtils.ts | frameStartedLoading": {
    "message": "Le frame a commencé à se charger"
  },
  "panels/timeline/TimelineUIUtils.ts | function": {
    "message": "Fonction"
  },
  "panels/timeline/TimelineUIUtils.ts | functionCall": {
    "message": "Appel de fonction"
  },
  "panels/timeline/TimelineUIUtils.ts | gcEvent": {
    "message": "Événement de collecte"
  },
  "panels/timeline/TimelineUIUtils.ts | gpu": {
    "message": "GPU"
  },
  "panels/timeline/TimelineUIUtils.ts | hadRecentInput": {
    "message": "Valeur saisie récemment"
  },
  "panels/timeline/TimelineUIUtils.ts | handlerTookS": {
    "message": "Le gestionnaire a mis {PH1}"
  },
  "panels/timeline/TimelineUIUtils.ts | hitTest": {
    "message": "Test de positionnement"
  },
  "panels/timeline/TimelineUIUtils.ts | idle": {
    "message": "Inactivité"
  },
  "panels/timeline/TimelineUIUtils.ts | idleCallbackExecutionExtended": {
    "message": "Exécution du rappel à la prochaine période d'inactivité prolongée au-delà de la durée maximale de {PH1}"
  },
  "panels/timeline/TimelineUIUtils.ts | idleCallbackRequested": {
    "message": "Rappel à la prochaine période d'inactivité demandé"
  },
  "panels/timeline/TimelineUIUtils.ts | imageDecode": {
    "message": "Décodage d'image"
  },
  "panels/timeline/TimelineUIUtils.ts | imageResize": {
    "message": "Redimensionner l'image"
  },
  "panels/timeline/TimelineUIUtils.ts | imageUrl": {
    "message": "URL de l'image"
  },
  "panels/timeline/TimelineUIUtils.ts | initiator": {
    "message": "Initiateur"
  },
  "panels/timeline/TimelineUIUtils.ts | inputLatency": {
    "message": "Latence avant intervention"
  },
  "panels/timeline/TimelineUIUtils.ts | installTimer": {
    "message": "Installer un minuteur"
  },
  "panels/timeline/TimelineUIUtils.ts | invalidateLayout": {
    "message": "Invalider la mise en page"
  },
  "panels/timeline/TimelineUIUtils.ts | invalidations": {
    "message": "Invalidations"
  },
  "panels/timeline/TimelineUIUtils.ts | invokedByTimeout": {
    "message": "Appelé par le délai d'inactivité"
  },
  "panels/timeline/TimelineUIUtils.ts | jank": {
    "message": "à-coups"
  },
  "panels/timeline/TimelineUIUtils.ts | jsFrame": {
    "message": "Frame JS"
  },
  "panels/timeline/TimelineUIUtils.ts | keyCharacter": {
    "message": "Touche - Caractère"
  },
  "panels/timeline/TimelineUIUtils.ts | keyDown": {
    "message": "Touche enfoncée"
  },
  "panels/timeline/TimelineUIUtils.ts | keyUp": {
    "message": "Touche vers le haut"
  },
  "panels/timeline/TimelineUIUtils.ts | largestContentfulPaint": {
    "message": "Largest Contentful Paint"
  },
  "panels/timeline/TimelineUIUtils.ts | layerRoot": {
    "message": "Racine du calque"
  },
  "panels/timeline/TimelineUIUtils.ts | layerTree": {
    "message": "Arborescence des calques"
  },
  "panels/timeline/TimelineUIUtils.ts | layout": {
    "message": "Disposition"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutForced": {
    "message": "Mise en page forcée"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutInvalidations": {
    "message": "Invalidations de mises en page"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutRoot": {
    "message": "Racine de mise en page"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutShift": {
    "message": "Layout Shift"
  },
  "panels/timeline/TimelineUIUtils.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/timeline/TimelineUIUtils.ts | loadFromCache": {
    "message": "charger à partir du cache"
  },
  "panels/timeline/TimelineUIUtils.ts | loading": {
    "message": "Chargement"
  },
  "panels/timeline/TimelineUIUtils.ts | location": {
    "message": "Localisation"
  },
  "panels/timeline/TimelineUIUtils.ts | longTask": {
    "message": "Tâche longue"
  },
  "panels/timeline/TimelineUIUtils.ts | majorGc": {
    "message": "Collecte majeure"
  },
  "panels/timeline/TimelineUIUtils.ts | message": {
    "message": "Message"
  },
  "panels/timeline/TimelineUIUtils.ts | mimeType": {
    "message": "Type MIME"
  },
  "panels/timeline/TimelineUIUtils.ts | mimeTypeCaps": {
    "message": "Type MIME"
  },
  "panels/timeline/TimelineUIUtils.ts | minorGc": {
    "message": "Collecte mineure"
  },
  "panels/timeline/TimelineUIUtils.ts | module": {
    "message": "Module"
  },
  "panels/timeline/TimelineUIUtils.ts | mouseDown": {
    "message": "Bouton de la souris enfoncé"
  },
  "panels/timeline/TimelineUIUtils.ts | mouseMove": {
    "message": "Déplacement de la souris"
  },
  "panels/timeline/TimelineUIUtils.ts | mouseUp": {
    "message": "Bouton de la souris relâché"
  },
  "panels/timeline/TimelineUIUtils.ts | mouseWheel": {
    "message": "Molette"
  },
  "panels/timeline/TimelineUIUtils.ts | movedFrom": {
    "message": "Déplacés depuis"
  },
  "panels/timeline/TimelineUIUtils.ts | movedTo": {
    "message": "Déplacés vers"
  },
  "panels/timeline/TimelineUIUtils.ts | networkRequest": {
    "message": "Requête réseau"
  },
  "panels/timeline/TimelineUIUtils.ts | networkTransfer": {
    "message": "transfert réseau"
  },
  "panels/timeline/TimelineUIUtils.ts | no": {
    "message": "Non"
  },
  "panels/timeline/TimelineUIUtils.ts | node": {
    "message": "Nœud :"
  },
  "panels/timeline/TimelineUIUtils.ts | nodes": {
    "message": "Nœuds :"
  },
  "panels/timeline/TimelineUIUtils.ts | nodesThatNeedLayout": {
    "message": "Nœuds nécessitant une mise en page"
  },
  "panels/timeline/TimelineUIUtils.ts | notOptimized": {
    "message": "Non optimisé"
  },
  "panels/timeline/TimelineUIUtils.ts | onloadEvent": {
    "message": "Événement de chargement"
  },
  "panels/timeline/TimelineUIUtils.ts | other": {
    "message": "Autre"
  },
  "panels/timeline/TimelineUIUtils.ts | otherInvalidations": {
    "message": "Autres invalidations"
  },
  "panels/timeline/TimelineUIUtils.ts | ownerElement": {
    "message": "Élément du propriétaire"
  },
  "panels/timeline/TimelineUIUtils.ts | paint": {
    "message": "Peinture"
  },
  "panels/timeline/TimelineUIUtils.ts | paintImage": {
    "message": "Image de peinture"
  },
  "panels/timeline/TimelineUIUtils.ts | paintProfiler": {
    "message": "Profileur de peinture"
  },
  "panels/timeline/TimelineUIUtils.ts | paintSetup": {
    "message": "Configuration de la peinture"
  },
  "panels/timeline/TimelineUIUtils.ts | painting": {
    "message": "Rendu"
  },
  "panels/timeline/TimelineUIUtils.ts | parse": {
    "message": "Analyser"
  },
  "panels/timeline/TimelineUIUtils.ts | parseAndCompile": {
    "message": "Analyser et compiler"
  },
  "panels/timeline/TimelineUIUtils.ts | parseHtml": {
    "message": "Analyser le code HTML"
  },
  "panels/timeline/TimelineUIUtils.ts | parseStylesheet": {
    "message": "Analyser la feuille de style"
  },
  "panels/timeline/TimelineUIUtils.ts | pendingFor": {
    "message": "En attente de"
  },
  "panels/timeline/TimelineUIUtils.ts | pinchBegin": {
    "message": "Début du pincement"
  },
  "panels/timeline/TimelineUIUtils.ts | pinchEnd": {
    "message": "Fin du pincement"
  },
  "panels/timeline/TimelineUIUtils.ts | pinchUpdate": {
    "message": "Actualisation du pincement"
  },
  "panels/timeline/TimelineUIUtils.ts | preview": {
    "message": "Aperçu"
  },
  "panels/timeline/TimelineUIUtils.ts | priority": {
    "message": "Priorité"
  },
  "panels/timeline/TimelineUIUtils.ts | producedCacheSize": {
    "message": "Taille du cache créé"
  },
  "panels/timeline/TimelineUIUtils.ts | range": {
    "message": "Plage"
  },
  "panels/timeline/TimelineUIUtils.ts | rasterizePaint": {
    "message": "Rastériser la peinture"
  },
  "panels/timeline/TimelineUIUtils.ts | recalculateStyle": {
    "message": "Recalculer le style"
  },
  "panels/timeline/TimelineUIUtils.ts | recalculationForced": {
    "message": "Recalcul forcé"
  },
  "panels/timeline/TimelineUIUtils.ts | receiveData": {
    "message": "Recevoir des données"
  },
  "panels/timeline/TimelineUIUtils.ts | receiveResponse": {
    "message": "Recevoir la réponse"
  },
  "panels/timeline/TimelineUIUtils.ts | receiveWebsocketHandshake": {
    "message": "Recevoir le handshake WebSocket"
  },
  "panels/timeline/TimelineUIUtils.ts | recurringHandlerTookS": {
    "message": "Le gestionnaire récurrent a mis {PH1}"
  },
  "panels/timeline/TimelineUIUtils.ts | relatedNode": {
    "message": "Nœud similaire"
  },
  "panels/timeline/TimelineUIUtils.ts | removeTimer": {
    "message": "Supprimer le minuteur"
  },
  "panels/timeline/TimelineUIUtils.ts | rendering": {
    "message": "Affichage"
  },
  "panels/timeline/TimelineUIUtils.ts | repeats": {
    "message": "Récurrent"
  },
  "panels/timeline/TimelineUIUtils.ts | requestAnimationFrame": {
    "message": "Demander un frame d'animation"
  },
  "panels/timeline/TimelineUIUtils.ts | requestIdleCallback": {
    "message": "Demander un rappel à la prochaine période d'inactivité"
  },
  "panels/timeline/TimelineUIUtils.ts | requestMainThreadFrame": {
    "message": "Demander le frame du thread principal"
  },
  "panels/timeline/TimelineUIUtils.ts | requestMethod": {
    "message": "Mode de requête"
  },
  "panels/timeline/TimelineUIUtils.ts | resource": {
    "message": "Ressource"
  },
  "panels/timeline/TimelineUIUtils.ts | response": {
    "message": "Réponse"
  },
  "panels/timeline/TimelineUIUtils.ts | reveal": {
    "message": "Afficher"
  },
  "panels/timeline/TimelineUIUtils.ts | runMicrotasks": {
    "message": "Exécuter des microtâches"
  },
  "panels/timeline/TimelineUIUtils.ts | sAndS": {
    "message": "{PH1} et {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sAndSOther": {
    "message": "{PH1}, {PH2} et 1 autre"
  },
  "panels/timeline/TimelineUIUtils.ts | sAtS": {
    "message": "{PH1} à {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sAtSParentheses": {
    "message": "{PH1} (à {PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | sBytes": {
    "message": "{n,plural, =1{# octet}one{# octet}other{# octets}}"
  },
  "panels/timeline/TimelineUIUtils.ts | sCLSInformation": {
    "message": "{PH1} can result in poor user experiences. It has recently {PH2}."
  },
  "panels/timeline/TimelineUIUtils.ts | sChildren": {
    "message": "{PH1} (enfants)"
  },
  "panels/timeline/TimelineUIUtils.ts | sCollected": {
    "message": "{PH1} collectés"
  },
  "panels/timeline/TimelineUIUtils.ts | sForS": {
    "message": "{PH1} pour {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sIsALikelyPerformanceBottleneck": {
    "message": "{PH1} est probablement un goulot d'étranglement."
  },
  "panels/timeline/TimelineUIUtils.ts | sLongFrameTimesAreAnIndicationOf": {
    "message": "{PH1}. De longs temps de rendu indiquent qu'il y a des {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sOfS": {
    "message": "{PH1} sur {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sS": {
    "message": "{PH1} : {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sSAndSOthers": {
    "message": "{PH1}, {PH2} et {PH3} autre"
  },
  "panels/timeline/TimelineUIUtils.ts | sSCurlyBrackets": {
    "message": "({PH1}, {PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | sSDimensions": {
    "message": "{PH1} × {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sSDot": {
    "message": "{PH1}. {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sSSquareBrackets": {
    "message": "{PH1} [{PH2}…]"
  },
  "panels/timeline/TimelineUIUtils.ts | sSelf": {
    "message": "{PH1} (individuel)"
  },
  "panels/timeline/TimelineUIUtils.ts | sSs": {
    "message": "{PH1} [{PH2}…{PH3}]"
  },
  "panels/timeline/TimelineUIUtils.ts | sTookS": {
    "message": "{PH1} a mis {PH2}."
  },
  "panels/timeline/TimelineUIUtils.ts | scheduleStyleRecalculation": {
    "message": "Programmer le recalcul des styles"
  },
  "panels/timeline/TimelineUIUtils.ts | score": {
    "message": "Score"
  },
  "panels/timeline/TimelineUIUtils.ts | script": {
    "message": "Script"
  },
  "panels/timeline/TimelineUIUtils.ts | scriptLoadedFromCache": {
    "message": "script chargé depuis le cache"
  },
  "panels/timeline/TimelineUIUtils.ts | scriptNotEligible": {
    "message": "script non éligible"
  },
  "panels/timeline/TimelineUIUtils.ts | scriptSavedToCache": {
    "message": "script enregistré dans le cache"
  },
  "panels/timeline/TimelineUIUtils.ts | scripting": {
    "message": "Script"
  },
  "panels/timeline/TimelineUIUtils.ts | scroll": {
    "message": "Faire défiler"
  },
  "panels/timeline/TimelineUIUtils.ts | scrollBegin": {
    "message": "Début du défilement"
  },
  "panels/timeline/TimelineUIUtils.ts | scrollEnd": {
    "message": "Fin du défilement"
  },
  "panels/timeline/TimelineUIUtils.ts | scrollUpdate": {
    "message": "Actualisation du défilement"
  },
  "panels/timeline/TimelineUIUtils.ts | selfTime": {
    "message": "Durée individuelle"
  },
  "panels/timeline/TimelineUIUtils.ts | sendRequest": {
    "message": "Envoyer la demande"
  },
  "panels/timeline/TimelineUIUtils.ts | sendWebsocketHandshake": {
    "message": "Envoyer le handshake WebSocket"
  },
  "panels/timeline/TimelineUIUtils.ts | show": {
    "message": "Afficher"
  },
  "panels/timeline/TimelineUIUtils.ts | sign": {
    "message": "Signer"
  },
  "panels/timeline/TimelineUIUtils.ts | signReply": {
    "message": "Signer la réponse"
  },
  "panels/timeline/TimelineUIUtils.ts | size": {
    "message": "Taille"
  },
  "panels/timeline/TimelineUIUtils.ts | stackTrace": {
    "message": "Trace de la pile"
  },
  "panels/timeline/TimelineUIUtils.ts | stackTraceColon": {
    "message": "Trace de la pile :"
  },
  "panels/timeline/TimelineUIUtils.ts | state": {
    "message": "État"
  },
  "panels/timeline/TimelineUIUtils.ts | statusCode": {
    "message": "Code d'état"
  },
  "panels/timeline/TimelineUIUtils.ts | streamed": {
    "message": "Streamé"
  },
  "panels/timeline/TimelineUIUtils.ts | streamingCompileTask": {
    "message": "Streaming de la tâche de compilation"
  },
  "panels/timeline/TimelineUIUtils.ts | streamingWasmResponse": {
    "message": "Streaming de la réponse Wasm"
  },
  "panels/timeline/TimelineUIUtils.ts | styleInvalidations": {
    "message": "Invalidations de styles"
  },
  "panels/timeline/TimelineUIUtils.ts | stylesheetUrl": {
    "message": "URL de la feuille de style"
  },
  "panels/timeline/TimelineUIUtils.ts | system": {
    "message": "Système"
  },
  "panels/timeline/TimelineUIUtils.ts | tap": {
    "message": "Appui"
  },
  "panels/timeline/TimelineUIUtils.ts | tapBegin": {
    "message": "Début de l'appui"
  },
  "panels/timeline/TimelineUIUtils.ts | tapDown": {
    "message": "Appui maintenu"
  },
  "panels/timeline/TimelineUIUtils.ts | tapHalt": {
    "message": "Arrêt de l'appui"
  },
  "panels/timeline/TimelineUIUtils.ts | task": {
    "message": "Tâche"
  },
  "panels/timeline/TimelineUIUtils.ts | timeSpentInRendering": {
    "message": "Temps passé à afficher"
  },
  "panels/timeline/TimelineUIUtils.ts | timeWaitingForMainThread": {
    "message": "Temps d'attente pour le thread principal"
  },
  "panels/timeline/TimelineUIUtils.ts | timeout": {
    "message": "Délai inactivité"
  },
  "panels/timeline/TimelineUIUtils.ts | timerFired": {
    "message": "Minuteur déclenché"
  },
  "panels/timeline/TimelineUIUtils.ts | timerId": {
    "message": "ID de minuteur"
  },
  "panels/timeline/TimelineUIUtils.ts | timerInstalled": {
    "message": "Minuteur installé"
  },
  "panels/timeline/TimelineUIUtils.ts | timestamp": {
    "message": "Horodatage"
  },
  "panels/timeline/TimelineUIUtils.ts | totalTime": {
    "message": "Durée totale"
  },
  "panels/timeline/TimelineUIUtils.ts | touchCancel": {
    "message": "Annulation d'un toucher"
  },
  "panels/timeline/TimelineUIUtils.ts | touchEnd": {
    "message": "Fin du toucher"
  },
  "panels/timeline/TimelineUIUtils.ts | touchMove": {
    "message": "Mouvement du toucher"
  },
  "panels/timeline/TimelineUIUtils.ts | touchStart": {
    "message": "Début du toucher"
  },
  "panels/timeline/TimelineUIUtils.ts | type": {
    "message": "Type"
  },
  "panels/timeline/TimelineUIUtils.ts | uncategorized": {
    "message": "Sans catégorie"
  },
  "panels/timeline/TimelineUIUtils.ts | unknown": {
    "message": "inconnu"
  },
  "panels/timeline/TimelineUIUtils.ts | unknownCause": {
    "message": "Cause inconnue"
  },
  "panels/timeline/TimelineUIUtils.ts | updateLayer": {
    "message": "Actualiser le calque"
  },
  "panels/timeline/TimelineUIUtils.ts | updateLayerTree": {
    "message": "Modifier l'arborescence des calques"
  },
  "panels/timeline/TimelineUIUtils.ts | url": {
    "message": "URL"
  },
  "panels/timeline/TimelineUIUtils.ts | userTiming": {
    "message": "Temps utilisateur"
  },
  "panels/timeline/TimelineUIUtils.ts | verify": {
    "message": "Valider"
  },
  "panels/timeline/TimelineUIUtils.ts | verifyReply": {
    "message": "Valider la réponse"
  },
  "panels/timeline/TimelineUIUtils.ts | waitingForNetwork": {
    "message": "En attente du réseau"
  },
  "panels/timeline/TimelineUIUtils.ts | warning": {
    "message": "Avertissement"
  },
  "panels/timeline/TimelineUIUtils.ts | wasmModuleCacheHit": {
    "message": "Succès de cache (hit) du module Wasm"
  },
  "panels/timeline/TimelineUIUtils.ts | wasmModuleCacheInvalid": {
    "message": "Cache du module Wasm non valide"
  },
  "panels/timeline/TimelineUIUtils.ts | websocketProtocol": {
    "message": "Protocole WebSocket"
  },
  "panels/timeline/TimelineUIUtils.ts | willSendRequest": {
    "message": "Enverra une requête"
  },
  "panels/timeline/TimelineUIUtils.ts | xhrLoad": {
    "message": "Chargement de XHR"
  },
  "panels/timeline/TimelineUIUtils.ts | xhrReadyStateChange": {
    "message": "Changement de readyState pour XHR"
  },
  "panels/timeline/TimelineUIUtils.ts | yes": {
    "message": "Oui"
  },
  "panels/timeline/UIDevtoolsUtils.ts | drawFrame": {
    "message": "Dessiner un frame"
  },
  "panels/timeline/UIDevtoolsUtils.ts | drawing": {
    "message": "Dessin"
  },
  "panels/timeline/UIDevtoolsUtils.ts | frameStart": {
    "message": "Début du frame"
  },
  "panels/timeline/UIDevtoolsUtils.ts | idle": {
    "message": "Inactif"
  },
  "panels/timeline/UIDevtoolsUtils.ts | layout": {
    "message": "Disposition"
  },
  "panels/timeline/UIDevtoolsUtils.ts | painting": {
    "message": "Peinture"
  },
  "panels/timeline/UIDevtoolsUtils.ts | rasterizing": {
    "message": "Rastérisation"
  },
  "panels/timeline/UIDevtoolsUtils.ts | system": {
    "message": "Système"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | fcp": {
    "message": "FCP"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | firstContentfulPaint": {
    "message": "First Contentful Paint"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | good": {
    "message": "Bonne"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | largestContentfulPaint": {
    "message": "Largest Contentful Paint"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | lcp": {
    "message": "LCP"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | longTask": {
    "message": "Longue tâche"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | longTasks": {
    "message": "Longues tâches"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | ls": {
    "message": "LS"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | needsImprovement": {
    "message": "Amélioration requise"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | poor": {
    "message": "Faible"
  },
  "panels/timeline/timeline-meta.ts | hideChromeFrameInLayersView": {
    "message": "Masquer le frame chrome dans la vue des calques"
  },
  "panels/timeline/timeline-meta.ts | javascriptProfiler": {
    "message": "Profileur JavaScript"
  },
  "panels/timeline/timeline-meta.ts | loadProfile": {
    "message": "Charger le profil…"
  },
  "panels/timeline/timeline-meta.ts | nextFrame": {
    "message": "Frame suivant"
  },
  "panels/timeline/timeline-meta.ts | nextRecording": {
    "message": "Enregistrement suivant"
  },
  "panels/timeline/timeline-meta.ts | performance": {
    "message": "Performances"
  },
  "panels/timeline/timeline-meta.ts | previousFrame": {
    "message": "Frame précédent"
  },
  "panels/timeline/timeline-meta.ts | previousRecording": {
    "message": "Enregistrement précédent"
  },
  "panels/timeline/timeline-meta.ts | record": {
    "message": "Enregistrer"
  },
  "panels/timeline/timeline-meta.ts | saveProfile": {
    "message": "Enregistrer le profil…"
  },
  "panels/timeline/timeline-meta.ts | showJavascriptProfiler": {
    "message": "Afficher le profileur JavaScript"
  },
  "panels/timeline/timeline-meta.ts | showPerformance": {
    "message": "Afficher les performances"
  },
  "panels/timeline/timeline-meta.ts | showRecentTimelineSessions": {
    "message": "Afficher les sessions récentes de la chronologie"
  },
  "panels/timeline/timeline-meta.ts | startProfilingAndReloadPage": {
    "message": "Démarrer le profilage et actualiser la page"
  },
  "panels/timeline/timeline-meta.ts | startStopRecording": {
    "message": "Démarrer/Arrêter l'enregistrement"
  },
  "panels/timeline/timeline-meta.ts | stop": {
    "message": "Arrêter"
  },
  "panels/web_audio/AudioContextContentBuilder.ts | callbackBufferSize": {
    "message": "Taille du tampon de rappel"
  },
  "panels/web_audio/AudioContextContentBuilder.ts | callbackInterval": {
    "message": "Intervalle de rappel"
  },
  "panels/web_audio/AudioContextContentBuilder.ts | currentTime": {
    "message": "Heure actuelle"
  },
  "panels/web_audio/AudioContextContentBuilder.ts | maxOutputChannels": {
    "message": "Nombre max. de canaux de sortie"
  },
  "panels/web_audio/AudioContextContentBuilder.ts | renderCapacity": {
    "message": "Capacité de rendu"
  },
  "panels/web_audio/AudioContextContentBuilder.ts | sampleRate": {
    "message": "Taux d'échantillonnage"
  },
  "panels/web_audio/AudioContextContentBuilder.ts | state": {
    "message": "État"
  },
  "panels/web_audio/AudioContextSelector.ts | audioContextS": {
    "message": "Contexte audio : {PH1}"
  },
  "panels/web_audio/AudioContextSelector.ts | noRecordings": {
    "message": "(aucun enregistrement)"
  },
  "panels/web_audio/WebAudioView.ts | openAPageThatUsesWebAudioApiTo": {
    "message": "Ouvrez une page qui utilise l'API Web Audio pour commencer la surveillance."
  },
  "panels/web_audio/web_audio-meta.ts | audio": {
    "message": "audio"
  },
  "panels/web_audio/web_audio-meta.ts | showWebaudio": {
    "message": "Afficher WebAudio"
  },
  "panels/web_audio/web_audio-meta.ts | webaudio": {
    "message": "WebAudio"
  },
  "panels/webauthn/WebauthnPane.ts | actions": {
    "message": "Actions"
  },
  "panels/webauthn/WebauthnPane.ts | active": {
    "message": "Actif"
  },
  "panels/webauthn/WebauthnPane.ts | add": {
    "message": "Ajouter"
  },
  "panels/webauthn/WebauthnPane.ts | addAuthenticator": {
    "message": "Ajouter un authentificateur"
  },
  "panels/webauthn/WebauthnPane.ts | authenticatorS": {
    "message": "Authentificateur {PH1}"
  },
  "panels/webauthn/WebauthnPane.ts | credentials": {
    "message": "Identifiants"
  },
  "panels/webauthn/WebauthnPane.ts | editName": {
    "message": "Modifier le nom"
  },
  "panels/webauthn/WebauthnPane.ts | enableVirtualAuthenticator": {
    "message": "Activer l'environnement d'authentification virtuelle"
  },
  "panels/webauthn/WebauthnPane.ts | export": {
    "message": "Exporter"
  },
  "panels/webauthn/WebauthnPane.ts | id": {
    "message": "ID"
  },
  "panels/webauthn/WebauthnPane.ts | isResident": {
    "message": "Est résident"
  },
  "panels/webauthn/WebauthnPane.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/webauthn/WebauthnPane.ts | newAuthenticator": {
    "message": "Nouvel authentificateur"
  },
  "panels/webauthn/WebauthnPane.ts | no": {
    "message": "Non"
  },
  "panels/webauthn/WebauthnPane.ts | noCredentialsTryCallingSFromYour": {
    "message": "Aucun identifiant. Essayez d'appeler {PH1} depuis votre site Web."
  },
  "panels/webauthn/WebauthnPane.ts | privateKeypem": {
    "message": "Clé privée .pem"
  },
  "panels/webauthn/WebauthnPane.ts | protocol": {
    "message": "Protocole"
  },
  "panels/webauthn/WebauthnPane.ts | remove": {
    "message": "Supprimer"
  },
  "panels/webauthn/WebauthnPane.ts | rpId": {
    "message": "ID RP"
  },
  "panels/webauthn/WebauthnPane.ts | saveName": {
    "message": "Enregistrer le nom"
  },
  "panels/webauthn/WebauthnPane.ts | setSAsTheActiveAuthenticator": {
    "message": "Définir {PH1} comme authentificateur actif"
  },
  "panels/webauthn/WebauthnPane.ts | signCount": {
    "message": "Nombre de signatures"
  },
  "panels/webauthn/WebauthnPane.ts | supportsResidentKeys": {
    "message": "Compatible avec les clés résidentes"
  },
  "panels/webauthn/WebauthnPane.ts | supportsUserVerification": {
    "message": "Prend en charge la validation d'utilisateur"
  },
  "panels/webauthn/WebauthnPane.ts | transport": {
    "message": "Transport"
  },
  "panels/webauthn/WebauthnPane.ts | useWebauthnForPhishingresistant": {
    "message": "Utiliser WebAuthn pour une authentification anti-hameçonnage"
  },
  "panels/webauthn/WebauthnPane.ts | userHandle": {
    "message": "Poignée utilisateur"
  },
  "panels/webauthn/WebauthnPane.ts | uuid": {
    "message": "UUID"
  },
  "panels/webauthn/WebauthnPane.ts | yes": {
    "message": "Oui"
  },
  "panels/webauthn/webauthn-meta.ts | showWebauthn": {
    "message": "Afficher WebAuthn"
  },
  "panels/webauthn/webauthn-meta.ts | webauthn": {
    "message": "WebAuthn"
  },
  "ui/components/data_grid/DataGrid.ts | headerOptions": {
    "message": "Options pour l'en-tête"
  },
  "ui/components/data_grid/DataGrid.ts | resetColumns": {
    "message": "Réinitialiser les colonnes"
  },
  "ui/components/data_grid/DataGrid.ts | sortBy": {
    "message": "Trier par"
  },
  "ui/components/issue_counter/IssueCounter.ts | breakingChangeIssue": {
    "message": "Problème de modification destructive : la page peut cesser de fonctionner dans une prochaine version de Chrome"
  },
  "ui/components/issue_counter/IssueCounter.ts | breakingChanges": {
    "message": "{issueCount,plural, =1{# modification destructive}one{# modification destructive}other{# modifications destructives}}"
  },
  "ui/components/issue_counter/IssueCounter.ts | improvementIssue": {
    "message": "Problème d'amélioration : il est possible d'améliorer la page"
  },
  "ui/components/issue_counter/IssueCounter.ts | pageErrorIssue": {
    "message": "Erreur : la page ne fonctionne pas correctement"
  },
  "ui/components/issue_counter/IssueCounter.ts | pageErrors": {
    "message": "{issueCount,plural, =1{# erreur dans la page}one{# erreur dans la page}other{# erreurs dans la page}}"
  },
  "ui/components/issue_counter/IssueCounter.ts | possibleImprovements": {
    "message": "{issueCount,plural, =1{# amélioration possible}one{# amélioration possible}other{# améliorations possibles}}"
  },
  "ui/components/linear_memory_inspector/LinearMemoryInspector.ts | addressHasToBeANumberBetweenSAnd": {
    "message": "L'adresse doit être un nombre compris entre {PH1} et {PH2}"
  },
  "ui/components/linear_memory_inspector/LinearMemoryInspectorPane.ts | noOpenInspections": {
    "message": "Aucun examen en cours"
  },
  "ui/components/linear_memory_inspector/LinearMemoryNavigator.ts | enterAddress": {
    "message": "Saisir une adresse"
  },
  "ui/components/linear_memory_inspector/LinearMemoryNavigator.ts | goBackInAddressHistory": {
    "message": "Revenir en arrière dans l'historique des adresses"
  },
  "ui/components/linear_memory_inspector/LinearMemoryNavigator.ts | goForwardInAddressHistory": {
    "message": "Avancer dans l'historique des adresses"
  },
  "ui/components/linear_memory_inspector/LinearMemoryNavigator.ts | nextPage": {
    "message": "Page suivante"
  },
  "ui/components/linear_memory_inspector/LinearMemoryNavigator.ts | previousPage": {
    "message": "Page précédente"
  },
  "ui/components/linear_memory_inspector/LinearMemoryNavigator.ts | refresh": {
    "message": "Actualiser"
  },
  "ui/components/linear_memory_inspector/LinearMemoryValueInterpreter.ts | changeEndianness": {
    "message": "Modifier Endianness"
  },
  "ui/components/linear_memory_inspector/LinearMemoryValueInterpreter.ts | toggleValueTypeSettings": {
    "message": "Activer/Désactiver les paramètres du type de valeur"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplay.ts | addressOutOfRange": {
    "message": "Adresse hors de la plage mémoire"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplay.ts | changeValueTypeMode": {
    "message": "Changer de mode"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplay.ts | jumpToPointer": {
    "message": "Aller à l'adresse"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplay.ts | signedValue": {
    "message": "Valeur Signed"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplay.ts | unsignedValue": {
    "message": "Valeur Unsigned"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplayUtils.ts | notApplicable": {
    "message": "N/A"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterSettings.ts | otherGroup": {
    "message": "Autre"
  },
  "ui/components/linear_memory_inspector/linear_memory_inspector-meta.ts | memoryInspector": {
    "message": "Outil d'analyse de la mémoire"
  },
  "ui/components/linear_memory_inspector/linear_memory_inspector-meta.ts | showMemoryInspector": {
    "message": "Afficher l'outil d'inspection de mémoire"
  },
  "ui/components/survey_link/SurveyLink.ts | anErrorOccurredWithTheSurvey": {
    "message": "Une erreur s'est produite dans l'enquête"
  },
  "ui/components/survey_link/SurveyLink.ts | openingSurvey": {
    "message": "Ouverture de l'enquête…"
  },
  "ui/components/survey_link/SurveyLink.ts | thankYouForYourFeedback": {
    "message": "Merci pour vos commentaires"
  },
  "ui/legacy/DockController.ts | close": {
    "message": "Fermer"
  },
  "ui/legacy/DockController.ts | dockToBottom": {
    "message": "Épingler en bas"
  },
  "ui/legacy/DockController.ts | dockToLeft": {
    "message": "Épingler à gauche"
  },
  "ui/legacy/DockController.ts | dockToRight": {
    "message": "Épingler à droite"
  },
  "ui/legacy/DockController.ts | undockIntoSeparateWindow": {
    "message": "Détacher dans une fenêtre distincte"
  },
  "ui/legacy/EmptyWidget.ts | learnMore": {
    "message": "En savoir plus"
  },
  "ui/legacy/FilterBar.ts | allStrings": {
    "message": "Tout"
  },
  "ui/legacy/FilterBar.ts | egSmalldUrlacomb": {
    "message": "Ex. : /small[d]+/ url:a.com/b"
  },
  "ui/legacy/FilterBar.ts | filter": {
    "message": "Filtrer"
  },
  "ui/legacy/FilterBar.ts | sclickToSelectMultipleTypes": {
    "message": "Cliquez ici tout en maintenant la touche {PH1} enfoncée pour sélectionner plusieurs types"
  },
  "ui/legacy/Infobar.ts | close": {
    "message": "Fermer"
  },
  "ui/legacy/Infobar.ts | dontShowAgain": {
    "message": "Ne plus afficher"
  },
  "ui/legacy/Infobar.ts | learnMore": {
    "message": "En savoir plus"
  },
  "ui/legacy/InspectorView.ts | closeDrawer": {
    "message": "Fermer le panneau"
  },
  "ui/legacy/InspectorView.ts | devToolsLanguageMissmatch": {
    "message": "DevTools is now available in {PH1}!"
  },
  "ui/legacy/InspectorView.ts | moreTools": {
    "message": "Plus d'outils"
  },
  "ui/legacy/InspectorView.ts | moveToBottom": {
    "message": "Placer en dernier"
  },
  "ui/legacy/InspectorView.ts | moveToTop": {
    "message": "Déplacer vers le haut"
  },
  "ui/legacy/InspectorView.ts | panels": {
    "message": "Panneaux"
  },
  "ui/legacy/InspectorView.ts | reloadDevtools": {
    "message": "Actualiser les Outils de développement"
  },
  "ui/legacy/InspectorView.ts | setToBrowserLanguage": {
    "message": "Always match Chrome's language"
  },
  "ui/legacy/InspectorView.ts | setToSpecificLanguage": {
    "message": "Switch DevTools to {PH1}"
  },
  "ui/legacy/ListWidget.ts | addString": {
    "message": "Ajouter"
  },
  "ui/legacy/ListWidget.ts | cancelString": {
    "message": "Annuler"
  },
  "ui/legacy/ListWidget.ts | editString": {
    "message": "Modifier"
  },
  "ui/legacy/ListWidget.ts | removeString": {
    "message": "Supprimer"
  },
  "ui/legacy/ListWidget.ts | saveString": {
    "message": "Enregistrer"
  },
  "ui/legacy/RemoteDebuggingTerminatedScreen.ts | reconnectDevtools": {
    "message": "Reconnecter DevTools"
  },
  "ui/legacy/RemoteDebuggingTerminatedScreen.ts | reconnectWhenReadyByReopening": {
    "message": "Rouvrez les Outils de développement pour vous reconnecter."
  },
  "ui/legacy/SearchableView.ts | cancel": {
    "message": "Annuler"
  },
  "ui/legacy/SearchableView.ts | dMatches": {
    "message": "{PH1} correspondances"
  },
  "ui/legacy/SearchableView.ts | dOfD": {
    "message": "{PH1} sur {PH2}"
  },
  "ui/legacy/SearchableView.ts | findString": {
    "message": "Rechercher"
  },
  "ui/legacy/SearchableView.ts | matchCase": {
    "message": "Respecter la casse"
  },
  "ui/legacy/SearchableView.ts | matchString": {
    "message": "1 correspondance"
  },
  "ui/legacy/SearchableView.ts | replace": {
    "message": "Remplacer"
  },
  "ui/legacy/SearchableView.ts | replaceAll": {
    "message": "Tout remplacer"
  },
  "ui/legacy/SearchableView.ts | searchNext": {
    "message": "Rechercher l'instance suivante"
  },
  "ui/legacy/SearchableView.ts | searchPrevious": {
    "message": "Rechercher l'instance précédente"
  },
  "ui/legacy/SearchableView.ts | useRegularExpression": {
    "message": "Utiliser une expression régulière"
  },
  "ui/legacy/SettingsUI.ts | oneOrMoreSettingsHaveChanged": {
    "message": "Actualisez la page pour appliquer les changements apportés à un ou plusieurs paramètres."
  },
  "ui/legacy/SettingsUI.ts | srequiresReload": {
    "message": "* Actualisation requise"
  },
  "ui/legacy/SoftContextMenu.ts | checked": {
    "message": "coché"
  },
  "ui/legacy/SoftContextMenu.ts | sS": {
    "message": "{PH1}, {PH2}"
  },
  "ui/legacy/SoftContextMenu.ts | sSS": {
    "message": "{PH1}, {PH2}, {PH3}"
  },
  "ui/legacy/SoftContextMenu.ts | unchecked": {
    "message": "décochée"
  },
  "ui/legacy/SoftDropDown.ts | noItemSelected": {
    "message": "(aucun élément sélectionné)"
  },
  "ui/legacy/SuggestBox.ts | sSuggestionSOfS": {
    "message": "{PH1}, suggestion {PH2} sur {PH3}"
  },
  "ui/legacy/TabbedPane.ts | close": {
    "message": "Fermer"
  },
  "ui/legacy/TabbedPane.ts | closeAll": {
    "message": "Tout fermer"
  },
  "ui/legacy/TabbedPane.ts | closeOthers": {
    "message": "Fermer les autres"
  },
  "ui/legacy/TabbedPane.ts | closeS": {
    "message": "Fermer {PH1}"
  },
  "ui/legacy/TabbedPane.ts | closeTabsToTheRight": {
    "message": "Fermer les onglets de droite"
  },
  "ui/legacy/TabbedPane.ts | moreTabs": {
    "message": "Plus d'onglets"
  },
  "ui/legacy/TargetCrashedScreen.ts | devtoolsWasDisconnectedFromThe": {
    "message": "Les Outils de développement ont été déconnectés de la page"
  },
  "ui/legacy/TargetCrashedScreen.ts | oncePageIsReloadedDevtoolsWill": {
    "message": "Une fois la page actualisée, les Outils de développement se reconnecteront automatiquement."
  },
  "ui/legacy/Toolbar.ts | notPressed": {
    "message": "non sélectionné"
  },
  "ui/legacy/Toolbar.ts | pressed": {
    "message": "sélectionné"
  },
  "ui/legacy/UIUtils.ts | anonymous": {
    "message": "(anonyme)"
  },
  "ui/legacy/UIUtils.ts | anotherProfilerIsAlreadyActive": {
    "message": "Un autre profileur est déjà actif"
  },
  "ui/legacy/UIUtils.ts | asyncCall": {
    "message": "Appel asynchrone"
  },
  "ui/legacy/UIUtils.ts | cancel": {
    "message": "Annuler"
  },
  "ui/legacy/UIUtils.ts | close": {
    "message": "Fermer"
  },
  "ui/legacy/UIUtils.ts | copyFileName": {
    "message": "Copier le nom de fichier"
  },
  "ui/legacy/UIUtils.ts | copyLinkAddress": {
    "message": "Copier l'adresse du lien"
  },
  "ui/legacy/UIUtils.ts | ok": {
    "message": "OK"
  },
  "ui/legacy/UIUtils.ts | openInNewTab": {
    "message": "Ouvrir dans un nouvel onglet"
  },
  "ui/legacy/UIUtils.ts | promiseRejectedAsync": {
    "message": "Promesse rejetée (asynchrone)"
  },
  "ui/legacy/UIUtils.ts | promiseResolvedAsync": {
    "message": "Promesse résolue (asynchrone)"
  },
  "ui/legacy/UIUtils.ts | sAsync": {
    "message": "{PH1} (asynchrone)"
  },
  "ui/legacy/ViewManager.ts | sPanel": {
    "message": "Panneau \"{PH1}\""
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | aa": {
    "message": "AA"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | aaa": {
    "message": "AAA"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | apca": {
    "message": "APCA"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | contrastRatio": {
    "message": "Rapport de contraste"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | noContrastInformationAvailable": {
    "message": "Aucune information disponible sur le contraste"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | pickBackgroundColor": {
    "message": "Sélectionnez la couleur d'arrière-plan"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | placeholderWithColon": {
    "message": " : {PH1}"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | showLess": {
    "message": "Moins"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | showMore": {
    "message": "Plus"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | toggleBackgroundColorPicker": {
    "message": "Activer/Désactiver le sélecteur de couleur en arrière-plan"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | useSuggestedColorStoFixLow": {
    "message": "Utiliser la couleur {PH1} suggérée pour corriger le faible contraste"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | addToPalette": {
    "message": "Ajouter à la palette"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | changeAlpha": {
    "message": "Modifier alpha"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | changeColorFormat": {
    "message": "Modifier le format de couleurs"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | changeHue": {
    "message": "Modifier la teinte"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | clearPalette": {
    "message": "Effacer la palette"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | colorPalettes": {
    "message": "Palettes de couleurs"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | colorS": {
    "message": "Couleur : {PH1}"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | copyColorToClipboard": {
    "message": "Copier la couleur dans le presse-papiers"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | hex": {
    "message": "HEX"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | longclickOrLongpressSpaceToShow": {
    "message": "Effectuer un clic long ou appuyer de manière prolongée sur la barre d'espace pour afficher les autres nuances de {PH1}"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | pressArrowKeysMessage": {
    "message": "Pour déplacer la palette, appuyez sur les touches fléchées avec ou sans modificateurs. Pour la déplacer davantage, appuyez sur une touche fléchée+Maj, pour réduire le déplacement, appuyez sur une touche fléchée+Ctrl, et pour le réduire davantage, appuyez sur une touche fléchée+Alt"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | previewPalettes": {
    "message": "Prévisualiser les palettes"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | removeAllToTheRight": {
    "message": "Supprimer tous les éléments à droite"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | removeColor": {
    "message": "Supprimer la couleur"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | returnToColorPicker": {
    "message": "Revenir au sélecteur de couleur"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | sInS": {
    "message": "{PH1} dans {PH2}"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | toggleColorPicker": {
    "message": "Activer/Désactiver le sélecteur de couleur"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | cookies": {
    "message": "Cookies"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | editableCookies": {
    "message": "Cookies modifiables"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | na": {
    "message": "N/A"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | name": {
    "message": "Nom"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | session": {
    "message": "Session"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | showIssueAssociatedWithThis": {
    "message": "Affichez le problème associé à ce cookie"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | showRequestsWithThisCookie": {
    "message": "Afficher les requêtes avec ce cookie"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | size": {
    "message": "Taille"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | sourcePortTooltip": {
    "message": "Afficher le port source (plage 1 à 65 535) sur lequel le cookie a été défini. Si le port est inconnu, la valeur \"-1\" est affichée."
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | sourceSchemeTooltip": {
    "message": "Afficher le schéma source (Secure, NonSecure) sur lequel le cookie a été défini. Si le schéma est inconnu, la valeur Unset est affichée."
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | value": {
    "message": "Valeur"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | addNew": {
    "message": "Ajouter"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | checked": {
    "message": "coché"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | collapsed": {
    "message": "réduits"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | delete": {
    "message": "Supprimer"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | editS": {
    "message": "Modifier \"{PH1}\""
  },
  "ui/legacy/components/data_grid/DataGrid.ts | expanded": {
    "message": "développé"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | headerOptions": {
    "message": "Options pour l'en-tête"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | levelS": {
    "message": "niveau {PH1}"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | refresh": {
    "message": "Actualiser"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | resetColumns": {
    "message": "Réinitialiser les colonnes"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | rowsS": {
    "message": "Lignes : {PH1}"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | sRowS": {
    "message": "{PH1} ligne {PH2}"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | sSUseTheUpAndDownArrowKeysTo": {
    "message": "{PH1} {PH2} : utilisez les touches fléchées vers le haut et vers le bas pour naviguer entre les lignes de la table et interagir avec celles-ci. Utilisez le mode de navigation pour lire chaque cellule l'une après l'autre."
  },
  "ui/legacy/components/data_grid/DataGrid.ts | sortByString": {
    "message": "Trier par"
  },
  "ui/legacy/components/data_grid/ShowMoreDataGridNode.ts | showAllD": {
    "message": "Tout afficher ({PH1})"
  },
  "ui/legacy/components/data_grid/ShowMoreDataGridNode.ts | showDAfter": {
    "message": "Afficher {PH1} après"
  },
  "ui/legacy/components/data_grid/ShowMoreDataGridNode.ts | showDBefore": {
    "message": "Afficher {PH1} avant"
  },
  "ui/legacy/components/data_grid/ViewportDataGrid.ts | collapsed": {
    "message": "réduits"
  },
  "ui/legacy/components/inline_editor/CSSShadowEditor.ts | blur": {
    "message": "Flou"
  },
  "ui/legacy/components/inline_editor/CSSShadowEditor.ts | spread": {
    "message": "Propager"
  },
  "ui/legacy/components/inline_editor/CSSShadowEditor.ts | type": {
    "message": "Type"
  },
  "ui/legacy/components/inline_editor/CSSShadowEditor.ts | xOffset": {
    "message": "Décalage axe X"
  },
  "ui/legacy/components/inline_editor/CSSShadowEditor.ts | yOffset": {
    "message": "Décalage axe Y"
  },
  "ui/legacy/components/inline_editor/CSSVarSwatch.ts | sIsNotDefined": {
    "message": "{PH1} non défini"
  },
  "ui/legacy/components/inline_editor/ColorSwatch.ts | shiftclickToChangeColorFormat": {
    "message": "Cliquez en maintenant la touche Maj enfoncée pour changer de format de couleurs"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | PleaseEnterAValidValueForSText": {
    "message": "* Veuillez saisir une valeur valide pour le texte {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | cssProperties": {
    "message": "Propriétés CSS"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | deleteS": {
    "message": "Supprimer {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | fallbackS": {
    "message": "Application de secours {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | fontFamily": {
    "message": "Famille de polices"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | fontSelectorDeletedAtIndexS": {
    "message": "Sélecteur de polices supprimé au niveau l'index : {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | fontSize": {
    "message": "Taille de police"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | fontWeight": {
    "message": "Épaisseur de la police"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | lineHeight": {
    "message": "Hauteur de ligne"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | sKeyValueSelector": {
    "message": "Sélecteur de clé-valeur {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | sSliderInput": {
    "message": "Entrée de curseur {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | sTextInput": {
    "message": "Saisie de texte : {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | sToggleInputType": {
    "message": "Type d'entrée d'activation/de désactivation de {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | sUnitInput": {
    "message": "Entrée d'unités {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | selectorInputMode": {
    "message": "Mode de saisie du sélecteur"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | sliderInputMode": {
    "message": "Mode de saisie avec le curseur"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | spacing": {
    "message": "Espacement"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | thereIsNoValueToDeleteAtIndexS": {
    "message": "Aucune valeur valide à supprimer dans l'index : {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | thisPropertyIsSetToContainUnits": {
    "message": "Cette propriété est définie pour contenir des unités, mais aucune unitsArray correspondante n'est définie : {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | units": {
    "message": "Unités"
  },
  "ui/legacy/components/object_ui/CustomPreviewComponent.ts | showAsJavascriptObject": {
    "message": "Afficher en tant qu'objet JavaScript"
  },
  "ui/legacy/components/object_ui/JavaScriptAutocomplete.ts | keys": {
    "message": "Clés"
  },
  "ui/legacy/components/object_ui/JavaScriptAutocomplete.ts | keywords": {
    "message": "mots clés"
  },
  "ui/legacy/components/object_ui/JavaScriptAutocomplete.ts | lexicalScopeVariables": {
    "message": "Variables de portée lexicale"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | collapseChildren": {
    "message": "Réduire les enfants"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | copy": {
    "message": "Copier"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | copyPropertyPath": {
    "message": "Copier le chemin de la propriété"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | copyValue": {
    "message": "Copier la valeur"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | dots": {
    "message": "(…)"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | exceptionS": {
    "message": "[Exception : {PH1}]"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | expandRecursively": {
    "message": "Développer de façon récursive"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | invokePropertyGetter": {
    "message": "Appeler le getter de propriété"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | longTextWasTruncatedS": {
    "message": "text long tronqué ({PH1})"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | noProperties": {
    "message": "Aucune propriété"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | noPropertyGetter": {
    "message": "Aucun getter de propriété"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | showAllD": {
    "message": "Tout afficher ({PH1})"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | showMoreS": {
    "message": "Afficher plus ({PH1})"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | stringIsTooLargeToEdit": {
    "message": "<chaîne trop grande à modifier>"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | unknown": {
    "message": "inconnu"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | unreadable": {
    "message": "<illisible>"
  },
  "ui/legacy/components/object_ui/RemoteObjectPreviewFormatter.ts | empty": {
    "message": "vide"
  },
  "ui/legacy/components/object_ui/RemoteObjectPreviewFormatter.ts | emptyD": {
    "message": "vide × {PH1}"
  },
  "ui/legacy/components/object_ui/RemoteObjectPreviewFormatter.ts | thePropertyIsComputedWithAGetter": {
    "message": "Propriété calculée avec un getter"
  },
  "ui/legacy/components/perf_ui/FilmStripView.ts | doubleclickToZoomImageClickTo": {
    "message": "Double-cliquez pour zoomer sur l'image. Cliquez pour afficher les requêtes précédentes."
  },
  "ui/legacy/components/perf_ui/FilmStripView.ts | nextFrame": {
    "message": "Frame suivant"
  },
  "ui/legacy/components/perf_ui/FilmStripView.ts | previousFrame": {
    "message": "Frame précédent"
  },
  "ui/legacy/components/perf_ui/FilmStripView.ts | screenshot": {
    "message": "Capture d'écran"
  },
  "ui/legacy/components/perf_ui/FilmStripView.ts | screenshotForSSelectToView": {
    "message": "Capture d'écran pour {PH1} - sélectionnez pour voir les requêtes précédentes."
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | flameChart": {
    "message": "Graphique de type \"flamme\""
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | sCollapsed": {
    "message": "{PH1} réduit"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | sExpanded": {
    "message": "{PH1} développé"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | sHovered": {
    "message": "Pointeur sur {PH1}"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | sSelected": {
    "message": "{PH1} sélectionné(s)"
  },
  "ui/legacy/components/perf_ui/LineLevelProfile.ts | kb": {
    "message": "ko"
  },
  "ui/legacy/components/perf_ui/LineLevelProfile.ts | mb": {
    "message": "Mo"
  },
  "ui/legacy/components/perf_ui/LineLevelProfile.ts | ms": {
    "message": "ms"
  },
  "ui/legacy/components/perf_ui/NetworkPriorities.ts | high": {
    "message": "Élevée"
  },
  "ui/legacy/components/perf_ui/NetworkPriorities.ts | highest": {
    "message": "La plus élevée"
  },
  "ui/legacy/components/perf_ui/NetworkPriorities.ts | low": {
    "message": "Faible"
  },
  "ui/legacy/components/perf_ui/NetworkPriorities.ts | lowest": {
    "message": "La plus faible"
  },
  "ui/legacy/components/perf_ui/NetworkPriorities.ts | medium": {
    "message": "Moyenne"
  },
  "ui/legacy/components/perf_ui/OverviewGrid.ts | leftResizer": {
    "message": "Outil de redimensionnement gauche"
  },
  "ui/legacy/components/perf_ui/OverviewGrid.ts | overviewGridWindow": {
    "message": "Fenêtre de la grille d'aperçu"
  },
  "ui/legacy/components/perf_ui/OverviewGrid.ts | rightResizer": {
    "message": "Outil de redimensionnement à droite"
  },
  "ui/legacy/components/perf_ui/PieChart.ts | total": {
    "message": "Total"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | collectGarbage": {
    "message": "Récupérer la mémoire"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | flamechartMouseWheelAction": {
    "message": "Action de la molette de la souris pour les graphiques de type \"flamme\" :"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | hideLiveMemoryAllocation": {
    "message": "Masquer les annotations sur l'allocation de mémoire active"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | liveMemoryAllocationAnnotations": {
    "message": "Annotations sur l'allocation de mémoire active"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | scroll": {
    "message": "Faire défiler"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | showLiveMemoryAllocation": {
    "message": "Afficher les annotations pour l'allocation de mémoire en direct"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | zoom": {
    "message": "Zoom"
  },
  "ui/legacy/components/quick_open/CommandMenu.ts | noCommandsFound": {
    "message": "Aucune commande trouvée"
  },
  "ui/legacy/components/quick_open/CommandMenu.ts | oneOrMoreSettingsHaveChanged": {
    "message": "Actualisez la page pour appliquer les changements apportés à un ou plusieurs paramètres."
  },
  "ui/legacy/components/quick_open/CommandMenu.ts | runCommand": {
    "message": "Exécuter la commande"
  },
  "ui/legacy/components/quick_open/FilteredListWidget.ts | noResultsFound": {
    "message": "Aucun résultat trouvé"
  },
  "ui/legacy/components/quick_open/FilteredListWidget.ts | quickOpen": {
    "message": "Ouverture rapide"
  },
  "ui/legacy/components/quick_open/FilteredListWidget.ts | quickOpenPrompt": {
    "message": "Invite d'ouverture rapide"
  },
  "ui/legacy/components/quick_open/QuickInput.ts | pressEnterToConfirmOrEscapeTo": {
    "message": "{PH1} (Appuyez sur Entrée pour confirmer ou sur Échap pour annuler.)"
  },
  "ui/legacy/components/quick_open/QuickOpen.ts | typeQuestionMarkToSeeAvailable": {
    "message": "Saisissez un point d'interrogation pour voir les commandes disponibles"
  },
  "ui/legacy/components/quick_open/QuickOpen.ts | typeToSeeAvailableCommands": {
    "message": "Appuyez sur \"?\" pour voir les commandes disponibles"
  },
  "ui/legacy/components/quick_open/quick_open-meta.ts | openFile": {
    "message": "Ouvrir le fichier"
  },
  "ui/legacy/components/quick_open/quick_open-meta.ts | runCommand": {
    "message": "Exécuter la commande"
  },
  "ui/legacy/components/source_frame/FontView.ts | font": {
    "message": "Police"
  },
  "ui/legacy/components/source_frame/FontView.ts | previewOfFontFromS": {
    "message": "Aperçu de la police depuis {PH1}"
  },
  "ui/legacy/components/source_frame/ImageView.ts | copyImageAsDataUri": {
    "message": "Copier l'image en tant qu'URI de données"
  },
  "ui/legacy/components/source_frame/ImageView.ts | copyImageUrl": {
    "message": "Copier l'URL de l'image"
  },
  "ui/legacy/components/source_frame/ImageView.ts | dD": {
    "message": "{PH1} × {PH2}"
  },
  "ui/legacy/components/source_frame/ImageView.ts | download": {
    "message": "télécharger"
  },
  "ui/legacy/components/source_frame/ImageView.ts | dropImageFileHere": {
    "message": "Déposer le fichier image ici"
  },
  "ui/legacy/components/source_frame/ImageView.ts | image": {
    "message": "Image"
  },
  "ui/legacy/components/source_frame/ImageView.ts | imageFromS": {
    "message": "Image issue de {PH1}"
  },
  "ui/legacy/components/source_frame/ImageView.ts | openImageInNewTab": {
    "message": "Ouvrir l'image dans un nouvel onglet"
  },
  "ui/legacy/components/source_frame/ImageView.ts | saveImageAs": {
    "message": "Enregistrer l'image sous…"
  },
  "ui/legacy/components/source_frame/JSONView.ts | find": {
    "message": "Rechercher"
  },
  "ui/legacy/components/source_frame/PreviewFactory.ts | nothingToPreview": {
    "message": "Aucun élément à prévisualiser"
  },
  "ui/legacy/components/source_frame/ResourceSourceFrame.ts | find": {
    "message": "Rechercher"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | bytecodePositionXs": {
    "message": "Position du bytecode 0x{PH1}"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | dCharactersSelected": {
    "message": "{PH1} caractères sélectionnés"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | dLinesDCharactersSelected": {
    "message": "{PH1} lignes, {PH2} caractères sélectionnés"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | dSelectionRegions": {
    "message": "Régions sélectionnées : {PH1}"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | lineSColumnS": {
    "message": "Ligne {PH1}, colonne {PH2}"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | loading": {
    "message": "Chargement…"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | prettyPrint": {
    "message": "Impression élégante"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | source": {
    "message": "Source"
  },
  "ui/legacy/components/source_frame/XMLView.ts | find": {
    "message": "Rechercher"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | Spaces": {
    "message": "2 espaces"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | defaultIndentation": {
    "message": "Retrait par défaut :"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | eSpaces": {
    "message": "8 espaces"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | fSpaces": {
    "message": "4 espaces"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | setIndentationToESpaces": {
    "message": "Définir le retrait sur 8 espaces"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | setIndentationToFSpaces": {
    "message": "Définir le retrait sur 4 espaces"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | setIndentationToSpaces": {
    "message": "Définir le retrait sur 2 espaces"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | setIndentationToTabCharacter": {
    "message": "Définir le retrait sur le caractère de tabulation"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | tabCharacter": {
    "message": "Caractère de tabulation"
  },
  "ui/legacy/components/text_editor/CodeMirrorTextEditor.ts | codeEditor": {
    "message": "Éditeur de code"
  },
  "ui/legacy/components/utils/ImagePreview.ts | currentSource": {
    "message": "Source actuelle :"
  },
  "ui/legacy/components/utils/ImagePreview.ts | fileSize": {
    "message": "Taille du fichier :"
  },
  "ui/legacy/components/utils/ImagePreview.ts | imageFromS": {
    "message": "Image issue de {PH1}"
  },
  "ui/legacy/components/utils/ImagePreview.ts | intrinsicAspectRatio": {
    "message": "Format intrinsèque :"
  },
  "ui/legacy/components/utils/ImagePreview.ts | intrinsicSize": {
    "message": "Taille intrinsèque :"
  },
  "ui/legacy/components/utils/ImagePreview.ts | renderedAspectRatio": {
    "message": "Format affiché :"
  },
  "ui/legacy/components/utils/ImagePreview.ts | renderedSize": {
    "message": "Taille affichée :"
  },
  "ui/legacy/components/utils/ImagePreview.ts | unknownSource": {
    "message": "source inconnue"
  },
  "ui/legacy/components/utils/JSPresentationUtils.ts | addToIgnore": {
    "message": "Ajouter un script à la liste des éléments à ignorer"
  },
  "ui/legacy/components/utils/JSPresentationUtils.ts | removeFromIgnore": {
    "message": "Supprimer de la liste des éléments à ignorer"
  },
  "ui/legacy/components/utils/JSPresentationUtils.ts | showSMoreFrames": {
    "message": "{n,plural, =1{Afficher # autre frame}one{Afficher # autre frame}other{Afficher # autres frames}}"
  },
  "ui/legacy/components/utils/JSPresentationUtils.ts | unknownSource": {
    "message": "inconnu"
  },
  "ui/legacy/components/utils/Linkifier.ts | auto": {
    "message": "auto"
  },
  "ui/legacy/components/utils/Linkifier.ts | linkHandling": {
    "message": "Gestion des liens :"
  },
  "ui/legacy/components/utils/Linkifier.ts | openUsingS": {
    "message": "Ouvrir avec {PH1}"
  },
  "ui/legacy/components/utils/Linkifier.ts | reveal": {
    "message": "Afficher"
  },
  "ui/legacy/components/utils/Linkifier.ts | revealInS": {
    "message": "Afficher dans {PH1}"
  },
  "ui/legacy/components/utils/Linkifier.ts | unknown": {
    "message": "(inconnu)"
  },
  "ui/legacy/components/utils/TargetDetachedDialog.ts | websocketDisconnected": {
    "message": "WebSocket déconnecté"
  }
}
