{
  "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": "Récupérer"
  },
  "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 de configuration"
  },
  "core/common/ResourceType.ts | media": {
    "message": "Multimédia"
  },
  "core/common/ResourceType.ts | other": {
    "message": "Autres"
  },
  "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 Éléments"
  },
  "core/common/Revealer.ts | issuesView": {
    "message": "Affichage des problèmes"
  },
  "core/common/Revealer.ts | networkPanel": {
    "message": "Panneau Réseau"
  },
  "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": "Global"
  },
  "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": "Performance"
  },
  "core/common/SettingRegistration.ts | persistence": {
    "message": "Persistence"
  },
  "core/common/SettingRegistration.ts | rendering": {
    "message": "Rendu"
  },
  "core/common/SettingRegistration.ts | sources": {
    "message": "Sources"
  },
  "core/common/SettingRegistration.ts | sync": {
    "message": "Synchroniser"
  },
  "core/host/InspectorFrontendHost.ts | devtoolsS": {
    "message": "DevTools : {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/time-utilities.ts | fdays": {
    "message": "{PH1} jours"
  },
  "core/i18n/time-utilities.ts | fhrs": {
    "message": "{PH1} h"
  },
  "core/i18n/time-utilities.ts | fmin": {
    "message": "{PH1} min"
  },
  "core/i18n/time-utilities.ts | fmms": {
    "message": "{PH1} μs"
  },
  "core/i18n/time-utilities.ts | fms": {
    "message": "{PH1} ms"
  },
  "core/i18n/time-utilities.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": "Vous avez navigué jusqu'à {PH1}"
  },
  "core/sdk/ConsoleModel.ts | profileSFinished": {
    "message": "Profil « {PH1} » terminé."
  },
  "core/sdk/ConsoleModel.ts | profileSStarted": {
    "message": "Profil « {PH1} » démarré."
  },
  "core/sdk/DOMDebuggerModel.ts | animation": {
    "message": "Animation"
  },
  "core/sdk/DOMDebuggerModel.ts | animationFrameFired": {
    "message": "Cadre d'animation déclenché"
  },
  "core/sdk/DOMDebuggerModel.ts | cancelAnimationFrame": {
    "message": "Annuler le cadre d'animation"
  },
  "core/sdk/DOMDebuggerModel.ts | canvas": {
    "message": "Canvas"
  },
  "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": "Incrustation d'image"
  },
  "core/sdk/DOMDebuggerModel.ts | pointer": {
    "message": "Pointeur"
  },
  "core/sdk/DOMDebuggerModel.ts | policyViolations": {
    "message": "Non-respects d'une politique"
  },
  "core/sdk/DOMDebuggerModel.ts | requestAnimationFrame": {
    "message": "Demander un cadre d'animation"
  },
  "core/sdk/DOMDebuggerModel.ts | resumeAudiocontext": {
    "message": "Reprendre l'activité de AudioContext"
  },
  "core/sdk/DOMDebuggerModel.ts | script": {
    "message": "Script"
  },
  "core/sdk/DOMDebuggerModel.ts | scriptBlockedByContentSecurity": {
    "message": "Script bloqué par la politique de sécurité du contenu"
  },
  "core/sdk/DOMDebuggerModel.ts | scriptBlockedDueToContent": {
    "message": "Script bloqué en raison de la directive relative à la politique de sécurité du contenu : {PH1}"
  },
  "core/sdk/DOMDebuggerModel.ts | scriptFirstStatement": {
    "message": "Première déclaration du script"
  },
  "core/sdk/DOMDebuggerModel.ts | setInnerhtml": {
    "message": "Configurer innerHTML"
  },
  "core/sdk/DOMDebuggerModel.ts | setTimeoutOrIntervalFired": {
    "message": "Déclenchement : {PH1}"
  },
  "core/sdk/DOMDebuggerModel.ts | sinkViolations": {
    "message": "Non-respect du comparateur"
  },
  "core/sdk/DOMDebuggerModel.ts | suspendAudiocontext": {
    "message": "Suspendre AudioContext"
  },
  "core/sdk/DOMDebuggerModel.ts | timer": {
    "message": "Minuterie"
  },
  "core/sdk/DOMDebuggerModel.ts | touch": {
    "message": "Toucher"
  },
  "core/sdk/DOMDebuggerModel.ts | trustedTypeViolations": {
    "message": "Non-respect du type de confiance"
  },
  "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 | worker": {
    "message": "Travailleur"
  },
  "core/sdk/DOMDebuggerModel.ts | xhr": {
    "message": "XHR"
  },
  "core/sdk/DebuggerModel.ts | block": {
    "message": "Bloquer"
  },
  "core/sdk/DebuggerModel.ts | catchBlock": {
    "message": "Section de code Catch"
  },
  "core/sdk/DebuggerModel.ts | closure": {
    "message": "Fermeture"
  },
  "core/sdk/DebuggerModel.ts | expression": {
    "message": "Expression"
  },
  "core/sdk/DebuggerModel.ts | global": {
    "message": "Global"
  },
  "core/sdk/DebuggerModel.ts | local": {
    "message": "Local"
  },
  "core/sdk/DebuggerModel.ts | module": {
    "message": "Module"
  },
  "core/sdk/DebuggerModel.ts | script": {
    "message": "Script"
  },
  "core/sdk/DebuggerModel.ts | withBlock": {
    "message": "Section de code With"
  },
  "core/sdk/EventBreakpointsModel.ts | auctionWorklet": {
    "message": "Groupe de tâches d'enchères d'annonces"
  },
  "core/sdk/EventBreakpointsModel.ts | beforeBidderWorkletBiddingStart": {
    "message": "Début de l'étape d'enchères des offrants"
  },
  "core/sdk/EventBreakpointsModel.ts | beforeBidderWorkletReportingStart": {
    "message": "Début de l'étape de création de rapports des offrants"
  },
  "core/sdk/EventBreakpointsModel.ts | beforeSellerWorkletReportingStart": {
    "message": "Début de l'étape de création de rapports des vendeurs"
  },
  "core/sdk/EventBreakpointsModel.ts | beforeSellerWorkletScoringStart": {
    "message": "Début de l'étape de pointage des vendeurs"
  },
  "core/sdk/NetworkManager.ts | crossoriginReadBlockingCorb": {
    "message": "La fonctionnalité CORB (Cross-Origin Read Blocking) a bloqué la réponse multiorigine {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 | noContentForPreflight": {
    "message": "Aucun contenu n'est proposé pour la demande de requête préliminaire"
  },
  "core/sdk/NetworkManager.ts | noContentForRedirect": {
    "message": "Aucun contenu proposé en raison de la redirection de cette demande"
  },
  "core/sdk/NetworkManager.ts | noContentForWebSocket": {
    "message": "Le contenu de WebSockets n'est actuellement pas pris en charge"
  },
  "core/sdk/NetworkManager.ts | noThrottling": {
    "message": "Aucune limitation"
  },
  "core/sdk/NetworkManager.ts | offline": {
    "message": "Hors ligne"
  },
  "core/sdk/NetworkManager.ts | requestWasBlockedByDevtoolsS": {
    "message": "La requête a été bloquée par DevTools : « {PH1} »"
  },
  "core/sdk/NetworkManager.ts | sFailedLoadingSS": {
    "message": "Échec du chargement de {PH1} : {PH2} « {PH3} »."
  },
  "core/sdk/NetworkManager.ts | sFinishedLoadingSS": {
    "message": "Le chargement de {PH1} a terminé : {PH2} « {PH3} »."
  },
  "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 stockage de ce témoin."
  },
  "core/sdk/NetworkRequest.ts | binary": {
    "message": "(binaire)"
  },
  "core/sdk/NetworkRequest.ts | blockedReasonInvalidDomain": {
    "message": "Cette tentative de définir un témoin par l'intermédiaire d'un en-tête Set-Cookie a été bloquée parce que son attribut Domain contenait une erreur relative à l'URL de l'hôte actuel."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonInvalidPrefix": {
    "message": "Cette tentative de définir un témoin par l'intermédiaire d'un en-tête Set-Cookie a été bloquée parce qu'elle utilisait le préfixe « __Secure- » ou « __Host- » dans son nom et qu'elle enfreignait les règles supplémentaires appliquées aux témoins ayant ces préfixes, telles qu'elles sont 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 témoin par l'intermédiaire d'un en-tête Set-Cookie a été bloquée parce qu'elle n'a pas été envoyée par connexion sécuritaire et aurait écrasé un témoin ayant l'attribut Secure."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonSameSiteNoneInsecure": {
    "message": "Cette tentative de définir un témoin par l'intermédiaire d'un en-tête Set-Cookie a été bloquée parce qu'elle avait l'attribut « SameSite=None », mais n'avait pas l'attribut « Secure », qui est nécessaire pour utiliser « SameSite=None »."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonSameSiteStrictLax": {
    "message": "Cette tentative de définir un témoin par l'intermédiaire d'un en-tête Set-Cookie a été bloquée parce qu'elle 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 à « SameSite=Lax, » et a été bloqué parce qu'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 avec « SameSite=None » pour permettre une utilisation intersite."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonSecureOnly": {
    "message": "Cette tentative de définir un témoin par l'intermédiaire d'un en-tête Set-Cookie a été bloquée parce qu'elle avait l'attribut « Secure », mais n'a pas été reçue par une connexion sécuritaire."
  },
  "core/sdk/NetworkRequest.ts | domainMismatch": {
    "message": "Ce témoin a été bloqué parce que le domaine de l'URL de la requête ne correspondait pas exactement à celui du témoin et que 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 témoin."
  },
  "core/sdk/NetworkRequest.ts | nameValuePairExceedsMaxSize": {
    "message": "Ce témoin a été bloqué parce qu'il était trop gros. La taille combinée du nom et de la valeur doit être inférieure ou égale à 4 096 caractères."
  },
  "core/sdk/NetworkRequest.ts | notOnPath": {
    "message": "Ce témoin a été bloqué, car son chemin d'accès n'était pas une correspondance exacte ni un superrépertoire du chemin d'accès de l'URL de la requête."
  },
  "core/sdk/NetworkRequest.ts | samePartyFromCrossPartyContext": {
    "message": "Ce témoin a été bloqué parce qu'il avait l'attribut « SameParty », mais la demande était multipartie. Cette demande était considérée comme multipartie parce que le domaine de l'URL de la ressource et les domaines des cadres et des documents englobants de la ressource ne sont ni propriétaires ni membres du même ensemble propriétaire."
  },
  "core/sdk/NetworkRequest.ts | sameSiteLax": {
    "message": "Ce témoin a été bloqué parce qu'il avait l'attribut « SameSite=Lax », et la demande a été effectuée à partir d'un autre site et n'a pas été lancée par une navigation de niveau supérieur."
  },
  "core/sdk/NetworkRequest.ts | sameSiteNoneInsecure": {
    "message": "Ce témoin a été bloqué parce qu'il avait l'attribut « SameSite=None », mais n'était pas marqué « Secure ». Les témoins sans restrictions SameSite doivent être marqués « Secure » et envoyés par connexion sécurisée."
  },
  "core/sdk/NetworkRequest.ts | sameSiteStrict": {
    "message": "Ce témoin a été bloqué parce qu'il avait l'attribut « SameSite=Strict » et parce que la demande a été faite à partir d'un autre site. Cela inclut les demandes de navigation de niveau supérieur lancées par d'autres sites."
  },
  "core/sdk/NetworkRequest.ts | sameSiteUnspecifiedTreatedAsLax": {
    "message": "Ce témoin n'a pas spécifié d'attribut « SameSite » lors de son stockage. Il a été défini par défaut à « SameSite=Lax » et a été bloqué parce que la demande a été effectuée à partir d'un autre site et n'a pas été lancée par une navigation de niveau supérieur. Le témoin aurait dû être défini avec « SameSite=None » pour permettre une utilisation intersite."
  },
  "core/sdk/NetworkRequest.ts | schemefulSameSiteLax": {
    "message": "Ce témoin a été bloqué parce qu'il avait l'attribut « SameSite=Lax », mais la demande était intersite et n'a pas été lancée par une navigation de niveau supérieur. Cette demande est considérée comme intersite parce que l'URL a un schéma différent de celui du site actuel."
  },
  "core/sdk/NetworkRequest.ts | schemefulSameSiteStrict": {
    "message": "Ce témoin a été bloqué parce qu'il avait l'attribut « SameSite=Strict », mais la demande était intersite. Cela inclut les demandes de navigation de niveau supérieur lancées par d'autres sites. Cette demande est considérée comme intersite parce que l'URL a un schéma différent de celui du site actuel."
  },
  "core/sdk/NetworkRequest.ts | schemefulSameSiteUnspecifiedTreatedAsLax": {
    "message": "Ce témoin n'a pas spécifié d'attribut « SameSite » lors de son stockage. Il a été défini par défaut à « SameSite=Lax\" » et a été bloqué parce que la demande était intersite et n'a pas été lancée par une navigation de niveau supérieur. Cette demande est considérée comme intersite parce que l'URL a un schéma différent de celui du site actuel."
  },
  "core/sdk/NetworkRequest.ts | secureOnly": {
    "message": "Ce témoin a été bloqué parce qu'il avait l'attribut « Secure » et la connexion n'était pas sécurisée."
  },
  "core/sdk/NetworkRequest.ts | setcookieHeaderIsIgnoredIn": {
    "message": "L'en-tête d'ensemble de témoins est ignoré dans la réponse de l'URL : {PH1}. La taille combinée du nom et de la valeur doit être inférieure ou égale à 4 096 caractères."
  },
  "core/sdk/NetworkRequest.ts | theSchemeOfThisConnectionIsNot": {
    "message": "Le schéma de cette connexion n'est pas autorisé à stocker des témoins."
  },
  "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 à « SameSite=Lax\" » et a été bloqué parce qu'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 parce que l'URL a un schéma différent de celui du site actuel."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieHadInvalidSyntax": {
    "message": "Cet en-tête Set-Cookie n'a pas une syntaxe valide."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedBecauseItHadTheSameparty": {
    "message": "Cette tentative de définir un témoin par l'intermédiaire d'un en-tête Set-Cookie a été bloquée parce qu'elle avait l'attribut « SameParty », mais la requête était multipartie. Cette demande était considérée comme multipartie parce que le domaine de l'URL de la ressource et les domaines des cadres et des documents englobants de la ressource ne sont ni propriétaires ni membres du même ensemble propriétaire."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedBecauseItHadTheSamepartyAttribute": {
    "message": "Cette tentative de définir un témoin par l'intermédiaire d'un en-tête Set-Cookie a été bloquée parce qu'elle avait l'attribut « SameParty » ainsi que d'autres attributs en conflit. Chrome exige que les témoins qui utilisent l'attribut « SameParty » aient également l'attribut « Secure » et ne soient pas limités à « SameSite=Strict »."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedBecauseItHadTheSamesiteStrictLax": {
    "message": "Cette tentative de définir un témoin par l'intermédiaire d'un en-tête Set-Cookie a été bloquée parce qu'elle 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 parce que l'URL a un schéma différent de celui du site actuel."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedBecauseTheNameValuePairExceedsMaxSize": {
    "message": "Cette tentative d'établir un témoin au moyen d'un Set-Cookie en-tête a été bloquée parce que le témoin était trop gros. La taille combinée du nom et de la valeur doit être inférieure ou égale à 4 096 caractères."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedDueToUser": {
    "message": "Cette tentative de définir un témoin par l'intermédiaire d'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 lors de la tentative d'envoi de ce témoin."
  },
  "core/sdk/NetworkRequest.ts | userPreferences": {
    "message": "Ce témoin 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 du dépassement du délai"
  },
  "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 : <name>;dur=<duration>;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ée 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ée"
  },
  "core/sdk/ServiceWorkerManager.ts | activating": {
    "message": "en cours d'activation"
  },
  "core/sdk/ServiceWorkerManager.ts | installed": {
    "message": "installé"
  },
  "core/sdk/ServiceWorkerManager.ts | installing": {
    "message": "installation en cours…"
  },
  "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} numéro {PH2} ({PH3})"
  },
  "core/sdk/ServiceWorkerManager.ts | starting": {
    "message": "démarrage"
  },
  "core/sdk/ServiceWorkerManager.ts | stopped": {
    "message": "arrêté"
  },
  "core/sdk/ServiceWorkerManager.ts | stopping": {
    "message": "arrêt en cours…"
  },
  "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": "Impossible pour DevTools de charger la carte source : {PH1}"
  },
  "core/sdk/sdk-meta.ts | achromatopsia": {
    "message": "Achromatopsie"
  },
  "core/sdk/sdk-meta.ts | blurredVision": {
    "message": "Vision floue"
  },
  "core/sdk/sdk-meta.ts | captureAsyncStackTraces": {
    "message": "Capturer les suivis de piles asynchrones"
  },
  "core/sdk/sdk-meta.ts | deuteranopia": {
    "message": "Deutéranopie"
  },
  "core/sdk/sdk-meta.ts | disableAsyncStackTraces": {
    "message": "Désactiver les suivis de pile asynchrones"
  },
  "core/sdk/sdk-meta.ts | disableAvifFormat": {
    "message": "Désactiver le format AVIF"
  },
  "core/sdk/sdk-meta.ts | disableCache": {
    "message": "Désactiver le cache (quand les outils de développement sont ouverts)"
  },
  "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 suivis de la 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 faire l'émulation de la caractéristique média CSS {PH1}"
  },
  "core/sdk/sdk-meta.ts | doNotEmulateCssMediaType": {
    "message": "Ne pas émuler le type de média CSS"
  },
  "core/sdk/sdk-meta.ts | doNotExtendGridLines": {
    "message": "Ne pas étendre les lignes de la grille"
  },
  "core/sdk/sdk-meta.ts | doNotHighlightAdFrames": {
    "message": "Ne pas mettre en surbrillance les cadres publicitaires"
  },
  "core/sdk/sdk-meta.ts | doNotPauseOnExceptions": {
    "message": "Ne pas suspendre en cas d'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 | doNotShowRulersOnHover": {
    "message": "Ne pas afficher les règles en pointant dessus"
  },
  "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 | emulateAutoDarkMode": {
    "message": "Émuler le mode auto sombre"
  },
  "core/sdk/sdk-meta.ts | emulateBlurredVision": {
    "message": "Émuler la vision floue"
  },
  "core/sdk/sdk-meta.ts | emulateCss": {
    "message": "Emuler la caractéristique média 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 imprimer"
  },
  "core/sdk/sdk-meta.ts | emulateCssScreenMediaType": {
    "message": "Émuler le type de média CSS écran"
  },
  "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 la mise en 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 Signaux Web essentiels"
  },
  "core/sdk/sdk-meta.ts | hideFramesPerSecondFpsMeter": {
    "message": "Masquer le compteur d'images par seconde (i/s)"
  },
  "core/sdk/sdk-meta.ts | hideLayerBorders": {
    "message": "Masquer les bordures des couches"
  },
  "core/sdk/sdk-meta.ts | hideLayoutShiftRegions": {
    "message": "Masquer les régions avec un décalage de mise en page"
  },
  "core/sdk/sdk-meta.ts | hideLineLabels": {
    "message": "Masquer les étiquettes des lignes"
  },
  "core/sdk/sdk-meta.ts | hidePaintFlashingRectangles": {
    "message": "Masquer les rectangles clignotants à peindre"
  },
  "core/sdk/sdk-meta.ts | hideScrollPerformanceBottlenecks": {
    "message": "Masquer les limitations de performances du défilement"
  },
  "core/sdk/sdk-meta.ts | highlightAdFrames": {
    "message": "Mettre en évidence les cadres publicitaires"
  },
  "core/sdk/sdk-meta.ts | noEmulation": {
    "message": "Aucune émulation"
  },
  "core/sdk/sdk-meta.ts | pauseOnExceptions": {
    "message": "Suspendre en cas d'exceptions"
  },
  "core/sdk/sdk-meta.ts | preserveLogUponNavigation": {
    "message": "Conserver le journal lors de la navigation"
  },
  "core/sdk/sdk-meta.ts | print": {
    "message": "imprimer"
  },
  "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 (i/s)"
  },
  "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 traces sur la grille"
  },
  "core/sdk/sdk-meta.ts | showLayerBorders": {
    "message": "Afficher les bordures des caches"
  },
  "core/sdk/sdk-meta.ts | showLayoutShiftRegions": {
    "message": "Afficher les régions avec un changement de mise en page"
  },
  "core/sdk/sdk-meta.ts | showLineLabels": {
    "message": "Afficher les étiquettes de lignes"
  },
  "core/sdk/sdk-meta.ts | showLineNames": {
    "message": "Afficher les noms des lignes"
  },
  "core/sdk/sdk-meta.ts | showLineNumbers": {
    "message": "Afficher les numéros des lignes"
  },
  "core/sdk/sdk-meta.ts | showPaintFlashingRectangles": {
    "message": "Afficher les rectangles clignotants à peindre"
  },
  "core/sdk/sdk-meta.ts | showRulersOnHover": {
    "message": "Afficher les règles en pointant dessus"
  },
  "core/sdk/sdk-meta.ts | showScrollPerformanceBottlenecks": {
    "message": "Afficher les limitations de performances 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/InspectorMain.ts | openDedicatedTools": {
    "message": "Ouvrir DevTools dédié à l'environnement Node.js"
  },
  "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": "Les sources local() seront désactivées dans les règles @font-face. Pour appliquer ce changement, la page doit être actualisée."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | emulateAFocusedPage": {
    "message": "Émuler une page sélectionnée"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | emulateAutoDarkMode": {
    "message": "Activer le mode sombre automatique"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | emulatesAFocusedPage": {
    "message": "La page sélectionnée est émulée."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | emulatesAutoDarkMode": {
    "message": "Active le mode sombre automatique et configure la caractéristique prefers-color-scheme pour dark."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssColorgamutMediaFeature": {
    "message": "Forcer la caractéristique média CSS color-gamut"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssForcedColors": {
    "message": "Force la caractéristique média CSS forced-colors"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssPreferscolorschemeMedia": {
    "message": "Forcer la caractéristique média CSS prefers-color-scheme"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssPreferscontrastMedia": {
    "message": "Forcer la caractéristique média CSS prefers-contrast"
  },
  "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 fonctionnalité multimé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 évidence les cadres publicitaires"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | highlightsAreasOfThePageBlueThat": {
    "message": "Les zones de la page qui ont été décalées sont mises en évidence (en bleu). Cela peut poser problème aux personnes sujettes à des épilepsies photosensibles."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | highlightsAreasOfThePageGreen": {
    "message": "Les zones de la page qui doivent être repeintes sont mises en évidence (en vert). Cela peut poser problème aux personnes sujettes à des épilepsies photosensibles."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | highlightsElementsTealThatCan": {
    "message": "Les éléments qui peuvent ralentir le défilement sont mis en évidence (en turquoise), y compris les modules de traitement d'événements tactiles et à la molette ainsi que d'autres situations de défilement du fil principal."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | highlightsFramesRedDetectedToBe": {
    "message": "Les cadres détectés comme étant des annonces sont mis en évidence (en rouge)."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | layerBorders": {
    "message": "Bordures des couches"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | layoutShiftRegions": {
    "message": "Régions avec un décalage de mise en page"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | paintFlashing": {
    "message": "Indication des zones à peindre"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | plotsFrameThroughputDropped": {
    "message": "Trace le débit des cadres, la répartition des cadres abandonnés et la mémoire du processeur graphique."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | requiresAPageReloadToApplyAnd": {
    "message": "La page doit être actualisée pour appliquer le format, et la mise en cache des requêtes d'image est désactivée."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | scrollingPerformanceIssues": {
    "message": "Problèmes de performance du défilement"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | showsAnOverlayWithCoreWebVitals": {
    "message": "Afficher une superposition avec les signaux Web essentiels."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | showsLayerBordersOrangeoliveAnd": {
    "message": "Afficher les bordures des couches (orange et olive) et les tuiles (cyan)."
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | autoOpenDevTools": {
    "message": "Ouvrir automatiquement DevTools pour les fenêtres contextuelles"
  },
  "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 DevTools pour les fenêtres contextuelles"
  },
  "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": "i/s"
  },
  "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": "peindre"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | reloadPage": {
    "message": "Actualiser la page"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | rendering": {
    "message": "Rendu"
  },
  "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 | toggleCssPrefersColorSchemeMedia": {
    "message": "Basculer la couleur « forces CSS prefers-color-scheme »"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | visionDeficiency": {
    "message": "déficience visuelle"
  },
  "entrypoints/js_app/js_app.ts | main": {
    "message": "Principale"
  },
  "entrypoints/main/MainImpl.ts | customizeAndControlDevtools": {
    "message": "Personnaliser et contrôler DevTools"
  },
  "entrypoints/main/MainImpl.ts | dockSide": {
    "message": "Ancrer sur un côté"
  },
  "entrypoints/main/MainImpl.ts | dockToBottom": {
    "message": "Épingler en bas"
  },
  "entrypoints/main/MainImpl.ts | dockToLeft": {
    "message": "Ancrer à gauche"
  },
  "entrypoints/main/MainImpl.ts | dockToRight": {
    "message": "Ancrer à droite"
  },
  "entrypoints/main/MainImpl.ts | focusDebuggee": {
    "message": "Sélectionner l'application 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": "Plus d'outils"
  },
  "entrypoints/main/MainImpl.ts | placementOfDevtoolsRelativeToThe": {
    "message": "Position de DevTools 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 | undockIntoSeparateWindow": {
    "message": "Désancrer et afficher dans une fenêtre distincte"
  },
  "entrypoints/main/main-meta.ts | asAuthored": {
    "message": "Valeur d'origine"
  },
  "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'IU 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": "DevTools (par défaut)"
  },
  "entrypoints/main/main-meta.ts | dockToBottom": {
    "message": "Épingler en bas"
  },
  "entrypoints/main/main-meta.ts | dockToLeft": {
    "message": "Ancrer à gauche"
  },
  "entrypoints/main/main-meta.ts | dockToRight": {
    "message": "Ancrer à 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 | enableSync": {
    "message": "Activer la synchronisation des paramètres"
  },
  "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'application déboguée"
  },
  "entrypoints/main/main-meta.ts | horizontal": {
    "message": "horizontal"
  },
  "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 du panneau :"
  },
  "entrypoints/main/main-meta.ts | previousPanel": {
    "message": "Panneau précédent"
  },
  "entrypoints/main/main-meta.ts | reloadDevtools": {
    "message": "Actualiser DevTools"
  },
  "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'ancrage"
  },
  "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 tel qu'il a été écrit à l'origine"
  },
  "entrypoints/main/main-meta.ts | setColorFormatToHex": {
    "message": "Définir le format de couleur en hexadécimal"
  },
  "entrypoints/main/main-meta.ts | setColorFormatToHsl": {
    "message": "Définir le format de couleurs à 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": "Basculer le panneau"
  },
  "entrypoints/main/main-meta.ts | undockIntoSeparateWindow": {
    "message": "Désancrer et afficher dans une fenêtre distincte"
  },
  "entrypoints/main/main-meta.ts | undocked": {
    "message": "Désancrée"
  },
  "entrypoints/main/main-meta.ts | useAutomaticPanelLayout": {
    "message": "Utiliser la mise en page automatique du panneau"
  },
  "entrypoints/main/main-meta.ts | useHorizontalPanelLayout": {
    "message": "Utiliser la mise en page horizontale du panneau"
  },
  "entrypoints/main/main-meta.ts | useVerticalPanelLayout": {
    "message": "Utiliser la mise en page verticale du panneau"
  },
  "entrypoints/main/main-meta.ts | vertical": {
    "message": "vertical"
  },
  "entrypoints/main/main-meta.ts | zoomIn": {
    "message": "Zoom avant"
  },
  "entrypoints/main/main-meta.ts | zoomOut": {
    "message": "Zoom arrière"
  },
  "entrypoints/node_app/NodeConnectionsPanel.ts | addConnection": {
    "message": "Ajouter une connexion"
  },
  "entrypoints/node_app/NodeConnectionsPanel.ts | networkAddressEgLocalhost": {
    "message": "Adresse réseau (p. ex. : localhost:9229)"
  },
  "entrypoints/node_app/NodeConnectionsPanel.ts | noConnectionsSpecified": {
    "message": "Aucune connexion spécifiée"
  },
  "entrypoints/node_app/NodeConnectionsPanel.ts | nodejsDebuggingGuide": {
    "message": "Guide de débogage Node.js"
  },
  "entrypoints/node_app/NodeConnectionsPanel.ts | specifyNetworkEndpointAnd": {
    "message": "Spécifiez le point de terminaison du réseau, et les outils de conception s'y connecteront automatiquement. Consultez le {PH1} pour en savoir plus."
  },
  "entrypoints/node_app/NodeMain.ts | main": {
    "message": "Principal"
  },
  "entrypoints/node_app/NodeMain.ts | nodejsS": {
    "message": "Node.js : {PH1}"
  },
  "entrypoints/node_app/node_app.ts | connection": {
    "message": "Connexion"
  },
  "entrypoints/node_app/node_app.ts | networkTitle": {
    "message": "Nœud"
  },
  "entrypoints/node_app/node_app.ts | node": {
    "message": "nœud"
  },
  "entrypoints/node_app/node_app.ts | showConnection": {
    "message": "Afficher la connexion"
  },
  "entrypoints/node_app/node_app.ts | showNode": {
    "message": "Nœud"
  },
  "entrypoints/worker_app/WorkerMain.ts | main": {
    "message": "Principale"
  },
  "models/bindings/ContentProviderBasedProject.ts | unknownErrorLoadingFile": {
    "message": "Une erreur inconnue s'est produite lors du chargement du fichier"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | debugSymbolsIncomplete": {
    "message": "Les données de débogage de la fonction {PH1} sont incomplètes"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | errorInDebuggerLanguagePlugin": {
    "message": "Erreur dans le plugiciel 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 | failedToLoadDebugSymbolsForFunction": {
    "message": "Aucune donnée de débogage pour la fonction « {PH1} x"
  },
  "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} en cours…"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | loadingDebugSymbolsForVia": {
    "message": "[{PH1}] Chargement des symboles de débogage pour {PH2} (par {PH3}) en cours…"
  },
  "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/emulation/DeviceModeModel.ts | devicePixelRatioMustBeANumberOr": {
    "message": "Le rapport de pixels de l'appareil doit être un nombre ou vide."
  },
  "models/emulation/DeviceModeModel.ts | devicePixelRatioMustBeGreater": {
    "message": "Le rapport de pixels de l'appareil doit être supérieur ou égal à {PH1}."
  },
  "models/emulation/DeviceModeModel.ts | devicePixelRatioMustBeLessThanOr": {
    "message": "Le rapport de pixels de l'appareil doit être inférieur ou égal à {PH1}."
  },
  "models/emulation/DeviceModeModel.ts | heightMustBeANumber": {
    "message": "La hauteur doit être un nombre."
  },
  "models/emulation/DeviceModeModel.ts | heightMustBeGreaterThanOrEqualTo": {
    "message": "La valeur doit être supérieure ou égale à {PH1}."
  },
  "models/emulation/DeviceModeModel.ts | heightMustBeLessThanOrEqualToS": {
    "message": "La hauteur doit être inférieure ou égale à {PH1}."
  },
  "models/emulation/DeviceModeModel.ts | widthMustBeANumber": {
    "message": "La largeur doit être une valeur numérique."
  },
  "models/emulation/DeviceModeModel.ts | widthMustBeGreaterThanOrEqualToS": {
    "message": "La largeur doit être supérieure ou égale à {PH1}."
  },
  "models/emulation/DeviceModeModel.ts | widthMustBeLessThanOrEqualToS": {
    "message": "La largeur doit être inférieure ou égale à {PH1}."
  },
  "models/emulation/EmulatedDevices.ts | laptopWithHiDPIScreen": {
    "message": "Ordinateur portable avec écran HiDPI"
  },
  "models/emulation/EmulatedDevices.ts | laptopWithMDPIScreen": {
    "message": "Ordinateur portable avec écran MDPI"
  },
  "models/emulation/EmulatedDevices.ts | laptopWithTouch": {
    "message": "Ordinateur portable avec écran tactile"
  },
  "models/har/Writer.ts | collectingContent": {
    "message": "Récupération du contenu en cours…"
  },
  "models/har/Writer.ts | writingFile": {
    "message": "Écriture du fichier en cours…"
  },
  "models/issues_manager/ClientHintIssue.ts | clientHintsInfrastructure": {
    "message": "Infrastructure Client Hints"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | contentSecurityPolicyEval": {
    "message": "Politique de sécurité du contenu, évaluation"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | contentSecurityPolicyInlineCode": {
    "message": "Politique de sécurité du contenu, code intégré"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | contentSecurityPolicySource": {
    "message": "Politique de sécurité du contenu, listes d'autorisation de sources"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | trustedTypesFixViolations": {
    "message": "Types de confiance : résoudre les non-respects"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | trustedTypesPolicyViolation": {
    "message": "Types de confiance : non-respect d’une politique"
  },
  "models/issues_manager/CookieIssue.ts | aSecure": {
    "message": "sécurisé"
  },
  "models/issues_manager/CookieIssue.ts | anInsecure": {
    "message": "an insecure"
  },
  "models/issues_manager/CookieIssue.ts | firstPartySetsExplained": {
    "message": "First-Party Sets et le SameParty attribut"
  },
  "models/issues_manager/CookieIssue.ts | howSchemefulSamesiteWorks": {
    "message": "Fonctionnement de Schemeful Same-Site"
  },
  "models/issues_manager/CookieIssue.ts | samesiteCookiesExplained": {
    "message": "Explication des témoins SameSite"
  },
  "models/issues_manager/CorsIssue.ts | CORS": {
    "message": "Partage des ressources entre origines multiples (CORS)"
  },
  "models/issues_manager/CorsIssue.ts | corsPrivateNetworkAccess": {
    "message": "Accès au réseau privé"
  },
  "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 | authorizationCoveredByWildcard": {
    "message": "L'autorisation ne sera pas prise en compte par le caractère générique (*) dans le traitement CORS Access-Control-Allow-Headers."
  },
  "models/issues_manager/DeprecationIssue.ts | canRequestURLHTTPContainingNewline": {
    "message": "Les demandes de ressources dont les URL contiennent à la fois des caractères blancs retirés \\(n|r|t) et des caractères inférieurs (<) sont bloquées. Veuillez retirer les nouvelles lignes et coder les caractères inférieurs à partir d'endroits tels que les valeurs d'attributs d'éléments afin de charger ces ressources."
  },
  "models/issues_manager/DeprecationIssue.ts | chromeLoadTimesConnectionInfo": {
    "message": "chrome.loadTimes() est obsolète, utilisez plutôt l'API standardisée : Navigation Timing 2."
  },
  "models/issues_manager/DeprecationIssue.ts | chromeLoadTimesFirstPaintAfterLoadTime": {
    "message": "chrome.loadTimes() est obsolète, utilisez plutôt l'API standardisée : Paint Timing."
  },
  "models/issues_manager/DeprecationIssue.ts | chromeLoadTimesWasAlternateProtocolAvailable": {
    "message": "chrome.loadTimes() est obsolète, utilisez plutôt l'API standardisée : nextHopProtocol dans Navigation Timing 2."
  },
  "models/issues_manager/DeprecationIssue.ts | cookieWithTruncatingChar": {
    "message": "Les témoins contenant un caractère \\(0|r|n) seront refusés au lieu d'être tronqués."
  },
  "models/issues_manager/DeprecationIssue.ts | crossOriginAccessBasedOnDocumentDomain": {
    "message": "L'assouplissement de la politique d'origine identique en définissant document.domain est obsolète et sera désactivé par défaut. Cet avertissement d'abandon concerne l'accès d'origines multiples qui a été activé en définissant document.domain."
  },
  "models/issues_manager/DeprecationIssue.ts | crossOriginWindowApi": {
    "message": "Le déclenchement de {PH1} à partir des cadres iframe d'origines multiples est obsolète et sera retiré prochainement."
  },
  "models/issues_manager/DeprecationIssue.ts | cssSelectorInternalMediaControlsOverlayCastButton": {
    "message": "L'attribut disableRemotePlayback doit être utilisé pour désactiver l'intégration Cast par défaut au lieu d'utiliser le sélecteur -internal-media-controls-overlay-cast-button."
  },
  "models/issues_manager/DeprecationIssue.ts | deprecatedWithReplacement": {
    "message": "{PH1} est obsolète. Veuillez plutôt utiliser {PH2}."
  },
  "models/issues_manager/DeprecationIssue.ts | deprecationExample": {
    "message": "Voici un exemple de message traduit lié à un problème d'abandon."
  },
  "models/issues_manager/DeprecationIssue.ts | documentDomainSettingWithoutOriginAgentClusterHeader": {
    "message": "L'assouplissement de la politique d'origine identique en définissant document.domain est obsolète et sera désactivé par défaut. Pour continuer à utiliser cette fonctionnalité, veuillez désactiver les groupes d'agents mis à la clé d'origine en envoyant un en-tête Origin-Agent-Cluster: ?0 avec la réponse HTTP pour le document et les cadres. Pour plus de détails, consultez la page https://developer.chrome.com/blog/immutable-document-domain/."
  },
  "models/issues_manager/DeprecationIssue.ts | eventPath": {
    "message": "Event.path est obsolète et sera retirée. Veuillez plutôt utiliser Event.composedPath()."
  },
  "models/issues_manager/DeprecationIssue.ts | feature": {
    "message": "Consultez la page d'état de la fonctionnalité pour en savoir plus."
  },
  "models/issues_manager/DeprecationIssue.ts | geolocationInsecureOrigin": {
    "message": "getCurrentPosition() et watchPosition() ne fonctionnent plus sur les origines non sécurisées. Pour utiliser cette fonctionnalité, envisagez de faire passer votre application à une origine sécurisée, telle que HTTPS. Pour en savoir plus, consultez la page https://goo.gle/chrome-insecure-origins."
  },
  "models/issues_manager/DeprecationIssue.ts | geolocationInsecureOriginDeprecatedNotRemoved": {
    "message": "getCurrentPosition() et watchPosition() sont obsolètes sur les origines non sécurisées. Pour utiliser cette fonctionnalité, envisagez de faire passer votre application à une origine sécurisée, telle que HTTPS. Pour en savoir plus, consultez la page https://goo.gle/chrome-insecure-origins."
  },
  "models/issues_manager/DeprecationIssue.ts | getUserMediaInsecureOrigin": {
    "message": "getUserMedia() ne fonctionne plus sur les origines non sécurisées. Pour utiliser cette fonctionnalité, envisagez de faire passer votre application à une origine sécurisée, telle que HTTPS. Pour en savoir plus, consultez la page https://goo.gle/chrome-insecure-origins."
  },
  "models/issues_manager/DeprecationIssue.ts | hostCandidateAttributeGetter": {
    "message": "RTCPeerConnectionIceErrorEvent.hostCandidate est obsolète. Veuillez utiliser RTCPeerConnectionIceErrorEvent.address ou RTCPeerConnectionIceErrorEvent.port à la place."
  },
  "models/issues_manager/DeprecationIssue.ts | insecurePrivateNetworkSubresourceRequest": {
    "message": "Le site Web a demandé une sous-ressource à un réseau auquel il ne pouvait accéder qu'en raison de la position privilégiée de ses utilisateurs sur le réseau. Ces demandes exposent les appareils et les serveurs non publics à Internet, ce qui augmente le risque d'une attaque de falsification de demande intersite (CSRF) ou d'une fuite d'informations. Pour atténuer ces risques, Chrome abandonne les demandes aux sous-ressources non publiques lorsqu'elles sont lancées à partir de contextes non sécurisés, et commencera à les bloquer."
  },
  "models/issues_manager/DeprecationIssue.ts | legacyConstraintGoogIPv6": {
    "message": "IPv6 est activé par défaut, et la possibilité de le désactiver à l'aide de googIPv6 sera retirée dans la version M108 et ignorée par la suite. Veuillez cesser d'utiliser cette contrainte patrimoniale."
  },
  "models/issues_manager/DeprecationIssue.ts | localCSSFileExtensionRejected": {
    "message": "Les fichiers CSS ne peuvent pas être chargés à partir des URL file:, sauf si elles se terminent par une extension de fichier .css."
  },
  "models/issues_manager/DeprecationIssue.ts | mediaSourceAbortRemove": {
    "message": "L'utilisation de SourceBuffer.abort() pour annuler le retrait asynchrone de la plage de remove() est obsolète en raison d'un changement de spécification. La prise en charge sera retirée à l'avenir. Écoutez plutôt l'événement updateend. abort() est destiné uniquement à annuler un ajout multimédia asynchrone ou à réinitialiser l'état de l'analyseur."
  },
  "models/issues_manager/DeprecationIssue.ts | mediaSourceDurationTruncatingBuffered": {
    "message": "La définition de MediaSource.duration en dessous de l'estampille temporelle de présentation la plus élevée parmi les cadres codés mis en mémoire tampon est obsolète en raison d'un changement de spécification. La prise en charge du retrait implicite des supports tronqués mis en mémoire tampon sera retirée à l'avenir. Vous devez plutôt effectuer un remove(newDuration, oldDuration) explicite sur tous les sourceBuffers, où newDuration < oldDuration."
  },
  "models/issues_manager/DeprecationIssue.ts | milestone": {
    "message": "Cette modification prendra effet dans la version majeure {milestone}."
  },
  "models/issues_manager/DeprecationIssue.ts | noSysexWebMIDIWithoutPermission": {
    "message": "Web MIDI demandera une autorisation d'utilisation même si le sysex n'est pas spécifié dans le MIDIOptions."
  },
  "models/issues_manager/DeprecationIssue.ts | notificationInsecureOrigin": {
    "message": "L'API Notification ne peut plus être utilisée à partir d'origines non sécurisées. Envisagez de faire passer votre application à une origine sécurisée, telle que HTTPS. Pour en savoir plus, consultez la page https://goo.gle/chrome-insecure-origins."
  },
  "models/issues_manager/DeprecationIssue.ts | notificationPermissionRequestedIframe": {
    "message": "L'autorisation pour l'API Notification ne peut plus être demandée à partir d'un cadre iframe d'origines multiples. Envisagez de demander l'autorisation à partir d'un cadre de niveau supérieur ou d'ouvrir une nouvelle fenêtre à la place."
  },
  "models/issues_manager/DeprecationIssue.ts | obsoleteWebRtcCipherSuite": {
    "message": "Votre partenaire négocie une version (D)TLS obsolète. Veuillez vérifier auprès de votre partenaire pour résoudre ce problème."
  },
  "models/issues_manager/DeprecationIssue.ts | pictureSourceSrc": {
    "message": "L'élément <source src> avec un parent <picture> est incorrect et donc ignoré. Veuillez plutôt utiliser l'élément <source srcset>."
  },
  "models/issues_manager/DeprecationIssue.ts | prefixedStorageInfo": {
    "message": "window.webkitStorageInfo est obsolète. Veuillez utiliser navigator.webkitTemporaryStorage ou navigator.webkitPersistentStorage à la place."
  },
  "models/issues_manager/DeprecationIssue.ts | requestedSubresourceWithEmbeddedCredentials": {
    "message": "Les demandes de sous-ressources dont les URL contiennent des authentifiants intégrés (p. ex. https://user:pass@host/) sont bloquées."
  },
  "models/issues_manager/DeprecationIssue.ts | rtcConstraintEnableDtlsSrtpFalse": {
    "message": "La contrainte DtlsSrtpKeyAgreement est retirée. Vous avez spécifié une valeur false pour cette contrainte, ce qui est interprété comme une tentative d'utiliser la méthode retirée SDES key negotiation. Cette fonctionnalité est retirée, utilisez un service qui prend en charge DTLS key negotiation à la place."
  },
  "models/issues_manager/DeprecationIssue.ts | rtcConstraintEnableDtlsSrtpTrue": {
    "message": "La contrainte DtlsSrtpKeyAgreement est retirée. Vous avez indiqué une valeur true pour cette contrainte, qui n'a eu aucun effet, mais vous pouvez la retirer par souci de netteté."
  },
  "models/issues_manager/DeprecationIssue.ts | rtcPeerConnectionComplexPlanBSdpUsingDefaultSdpSemantics": {
    "message": "Complex Plan B SDP détecté. Ce format du Session Description Protocol n'est plus pris en charge. Veuillez plutôt utiliser Unified Plan SDP."
  },
  "models/issues_manager/DeprecationIssue.ts | rtcPeerConnectionSdpSemanticsPlanB": {
    "message": "Plan B SDP semantics, qui est utilisé lors de la construction d'une RTCPeerConnection avec {sdpSemantics:'plan-b'}, est une ancienne version non standard du Session Description Protocol qui a été définitivement supprimée de la plateforme Web. Il est toujours disponible lors de la construction avec IS_FUCHSIA, mais nous avons l'intention de le supprimer dès que possible. Cessez d'en dépendre. Consultez la page https://crbug.com/1302249 pour connaître l'état."
  },
  "models/issues_manager/DeprecationIssue.ts | rtcpMuxPolicyNegotiate": {
    "message": "L'option rtcpMuxPolicy est obsolète et sera retirée."
  },
  "models/issues_manager/DeprecationIssue.ts | sharedArrayBufferConstructedWithoutIsolation": {
    "message": "SharedArrayBuffer nécessitera une isolation d'origines multiples. Pour plus de détails, consultez la page https://developer.chrome.com/blog/enabling-shared-array-buffer/."
  },
  "models/issues_manager/DeprecationIssue.ts | textToSpeech_DisallowedByAutoplay": {
    "message": "L'appel de speechSynthesis.speak() sans l'activation de l'utilisateur est obsolète et sera retiré."
  },
  "models/issues_manager/DeprecationIssue.ts | title": {
    "message": "Fonctionnalité obsolète utilisée"
  },
  "models/issues_manager/DeprecationIssue.ts | v8SharedArrayBufferConstructedInExtensionWithoutIsolation": {
    "message": "Les extensions doivent opter pour l'isolation d'origines multiples pour continuer à utiliser SharedArrayBuffer. Consultez la page https://developer.chrome.com/docs/extensions/mv3/cross-origin-isolation/."
  },
  "models/issues_manager/DeprecationIssue.ts | vendorSpecificApi": {
    "message": "Méthode {PH1} propre au fournisseur. Veuillez plutôt utiliser la méthode standard {PH2}."
  },
  "models/issues_manager/DeprecationIssue.ts | xhrJSONEncodingDetection": {
    "message": "UTF-16 n'est pas pris en charge par la réponse json dans XMLHttpRequest"
  },
  "models/issues_manager/DeprecationIssue.ts | xmlHttpRequestSynchronousInNonWorkerOutsideBeforeUnload": {
    "message": "L'attribut XMLHttpRequest synchrone sur le fil d'exécution principal est obsolète en raison de ses effets néfastes sur l'expérience de l'utilisateur final. Pour obtenir de l'aide, consultez la page https://xhr.spec.whatwg.org/."
  },
  "models/issues_manager/DeprecationIssue.ts | xrSupportsSession": {
    "message": "supportsSession() est obsolète. Veuillez utiliser isSessionSupported() et vérifier plutôt la valeur booléenne résolue."
  },
  "models/issues_manager/FederatedAuthRequestIssue.ts | fedCm": {
    "message": "API Federated Credential Management"
  },
  "models/issues_manager/GenericIssue.ts | crossOriginPortalPostMessage": {
    "message": "Portails – Chaînes de communication de même origine"
  },
  "models/issues_manager/HeavyAdIssue.ts | handlingHeavyAdInterventions": {
    "message": "Gérer les interventions sur les annonces lourdes"
  },
  "models/issues_manager/Issue.ts | breakingChangeIssue": {
    "message": "Problème de modification pouvant occasionner une rupture : la page peut cesser de fonctionner dans une prochaine version de Chrome"
  },
  "models/issues_manager/Issue.ts | breakingChanges": {
    "message": "Modifications pouvant occasionner une rupture"
  },
  "models/issues_manager/Issue.ts | improvementIssue": {
    "message": "Problème d'amélioration : il est possible d'améliorer la page"
  },
  "models/issues_manager/Issue.ts | improvements": {
    "message": "Améliorations"
  },
  "models/issues_manager/Issue.ts | pageErrorIssue": {
    "message": "Erreur : La page ne fonctionne pas correctement"
  },
  "models/issues_manager/Issue.ts | pageErrors": {
    "message": "Erreurs dans la page"
  },
  "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/NavigatorUserAgentIssue.ts | userAgentReduction": {
    "message": "Réduction de la chaîne agent utilisateur"
  },
  "models/issues_manager/QuirksModeIssue.ts | documentCompatibilityMode": {
    "message": "Mode de compatibilité du document"
  },
  "models/issues_manager/SharedArrayBufferIssue.ts | enablingSharedArrayBuffer": {
    "message": "Activation de SharedArrayBuffer"
  },
  "models/issues_manager/TrustedWebActivityIssue.ts | changesToQualityCriteriaForPwas": {
    "message": "Modifications des critères de qualité pour les AWP avec l'activité Web fiable"
  },
  "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 ou 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 ou 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/EditFileSystemView.ts | add": {
    "message": "Ajouter"
  },
  "models/persistence/EditFileSystemView.ts | enterAPath": {
    "message": "Entrez un chemin d'accès"
  },
  "models/persistence/EditFileSystemView.ts | enterAUniquePath": {
    "message": "Entrez 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} (par .devtools)"
  },
  "models/persistence/IsolatedFileSystem.ts | blobCouldNotBeLoaded": {
    "message": "Impossible de charger le grand objet binaire."
  },
  "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": "Retirer"
  },
  "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": "remplacer"
  },
  "models/persistence/persistence-meta.ts | request": {
    "message": "demande"
  },
  "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/timeline_model/TimelineIRModel.ts | twoFlingsAtTheSameTimeSVsS": {
    "message": "Deux tentatives en même temps? {PH1} et {PH2}"
  },
  "models/timeline_model/TimelineIRModel.ts | twoTouchesAtTheSameTimeSVsS": {
    "message": "Deux touchers en même temps? {PH1} et {PH2}"
  },
  "models/timeline_model/TimelineJSProfile.ts | threadS": {
    "message": "Fil {PH1}"
  },
  "models/timeline_model/TimelineModel.ts | dedicatedWorker": {
    "message": "Worker dédié"
  },
  "models/timeline_model/TimelineModel.ts | threadS": {
    "message": "Fil {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é à l'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 | fullTreeExperimentDescription": {
    "message": "L'arborescence d'accessibilité a été déplacée vers le coin supérieur droit de l'arborescence DOM."
  },
  "panels/accessibility/AXBreadcrumbsPane.ts | fullTreeExperimentName": {
    "message": "Activer l'arborescence d'accessibilité pleine page"
  },
  "panels/accessibility/AXBreadcrumbsPane.ts | ignored": {
    "message": "Ignoré"
  },
  "panels/accessibility/AXBreadcrumbsPane.ts | reloadRequired": {
    "message": "Actualisation requise avant que la modification ne prenne effet."
  },
  "panels/accessibility/AXBreadcrumbsPane.ts | scrollIntoView": {
    "message": "Faites défiler jusqu'à ce que le contenu soit visible"
  },
  "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": "L'élément a {PH1}."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsHiddenBy": {
    "message": "L'élément est caché par le dialogue modal actif :"
  },
  "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 rendu."
  },
  "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 incorrecte."
  },
  "panels/accessibility/AccessibilityNodeView.ts | labelFor": {
    "message": "Étiquette pour"
  },
  "panels/accessibility/AccessibilityNodeView.ts | noAccessibilityNode": {
    "message": "Aucun nœud d'accessibilité"
  },
  "panels/accessibility/AccessibilityNodeView.ts | noNodeWithThisId": {
    "message": "Aucun nœud avec cet identifiant."
  },
  "panels/accessibility/AccessibilityNodeView.ts | noTextContent": {
    "message": "Aucun contenu textuel."
  },
  "panels/accessibility/AccessibilityNodeView.ts | notSpecified": {
    "message": "Non précisé"
  },
  "panels/accessibility/AccessibilityNodeView.ts | partOfLabelElement": {
    "message": "Partie de l'élément d'étiquette :"
  },
  "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 (régions en direct)"
  },
  "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 éléments qui forment la 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 qui doivent être considérés comme des descendants de cet élément, bien qu'ils ne soient pas des descendants 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": "En surbrillance"
  },
  "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": "De caption"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromDescription": {
    "message": "De description"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromLabel": {
    "message": "De label"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromLabelFor": {
    "message": "De label (attribut for=)"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromLabelWrapped": {
    "message": "À partir de label (encapsulé)"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromLegend": {
    "message": "De legend"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromNativeHtml": {
    "message": "À partir du code HTML natif"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromPlaceholderAttribute": {
    "message": "À partir de l'attribut de la marque substitutive"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromRubyAnnotation": {
    "message": "De 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": "A une fenêtre contextuelle"
  },
  "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, que toute la région active doive être présentée à l'utilisateur lors des modifications ou bien 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 cette valeur est définie à Vrai, cet élément peut être sélectionné."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifTrueThisElementCurrentlyCannot": {
    "message": "Si cette valeur est définie à Vrai, il est impossible d'interagir avec cet élément pour le moment."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifTrueThisElementCurrentlyHas": {
    "message": "Si la valeur est définie à true, cet élément est actuellement sélectionné."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifTrueThisElementMayBeInteracted": {
    "message": "Si cette valeur est définie à Vrai, 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 cette valeur est définie à Vrai, la valeur entrée par l'utilisateur pour cet élément n'est pas conforme aux exigences de validation."
  },
  "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": "Entrée utilisateur incorrecte"
  },
  "panels/accessibility/AccessibilityStrings.ts | labeledBy": {
    "message": "Étiquette ajoutée par"
  },
  "panels/accessibility/AccessibilityStrings.ts | level": {
    "message": "Niveau"
  },
  "panels/accessibility/AccessibilityStrings.ts | liveRegion": {
    "message": "Région en direct"
  },
  "panels/accessibility/AccessibilityStrings.ts | liveRegionRoot": {
    "message": "Accès racine en direct de la région"
  },
  "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": "En lecture seule"
  },
  "panels/accessibility/AccessibilityStrings.ts | relatedElement": {
    "message": "Élément connexe"
  },
  "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 | valueFromDescriptionElement": {
    "message": "Valeur de l'élément description."
  },
  "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 entourant cet élément."
  },
  "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 de marque substitutive."
  },
  "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 dans 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 indique 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 définie."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisCheckboxRadioButtonOr": {
    "message": "Indique si cette case à cocher, ce bouton radio ou cet élément de l'arborescence sont cochés, décochés ou un scénario mixte (c'est-à-dire, des éléments 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 fenêtre contextuelle (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": "Si cet élément, ou un autre élément de regroupement 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 commutateur est actuellement enfoncé."
  },
  "panels/accessibility/SourceOrderView.ts | noSourceOrderInformation": {
    "message": "Aucune information accessible 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 la commande source pour les éléments comportant de nombreux 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": "Pause"
  },
  "panels/animation/AnimationTimeline.ts | pauseAll": {
    "message": "Tout mettre en pause"
  },
  "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 à {PH1}"
  },
  "panels/animation/AnimationTimeline.ts | waitingForAnimations": {
    "message": "En attente d'animations…"
  },
  "panels/animation/AnimationUI.ts | animationEndpointSlider": {
    "message": "Curseur du point d'extrémité 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 de configuration 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 | appIdExplainer": {
    "message": "Le navigateur l'utilise pour savoir si le fichier de configuration doit mettre à jour une application existante ou s'il fait référence à une nouvelle application Web qui peut être installée."
  },
  "panels/application/AppManifestView.ts | appIdNote": {
    "message": "{PH1} {PH2} n'est pas précisé dans le manifeste, {PH3} est plutôt utilisé. Pour préciser un identifiant d'application qui correspond à l'identité actuelle, réglez la valeur du champ {PH4} à {PH5} {PH6}."
  },
  "panels/application/AppManifestView.ts | appManifest": {
    "message": "Fichier de configuration d'application"
  },
  "panels/application/AppManifestView.ts | avoidPurposeAnyAndMaskable": {
    "message": "Il n'est pas suggéré de déclarer une icône comportant une valeur purpose: \"any maskable\". Elle risque de mal s'afficher sur certaines plateformes en raison d'une marge trop petite ou trop grande."
  },
  "panels/application/AppManifestView.ts | backgroundColor": {
    "message": "Couleur d'arrière-plan"
  },
  "panels/application/AppManifestView.ts | computedAppId": {
    "message": "Pièce d'identité d'application calculée"
  },
  "panels/application/AppManifestView.ts | copyToClipboard": {
    "message": "Copier dans le presse-papiers"
  },
  "panels/application/AppManifestView.ts | couldNotCheckServiceWorker": {
    "message": "Impossible de vérifier le service worker sans un champ « start_url » dans le fichier de configuration"
  },
  "panels/application/AppManifestView.ts | couldNotDownloadARequiredIcon": {
    "message": "Impossible de télécharger une icône requise dans le fichier de configuration"
  },
  "panels/application/AppManifestView.ts | darkBackgroundColor": {
    "message": "Couleur d'arrière-plan sombre"
  },
  "panels/application/AppManifestView.ts | darkThemeColor": {
    "message": "Couleur du thème sombre"
  },
  "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": "Écran"
  },
  "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 par {PH1}"
  },
  "panels/application/AppManifestView.ts | installability": {
    "message": "Simplicité d'installation"
  },
  "panels/application/AppManifestView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/application/AppManifestView.ts | manifestContainsDisplayoverride": {
    "message": "Le fichier de configuration 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 de configuration 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 de configuration doit être « standalone », « fullscreen » ou « minimal-ui »"
  },
  "panels/application/AppManifestView.ts | manifestDoesNotContainANameOr": {
    "message": "Le fichier de configuration ne contient pas de champ « name » ni « short_name »"
  },
  "panels/application/AppManifestView.ts | manifestDoesNotContainASuitable": {
    "message": "Le fichier de configuration 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\"."
  },
  "panels/application/AppManifestView.ts | manifestSpecifies": {
    "message": "Le fichier de configuration spécifie prefer_related_applications : vrai"
  },
  "panels/application/AppManifestView.ts | manifestStartUrlIsNotValid": {
    "message": "L'URL de démarrage du fichier de configuration, URL, n'est pas valide"
  },
  "panels/application/AppManifestView.ts | name": {
    "message": "Nom"
  },
  "panels/application/AppManifestView.ts | needHelpReadOurS": {
    "message": "Besoin d'aide? Lisez {PH1}."
  },
  "panels/application/AppManifestView.ts | newNoteUrl": {
    "message": "URL de nouvelle note"
  },
  "panels/application/AppManifestView.ts | noManifestDetected": {
    "message": "Aucun fichier de configuration 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 de configuration."
  },
  "panels/application/AppManifestView.ts | noPlayStoreIdProvided": {
    "message": "Aucun identifiant 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, avec l'attribut de fonction non défini ou défini à\"any\"."
  },
  "panels/application/AppManifestView.ts | note": {
    "message": "Remarque :"
  },
  "panels/application/AppManifestView.ts | orientation": {
    "message": "Orientation"
  },
  "panels/application/AppManifestView.ts | pageDoesNotWorkOffline": {
    "message": "La page ne fonctionne pas hors ligne"
  },
  "panels/application/AppManifestView.ts | pageDoesNotWorkOfflineThePage": {
    "message": "La page ne fonctionne pas hors ligne. À compter de Chrome 93, les critères d'installation changeront, et ce site ne pourra plus être installé. Pour en savoir plus, consultez la page {PH1}."
  },
  "panels/application/AppManifestView.ts | pageHasNoManifestLinkUrl": {
    "message": "Aucune URL <lien> de fichier de configuration 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 cadre 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 offert dans la version bêta et les versions 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 de configuration principal issue de {PH1}"
  },
  "panels/application/AppManifestView.ts | sSDoesNotSpecifyItsSizeInThe": {
    "message": "{PH1} {PH2} ne spécifie pas sa taille dans le fichier de configuration"
  },
  "panels/application/AppManifestView.ts | sSFailedToLoad": {
    "message": "Échec du chargement de {PH1} {PH2}"
  },
  "panels/application/AppManifestView.ts | sSHeightDoesNotComplyWithRatioRequirement": {
    "message": "La hauteur de l'{PH1} {PH2} ne peut pas dépasser 2,3 fois la 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 indiquer 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}) doit être ne doit pas dépasser 3 840 px × 3 840 px"
  },
  "panels/application/AppManifestView.ts | sSWidthDoesNotComplyWithRatioRequirement": {
    "message": "La largeur de l'{PH1} {PH2} ne peut pas dépasser 2,3 fois la hauteur"
  },
  "panels/application/AppManifestView.ts | sSrcIsNotSet": {
    "message": "{PH1} src 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 | screenshotPixelSize": {
    "message": "La capture d'écran {url} doit préciser une taille de pixel [width]x[height] au lieu de \"any\" comme taille initiale."
  },
  "panels/application/AppManifestView.ts | screenshotS": {
    "message": "Capture d'écran {PH1}"
  },
  "panels/application/AppManifestView.ts | shortName": {
    "message": "Diminutif"
  },
  "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": "Afficher uniquement la zone de sécurité minimale pour les icônes masquables"
  },
  "panels/application/AppManifestView.ts | startUrl": {
    "message": "Démarrer l'URL"
  },
  "panels/application/AppManifestView.ts | theAppIsAlreadyInstalled": {
    "message": "L'application est déjà installée"
  },
  "panels/application/AppManifestView.ts | thePlayStoreAppUrlAndPlayStoreId": {
    "message": "L'URL de l'application Play Store et l'identifiant Play Store ne correspondent pas"
  },
  "panels/application/AppManifestView.ts | theSpecifiedApplicationPlatform": {
    "message": "La plateforme d'applications indiquée n'est pas compatible avec Android"
  },
  "panels/application/AppManifestView.ts | themeColor": {
    "message": "Couleur du thème"
  },
  "panels/application/ApplicationPanelCacheSection.ts | backForwardCache": {
    "message": "Mise en cache complète bidirectionnelle"
  },
  "panels/application/ApplicationPanelCacheSection.ts | cacheStorage": {
    "message": "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": "Application"
  },
  "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": "Témoins"
  },
  "panels/application/ApplicationPanelSidebar.ts | cookiesUsedByFramesFromS": {
    "message": "Témoins utilisés par les cadres de {PH1}"
  },
  "panels/application/ApplicationPanelSidebar.ts | documentNotAvailable": {
    "message": "Document non accessible"
  },
  "panels/application/ApplicationPanelSidebar.ts | frames": {
    "message": "Cadres"
  },
  "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 de configuration"
  },
  "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 par « 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": "Nœuds de calcul Web"
  },
  "panels/application/ApplicationPanelSidebar.ts | windowWithoutTitle": {
    "message": "Fenêtre sans titre"
  },
  "panels/application/ApplicationPanelSidebar.ts | worker": {
    "message": "traitement"
  },
  "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 sélectionnez {PH2} pour commencer l'enregistrement."
  },
  "panels/application/BackgroundServiceView.ts | devtoolsWillRecordAllSActivity": {
    "message": "Les outils de conception enregistreront toutes les activités {PH1} pendant un maximum de trois jours, même s'ils sont fermés."
  },
  "panels/application/BackgroundServiceView.ts | empty": {
    "message": "vide"
  },
  "panels/application/BackgroundServiceView.ts | event": {
    "message": "Événement"
  },
  "panels/application/BackgroundServiceView.ts | instanceId": {
    "message": "Identifiant 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": "Module de traitement de paiements"
  },
  "panels/application/BackgroundServiceView.ts | periodicBackgroundSync": {
    "message": "Synchronisation périodique en arrière-plan"
  },
  "panels/application/BackgroundServiceView.ts | pushMessaging": {
    "message": "Messages poussés"
  },
  "panels/application/BackgroundServiceView.ts | recordingSActivity": {
    "message": "Enregistrement de l'activité {PH1} en cours…"
  },
  "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 des événements"
  },
  "panels/application/BackgroundServiceView.ts | swScope": {
    "message": "Niveau d'accès du script de service"
  },
  "panels/application/BackgroundServiceView.ts | timestamp": {
    "message": "Estampille temporelle"
  },
  "panels/application/CookieItemsView.ts | clearAllCookies": {
    "message": "Effacer tous les témoins"
  },
  "panels/application/CookieItemsView.ts | clearFilteredCookies": {
    "message": "Supprimer les témoins filtrés"
  },
  "panels/application/CookieItemsView.ts | cookies": {
    "message": "Témoins"
  },
  "panels/application/CookieItemsView.ts | numberOfCookiesShownInTableS": {
    "message": "Nombre de témoins dans le tableau : {PH1}"
  },
  "panels/application/CookieItemsView.ts | onlyShowCookiesWhichHaveAn": {
    "message": "Afficher uniquement les témoins présentant un problème connexe"
  },
  "panels/application/CookieItemsView.ts | onlyShowCookiesWithAnIssue": {
    "message": "Afficher uniquement les témoins présentant un problème"
  },
  "panels/application/CookieItemsView.ts | selectACookieToPreviewItsValue": {
    "message": "Sélectionnez un témoin pour prévisualiser sa valeur"
  },
  "panels/application/CookieItemsView.ts | showUrlDecoded": {
    "message": "Afficher les valeurs de témoins décodés par l'URL"
  },
  "panels/application/DOMStorageItemsView.ts | domStorage": {
    "message": "Espace de stockage DOM"
  },
  "panels/application/DOMStorageItemsView.ts | domStorageItemDeleted": {
    "message": "L'élément de l'espace de stockage a été supprimé."
  },
  "panels/application/DOMStorageItemsView.ts | domStorageItems": {
    "message": "Éléments de stockage DOM"
  },
  "panels/application/DOMStorageItemsView.ts | domStorageItemsCleared": {
    "message": "{PH1} supprimées"
  },
  "panels/application/DOMStorageItemsView.ts | domStorageNumberEntries": {
    "message": "Nombre d'entrées indiquées dans le tableau : {PH1}"
  },
  "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 {PH1} inattendue 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": "Demande : {PH1}"
  },
  "panels/application/DatabaseTableView.ts | anErrorOccurredTryingToreadTheS": {
    "message": "Une erreur s'est produite lors de la lecture du tableau « {PH1} »."
  },
  "panels/application/DatabaseTableView.ts | database": {
    "message": "Base de données"
  },
  "panels/application/DatabaseTableView.ts | refresh": {
    "message": "Actualiser"
  },
  "panels/application/DatabaseTableView.ts | theStableIsEmpty": {
    "message": "Le tableau « {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 les éléments sélectionnés"
  },
  "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 en cours…"
  },
  "panels/application/IndexedDBViews.ts | objectStores": {
    "message": "Répertoires 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": "Nombre total d'entrées : {PH1}"
  },
  "panels/application/IndexedDBViews.ts | valueString": {
    "message": "Valeur"
  },
  "panels/application/IndexedDBViews.ts | version": {
    "message": "Version"
  },
  "panels/application/InterestGroupStorageView.ts | clickToDisplayBody": {
    "message": "Cliquez sur n'importe quel événement de groupe d'intérêt pour afficher son état actuel"
  },
  "panels/application/InterestGroupStorageView.ts | noDataAvailable": {
    "message": "Aucun détail disponible pour le groupe d'intérêt sélectionné. Le navigateur a peut-être quitté le groupe."
  },
  "panels/application/InterestGroupTreeElement.ts | interestGroups": {
    "message": "Groupes d'intérêt"
  },
  "panels/application/OpenedWindowDetailsView.ts | accessToOpener": {
    "message": "Accès à l'application d'ouverture"
  },
  "panels/application/OpenedWindowDetailsView.ts | clickToRevealInElementsPanel": {
    "message": "Cliquer pour afficher dans le panneau Éléments"
  },
  "panels/application/OpenedWindowDetailsView.ts | closed": {
    "message": "fermée"
  },
  "panels/application/OpenedWindowDetailsView.ts | crossoriginEmbedderPolicy": {
    "message": "Politique de l'intégrateur multiorigine"
  },
  "panels/application/OpenedWindowDetailsView.ts | document": {
    "message": "Document"
  },
  "panels/application/OpenedWindowDetailsView.ts | no": {
    "message": "Non"
  },
  "panels/application/OpenedWindowDetailsView.ts | openerFrame": {
    "message": "Cadre de l'application d'ouverture"
  },
  "panels/application/OpenedWindowDetailsView.ts | reportingTo": {
    "message": "rapport envoyé à"
  },
  "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": "Processus de traitement Web"
  },
  "panels/application/OpenedWindowDetailsView.ts | windowWithoutTitle": {
    "message": "Fenêtre sans titre"
  },
  "panels/application/OpenedWindowDetailsView.ts | worker": {
    "message": "traitement"
  },
  "panels/application/OpenedWindowDetailsView.ts | yes": {
    "message": "Oui"
  },
  "panels/application/ReportingApiReportsView.ts | clickToDisplayBody": {
    "message": "Cliquez sur un rapport pour afficher son corps"
  },
  "panels/application/ReportingApiTreeElement.ts | reportingApi": {
    "message": "API de création de rapports"
  },
  "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 pour Service Worker"
  },
  "panels/application/ServiceWorkerCacheViews.ts | timeCached": {
    "message": "Durée de mise en cache"
  },
  "panels/application/ServiceWorkerCacheViews.ts | totalEntriesS": {
    "message": "Nombre total d'entrées : {PH1}"
  },
  "panels/application/ServiceWorkerCacheViews.ts | varyHeaderWarning": {
    "message": "⚠️ Définir ignoreVary à Vrai 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 à partir du réseau"
  },
  "panels/application/ServiceWorkersView.ts | clients": {
    "message": "Clients"
  },
  "panels/application/ServiceWorkersView.ts | focus": {
    "message": "mise en surbrillance"
  },
  "panels/application/ServiceWorkersView.ts | inspect": {
    "message": "inspecter"
  },
  "panels/application/ServiceWorkersView.ts | networkRequests": {
    "message": "Demandes réseau"
  },
  "panels/application/ServiceWorkersView.ts | onPageReloadForceTheService": {
    "message": "Lors de l'actualisation de la page, forcez la mise à jour de service worker et activez-le"
  },
  "panels/application/ServiceWorkersView.ts | periodicSync": {
    "message": "Synchronisation périodique"
  },
  "panels/application/ServiceWorkersView.ts | periodicSyncTag": {
    "message": "Balise de synchronisation périodique"
  },
  "panels/application/ServiceWorkersView.ts | pushData": {
    "message": "Données poussées"
  },
  "panels/application/ServiceWorkersView.ts | pushString": {
    "message": "Pousser"
  },
  "panels/application/ServiceWorkersView.ts | receivedS": {
    "message": "Réception : {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 | seeAllRegistrations": {
    "message": "Afficher toutes les inscriptions"
  },
  "panels/application/ServiceWorkersView.ts | serviceWorkerForS": {
    "message": "Service worker pour {PH1}"
  },
  "panels/application/ServiceWorkersView.ts | serviceWorkersFromOtherOrigins": {
    "message": "Scripts de service 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": "Synchroniser"
  },
  "panels/application/ServiceWorkersView.ts | syncTag": {
    "message": "Synchroniser la balise"
  },
  "panels/application/ServiceWorkersView.ts | testPushMessageFromDevtools": {
    "message": "Testez le message poussé dans les outils de conception."
  },
  "panels/application/ServiceWorkersView.ts | unregister": {
    "message": "Désinscrire"
  },
  "panels/application/ServiceWorkersView.ts | unregisterServiceWorker": {
    "message": "Désinscrire 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": "Traitement : {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": "Filtre"
  },
  "panels/application/StorageItemsView.ts | refresh": {
    "message": "Actualiser"
  },
  "panels/application/StorageItemsView.ts | refreshedStatus": {
    "message": "Tableau actualisé"
  },
  "panels/application/StorageView.ts | application": {
    "message": "Application"
  },
  "panels/application/StorageView.ts | cache": {
    "message": "Cache"
  },
  "panels/application/StorageView.ts | cacheStorage": {
    "message": "Stockage du cache"
  },
  "panels/application/StorageView.ts | clearSiteData": {
    "message": "Effacer les données relatives aux sites"
  },
  "panels/application/StorageView.ts | clearing": {
    "message": "Suppression en cours…"
  },
  "panels/application/StorageView.ts | cookies": {
    "message": "Témoins"
  },
  "panels/application/StorageView.ts | fileSystem": {
    "message": "Système de fichiers"
  },
  "panels/application/StorageView.ts | includingThirdPartyCookies": {
    "message": "y compris les témoins 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 entrer un nombre"
  },
  "panels/application/StorageView.ts | sFailedToLoad": {
    "message": "{PH1} (échec du chargement)"
  },
  "panels/application/StorageView.ts | serviceWorkers": {
    "message": "Service Workers"
  },
  "panels/application/StorageView.ts | simulateCustomStorage": {
    "message": "Simuler le quota de stockage personnalisé"
  },
  "panels/application/StorageView.ts | storageQuotaIsLimitedIn": {
    "message": "Le quota de stockage est limité en mode de 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 de 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": "Application"
  },
  "panels/application/application-meta.ts | clearSiteData": {
    "message": "Effacer les données relatives aux sites"
  },
  "panels/application/application-meta.ts | clearSiteDataIncludingThirdparty": {
    "message": "Effacer les données relatives aux sites (y compris les témoins tiers)"
  },
  "panels/application/application-meta.ts | pwa": {
    "message": "AWP"
  },
  "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 des événements"
  },
  "panels/application/components/BackForwardCacheStrings.ts | HTTPMethodNotGET": {
    "message": "Seules les pages chargées au moyen d'une requête GET peuvent être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | HTTPStatusNotOK": {
    "message": "Seules les pages dont le code d'état est 2XX peuvent être mises en cache."
  },
  "panels/application/components/BackForwardCacheStrings.ts | JavaScriptExecution": {
    "message": "Chrome a détecté une page qui a tenté d'exécuter du JavaScript alors qu'elle était mise en cache."
  },
  "panels/application/components/BackForwardCacheStrings.ts | appBanner": {
    "message": "Les pages qui ont demandé un élément AppBanner ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | backForwardCacheDisabled": {
    "message": "Des indicateurs désactivent la mise en cache complète bidirectionnelle. Accédez à la page chrome://flags/#back-forward-cache pour l'activer localement sur cet appareil."
  },
  "panels/application/components/BackForwardCacheStrings.ts | backForwardCacheDisabledByCommandLine": {
    "message": "La mise en cache complète bidirectionnelle est désactivée par la ligne de commande."
  },
  "panels/application/components/BackForwardCacheStrings.ts | backForwardCacheDisabledByLowMemory": {
    "message": "La mise en cache complète bidirectionnelle est désactivée en raison d'une quantité insuffisante de mémoire."
  },
  "panels/application/components/BackForwardCacheStrings.ts | backForwardCacheDisabledForDelegate": {
    "message": "Le délégué ne prend pas en charge la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | backForwardCacheDisabledForPrerender": {
    "message": "La mise en cache complète bidirectionnelle est désactivée pour la fonctionnalité de prérendu."
  },
  "panels/application/components/BackForwardCacheStrings.ts | broadcastChannel": {
    "message": "La page ne peut pas être mise en cache en raison d'une instance de BroadcastChannel auprès d'écouteurs inscrits."
  },
  "panels/application/components/BackForwardCacheStrings.ts | cacheControlNoStore": {
    "message": "Les pages qui contiennent un en-tête cache-control:no-store ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | cacheFlushed": {
    "message": "Le cache a été effacé intentionnellement."
  },
  "panels/application/components/BackForwardCacheStrings.ts | cacheLimit": {
    "message": "La page a été éjectée du cache pour permettre à une autre page d'être mise en cache."
  },
  "panels/application/components/BackForwardCacheStrings.ts | containsPlugins": {
    "message": "Les pages qui contiennent des plugiciels ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentFileChooser": {
    "message": "Les pages qui utilisent l'API FileChooser ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentFileSystemAccess": {
    "message": "Les pages qui utilisent l'API File System Access ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentMediaDevicesDispatcherHost": {
    "message": "Les pages qui utilisent Media Device Dispatcher ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentMediaPlay": {
    "message": "Un lecteur multimédia était en cours d'utilisation lorsque l'utilisateur quittait la page."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentMediaSession": {
    "message": "Les pages qui utilisent l'API MediaSession et qui définissent un état de lecture ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentMediaSessionService": {
    "message": "Les pages qui utilisent l'API MediaSession et des modules de traitement d'actions définies ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentScreenReader": {
    "message": "La mise en cache complète bidirectionnelle est désactivée en raison du lecteur d'écran."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentSecurityHandler": {
    "message": "Les pages qui utilisent SecurityHandler ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentSerial": {
    "message": "Les pages qui utilisent l'API Serial ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentWebAuthenticationAPI": {
    "message": "Les pages qui utilisent l'API WebAuthetication ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentWebBluetooth": {
    "message": "Les pages qui utilisent l'API WebBluetooth ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentWebUSB": {
    "message": "Les pages qui utilisent l'API WebUSB ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | dedicatedWorkerOrWorklet": {
    "message": "Les pages qui utilisent un script de traitement dédié ou un groupe de tâches ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | documentLoaded": {
    "message": "Le chargement du document ne s'est pas terminé avant que l'utilisateur la quitte."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderAppBannerManager": {
    "message": "Une bannière d'application était présente lorsque l'utilisateur a quitté la page."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderChromePasswordManagerClientBindCredentialManager": {
    "message": "Le gestionnaire de mots de passe Chrome était présent lorsque l'utilisateur a quitté la page."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderDomDistillerSelfDeletingRequestDelegate": {
    "message": "Le processus d'extraction de DOM Distiller était en cours lorsque l'utilisateur a quitté la page."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderDomDistillerViewerSource": {
    "message": "Le lecteur DOM Distiller était présent lorsque l'utilisateur a quitté la page."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderExtensionMessaging": {
    "message": "La mise en cache complète bidirectionnelle est désactivée en raison d'extensions utilisant Messaging API."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderExtensionMessagingForOpenPort": {
    "message": "Les extensions ayant une connexion de longue durée devraient fermer la connexion avant d'utiliser la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderExtensionSentMessageToCachedFrame": {
    "message": "Des extensions ayant une connexion de longue durée ont tenté d'envoyer des messages aux cadres dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderExtensions": {
    "message": "La mise en cache complète bidirectionnelle est désactivée en raison d'extensions."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderModalDialog": {
    "message": "La boîte de dialogue modale comme le nouvel envoi d'un formulaire ou la boîte de dialogue du mot de passe du protocole http était affichée lorsque l'utilisateur a quitté la page."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderOfflinePage": {
    "message": "La page hors ligne était affichée lorsque l'utilisateur a quitté la page."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderOomInterventionTabHelper": {
    "message": "La barre d'intervention concernant la mémoire insuffisante était présente lorsque l'utilisateur a quitté la page."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderPermissionRequestManager": {
    "message": "Des demandes d'autorisation étaient présentes lorsque l'utilisateur a quitté la page."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderPopupBlockerTabHelper": {
    "message": "Un bloqueur de fenêtre contextuelle était présent lorsque l'utilisateur a quitté la page."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderSafeBrowsingThreatDetails": {
    "message": "Les détails de la navigation sécurisée étaient affichés lorsque l'utilisateur a quitté la page."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderSafeBrowsingTriggeredPopupBlocker": {
    "message": "La navigation sécurisée considère que cette page est abusive et a bloqué la fenêtre contextuelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | enteredBackForwardCacheBeforeServiceWorkerHostAdded": {
    "message": "Un script de service a été activé alors que la page était en mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | errorDocument": {
    "message": "La mise en cache complète bidirectionnelle est désactivée à cause d'une erreur liée au document."
  },
  "panels/application/components/BackForwardCacheStrings.ts | fencedFramesEmbedder": {
    "message": "Les pages qui utilisent FencedFrames ne peuvent pas être stockées au moyen de la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | foregroundCacheLimit": {
    "message": "La page a été éjectée du cache pour permettre à une autre page d'être mise en cache."
  },
  "panels/application/components/BackForwardCacheStrings.ts | grantedMediaStreamAccess": {
    "message": "Les pages sur lesquelles vous pouvez accéder au contenu du flux multimédia ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | haveInnerContents": {
    "message": "Les pages qui utilisent des portails ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | idleManager": {
    "message": "Les pages qui utilisent IdleManager ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | indexedDBConnection": {
    "message": "Les pages qui ont une connexion IndexedDB active ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | ineligibleAPI": {
    "message": "Des API inadmissibles ont été utilisées."
  },
  "panels/application/components/BackForwardCacheStrings.ts | injectedJavascript": {
    "message": "Les pages dans lesquelles des extensions ont injecté du JavaScript ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | injectedStyleSheet": {
    "message": "Les pages dans lesquelles des extensions ont injecté des éléments StyleSheet ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | internalError": {
    "message": "Erreur interne."
  },
  "panels/application/components/BackForwardCacheStrings.ts | keyboardLock": {
    "message": "Les pages qui utilisent le verrouillage du clavier ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | loading": {
    "message": "Le chargement de la page ne s'est pas terminé avant que l'utilisateur la quitte."
  },
  "panels/application/components/BackForwardCacheStrings.ts | mainResourceHasCacheControlNoCache": {
    "message": "Les pages dont la ressource principale contient la valeur cache-control:no-cache ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | mainResourceHasCacheControlNoStore": {
    "message": "Les pages dont la ressource principale contient la valeur cache-control:no-store ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | navigationCancelledWhileRestoring": {
    "message": "La navigation a été annulée avant que la page puisse être restaurée de la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | networkExceedsBufferLimit": {
    "message": "La page a été éjectée du cache parce qu'une connexion réseau active a reçu trop de données. Chrome impose une limite quant à la quantité de données qu'une page peut recevoir alors qu'elle est mise en cache."
  },
  "panels/application/components/BackForwardCacheStrings.ts | networkRequestDatapipeDrainedAsBytesConsumer": {
    "message": "Les pages qui contiennent une demande-réseau XHR ou de récupération() en cours ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | networkRequestRedirected": {
    "message": "La page a été éjectée de la mise en cache complète bidirectionnelle en raison d'une demande réseau active qui inclut une redirection."
  },
  "panels/application/components/BackForwardCacheStrings.ts | networkRequestTimeout": {
    "message": "La page a été éjectée du cache en raison d'une connexion réseau ouverte trop longtemps. Chrome impose une limite de temps durant laquelle une page peut recevoir des données alors qu'elle est mise en cache."
  },
  "panels/application/components/BackForwardCacheStrings.ts | noResponseHead": {
    "message": "Les pages qui n'ont pas d'en-têtes de réponse valides ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | notMainFrame": {
    "message": "La navigation s'est produite dans un cadre autre que le cadre principal."
  },
  "panels/application/components/BackForwardCacheStrings.ts | outstandingIndexedDBTransaction": {
    "message": "Les pages qui sont en train d'exécuter des transactions relatives à une base de données indexées ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | outstandingNetworkRequestDirectSocket": {
    "message": "Les pages qui comprennent une demande réseau en cours ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | outstandingNetworkRequestFetch": {
    "message": "Les pages qui comprennent une demande réseau de récupération en cours ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | outstandingNetworkRequestOthers": {
    "message": "Les pages qui comprennent une demande réseau en cours ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | outstandingNetworkRequestXHR": {
    "message": "Les pages qui comprennent une demande réseau XHR en cours ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | paymentManager": {
    "message": "Les pages qui utilisent PaymentManager ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | pictureInPicture": {
    "message": "Les pages qui utilisent l'incrustation d'image ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | portal": {
    "message": "Les pages qui utilisent des portails ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | printing": {
    "message": "Les pages qui affichent une IU relative à l'impression ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | relatedActiveContentsExist": {
    "message": "La page a été ouverte au moyen de window.open(), et un autre onglet y fait référence ou la page a ouvert une fenêtre."
  },
  "panels/application/components/BackForwardCacheStrings.ts | rendererProcessCrashed": {
    "message": "Le processus de rendu pour la page en mise en cache complète bidirectionnelle a planté."
  },
  "panels/application/components/BackForwardCacheStrings.ts | rendererProcessKilled": {
    "message": "Le processus de rendu pour la page en mise en cache complète bidirectionnelle a été arrêté."
  },
  "panels/application/components/BackForwardCacheStrings.ts | requestedAudioCapturePermission": {
    "message": "Les pages qui ont demandé des autorisations de capture audio ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | requestedBackForwardCacheBlockedSensors": {
    "message": "Les pages qui ont demandé des autorisations d'accès à des capteurs ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | requestedBackgroundWorkPermission": {
    "message": "Les pages qui ont demandé les autorisations de synchronisation ou de récupération en arrière-plan ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | requestedMIDIPermission": {
    "message": "Les pages qui ont demandé des autorisations d'accès aux appareils MIDI ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | requestedNotificationsPermission": {
    "message": "Les pages qui ont demandé des autorisations d'accès aux notifications ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | requestedStorageAccessGrant": {
    "message": "Les pages qui ont demandé un accès à l'espace de stockage ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | requestedVideoCapturePermission": {
    "message": "Les pages qui ont demandé des autorisations de capture vidéo ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | schemeNotHTTPOrHTTPS": {
    "message": "Seules les pages dont le schéma d'URL est HTTP ou HTTPS peuvent être mises en cache."
  },
  "panels/application/components/BackForwardCacheStrings.ts | serviceWorkerClaim": {
    "message": "La page a été demandée par un script de service alors qu'elle était mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | serviceWorkerPostMessage": {
    "message": "Un script de service a tenté d'envoyer une propriété MessageEvent à la page en mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | serviceWorkerUnregistration": {
    "message": "Un ServiceWorker n'était pas inscrit alors qu'une page était en mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | serviceWorkerVersionActivation": {
    "message": "La page a été éjectée de la mise en cache complète bidirectionnelle en raison de l'activation d'un script de service."
  },
  "panels/application/components/BackForwardCacheStrings.ts | sessionRestored": {
    "message": "Chrome a redémarré et a effacé les entrées de mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | sharedWorker": {
    "message": "Les pages qui utilisent SharedWorker ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | speechRecognizer": {
    "message": "Les pages qui utilisent SpeechRecognizer ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | speechSynthesis": {
    "message": "Les pages qui utilisent SpeechSynthesis ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | subframeIsNavigating": {
    "message": "Un élément iframe sur la page a démarré une navigation qui n'a pas été terminée."
  },
  "panels/application/components/BackForwardCacheStrings.ts | subresourceHasCacheControlNoCache": {
    "message": "Les pages dont la sous-ressource contient la valeur cache-control:no-cache ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | subresourceHasCacheControlNoStore": {
    "message": "Les pages dont la sous-ressource contient la valeur cache-control:no-store ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | timeout": {
    "message": "La page a dépassé le temps maximal alloué pour la mise en cache complète bidirectionnelle et a expiré."
  },
  "panels/application/components/BackForwardCacheStrings.ts | timeoutPuttingInCache": {
    "message": "La page a dépassé le délai pour utiliser la mise en cache complète bidirectionnelle (probablement en raison de modules de traitement pagehide de longue durée)."
  },
  "panels/application/components/BackForwardCacheStrings.ts | unloadHandlerExistsInMainFrame": {
    "message": "La page contient un module de traitement de déchargement dans son cadre principal."
  },
  "panels/application/components/BackForwardCacheStrings.ts | unloadHandlerExistsInSubFrame": {
    "message": "La page contient un module de traitement de déchargement dans un sous-cadre."
  },
  "panels/application/components/BackForwardCacheStrings.ts | userAgentOverrideDiffers": {
    "message": "Le navigateur a changé l'en-tête de remplacement de l'agent utilisateur."
  },
  "panels/application/components/BackForwardCacheStrings.ts | wasGrantedMediaAccess": {
    "message": "Les pages qui ont accordé l'autorisation d'enregistrement vidéo ou audio ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webDatabase": {
    "message": "Les pages qui utilisent WebDatabase ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webHID": {
    "message": "Les pages qui utilisent WebHID ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webLocks": {
    "message": "Les pages qui utilisent WebLocks ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webNfc": {
    "message": "Les pages qui utilisent WebNfc ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webOTPService": {
    "message": "Les pages qui utilisent WebOTPService ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webRTC": {
    "message": "Les pages qui font appel à la technologie WebRTC ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webShare": {
    "message": "Les pages qui utilisent WebShare ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webSocket": {
    "message": "Les pages qui font appel à la technologie WebSocket ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webTransport": {
    "message": "Les pages qui utilisent WebTransport ne peuvent pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webXR": {
    "message": "Les pages qui utilisent WebXR ne peuvent actuellement pas être enregistrées dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheView.ts | backForwardCacheTitle": {
    "message": "Mise en cache complète bidirectionnelle"
  },
  "panels/application/components/BackForwardCacheView.ts | blankURLTitle": {
    "message": "URL vide [{PH1}]"
  },
  "panels/application/components/BackForwardCacheView.ts | blockingExtensionId": {
    "message": "Identifiant d'extension : "
  },
  "panels/application/components/BackForwardCacheView.ts | circumstantial": {
    "message": "Aucune action possible"
  },
  "panels/application/components/BackForwardCacheView.ts | circumstantialExplanation": {
    "message": "Ces raisons ne peuvent pas faire l'objet d'une action, par exemple, un facteur externe indépendant de la page a empêché la mise en cache."
  },
  "panels/application/components/BackForwardCacheView.ts | framesPerIssue": {
    "message": "{n,plural, =1{# cadre}one{# cadre}other{# cadres}}"
  },
  "panels/application/components/BackForwardCacheView.ts | framesTitle": {
    "message": "Cadres"
  },
  "panels/application/components/BackForwardCacheView.ts | issuesInMultipleFrames": {
    "message": "{n,plural, =1{# problème détecté dans {m} cadre.}one{# problème détecté dans {m} cadres.}other{# problèmes détectés dans {m} cadres.}}"
  },
  "panels/application/components/BackForwardCacheView.ts | issuesInSingleFrame": {
    "message": "{n,plural, =1{# problème détecté dans 1 cadre.}one{# problème détecté dans 1 cadre.}other{# problèmes détectés dans 1 cadre.}}"
  },
  "panels/application/components/BackForwardCacheView.ts | learnMore": {
    "message": "En savoir plus à propos de l'admissibilité de la mise en cache complète bidirectionnelle"
  },
  "panels/application/components/BackForwardCacheView.ts | mainFrame": {
    "message": "Cadre principal"
  },
  "panels/application/components/BackForwardCacheView.ts | neverUseUnload": {
    "message": "En savoir plus : ne jamais utiliser le module de traitement de déchargement"
  },
  "panels/application/components/BackForwardCacheView.ts | normalNavigation": {
    "message": "Page non servie à partir de la mise en cache complète bidirectionnelle : pour déclencher la mise en cache complète bidirectionnelle, utilisez les boutons précédent/suivant de Chrome ou utilisez le bouton de test ci-dessous pour naviguer automatiquement d'avant en arrière."
  },
  "panels/application/components/BackForwardCacheView.ts | pageSupportNeeded": {
    "message": "Action possible"
  },
  "panels/application/components/BackForwardCacheView.ts | pageSupportNeededExplanation": {
    "message": "Vous pouvez prendre des mesures afin de résoudre les problèmes et de permettre l'enregistrement de la page dans la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheView.ts | restoredFromBFCache": {
    "message": "Page servie à partir de la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheView.ts | runTest": {
    "message": "Tester la mise en cache complète bidirectionnelle"
  },
  "panels/application/components/BackForwardCacheView.ts | runningTest": {
    "message": "Le test est en cours d'exécution"
  },
  "panels/application/components/BackForwardCacheView.ts | supportPending": {
    "message": "En attente d'assistance"
  },
  "panels/application/components/BackForwardCacheView.ts | supportPendingExplanation": {
    "message": "La prise en charge de ces raisons par Chrome est en attente, c'est-à-dire qu'elles n'empêcheront pas la page d'être enregistrée dans la mise en cache complète bidirectionnelle dans une future version de Chrome."
  },
  "panels/application/components/BackForwardCacheView.ts | unavailable": {
    "message": "non accessible"
  },
  "panels/application/components/BackForwardCacheView.ts | unknown": {
    "message": "État inconnu"
  },
  "panels/application/components/BackForwardCacheView.ts | url": {
    "message": "URL :"
  },
  "panels/application/components/EndpointsGrid.ts | noEndpointsToDisplay": {
    "message": "Aucun point final à afficher"
  },
  "panels/application/components/FrameDetailsView.ts | aFrameAncestorIsAnInsecure": {
    "message": "Un ancêtre de cadre est un contexte non sécurisé"
  },
  "panels/application/components/FrameDetailsView.ts | adStatus": {
    "message": "État de l'annonce"
  },
  "panels/application/components/FrameDetailsView.ts | additionalInformation": {
    "message": "Renseignements supplémentaires"
  },
  "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 multidomaine du document."
  },
  "panels/application/components/FrameDetailsView.ts | available": {
    "message": "accessible"
  },
  "panels/application/components/FrameDetailsView.ts | availableNotTransferable": {
    "message": "accessible, non transférable"
  },
  "panels/application/components/FrameDetailsView.ts | availableTransferable": {
    "message": "accessible, transférable"
  },
  "panels/application/components/FrameDetailsView.ts | child": {
    "message": "enfant"
  },
  "panels/application/components/FrameDetailsView.ts | childDescription": {
    "message": "Ce cadre a été marqué comme le cadre enfant d'une annonce"
  },
  "panels/application/components/FrameDetailsView.ts | clickToRevealInElementsPanel": {
    "message": "Cliquer pour afficher dans le panneau Éléments"
  },
  "panels/application/components/FrameDetailsView.ts | clickToRevealInNetworkPanel": {
    "message": "Cliquer pour afficher dans le panneau Réseau"
  },
  "panels/application/components/FrameDetailsView.ts | clickToRevealInNetworkPanelMight": {
    "message": "Cliquer pour afficher dans le panneau Réseau (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 | createdByAdScriptExplanation": {
    "message": "Quand ce cadre a été créé, un script publicitaire figurait dans la (async) stack. Vous pouvez peut-être en savoir plus en examinant le stack trace de création de ce cadre."
  },
  "panels/application/components/FrameDetailsView.ts | creationStackTrace": {
    "message": "Stack Trace de la création du cadre"
  },
  "panels/application/components/FrameDetailsView.ts | creationStackTraceExplanation": {
    "message": "Ce cadre a été créé par programmation. Le stack trace indique où cela s'est produit."
  },
  "panels/application/components/FrameDetailsView.ts | crossoriginIsolated": {
    "message": "Isolé multiorigine"
  },
  "panels/application/components/FrameDetailsView.ts | document": {
    "message": "Document"
  },
  "panels/application/components/FrameDetailsView.ts | frameId": {
    "message": "Identifiant de cadre"
  },
  "panels/application/components/FrameDetailsView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/application/components/FrameDetailsView.ts | localhostIsAlwaysASecureContext": {
    "message": "Localhost est toujours un contexte sécuritaire"
  },
  "panels/application/components/FrameDetailsView.ts | matchedBlockingRuleExplanation": {
    "message": "Ce cadre est considéré comme un cadre publicitaire puisque son document principal actuel (ou précédent) est une ressource publicitaire."
  },
  "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 | parentIsAdExplanation": {
    "message": "Ce cadre est considéré comme un cadre publicitaire puisque son cadre d'origine est un cadre publicitaire."
  },
  "panels/application/components/FrameDetailsView.ts | prerendering": {
    "message": "Préchargement"
  },
  "panels/application/components/FrameDetailsView.ts | prerenderingStatus": {
    "message": "État du préchargement"
  },
  "panels/application/components/FrameDetailsView.ts | refresh": {
    "message": "Actualiser"
  },
  "panels/application/components/FrameDetailsView.ts | reportingTo": {
    "message": "rapport envoyé à"
  },
  "panels/application/components/FrameDetailsView.ts | requiresCrossoriginIsolated": {
    "message": "nécessite un contexte isolé multiorigine"
  },
  "panels/application/components/FrameDetailsView.ts | root": {
    "message": "racine"
  },
  "panels/application/components/FrameDetailsView.ts | rootDescription": {
    "message": "Ce cadre a été défini comme cadre racine d'une annonce"
  },
  "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 accessible, et les SABs peuvent être transférés par postMessage"
  },
  "panels/application/components/FrameDetailsView.ts | sharedarraybufferConstructorIsAvailable": {
    "message": "Le constructeur SharedArrayBuffer est accessible, mais les SABs ne peuvent pas être transférés par postMessage"
  },
  "panels/application/components/FrameDetailsView.ts | theFramesSchemeIsInsecure": {
    "message": "Le format du cadre n'est pas sécurisé"
  },
  "panels/application/components/FrameDetailsView.ts | thePerformanceAPI": {
    "message": "L'API performance.measureUserAgentSpecificMemory() est proposée"
  },
  "panels/application/components/FrameDetailsView.ts | thePerformancemeasureuseragentspecificmemory": {
    "message": "L'API performance.measureUserAgentSpecificMemory() n'est pas proposée"
  },
  "panels/application/components/FrameDetailsView.ts | thisAdditionalDebugging": {
    "message": "Ces données supplémentaires (de débogage) sont affichées, car le test « Moniteur de protocole » est activé."
  },
  "panels/application/components/FrameDetailsView.ts | transferRequiresCrossoriginIsolatedPermission": {
    "message": "Le transfert SharedArrayBuffer nécessite l'activation de la politique d'autorisation :"
  },
  "panels/application/components/FrameDetailsView.ts | unavailable": {
    "message": "non accessible"
  },
  "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é multiorigine"
  },
  "panels/application/components/FrameDetailsView.ts | yes": {
    "message": "Oui"
  },
  "panels/application/components/InterestGroupAccessGrid.ts | allInterestGroupStorageEvents": {
    "message": "Tous les événements de stockage de groupe d'intérêt."
  },
  "panels/application/components/InterestGroupAccessGrid.ts | eventTime": {
    "message": "Heure de l'événement"
  },
  "panels/application/components/InterestGroupAccessGrid.ts | eventType": {
    "message": "Type d'accès"
  },
  "panels/application/components/InterestGroupAccessGrid.ts | groupName": {
    "message": "Nom"
  },
  "panels/application/components/InterestGroupAccessGrid.ts | groupOwner": {
    "message": "Propriétaire"
  },
  "panels/application/components/InterestGroupAccessGrid.ts | noEvents": {
    "message": "Aucun événement de groupe d'intérêt enregistré."
  },
  "panels/application/components/OriginTrialTreeView.ts | expiryTime": {
    "message": "Délai d'expiration"
  },
  "panels/application/components/OriginTrialTreeView.ts | isThirdParty": {
    "message": "Tiers"
  },
  "panels/application/components/OriginTrialTreeView.ts | matchSubDomains": {
    "message": "Sous-domaine correspondant"
  },
  "panels/application/components/OriginTrialTreeView.ts | origin": {
    "message": "Origine"
  },
  "panels/application/components/OriginTrialTreeView.ts | rawTokenText": {
    "message": "Jeton brut"
  },
  "panels/application/components/OriginTrialTreeView.ts | status": {
    "message": "État du jeton"
  },
  "panels/application/components/OriginTrialTreeView.ts | token": {
    "message": "Jeton"
  },
  "panels/application/components/OriginTrialTreeView.ts | tokens": {
    "message": "{PH1} jetons"
  },
  "panels/application/components/OriginTrialTreeView.ts | trialName": {
    "message": "Nom d'essai"
  },
  "panels/application/components/OriginTrialTreeView.ts | usageRestriction": {
    "message": "Restriction en matière d'utilisation"
  },
  "panels/application/components/PermissionsPolicySection.ts | allowedFeatures": {
    "message": "Fonctionnalités autorisées"
  },
  "panels/application/components/PermissionsPolicySection.ts | clickToShowHeader": {
    "message": "Cliquez pour afficher la demande dont l'en-tête HTTP « Permissions-Policy » désactive cette fonctionnalité."
  },
  "panels/application/components/PermissionsPolicySection.ts | clickToShowIframe": {
    "message": "Cliquez pour afficher l'iframe du dessus qui n'autorise pas cette fonctionnalité dans le panneau des éléments."
  },
  "panels/application/components/PermissionsPolicySection.ts | disabledByFencedFrame": {
    "message": "désactivée à l'intérieur d'un fencedframe"
  },
  "panels/application/components/PermissionsPolicySection.ts | disabledByHeader": {
    "message": "désactivé par l'en-tête « Permissions-Policy »"
  },
  "panels/application/components/PermissionsPolicySection.ts | disabledByIframe": {
    "message": "manquant dans l'attribut « allow » d'iframe"
  },
  "panels/application/components/PermissionsPolicySection.ts | disabledFeatures": {
    "message": "Fonctionnalités désactivées"
  },
  "panels/application/components/PermissionsPolicySection.ts | hideDetails": {
    "message": "Masquer les renseignements"
  },
  "panels/application/components/PermissionsPolicySection.ts | showDetails": {
    "message": "Afficher les renseignements"
  },
  "panels/application/components/ReportsGrid.ts | destination": {
    "message": "Destination"
  },
  "panels/application/components/ReportsGrid.ts | generatedAt": {
    "message": "Généré à"
  },
  "panels/application/components/ReportsGrid.ts | noReportsToDisplay": {
    "message": "Aucun rapport à afficher"
  },
  "panels/application/components/ReportsGrid.ts | status": {
    "message": "État"
  },
  "panels/application/components/StackTrace.ts | cannotRenderStackTrace": {
    "message": "Impossible de faire le rendu du suivi de la pile"
  },
  "panels/application/components/StackTrace.ts | showSMoreFrames": {
    "message": "{n,plural, =1{Afficher # autre cadre}one{Afficher # autre cadre}other{Afficher # autres cadres}}"
  },
  "panels/application/components/TrustTokensView.ts | allStoredTrustTokensAvailableIn": {
    "message": "Tous les jetons de confiance stockés accessibles dans cette instance du navigateur."
  },
  "panels/application/components/TrustTokensView.ts | deleteTrustTokens": {
    "message": "Supprimer tous les jetons de confiance stockés publiés par {PH1}."
  },
  "panels/application/components/TrustTokensView.ts | issuer": {
    "message": "Émetteur"
  },
  "panels/application/components/TrustTokensView.ts | noTrustTokensStored": {
    "message": "Aucun jeton de confiance n'est stocké pour le moment."
  },
  "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": "Le point d'arrêt a été retiré"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | breakpointSet": {
    "message": "Point d'arrêt défini"
  },
  "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": "Retirer 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 Éléments"
  },
  "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 | sSS": {
    "message": "{PH1} : {PH2}, {PH3}"
  },
  "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 ou de récupération"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | anyXhrOrFetch": {
    "message": "Tout XHR ou récupération"
  },
  "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 et de récupération"
  },
  "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": "Remplace"
  },
  "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": "Page de l'émission"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showXhrfetchBreakpoints": {
    "message": "Afficher les points d'arrêt XHR et de récupération"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | xhrfetchBreakpoints": {
    "message": "Points d'arrêt XHR et de récupération"
  },
  "panels/changes/ChangesSidebar.ts | sFromSourceMap": {
    "message": "{PH1} (à partir de la carte source)"
  },
  "panels/changes/ChangesView.ts | binaryData": {
    "message": "Données binaires"
  },
  "panels/changes/ChangesView.ts | copy": {
    "message": "Copier"
  },
  "panels/changes/ChangesView.ts | copyAllChangesFromCurrentFile": {
    "message": "Copier toutes les modifications à partir du fichier actuel"
  },
  "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 accessible"
  },
  "panels/console/ConsolePinPane.ts | removeAllExpressions": {
    "message": "Retirer toutes les expressions"
  },
  "panels/console/ConsolePinPane.ts | removeBlankExpression": {
    "message": "Retirer l'expression vide"
  },
  "panels/console/ConsolePinPane.ts | removeExpression": {
    "message": "Retirer l'expression"
  },
  "panels/console/ConsolePinPane.ts | removeExpressionS": {
    "message": "Retirer 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{Aucun renseignement}=1{# renseignement}one{# renseignement}other{# renseignements}}"
  },
  "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 pour l'utilisateur}=1{# message pour l'utilisateur}one{# message pour l'utilisateur}other{# messages pour l'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 | autocompleteFromHistory": {
    "message": "Saisie semi-automatique à partir de l'historique"
  },
  "panels/console/ConsoleView.ts | consoleCleared": {
    "message": "Console effacée"
  },
  "panels/console/ConsoleView.ts | consoleSettings": {
    "message": "Paramètres de la console"
  },
  "panels/console/ConsoleView.ts | consoleSidebarHidden": {
    "message": "Barre latérale de la console masquée"
  },
  "panels/console/ConsoleView.ts | consoleSidebarShown": {
    "message": "Barre latérale de la console affichée"
  },
  "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 ou 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": "p. ex. /eventd/ -cdn url:a.com"
  },
  "panels/console/ConsoleView.ts | errors": {
    "message": "Erreurs"
  },
  "panels/console/ConsoleView.ts | filter": {
    "message": "Filtre"
  },
  "panels/console/ConsoleView.ts | filteredMessagesInConsole": {
    "message": "{PH1} messages dans la console"
  },
  "panels/console/ConsoleView.ts | findStringInLogs": {
    "message": "Rechercher la chaîne dans les journaux"
  },
  "panels/console/ConsoleView.ts | groupSimilarMessagesInConsole": {
    "message": "Grouper 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": "Renseignements"
  },
  "panels/console/ConsoleView.ts | issueToolbarClickToGoToTheIssuesTab": {
    "message": "Cliquez ici pour accéder à l'onglet des problèmes"
  },
  "panels/console/ConsoleView.ts | issueToolbarClickToView": {
    "message": "Cliquez ici pour afficher {issueEnumeration}"
  },
  "panels/console/ConsoleView.ts | issueToolbarTooltipGeneral": {
    "message": "Certains problèmes ne génèrent plus de messages dans la console, mais 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 journalisation : {PH1}"
  },
  "panels/console/ConsoleView.ts | logLevels": {
    "message": "Niveaux de journalisation"
  },
  "panels/console/ConsoleView.ts | logXMLHttpRequests": {
    "message": "Journaliser les requêtes XMLHttpRequests"
  },
  "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": "Revoir la requête XHR"
  },
  "panels/console/ConsoleView.ts | sHidden": {
    "message": "{n,plural, =1{# masqué}one{# masqué}other{# masqués}}"
  },
  "panels/console/ConsoleView.ts | sOnly": {
    "message": "{PH1} seulement"
  },
  "panels/console/ConsoleView.ts | saveAs": {
    "message": "Enregistrer sous…"
  },
  "panels/console/ConsoleView.ts | searching": {
    "message": "Recherche en cours…"
  },
  "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 | showCorsErrorsInConsole": {
    "message": "Afficher CORS les erreurs dans la console"
  },
  "panels/console/ConsoleView.ts | treatEvaluationAsUserActivation": {
    "message": "Traiter l'évaluation comme une activation par l'utilisateur"
  },
  "panels/console/ConsoleView.ts | verbose": {
    "message": "Détaillée"
  },
  "panels/console/ConsoleView.ts | warnings": {
    "message": "Avertissements"
  },
  "panels/console/ConsoleView.ts | writingFile": {
    "message": "Écriture du fichier en cours…"
  },
  "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{Message d'erreur, répété # fois}one{Message d'erreur, répété # fois}other{Message d'erreur, répété # 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": "<un certain> événement"
  },
  "panels/console/ConsoleViewMessage.ts | stackMessageCollapsed": {
    "message": "Table de pile affaissée"
  },
  "panels/console/ConsoleViewMessage.ts | stackMessageExpanded": {
    "message": "Table de pile développée"
  },
  "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{Message d'avertissement, répété # fois}one{Message d'avertissement, répété # fois}other{Message d'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": "Effacer 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 | doNotShowCorsErrorsIn": {
    "message": "Ne pas afficher CORS les erreurs 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": "Évaluer l'activation par l'utilisateur des déclencheurs"
  },
  "panels/console/console-meta.ts | groupSimilarMessagesInConsole": {
    "message": "Grouper 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 les estampilles temporelles"
  },
  "panels/console/console-meta.ts | logXmlhttprequests": {
    "message": "Journaliser les requêtes 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 | showCorsErrorsInConsole": {
    "message": "Afficher CORS les erreurs dans 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 les estampilles temporelles"
  },
  "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 l'onglet des problèmes pour afficher # problème :}one{Ouvrir l'onglet des problèmes pour afficher # problème :}other{Ouvrir l'onglet des problèmes pour afficher # problèmes :}}"
  },
  "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 étant 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 | totalBytes": {
    "message": "Nombre d'octets au total"
  },
  "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": "Tous"
  },
  "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 commencer à capturer la 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": "Renseignements 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": "Couleur du texte : {PH1}"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | thereAreNoFonts": {
    "message": "Aucune police."
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | thereAreNoMediaQueries": {
    "message": "Aucune requête multimé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/CSSOverviewUnusedDeclarations.ts | bottomAppliedToAStatically": {
    "message": "Valeurs Bottom appliquées à un élément positionné statiquement"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | heightAppliedToAnInlineElement": {
    "message": "Height appliquée à un élément intégré"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | leftAppliedToAStatically": {
    "message": "Valeurs Left appliquées à un élément positionné statiquement"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | rightAppliedToAStatically": {
    "message": "Valeurs Right appliquées à un élément positionné statiquement"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | topAppliedToAStatically": {
    "message": "Valeurs Top appliquées à un élément positionné statiquement"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | verticalAlignmentAppliedTo": {
    "message": "Alignement vertical appliqué à l'élément qui n'est ni inline ni une table-cell"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | widthAppliedToAnInlineElement": {
    "message": "Width appliquée à un élément intégré"
  },
  "panels/css_overview/components/CSSOverviewStartView.ts | captureOverview": {
    "message": "Aperçu de la capture"
  },
  "panels/css_overview/components/CSSOverviewStartView.ts | capturePageCSSOverview": {
    "message": "Capturer un aperçu CSS de votre page"
  },
  "panels/css_overview/components/CSSOverviewStartView.ts | identifyCSSImprovements": {
    "message": "Déterminer les améliorations potentielles aux fichiers CSS"
  },
  "panels/css_overview/components/CSSOverviewStartView.ts | identifyCSSImprovementsWithExampleIssues": {
    "message": "Déterminer les améliorations possibles des fichiers CSS (par exemple, problèmes de faible contraste, déclarations inutilisées, incompatibilité des couleurs ou des polices)."
  },
  "panels/css_overview/components/CSSOverviewStartView.ts | locateAffectedElements": {
    "message": "Localiser les éléments touchés dans le panneau Éléments"
  },
  "panels/css_overview/components/CSSOverviewStartView.ts | quickStartWithCSSOverview": {
    "message": "Premiers pas : commencer à utiliser le nouveau panneau Aperçu CSS"
  },
  "panels/css_overview/css_overview-meta.ts | cssOverview": {
    "message": "Aperçu 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 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": "réussite"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | totalBytes": {
    "message": "Nombre d'octets au total"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | url": {
    "message": "URL"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | enableLoadingThroughTarget": {
    "message": "Activer le chargement par la cible"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | enterTextToSearchTheUrlAndError": {
    "message": "Entrez 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 à l'aide de 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 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": "Filtre"
  },
  "panels/elements/ComputedStyleWidget.ts | filterComputedStyles": {
    "message": "Filtrer les styles calculés"
  },
  "panels/elements/ComputedStyleWidget.ts | group": {
    "message": "Groupe"
  },
  "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": "Basculer les états de l'élément"
  },
  "panels/elements/ElementsPanel.ts | computed": {
    "message": "Calculés"
  },
  "panels/elements/ElementsPanel.ts | computedStylesHidden": {
    "message": "Barre latérale des styles calculés masquée"
  },
  "panels/elements/ElementsPanel.ts | computedStylesShown": {
    "message": "Barre latérale des styles calculés affichée"
  },
  "panels/elements/ElementsPanel.ts | domTreeExplorer": {
    "message": "Explorateur arborescence DOM"
  },
  "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 une requête XPath"
  },
  "panels/elements/ElementsPanel.ts | frame": {
    "message": "Cadre"
  },
  "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 Éléments"
  },
  "panels/elements/ElementsPanel.ts | showComputedStylesSidebar": {
    "message": "Afficher la barre latérale des styles calculés"
  },
  "panels/elements/ElementsPanel.ts | sidePanelContent": {
    "message": "Contenu du panneau latéral"
  },
  "panels/elements/ElementsPanel.ts | sidePanelToolbar": {
    "message": "Barre d'outils du panneau latéral"
  },
  "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 éléments enfants"
  },
  "panels/elements/ElementsTreeElement.ts | copy": {
    "message": "Texte"
  },
  "panels/elements/ElementsTreeElement.ts | copyElement": {
    "message": "Copier l'élément"
  },
  "panels/elements/ElementsTreeElement.ts | copyFullXpath": {
    "message": "Copier l'élément 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 selector"
  },
  "panels/elements/ElementsTreeElement.ts | copyStyles": {
    "message": "Copier les styles"
  },
  "panels/elements/ElementsTreeElement.ts | copyXpath": {
    "message": "Copier la requête XPath"
  },
  "panels/elements/ElementsTreeElement.ts | cut": {
    "message": "Couper"
  },
  "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 de l'accrochage de défilement"
  },
  "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 de l'accrochage de défilement"
  },
  "panels/elements/ElementsTreeElement.ts | enterIsolationMode": {
    "message": "Entrer en mode d'isolation"
  },
  "panels/elements/ElementsTreeElement.ts | exitIsolationMode": {
    "message": "Quitter le mode d'isolation"
  },
  "panels/elements/ElementsTreeElement.ts | expandRecursively": {
    "message": "Développer de façon récursive"
  },
  "panels/elements/ElementsTreeElement.ts | focus": {
    "message": "Mettre en évidence"
  },
  "panels/elements/ElementsTreeElement.ts | forceState": {
    "message": "Forcer l'état"
  },
  "panels/elements/ElementsTreeElement.ts | hideElement": {
    "message": "Masquer l'élément"
  },
  "panels/elements/ElementsTreeElement.ts | paste": {
    "message": "Coller"
  },
  "panels/elements/ElementsTreeElement.ts | scrollIntoView": {
    "message": "Faites défiler jusqu'à ce que le contenu soit visible"
  },
  "panels/elements/ElementsTreeElement.ts | showFrameDetails": {
    "message": "Afficher les renseignements pour iframe"
  },
  "panels/elements/ElementsTreeElement.ts | thisFrameWasIdentifiedAsAnAd": {
    "message": "Ce cadre a été défini comme un cadre 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": "<la valeur est 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": "révéler"
  },
  "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": "Tous"
  },
  "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": "Framework écouteurs"
  },
  "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 cadre"
  },
  "panels/elements/EventListenersWidget.ts | showListenersOnTheAncestors": {
    "message": "Afficher les écouteurs sur les ancêtres"
  },
  "panels/elements/LayersWidget.ts | cssLayersTitle": {
    "message": "Couches CSS"
  },
  "panels/elements/LayersWidget.ts | toggleCSSLayers": {
    "message": "Basculer l'affichage des couches CSS"
  },
  "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": "Aucun suivi de la pile n'est accessible"
  },
  "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 rendues"
  },
  "panels/elements/PropertiesWidget.ts | filter": {
    "message": "Filtrer"
  },
  "panels/elements/PropertiesWidget.ts | filterProperties": {
    "message": "Filtrer les propriétés"
  },
  "panels/elements/PropertiesWidget.ts | noMatchingProperty": {
    "message": "Aucune propriété correspondante"
  },
  "panels/elements/PropertiesWidget.ts | showAll": {
    "message": "Tout afficher"
  },
  "panels/elements/PropertiesWidget.ts | showAllTooltip": {
    "message": "Lorsqu'elles sont décochées, seules les propriétés dont les valeurs ne sont ni nulles ni indéfinies seront affichées"
  },
  "panels/elements/StylePropertiesSection.ts | constructedStylesheet": {
    "message": "feuille de style construite"
  },
  "panels/elements/StylePropertiesSection.ts | copyAllCSSChanges": {
    "message": "Copier toutes les modifications CSS"
  },
  "panels/elements/StylePropertiesSection.ts | copyAllDeclarations": {
    "message": "Copier toutes les déclarations"
  },
  "panels/elements/StylePropertiesSection.ts | copyRule": {
    "message": "Copier la règle"
  },
  "panels/elements/StylePropertiesSection.ts | copySelector": {
    "message": "Copier selector"
  },
  "panels/elements/StylePropertiesSection.ts | cssSelector": {
    "message": "Sélecteur de CSS"
  },
  "panels/elements/StylePropertiesSection.ts | injectedStylesheet": {
    "message": "feuille de style injectée"
  },
  "panels/elements/StylePropertiesSection.ts | insertStyleRuleBelow": {
    "message": "Ajouter une règle de style ci-dessous"
  },
  "panels/elements/StylePropertiesSection.ts | sattributesStyle": {
    "message": "{PH1}[Style d'attributs]"
  },
  "panels/elements/StylePropertiesSection.ts | showAllPropertiesSMore": {
    "message": "Afficher toutes les propriétés ({PH1} autre[s])"
  },
  "panels/elements/StylePropertiesSection.ts | styleAttribute": {
    "message": "Attribut style"
  },
  "panels/elements/StylePropertiesSection.ts | userAgentStylesheet": {
    "message": "feuille de style agent utilisateur"
  },
  "panels/elements/StylePropertiesSection.ts | viaInspector": {
    "message": "avec l'inspecteur"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyAllCSSChanges": {
    "message": "Copier toutes les modifications CSS"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyAllCssDeclarationsAsJs": {
    "message": "Copier toutes les déclarations sous JS"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyAllDeclarations": {
    "message": "Copier toutes les déclarations"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyCssDeclarationAsJs": {
    "message": "Copier la déclaration sous JS"
  },
  "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 grid"
  },
  "panels/elements/StylePropertyTreeElement.ts | openColorPickerS": {
    "message": "Ouvrir le sélecteur de couleurs. {PH1}"
  },
  "panels/elements/StylePropertyTreeElement.ts | revealInSourcesPanel": {
    "message": "Afficher dans le panneau Sources"
  },
  "panels/elements/StylePropertyTreeElement.ts | shiftClickToChangeColorFormat": {
    "message": "Cliquez en maintenant la touche Majuscule enfoncée pour changer de format de couleurs."
  },
  "panels/elements/StylePropertyTreeElement.ts | togglePropertyAndContinueEditing": {
    "message": "Basculer la propriété et continuer la modification"
  },
  "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": "Afficher la valeur calculée"
  },
  "panels/elements/StylesSidebarPane.ts | automaticDarkMode": {
    "message": "Mode sombre automatique"
  },
  "panels/elements/StylesSidebarPane.ts | clickToRevealLayer": {
    "message": "Cliquer pour révéler la couche dans l'arborescence des couches"
  },
  "panels/elements/StylesSidebarPane.ts | copiedToClipboard": {
    "message": "Copié dans le presse-papiers"
  },
  "panels/elements/StylesSidebarPane.ts | copyAllCSSChanges": {
    "message": "Copier toutes les modifications CSS"
  },
  "panels/elements/StylesSidebarPane.ts | cssPropertyName": {
    "message": "Nom de la propriété CSS : {PH1}"
  },
  "panels/elements/StylesSidebarPane.ts | cssPropertyValue": {
    "message": "Valeur de la propriété CSS : {PH1}"
  },
  "panels/elements/StylesSidebarPane.ts | filter": {
    "message": "Filtre"
  },
  "panels/elements/StylesSidebarPane.ts | filterStyles": {
    "message": "Filtrer les styles"
  },
  "panels/elements/StylesSidebarPane.ts | incrementdecrementWithMousewheelHundred": {
    "message": "Augmenter ou diminuer avec la molette de la souris ou avec les touches vers le haut ou vers le bas. {PH1} : ±100, Majuscule : ±10, Alt : ±0,1"
  },
  "panels/elements/StylesSidebarPane.ts | incrementdecrementWithMousewheelOne": {
    "message": "Augmenter ou diminuer avec la molette de la souris ou avec les touches vers le haut ou vers le bas. {PH1} : R ±1, Majuscule : G ±1, Alt : B ±1"
  },
  "panels/elements/StylesSidebarPane.ts | inheritedFromSPseudoOf": {
    "message": "Hérité de : {PH1} pseudo de "
  },
  "panels/elements/StylesSidebarPane.ts | inheritedFroms": {
    "message": "Hérité de "
  },
  "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 | layer": {
    "message": "Couche"
  },
  "panels/elements/StylesSidebarPane.ts | newStyleRule": {
    "message": "Nouvelle règle de style"
  },
  "panels/elements/StylesSidebarPane.ts | noMatchingSelectorOrStyle": {
    "message": "Aucun sélecteur ni style correspondant"
  },
  "panels/elements/StylesSidebarPane.ts | pseudoSElement": {
    "message": "Pseudo : élément ::{PH1}"
  },
  "panels/elements/StylesSidebarPane.ts | toggleRenderingEmulations": {
    "message": "Activer/désactiver les émulations de rendu standards"
  },
  "panels/elements/StylesSidebarPane.ts | unknownPropertyName": {
    "message": "Nom de propriété inconnu"
  },
  "panels/elements/components/AccessibilityTreeNode.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/ElementsBreadcrumbs.ts | breadcrumbs": {
    "message": "Chapelure de l'arbre DOM"
  },
  "panels/elements/components/ElementsBreadcrumbsUtils.ts | text": {
    "message": "(texte)"
  },
  "panels/elements/components/LayoutPane.ts | chooseElementOverlayColor": {
    "message": "Choisir la couleur de superposition pour cet élément"
  },
  "panels/elements/components/LayoutPane.ts | colorPickerOpened": {
    "message": "Le sélecteur de couleurs est ouvert."
  },
  "panels/elements/components/LayoutPane.ts | flexbox": {
    "message": "Flexbox"
  },
  "panels/elements/components/LayoutPane.ts | flexboxOverlays": {
    "message": "Superpositions en 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 en mode 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 Éléments"
  },
  "panels/elements/components/StylePropertyEditor.ts | deselectButton": {
    "message": "Retirer {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": "Élément en double"
  },
  "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 à 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 dans le 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établir"
  },
  "panels/elements/elements-meta.ts | revealDomNodeOnHover": {
    "message": "Afficher le nœud DOM en pointant dessus"
  },
  "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 infobulle 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 dans le fichier 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 le suivi de la pile"
  },
  "panels/elements/elements-meta.ts | showUserAgentShadowDOM": {
    "message": "Afficher l'agent utilisateur de l'ombre DOM"
  },
  "panels/elements/elements-meta.ts | stackTrace": {
    "message": "Suivi de la pile"
  },
  "panels/elements/elements-meta.ts | undo": {
    "message": "Annuler"
  },
  "panels/elements/elements-meta.ts | wordWrap": {
    "message": "Retour automatique à la ligne"
  },
  "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": "Ajustement automatique du zoom"
  },
  "panels/emulation/DeviceModeToolbar.ts | closeDevtools": {
    "message": "Fermer DevTools"
  },
  "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 | dimensions": {
    "message": "Dimensions"
  },
  "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 pour l'activer."
  },
  "panels/emulation/DeviceModeToolbar.ts | fitToWindowF": {
    "message": "Ajuster à la fenêtre ({PH1} %)"
  },
  "panels/emulation/DeviceModeToolbar.ts | heightLeaveEmptyForFull": {
    "message": "Hauteur (laissez vide pour ouvrir à hauteur maximale)"
  },
  "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": "Retirer le rapport de pixels de l'appareil"
  },
  "panels/emulation/DeviceModeToolbar.ts | removeDeviceType": {
    "message": "Retirer le type d'appareil"
  },
  "panels/emulation/DeviceModeToolbar.ts | resetToDefaults": {
    "message": "Rétablir les valeurs par défaut"
  },
  "panels/emulation/DeviceModeToolbar.ts | responsive": {
    "message": "Réactif"
  },
  "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": "Basculer 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 (G)"
  },
  "panels/emulation/DeviceModeView.ts | mobileL": {
    "message": "Grand appareil mobile"
  },
  "panels/emulation/DeviceModeView.ts | mobileM": {
    "message": "Mobile M"
  },
  "panels/emulation/DeviceModeView.ts | mobileS": {
    "message": "Mobile (P)"
  },
  "panels/emulation/DeviceModeView.ts | tablet": {
    "message": "Tablette"
  },
  "panels/emulation/MediaQueryInspector.ts | revealInSourceCode": {
    "message": "Afficher dans le code source"
  },
  "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 | 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 dans la barre d'outils du mode Appareil"
  },
  "panels/emulation/emulation-meta.ts | showDeviceFrame": {
    "message": "Afficher le cadre de l'appareil"
  },
  "panels/emulation/emulation-meta.ts | showMediaQueries": {
    "message": "Afficher les requêtes médias"
  },
  "panels/emulation/emulation-meta.ts | showRulers": {
    "message": "Afficher les règles dans la barre d'outils du mode Appareil"
  },
  "panels/emulation/emulation-meta.ts | toggleDeviceToolbar": {
    "message": "Basculer la barre d'outils de l'appareil"
  },
  "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": "Retirer"
  },
  "panels/event_listeners/EventListenersView.ts | revealInElementsPanel": {
    "message": "Afficher dans le panneau Éléments"
  },
  "panels/event_listeners/EventListenersView.ts | togglePassive": {
    "message": "Basculer 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/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": "Pause"
  },
  "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": "Commencer 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{# demande}one{# demande}other{# demandes}}"
  },
  "panels/issues/AffectedBlockedByResponseView.ts | parentFrame": {
    "message": "Cadre parent"
  },
  "panels/issues/AffectedBlockedByResponseView.ts | requestC": {
    "message": "Demande"
  },
  "panels/issues/AffectedCookiesView.ts | domain": {
    "message": "Domaine"
  },
  "panels/issues/AffectedCookiesView.ts | filterSetCookieTitle": {
    "message": "Afficher les demandes réseau qui comprennent l'en-têteSet-Cookie dans le panneau Network"
  },
  "panels/issues/AffectedCookiesView.ts | nCookies": {
    "message": "{n,plural, =1{# témoin}one{# témoin}other{# témoins}}"
  },
  "panels/issues/AffectedCookiesView.ts | nRawCookieLines": {
    "message": "{n,plural, =1{1 en-tête brut Set-Cookie}one{# en-tête brut Set-Cookie}other{# en-têtes bruts Set-Cookie}}"
  },
  "panels/issues/AffectedCookiesView.ts | name": {
    "message": "Nom"
  },
  "panels/issues/AffectedCookiesView.ts | path": {
    "message": "Chemin"
  },
  "panels/issues/AffectedDirectivesView.ts | blocked": {
    "message": "bloqué"
  },
  "panels/issues/AffectedDirectivesView.ts | clickToRevealTheViolatingDomNode": {
    "message": "Cliquez pour afficher le nœud DOM non conforme dans le panneau Éléments"
  },
  "panels/issues/AffectedDirectivesView.ts | directiveC": {
    "message": "Instruction"
  },
  "panels/issues/AffectedDirectivesView.ts | element": {
    "message": "Élément"
  },
  "panels/issues/AffectedDirectivesView.ts | nDirectives": {
    "message": "{n,plural, =1{# directive}one{# directive}other{# directives}}"
  },
  "panels/issues/AffectedDirectivesView.ts | reportonly": {
    "message": "rapport uniquement"
  },
  "panels/issues/AffectedDirectivesView.ts | resourceC": {
    "message": "Ressource"
  },
  "panels/issues/AffectedDirectivesView.ts | sourceLocation": {
    "message": "Lieu de la source"
  },
  "panels/issues/AffectedDirectivesView.ts | status": {
    "message": "État"
  },
  "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/AffectedElementsWithLowContrastView.ts | contrastRatio": {
    "message": "Rapport de contraste"
  },
  "panels/issues/AffectedElementsWithLowContrastView.ts | element": {
    "message": "Éléments"
  },
  "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 de crête du processeur"
  },
  "panels/issues/AffectedHeavyAdView.ts | cpuTotalLimit": {
    "message": "Limite totale du processeur"
  },
  "panels/issues/AffectedHeavyAdView.ts | frameUrl": {
    "message": "URL du cadre"
  },
  "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": "Retiré"
  },
  "panels/issues/AffectedHeavyAdView.ts | resolutionStatus": {
    "message": "État de la résolution"
  },
  "panels/issues/AffectedHeavyAdView.ts | warned": {
    "message": "Averti"
  },
  "panels/issues/AffectedResourcesView.ts | clickToRevealTheFramesDomNodeIn": {
    "message": "Cliquez pour afficher le nœud DOM du cadre dans le panneau Éléments"
  },
  "panels/issues/AffectedResourcesView.ts | unavailable": {
    "message": "non accessible"
  },
  "panels/issues/AffectedResourcesView.ts | unknown": {
    "message": "inconnu"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | aSharedarraybufferWas": {
    "message": "Un élément SharedArrayBuffer a été instancié dans un contexte qui n'est pas un contexte isolé multiorigine"
  },
  "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é multiorigine"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | sourceLocation": {
    "message": "Lieu 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/AffectedSourcesView.ts | nSources": {
    "message": "{n,plural, =1{# source}one{# source}other{# sources}}"
  },
  "panels/issues/AffectedTrustedWebActivityIssueDetailsView.ts | nResources": {
    "message": "{n,plural, =1{# ressource}one{# ressource}other{# ressources}}"
  },
  "panels/issues/AffectedTrustedWebActivityIssueDetailsView.ts | packageName": {
    "message": "Nom de l'ensemble"
  },
  "panels/issues/AffectedTrustedWebActivityIssueDetailsView.ts | packageSignature": {
    "message": "Signature du paquet"
  },
  "panels/issues/AffectedTrustedWebActivityIssueDetailsView.ts | statusCode": {
    "message": "Code d'état"
  },
  "panels/issues/AffectedTrustedWebActivityIssueDetailsView.ts | url": {
    "message": "URL"
  },
  "panels/issues/AttributionReportingIssueDetailsView.ts | element": {
    "message": "Élément"
  },
  "panels/issues/AttributionReportingIssueDetailsView.ts | frame": {
    "message": "Cadre"
  },
  "panels/issues/AttributionReportingIssueDetailsView.ts | invalidHeaderValue": {
    "message": "Valeur d'en-tête incorrecte"
  },
  "panels/issues/AttributionReportingIssueDetailsView.ts | nViolations": {
    "message": "{n,plural, =1{# cas de non-respect}one{# cas de non-respect}other{# cas de non-respect}}"
  },
  "panels/issues/AttributionReportingIssueDetailsView.ts | request": {
    "message": "Demande"
  },
  "panels/issues/AttributionReportingIssueDetailsView.ts | untrustworthyOrigin": {
    "message": "Origine non fiable"
  },
  "panels/issues/CSPViolationsView.ts | filter": {
    "message": "Filtre"
  },
  "panels/issues/ComboBoxOfCheckBoxes.ts | genericMenuLabel": {
    "message": "Menu"
  },
  "panels/issues/CorsIssueDetailsView.ts | allowCredentialsValueFromHeader": {
    "message": "Valeur d'en-tête Access-Control-Allow-Credentials"
  },
  "panels/issues/CorsIssueDetailsView.ts | allowedOrigin": {
    "message": "Origine permise (selon l'en-tête)"
  },
  "panels/issues/CorsIssueDetailsView.ts | blocked": {
    "message": "bloqué"
  },
  "panels/issues/CorsIssueDetailsView.ts | disallowedRequestHeader": {
    "message": "En-tête de demande refusée"
  },
  "panels/issues/CorsIssueDetailsView.ts | disallowedRequestMethod": {
    "message": "Méthode de demande refusée"
  },
  "panels/issues/CorsIssueDetailsView.ts | failedRequest": {
    "message": "Échec de la demande"
  },
  "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 incorrecte (si accessible)"
  },
  "panels/issues/CorsIssueDetailsView.ts | nRequests": {
    "message": "{n,plural, =1{# demande}one{# demande}other{# demandes}}"
  },
  "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 demande préliminaire n'a pas indiqué la réussite"
  },
  "panels/issues/CorsIssueDetailsView.ts | preflightRequest": {
    "message": "Demande de requête préliminaire"
  },
  "panels/issues/CorsIssueDetailsView.ts | preflightRequestIfProblematic": {
    "message": "Demande de requête préliminaire (si elle est la cause du problème)"
  },
  "panels/issues/CorsIssueDetailsView.ts | problem": {
    "message": "Problème"
  },
  "panels/issues/CorsIssueDetailsView.ts | problemInvalidValue": {
    "message": "Valeur incorrecte"
  },
  "panels/issues/CorsIssueDetailsView.ts | problemMissingHeader": {
    "message": "En-tête manquant"
  },
  "panels/issues/CorsIssueDetailsView.ts | problemMultipleValues": {
    "message": "Plusieurs valeurs"
  },
  "panels/issues/CorsIssueDetailsView.ts | request": {
    "message": "Demande"
  },
  "panels/issues/CorsIssueDetailsView.ts | resourceAddressSpace": {
    "message": "Adresse de la ressource"
  },
  "panels/issues/CorsIssueDetailsView.ts | secure": {
    "message": "sécurisé"
  },
  "panels/issues/CorsIssueDetailsView.ts | sourceLocation": {
    "message": "Lieu de la source"
  },
  "panels/issues/CorsIssueDetailsView.ts | status": {
    "message": "État"
  },
  "panels/issues/CorsIssueDetailsView.ts | unsupportedScheme": {
    "message": "Schéma non pris en charge"
  },
  "panels/issues/CorsIssueDetailsView.ts | warning": {
    "message": "avertissement"
  },
  "panels/issues/GenericIssueDetailsView.ts | frameId": {
    "message": "Cadre"
  },
  "panels/issues/GenericIssueDetailsView.ts | nResources": {
    "message": "{n,plural, =1{# ressource}one{# ressource}other{# ressources}}"
  },
  "panels/issues/HiddenIssuesRow.ts | hiddenIssues": {
    "message": "Problèmes masqués"
  },
  "panels/issues/HiddenIssuesRow.ts | unhideAll": {
    "message": "Afficher tout"
  },
  "panels/issues/IssueKindView.ts | hideAllCurrentBreakingChanges": {
    "message": "Masquer toutes les modifications actuelles pouvant occasionner une rupture"
  },
  "panels/issues/IssueKindView.ts | hideAllCurrentImprovements": {
    "message": "Masquer toutes les améliorations actuelles"
  },
  "panels/issues/IssueKindView.ts | hideAllCurrentPageErrors": {
    "message": "Masquer toutes les erreurs de la page actuelle"
  },
  "panels/issues/IssueView.ts | affectedResources": {
    "message": "Ressources touchées"
  },
  "panels/issues/IssueView.ts | automaticallyUpgraded": {
    "message": "mis à jour automatiquement"
  },
  "panels/issues/IssueView.ts | blocked": {
    "message": "bloqué"
  },
  "panels/issues/IssueView.ts | hideIssuesLikeThis": {
    "message": "Masquer les problèmes similaires"
  },
  "panels/issues/IssueView.ts | learnMoreS": {
    "message": "En savoir plus : {PH1}"
  },
  "panels/issues/IssueView.ts | nRequests": {
    "message": "{n,plural, =1{# demande}one{# demande}other{# demandes}}"
  },
  "panels/issues/IssueView.ts | nResources": {
    "message": "{n,plural, =1{# ressource}one{# ressource}other{# ressources}}"
  },
  "panels/issues/IssueView.ts | name": {
    "message": "Nom"
  },
  "panels/issues/IssueView.ts | restrictionStatus": {
    "message": "État de restriction"
  },
  "panels/issues/IssueView.ts | unhideIssuesLikeThis": {
    "message": "Afficher les problèmes similaires"
  },
  "panels/issues/IssueView.ts | warned": {
    "message": "Averti"
  },
  "panels/issues/IssuesPane.ts | attributionReporting": {
    "message": "API de rapports d'attribution"
  },
  "panels/issues/IssuesPane.ts | contentSecurityPolicy": {
    "message": "Politique de sécurité du contenu"
  },
  "panels/issues/IssuesPane.ts | cors": {
    "message": "Partage des ressources entre origines multiples"
  },
  "panels/issues/IssuesPane.ts | crossOriginEmbedderPolicy": {
    "message": "Politique de l'intégrateur multiorigine"
  },
  "panels/issues/IssuesPane.ts | generic": {
    "message": "Générique"
  },
  "panels/issues/IssuesPane.ts | groupByCategory": {
    "message": "Grouper par catégorie"
  },
  "panels/issues/IssuesPane.ts | groupByKind": {
    "message": "Regrouper par genre"
  },
  "panels/issues/IssuesPane.ts | groupDisplayedIssuesUnder": {
    "message": "Le groupe a affiché des problèmes dans les catégories associées"
  },
  "panels/issues/IssuesPane.ts | groupDisplayedIssuesUnderKind": {
    "message": "Le groupe a affiché les problèmes de cette façon : erreurs de page, modifications pouvant occasionner une rupture et améliorations"
  },
  "panels/issues/IssuesPane.ts | heavyAds": {
    "message": "Annonces gourmandes en ressources"
  },
  "panels/issues/IssuesPane.ts | includeCookieIssuesCausedBy": {
    "message": "Inclure les problèmes de témoin causés par des sites tiers"
  },
  "panels/issues/IssuesPane.ts | includeThirdpartyCookieIssues": {
    "message": "Inclure les problèmes des témoins 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 témoins tiers ont été détectés jusqu'à présent"
  },
  "panels/issues/IssuesPane.ts | other": {
    "message": "Autres"
  },
  "panels/issues/IssuesPane.ts | quirksMode": {
    "message": "Mode Quirks"
  },
  "panels/issues/IssuesPane.ts | samesiteCookie": {
    "message": "Témoin SameSite"
  },
  "panels/issues/IssuesPane.ts | trustedWebActivity": {
    "message": "Activité Web fiable"
  },
  "panels/issues/components/HideIssuesMenu.ts | tooltipTitle": {
    "message": "Masquer les problèmes"
  },
  "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 ou 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 fil 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 de la couche la plus proche"
  },
  "panels/layer_viewer/LayerDetailsView.ts | nonFastScrollable": {
    "message": "Défilement lent"
  },
  "panels/layer_viewer/LayerDetailsView.ts | paintCount": {
    "message": "Nombre de couches de peinture"
  },
  "panels/layer_viewer/LayerDetailsView.ts | paintProfiler": {
    "message": "Profileur de peintures"
  },
  "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 une couche pour voir ses renseignements"
  },
  "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 permanent {PH1} × {PH2} (à {PH3}, {PH4})"
  },
  "panels/layer_viewer/LayerDetailsView.ts | stickyPositionConstraint": {
    "message": "Contrainte de position persistante"
  },
  "panels/layer_viewer/LayerDetailsView.ts | touchEventHandler": {
    "message": "Module de traitement 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 couches"
  },
  "panels/layer_viewer/LayerTreeOutline.ts | showPaintProfiler": {
    "message": "Afficher le profileur de peintures"
  },
  "panels/layer_viewer/LayerTreeOutline.ts | updateChildDimension": {
    "message": " ({PH1} × {PH2})"
  },
  "panels/layer_viewer/LayerViewHost.ts | showInternalLayers": {
    "message": "Afficher les couches internes"
  },
  "panels/layer_viewer/Layers3DView.ts | cantDisplayLayers": {
    "message": "Impossible d'afficher les couches,"
  },
  "panels/layer_viewer/Layers3DView.ts | checkSForPossibleReasons": {
    "message": "Vérifiez {PH1} pour connaître les raisons possibles."
  },
  "panels/layer_viewer/Layers3DView.ts | dLayersView": {
    "message": "Vue des couches 3D"
  },
  "panels/layer_viewer/Layers3DView.ts | layerInformationIsNotYet": {
    "message": "Les renseignements sur la couche ne sont pas encore accessibles."
  },
  "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 peintures"
  },
  "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 en cours…"
  },
  "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 pivotement vers la gauche"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | panOrRotateRight": {
    "message": "Panoramique ou pivotement 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éinitialiser l'affichage"
  },
  "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": "Renseignements"
  },
  "panels/layers/LayersPanel.ts | profiler": {
    "message": "Profileur"
  },
  "panels/layers/layers-meta.ts | layers": {
    "message": "Couches"
  },
  "panels/layers/layers-meta.ts | showLayers": {
    "message": "Afficher les couches"
  },
  "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": "Au moins une catégorie doit être sélectionnée."
  },
  "panels/lighthouse/LighthouseController.ts | bestPractices": {
    "message": "Pratiques exemplaires"
  },
  "panels/lighthouse/LighthouseController.ts | canOnlyAuditHttphttpsPagesAnd": {
    "message": "Seules les pages HTTP ou HTTPS et les extensions Chrome peuvent être auditées. Accédez à une autre page pour lancer un audit."
  },
  "panels/lighthouse/LighthouseController.ts | clearStorage": {
    "message": "Effacer le stockage"
  },
  "panels/lighthouse/LighthouseController.ts | desktop": {
    "message": "Ordinateur de bureau"
  },
  "panels/lighthouse/LighthouseController.ts | devtoolsThrottling": {
    "message": "Limitation des outils pour les développeurs (avancée)"
  },
  "panels/lighthouse/LighthouseController.ts | doesThisPageFollowBestPractices": {
    "message": "Cette page respecte-t-elle les pratiques exemplaires modernes de conception Web?"
  },
  "panels/lighthouse/LighthouseController.ts | doesThisPageMeetTheStandardOfA": {
    "message": "Cette page respecte-t-elle la norme d'une application Web progressive"
  },
  "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 | javaScriptDisabled": {
    "message": "JavaScript est désactivé. Vous devez activer JavaScript pour vérifier cette page. Ouvrez le menu de commande et exécutez la commande Activer JavaScript pour activer JavaScript."
  },
  "panels/lighthouse/LighthouseController.ts | legacyNavigation": {
    "message": "Navigation patrimoniale"
  },
  "panels/lighthouse/LighthouseController.ts | lighthouseMode": {
    "message": "Mode Lighthouse"
  },
  "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 | navigation": {
    "message": "Navigation (par défaut)"
  },
  "panels/lighthouse/LighthouseController.ts | navigationTooltip": {
    "message": "Le mode Navigation analyse le chargement d'une page, exactement comme les rapports Lighthouse d'origine."
  },
  "panels/lighthouse/LighthouseController.ts | performance": {
    "message": "Performance"
  },
  "panels/lighthouse/LighthouseController.ts | progressiveWebApp": {
    "message": "Application Web progressive"
  },
  "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 la vérification. (Utile pour les tests de performance et de PWA)"
  },
  "panels/lighthouse/LighthouseController.ts | runLighthouseInMode": {
    "message": "Exécuter Lighthouse en mode de navigation, de période ou d'aperçu"
  },
  "panels/lighthouse/LighthouseController.ts | seo": {
    "message": "Référencement"
  },
  "panels/lighthouse/LighthouseController.ts | simulateASlowerPageLoadBasedOn": {
    "message": "La limitation simulée simule un chargement de page plus lent en fonction de données relatives à un chargement initial non limité. La limitation des outils pour les développeurs ralentit en fait la page."
  },
  "panels/lighthouse/LighthouseController.ts | simulatedThrottling": {
    "message": "Limitation simulée (par défaut)"
  },
  "panels/lighthouse/LighthouseController.ts | snapshot": {
    "message": "Aperçu"
  },
  "panels/lighthouse/LighthouseController.ts | snapshotTooltip": {
    "message": "Le mode Instantané analyse la page dans un état précis, généralement après les interactions de l'utilisateur."
  },
  "panels/lighthouse/LighthouseController.ts | thereMayBeStoredDataAffectingLoadingPlural": {
    "message": "Les lieux suivants peuvent contenir des données qui nuisent aux performances de chargement : {PH1}. Effectuez une vérification de cette page dans une fenêtre de navigation privée afin que ces ressources ne nuisent pas à vos scores."
  },
  "panels/lighthouse/LighthouseController.ts | thereMayBeStoredDataAffectingSingular": {
    "message": "Le lieu suivant peut contenir des données qui nuisent aux performances de chargement : {PH1}. Effectuez une vérification de cette page dans une fenêtre de navigation privée afin que ces ressources ne nuisent pas à vos scores."
  },
  "panels/lighthouse/LighthouseController.ts | throttlingMethod": {
    "message": "Méthode de limitation"
  },
  "panels/lighthouse/LighthouseController.ts | timespan": {
    "message": "Période"
  },
  "panels/lighthouse/LighthouseController.ts | timespanTooltip": {
    "message": "Le mode Période analyse une période de temps arbitraire, contenant généralement les interactions de l'utilisateur."
  },
  "panels/lighthouse/LighthouseController.ts | useLegacyNavigation": {
    "message": "Analysez la page à l'aide de la version classique de Lighthouse en mode de navigation."
  },
  "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 de Lighthouse"
  },
  "panels/lighthouse/LighthousePanel.ts | performAnAudit": {
    "message": "Effectuer une vérification…"
  },
  "panels/lighthouse/LighthousePanel.ts | printing": {
    "message": "Impression"
  },
  "panels/lighthouse/LighthousePanel.ts | thePrintPopupWindowIsOpenPlease": {
    "message": "La fenêtre contextuelle d'impression est ouverte. Veuillez la 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 de 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": "Plugiciels de la communauté (bêta)"
  },
  "panels/lighthouse/LighthouseStartView.ts | device": {
    "message": "Appareil"
  },
  "panels/lighthouse/LighthouseStartView.ts | generateReport": {
    "message": "Créer le rapport"
  },
  "panels/lighthouse/LighthouseStartView.ts | identifyAndFixCommonProblemsThat": {
    "message": "Cernez et corrigez les problèmes courants qui nuisent aux performances, à l'accessibilité et à l'expérience utilisateur de votre site."
  },
  "panels/lighthouse/LighthouseStartView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/lighthouse/LighthouseStartViewFR.ts | analyzeNavigation": {
    "message": "Analyser le chargement de la page"
  },
  "panels/lighthouse/LighthouseStartViewFR.ts | analyzeSnapshot": {
    "message": "Analyser l'état de la page"
  },
  "panels/lighthouse/LighthouseStartViewFR.ts | categories": {
    "message": "Catégories"
  },
  "panels/lighthouse/LighthouseStartViewFR.ts | generateLighthouseReport": {
    "message": "Générer un rapport Lighthouse"
  },
  "panels/lighthouse/LighthouseStartViewFR.ts | mode": {
    "message": "Mode"
  },
  "panels/lighthouse/LighthouseStartViewFR.ts | plugins": {
    "message": "Plugiciels"
  },
  "panels/lighthouse/LighthouseStartViewFR.ts | startTimespan": {
    "message": "Commencer la période"
  },
  "panels/lighthouse/LighthouseStatusView.ts | OfGlobalMobileUsersInWereOnGOrG": {
    "message": "En 2016, 75 % des utilisateurs d'appareils 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 partie visible 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": "Oh, désolés! Une erreur est survenue."
  },
  "panels/lighthouse/LighthouseStatusView.ts | almostThereLighthouseIsNow": {
    "message": "Vous y êtes presque! 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": "Lorsque le nombre d'éléments sur une page passe de 400 à 6 000, la probabilité de conversion chute de 95 %. [Source : Think with Google]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | auditingS": {
    "message": "Audit de {PH1}"
  },
  "panels/lighthouse/LighthouseStatusView.ts | auditingYourWebPage": {
    "message": "Vérification de 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 en cours…"
  },
  "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 données sur la page pour calculer votre pointage."
  },
  "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 sur réseau 3G."
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingYourPageWithMobile": {
    "message": "Lighthouse charge la page avec l'émulation pour appareil 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 en cours…"
  },
  "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 en cours…"
  },
  "panels/lighthouse/LighthouseStatusView.ts | mbTakesAMinimumOfSecondsTo": {
    "message": "Sur une connexion 3G typique, le téléchargement de 1 Mo prend au moins 5 secondes [Source : définition de la 3G par 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 $ US. [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/LighthouseTimespanView.ts | cancel": {
    "message": "Annuler"
  },
  "panels/lighthouse/LighthouseTimespanView.ts | endTimespan": {
    "message": "Terminer la période"
  },
  "panels/lighthouse/LighthouseTimespanView.ts | timespanStarted": {
    "message": "Période commencée, interagir avec la page"
  },
  "panels/lighthouse/LighthouseTimespanView.ts | timespanStarting": {
    "message": "Commencement de la période en cours…"
  },
  "panels/lighthouse/lighthouse-meta.ts | showLighthouse": {
    "message": "Afficher Lighthouse"
  },
  "panels/media/EventDisplayTable.ts | eventDisplay": {
    "message": "Affichage de l'événement"
  },
  "panels/media/EventDisplayTable.ts | eventName": {
    "message": "Nom de l'événement"
  },
  "panels/media/EventDisplayTable.ts | timestamp": {
    "message": "Estampille temporelle"
  },
  "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 renseignements sur le joueur"
  },
  "panels/media/PlayerMessagesView.ts | all": {
    "message": "Tous"
  },
  "panels/media/PlayerMessagesView.ts | custom": {
    "message": "Personnalisé"
  },
  "panels/media/PlayerMessagesView.ts | debug": {
    "message": "Débogage"
  },
  "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": "Renseignements"
  },
  "panels/media/PlayerMessagesView.ts | logLevel": {
    "message": "Niveau de journalisation :"
  },
  "panels/media/PlayerMessagesView.ts | warning": {
    "message": "Avertissement"
  },
  "panels/media/PlayerPropertiesView.ts | audio": {
    "message": "Audio"
  },
  "panels/media/PlayerPropertiesView.ts | bitrate": {
    "message": "Débit binaire"
  },
  "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 cadre de lecture"
  },
  "panels/media/PlayerPropertiesView.ts | playbackFrameUrl": {
    "message": "URL du cadre 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 | rendererName": {
    "message": "Nom du processus de rendu"
  },
  "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": "Diffusion en continu"
  },
  "panels/media/PlayerPropertiesView.ts | textTrack": {
    "message": "Piste de texte"
  },
  "panels/media/PlayerPropertiesView.ts | track": {
    "message": "Piste"
  },
  "panels/media/PlayerPropertiesView.ts | video": {
    "message": "Vidéo"
  },
  "panels/media/PlayerPropertiesView.ts | videoFreezingScore": {
    "message": "Pointage 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é"
  },
  "panels/mobile_throttling/MobileThrottlingSelector.ts | presets": {
    "message": "Préréglages"
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | acceptedEncodingOverrideSet": {
    "message": "L'ensemble d'en-têtes Content-Encoding acceptés a été modifié par DevTools. Consultez le panneau des 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 remplacement 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 | excessConcurrency": {
    "message": "Le dépassement de la valeur par défaut peut dégrader les performances du système."
  },
  "panels/mobile_throttling/ThrottlingManager.ts | forceDisconnectedFromNetwork": {
    "message": "Forcer la déconnexion du réseau"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | hardwareConcurrency": {
    "message": "Simultanéité matérielle"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | hardwareConcurrencyIsEnabled": {
    "message": "Le remplacement de la simultanéité matérielle est activé"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | hardwareConcurrencyValue": {
    "message": "Valeur de navigator.hardwareConcurrency"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | noThrottling": {
    "message": "Aucune limitation"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | offline": {
    "message": "Hors ligne"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | resetConcurrency": {
    "message": "Réinitialiser à la valeur par défaut"
  },
  "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 quatre fois plus lent"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | lowendMobile": {
    "message": "Téléphone cellulaire 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écharger"
  },
  "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 allant de {PH1} ms à {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 de 1 à {PH1} caractères"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | sMustBeANumberBetweenSkbsToSkbs": {
    "message": "{PH1} doit être un nombre allant de {PH2} kbit/s à {PH3} kbit/s"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | upload": {
    "message": "Téléverser"
  },
  "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": "Aller hors ligne"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | goOnline": {
    "message": "Aller 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 en tant que UTF-8"
  },
  "panels/network/BinaryResourceView.ts | copyToClipboard": {
    "message": "Copier dans le presse-papiers"
  },
  "panels/network/BinaryResourceView.ts | hexViewer": {
    "message": "Visionneuse 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 schéma"
  },
  "panels/network/BlockedURLsPane.ts | dBlocked": {
    "message": "{PH1} bloquée"
  },
  "panels/network/BlockedURLsPane.ts | enableNetworkRequestBlocking": {
    "message": "Activer le blocage de requête réseau"
  },
  "panels/network/BlockedURLsPane.ts | itemDeleted": {
    "message": "Élément supprimé"
  },
  "panels/network/BlockedURLsPane.ts | networkRequestsAreNotBlockedS": {
    "message": "Les requêtes réseau ne sont pas bloquées. {PH1}"
  },
  "panels/network/BlockedURLsPane.ts | patternAlreadyExists": {
    "message": "Ce schéma existe déjà."
  },
  "panels/network/BlockedURLsPane.ts | patternInputCannotBeEmpty": {
    "message": "L'entrée de schéma est obligatoire."
  },
  "panels/network/BlockedURLsPane.ts | removeAllPatterns": {
    "message": "Retirer tous les schémas"
  },
  "panels/network/BlockedURLsPane.ts | textPatternToBlockMatching": {
    "message": "Schéma 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 d'événement"
  },
  "panels/network/EventSourceMessagesView.ts | id": {
    "message": "Identifiant"
  },
  "panels/network/EventSourceMessagesView.ts | time": {
    "message": "Heure"
  },
  "panels/network/EventSourceMessagesView.ts | type": {
    "message": "Type"
  },
  "panels/network/NetworkConfigView.ts | acceptedEncoding": {
    "message": "Content-Encoding acceptés"
  },
  "panels/network/NetworkConfigView.ts | caching": {
    "message": "Mise en cache"
  },
  "panels/network/NetworkConfigView.ts | clientHintsStatusText": {
    "message": "Agent utilisateur mis à jour."
  },
  "panels/network/NetworkConfigView.ts | custom": {
    "message": "Personnaliser…"
  },
  "panels/network/NetworkConfigView.ts | customUserAgentFieldIsRequired": {
    "message": "Veuillez compléter le champ agent utilisateur personnalisé"
  },
  "panels/network/NetworkConfigView.ts | disableCache": {
    "message": "Désactiver le cache"
  },
  "panels/network/NetworkConfigView.ts | enterACustomUserAgent": {
    "message": "Indiquez un agent utilisateur personnalisé"
  },
  "panels/network/NetworkConfigView.ts | networkConditionsPanelShown": {
    "message": "Conditions du réseau affichées"
  },
  "panels/network/NetworkConfigView.ts | networkThrottling": {
    "message": "Limitation de bande passante sur le réseau"
  },
  "panels/network/NetworkConfigView.ts | selectAutomatically": {
    "message": "Utiliser le paramètre par défaut du navigateur"
  },
  "panels/network/NetworkConfigView.ts | userAgent": {
    "message": "Agent utilisateur"
  },
  "panels/network/NetworkDataGridNode.ts | blockedTooltip": {
    "message": "Cette demande a été bloquée en raison d'en-têtes de réponse mal configurés; cliquez pour afficher les en-têtes"
  },
  "panels/network/NetworkDataGridNode.ts | blockeds": {
    "message": "(bloqué :{PH1})"
  },
  "panels/network/NetworkDataGridNode.ts | canceled": {
    "message": "(annulé)"
  },
  "panels/network/NetworkDataGridNode.ts | corsError": {
    "message": "Erreur CORS"
  },
  "panels/network/NetworkDataGridNode.ts | crossoriginResourceSharingErrorS": {
    "message": "Erreur de partage des ressources entre origines multiples : {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | csp": {
    "message": "csp"
  },
  "panels/network/NetworkDataGridNode.ts | data": {
    "message": "(données)"
  },
  "panels/network/NetworkDataGridNode.ts | devtools": {
    "message": "outils de conception"
  },
  "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": "autres"
  },
  "panels/network/NetworkDataGridNode.ts | otherC": {
    "message": "Autres"
  },
  "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électure)"
  },
  "panels/network/NetworkDataGridNode.ts | preflight": {
    "message": "Requête préliminaire"
  },
  "panels/network/NetworkDataGridNode.ts | preload": {
    "message": "Précharger"
  },
  "panels/network/NetworkDataGridNode.ts | push": {
    "message": "Pousser / "
  },
  "panels/network/NetworkDataGridNode.ts | redirect": {
    "message": "Redirection"
  },
  "panels/network/NetworkDataGridNode.ts | sPreflight": {
    "message": "{PH1} + vérifications"
  },
  "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é à partir du cache du disque, taille de la ressource : {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromMemoryCacheResource": {
    "message": "Diffusé à partir du cache en 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é à partir de ServiceWorker, taille de la ressource : {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromSignedHttpExchange": {
    "message": "Diffusé à l'aide de la technologie d'échanges HTTP signés, taille de la ressource : {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromWebBundle": {
    "message": "Diffusé à partir de l'ensemble Web, taille de la ressource : {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | serviceworker": {
    "message": "(ServiceWorker)"
  },
  "panels/network/NetworkDataGridNode.ts | signedexchange": {
    "message": "échange signé"
  },
  "panels/network/NetworkDataGridNode.ts | timeSubtitleTooltipText": {
    "message": "Latence (heure de réception et de début de la réponse)"
  },
  "panels/network/NetworkDataGridNode.ts | unknown": {
    "message": "(inconnu)"
  },
  "panels/network/NetworkDataGridNode.ts | unknownExplanation": {
    "message": "L'état de la demande ne peut pas être affiché ici parce que la page qui l'a publiée s'est déchargée alors que la demande était en cours. Vous pouvez utiliser chrome://net-export pour saisir un journal réseau et afficher tous les détails de la demande."
  },
  "panels/network/NetworkDataGridNode.ts | webBundle": {
    "message": "Ensemble Web"
  },
  "panels/network/NetworkDataGridNode.ts | webBundleError": {
    "message": "Erreur d'ensemble Web"
  },
  "panels/network/NetworkDataGridNode.ts | webBundleInnerRequest": {
    "message": "Envoyée à partir d'un ensemble Web"
  },
  "panels/network/NetworkItemView.ts | cookies": {
    "message": "Témoins"
  },
  "panels/network/NetworkItemView.ts | eventstream": {
    "message": "Flux de l'événement"
  },
  "panels/network/NetworkItemView.ts | headers": {
    "message": "En-têtes"
  },
  "panels/network/NetworkItemView.ts | initiator": {
    "message": "Initiateur"
  },
  "panels/network/NetworkItemView.ts | messages": {
    "message": "Messages"
  },
  "panels/network/NetworkItemView.ts | payload": {
    "message": "Charge utile"
  },
  "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": "Témoins 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'exécution 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": "Chronométrage"
  },
  "panels/network/NetworkItemView.ts | trustTokenOperationDetails": {
    "message": "Renseignements sur 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 effacer le cache du navigateur?"
  },
  "panels/network/NetworkLogView.ts | areYouSureYouWantToClearBrowserCookies": {
    "message": "Voulez-vous vraiment effacer les témoins 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": "Effacer les témoins du navigateur"
  },
  "panels/network/NetworkLogView.ts | copy": {
    "message": "Texte"
  },
  "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 en tant que 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 Node.js fetch"
  },
  "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 le suivi de la pile"
  },
  "panels/network/NetworkLogView.ts | createResponseHeaderOverride": {
    "message": "Créer un remplacement d'en-tête de réponse"
  },
  "panels/network/NetworkLogView.ts | domcontentloadedS": {
    "message": "DOMContentLoaded : {PH1}"
  },
  "panels/network/NetworkLogView.ts | dropHarFilesHere": {
    "message": "Déposez les fichiers HAR ici"
  },
  "panels/network/NetworkLogView.ts | finishS": {
    "message": "Terminer : {PH1}"
  },
  "panels/network/NetworkLogView.ts | hasBlockedCookies": {
    "message": "A bloqué les témoins"
  },
  "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 | invertFilter": {
    "message": "Inverser"
  },
  "panels/network/NetworkLogView.ts | invertsFilter": {
    "message": "Inverse le filtre de recherche"
  },
  "panels/network/NetworkLogView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/network/NetworkLogView.ts | loadS": {
    "message": "Charger : {PH1}"
  },
  "panels/network/NetworkLogView.ts | networkDataAvailable": {
    "message": "Données réseau accessibles"
  },
  "panels/network/NetworkLogView.ts | onlyShowBlockedRequests": {
    "message": "Afficher uniquement les requêtes bloquées"
  },
  "panels/network/NetworkLogView.ts | onlyShowRequestsWithBlocked": {
    "message": "N'afficher que les demandes avec des témoins de réponse bloqués"
  },
  "panels/network/NetworkLogView.ts | onlyShowThirdPartyRequests": {
    "message": "Affiche uniquement les demandes dont l'origine diffère de l'origine de la page"
  },
  "panels/network/NetworkLogView.ts | performARequestOrHitSToRecordThe": {
    "message": "Exécutez une requête ou appuyez sur {PH1} pour enregistrer l'actualisation."
  },
  "panels/network/NetworkLogView.ts | recordToDisplayNetworkActivity": {
    "message": "Enregistrer le journal réseau ({PH1}) pour afficher l'activité du réseau."
  },
  "panels/network/NetworkLogView.ts | recordingNetworkActivity": {
    "message": "Enregistrement de l'activité réseau en cours…"
  },
  "panels/network/NetworkLogView.ts | replayXhr": {
    "message": "Revoir la requête 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 sur {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} demandes"
  },
  "panels/network/NetworkLogView.ts | sResources": {
    "message": "{PH1} ressources"
  },
  "panels/network/NetworkLogView.ts | sSRequests": {
    "message": "Demandes {PH1} sur {PH2}"
  },
  "panels/network/NetworkLogView.ts | sSResources": {
    "message": "Ressources {PH1} sur {PH2}"
  },
  "panels/network/NetworkLogView.ts | sSTransferred": {
    "message": "{PH1} éléments transférés sur {PH2}"
  },
  "panels/network/NetworkLogView.ts | sTransferred": {
    "message": "{PH1} a été transféré"
  },
  "panels/network/NetworkLogView.ts | saveAllAsHarWithContent": {
    "message": "Tout enregistrer au format HAR avec le contenu"
  },
  "panels/network/NetworkLogView.ts | thirdParty": {
    "message": "Demandes de tiers"
  },
  "panels/network/NetworkLogView.ts | unblockS": {
    "message": "Débloquer {PH1}"
  },
  "panels/network/NetworkLogViewColumns.ts | connectionId": {
    "message": "Identifiant de connexion"
  },
  "panels/network/NetworkLogViewColumns.ts | content": {
    "message": "Contenu"
  },
  "panels/network/NetworkLogViewColumns.ts | cookies": {
    "message": "Témoins"
  },
  "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"
  },
  "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 témoins"
  },
  "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": "Heure"
  },
  "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 d'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 ou de l'actualisation de la page"
  },
  "panels/network/NetworkPanel.ts | exportHar": {
    "message": "Exporter en format HAR…"
  },
  "panels/network/NetworkPanel.ts | fetchingFrames": {
    "message": "Récupération des images en cours…"
  },
  "panels/network/NetworkPanel.ts | groupByFrame": {
    "message": "Regrouper par cadre"
  },
  "panels/network/NetworkPanel.ts | groupRequestsByTopLevelRequest": {
    "message": "Grouper les requêtes par cadre de requête de niveau supérieur"
  },
  "panels/network/NetworkPanel.ts | hitSToReloadAndCaptureFilmstrip": {
    "message": "Appuyez sur {PH1} pour actualiser et capturer la pellicule."
  },
  "panels/network/NetworkPanel.ts | importHarFile": {
    "message": "Importer un fichier HAR…"
  },
  "panels/network/NetworkPanel.ts | moreNetworkConditions": {
    "message": "Plus de renseignements 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 des cadres en cours…"
  },
  "panels/network/NetworkPanel.ts | revealInNetworkPanel": {
    "message": "Afficher dans le panneau Réseau"
  },
  "panels/network/NetworkPanel.ts | search": {
    "message": "Rechercher"
  },
  "panels/network/NetworkPanel.ts | showMoreInformationInRequestRows": {
    "message": "Afficher plus d'information dans les lignes de requête"
  },
  "panels/network/NetworkPanel.ts | showOverview": {
    "message": "Afficher l'aperçu"
  },
  "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": "Téléchargement : {PH1}"
  },
  "panels/network/NetworkTimeCalculator.ts | sFromCache": {
    "message": "{PH1} (dans le cache)"
  },
  "panels/network/NetworkTimeCalculator.ts | sFromServiceworker": {
    "message": "{PH1} (à partir de ServiceWorker)"
  },
  "panels/network/NetworkTimeCalculator.ts | sLatency": {
    "message": "Latence de {PH1}"
  },
  "panels/network/NetworkTimeCalculator.ts | sLatencySDownloadSTotal": {
    "message": "latence de {PH1}, {PH2} pour le téléchargement (total : {PH3})"
  },
  "panels/network/RequestCookiesView.ts | cookiesThatWereReceivedFromThe": {
    "message": "Témoins envoyés par le serveur dans l'en-tête « set-cookie » de la réponse"
  },
  "panels/network/RequestCookiesView.ts | cookiesThatWereReceivedFromTheServer": {
    "message": "Témoins qui sont envoyés par le serveur dans l'en-tête « set-cookie » de la réponse, mais qui ne sont pas correctement formés"
  },
  "panels/network/RequestCookiesView.ts | cookiesThatWereSentToTheServerIn": {
    "message": "Témoins envoyés au serveur dans l'en-tête « témoins » de la requête"
  },
  "panels/network/RequestCookiesView.ts | malformedResponseCookies": {
    "message": "Témoins de réponse mal formés"
  },
  "panels/network/RequestCookiesView.ts | noRequestCookiesWereSent": {
    "message": "Aucun témoin de requête n'a été envoyé."
  },
  "panels/network/RequestCookiesView.ts | requestCookies": {
    "message": "Demander des témoins"
  },
  "panels/network/RequestCookiesView.ts | responseCookies": {
    "message": "Témoins de réponse"
  },
  "panels/network/RequestCookiesView.ts | showFilteredOutRequestCookies": {
    "message": "afficher les témoins de requête filtrés"
  },
  "panels/network/RequestCookiesView.ts | thisRequestHasNoCookies": {
    "message": "Cette requête ne contient aucun témoin."
  },
  "panels/network/RequestHeadersView.ts | activeClientExperimentVariation": {
    "message": "Actif : client experiment variation IDs."
  },
  "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": "Choisissez 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 | fromDiskCache": {
    "message": "(à partir du cache du disque)"
  },
  "panels/network/RequestHeadersView.ts | fromMemoryCache": {
    "message": "(du cache mémoire)"
  },
  "panels/network/RequestHeadersView.ts | fromPrefetchCache": {
    "message": "(à partir du cache de préchargement)"
  },
  "panels/network/RequestHeadersView.ts | fromServiceWorker": {
    "message": "(de service worker)"
  },
  "panels/network/RequestHeadersView.ts | fromSignedexchange": {
    "message": "(à partir de l'échange signé)"
  },
  "panels/network/RequestHeadersView.ts | fromWebBundle": {
    "message": "(de l'ensemble Web)"
  },
  "panels/network/RequestHeadersView.ts | general": {
    "message": "Général"
  },
  "panels/network/RequestHeadersView.ts | headerOverrides": {
    "message": "Remplacements d'en-tête"
  },
  "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 accessibles parce que cette requête n'a pas été envoyée sur le réseau, mais diffusée à partir d'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": "Les en-têtes provisoires sont affichés"
  },
  "panels/network/RequestHeadersView.ts | provisionalHeadersAreShownS": {
    "message": "Des en-têtes provisoires sont affichés. Désactivez le cache pour voir les en-têtes complets."
  },
  "panels/network/RequestHeadersView.ts | recordedAttribution": {
    "message": "Paternité enregistrée avec trigger-data : {PH1}"
  },
  "panels/network/RequestHeadersView.ts | referrerPolicy": {
    "message": "Politique 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": "Méthode de requête"
  },
  "panels/network/RequestHeadersView.ts | requestUrl": {
    "message": "Demander une URL"
  },
  "panels/network/RequestHeadersView.ts | responseHeaders": {
    "message": "En-têtes de réponse"
  },
  "panels/network/RequestHeadersView.ts | showMore": {
    "message": "Afficher 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 politique d'ouverture multiorigine spécifiée pour ce document."
  },
  "panels/network/RequestHeadersView.ts | toEmbedThisFrameInYourDocument": {
    "message": "Pour intégrer ce cadre à votre document, la réponse doit activer la politique d'intégrateur multiorigine en spécifiant l'en-tête de réponse suivant :"
  },
  "panels/network/RequestHeadersView.ts | toUseThisResourceFromADifferent": {
    "message": "Pour utiliser cette ressource à partir d'une autre origine, le serveur doit spécifier une politique pour les ressources multiorigines dans les en-têtes de réponse :"
  },
  "panels/network/RequestHeadersView.ts | toUseThisResourceFromADifferentOrigin": {
    "message": "Pour utiliser cette ressource à partir d'une autre origine, le serveur peut libérer l'en-tête de la réponse de la politique sur les ressources multiorigines :"
  },
  "panels/network/RequestHeadersView.ts | toUseThisResourceFromADifferentSite": {
    "message": "Pour utiliser cette ressource d'un autre site, le serveur peut libérer l'en-tête de la réponse de la politique sur les ressources multiorigines :"
  },
  "panels/network/RequestHeadersView.ts | viewParsed": {
    "message": "Afficher les éléments analysés"
  },
  "panels/network/RequestHeadersView.ts | viewSource": {
    "message": "Afficher la source"
  },
  "panels/network/RequestInitiatorView.ts | requestCallStack": {
    "message": "Demander une pile d'exécution"
  },
  "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/RequestPayloadView.ts | copyValue": {
    "message": "Copier la valeur"
  },
  "panels/network/RequestPayloadView.ts | empty": {
    "message": "(vide)"
  },
  "panels/network/RequestPayloadView.ts | formData": {
    "message": "Données de formulaire"
  },
  "panels/network/RequestPayloadView.ts | queryStringParameters": {
    "message": "Paramètres de chaîne de requête"
  },
  "panels/network/RequestPayloadView.ts | requestPayload": {
    "message": "Demande de charge utile"
  },
  "panels/network/RequestPayloadView.ts | showMore": {
    "message": "Afficher plus"
  },
  "panels/network/RequestPayloadView.ts | unableToDecodeValue": {
    "message": "(impossible de décoder la valeur)"
  },
  "panels/network/RequestPayloadView.ts | viewDecoded": {
    "message": "Afficher les données décodées"
  },
  "panels/network/RequestPayloadView.ts | viewDecodedL": {
    "message": "afficher les données décodées"
  },
  "panels/network/RequestPayloadView.ts | viewParsed": {
    "message": "Afficher les éléments analysés"
  },
  "panels/network/RequestPayloadView.ts | viewParsedL": {
    "message": "afficher les données analysées"
  },
  "panels/network/RequestPayloadView.ts | viewSource": {
    "message": "Afficher la source"
  },
  "panels/network/RequestPayloadView.ts | viewSourceL": {
    "message": "afficher la source"
  },
  "panels/network/RequestPayloadView.ts | viewUrlEncoded": {
    "message": "Afficher l'URL codée"
  },
  "panels/network/RequestPayloadView.ts | viewUrlEncodedL": {
    "message": "afficher l'URL codée"
  },
  "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 accessible"
  },
  "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 n'est accessible 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": "Recherche DNS"
  },
  "panels/network/RequestTimingView.ts | duration": {
    "message": "Durée"
  },
  "panels/network/RequestTimingView.ts | durationC": {
    "message": "DURÉE"
  },
  "panels/network/RequestTimingView.ts | duringDevelopmentYouCanUseSToAdd": {
    "message": "Au cours de la conception, vous pouvez utiliser {PH1} pour ajouter des statistiques sur le temps d'arrêt côté serveur de cette demande."
  },
  "panels/network/RequestTimingView.ts | explanation": {
    "message": "Explication"
  },
  "panels/network/RequestTimingView.ts | fallbackCode": {
    "message": "Code de remplacement"
  },
  "panels/network/RequestTimingView.ts | fromHttpCache": {
    "message": "Du cache HTTP"
  },
  "panels/network/RequestTimingView.ts | initialConnection": {
    "message": "Connexion initiale"
  },
  "panels/network/RequestTimingView.ts | label": {
    "message": "Étiquette"
  },
  "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 mandataire"
  },
  "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 Push"
  },
  "panels/network/RequestTimingView.ts | receivingPush": {
    "message": "Réception de Push en cours…"
  },
  "panels/network/RequestTimingView.ts | requestSent": {
    "message": "Demande 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": "respondWith"
  },
  "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": "Poussée du serveur"
  },
  "panels/network/RequestTimingView.ts | serverTiming": {
    "message": "Chronométrage du serveur"
  },
  "panels/network/RequestTimingView.ts | serviceworkerCacheStorage": {
    "message": "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 Chronométrage du serveur"
  },
  "panels/network/RequestTimingView.ts | time": {
    "message": "HEURE"
  },
  "panels/network/RequestTimingView.ts | total": {
    "message": "Total"
  },
  "panels/network/RequestTimingView.ts | unknown": {
    "message": "Inconnu"
  },
  "panels/network/RequestTimingView.ts | waitingTtfb": {
    "message": "En attente de la réponse du serveur…"
  },
  "panels/network/RequestTimingView.ts | waterfall": {
    "message": "Cascade"
  },
  "panels/network/ResourceWebSocketFrameView.ts | all": {
    "message": "Tous"
  },
  "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": "Cadre de continuation"
  },
  "panels/network/ResourceWebSocketFrameView.ts | copyMessage": {
    "message": "Copier le message"
  },
  "panels/network/ResourceWebSocketFrameView.ts | copyMessageD": {
    "message": "Copier le message…"
  },
  "panels/network/ResourceWebSocketFrameView.ts | data": {
    "message": "Données"
  },
  "panels/network/ResourceWebSocketFrameView.ts | enterRegex": {
    "message": "Entrez une expression régulière telle que (web)?socket"
  },
  "panels/network/ResourceWebSocketFrameView.ts | filter": {
    "message": "Filtre"
  },
  "panels/network/ResourceWebSocketFrameView.ts | length": {
    "message": "Durée"
  },
  "panels/network/ResourceWebSocketFrameView.ts | na": {
    "message": "s. o."
  },
  "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 parcourir son contenu."
  },
  "panels/network/ResourceWebSocketFrameView.ts | send": {
    "message": "Envoyer"
  },
  "panels/network/ResourceWebSocketFrameView.ts | textMessage": {
    "message": "Message texte"
  },
  "panels/network/ResourceWebSocketFrameView.ts | time": {
    "message": "Heure"
  },
  "panels/network/ResourceWebSocketFrameView.ts | webSocketFrame": {
    "message": "Cadre 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": "Hachage 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": "Étiquette"
  },
  "panels/network/SignedExchangeInfoView.ts | learnmore": {
    "message": "En savoir plus"
  },
  "panels/network/SignedExchangeInfoView.ts | requestUrl": {
    "message": "Demander une URL"
  },
  "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": "Technologie d'échanges HTTP signés"
  },
  "panels/network/SignedExchangeInfoView.ts | subject": {
    "message": "Objet"
  },
  "panels/network/SignedExchangeInfoView.ts | validFrom": {
    "message": "Valide à partir du"
  },
  "panels/network/SignedExchangeInfoView.ts | validUntil": {
    "message": "Valide jusqu'au"
  },
  "panels/network/SignedExchangeInfoView.ts | validityUrl": {
    "message": "URL de validité"
  },
  "panels/network/SignedExchangeInfoView.ts | viewCertificate": {
    "message": "Afficher le certificat"
  },
  "panels/network/components/RequestHeadersView.ts | fromDiskCache": {
    "message": "(à partir du cache du disque)"
  },
  "panels/network/components/RequestHeadersView.ts | fromMemoryCache": {
    "message": "(du cache mémoire)"
  },
  "panels/network/components/RequestHeadersView.ts | fromPrefetchCache": {
    "message": "(à partir du cache de préchargement)"
  },
  "panels/network/components/RequestHeadersView.ts | fromServiceWorker": {
    "message": "(de service worker)"
  },
  "panels/network/components/RequestHeadersView.ts | fromSignedexchange": {
    "message": "(à partir de l'échange signé)"
  },
  "panels/network/components/RequestHeadersView.ts | fromWebBundle": {
    "message": "(de l'ensemble Web)"
  },
  "panels/network/components/RequestHeadersView.ts | general": {
    "message": "Général"
  },
  "panels/network/components/RequestHeadersView.ts | raw": {
    "message": "Bruts"
  },
  "panels/network/components/RequestHeadersView.ts | referrerPolicy": {
    "message": "Politique sur les URL de provenance"
  },
  "panels/network/components/RequestHeadersView.ts | remoteAddress": {
    "message": "Adresse distante"
  },
  "panels/network/components/RequestHeadersView.ts | requestHeaders": {
    "message": "En-têtes de requête"
  },
  "panels/network/components/RequestHeadersView.ts | requestMethod": {
    "message": "Méthode de requête"
  },
  "panels/network/components/RequestHeadersView.ts | requestUrl": {
    "message": "Demander une URL"
  },
  "panels/network/components/RequestHeadersView.ts | responseHeaders": {
    "message": "En-têtes de réponse"
  },
  "panels/network/components/RequestHeadersView.ts | showMore": {
    "message": "Afficher plus"
  },
  "panels/network/components/RequestHeadersView.ts | statusCode": {
    "message": "Code d'état"
  },
  "panels/network/components/RequestTrustTokensView.ts | aClientprovidedArgumentWas": {
    "message": "Un argument fourni par le client était mal formé ou incorrect."
  },
  "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": "Politique 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": "Réussite"
  },
  "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 localement. 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 mal formée ou incorrecte."
  },
  "panels/network/components/RequestTrustTokensView.ts | topLevelOrigin": {
    "message": "Origine de niveau supérieur"
  },
  "panels/network/components/RequestTrustTokensView.ts | type": {
    "message": "Type"
  },
  "panels/network/components/WebBundleInfoView.ts | bundledResource": {
    "message": "Ressource groupée"
  },
  "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 de couleurs aux types de ressources"
  },
  "panels/network/network-meta.ts | diskCache": {
    "message": "cache du disque"
  },
  "panels/network/network-meta.ts | dontGroupNetworkLogItemsByFrame": {
    "message": "Ne pas grouper les éléments du journal réseau par cadre"
  },
  "panels/network/network-meta.ts | frame": {
    "message": "cadre"
  },
  "panels/network/network-meta.ts | group": {
    "message": "groupe"
  },
  "panels/network/network-meta.ts | groupNetworkLogByFrame": {
    "message": "Regrouper le journal du réseau par cadre"
  },
  "panels/network/network-meta.ts | groupNetworkLogItemsByFrame": {
    "message": "Regrouper les éléments du journal réseau par cadre"
  },
  "panels/network/network-meta.ts | hideRequestDetails": {
    "message": "Masquer les renseignements 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 sur le 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 du processeur"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | documentFrames": {
    "message": "Cadres 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 tas JS"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | layoutsSec": {
    "message": "Couches par seconde"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | paused": {
    "message": "Suspendue"
  },
  "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": "mesures"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | monitor": {
    "message": "surveiller"
  },
  "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ée"
  },
  "panels/profiler/CPUProfileView.ts | recordJavascriptCpuProfile": {
    "message": "Enregistrer le profil JavaScript du processeur"
  },
  "panels/profiler/CPUProfileView.ts | recording": {
    "message": "Enregistrement en cours…"
  },
  "panels/profiler/CPUProfileView.ts | selfTime": {
    "message": "Durée de l'activité"
  },
  "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 tas est en train d'enregistrer des données"
  },
  "panels/profiler/HeapProfileView.ts | itProvidesGoodApproximation": {
    "message": "Il fournit une bonne estimation des attributions ventilées 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 en cours…"
  },
  "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 profils de tas"
  },
  "panels/profiler/HeapProfileView.ts | stopHeapProfiling": {
    "message": "Arrêter le profilage du tas"
  },
  "panels/profiler/HeapProfileView.ts | stopping": {
    "message": "Arrêt en cours…"
  },
  "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 l'affichage Résumé"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | Deleted": {
    "message": "# supprimé"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | Delta": {
    "message": "Nᵒ delta"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | New": {
    "message": "# nouveau(x)"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | allocSize": {
    "message": "Taille d'allocation"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | allocation": {
    "message": "Allocation"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | constructorString": {
    "message": "Constructeur"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | count": {
    "message": "Compte"
  },
  "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 tas"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | heapSnapshotDiff": {
    "message": "Diff. instantané de tas"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | heapSnapshotRetainment": {
    "message": "Conservation d'instantané du tas"
  },
  "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 accessible"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | revealInSummaryView": {
    "message": "Afficher dans l'affichage Résumé"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | revealObjectSWithIdSInSummary": {
    "message": "Afficher l'objet « {PH1} » ayant l'identifiant @{PH2} dans l'affichage 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 à partir de 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'allocations"
  },
  "panels/profiler/HeapSnapshotView.ts | allocationTimelines": {
    "message": "CHRONOLOGIES D'ALLOCATION"
  },
  "panels/profiler/HeapSnapshotView.ts | baseSnapshot": {
    "message": "Aperçu de la base"
  },
  "panels/profiler/HeapSnapshotView.ts | captureNumericValue": {
    "message": "Inclure des 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": "Mise en conteneur"
  },
  "panels/profiler/HeapSnapshotView.ts | exposeInternals": {
    "message": "Afficher les données internes (comprend des détails supplémentaires relatifs à la mise en œuvre)"
  },
  "panels/profiler/HeapSnapshotView.ts | filter": {
    "message": "Filtre"
  },
  "panels/profiler/HeapSnapshotView.ts | find": {
    "message": "Trouver"
  },
  "panels/profiler/HeapSnapshotView.ts | heapMemoryUsage": {
    "message": "Utilisation de la mémoire de segment"
  },
  "panels/profiler/HeapSnapshotView.ts | heapSnapshot": {
    "message": "Instantané du tas"
  },
  "panels/profiler/HeapSnapshotView.ts | heapSnapshotProfilesShowMemory": {
    "message": "Les profils d'instantané du tas 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 DU TAS"
  },
  "panels/profiler/HeapSnapshotView.ts | jsArrays": {
    "message": "Tableaux JS"
  },
  "panels/profiler/HeapSnapshotView.ts | liveObjects": {
    "message": "Objets en direct"
  },
  "panels/profiler/HeapSnapshotView.ts | loading": {
    "message": "Chargement en cours…"
  },
  "panels/profiler/HeapSnapshotView.ts | objectsAllocatedBeforeS": {
    "message": "Objets alloués avant {PH1}"
  },
  "panels/profiler/HeapSnapshotView.ts | objectsAllocatedBetweenSAndS": {
    "message": "Objets alloués entre {PH1} et {PH2}"
  },
  "panels/profiler/HeapSnapshotView.ts | percentagePlaceholder": {
    "message": "{PH1} %"
  },
  "panels/profiler/HeapSnapshotView.ts | perspective": {
    "message": "Perspective"
  },
  "panels/profiler/HeapSnapshotView.ts | recordAllocationStacksExtra": {
    "message": "Enregistrer les suivis des piles des allocations (coûts de performances supplémentaires)"
  },
  "panels/profiler/HeapSnapshotView.ts | recording": {
    "message": "Enregistrement en cours…"
  },
  "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 en cours… {PH1} %"
  },
  "panels/profiler/HeapSnapshotView.ts | selectedSizeS": {
    "message": "Taille sélectionnée : {PH1}"
  },
  "panels/profiler/HeapSnapshotView.ts | snapshotD": {
    "message": "Aperçu {PH1}"
  },
  "panels/profiler/HeapSnapshotView.ts | snapshotting": {
    "message": "Création d'instantanés en cours…"
  },
  "panels/profiler/HeapSnapshotView.ts | stackWasNotRecordedForThisObject": {
    "message": "La pile n'a pas été enregistrée pour cet objet parce qu'elle a été allouée avant que l'enregistrement du profil démarre."
  },
  "panels/profiler/HeapSnapshotView.ts | startRecordingHeapProfile": {
    "message": "Démarrer l'enregistrement du profil de tas"
  },
  "panels/profiler/HeapSnapshotView.ts | statistics": {
    "message": "Statistiques"
  },
  "panels/profiler/HeapSnapshotView.ts | stopRecordingHeapProfile": {
    "message": "Arrêter l'enregistrement du profil de tas"
  },
  "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é du tas"
  },
  "panels/profiler/HeapSnapshotView.ts | typedArrays": {
    "message": "Tableaux entrés"
  },
  "panels/profiler/IsolateSelector.ts | changeRate": {
    "message": "{PH1} par seconde"
  },
  "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 tas au cours des {PH1} dernières minutes."
  },
  "panels/profiler/IsolateSelector.ts | heapSizeInUseByLiveJsObjects": {
    "message": "Taille du tas utilisée par les objets JS publiés."
  },
  "panels/profiler/IsolateSelector.ts | increasingBySPerSecond": {
    "message": "augmentation de {PH1} par seconde"
  },
  "panels/profiler/IsolateSelector.ts | javascriptVmInstances": {
    "message": "Instances de MV pour JavaScript"
  },
  "panels/profiler/IsolateSelector.ts | totalJsHeapSize": {
    "message": "Taille totale du tas JS"
  },
  "panels/profiler/IsolateSelector.ts | totalPageJsHeapSizeAcrossAllVm": {
    "message": "Taille de tas JS pour toutes les pages sur toutes les instances de MV"
  },
  "panels/profiler/IsolateSelector.ts | totalPageJsHeapSizeChangeTrend": {
    "message": "Tendance de changement de la taille de tas JS pour toutes les pages au cours des {PH1} dernières minutes."
  },
  "panels/profiler/LiveHeapProfileView.ts | allocatedJsHeapSizeCurrentlyIn": {
    "message": "Taille du tas JS alloué actuellement utilisée"
  },
  "panels/profiler/LiveHeapProfileView.ts | anonymousScriptS": {
    "message": "(script anonyme {PH1})"
  },
  "panels/profiler/LiveHeapProfileView.ts | heapProfile": {
    "message": "Profil de tas"
  },
  "panels/profiler/LiveHeapProfileView.ts | jsHeap": {
    "message": "Tas JS"
  },
  "panels/profiler/LiveHeapProfileView.ts | kb": {
    "message": "ko"
  },
  "panels/profiler/LiveHeapProfileView.ts | numberOfVmsSharingTheSameScript": {
    "message": "Nombre de MV 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": "MV"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingAllocationStatistics": {
    "message": "Création des statistiques d'allocation en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingDominatedNodes": {
    "message": "Création de nœuds dominés en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingDominatorTree": {
    "message": "Création d'une arborescence de dominateurs en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingEdgeIndexes": {
    "message": "Création des index de bordure en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingLocations": {
    "message": "Création des lieux en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingPostorderIndex": {
    "message": "Création de l'index Postorder en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingRetainers": {
    "message": "Création d'éléments de conservation en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingDistances": {
    "message": "Calcul des distances en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingNodeFlags": {
    "message": "Calcul des indicateurs de nœud en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingRetainedSizes": {
    "message": "Calcul des tailles conservées en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingSamples": {
    "message": "Calcul des échantillons en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingStatistics": {
    "message": "Calcul des statistiques en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | done": {
    "message": "Terminé"
  },
  "panels/profiler/ModuleUIStrings.ts | finishedProcessing": {
    "message": "Traitement terminé."
  },
  "panels/profiler/ModuleUIStrings.ts | loadingAllocationTracesD": {
    "message": "Chargement des traces d'allocation en cours… ({PH1} %)"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingEdgesD": {
    "message": "Chargement des bordures en cours… {PH1} %"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingLocations": {
    "message": "Chargement des lieux en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingNodesD": {
    "message": "Chargement des nœuds en cours… {PH1} %"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingSamples": {
    "message": "Chargement des échantillons en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingSnapshotInfo": {
    "message": "Chargement des données de l'instantané en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingStrings": {
    "message": "Chargement des chaînes en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | parsingStrings": {
    "message": "Analyse des chaînes en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | processingSnapshot": {
    "message": "Traitement de l'aperçu en cours…"
  },
  "panels/profiler/ModuleUIStrings.ts | propagatingDomState": {
    "message": "Propagation de l'état DOM en cours…"
  },
  "panels/profiler/ProfileDataGrid.ts | genericTextTwoPlaceholders": {
    "message": "{PH1}, {PH2}"
  },
  "panels/profiler/ProfileDataGrid.ts | notOptimizedS": {
    "message": "Non optimisée : {PH1}"
  },
  "panels/profiler/ProfileLauncherView.ts | load": {
    "message": "Charger"
  },
  "panels/profiler/ProfileLauncherView.ts | selectJavascriptVmInstance": {
    "message": "Sélectionner l'instance de MV 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": "Prendre une photo"
  },
  "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": "Impossible de lire le 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": "Chargé"
  },
  "panels/profiler/ProfileView.ts | loading": {
    "message": "Chargement en cours…"
  },
  "panels/profiler/ProfileView.ts | loadingD": {
    "message": "Chargement en cours… {PH1} %"
  },
  "panels/profiler/ProfileView.ts | parsing": {
    "message": "Analyse en cours…"
  },
  "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": "Restaurer 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 tas en direct"
  },
  "panels/profiler/profiler-meta.ts | memory": {
    "message": "Mémoire"
  },
  "panels/profiler/profiler-meta.ts | showLiveHeapProfile": {
    "message": "Afficher le profil du tas 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 sur le tas"
  },
  "panels/profiler/profiler-meta.ts | startRecordingHeapAllocationsAndReload": {
    "message": "Commencer l'enregistrement des allocations de tas et actualiser la page"
  },
  "panels/profiler/profiler-meta.ts | startStopRecording": {
    "message": "Démarrer ou arrêter l'enregistrement"
  },
  "panels/profiler/profiler-meta.ts | stopRecordingHeapAllocations": {
    "message": "Arrêter l'enregistrement d'allocations sur le tas"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | clearAll": {
    "message": "Tout effacer"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | documentation": {
    "message": "Documentation"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | filter": {
    "message": "Filtre"
  },
  "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": "Demande"
  },
  "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": "Estampille temporelle"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | type": {
    "message": "Type"
  },
  "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/screencast/ScreencastApp.ts | toggleScreencast": {
    "message": "Basculer la vidéocapture 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 en cours…"
  },
  "panels/screencast/ScreencastView.ts | reload": {
    "message": "actualiser"
  },
  "panels/screencast/ScreencastView.ts | screencastViewOfDebugTarget": {
    "message": "Vue de vidéocapture d'écran pour 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 un fichier."
  },
  "panels/search/SearchView.ts | foundMatchingLineInFile": {
    "message": "1 ligne correspondante trouvée dans 1 fichier."
  },
  "panels/search/SearchView.ts | indexing": {
    "message": "Indexation en cours…"
  },
  "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."
  },
  "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 en cours…"
  },
  "panels/search/SearchView.ts | useRegularExpression": {
    "message": "Utiliser une expression normale"
  },
  "panels/security/SecurityModel.ts | cipherWithMAC": {
    "message": "{PH1} avec {PH2}"
  },
  "panels/security/SecurityModel.ts | keyExchangeWithGroup": {
    "message": "{PH1} avec {PH2}"
  },
  "panels/security/SecurityModel.ts | theSecurityOfThisPageIsUnknown": {
    "message": "La sécurité de cette page est inconnue."
  },
  "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 sur cette page sont fournies de manière sécuritaire."
  },
  "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 déterminé que ce site pourrait être faux 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 tous les renseignements"
  },
  "panels/security/SecurityPanel.ts | ifYouBelieveThisIsShownIn": {
    "message": "Si vous pensez qu'il s'agit d'une erreur, veuillez visiter la page https://g.co/chrome/lookalike-warnings."
  },
  "panels/security/SecurityPanel.ts | ifYouBelieveThisIsShownInErrorSafety": {
    "message": "Si vous pensez qu'il s'agit d'une erreur, veuillez visiter la page https://g.co/chrome/lookalike-warnings."
  },
  "panels/security/SecurityPanel.ts | info": {
    "message": "Renseignements"
  },
  "panels/security/SecurityPanel.ts | insecureSha": {
    "message": "non sécurisé (SHA-1)"
  },
  "panels/security/SecurityPanel.ts | issuedAt": {
    "message": "Émis à"
  },
  "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": "Identifiant 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": "(s. o.)"
  },
  "panels/security/SecurityPanel.ts | noSecurityDetailsAreAvailableFor": {
    "message": "Aucun renseignement de sécurité accessible 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": "Pas sécuritaire"
  },
  "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 renseignements du certificat"
  },
  "panels/security/SecurityPanel.ts | origin": {
    "message": "Origine"
  },
  "panels/security/SecurityPanel.ts | overview": {
    "message": "Aperçu"
  },
  "panels/security/SecurityPanel.ts | possibleSpoofingUrl": {
    "message": "Possibilité d'URL de mystification"
  },
  "panels/security/SecurityPanel.ts | protocol": {
    "message": "Protocole"
  },
  "panels/security/SecurityPanel.ts | publickeypinningBypassed": {
    "message": "Épinglage de clé publique 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": "Actualiser pour afficher les renseignements"
  },
  "panels/security/SecurityPanel.ts | resources": {
    "message": "Ressources"
  },
  "panels/security/SecurityPanel.ts | rsaKeyExchangeIsObsoleteEnableAn": {
    "message": "Échange de clés RSA obsolète. Activez une suite cryptographique ECDHE."
  },
  "panels/security/SecurityPanel.ts | sIsObsoleteEnableAnAesgcmbased": {
    "message": "{PH1} est obsolète. Activez une suite cryptographique 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écuritaire"
  },
  "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": "Aperçu de la sécurité"
  },
  "panels/security/SecurityPanel.ts | showFullDetails": {
    "message": "Afficher tous les renseignements"
  },
  "panels/security/SecurityPanel.ts | showLess": {
    "message": "Afficher 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 certificat pour ce site contient un certificat qui a été 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, délivré par{PH1}."
  },
  "panels/security/SecurityPanel.ts | theSecurityDetailsAboveAreFrom": {
    "message": "Les renseignements de sécurité ci-dessus proviennent de la première réponse examinée."
  },
  "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 cette signature est différente de celle 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é."
  },
  "panels/security/SecurityPanel.ts | thisPageHasANonhttpsSecureOrigin": {
    "message": "Cette page n'a pas d'origine HTTPS sécurisé."
  },
  "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 | 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 à la politique sur la transparence des certificats de Chrome."
  },
  "panels/security/SecurityPanel.ts | thisRequestDoesNotComplyWith": {
    "message": "Cette requête ne respecte pas les politiques de transparence des certificats de Chrome"
  },
  "panels/security/SecurityPanel.ts | thisResponseWasLoadedFromCache": {
    "message": "Cette réponse a été chargée du cache. Certains renseignements de sécurité peuvent être manquants."
  },
  "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 est similaire à celui de {PH1}. Les pirates tentent parfois d'imiter des sites Web en modifiant légèrement le nom de domaine utilisé."
  },
  "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 ou 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": "Valide 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 Réseau}one{Afficher # requête dans le panneau Réseau}other{Afficher # requêtes dans le panneau Réseau}}"
  },
  "panels/security/SecurityPanel.ts | viewRequestsInNetworkPanel": {
    "message": "Afficher les requêtes dans le panneau Réseau"
  },
  "panels/security/SecurityPanel.ts | youHaveRecentlyAllowedContent": {
    "message": "Vous avez récemment autorisé l'exécution sur ce site de contenus chargés avec des erreurs de 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/sensors/LocationsSettingsTab.ts | addLocation": {
    "message": "Ajouter un lieu…"
  },
  "panels/sensors/LocationsSettingsTab.ts | customLocations": {
    "message": "Lieux personnalisés"
  },
  "panels/sensors/LocationsSettingsTab.ts | lat": {
    "message": "Lat."
  },
  "panels/sensors/LocationsSettingsTab.ts | latitude": {
    "message": "Latitude"
  },
  "panels/sensors/LocationsSettingsTab.ts | latitudeMustBeANumber": {
    "message": "La latitude doit être un nombre"
  },
  "panels/sensors/LocationsSettingsTab.ts | latitudeMustBeGreaterThanOrEqual": {
    "message": "La latitude doit être supérieure ou égale à {PH1}"
  },
  "panels/sensors/LocationsSettingsTab.ts | latitudeMustBeLessThanOrEqualToS": {
    "message": "La latitude doit être inférieure ou égale à {PH1}"
  },
  "panels/sensors/LocationsSettingsTab.ts | locale": {
    "message": "Paramètres régionaux"
  },
  "panels/sensors/LocationsSettingsTab.ts | localeMustContainAlphabetic": {
    "message": "Les paramètres régionaux doivent comporter des caractères alphabétiques"
  },
  "panels/sensors/LocationsSettingsTab.ts | locationName": {
    "message": "Nom du lieu"
  },
  "panels/sensors/LocationsSettingsTab.ts | locationNameCannotBeEmpty": {
    "message": "Le champ du nom du lieu ne peut pas être vide"
  },
  "panels/sensors/LocationsSettingsTab.ts | locationNameMustBeLessThanS": {
    "message": "Le nom du lieu doit comporter moins de {PH1} caractères"
  },
  "panels/sensors/LocationsSettingsTab.ts | long": {
    "message": "Long"
  },
  "panels/sensors/LocationsSettingsTab.ts | longitude": {
    "message": "Longitude"
  },
  "panels/sensors/LocationsSettingsTab.ts | longitudeMustBeANumber": {
    "message": "La longitude doit être un nombre"
  },
  "panels/sensors/LocationsSettingsTab.ts | longitudeMustBeGreaterThanOr": {
    "message": "La longitude doit être supérieure ou égale à {PH1}."
  },
  "panels/sensors/LocationsSettingsTab.ts | longitudeMustBeLessThanOrEqualTo": {
    "message": "La longitude doit être inférieure ou égale à {PH1}"
  },
  "panels/sensors/LocationsSettingsTab.ts | timezoneId": {
    "message": "Identifiant du fuseau horaire"
  },
  "panels/sensors/LocationsSettingsTab.ts | timezoneIdMustContainAlphabetic": {
    "message": "L'identifiant de fuseau horaire doit contenir des caractères alphabétiques"
  },
  "panels/sensors/SensorsView.ts | adjustWithMousewheelOrUpdownKeys": {
    "message": "Modifiez la valeur à l'aide de la molette de la souris ou des touches vers le haut et le bas. {PH1} : ± 10, Majuscule : ±1, Alt : ±0,01"
  },
  "panels/sensors/SensorsView.ts | alpha": {
    "message": "α (alpha)"
  },
  "panels/sensors/SensorsView.ts | beta": {
    "message": "β (bêta)"
  },
  "panels/sensors/SensorsView.ts | customOrientation": {
    "message": "Orientation personnalisée"
  },
  "panels/sensors/SensorsView.ts | deviceOrientationSetToAlphaSBeta": {
    "message": "Orientation de l'appareil définie sur alpha : {PH1}, bêta : {PH2}, gamma : {PH3}"
  },
  "panels/sensors/SensorsView.ts | displayDown": {
    "message": "Écran vers le bas"
  },
  "panels/sensors/SensorsView.ts | displayUp": {
    "message": "Écran vers le haut"
  },
  "panels/sensors/SensorsView.ts | enableOrientationToRotate": {
    "message": "Activer l'orientation pour faire pivoter"
  },
  "panels/sensors/SensorsView.ts | error": {
    "message": "Erreur"
  },
  "panels/sensors/SensorsView.ts | forcesSelectedIdleStateEmulation": {
    "message": "Forcer l'émulation de l'état inactif sélectionné"
  },
  "panels/sensors/SensorsView.ts | forcesTouchInsteadOfClick": {
    "message": "Forcer la sélection tactile plutôt que par un clic"
  },
  "panels/sensors/SensorsView.ts | gamma": {
    "message": "γ (gamma)"
  },
  "panels/sensors/SensorsView.ts | landscapeLeft": {
    "message": "Paysage à gauche"
  },
  "panels/sensors/SensorsView.ts | landscapeRight": {
    "message": "Paysage à droite"
  },
  "panels/sensors/SensorsView.ts | latitude": {
    "message": "Latitude"
  },
  "panels/sensors/SensorsView.ts | locale": {
    "message": "Paramètres régionaux"
  },
  "panels/sensors/SensorsView.ts | location": {
    "message": "Lieu"
  },
  "panels/sensors/SensorsView.ts | locationUnavailable": {
    "message": "Position inaccessible"
  },
  "panels/sensors/SensorsView.ts | longitude": {
    "message": "Longitude"
  },
  "panels/sensors/SensorsView.ts | manage": {
    "message": "Gérer"
  },
  "panels/sensors/SensorsView.ts | manageTheListOfLocations": {
    "message": "Gérer la liste des lieux"
  },
  "panels/sensors/SensorsView.ts | noOverride": {
    "message": "Aucun remplacement"
  },
  "panels/sensors/SensorsView.ts | off": {
    "message": "Désactivé"
  },
  "panels/sensors/SensorsView.ts | orientation": {
    "message": "Orientation"
  },
  "panels/sensors/SensorsView.ts | other": {
    "message": "Autre…"
  },
  "panels/sensors/SensorsView.ts | overrides": {
    "message": "Remplace"
  },
  "panels/sensors/SensorsView.ts | portrait": {
    "message": "Portrait"
  },
  "panels/sensors/SensorsView.ts | portraitUpsideDown": {
    "message": "Portrait à l'envers"
  },
  "panels/sensors/SensorsView.ts | presets": {
    "message": "Préréglages"
  },
  "panels/sensors/SensorsView.ts | reset": {
    "message": "Réinitialiser"
  },
  "panels/sensors/SensorsView.ts | resetDeviceOrientation": {
    "message": "Réinitialiser l'orientation de l'appareil"
  },
  "panels/sensors/SensorsView.ts | shiftdragHorizontallyToRotate": {
    "message": "Faites-le glisser horizontalement en maintenant la touche Majuscule enfoncée pour le faire pivoter autour de l'axe y"
  },
  "panels/sensors/SensorsView.ts | timezoneId": {
    "message": "Identifiant du fuseau horaire"
  },
  "panels/sensors/sensors-meta.ts | accelerometer": {
    "message": "accéléromètre"
  },
  "panels/sensors/sensors-meta.ts | deviceOrientation": {
    "message": "orientation de l'appareil"
  },
  "panels/sensors/sensors-meta.ts | devicebased": {
    "message": "Basé sur l'appareil"
  },
  "panels/sensors/sensors-meta.ts | emulateIdleDetectorState": {
    "message": "Émuler l'état du détecteur d'inactivité"
  },
  "panels/sensors/sensors-meta.ts | forceEnabled": {
    "message": "Forçage activé"
  },
  "panels/sensors/sensors-meta.ts | geolocation": {
    "message": "géolocalisation"
  },
  "panels/sensors/sensors-meta.ts | locale": {
    "message": "paramètres régionaux"
  },
  "panels/sensors/sensors-meta.ts | locales": {
    "message": "paramètres régionaux"
  },
  "panels/sensors/sensors-meta.ts | locations": {
    "message": "Lieux"
  },
  "panels/sensors/sensors-meta.ts | noIdleEmulation": {
    "message": "Aucune émulation de l'état inactif"
  },
  "panels/sensors/sensors-meta.ts | sensors": {
    "message": "Capteurs"
  },
  "panels/sensors/sensors-meta.ts | showLocations": {
    "message": "Afficher les lieux"
  },
  "panels/sensors/sensors-meta.ts | showSensors": {
    "message": "Afficher les capteurs"
  },
  "panels/sensors/sensors-meta.ts | timezones": {
    "message": "fuseaux horaires"
  },
  "panels/sensors/sensors-meta.ts | touch": {
    "message": "Toucher"
  },
  "panels/sensors/sensors-meta.ts | userActiveScreenLocked": {
    "message": "Utilisateur actif, écran verrouillé"
  },
  "panels/sensors/sensors-meta.ts | userActiveScreenUnlocked": {
    "message": "Utilisateur actif, écran déverrouillé"
  },
  "panels/sensors/sensors-meta.ts | userIdleScreenLocked": {
    "message": "Utilisateur inactif, écran verrouillé"
  },
  "panels/sensors/sensors-meta.ts | userIdleScreenUnlocked": {
    "message": "Utilisateur inactif, écran déverrouillé"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | addFilenamePattern": {
    "message": "Ajouter le schéma du nom de fichier"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | addPattern": {
    "message": "Ajouter un schéma…"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | behavior": {
    "message": "Comportement"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | debuggerWillSkipThroughThe": {
    "message": "Le débogueur 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 cadres à 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": "Motif"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | patternAlreadyExists": {
    "message": "Ce schéma existe déjà"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | patternCannotBeEmpty": {
    "message": "Vous devez indiquer un schéma"
  },
  "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 conception"
  },
  "panels/settings/KeybindsSettingsTab.ts | ResetShortcutsForAction": {
    "message": "Réinitialiser les raccourcis de l'action"
  },
  "panels/settings/KeybindsSettingsTab.ts | RestoreDefaultShortcuts": {
    "message": "Rétablir 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": "Supprimer les modifications"
  },
  "panels/settings/KeybindsSettingsTab.ts | editShortcut": {
    "message": "Modifier un 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": "Retirer 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": "Filtre"
  },
  "panels/settings/SettingsScreen.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/settings/SettingsScreen.ts | noResults": {
    "message": "Aucune fonctionnalité expérimentale ne correspond au filtre"
  },
  "panels/settings/SettingsScreen.ts | oneOrMoreSettingsHaveChanged": {
    "message": "Un ou plusieurs paramètres ont été modifiés. Veuillez recharger les outils pour que ces changements soient appliqués."
  },
  "panels/settings/SettingsScreen.ts | preferences": {
    "message": "Préférences"
  },
  "panels/settings/SettingsScreen.ts | restoreDefaultsAndReload": {
    "message": "Restaurer les valeurs par défaut et actualiser les données"
  },
  "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. Activez-les à vos risques."
  },
  "panels/settings/SettingsScreen.ts | theseExperimentsCouldBeUnstable": {
    "message": "Ces tests peuvent être instables ou peu fiables. Vous devrez peut-être redémarrer les outils de conception."
  },
  "panels/settings/SettingsScreen.ts | warning": {
    "message": "MISE EN GARDE :"
  },
  "panels/settings/components/SyncSection.ts | preferencesSyncDisabled": {
    "message": "Pour activer ce paramètre, vous devez d'abord activer la synchronisation des paramètres dans Chrome."
  },
  "panels/settings/components/SyncSection.ts | settings": {
    "message": "Accéder aux paramètres"
  },
  "panels/settings/components/SyncSection.ts | signedIn": {
    "message": "Connecté à Chrome en tant que :"
  },
  "panels/settings/components/SyncSection.ts | syncDisabled": {
    "message": "Pour activer ce paramètre, vous devez activer la synchronisation Chrome."
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | addCustomDevice": {
    "message": "Ajouter un appareil personnalisé…"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | device": {
    "message": "Appareil"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | deviceAddedOrUpdated": {
    "message": "L'appareil {PH1} a bien été ajouté/mis à jour."
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | deviceName": {
    "message": "Nom de l'appareil"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | deviceNameCannotBeEmpty": {
    "message": "Le nom de l'appareil ne peut pas être vide."
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | deviceNameMustBeLessThanS": {
    "message": "Le nom de l'appareil doit comporter moins de {PH1} caractères."
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | devicePixelRatio": {
    "message": "Rapport de pixels de l'appareil"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | emulatedDevices": {
    "message": "Appareils émulés"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | height": {
    "message": "Hauteur"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | userAgentString": {
    "message": "Chaîne agent utilisateur"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | userAgentType": {
    "message": "Type d'agent utilisateur"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | width": {
    "message": "Largeur"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | addBrand": {
    "message": "Ajouter une marque"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | addedBrand": {
    "message": "Ligne de marque ajoutée"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | architecture": {
    "message": "Architecture"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | architecturePlaceholder": {
    "message": "Architecture (p. ex. : x86)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandDeleteAriaLabel": {
    "message": "Supprimer {PH1}"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandName": {
    "message": "Marque"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandNameAriaLabel": {
    "message": "Marque {PH1}"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandProperties": {
    "message": "Propriétés de la marque"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandVersionAriaLabel": {
    "message": "Version {PH1}"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brands": {
    "message": "Marques"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | deleteTooltip": {
    "message": "Supprimer"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | deletedBrand": {
    "message": "Ligne de marque supprimée"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | deviceModel": {
    "message": "Modèle de l'appareil"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | deviceProperties": {
    "message": "Propriétés de l'appareil"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | fullBrowserVersion": {
    "message": "Version complète du navigateur"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | fullBrowserVersionPlaceholder": {
    "message": "Version complète du navigateur (p. ex. : 87.0.4280.88)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | mobileCheckboxLabel": {
    "message": "Mobile"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | notRepresentable": {
    "message": "Non représentable en tant que chaîne d'en-têtes structurés."
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | platformLabel": {
    "message": "Plateforme"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | platformPlaceholder": {
    "message": "Plateforme (p. ex. : Android)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | platformProperties": {
    "message": "Propriétés de la plateforme"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | platformVersion": {
    "message": "Version de la plateforme"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | title": {
    "message": "Optimisations du client de l'agent utilisateur"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | update": {
    "message": "Mettre à jour"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | userAgentClientHintsInfo": {
    "message": "Les optimisations du client de l'agent utilisateur offrent une solution de rechange à la chaîne agent utilisateur. Elles déterminent le navigateur et l'appareil de façon plus structurée et confidentielle. Cliquez sur le bouton pour en savoir plus."
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | version": {
    "message": "Version"
  },
  "panels/settings/emulation/emulation-meta.ts | devices": {
    "message": "Appareils"
  },
  "panels/settings/emulation/emulation-meta.ts | showDevices": {
    "message": "Afficher les appareils"
  },
  "panels/settings/settings-meta.ts | documentation": {
    "message": "Documentation"
  },
  "panels/settings/settings-meta.ts | experiments": {
    "message": "Tests"
  },
  "panels/settings/settings-meta.ts | ignoreList": {
    "message": "Liste des é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 | run": {
    "message": "Exécuter"
  },
  "panels/snippets/SnippetsQuickOpen.ts | snippet": {
    "message": "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 (p. 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 du journal, p. 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 définie à Vrai"
  },
  "panels/sources/CSSPlugin.ts | openColorPicker": {
    "message": "Ouvrir le sélecteur de couleurs."
  },
  "panels/sources/CSSPlugin.ts | openCubicBezierEditor": {
    "message": "Ouvrir 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 | callFrameWarnings": {
    "message": "Certains cadres d'appel comprennent des avertissements"
  },
  "panels/sources/CallStackSidebarPane.ts | callStack": {
    "message": "Pile d'exécution"
  },
  "panels/sources/CallStackSidebarPane.ts | copyStackTrace": {
    "message": "Copier le suivi de la pile"
  },
  "panels/sources/CallStackSidebarPane.ts | debugFileNotFound": {
    "message": "Échec du chargement du fichier de débogage « {PH1} »."
  },
  "panels/sources/CallStackSidebarPane.ts | notPaused": {
    "message": "Aucune interruption"
  },
  "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": "Retirer de la liste des éléments ignorés"
  },
  "panels/sources/CallStackSidebarPane.ts | restartFrame": {
    "message": "Redémarrer le cadre"
  },
  "panels/sources/CallStackSidebarPane.ts | showIgnorelistedFrames": {
    "message": "Afficher les cadres de la liste des éléments à ignorer"
  },
  "panels/sources/CallStackSidebarPane.ts | showMore": {
    "message": "Afficher plus"
  },
  "panels/sources/CoveragePlugin.ts | clickToShowCoveragePanel": {
    "message": "Cliquez ici pour afficher le panneau Couverture"
  },
  "panels/sources/CoveragePlugin.ts | coverageNa": {
    "message": "Couverture : s.o."
  },
  "panels/sources/CoveragePlugin.ts | coverageS": {
    "message": "Couverture : {PH1}"
  },
  "panels/sources/CoveragePlugin.ts | showDetails": {
    "message": "Afficher les renseignements"
  },
  "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 supprimé"
  },
  "panels/sources/DebuggerPausedMessage.ts | descendantSRemoved": {
    "message": "{PH1} descendant retiré"
  },
  "panels/sources/DebuggerPausedMessage.ts | nodeRemoval": {
    "message": "retrait de nœud"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedBeforePotentialOutofmemory": {
    "message": "Suspendu avant risque de plantage pour mémoire insuffisante"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnAssertion": {
    "message": "Suspendu sur assertion"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnBreakpoint": {
    "message": "Suspendu en cas de point d'arrêt"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnCspViolation": {
    "message": "Suspendu en cas de non-respect de CSP"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnDebuggedFunction": {
    "message": "Suspendu en cas de fonction déboguée"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnEventListener": {
    "message": "Suspendu en cas d'écouteur d'événements"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnException": {
    "message": "Suspendu en cas d'exception"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnPromiseRejection": {
    "message": "Interrompu au rejet de promise"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnS": {
    "message": "En pause sur {PH1}"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnXhrOrFetch": {
    "message": "Suspendu sur requête XHR ou sur récupération"
  },
  "panels/sources/DebuggerPausedMessage.ts | subtreeModifications": {
    "message": "modifications de la sous-arborescence"
  },
  "panels/sources/DebuggerPausedMessage.ts | trustedTypePolicyViolation": {
    "message": "Non-respect d’une politique Trusted Type"
  },
  "panels/sources/DebuggerPausedMessage.ts | trustedTypeSinkViolation": {
    "message": "Non-respect des règles (comparateur) pour 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 accessibles par l'arborescence de fichiers ou en appuyant sur {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 | debugFileNotFound": {
    "message": "Échec du chargement du fichier de débogage « {PH1} »."
  },
  "panels/sources/DebuggerPlugin.ts | debugInfoNotFound": {
    "message": "Échec du chargement des données de débogage pour {PH1}."
  },
  "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": "Imprimer avec mise en forme"
  },
  "panels/sources/DebuggerPlugin.ts | prettyprintThisMinifiedFile": {
    "message": "Effectuer une impression avec mise en forme de ce fichier en taille réduite?"
  },
  "panels/sources/DebuggerPlugin.ts | prettyprintingWillFormatThisFile": {
    "message": "Lors de l'impression avec mise en forme, ce fichier sera mis en forme dans un nouvel onglet, où vous pourrez continuer le débogage. Vous pouvez également effectuer une impression avec mise en forme en cliquant sur le bouton {PH1} de la barre d'état inférieure."
  },
  "panels/sources/DebuggerPlugin.ts | removeBreakpoint": {
    "message": "{n,plural, =1{Retirer le point d'arrêt}one{Retirer le point d'arrêt dans la ligne}other{Retirer tous les points d'arrêt dans la ligne}}"
  },
  "panels/sources/DebuggerPlugin.ts | removeFromIgnoreList": {
    "message": "Retirer de la liste des éléments ignorés"
  },
  "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}. Entrez un numéro de ligne de 1 à {PH2} pour y accéder."
  },
  "panels/sources/GoToLineQuickOpen.ts | currentPositionXsTypeAnOffset": {
    "message": "Position actuelle : 0x{PH1}. Entrez 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 | noResultsFound": {
    "message": "Aucun résultat trouvé"
  },
  "panels/sources/GoToLineQuickOpen.ts | typeANumberToGoToThatLine": {
    "message": "Entrez un nombre pour accéder à la ligne correspondante."
  },
  "panels/sources/InplaceFormatterEditorAction.ts | format": {
    "message": "Format"
  },
  "panels/sources/InplaceFormatterEditorAction.ts | formatS": {
    "message": "Formater {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": "mixtes"
  },
  "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": "Retirer 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 la position"
  },
  "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 retirer ce dossier?"
  },
  "panels/sources/NavigatorView.ts | authored": {
    "message": "Créées"
  },
  "panels/sources/NavigatorView.ts | delete": {
    "message": "Supprimer"
  },
  "panels/sources/NavigatorView.ts | deleteAllOverrides": {
    "message": "Supprimer tous les remplacements"
  },
  "panels/sources/NavigatorView.ts | deployed": {
    "message": "Déployées"
  },
  "panels/sources/NavigatorView.ts | excludeFolder": {
    "message": "Exclure le dossier"
  },
  "panels/sources/NavigatorView.ts | makeACopy": {
    "message": "Faire 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": "Retirer le dossier de l'espace de travail"
  },
  "panels/sources/NavigatorView.ts | rename": {
    "message": "Renommer…"
  },
  "panels/sources/NavigatorView.ts | sFromSourceMap": {
    "message": "{PH1} (à partir 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/ProfilePlugin.ts | kb": {
    "message": "ko"
  },
  "panels/sources/ProfilePlugin.ts | mb": {
    "message": "Mo"
  },
  "panels/sources/ProfilePlugin.ts | ms": {
    "message": "ms"
  },
  "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 la mémoire linéaire : échec de la localisation de la mémoire tampon."
  },
  "panels/sources/ScopeChainSidebarPane.ts | exception": {
    "message": "Exception"
  },
  "panels/sources/ScopeChainSidebarPane.ts | loading": {
    "message": "Chargement en cours…"
  },
  "panels/sources/ScopeChainSidebarPane.ts | noVariables": {
    "message": "Aucune variable"
  },
  "panels/sources/ScopeChainSidebarPane.ts | notPaused": {
    "message": "Aucune interruption"
  },
  "panels/sources/ScopeChainSidebarPane.ts | returnValue": {
    "message": "Valeur renvoyée"
  },
  "panels/sources/ScopeChainSidebarPane.ts | revealInMemoryInspectorPanel": {
    "message": "Afficher dans le panneau Inspecteur de la mémoire"
  },
  "panels/sources/ScriptFormatterEditorAction.ts | prettyPrint": {
    "message": "Imprimer avec mise en forme"
  },
  "panels/sources/ScriptFormatterEditorAction.ts | prettyPrintS": {
    "message": "Imprimer avec mise en forme : {PH1}"
  },
  "panels/sources/ScriptOriginPlugin.ts | providedViaDebugInfoByS": {
    "message": "(fourni par les données de débogage sur {PH1})"
  },
  "panels/sources/ScriptOriginPlugin.ts | sourceMappedFromS": {
    "message": "(source cartographié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 | 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": "Remplacer les éléments de page par des fichiers d'un dossier local"
  },
  "panels/sources/SourcesNavigator.ts | remove": {
    "message": "Retirer"
  },
  "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 pour les remplacements"
  },
  "panels/sources/SourcesNavigator.ts | syncChangesInDevtoolsWithThe": {
    "message": "Synchroniser les modifications dans DevTools 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 | copyStringAsJSLiteral": {
    "message": "Copier la chaîne en format JavaScript littéral"
  },
  "panels/sources/SourcesPanel.ts | copyStringAsJSONLiteral": {
    "message": "Copier la chaîne en tant que format JSON littéral"
  },
  "panels/sources/SourcesPanel.ts | copyStringContents": {
    "message": "Copier le contenu de la chaîne"
  },
  "panels/sources/SourcesPanel.ts | debuggerHidden": {
    "message": "Barre latérale du débogueur masquée"
  },
  "panels/sources/SourcesPanel.ts | debuggerShown": {
    "message": "Barre latérale du débogueur affichée"
  },
  "panels/sources/SourcesPanel.ts | dontPauseOnExceptions": {
    "message": "Ne pas suspendre en cas d'exceptions"
  },
  "panels/sources/SourcesPanel.ts | dropWorkspaceFolderHere": {
    "message": "Déposez le dossier de l'espace de travail ici"
  },
  "panels/sources/SourcesPanel.ts | groupByAuthored": {
    "message": "Grouper par sources Créées/Déployées (expérimental)"
  },
  "panels/sources/SourcesPanel.ts | groupByFolder": {
    "message": "Grouper 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 | navigatorHidden": {
    "message": "Barre latérale du navigateur masquée"
  },
  "panels/sources/SourcesPanel.ts | navigatorShown": {
    "message": "Barre latérale du navigateur affichée"
  },
  "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 en cas d'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 l'outil de navigation"
  },
  "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": "suspendue"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | addPropertyPathToWatch": {
    "message": "Ajouter le chemin d'accès pour la propriété de 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 accessible>"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | refreshWatchExpressions": {
    "message": "Actualiser les expressions de contrôle"
  },
  "panels/sources/components/HeadersView.ts | addHeader": {
    "message": "Ajouter un en-tête"
  },
  "panels/sources/components/HeadersView.ts | addHeaderOverride": {
    "message": "Ajouter un remplacement d'en-tête"
  },
  "panels/sources/components/HeadersView.ts | errorWhenParsing": {
    "message": "Erreur lors de l'analyse de « {PH1} »."
  },
  "panels/sources/components/HeadersView.ts | parsingErrorExplainer": {
    "message": "Cela est probablement dû à une erreur de syntaxe dans « {PH1} ». Essayez d'ouvrir ce fichier dans un éditeur externe pour corriger l'erreur ou supprimez le fichier et recréez le remplacement."
  },
  "panels/sources/components/HeadersView.ts | removeBlock": {
    "message": "Retirer cette section « ApplyTo »"
  },
  "panels/sources/components/HeadersView.ts | removeHeader": {
    "message": "Retirer cet en-tête"
  },
  "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": "Tous"
  },
  "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 de 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 | decrementCssUnitBy": {
    "message": "Diminuer l'unité CSS de {PH1}"
  },
  "panels/sources/sources-meta.ts | detectIndentation": {
    "message": "Détecter les retraits"
  },
  "panels/sources/sources-meta.ts | disableAutoFocusOnDebuggerPaused": {
    "message": "Ne pas ouvrir le panneau Sources lors du déclenchement d'un point d'arrêt"
  },
  "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 l'utilisation de la 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 caractères blancs"
  },
  "panels/sources/sources-meta.ts | enableAutoFocusOnDebuggerPaused": {
    "message": "Ouvrir le panneau Sources lors du déclenchement d'un point d'arrêt"
  },
  "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 l'utilisation de la 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 | file": {
    "message": "Fichier"
  },
  "panels/sources/sources-meta.ts | filesystem": {
    "message": "Système de fichiers"
  },
  "panels/sources/sources-meta.ts | goTo": {
    "message": "Rendez-vous sur"
  },
  "panels/sources/sources-meta.ts | goToAFunctionDeclarationruleSet": {
    "message": "Accéder à une déclaration de fonction ou à un ensemble de règles"
  },
  "panels/sources/sources-meta.ts | goToLine": {
    "message": "Accéder à la ligne"
  },
  "panels/sources/sources-meta.ts | incrementCssUnitBy": {
    "message": "Augmenter l'unité CSS de {PH1}"
  },
  "panels/sources/sources-meta.ts | jumpToNextEditingLocation": {
    "message": "Passer au lieu à modifier suivant"
  },
  "panels/sources/sources-meta.ts | jumpToPreviousEditingLocation": {
    "message": "Passer au point de modification précédent"
  },
  "panels/sources/sources-meta.ts | line": {
    "message": "Ligne"
  },
  "panels/sources/sources-meta.ts | nextCallFrame": {
    "message": "Cadre d'appel suivant"
  },
  "panels/sources/sources-meta.ts | none": {
    "message": "Aucun"
  },
  "panels/sources/sources-meta.ts | open": {
    "message": "Ouvrir"
  },
  "panels/sources/sources-meta.ts | pauseScriptExecution": {
    "message": "Suspendre l'exécution du script"
  },
  "panels/sources/sources-meta.ts | previousCallFrame": {
    "message": "Cadre d'appel précédent"
  },
  "panels/sources/sources-meta.ts | quickSource": {
    "message": "Source rapide"
  },
  "panels/sources/sources-meta.ts | rename": {
    "message": "Renommer"
  },
  "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": "Portée"
  },
  "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 caractères 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 | showScope": {
    "message": "Afficher la portée"
  },
  "panels/sources/sources-meta.ts | showSearch": {
    "message": "Afficher la recherche"
  },
  "panels/sources/sources-meta.ts | showSnippets": {
    "message": "Afficher des extraits"
  },
  "panels/sources/sources-meta.ts | showSources": {
    "message": "Afficher les sources"
  },
  "panels/sources/sources-meta.ts | showThreads": {
    "message": "Afficher les fils"
  },
  "panels/sources/sources-meta.ts | showTrailingWhitespaceCharacters": {
    "message": "Afficher les blancs de fin"
  },
  "panels/sources/sources-meta.ts | showWatch": {
    "message": "Afficher l'outil de surveillance"
  },
  "panels/sources/sources-meta.ts | showWhitespaceCharacters": {
    "message": "Afficher les caractères blancs :"
  },
  "panels/sources/sources-meta.ts | snippets": {
    "message": "Extraits"
  },
  "panels/sources/sources-meta.ts | sources": {
    "message": "Sources"
  },
  "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 | switchFile": {
    "message": "Changer de fichier"
  },
  "panels/sources/sources-meta.ts | symbol": {
    "message": "Symbole"
  },
  "panels/sources/sources-meta.ts | threads": {
    "message": "Fils d'exécution"
  },
  "panels/sources/sources-meta.ts | toggleBreakpoint": {
    "message": "Basculer le point d'arrêt"
  },
  "panels/sources/sources-meta.ts | toggleBreakpointEnabled": {
    "message": "Basculer le point d'arrêt activé"
  },
  "panels/sources/sources-meta.ts | toggleBreakpointInputWindow": {
    "message": "Basculer la fenêtre d'entrée des points d'arrêt"
  },
  "panels/sources/sources-meta.ts | toggleDebuggerSidebar": {
    "message": "Basculer la barre latérale du débogueur"
  },
  "panels/sources/sources-meta.ts | toggleNavigatorSidebar": {
    "message": "Basculer la barre latérale du navigateur"
  },
  "panels/sources/sources-meta.ts | trailing": {
    "message": "De fin"
  },
  "panels/sources/sources-meta.ts | watch": {
    "message": "Regarder"
  },
  "panels/timeline/CountersGraph.ts | documents": {
    "message": "Documents"
  },
  "panels/timeline/CountersGraph.ts | gpuMemory": {
    "message": "Mémoire du processeur graphique"
  },
  "panels/timeline/CountersGraph.ts | jsHeap": {
    "message": "Tas JS"
  },
  "panels/timeline/CountersGraph.ts | listeners": {
    "message": "Écouteurs"
  },
  "panels/timeline/CountersGraph.ts | nodes": {
    "message": "Nœuds"
  },
  "panels/timeline/CountersGraph.ts | ss": {
    "message": "[de {PH1} à {PH2}]"
  },
  "panels/timeline/EventsTimelineTreeView.ts | Dms": {
    "message": "{PH1} ms"
  },
  "panels/timeline/EventsTimelineTreeView.ts | all": {
    "message": "Tous"
  },
  "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 pour une cible n'est pas accessible."
  },
  "panels/timeline/TimelineController.ts | tracingNotSupported": {
    "message": "L'enregistrement de la trace des performances n'est pas pris en charge pour ce type de cible"
  },
  "panels/timeline/TimelineDetailsView.ts | bottomup": {
    "message": "Affichage du bas en haut"
  },
  "panels/timeline/TimelineDetailsView.ts | callTree": {
    "message": "Arborescence d'appel"
  },
  "panels/timeline/TimelineDetailsView.ts | estimated": {
    "message": "estimation"
  },
  "panels/timeline/TimelineDetailsView.ts | eventLog": {
    "message": "Journal des événements"
  },
  "panels/timeline/TimelineDetailsView.ts | layers": {
    "message": "Couches"
  },
  "panels/timeline/TimelineDetailsView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/timeline/TimelineDetailsView.ts | paintProfiler": {
    "message": "Profileur de peintures"
  },
  "panels/timeline/TimelineDetailsView.ts | rangeSS": {
    "message": "Plage : de {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 | heap": {
    "message": "TAS"
  },
  "panels/timeline/TimelineEventOverview.ts | net": {
    "message": "RÉS."
  },
  "panels/timeline/TimelineEventOverview.ts | sSDash": {
    "message": "De {PH1} à {PH2}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | animation": {
    "message": "Animation"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | console": {
    "message": "Console"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | droppedFrame": {
    "message": "Cadre supprimé"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | experience": {
    "message": "Expérience"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | frame": {
    "message": "Cadre"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | frameS": {
    "message": "Cadre : {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | frames": {
    "message": "Cadres"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | gpu": {
    "message": "Processeur graphique"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | idleFrame": {
    "message": "Cadre inactif"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | longFrame": {
    "message": "Cadre long"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | main": {
    "message": "Principal"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | mainS": {
    "message": "Principale : {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | occurrencesS": {
    "message": "Occurrences : {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | onIgnoreList": {
    "message": "Dans la liste des éléments à ignorer"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | partiallyPresentedFrame": {
    "message": "Cadre partiellement présenté"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | raster": {
    "message": "Trame"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | rasterizerThreadS": {
    "message": "Fil de traceur par points {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | sSelfS": {
    "message": "{PH1} (individuel : {PH2})"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | subframe": {
    "message": "Sous-cadre"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | thread": {
    "message": "Fil"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | threadS": {
    "message": "Fil {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} numéro {PH2}"
  },
  "panels/timeline/TimelineHistoryManager.ts | sH": {
    "message": "{PH1} h"
  },
  "panels/timeline/TimelineHistoryManager.ts | sM": {
    "message": "{PH1} min"
  },
  "panels/timeline/TimelineHistoryManager.ts | selectTimelineSession": {
    "message": "Sélectionnez la session de 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 chronologie non valides : format JSON inconnu"
  },
  "panels/timeline/TimelineLoader.ts | malformedTimelineInputWrongJson": {
    "message": "Entrée de la chronologie non valide, problème de crochets JSON"
  },
  "panels/timeline/TimelinePanel.ts | CpuThrottlingIsEnabled": {
    "message": "- La limitation du processeur est activée"
  },
  "panels/timeline/TimelinePanel.ts | HardwareConcurrencyIsEnabled": {
    "message": "- Le remplacement de la simultanéité matérielle est activé"
  },
  "panels/timeline/TimelinePanel.ts | JavascriptSamplingIsDisabled": {
    "message": "- L'échantillonnage JavaScript est désactivé"
  },
  "panels/timeline/TimelinePanel.ts | NetworkThrottlingIsEnabled": {
    "message": "- La limitation de bande passante réseau est activée"
  },
  "panels/timeline/TimelinePanel.ts | SignificantOverheadDueToPaint": {
    "message": "- Coûts importants dus à 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 de la mémoire 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 avancée de peinture, introduit une surcharge de performance significative"
  },
  "panels/timeline/TimelinePanel.ts | clear": {
    "message": "Effacer"
  },
  "panels/timeline/TimelinePanel.ts | clickTheRecordButtonSOrHitSTo": {
    "message": "Cliquez sur le bouton {PH1} pour enregistrer ou sélectionnez {PH2} pour commencer un nouvel enregistrement."
  },
  "panels/timeline/TimelinePanel.ts | clickTheReloadButtonSOrHitSTo": {
    "message": "Cliquez sur le bouton {PH1} pour actualiser ou appuyez sur {PH2} pour enregistrer le chargement de page."
  },
  "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 échantillons 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 avancée de peinture (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 en cours…"
  },
  "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 en cours…"
  },
  "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 en cours…"
  },
  "panels/timeline/TimelinePanel.ts | profiling": {
    "message": "Profilage en cours…"
  },
  "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 le rapport Signaux Web"
  },
  "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 en cours…"
  },
  "panels/timeline/TimelinePanel.ts | time": {
    "message": "Heure"
  },
  "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": "[Coût des extensions Chrome]"
  },
  "panels/timeline/TimelineTreeView.ts | filter": {
    "message": "Filtre"
  },
  "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": "Grouper par"
  },
  "panels/timeline/TimelineTreeView.ts | groupByActivity": {
    "message": "Grouper par activité"
  },
  "panels/timeline/TimelineTreeView.ts | groupByCategory": {
    "message": "Grouper par catégorie"
  },
  "panels/timeline/TimelineTreeView.ts | groupByDomain": {
    "message": "Grouper par domaine"
  },
  "panels/timeline/TimelineTreeView.ts | groupByFrame": {
    "message": "Grouper par cadre"
  },
  "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 longue"
  },
  "panels/timeline/TimelineTreeView.ts | heaviestStackHidden": {
    "message": "Barre latérale de la pile la plus volumineuse masquée"
  },
  "panels/timeline/TimelineTreeView.ts | heaviestStackShown": {
    "message": "Barre latérale de la pile la plus volumineuse affichée"
  },
  "panels/timeline/TimelineTreeView.ts | hideHeaviestStack": {
    "message": "Masquer la pile la plus longue"
  },
  "panels/timeline/TimelineTreeView.ts | javascript": {
    "message": "JavaScript"
  },
  "panels/timeline/TimelineTreeView.ts | noGrouping": {
    "message": "Aucun groupement"
  },
  "panels/timeline/TimelineTreeView.ts | notOptimizedS": {
    "message": "Non optimisée : {PH1}"
  },
  "panels/timeline/TimelineTreeView.ts | page": {
    "message": "Page"
  },
  "panels/timeline/TimelineTreeView.ts | percentPlaceholder": {
    "message": "{PH1} %"
  },
  "panels/timeline/TimelineTreeView.ts | performance": {
    "message": "Performance"
  },
  "panels/timeline/TimelineTreeView.ts | selectItemForDetails": {
    "message": "Sélectionnez un élément pour en savoir plus."
  },
  "panels/timeline/TimelineTreeView.ts | selfTime": {
    "message": "Durée de l'activité"
  },
  "panels/timeline/TimelineTreeView.ts | showHeaviestStack": {
    "message": "Afficher la pile la plus longue"
  },
  "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": "[Temps d'exécution V8]"
  },
  "panels/timeline/TimelineUIUtils.ts | FromCache": {
    "message": " (dans le cache)"
  },
  "panels/timeline/TimelineUIUtils.ts | FromMemoryCache": {
    "message": " (du cache de mémoire)"
  },
  "panels/timeline/TimelineUIUtils.ts | FromPush": {
    "message": " (à partir d'une poussée)"
  },
  "panels/timeline/TimelineUIUtils.ts | FromServiceWorker": {
    "message": " (de service worker)"
  },
  "panels/timeline/TimelineUIUtils.ts | SSSResourceLoading": {
    "message": " ({PH1} {PH2} + 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": "Cadre d'animation déclenché"
  },
  "panels/timeline/TimelineUIUtils.ts | animationFrameRequested": {
    "message": "Cadre d'animation demandé"
  },
  "panels/timeline/TimelineUIUtils.ts | async": {
    "message": "Asynchrone"
  },
  "panels/timeline/TimelineUIUtils.ts | asyncTask": {
    "message": "Tâche asynchrone"
  },
  "panels/timeline/TimelineUIUtils.ts | cacheModule": {
    "message": "Mettez en cache le code du module"
  },
  "panels/timeline/TimelineUIUtils.ts | cacheScript": {
    "message": "Mettez en cache le code du script"
  },
  "panels/timeline/TimelineUIUtils.ts | cachedWasmModule": {
    "message": "Module Wasm en cache"
  },
  "panels/timeline/TimelineUIUtils.ts | callStacks": {
    "message": "Piles d'exécution"
  },
  "panels/timeline/TimelineUIUtils.ts | callbackFunction": {
    "message": "Fonction de rappel"
  },
  "panels/timeline/TimelineUIUtils.ts | callbackId": {
    "message": "Identifiant de rappel"
  },
  "panels/timeline/TimelineUIUtils.ts | cancelAnimationFrame": {
    "message": "Annuler le cadre 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": "(identifiant remplacé par « {PH1} » {PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | changedPesudoToSs": {
    "message": "(pseudo remplacé par « {PH1} »{PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | changedSs": {
    "message": "(« {PH1} » {PH2} modifiée)"
  },
  "panels/timeline/TimelineUIUtils.ts | click": {
    "message": "Cliquer"
  },
  "panels/timeline/TimelineUIUtils.ts | collected": {
    "message": "Récupéré"
  },
  "panels/timeline/TimelineUIUtils.ts | compilationCacheSize": {
    "message": "Taille du cache de compilation"
  },
  "panels/timeline/TimelineUIUtils.ts | compilationCacheStatus": {
    "message": "État du cache de compilation"
  },
  "panels/timeline/TimelineUIUtils.ts | compile": {
    "message": "Compiler"
  },
  "panels/timeline/TimelineUIUtils.ts | compileCode": {
    "message": "Compiler le code"
  },
  "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": "Couches composites"
  },
  "panels/timeline/TimelineUIUtils.ts | computeIntersections": {
    "message": "Calculer les intersections"
  },
  "panels/timeline/TimelineUIUtils.ts | consoleTime": {
    "message": "Heure de la console"
  },
  "panels/timeline/TimelineUIUtils.ts | consumedCacheSize": {
    "message": "Taille du cache utilisée"
  },
  "panels/timeline/TimelineUIUtils.ts | contextMenu": {
    "message": "Menu contextuel"
  },
  "panels/timeline/TimelineUIUtils.ts | cpuTime": {
    "message": "Temps CPU"
  },
  "panels/timeline/TimelineUIUtils.ts | createWebsocket": {
    "message": "Créer une connexion WebSocket"
  },
  "panels/timeline/TimelineUIUtils.ts | cumulativeLayoutShifts": {
    "message": "Modifications cumulatives de la mise en page"
  },
  "panels/timeline/TimelineUIUtils.ts | cumulativeScore": {
    "message": "Pointage cumulé"
  },
  "panels/timeline/TimelineUIUtils.ts | currentClusterId": {
    "message": "Identifiant de la grappe actuelle"
  },
  "panels/timeline/TimelineUIUtils.ts | currentClusterScore": {
    "message": "Note de la grappe actuelle"
  },
  "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": "Renseignements"
  },
  "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": "DOM GC"
  },
  "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 cadre"
  },
  "panels/timeline/TimelineUIUtils.ts | duration": {
    "message": "Durée"
  },
  "panels/timeline/TimelineUIUtils.ts | eagerCompile": {
    "message": "Compilation de toutes les fonctions constamment en cours de traitement"
  },
  "panels/timeline/TimelineUIUtils.ts | elementsAffected": {
    "message": "Éléments touchés"
  },
  "panels/timeline/TimelineUIUtils.ts | embedderCallback": {
    "message": "Rappel 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": "évolué"
  },
  "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": "Affichage du premier élément du contenu"
  },
  "panels/timeline/TimelineUIUtils.ts | firstInvalidated": {
    "message": "Premier refus"
  },
  "panels/timeline/TimelineUIUtils.ts | firstLayoutInvalidation": {
    "message": "Rejet de la première mise en page"
  },
  "panels/timeline/TimelineUIUtils.ts | firstPaint": {
    "message": "Premier élément à peindre"
  },
  "panels/timeline/TimelineUIUtils.ts | fling": {
    "message": "Balayer rapidement l'écran"
  },
  "panels/timeline/TimelineUIUtils.ts | flingHalt": {
    "message": "Suspension du balayage rapide de l'écran"
  },
  "panels/timeline/TimelineUIUtils.ts | flingStart": {
    "message": "Démarrage du balayage rapide de l'écran"
  },
  "panels/timeline/TimelineUIUtils.ts | forcedReflow": {
    "message": "Ajustement forcé de la mise en page"
  },
  "panels/timeline/TimelineUIUtils.ts | frame": {
    "message": "Cadre"
  },
  "panels/timeline/TimelineUIUtils.ts | frameStart": {
    "message": "Début du cadre"
  },
  "panels/timeline/TimelineUIUtils.ts | frameStartMainThread": {
    "message": "Début de cadre (fil principal)"
  },
  "panels/timeline/TimelineUIUtils.ts | frameStartedLoading": {
    "message": "Le cadre a commencé le chargement"
  },
  "panels/timeline/TimelineUIUtils.ts | function": {
    "message": "Fonction"
  },
  "panels/timeline/TimelineUIUtils.ts | functionCall": {
    "message": "Appel de fonction"
  },
  "panels/timeline/TimelineUIUtils.ts | gcEvent": {
    "message": "Événement GC"
  },
  "panels/timeline/TimelineUIUtils.ts | gpu": {
    "message": "Processeur graphique"
  },
  "panels/timeline/TimelineUIUtils.ts | hadRecentInput": {
    "message": "Valeur entrée récemment"
  },
  "panels/timeline/TimelineUIUtils.ts | handlerTookS": {
    "message": "Le module de traitement a mis {PH1}"
  },
  "panels/timeline/TimelineUIUtils.ts | hitTest": {
    "message": "Test de positionnement"
  },
  "panels/timeline/TimelineUIUtils.ts | idle": {
    "message": "Inactif"
  },
  "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 demandé à la prochaine période d'inactivité"
  },
  "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 l'entrée"
  },
  "panels/timeline/TimelineUIUtils.ts | installTimer": {
    "message": "Installer une minuterie"
  },
  "panels/timeline/TimelineUIUtils.ts | invalidateLayout": {
    "message": "Refuser la mise en page"
  },
  "panels/timeline/TimelineUIUtils.ts | invalidations": {
    "message": "Rejets"
  },
  "panels/timeline/TimelineUIUtils.ts | invokedByTimeout": {
    "message": "Appelé par le délai d'inactivité"
  },
  "panels/timeline/TimelineUIUtils.ts | jank": {
    "message": "à-coup"
  },
  "panels/timeline/TimelineUIUtils.ts | jsFrame": {
    "message": "Cadre JS"
  },
  "panels/timeline/TimelineUIUtils.ts | keyCharacter": {
    "message": "Touche – caractère"
  },
  "panels/timeline/TimelineUIUtils.ts | keyDown": {
    "message": "Touche de flèche vers le bas"
  },
  "panels/timeline/TimelineUIUtils.ts | keyUp": {
    "message": "Touche vers le haut"
  },
  "panels/timeline/TimelineUIUtils.ts | largestContentfulPaint": {
    "message": "Affichage du plus grand élément du contenu"
  },
  "panels/timeline/TimelineUIUtils.ts | layerRoot": {
    "message": "Racine de la couche"
  },
  "panels/timeline/TimelineUIUtils.ts | layerTree": {
    "message": "Arborescence des couches"
  },
  "panels/timeline/TimelineUIUtils.ts | layout": {
    "message": "Mise en page"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutForced": {
    "message": "Mise en page forcée"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutInvalidations": {
    "message": "Refus de la mise en page"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutRoot": {
    "message": "Racine de mise en page"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutShift": {
    "message": "Changement de mise en page"
  },
  "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": "Lieu"
  },
  "panels/timeline/TimelineUIUtils.ts | longTask": {
    "message": "Longue tâche"
  },
  "panels/timeline/TimelineUIUtils.ts | majorGc": {
    "message": "GC majeur"
  },
  "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": "GC mineur"
  },
  "panels/timeline/TimelineUIUtils.ts | module": {
    "message": "Module"
  },
  "panels/timeline/TimelineUIUtils.ts | mouseDown": {
    "message": "Bouton de souris enfoncé"
  },
  "panels/timeline/TimelineUIUtils.ts | mouseMove": {
    "message": "Déplacement de la souris"
  },
  "panels/timeline/TimelineUIUtils.ts | mouseUp": {
    "message": "Bouton de souris relâché"
  },
  "panels/timeline/TimelineUIUtils.ts | mouseWheel": {
    "message": "Molette de la souris"
  },
  "panels/timeline/TimelineUIUtils.ts | movedFrom": {
    "message": "Origine :"
  },
  "panels/timeline/TimelineUIUtils.ts | movedTo": {
    "message": "Déplacés dans"
  },
  "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 | optimizeCode": {
    "message": "Optimiser le code"
  },
  "panels/timeline/TimelineUIUtils.ts | other": {
    "message": "Autres"
  },
  "panels/timeline/TimelineUIUtils.ts | otherInvalidations": {
    "message": "Autres rejets"
  },
  "panels/timeline/TimelineUIUtils.ts | ownerElement": {
    "message": "Élément du propriétaire"
  },
  "panels/timeline/TimelineUIUtils.ts | paint": {
    "message": "Peindre"
  },
  "panels/timeline/TimelineUIUtils.ts | paintImage": {
    "message": "Image peinte"
  },
  "panels/timeline/TimelineUIUtils.ts | paintProfiler": {
    "message": "Profileur de peintures"
  },
  "panels/timeline/TimelineUIUtils.ts | paintSetup": {
    "message": "Configurer la peinture"
  },
  "panels/timeline/TimelineUIUtils.ts | painting": {
    "message": "Peinture"
  },
  "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 geste pincer"
  },
  "panels/timeline/TimelineUIUtils.ts | pinchUpdate": {
    "message": "Mise à jour du pincement"
  },
  "panels/timeline/TimelineUIUtils.ts | prePaint": {
    "message": "Avant d'effectuer le rendu"
  },
  "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": "Tramer la peinture"
  },
  "panels/timeline/TimelineUIUtils.ts | recalculateStyle": {
    "message": "Recalculer le style"
  },
  "panels/timeline/TimelineUIUtils.ts | recalculationForced": {
    "message": "Nouveau calcul 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 la liaison WebSocket"
  },
  "panels/timeline/TimelineUIUtils.ts | recurringHandlerTookS": {
    "message": "Le module de traitement récurrent a mis {PH1}"
  },
  "panels/timeline/TimelineUIUtils.ts | relatedNode": {
    "message": "Nœud connexe"
  },
  "panels/timeline/TimelineUIUtils.ts | removeTimer": {
    "message": "Retirer le minuteur"
  },
  "panels/timeline/TimelineUIUtils.ts | rendering": {
    "message": "Rendu"
  },
  "panels/timeline/TimelineUIUtils.ts | repeats": {
    "message": "Se répète"
  },
  "panels/timeline/TimelineUIUtils.ts | requestAnimationFrame": {
    "message": "Demander un cadre 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 cadre du fil principal"
  },
  "panels/timeline/TimelineUIUtils.ts | requestMethod": {
    "message": "Méthode de requête"
  },
  "panels/timeline/TimelineUIUtils.ts | resource": {
    "message": "Ressource"
  },
  "panels/timeline/TimelineUIUtils.ts | response": {
    "message": "Réponse"
  },
  "panels/timeline/TimelineUIUtils.ts | reveal": {
    "message": "Révéler"
  },
  "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} peut conduire à de mauvaises expériences utilisateurs. Cela a récemment été le cas {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} limite probablement les performances."
  },
  "panels/timeline/TimelineUIUtils.ts | sLongFrameTimesAreAnIndicationOf": {
    "message": "{PH1}. Des cadres de longue durée 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} autres"
  },
  "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 pris {PH2}."
  },
  "panels/timeline/TimelineUIUtils.ts | scheduleStyleRecalculation": {
    "message": "Programmer le recalcul des styles"
  },
  "panels/timeline/TimelineUIUtils.ts | score": {
    "message": "Résultat"
  },
  "panels/timeline/TimelineUIUtils.ts | script": {
    "message": "Script"
  },
  "panels/timeline/TimelineUIUtils.ts | scriptLoadedFromCache": {
    "message": "script chargé à partir du cache"
  },
  "panels/timeline/TimelineUIUtils.ts | scriptNotEligible": {
    "message": "script non admissible"
  },
  "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": "Mise à jour du défilement"
  },
  "panels/timeline/TimelineUIUtils.ts | selfTime": {
    "message": "Durée de l'activité"
  },
  "panels/timeline/TimelineUIUtils.ts | sendRequest": {
    "message": "Envoyer une demande"
  },
  "panels/timeline/TimelineUIUtils.ts | sendWebsocketHandshake": {
    "message": "Établir la liaison WebSocket"
  },
  "panels/timeline/TimelineUIUtils.ts | show": {
    "message": "Afficher"
  },
  "panels/timeline/TimelineUIUtils.ts | sign": {
    "message": "Signer"
  },
  "panels/timeline/TimelineUIUtils.ts | signReply": {
    "message": "Réponse avec signature"
  },
  "panels/timeline/TimelineUIUtils.ts | size": {
    "message": "Taille"
  },
  "panels/timeline/TimelineUIUtils.ts | stackTrace": {
    "message": "Suivi de la pile"
  },
  "panels/timeline/TimelineUIUtils.ts | stackTraceColon": {
    "message": "Suivi 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": "En diffusion continue"
  },
  "panels/timeline/TimelineUIUtils.ts | streamingCompileTask": {
    "message": "Tâche de compilation en continu"
  },
  "panels/timeline/TimelineUIUtils.ts | streamingWasmResponse": {
    "message": "Réponse Wasm en continu"
  },
  "panels/timeline/TimelineUIUtils.ts | styleInvalidations": {
    "message": "Rejets 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": "Toucher"
  },
  "panels/timeline/TimelineUIUtils.ts | tapBegin": {
    "message": "Début du toucher"
  },
  "panels/timeline/TimelineUIUtils.ts | tapDown": {
    "message": "Maintenir le doigt sur l'écran"
  },
  "panels/timeline/TimelineUIUtils.ts | tapHalt": {
    "message": "Arrêt du toucher"
  },
  "panels/timeline/TimelineUIUtils.ts | task": {
    "message": "Tâche"
  },
  "panels/timeline/TimelineUIUtils.ts | timeSpentInRendering": {
    "message": "Temps nécessaire pour effectuer le rendu"
  },
  "panels/timeline/TimelineUIUtils.ts | timeWaitingForMainThread": {
    "message": "Temps d'attente pour le fil principal"
  },
  "panels/timeline/TimelineUIUtils.ts | timeout": {
    "message": "Délai avant expiration"
  },
  "panels/timeline/TimelineUIUtils.ts | timerFired": {
    "message": "Minuteur déclenché"
  },
  "panels/timeline/TimelineUIUtils.ts | timerId": {
    "message": "Identifiant de minuteur"
  },
  "panels/timeline/TimelineUIUtils.ts | timerInstalled": {
    "message": "Minuteur installé"
  },
  "panels/timeline/TimelineUIUtils.ts | timestamp": {
    "message": "Estampille temporelle"
  },
  "panels/timeline/TimelineUIUtils.ts | totalTime": {
    "message": "Durée totale"
  },
  "panels/timeline/TimelineUIUtils.ts | touchCancel": {
    "message": "Annulation du 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": "Raison inconnue"
  },
  "panels/timeline/TimelineUIUtils.ts | updateLayer": {
    "message": "Mettre à jour la couche"
  },
  "panels/timeline/TimelineUIUtils.ts | updateLayerTree": {
    "message": "Modifier l'arborescence des caches"
  },
  "panels/timeline/TimelineUIUtils.ts | url": {
    "message": "URL"
  },
  "panels/timeline/TimelineUIUtils.ts | userTiming": {
    "message": "Temps utilisateur"
  },
  "panels/timeline/TimelineUIUtils.ts | verify": {
    "message": "Vérifier"
  },
  "panels/timeline/TimelineUIUtils.ts | verifyReply": {
    "message": "Vérifier 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": "Correspondance de cache du module Wasm"
  },
  "panels/timeline/TimelineUIUtils.ts | wasmModuleCacheInvalid": {
    "message": "Cache du module Wasm incorrect"
  },
  "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": "La propriété « readyState » de XHR a changé"
  },
  "panels/timeline/TimelineUIUtils.ts | yes": {
    "message": "Oui"
  },
  "panels/timeline/UIDevtoolsUtils.ts | drawFrame": {
    "message": "Dessiner un cadre"
  },
  "panels/timeline/UIDevtoolsUtils.ts | drawing": {
    "message": "Dessin"
  },
  "panels/timeline/UIDevtoolsUtils.ts | frameStart": {
    "message": "Début du cadre"
  },
  "panels/timeline/UIDevtoolsUtils.ts | idle": {
    "message": "Inactif"
  },
  "panels/timeline/UIDevtoolsUtils.ts | layout": {
    "message": "Mise en page"
  },
  "panels/timeline/UIDevtoolsUtils.ts | painting": {
    "message": "Peinture"
  },
  "panels/timeline/UIDevtoolsUtils.ts | rasterizing": {
    "message": "Tramage"
  },
  "panels/timeline/UIDevtoolsUtils.ts | system": {
    "message": "Système"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | fcp": {
    "message": "APEC"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | firstContentfulPaint": {
    "message": "Affichage du premier élément du contenu"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | good": {
    "message": "Bonne"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | largestContentfulPaint": {
    "message": "Affichage du plus grand élément du contenu"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | lcp": {
    "message": "PGEC"
  },
  "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": "CMP"
  },
  "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 cadre chrome dans la vue des couches"
  },
  "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": "Cadre suivant"
  },
  "panels/timeline/timeline-meta.ts | nextRecording": {
    "message": "Enregistrement suivant"
  },
  "panels/timeline/timeline-meta.ts | performance": {
    "message": "Performance"
  },
  "panels/timeline/timeline-meta.ts | previousFrame": {
    "message": "Cadre 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 ou 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 maximal 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 de l'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": "Authentifiant"
  },
  "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": "Identifiant"
  },
  "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 authentifiant. Essayez d'invoquer {PH1} à partir de 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": "Retirer"
  },
  "panels/webauthn/WebauthnPane.ts | rpId": {
    "message": "Identifiant 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 | supportsLargeBlob": {
    "message": "Prend en charge les grands objets binaires"
  },
  "panels/webauthn/WebauthnPane.ts | supportsResidentKeys": {
    "message": "Prend en charge les clés résidentes"
  },
  "panels/webauthn/WebauthnPane.ts | supportsUserVerification": {
    "message": "Prend en charge la vérification d'utilisateur"
  },
  "panels/webauthn/WebauthnPane.ts | transport": {
    "message": "Transport"
  },
  "panels/webauthn/WebauthnPane.ts | useWebauthnForPhishingresistant": {
    "message": "Utiliser WebAuthn pour une authentification antihameç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/diff_view/DiffView.ts | SkippingDMatchingLines": {
    "message": "(… {PH1} lignes correspondantes ignorées…)"
  },
  "ui/components/diff_view/DiffView.ts | additions": {
    "message": "Ajout :"
  },
  "ui/components/diff_view/DiffView.ts | changesDiffViewer": {
    "message": "Visionneuse des différences de changements"
  },
  "ui/components/diff_view/DiffView.ts | deletions": {
    "message": "Suppression :"
  },
  "ui/components/issue_counter/IssueCounter.ts | breakingChanges": {
    "message": "{issueCount,plural, =1{# modification pouvant occasionner une rupture}one{# modification pouvant occasionner une rupture}other{# modifications pouvant occasionner une rupture}}"
  },
  "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/issue_counter/IssueLinkIcon.ts | clickToShowIssue": {
    "message": "Cliquez pour afficher le problème dans l'onglet des problèmes"
  },
  "ui/components/issue_counter/IssueLinkIcon.ts | clickToShowIssueWithTitle": {
    "message": "Cliquer pour ouvrir l'onglet et afficher le problème : {title}"
  },
  "ui/components/issue_counter/IssueLinkIcon.ts | issueUnavailable": {
    "message": "Impossible d'afficher le problème pour le moment"
  },
  "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": "Entrer l'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 ou désactiver les paramètres du type de valeur"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplay.ts | addressOutOfRange": {
    "message": "Adresse en dehors de la plage de mémoire"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplay.ts | changeValueTypeMode": {
    "message": "Changer de mode"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplay.ts | jumpToPointer": {
    "message": "Passer à 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": "s. o."
  },
  "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/panel_feedback/FeedbackButton.ts | feedback": {
    "message": "Commentaires"
  },
  "ui/components/panel_feedback/PanelFeedback.ts | previewFeature": {
    "message": "Fonctionnalité d'aperçu"
  },
  "ui/components/panel_feedback/PanelFeedback.ts | previewText": {
    "message": "Notre équipe travaille activement sur cette fonctionnalité, et nous aimerions connaître votre avis au sujet de celle-ci."
  },
  "ui/components/panel_feedback/PanelFeedback.ts | previewTextFeedbackLink": {
    "message": "Nous envoyer vos commentaires"
  },
  "ui/components/panel_feedback/PanelFeedback.ts | videoAndDocumentation": {
    "message": "Vidéo et documentation"
  },
  "ui/components/panel_feedback/PreviewToggle.ts | previewTextFeedbackLink": {
    "message": "Nous envoyer vos commentaires"
  },
  "ui/components/request_link_icon/RequestLinkIcon.ts | clickToShowRequestInTheNetwork": {
    "message": "Cliquer pour ouvrir le panneau Network et afficher la demande d'URL : {url}"
  },
  "ui/components/request_link_icon/RequestLinkIcon.ts | requestUnavailableInTheNetwork": {
    "message": "Requête non accessible dans le panneau Réseau, essayez d'actualiser la page inspectée"
  },
  "ui/components/request_link_icon/RequestLinkIcon.ts | shortenedURL": {
    "message": "URL abrégée"
  },
  "ui/components/survey_link/SurveyLink.ts | anErrorOccurredWithTheSurvey": {
    "message": "Une erreur s'est produite concernant le sondage"
  },
  "ui/components/survey_link/SurveyLink.ts | openingSurvey": {
    "message": "Ouverture du sondage en cours…"
  },
  "ui/components/survey_link/SurveyLink.ts | thankYouForYourFeedback": {
    "message": "Nous vous remercions de vos commentaires"
  },
  "ui/components/text_editor/config.ts | codeEditor": {
    "message": "Éditeur de code"
  },
  "ui/legacy/DockController.ts | close": {
    "message": "Fermer"
  },
  "ui/legacy/DockController.ts | dockToBottom": {
    "message": "Épingler en bas"
  },
  "ui/legacy/DockController.ts | dockToLeft": {
    "message": "Ancrer à gauche"
  },
  "ui/legacy/DockController.ts | dockToRight": {
    "message": "Ancrer à droite"
  },
  "ui/legacy/DockController.ts | undockIntoSeparateWindow": {
    "message": "Désancrer et afficher dans une fenêtre distincte"
  },
  "ui/legacy/EmptyWidget.ts | learnMore": {
    "message": "En savoir plus"
  },
  "ui/legacy/FilterBar.ts | allStrings": {
    "message": "Tous"
  },
  "ui/legacy/FilterBar.ts | clearFilter": {
    "message": "Effacer l'entrée"
  },
  "ui/legacy/FilterBar.ts | egSmalldUrlacomb": {
    "message": "p. ex. /small[d]+/ url:a.com/b"
  },
  "ui/legacy/FilterBar.ts | filter": {
    "message": "Filtre"
  },
  "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 tiroir"
  },
  "ui/legacy/InspectorView.ts | devToolsLanguageMissmatch": {
    "message": "Les outils de développement sont présentement proposés en {PH1}!"
  },
  "ui/legacy/InspectorView.ts | drawer": {
    "message": "Tiroir à outils"
  },
  "ui/legacy/InspectorView.ts | drawerHidden": {
    "message": "Tiroir caché"
  },
  "ui/legacy/InspectorView.ts | drawerShown": {
    "message": "Tiroir affiché"
  },
  "ui/legacy/InspectorView.ts | mainToolbar": {
    "message": "Barre d'outils principale"
  },
  "ui/legacy/InspectorView.ts | moreTools": {
    "message": "Autres outils"
  },
  "ui/legacy/InspectorView.ts | moveToBottom": {
    "message": "Déplacer dans le bas"
  },
  "ui/legacy/InspectorView.ts | moveToTop": {
    "message": "Placer en première position"
  },
  "ui/legacy/InspectorView.ts | panels": {
    "message": "Panneaux"
  },
  "ui/legacy/InspectorView.ts | reloadDevtools": {
    "message": "Actualiser DevTools"
  },
  "ui/legacy/InspectorView.ts | selectFolder": {
    "message": "Sélectionner un dossier"
  },
  "ui/legacy/InspectorView.ts | selectOverrideFolder": {
    "message": "Sélectionnez un dossier dans lequel stocker les fichiers de remplacement."
  },
  "ui/legacy/InspectorView.ts | setToBrowserLanguage": {
    "message": "Toujours correspondre à la langue de Chrome"
  },
  "ui/legacy/InspectorView.ts | setToSpecificLanguage": {
    "message": "Faire passer les outils de développement en {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": "Retirer"
  },
  "ui/legacy/ListWidget.ts | saveString": {
    "message": "Enregistrer"
  },
  "ui/legacy/RemoteDebuggingTerminatedScreen.ts | debuggingConnectionWasClosed": {
    "message": "Le débogage de la connexion a été fermé. Motif : "
  },
  "ui/legacy/RemoteDebuggingTerminatedScreen.ts | reconnectDevtools": {
    "message": "Reconnecter DevTools"
  },
  "ui/legacy/RemoteDebuggingTerminatedScreen.ts | reconnectWhenReadyByReopening": {
    "message": "Reconnectez-vous lorsque vous êtes prêt en rouvrant DevTools."
  },
  "ui/legacy/SearchableView.ts | cancel": {
    "message": "Annuler"
  },
  "ui/legacy/SearchableView.ts | dMatches": {
    "message": "{PH1} résultats"
  },
  "ui/legacy/SearchableView.ts | dOfD": {
    "message": "{PH1} sur {PH2}"
  },
  "ui/legacy/SearchableView.ts | findString": {
    "message": "Trouver"
  },
  "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 normale"
  },
  "ui/legacy/SettingsUI.ts | oneOrMoreSettingsHaveChanged": {
    "message": "Un ou plusieurs paramètres ont été modifiés. Veuillez recharger les outils pour que ces changements soient appliqués."
  },
  "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} de {PH3}"
  },
  "ui/legacy/SuggestBox.ts | sSuggestionSSelected": {
    "message": "{PH1}, suggestion sélectionnée"
  },
  "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 à la droite"
  },
  "ui/legacy/TabbedPane.ts | moreTabs": {
    "message": "Plus d'onglets"
  },
  "ui/legacy/TabbedPane.ts | previewFeature": {
    "message": "Fonctionnalité d'aperçu"
  },
  "ui/legacy/TargetCrashedScreen.ts | devtoolsWasDisconnectedFromThe": {
    "message": "DevTools a été déconnecté de la page."
  },
  "ui/legacy/TargetCrashedScreen.ts | oncePageIsReloadedDevtoolsWill": {
    "message": "Une fois la page actualisée, DevTools sera reconnecté automatiquement."
  },
  "ui/legacy/Toolbar.ts | clearInput": {
    "message": "Effacer l'entrée"
  },
  "ui/legacy/Toolbar.ts | notPressed": {
    "message": "non appuyé"
  },
  "ui/legacy/Toolbar.ts | pressed": {
    "message": "appuyé"
  },
  "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 n'est indiquée 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": "Afficher moins"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | showMore": {
    "message": "Afficher plus"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | toggleBackgroundColorPicker": {
    "message": "Activer ou 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 la valeur 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": "Valeur hexadécimale"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | longclickOrLongpressSpaceToShow": {
    "message": "Effectuez un clic long ou maintenez le doigt sur la barre d'espacement 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+Majuscule; 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": "Retirer tout ce qui se trouve à droite"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | removeColor": {
    "message": "Retirer 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} en {PH2}"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | toggleColorPicker": {
    "message": "Basculer le sélecteur de couleurs"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | cookies": {
    "message": "Témoins"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | editableCookies": {
    "message": "Témoins modifiables"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | na": {
    "message": "s. o."
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | name": {
    "message": "Nom"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | opaquePartitionKey": {
    "message": "(opaque)"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | session": {
    "message": "Session"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | showIssueAssociatedWithThis": {
    "message": "Afficher le problème associé à ce témoin"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | showRequestsWithThisCookie": {
    "message": "Afficher les requêtes avec ce témoin"
  },
  "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 témoin 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 témoin a été défini. Si le schéma est inconnu, la valeur Unset est affichée."
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | timeAfter": {
    "message": "Après {date}"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | timeAfterTooltip": {
    "message": "L'estampille temporelle d'expiration est {seconds}, ce qui correspond à une date ultérieure à {date}"
  },
  "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éduit"
  },
  "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 | emptyRowCreated": {
    "message": "Une ligne de tableau vide a été créée. Vous pouvez double-cliquer ou utiliser le menu contextuel pour la modifier."
  },
  "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} rangée {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 du tableau 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": "Afficher tous les {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éduit"
  },
  "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 de l'axe Y"
  },
  "ui/legacy/components/inline_editor/CSSVarSwatch.ts | sIsNotDefined": {
    "message": "L'élément {PH1} n'est pas défini"
  },
  "ui/legacy/components/inline_editor/ColorSwatch.ts | shiftclickToChangeColorFormat": {
    "message": "Cliquez en maintenant la touche Majuscule enfoncée pour changer de format de couleurs"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | PleaseEnterAValidValueForSText": {
    "message": "* Veuillez entrer 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é à 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 la 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": "Entrée de texte : {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | sToggleInputType": {
    "message": "Type d'entrée d'activation ou 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 d'entrée du sélecteur"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | sliderInputMode": {
    "message": "Mode d'entrée avec le curseur"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | spacing": {
    "message": "Espacement"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | thereIsNoValueToDeleteAtIndexS": {
    "message": "Aucune valeur à 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/ObjectPropertiesSection.ts | collapseChildren": {
    "message": "Réduire les éléments enfants"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | copy": {
    "message": "Texte"
  },
  "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 la méthode d'obtention de propriété"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | longTextWasTruncatedS": {
    "message": "texte long tronqué ({PH1})"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | noProperties": {
    "message": "Aucune propriété"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | noPropertyGetter": {
    "message": "Aucune méthode d'obtention de propriété"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | showAllD": {
    "message": "Afficher tous les {PH1}"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | showMoreS": {
    "message": "Afficher plus ({PH1})"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | stringIsTooLargeToEdit": {
    "message": "<la chaîne est trop grande pour être modifiée>"
  },
  "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": "Cadre suivant"
  },
  "ui/legacy/components/perf_ui/FilmStripView.ts | previousFrame": {
    "message": "Cadre 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 cette option pour afficher les demandes 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é"
  },
  "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": "Moyen"
  },
  "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": "Collecter les déchets"
  },
  "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'attribution de mémoire en direct"
  },
  "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 | command": {
    "message": "Commande"
  },
  "ui/legacy/components/quick_open/CommandMenu.ts | noCommandsFound": {
    "message": "Aucune commande trouvée"
  },
  "ui/legacy/components/quick_open/CommandMenu.ts | oneOrMoreSettingsHaveChanged": {
    "message": "Un ou plusieurs paramètres ont été modifiés. Veuillez recharger les outils pour que ces changements soient appliqués."
  },
  "ui/legacy/components/quick_open/CommandMenu.ts | run": {
    "message": "Exécuter"
  },
  "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 | typeToSeeAvailableCommands": {
    "message": "Entrez « ? » pour voir les commandes qui s'offrent à vous"
  },
  "ui/legacy/components/quick_open/quick_open-meta.ts | openFile": {
    "message": "Ouvrir un 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 dans {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éposez le fichier d'image ici"
  },
  "ui/legacy/components/source_frame/ImageView.ts | image": {
    "message": "Image"
  },
  "ui/legacy/components/source_frame/ImageView.ts | imageFromS": {
    "message": "Image par {PH1}"
  },
  "ui/legacy/components/source_frame/ImageView.ts | openImageInNewTab": {
    "message": "Ouvrir 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": "Trouver"
  },
  "ui/legacy/components/source_frame/PreviewFactory.ts | nothingToPreview": {
    "message": "Aucun élément à prévisualiser"
  },
  "ui/legacy/components/source_frame/ResourceSourceFrame.ts | find": {
    "message": "Trouver"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | bytecodePositionXs": {
    "message": "Position du code à octets 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 en cours…"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | prettyPrint": {
    "message": "Imprimer avec mise en forme"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | source": {
    "message": "Source"
  },
  "ui/legacy/components/source_frame/XMLView.ts | find": {
    "message": "Trouver"
  },
  "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": "Quatre espaces"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | setIndentationToESpaces": {
    "message": "Définir le retrait à huit 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/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 par {PH1}"
  },
  "ui/legacy/components/utils/ImagePreview.ts | intrinsicAspectRatio": {
    "message": "Proportions intrinsèques :"
  },
  "ui/legacy/components/utils/ImagePreview.ts | intrinsicSize": {
    "message": "Taille intrinsèque :"
  },
  "ui/legacy/components/utils/ImagePreview.ts | renderedAspectRatio": {
    "message": "Proportions utilisées dans le rendu :"
  },
  "ui/legacy/components/utils/ImagePreview.ts | renderedSize": {
    "message": "Taille rendue :"
  },
  "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": "Retirer de la liste des éléments ignorés"
  },
  "ui/legacy/components/utils/JSPresentationUtils.ts | showSMoreFrames": {
    "message": "{n,plural, =1{Afficher # autre cadre}one{Afficher # autre cadre}other{Afficher # autres cadres}}"
  },
  "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": "Révéler"
  },
  "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é"
  }
}
