{
  "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 | eventsource": {
    "message": "EventSource"
  },
  "core/common/ResourceType.ts | fetch": {
    "message": "Récupérer"
  },
  "core/common/ResourceType.ts | fetchAndXHR": {
    "message": "Fetch et XHR"
  },
  "core/common/ResourceType.ts | font": {
    "message": "Police"
  },
  "core/common/ResourceType.ts | image": {
    "message": "Image"
  },
  "core/common/ResourceType.ts | img": {
    "message": "Image"
  },
  "core/common/ResourceType.ts | javascript": {
    "message": "JavaScript"
  },
  "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 | signedexchange": {
    "message": "Échange signé"
  },
  "core/common/ResourceType.ts | stylesheet": {
    "message": "Feuille 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 | webtransport": {
    "message": "WebTransport"
  },
  "core/common/ResourceType.ts | ws": {
    "message": "WS"
  },
  "core/common/Revealer.ts | animationsPanel": {
    "message": "Panneau Animations"
  },
  "core/common/Revealer.ts | applicationPanel": {
    "message": "Panneau Application"
  },
  "core/common/Revealer.ts | changesDrawer": {
    "message": "Panneau des modifications"
  },
  "core/common/Revealer.ts | developerResourcesPanel": {
    "message": "Panneau des ressources du développeur"
  },
  "core/common/Revealer.ts | elementsPanel": {
    "message": "Panneau Éléments"
  },
  "core/common/Revealer.ts | issuesView": {
    "message": "Affichage des problèmes"
  },
  "core/common/Revealer.ts | memoryInspectorPanel": {
    "message": "Panneau de l'outil d'inspection de mémoire"
  },
  "core/common/Revealer.ts | networkPanel": {
    "message": "Panneau Réseau"
  },
  "core/common/Revealer.ts | securityPanel": {
    "message": "Security panel"
  },
  "core/common/Revealer.ts | sourcesPanel": {
    "message": "Panneau Sources"
  },
  "core/common/Revealer.ts | stylesSidebar": {
    "message": "barre latérale des styles"
  },
  "core/common/Revealer.ts | timelinePanel": {
    "message": "Panneau de performances"
  },
  "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 | privacy": {
    "message": "Confidentialité"
  },
  "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/sdk/CPUProfilerModel.ts | profileD": {
    "message": "Profil {PH1}"
  },
  "core/sdk/CPUThrottlingManager.ts | calibratedLowTierMobile": {
    "message": "Appareil mobile de bas de gamme"
  },
  "core/sdk/CPUThrottlingManager.ts | calibratedMidTierMobile": {
    "message": "Appareil mobile de milieu de gamme"
  },
  "core/sdk/CPUThrottlingManager.ts | calibrationErrorDeviceTooWeak": {
    "message": "L'appareil n'est pas assez puissant"
  },
  "core/sdk/CPUThrottlingManager.ts | dSlowdown": {
    "message": "Ralentissement × {PH1}"
  },
  "core/sdk/CPUThrottlingManager.ts | noThrottling": {
    "message": "Aucune limitation"
  },
  "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/ChildTargetManager.ts | main": {
    "message": "Principale"
  },
  "core/sdk/CompilerSourceMappingContentProvider.ts | couldNotLoadContentForSS": {
    "message": "Impossible de charger le contenu de {PH1} ({PH2})"
  },
  "core/sdk/Connections.ts | websocketDisconnected": {
    "message": "WebSocket déconnecté"
  },
  "core/sdk/ConsoleModel.ts | bfcacheNavigation": {
    "message": "La navigation vers {PH1} a été restaurée à partir de la mise en cache complète bidirectionnelle (voir https://web.dev/bfcache/)"
  },
  "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/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 | exception": {
    "message": "Exception"
  },
  "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 | returnValue": {
    "message": "Valeur renvoyée"
  },
  "core/sdk/DebuggerModel.ts | script": {
    "message": "Script"
  },
  "core/sdk/DebuggerModel.ts | withBlock": {
    "message": "Section de code With"
  },
  "core/sdk/NetworkManager.ts | fast4G": {
    "message": "3G rapide"
  },
  "core/sdk/NetworkManager.ts | fastG": {
    "message": "3G lent"
  },
  "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"
  },
  "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 | exemptionReasonEnterprisePolicy": {
    "message": "Ce témoin est autorisé par la politique de Chrome Enterprise. En savoir plus : goo.gle/ce-3pc"
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonScheme": {
    "message": "Ce témoin est autorisé par le schéma d'URL de niveau supérieur"
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonStorageAccessAPI": {
    "message": "Ce témoin est autorisé par l'API Storage Access. En savoir plus : goo.gle/saa"
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonTPCDDeprecationTrial": {
    "message": "Ce témoin est autorisé par un essai d'abandon relatif à des témoins tiers. En savoir plus : goo.gle/ps-dt."
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonTPCDHeuristics": {
    "message": "Ce témoin est autorisé par l'heuristique des témoins tiers. En savoir plus : goo.gle/hbe"
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonTPCDMetadata": {
    "message": "Ce témoin est autorisé par un délai de grâce offert par un essai d'abandon relatif à la suppression des témoins tiers. Apprenez-en plus : goo.gle/dt-grace."
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonTopLevelStorageAccessAPI": {
    "message": "Ce témoin est autorisé par l'API Storage Access de niveau supérieur. En savoir plus : goo.gle/saa-top"
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonTopLevelTPCDDeprecationTrial": {
    "message": "Ce témoin est autorisé par un essai d'abandon relatif à des témoins tiers de niveau supérieur. En savoir plus : goo.gle/ps-dt."
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonUserSetting": {
    "message": "Ce témoin est autorisé en raison des préférences de l'utilisateur."
  },
  "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 | thirdPartyPhaseout": {
    "message": "Ce témoin a été bloqué soit en raison des indicateurs Chrome, soit en raison de la configuration du navigateur. Pour en savoir plus, consultez le panneau Problèmes."
  },
  "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 | thisSetcookieHadADisallowedCharacter": {
    "message": "Cet en-tête Set-Cookie contenait un caractère non autorisé (un caractère de contrôle ASCII interdit ou le caractère de tabulation s'il apparaît au milieu du nom du témoin, de la valeur, d'un nom d'attribut ou d'une valeur d'attribut)."
  },
  "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 | thisSetcookieWasBlockedDueThirdPartyPhaseout": {
    "message": "La définition de ce témoin a été bloquée soit en raison des indicateurs Chrome, soit en raison de la configuration du navigateur. Pour en savoir plus, consultez le panneau Problèmes."
  },
  "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 | loadCanceledDueToReloadOf": {
    "message": "Chargement annulé en raison de l'actualisation de la page inspectée"
  },
  "core/sdk/RehydratingConnection.ts | errorLoadingLog": {
    "message": "Erreur lors du chargement du journal"
  },
  "core/sdk/RehydratingConnection.ts | noHostWindow": {
    "message": "Impossible de trouver la fenêtre hôte"
  },
  "core/sdk/RehydratingConnection.ts | noSourceText": {
    "message": "Aucun texte source accessible"
  },
  "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/SourceMapScopeChainEntry.ts | block": {
    "message": "Bloquer"
  },
  "core/sdk/SourceMapScopeChainEntry.ts | closure": {
    "message": "Fermeture"
  },
  "core/sdk/SourceMapScopeChainEntry.ts | global": {
    "message": "Global"
  },
  "core/sdk/SourceMapScopeChainEntry.ts | local": {
    "message": "Local"
  },
  "core/sdk/SourceMapScopeChainEntry.ts | returnValue": {
    "message": "Valeur renvoyée"
  },
  "core/sdk/sdk-meta.ts | achromatopsia": {
    "message": "Achromatopsie (absence de couleurs)"
  },
  "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 | customFormatters": {
    "message": "Formateurs personnalisés"
  },
  "core/sdk/sdk-meta.ts | deuteranopia": {
    "message": "Deutéranopie (absence de vert)"
  },
  "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 pour les développeurs sont ouverts"
  },
  "core/sdk/sdk-meta.ts | disableJavascript": {
    "message": "Désactiver JavaScript"
  },
  "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 (absence de couleurs)"
  },
  "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 (absence de vert)"
  },
  "core/sdk/sdk-meta.ts | emulateProtanopia": {
    "message": "Émuler la protanopie (absence de rouge)"
  },
  "core/sdk/sdk-meta.ts | emulateReducedContrast": {
    "message": "Émuler un contraste réduit"
  },
  "core/sdk/sdk-meta.ts | emulateTritanopia": {
    "message": "Émuler la tritanopie (absence de bleu)"
  },
  "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 | enableJavascript": {
    "message": "Activer JavaScript"
  },
  "core/sdk/sdk-meta.ts | enableLocalFonts": {
    "message": "Activer les polices locales"
  },
  "core/sdk/sdk-meta.ts | enableNetworkRequestBlocking": {
    "message": "Activer le blocage de demande réseau"
  },
  "core/sdk/sdk-meta.ts | enableRemoteFileLoading": {
    "message": "Autoriser DevTools à charger des ressources, telles que des cartes sources, à partir de chemins de fichiers distants. Désactivé par défaut pour des raisons de sécurité."
  },
  "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 | 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 | networkCacheExplanation": {
    "message": "La désactivation du cache du réseau simulera une expérience réseau similaire à celle d'un visiteur pour la première fois."
  },
  "core/sdk/sdk-meta.ts | networkRequestBlocking": {
    "message": "Blocage de demande réseau"
  },
  "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 (absences de rouge)"
  },
  "core/sdk/sdk-meta.ts | query": {
    "message": "requête"
  },
  "core/sdk/sdk-meta.ts | reducedContrast": {
    "message": "Contraste réduit"
  },
  "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 | 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 (absence de bleu)"
  },
  "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/InspectorMain.ts | tab": {
    "message": "Onglet"
  },
  "entrypoints/inspector_main/OutermostTargetSelector.ts | targetNotSelected": {
    "message": "Page : non sélectionnée"
  },
  "entrypoints/inspector_main/OutermostTargetSelector.ts | targetS": {
    "message": "Page : {PH1}"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | disableAvifImageFormat": {
    "message": "Désactiver le format d'image AVIF"
  },
  "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": "Gardez la page sélectionnée. Couramment utilisé pour déboguer les éléments qui disparaissent."
  },
  "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 | forcesCssPrefersreducedtransparencyMedia": {
    "message": "Forcer la fonctionnalité multimédia CSS prefers-reduced-transparency"
  },
  "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": "Zones de décalage de la 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 | 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": "Activer ou désactiver la fonctionnalité multimédia 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/js_app/js_app.ts | networkTitle": {
    "message": "Scripts"
  },
  "entrypoints/js_app/js_app.ts | showNode": {
    "message": "Afficher les scripts"
  },
  "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 | dockSideNaviation": {
    "message": "Utilisez les touches fléchées gauche et droite pour naviguer parmi les options"
  },
  "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": "Page de mise en évidence"
  },
  "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 | auto": {
    "message": "auto"
  },
  "entrypoints/main/main-meta.ts | autoTheme": {
    "message": "Automatique"
  },
  "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 | 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 | dontMatchChromeColorSchemeCommand": {
    "message": "Ne pas faire correspondre au modèle de couleur de Chrome"
  },
  "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": "Page de mise en évidence"
  },
  "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 | matchChromeColorScheme": {
    "message": "Faire correspondre le modèle de couleurs de Chrome"
  },
  "entrypoints/main/main-meta.ts | matchChromeColorSchemeCommand": {
    "message": "Faire correspondre le modèle de couleurs de Chrome"
  },
  "entrypoints/main/main-meta.ts | matchChromeColorSchemeDocumentation": {
    "message": "Faire correspondre les couleurs des outils pour les développeurs à votre thème Chrome personnalisé (lorsqu'il est activé)"
  },
  "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 | searchAsYouTypeCommand": {
    "message": "Activer la recherche au fur et à mesure de la saisie"
  },
  "entrypoints/main/main-meta.ts | searchAsYouTypeSetting": {
    "message": "Rechercher au fur et à mesure de la saisie"
  },
  "entrypoints/main/main-meta.ts | searchInPanel": {
    "message": "Rechercher dans le panneau"
  },
  "entrypoints/main/main-meta.ts | searchOnEnterCommand": {
    "message": "Désactiver la recherche au fur et à mesure de la saisie (appuyez sur Entrée pour rechercher)"
  },
  "entrypoints/main/main-meta.ts | switchToBrowserPreferredTheme": {
    "message": "Passer au thème préféré pour le navigateur"
  },
  "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 | 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 | NodejsTitleS": {
    "message": "Outils pour les développeurs – Node.js : {PH1}"
  },
  "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": "Afficher le nœud"
  },
  "entrypoints/worker_app/WorkerMain.ts | main": {
    "message": "Principale"
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.ts | CSSValueAppearanceSliderVertical": {
    "message": "La valeur d'apparence SMC slider-vertical n'est pas standardisée et sera retirée."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.ts | ChromeLoadTimesConnectionInfo": {
    "message": "chrome.loadTimes() est obsolète, utilisez plutôt l'API standardisée : Navigation Timing 2."
  },
  "generated/Deprecation.ts | ChromeLoadTimesFirstPaintAfterLoadTime": {
    "message": "chrome.loadTimes() est obsolète, utilisez plutôt l'API standardisée : Paint Timing."
  },
  "generated/Deprecation.ts | ChromeLoadTimesWasAlternateProtocolAvailable": {
    "message": "chrome.loadTimes() est obsolète, utilisez plutôt l'API standardisée : nextHopProtocol dans Navigation Timing 2."
  },
  "generated/Deprecation.ts | CookieWithTruncatingChar": {
    "message": "Les témoins contenant un caractère \\(0|r|n) seront refusés au lieu d'être tronqués."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.ts | CrossOriginWindowAlert": {
    "message": "Le déclenchement de window.alert à partir des cadres iframes d'origine croisée est obsolète et sera retirée à l'avenir."
  },
  "generated/Deprecation.ts | CrossOriginWindowConfirm": {
    "message": "Le déclenchement de window.confirm à partir d'iframes d'origine croisée est obsolète et sera retiré à l'avenir."
  },
  "generated/Deprecation.ts | DOMMutationEvents": {
    "message": "Les événements de mutation DOM, y compris DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument, DOMNodeInsertedIntoDocument et DOMCharacterDataModified sont obsolètes (https://w3c.github.io/uievents/#legacy-event-types) et seront retirés. Veuillez utiliser MutationObserver à la place."
  },
  "generated/Deprecation.ts | DataUrlInSvgUse": {
    "message": "Prise en charge des données : les URL dans l'élément SVGUseElement sont obsolètes et seront retirées à l'avenir."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.ts | HostCandidateAttributeGetter": {
    "message": "RTCPeerConnectionIceErrorEvent.hostCandidate est obsolète. Veuillez utiliser RTCPeerConnectionIceErrorEvent.address ou RTCPeerConnectionIceErrorEvent.port à la place."
  },
  "generated/Deprecation.ts | IdentityInCanMakePaymentEvent": {
    "message": "L'origine du marchand et les données arbitraires de l'événement de script de service canmakepayment sont obsolètes et seront retirées : topOrigin, paymentRequestOrigin, methodData, modifiers."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.ts | InterestGroupDailyUpdateUrl": {
    "message": "Le champ dailyUpdateUrl de InterestGroups transmis à joinAdInterestGroup() a été renommé en updateUrl, afin de refléter avec plus de précision son comportement."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.ts | NoSysexWebMIDIWithoutPermission": {
    "message": "Web MIDI demandera une autorisation d'utilisation même si le sysex n'est pas spécifié dans le MIDIOptions."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.ts | ObsoleteCreateImageBitmapImageOrientationNone": {
    "message": "L'option imageOrientation: 'none' dans createImageBitmap est obsolète. Veuillez utiliser plutôt createImageBitmap avec l'option {imageOrientation: 'from-image'}."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.ts | OverflowVisibleOnReplacedElement": {
    "message": "La spécification de overflow: visible sur les balises img, vidéo et toile peut les amener à produire du contenu visuel en dehors des limites de l'élément. Voir https://github.com/WICG/shared-element-transitions/blob/main/debugging_overflow_on_images.md."
  },
  "generated/Deprecation.ts | PaymentInstruments": {
    "message": "paymentManager.instruments est obsolète. Veuillez plutôt utiliser l'installation JIT (Just In Time) pour les modules de traitement de paiement."
  },
  "generated/Deprecation.ts | PaymentRequestCSPViolation": {
    "message": "Votre appel PaymentRequest a contourné la directive connect-src de politique de sécurité du contenu (CSP). Ce contournement est obsolète. Veuillez ajouter l'identifiant du mode de paiement de l'API PaymentRequest (dans le champ supportedMethods) à votre directive CSP connect-src."
  },
  "generated/Deprecation.ts | PersistentQuotaType": {
    "message": "StorageType.persistent est obsolète. Veuillez utiliser l'API navigator.storage standardisée à la place."
  },
  "generated/Deprecation.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>."
  },
  "generated/Deprecation.ts | PrefixedCancelAnimationFrame": {
    "message": "webkitCancelAnimationFrame est propre au fournisseur. Veuillez utiliser plutôt le cadre standard cancelAnimationFrame."
  },
  "generated/Deprecation.ts | PrefixedRequestAnimationFrame": {
    "message": "webkitRequestAnimationFrame est propre au fournisseur. Veuillez utiliser plutôt le cadre requestAnimationFrame standard."
  },
  "generated/Deprecation.ts | PrefixedVideoDisplayingFullscreen": {
    "message": "HTMLVideoElement.webkitDisplayingFullscreen est obsolète. Veuillez utiliser plutôt Document.fullscreenElement."
  },
  "generated/Deprecation.ts | PrefixedVideoEnterFullScreen": {
    "message": "HTMLVideoElement.webkitEnterFullScreen() est obsolète. Veuillez utiliser plutôt Element.requestFullscreen()."
  },
  "generated/Deprecation.ts | PrefixedVideoEnterFullscreen": {
    "message": "HTMLVideoElement.webkitEnterFullscreen() est obsolète. Veuillez utiliser plutôt Element.requestFullscreen()."
  },
  "generated/Deprecation.ts | PrefixedVideoExitFullScreen": {
    "message": "HTMLVideoElement.webkitExitFullScreen() est obsolète. Veuillez utiliser plutôt Document.exitFullscreen()."
  },
  "generated/Deprecation.ts | PrefixedVideoExitFullscreen": {
    "message": "HTMLVideoElement.webkitExitFullscreen() est obsolète. Veuillez utiliser plutôt Document.exitFullscreen()."
  },
  "generated/Deprecation.ts | PrefixedVideoSupportsFullscreen": {
    "message": "HTMLVideoElement.webkitSupportsFullscreen est obsolète. Veuillez utiliser plutôt Document.fullscreenEnabled."
  },
  "generated/Deprecation.ts | PrivacySandboxExtensionsAPI": {
    "message": "Nous abandonnons l'API chrome.privacy.websites.privacySandboxEnabled bien qu'elle reste active à des fins de rétrocompatibilité jusqu'à la version M113. Veuillez plutôt utiliser chrome.privacy.websites.topicsEnabled, chrome.privacy.websites.fledgeEnabled et chrome.privacy.websites.adMeasurementEnabled. Pour en savoir plus, consultez la page https://developer.chrome.com/docs/extensions/reference/privacy/#property-websites-privacySandboxEnabled."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.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é."
  },
  "generated/Deprecation.ts | RTCPeerConnectionGetStatsLegacyNonCompliant": {
    "message": "Le getStats() basé sur le rappel est obsolète et sera retiré. Utilisez plutôt le getStats() conforme aux spécifications."
  },
  "generated/Deprecation.ts | RangeExpand": {
    "message": "Range.expand() est obsolète. Veuillez utiliser plutôt Selection.modify()."
  },
  "generated/Deprecation.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."
  },
  "generated/Deprecation.ts | RtcpMuxPolicyNegotiate": {
    "message": "L'option rtcpMuxPolicy est obsolète et sera retirée."
  },
  "generated/Deprecation.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/."
  },
  "generated/Deprecation.ts | TextToSpeech_DisallowedByAutoplay": {
    "message": "L'appel de speechSynthesis.speak() sans l'activation de l'utilisateur est obsolète et sera retiré."
  },
  "generated/Deprecation.ts | UnloadHandler": {
    "message": "Les écouteurs d'événements de déchargement sont obsolètes et seront retirés."
  },
  "generated/Deprecation.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/."
  },
  "generated/Deprecation.ts | WebGPULimitMaxInterStageShaderComponents": {
    "message": "La limite WebGPU maxInterStageShaderComponents est obsolète, utilisez plutôt la limite WebGPU maxInterStageShaderVariables."
  },
  "generated/Deprecation.ts | WebSQL": {
    "message": "Web SQL est obsolète. Veuillez utiliser SQLite WebAssembly ou une base de données indexée"
  },
  "generated/Deprecation.ts | XHRJSONEncodingDetection": {
    "message": "UTF-16 n'est pas pris en charge par la réponse json dans XMLHttpRequest"
  },
  "generated/Deprecation.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/."
  },
  "generated/Deprecation.ts | XRSupportsSession": {
    "message": "supportsSession() est obsolète. Veuillez utiliser isSessionSupported() et vérifier plutôt la valeur booléenne résolue."
  },
  "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/IgnoreListManager.ts | addAllAnonymousScriptsToIgnoreList": {
    "message": "Ajouter tous les scripts anonymes à la liste des éléments à ignorer"
  },
  "models/bindings/IgnoreListManager.ts | addAllContentScriptsToIgnoreList": {
    "message": "Ajouter tous les scripts d'extension à la liste des éléments à ignorer"
  },
  "models/bindings/IgnoreListManager.ts | addAllThirdPartyScriptsToIgnoreList": {
    "message": "Ajouter tous les scripts tiers à la liste des éléments à ignorer"
  },
  "models/bindings/IgnoreListManager.ts | addDirectoryToIgnoreList": {
    "message": "Ajouter un répertoire à la liste des éléments à ignorer"
  },
  "models/bindings/IgnoreListManager.ts | addScriptToIgnoreList": {
    "message": "Ajouter un script à la liste des éléments à ignorer"
  },
  "models/bindings/IgnoreListManager.ts | removeFromIgnoreList": {
    "message": "Retirer de la liste des éléments ignorés"
  },
  "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/crux-manager/CrUXManager.ts | fieldOverrideWarning": {
    "message": "Les données de champ sont configurées pour une URL différente de celle de la page actuelle."
  },
  "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 | heightCannotBeEmpty": {
    "message": "La hauteur est obligatoire."
  },
  "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 | widthCannotBeEmpty": {
    "message": "La largeur est obligatoire."
  },
  "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/BounceTrackingIssue.ts | bounceTrackingMitigations": {
    "message": "Atténuations du suivi des rebonds"
  },
  "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/CookieDeprecationMetadataIssue.ts | thirdPartyPhaseoutExplained": {
    "message": "Modifications apportées au traitement des témoins tiers par Chrome"
  },
  "models/issues_manager/CookieIssue.ts | aSecure": {
    "message": "sécurisé"
  },
  "models/issues_manager/CookieIssue.ts | anInsecure": {
    "message": "an insecure"
  },
  "models/issues_manager/CookieIssue.ts | consoleTpcdErrorMessage": {
    "message": "Les témoins tiers sont bloqués dans Chrome soit en raison des indicateurs Chrome, soit en raison de la configuration du navigateur."
  },
  "models/issues_manager/CookieIssue.ts | consoleTpcdWarningMessage": {
    "message": "Chrome évolue vers une nouvelle expérience qui permet aux utilisateurs de choisir de naviguer sans témoins tiers."
  },
  "models/issues_manager/CookieIssue.ts | fileCrosSiteRedirectBug": {
    "message": "Signaler un bogue"
  },
  "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/CookieIssue.ts | thirdPartyPhaseoutExplained": {
    "message": "Modifications apportées au traitement des témoins tiers par Chrome"
  },
  "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 | feature": {
    "message": "Consultez la page d'état de la fonctionnalité pour en savoir plus."
  },
  "models/issues_manager/DeprecationIssue.ts | milestone": {
    "message": "Cette modification prendra effet dans la version majeure {milestone}."
  },
  "models/issues_manager/DeprecationIssue.ts | title": {
    "message": "Fonctionnalité obsolète utilisée"
  },
  "models/issues_manager/FederatedAuthRequestIssue.ts | fedCm": {
    "message": "API Federated Credential Management"
  },
  "models/issues_manager/FederatedAuthUserInfoRequestIssue.ts | fedCmUserInfo": {
    "message": "API d'informations utilisateur Federated Credential Management"
  },
  "models/issues_manager/GenericIssue.ts | autocompleteAttributePageTitle": {
    "message": "Attribut HTML : saisie semi-automatique"
  },
  "models/issues_manager/GenericIssue.ts | corbExplainerPageTitle": {
    "message": "Explicateur de la fonctionnalité CORB"
  },
  "models/issues_manager/GenericIssue.ts | howDoesAutofillWorkPageTitle": {
    "message": "Comment fonctionne le remplissage automatique?"
  },
  "models/issues_manager/GenericIssue.ts | inputFormElementPageTitle": {
    "message": "L'élément d'entrée du formulaire"
  },
  "models/issues_manager/GenericIssue.ts | labelFormlementsPageTitle": {
    "message": "Les éléments de l'étiquette"
  },
  "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/QuirksModeIssue.ts | documentCompatibilityMode": {
    "message": "Mode de compatibilité du document"
  },
  "models/issues_manager/SharedArrayBufferIssue.ts | enablingSharedArrayBuffer": {
    "message": "Activation de SharedArrayBuffer"
  },
  "models/issues_manager/SharedDictionaryIssue.ts | compressionDictionaryTransport": {
    "message": "Transport de la compression par dictionnaire"
  },
  "models/live-metrics/LiveMetrics.ts | lcpEmulationWarning": {
    "message": "La simulation d'un nouvel appareil après le chargement de la page peut affecter le LCP. Actualisez la page après avoir simulé un nouvel appareil pour obtenir des données précises du LCP."
  },
  "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 un dossier"
  },
  "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": "Sous-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/EditFileSystemView.ts | url": {
    "message": "URL"
  },
  "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/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 | overrideContent": {
    "message": "Remplacer le contenu"
  },
  "models/persistence/PersistenceActions.ts | overrideSourceMappedFileExplanation": {
    "message": "« {PH1} » est un fichier source mappé et ne peut pas être remplacé."
  },
  "models/persistence/PersistenceActions.ts | overrideSourceMappedFileWarning": {
    "message": "Remplacer « {PH1} » à la place?"
  },
  "models/persistence/PersistenceActions.ts | saveAs": {
    "message": "Enregistrer sous…"
  },
  "models/persistence/PersistenceActions.ts | saveImage": {
    "message": "Enregistrer l'image"
  },
  "models/persistence/PersistenceActions.ts | saveWasmFailed": {
    "message": "Impossible d'enregistrer le module WASM sur le disque. Le module est probablement trop volumineux."
  },
  "models/persistence/PersistenceActions.ts | showOverrides": {
    "message": "Afficher tous les remplacements"
  },
  "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": "Exclure de l'espace de travail"
  },
  "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 les paramètres de l'espace de travail"
  },
  "models/persistence/persistence-meta.ts | workspace": {
    "message": "Espace de travail"
  },
  "models/trace/insights/CLSCulprits.ts | description": {
    "message": "Les décalages de la mise en page se produisent lorsque des éléments se déplacent sans aucune interaction de l'utilisateur. [Étudiez les causes des décalages de la mise en page](https://web.dev/articles/optimize-cls), telles que l'ajout ou le retrait d'éléments, ou la modification de leur police au cours du chargement de la page."
  },
  "models/trace/insights/CLSCulprits.ts | title": {
    "message": "Causes du décalage de la mise en page"
  },
  "models/trace/insights/DOMSize.ts | description": {
    "message": "Un DOM volumineux peut augmenter la durée des calculs de style et des ajustements de la mise en page, ce qui a une incidence sur la réactivité des pages. Un DOM volumineux augmentera aussi l'utilisation de la mémoire. [Découvrez comment éviter les DOM d'une taille excessive.](https://developer.chrome.com/docs/lighthouse/performance/dom-size/)"
  },
  "models/trace/insights/DOMSize.ts | title": {
    "message": "Optimiser la taille du DOM"
  },
  "models/trace/insights/DocumentLatency.ts | description": {
    "message": "Votre première requête réseau est la plus importante.  Réduisez sa latence en évitant les redirections, ce qui garantit une réponse rapide du serveur, et en activant la compression de texte."
  },
  "models/trace/insights/DocumentLatency.ts | title": {
    "message": "Latence de demande de document"
  },
  "models/trace/insights/FontDisplay.ts | description": {
    "message": "Pensez à définir la valeur [font-display](https://developer.chrome.com/blog/font-display) à swap ou à optional pour vous assurer que le texte est toujours visible. swap peut être optimisé davantage pour atténuer les décalages de la mise en page avec des [remplacements de mesures des polices](https://developer.chrome.com/blog/font-fallbacks)."
  },
  "models/trace/insights/FontDisplay.ts | title": {
    "message": "Affichage des polices"
  },
  "models/trace/insights/ForcedReflow.ts | description": {
    "message": "De nombreuses API, lisant généralement la géométrie de la mise en page, obligent le moteur de rendu à suspendre l'exécution du script afin de calculer le style et la mise en page. Apprenez-en plus sur l'[ajustement forcé de la mise en page](https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing#avoid-forced-synchronous-layouts) et ses mesures d'atténuation."
  },
  "models/trace/insights/ForcedReflow.ts | title": {
    "message": "Ajustement forcé de la mise en page"
  },
  "models/trace/insights/ImageDelivery.ts | description": {
    "message": "Réduire le temps de téléchargement des images peut améliorer le temps de chargement de la page et du LCP. [En savoir plus sur l'optimisation de la taille des images](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)"
  },
  "models/trace/insights/ImageDelivery.ts | title": {
    "message": "Améliorez la diffusion des images"
  },
  "models/trace/insights/ImageDelivery.ts | useCompression": {
    "message": "L'augmentation du facteur de compression de l'image pourrait améliorer sa taille de téléchargement. (Taille estimée : {PH1})"
  },
  "models/trace/insights/ImageDelivery.ts | useModernFormat": {
    "message": "L'utilisation d'un format d'image moderne (WebP, AVIF) ou l'augmentation de la compression de l'image pourrait améliorer sa taille de téléchargement. (Taille estimée : {PH1})"
  },
  "models/trace/insights/ImageDelivery.ts | useResponsiveSize": {
    "message": "Ce fichier d'image est plus volumineux que nécessaire ({PH2}) pour ses dimensions affichées ({PH3}). Utilisez des images réactives pour réduire la taille du téléchargement des images. (Taille estimée : {PH1})"
  },
  "models/trace/insights/ImageDelivery.ts | useVideoFormat": {
    "message": "L'utilisation de vidéos au lieu de fichiers GIF peut améliorer la taille de téléchargement du contenu animé. (Taille estimée : {PH1})"
  },
  "models/trace/insights/InteractionToNextPaint.ts | description": {
    "message": "Commencez votre enquête par la phase la plus longue. [Les retards peuvent être minimisés.](https://web.dev/articles/optimize-inp#optimize_interactions) Pour réduire la durée de traitement, [optimisez les coûts du fil d'exécution principal](https://web.dev/articles/optimize-long-tasks), qui sont souvent causés par le JavaScript."
  },
  "models/trace/insights/InteractionToNextPaint.ts | title": {
    "message": "INP par phase"
  },
  "models/trace/insights/LCPDiscovery.ts | description": {
    "message": "Optimisez la mesure LCP en rendant l'image LCP immédiatement [visible](https://web.dev/articles/optimize-lcp#1_eliminate_resource_load_delay) à partir du HTML et en [évitant le chargement différé](https://web.dev/articles/lcp-lazy-loading)"
  },
  "models/trace/insights/LCPDiscovery.ts | title": {
    "message": "Découverte de requête LCP"
  },
  "models/trace/insights/LCPPhases.ts | description": {
    "message": "Chaque [phase comporte des stratégies d'amélioration précises](https://web.dev/articles/optimize-lcp#lcp-breakdown). Idéalement, la majeure partie du temps LCP devrait être consacrée au chargement des ressources, et non aux retards."
  },
  "models/trace/insights/LCPPhases.ts | title": {
    "message": "LCP par phase"
  },
  "models/trace/insights/LongCriticalNetworkTree.ts | description": {
    "message": "[Évitez d'enchaîner les requêtes critiques](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains) en réduisant la longueur des chaînes, en réduisant la taille de téléchargement des ressources ou en différant le téléchargement de ressources inutiles pour améliorer le chargement des pages."
  },
  "models/trace/insights/LongCriticalNetworkTree.ts | title": {
    "message": "Longue arborescence de réseau critique"
  },
  "models/trace/insights/RenderBlocking.ts | description": {
    "message": "Les requêtes bloquent le rendu initial de la page, ce qui peut retarder l'élément LCP. [Le report ou l'intégration](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources/) peut déplacer ces requêtes réseau hors du chemin essentiel."
  },
  "models/trace/insights/RenderBlocking.ts | title": {
    "message": "Demandes de blocage du rendu"
  },
  "models/trace/insights/SlowCSSSelector.ts | description": {
    "message": "Si Recalculer le style engendre toujours des coûts élevés, l'optimisation du sélecteur peut les réduire. [Optimisez les sélecteurs](https://developer.chrome.com/docs/devtools/performance/selector-stats) avec des pourcentages élevés de temps écoulé et de chemin lent. Des sélecteurs plus simples, moins de sélecteurs, un DOM plus petit et un DOM moins profond réduisent tous les coûts de correspondance."
  },
  "models/trace/insights/SlowCSSSelector.ts | title": {
    "message": "Coûts du sélecteur CSS"
  },
  "models/trace/insights/ThirdParties.ts | description": {
    "message": "Le code tiers peut avoir une grande incidence sur les performances de chargement. [Réduisez et différez le chargement du code tiers](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/) pour prioriser le contenu de votre page."
  },
  "models/trace/insights/ThirdParties.ts | title": {
    "message": "Tiers"
  },
  "models/trace/insights/Viewport.ts | description": {
    "message": "Les interactions tactiles peuvent être [retardées jusqu'à 300 ms](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/) si la fenêtre d'affichage n'est pas optimisée pour les appareils mobiles."
  },
  "models/trace/insights/Viewport.ts | title": {
    "message": "Optimiser la fenêtre d'affichage pour les appareils mobiles"
  },
  "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 | elementIsHiddenByChildTree": {
    "message": "L'élément est masqué par l'arborescence enfant : "
  },
  "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/ai_assistance/AiAssistancePanel.ts | chatDeleted": {
    "message": "Clavardage supprimé"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | clearChatHistory": {
    "message": "Effacer les clavardages locaux"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | deleteChat": {
    "message": "Supprimer le clavardage local"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | help": {
    "message": "Aide"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | history": {
    "message": "Historique"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | newChat": {
    "message": "Nouveau clavardage"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | newChatCreated": {
    "message": "Clavardage créé"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | noPastConversations": {
    "message": "Aucune conversation passée"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | sendFeedback": {
    "message": "Envoyer des commentaires"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | settings": {
    "message": "Paramètres"
  },
  "panels/ai_assistance/ai_assistance-meta.ts | aiAssistance": {
    "message": "Assistance IA"
  },
  "panels/ai_assistance/ai_assistance-meta.ts | askAi": {
    "message": "Demander l'aide de l'IA"
  },
  "panels/ai_assistance/ai_assistance-meta.ts | enableAiAssistance": {
    "message": "Activer l'assistant IA"
  },
  "panels/ai_assistance/ai_assistance-meta.ts | geoRestricted": {
    "message": "Cette fonctionnalité n'est pas offerte dans votre région."
  },
  "panels/ai_assistance/ai_assistance-meta.ts | policyRestricted": {
    "message": "Ce paramètre est géré par votre administrateur."
  },
  "panels/ai_assistance/ai_assistance-meta.ts | showAiAssistance": {
    "message": "Afficher l'assistant IA"
  },
  "panels/ai_assistance/ai_assistance-meta.ts | wrongLocale": {
    "message": "Pour utiliser cette fonctionnalité, définissez votre préférence de langue à l'anglais dans les paramètres des outils pour les développeurs."
  },
  "panels/ai_assistance/components/ChatView.ts | followTheSteps": {
    "message": "Suivez les étapes ci-dessus pour poser une question"
  },
  "panels/ai_assistance/components/ChatView.ts | inputDisclaimerForEmptyState": {
    "message": "Il s'agit d'une fonctionnalité d'IA expérimentale et elle ne fonctionnera pas toujours correctement."
  },
  "panels/ai_assistance/components/ChatView.ts | learnAbout": {
    "message": "En savoir plus sur l'IA dans les outils pour les développeurs"
  },
  "panels/ai_assistance/components/ChatView.ts | notLoggedIn": {
    "message": "Cette fonctionnalité n'est accessible que si vous êtes connecté à Chrome avec votre compte Google"
  },
  "panels/ai_assistance/components/ChatView.ts | offline": {
    "message": "Vérifiez votre connexion Internet et réessayez"
  },
  "panels/ai_assistance/components/ChatView.ts | settingsLink": {
    "message": "assistant IA dans les paramètres"
  },
  "panels/ai_assistance/components/ChatView.ts | turnOnForStyles": {
    "message": "Activez {PH1} pour obtenir de l'aide pour comprendre les styles CSS"
  },
  "panels/ai_assistance/components/ChatView.ts | turnOnForStylesAndRequests": {
    "message": "Activez l'{PH1} pour obtenir de l'aide sur les styles et les demandes réseau"
  },
  "panels/ai_assistance/components/ChatView.ts | turnOnForStylesRequestsAndFiles": {
    "message": "Activez {PH1} pour obtenir de l'aide sur les styles, les requêtes réseau et les fichiers"
  },
  "panels/ai_assistance/components/ChatView.ts | turnOnForStylesRequestsPerformanceAndFiles": {
    "message": "Activez {PH1} pour obtenir de l'aide sur les styles, les requêtes réseau, les performances et les fichiers"
  },
  "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": "Mettre en 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} l'{PH2} n'est pas précisé dans le fichier de configuration; {PH3} est plutôt utilisé. Pour préciser un identifiant d'application qui correspond à l'identité actuelle, définissez la valeur du champ {PH4} à {PH5} {PH6}."
  },
  "panels/application/AppManifestView.ts | avoidPurposeAnyAndMaskable": {
    "message": "Il n'est pas recommandé de déclarer une icône comportant l'attribut « purpose » de « 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": "Identifiant de l'application calculé"
  },
  "panels/application/AppManifestView.ts | copiedToClipboard": {
    "message": "Identifiant suggéré {PH1} copié dans le presse-papiers"
  },
  "panels/application/AppManifestView.ts | copyToClipboard": {
    "message": "Copier l'identifiant suggéré 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 | customizePwaTitleBar": {
    "message": "Personnalisez la superposition des commandes de la fenêtre de la barre de titre de votre AWP"
  },
  "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 | formFactor": {
    "message": "Facteur de forme"
  },
  "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 | label": {
    "message": "Étiquette"
  },
  "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": "Le fichier de configuration « start_url » n'est pas valide"
  },
  "panels/application/AppManifestView.ts | name": {
    "message": "Nom"
  },
  "panels/application/AppManifestView.ts | needHelpReadOurS": {
    "message": "Besoin d'aide? Consultez la page {PH1}."
  },
  "panels/application/AppManifestView.ts | newNoteUrl": {
    "message": "URL de nouvelle note"
  },
  "panels/application/AppManifestView.ts | noPlayStoreIdProvided": {
    "message": "Aucun identifiant Play Store fourni"
  },
  "panels/application/AppManifestView.ts | noScreenshotsForRicherPWAInstallOnDesktop": {
    "message": "Une IU d'installation AWP plus riche ne sera pas accessible sur un ordinateur de bureau. Veuillez ajouter au moins une capture d'écran avec l'élément form_factor défini à wide."
  },
  "panels/application/AppManifestView.ts | noScreenshotsForRicherPWAInstallOnMobile": {
    "message": "Une IU d'installation AWP plus riche ne sera pas accessible sur un appareil mobile. Veuillez ajouter au moins une capture d'écran pour laquelle l'élément form_factor n'est pas défini ou est défini à une valeur autre que wide."
  },
  "panels/application/AppManifestView.ts | noSuppliedIconIsAtLeastSpxSquare": {
    "message": "Aucune icône fournie ne fait au moins {PH1} px² 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 | platform": {
    "message": "Plateforme"
  },
  "panels/application/AppManifestView.ts | preferrelatedapplicationsIsOnly": {
    "message": "« prefer_related_applications » est uniquement offert dans la version bêta de Chrome et les versions stables sur Android."
  },
  "panels/application/AppManifestView.ts | presentation": {
    "message": "Présentation"
  },
  "panels/application/AppManifestView.ts | protocolHandlers": {
    "message": "Modules de traitement de protocoles"
  },
  "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": "« src » de {PH1} n'est pas défini"
  },
  "panels/application/AppManifestView.ts | sUrlSFailedToParse": {
    "message": "{PH1} : échec de l'analyse de l'URL « {PH2} »"
  },
  "panels/application/AppManifestView.ts | screenshot": {
    "message": "Capture d'écran"
  },
  "panels/application/AppManifestView.ts | 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 | screenshotsMustHaveSameAspectRatio": {
    "message": "Toutes les captures d'écran ayant le même élément form_factor doivent avoir les mêmes proportions que la première capture d'écran affichant l'élément form_factor. Certaines captures d'écran seront ignorées."
  },
  "panels/application/AppManifestView.ts | selectWindowControlsOverlayEmulationOs": {
    "message": "Émuler la superposition des commandes de la fenêtre sur"
  },
  "panels/application/AppManifestView.ts | shortName": {
    "message": "Diminutif"
  },
  "panels/application/AppManifestView.ts | shortcutS": {
    "message": "Raccourci {PH1}"
  },
  "panels/application/AppManifestView.ts | shortcutSShouldIncludeAXPixel": {
    "message": "Le raccourci nᵒ {PH1} doit inclure une icône de 96 × 96 pixels"
  },
  "panels/application/AppManifestView.ts | shortcutsMayBeNotAvailable": {
    "message": "Le nombre maximum de raccourcis dépend de la plateforme. Certains raccourcis peuvent ne pas être accessibles."
  },
  "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/AppManifestView.ts | tooManyScreenshotsForDesktop": {
    "message": "Pas plus de huit captures d'écran seront affichées sur le bureau. Le reste sera ignoré."
  },
  "panels/application/AppManifestView.ts | tooManyScreenshotsForMobile": {
    "message": "Pas plus de cinq captures d'écran seront affichées sur un appareil mobile. Le reste sera ignoré."
  },
  "panels/application/AppManifestView.ts | url": {
    "message": "URL"
  },
  "panels/application/AppManifestView.ts | wcoFound": {
    "message": "Chrome a réussi à trouver la valeur de {PH1} pour le champ {PH2} dans {PH3}."
  },
  "panels/application/AppManifestView.ts | wcoNeedHelpReadMore": {
    "message": "Besoin d'aide? Lisez la page {PH1}."
  },
  "panels/application/AppManifestView.ts | wcoNotFound": {
    "message": "Définissez {PH1} dans le fichier de configuration pour utiliser l'API superposition des commandes de la fenêtre et personnalisez la barre de titre de votre application."
  },
  "panels/application/AppManifestView.ts | windowControlsOverlay": {
    "message": "Superposition des commandes de la fenêtre"
  },
  "panels/application/ApplicationPanelSidebar.ts | appManifest": {
    "message": "Fichier de configuration d'application"
  },
  "panels/application/ApplicationPanelSidebar.ts | application": {
    "message": "Application"
  },
  "panels/application/ApplicationPanelSidebar.ts | applicationSidebarPanel": {
    "message": "Barre latérale du panneau d'application"
  },
  "panels/application/ApplicationPanelSidebar.ts | backgroundServices": {
    "message": "Services en arrière-plan"
  },
  "panels/application/ApplicationPanelSidebar.ts | beforeInvokeAlert": {
    "message": "{PH1} : invoquer pour faire défiler jusqu'à cette section dans le fichier de configuration"
  },
  "panels/application/ApplicationPanelSidebar.ts | clear": {
    "message": "Effacer"
  },
  "panels/application/ApplicationPanelSidebar.ts | cookies": {
    "message": "Témoins"
  },
  "panels/application/ApplicationPanelSidebar.ts | cookiesDescription": {
    "message": "Sur cette page, vous pouvez afficher, ajouter, modifier et supprimer des témoins."
  },
  "panels/application/ApplicationPanelSidebar.ts | cookiesUsedByFramesFromS": {
    "message": "Témoins utilisés par les cadres de {PH1}"
  },
  "panels/application/ApplicationPanelSidebar.ts | documentNotAvailable": {
    "message": "Aucun document détecté"
  },
  "panels/application/ApplicationPanelSidebar.ts | extensionLocalStorage": {
    "message": "Local"
  },
  "panels/application/ApplicationPanelSidebar.ts | extensionManagedStorage": {
    "message": "Géré"
  },
  "panels/application/ApplicationPanelSidebar.ts | extensionSessionStorage": {
    "message": "Session"
  },
  "panels/application/ApplicationPanelSidebar.ts | extensionStorage": {
    "message": "Stockage d'extension"
  },
  "panels/application/ApplicationPanelSidebar.ts | extensionStorageDescription": {
    "message": "Sur cette page, vous pouvez afficher, ajouter, modifier et supprimer des paires clé-valeur de stockage des extensions."
  },
  "panels/application/ApplicationPanelSidebar.ts | extensionSyncStorage": {
    "message": "Synchronisation"
  },
  "panels/application/ApplicationPanelSidebar.ts | frames": {
    "message": "Cadres"
  },
  "panels/application/ApplicationPanelSidebar.ts | indexeddb": {
    "message": "Base de données indexée"
  },
  "panels/application/ApplicationPanelSidebar.ts | indexeddbDescription": {
    "message": "Sur cette page, vous pouvez afficher et supprimer les paires clé-valeur et les bases de données indexedDB."
  },
  "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 | localStorageDescription": {
    "message": "Sur cette page, vous pouvez afficher, ajouter, modifier et supprimer des paires clé-valeur de stockage local."
  },
  "panels/application/ApplicationPanelSidebar.ts | manifest": {
    "message": "Fichier de configuration"
  },
  "panels/application/ApplicationPanelSidebar.ts | manifestDescription": {
    "message": "Un fichier de configuration définit la manière dont votre appli s'affiche sur l'écran d'accueil du téléphone et son aspect au lancement."
  },
  "panels/application/ApplicationPanelSidebar.ts | noCookies": {
    "message": "Aucun témoin défini"
  },
  "panels/application/ApplicationPanelSidebar.ts | noExtensionStorage": {
    "message": "Aucun stockage des extensions détecté"
  },
  "panels/application/ApplicationPanelSidebar.ts | noIndexeddb": {
    "message": "indexedDB non détecté"
  },
  "panels/application/ApplicationPanelSidebar.ts | noLocalStorage": {
    "message": "Aucun stockage local détecté"
  },
  "panels/application/ApplicationPanelSidebar.ts | noManifestDetected": {
    "message": "Aucun fichier de configuration détecté"
  },
  "panels/application/ApplicationPanelSidebar.ts | noSessionStorage": {
    "message": "Aucun stockage de session détecté"
  },
  "panels/application/ApplicationPanelSidebar.ts | onInvokeAlert": {
    "message": "Défilement de la page jusqu'à {PH1}"
  },
  "panels/application/ApplicationPanelSidebar.ts | onInvokeManifestAlert": {
    "message": "Fichier de configuration : invoquer pour faire défiler vers le haut du fichier de configuration"
  },
  "panels/application/ApplicationPanelSidebar.ts | openedWindows": {
    "message": "Fenêtres ouvertes"
  },
  "panels/application/ApplicationPanelSidebar.ts | openedWindowsDescription": {
    "message": "Sur cette page, vous pouvez voir les fenêtres ouvertes par le biais de window.open()."
  },
  "panels/application/ApplicationPanelSidebar.ts | refreshIndexeddb": {
    "message": "Actualiser IndexedDB"
  },
  "panels/application/ApplicationPanelSidebar.ts | resourceDescription": {
    "message": "Sur cette page, vous pouvez consulter les ressources du cadre."
  },
  "panels/application/ApplicationPanelSidebar.ts | sessionStorage": {
    "message": "Stockage de session"
  },
  "panels/application/ApplicationPanelSidebar.ts | sessionStorageDescription": {
    "message": "Sur cette page, vous pouvez afficher, ajouter, modifier et supprimer des paires clé-valeur de 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 | thirdPartyPhaseout": {
    "message": "Les témoins de {PH1} peuvent avoir été bloqués en raison de la suppression progressive des témoins tiers."
  },
  "panels/application/ApplicationPanelSidebar.ts | versionS": {
    "message": "Version : {PH1}"
  },
  "panels/application/ApplicationPanelSidebar.ts | versionSEmpty": {
    "message": "Version : {PH1} (vide)"
  },
  "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/ApplicationPanelSidebar.ts | workerDescription": {
    "message": "Sur cette page, vous pouvez afficher les workers dédiés qui sont créés par le cadre parent."
  },
  "panels/application/BackForwardCacheTreeElement.ts | backForwardCache": {
    "message": "Mise en cache complète bidirectionnelle"
  },
  "panels/application/BackgroundServiceView.ts | backgroundFetch": {
    "message": "Lecture en 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 | showEventsForOtherStorageKeys": {
    "message": "Afficher les événements des autres partitions d'espace de stockage"
  },
  "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 | storageKey": {
    "message": "Clé d'espace de stockage"
  },
  "panels/application/BackgroundServiceView.ts | swScope": {
    "message": "Niveau d'accès du script de service"
  },
  "panels/application/BackgroundServiceView.ts | timestamp": {
    "message": "Estampille temporelle"
  },
  "panels/application/BounceTrackingMitigationsTreeElement.ts | bounceTrackingMitigations": {
    "message": "Atténuations du suivi des rebonds"
  },
  "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 | noCookieSelected": {
    "message": "Aucun témoin sélectionné"
  },
  "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 | 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": "Éléments de stockage DOM effacés"
  },
  "panels/application/ExtensionStorageItemsView.ts | extensionStorageItems": {
    "message": "Éléments de stockage d'extension"
  },
  "panels/application/ExtensionStorageItemsView.ts | extensionStorageItemsCleared": {
    "message": "Éléments de l'espace de stockage d'extension effacés"
  },
  "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 | filterByKey": {
    "message": "Filtrer par clé (afficher les clés supérieures ou égales à)"
  },
  "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 | 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 | 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 | 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 | clickToOpenInElementsPanel": {
    "message": "Cliquer sur le lien pour ouvrir 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/PreloadingTreeElement.ts | rules": {
    "message": "Règles"
  },
  "panels/application/PreloadingTreeElement.ts | speculations": {
    "message": "Spéculations"
  },
  "panels/application/PreloadingTreeElement.ts | speculativeLoads": {
    "message": "Chargements spéculatifs"
  },
  "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/ServiceWorkerCacheTreeElement.ts | cacheStorage": {
    "message": "Stockage du cache"
  },
  "panels/application/ServiceWorkerCacheTreeElement.ts | cacheStorageDescription": {
    "message": "Sur cette page, vous pouvez afficher et supprimer les données du cache."
  },
  "panels/application/ServiceWorkerCacheTreeElement.ts | delete": {
    "message": "Supprimer"
  },
  "panels/application/ServiceWorkerCacheTreeElement.ts | noCacheStorage": {
    "message": "Aucun cache de stockage détecté"
  },
  "panels/application/ServiceWorkerCacheTreeElement.ts | refreshCaches": {
    "message": "Actualiser les caches"
  },
  "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"
  },
  "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 | noCacheEntrySelected": {
    "message": "Aucune entrée de cache sélectionnée"
  },
  "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 | routers": {
    "message": "Routeurs"
  },
  "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ébut"
  },
  "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/SharedStorageEventsView.ts | clickToDisplayBody": {
    "message": "Cliquez sur n'importe quel événement d'espace de stockage partagé pour afficher les paramètres de l'événement."
  },
  "panels/application/SharedStorageItemsView.ts | key": {
    "message": "Clé"
  },
  "panels/application/SharedStorageItemsView.ts | selectAValueToPreview": {
    "message": "Sélectionner une valeur à prévisualiser"
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorage": {
    "message": "Espace de stockage partagé"
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorageFilteredItemsCleared": {
    "message": "Éléments filtrés de l'espace de stockage partagé supprimés"
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorageItemDeleted": {
    "message": "L'élément de l'espace de stockage a été supprimé."
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorageItemEditCanceled": {
    "message": "La modification de l'élément de stockage a été annulée."
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorageItemEdited": {
    "message": "L'élément de stockage a été modifié."
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorageItems": {
    "message": "Éléments du stockage partagé"
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorageItemsCleared": {
    "message": "Éléments de l'espace de stockage partagé effacés"
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorageNumberEntries": {
    "message": "Nombre d'entrées indiquées dans le tableau : {PH1}"
  },
  "panels/application/SharedStorageItemsView.ts | value": {
    "message": "Valeur"
  },
  "panels/application/SharedStorageListTreeElement.ts | sharedStorage": {
    "message": "Espace de stockage partagé"
  },
  "panels/application/StorageBucketsTreeElement.ts | noStorageBuckets": {
    "message": "Aucun compartiment de rangement détecté"
  },
  "panels/application/StorageBucketsTreeElement.ts | storageBuckets": {
    "message": "Compartiments de stockage"
  },
  "panels/application/StorageBucketsTreeElement.ts | storageBucketsDescription": {
    "message": "Sur cette page, vous pouvez afficher et supprimer des compartiments de stockage et leurs API de stockage associées."
  },
  "panels/application/StorageItemsView.ts | clearAll": {
    "message": "Tout effacer"
  },
  "panels/application/StorageItemsView.ts | deleteSelected": {
    "message": "Supprimer la sélection"
  },
  "panels/application/StorageItemsView.ts | refresh": {
    "message": "Actualiser"
  },
  "panels/application/StorageItemsView.ts | refreshedStatus": {
    "message": "Tableau actualisé"
  },
  "panels/application/StorageView.ts | SiteDataCleared": {
    "message": "Données du site effacées"
  },
  "panels/application/StorageView.ts | application": {
    "message": "Application"
  },
  "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 | numberMustBeSmaller": {
    "message": "Le nombre doit être inférieur à {PH1}"
  },
  "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 | contentDiscarded": {
    "message": "Non défini"
  },
  "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 | cookieDisabled": {
    "message": "La mise en cache complète bidirectionnelle est désactivée, car les témoins sont désactivés sur une page qui utilise Cache-Control: no-store."
  },
  "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 contenant certains types de contenu intégré (p. ex. les PDF) ne sont actuellement pas admissibles à 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 | indexedDBEvent": {
    "message": "Le cache arrière/avant est désactivé en raison d'un événement IndexedDB."
  },
  "panels/application/components/BackForwardCacheStrings.ts | ineligibleAPI": {
    "message": "Des API inadmissibles ont été utilisées."
  },
  "panels/application/components/BackForwardCacheStrings.ts | injectedJavascript": {
    "message": "À l'heure actuelle, les pages dans lesquelles des extensions ont intégré JavaScript ne sont pas admissibles à la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | injectedStyleSheet": {
    "message": "À l'heure actuelle, les pages dans lesquelles des extensions ont intégré un StyleSheet ne sont pas admissibles pour la mise en cache complète bidirectionnelle."
  },
  "panels/application/components/BackForwardCacheStrings.ts | internalError": {
    "message": "Erreur interne."
  },
  "panels/application/components/BackForwardCacheStrings.ts | jsNetworkRequestReceivedCacheControlNoStoreResource": {
    "message": "La mise en cache complète bidirectionnelle est désactivée, car une requête réseau JavaScript a reçu une ressource avec l'en-tête Cache-Control: no-store."
  },
  "panels/application/components/BackForwardCacheStrings.ts | keepaliveRequest": {
    "message": "La mise en cache complète bidirectionnelle est désactivée en raison d'une demande de connexion persistante."
  },
  "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 | 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 | webRTCSticky": {
    "message": "La mise en cache complète bidirectionnelle est désactivée, car WebRTC a été utilisé."
  },
  "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 | webSocketSticky": {
    "message": "La mise en cache complète bidirectionnelle est désactivée, car WebSocket a été utilisée."
  },
  "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 | webTransportSticky": {
    "message": "La mise en cache complète bidirectionnelle est désactivée, car WebTransport a été utilisée."
  },
  "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 | filesPerIssue": {
    "message": "{n,plural, =1{# fichier}one{# fichier}other{# fichiers}}"
  },
  "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} cadres.}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/BounceTrackingMitigationsView.ts | bounceTrackingMitigationsTitle": {
    "message": "Atténuations du suivi des rebonds"
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | checkingPotentialTrackers": {
    "message": "Recherche de sites potentiels de suivi des rebonds."
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | featureDisabled": {
    "message": "Les atténuations du suivi des rebonds sont désactivées. Pour les activer, définissez l'indicateur {PH1} sur « Activé avec suppression »."
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | featureFlag": {
    "message": "Commutateur de fonctionnalité des atténuations du suivi des rebonds"
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | forceRun": {
    "message": "Forcer l'exécution"
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | learnMore": {
    "message": "En savoir plus: Atténuations du suivi des rebonds"
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | noPotentialBounceTrackersIdentified": {
    "message": "L'état n'a pas été autorisé pour les sites potentiels de suivi des rebonds. Soit aucun site n'a été identifié, soit les témoins tiers ne sont pas bloqués."
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | runningMitigations": {
    "message": "En cours d'exécution…"
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | stateDeletedFor": {
    "message": "L'état a été supprimé pour les sites suivants :"
  },
  "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 | clickToOpenInElementsPanel": {
    "message": "Cliquer sur le lien pour ouvrir dans le panneau Éléments"
  },
  "panels/application/components/FrameDetailsView.ts | clickToOpenInNetworkPanel": {
    "message": "Cliquer sur le lien pour ouvrir dans le panneau Network"
  },
  "panels/application/components/FrameDetailsView.ts | clickToOpenInNetworkPanelMight": {
    "message": "Cliquer sur le lien pour ouvrir dans le panneau Network (vous devrez peut-être actualiser la page)"
  },
  "panels/application/components/FrameDetailsView.ts | clickToOpenInSourcesPanel": {
    "message": "Cliquer sur le lien pour ouvrir dans le panneau Sources"
  },
  "panels/application/components/FrameDetailsView.ts | contentSecurityPolicy": {
    "message": "Politique de sécurité du contenu (CSP)"
  },
  "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 | creatorAdScript": {
    "message": "Script d'annonce du créateur"
  },
  "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 | none": {
    "message": "Aucune"
  },
  "panels/application/components/FrameDetailsView.ts | origin": {
    "message": "Origine"
  },
  "panels/application/components/FrameDetailsView.ts | originTrialsExplanation": {
    "message": "Les « origin trials » vous donnent accès à une fonctionnalité nouvelle ou expérimentale."
  },
  "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 | 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 | noTrialTokens": {
    "message": "Aucun jeton d'essai"
  },
  "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/ProtocolHandlersView.ts | dropdownLabel": {
    "message": "Sélectionnez le module de traitement de protocoles"
  },
  "panels/application/components/ProtocolHandlersView.ts | manifest": {
    "message": "fichier de configuration"
  },
  "panels/application/components/ProtocolHandlersView.ts | needHelpReadOur": {
    "message": "Besoin d'aide? Lisez {PH1}."
  },
  "panels/application/components/ProtocolHandlersView.ts | protocolDetected": {
    "message": "Enregistrement valide du module de traitement de protocoles trouvé dans le fichier de configuration {PH1}. Avec l'application installée, testez les protocoles enregistrés."
  },
  "panels/application/components/ProtocolHandlersView.ts | protocolHandlerRegistrations": {
    "message": "Enregistrement du module de traitement de protocoles URL pour les AWP"
  },
  "panels/application/components/ProtocolHandlersView.ts | protocolNotDetected": {
    "message": "Définissez des modules de traitement de protocoles dans le fichier de configuration {PH1} pour enregistrer votre application en tant que module de traitement de protocoles personnalisés lorsque votre application est installée."
  },
  "panels/application/components/ProtocolHandlersView.ts | testProtocol": {
    "message": "Protocole de test"
  },
  "panels/application/components/ProtocolHandlersView.ts | textboxLabel": {
    "message": "Paramètre de requête ou point d'extrémité pour le module de traitement de protocoles"
  },
  "panels/application/components/ProtocolHandlersView.ts | textboxPlaceholder": {
    "message": "Entrez l'URL"
  },
  "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/SharedStorageAccessGrid.ts | allSharedStorageEvents": {
    "message": "Tous les événements de stockage partagé pour cette page."
  },
  "panels/application/components/SharedStorageAccessGrid.ts | eventParams": {
    "message": "Paramètres d'événement facultatifs"
  },
  "panels/application/components/SharedStorageAccessGrid.ts | eventTime": {
    "message": "Heure de l'événement"
  },
  "panels/application/components/SharedStorageAccessGrid.ts | eventType": {
    "message": "Type d'accès"
  },
  "panels/application/components/SharedStorageAccessGrid.ts | noEvents": {
    "message": "Aucun événement de stockage partagé enregistré."
  },
  "panels/application/components/SharedStorageAccessGrid.ts | ownerOrigin": {
    "message": "Origine du propriétaire"
  },
  "panels/application/components/SharedStorageAccessGrid.ts | sharedStorage": {
    "message": "Espace de stockage partagé"
  },
  "panels/application/components/SharedStorageMetadataView.ts | budgetExplanation": {
    "message": "Fuite de données restantes autorisée sur une période de 24 heures pour cette origine en bits d'entropie"
  },
  "panels/application/components/SharedStorageMetadataView.ts | creation": {
    "message": "Heure de création"
  },
  "panels/application/components/SharedStorageMetadataView.ts | entropyBudget": {
    "message": "Budget d'entropie pour les cadres restreints"
  },
  "panels/application/components/SharedStorageMetadataView.ts | notYetCreated": {
    "message": "Pas encore créé"
  },
  "panels/application/components/SharedStorageMetadataView.ts | numBytesUsed": {
    "message": "Nombre d'octets utilisés"
  },
  "panels/application/components/SharedStorageMetadataView.ts | numEntries": {
    "message": "Nombre d'entrées"
  },
  "panels/application/components/SharedStorageMetadataView.ts | resetBudget": {
    "message": "Réinitialiser le budget"
  },
  "panels/application/components/SharedStorageMetadataView.ts | sharedStorage": {
    "message": "Espace de stockage partagé"
  },
  "panels/application/components/StackTrace.ts | cannotRenderStackTrace": {
    "message": "Impossible de faire le rendu du suivi de la pile"
  },
  "panels/application/components/StackTrace.ts | creationStackTrace": {
    "message": "Stack Trace de la création du cadre"
  },
  "panels/application/components/StackTrace.ts | showLess": {
    "message": "Afficher moins"
  },
  "panels/application/components/StackTrace.ts | showSMoreFrames": {
    "message": "{n,plural, =1{Afficher # autre cadre}one{Afficher # autre cadre}other{Afficher # autres cadres}}"
  },
  "panels/application/components/StorageMetadataView.ts | bucketName": {
    "message": "Nom du compartiment"
  },
  "panels/application/components/StorageMetadataView.ts | confirmBucketDeletion": {
    "message": "Supprimer le compartiment « {PH1} »?"
  },
  "panels/application/components/StorageMetadataView.ts | defaultBucket": {
    "message": "Compartiment par défaut"
  },
  "panels/application/components/StorageMetadataView.ts | deleteBucket": {
    "message": "Supprimer le compartiment"
  },
  "panels/application/components/StorageMetadataView.ts | durability": {
    "message": "Durabilité"
  },
  "panels/application/components/StorageMetadataView.ts | expiration": {
    "message": "Expiration"
  },
  "panels/application/components/StorageMetadataView.ts | isOpaque": {
    "message": "est opaque"
  },
  "panels/application/components/StorageMetadataView.ts | isThirdParty": {
    "message": "est un tiers"
  },
  "panels/application/components/StorageMetadataView.ts | loading": {
    "message": "Chargement en cours…"
  },
  "panels/application/components/StorageMetadataView.ts | no": {
    "message": "Non"
  },
  "panels/application/components/StorageMetadataView.ts | none": {
    "message": "Aucune"
  },
  "panels/application/components/StorageMetadataView.ts | opaque": {
    "message": "(opaque)"
  },
  "panels/application/components/StorageMetadataView.ts | origin": {
    "message": "Origine"
  },
  "panels/application/components/StorageMetadataView.ts | persistent": {
    "message": "est persistant"
  },
  "panels/application/components/StorageMetadataView.ts | quota": {
    "message": "Quota"
  },
  "panels/application/components/StorageMetadataView.ts | topLevelSite": {
    "message": "Site de niveau supérieur"
  },
  "panels/application/components/StorageMetadataView.ts | yes": {
    "message": "Oui"
  },
  "panels/application/components/StorageMetadataView.ts | yesBecauseAncestorChainHasCrossSite": {
    "message": "Oui, car la chaîne d'ascendance contient une origine tierce"
  },
  "panels/application/components/StorageMetadataView.ts | yesBecauseKeyIsOpaque": {
    "message": "Oui, car la clé de stockage est opaque"
  },
  "panels/application/components/StorageMetadataView.ts | yesBecauseOriginNotInTopLevelSite": {
    "message": "Oui, car l'origine se situe en dehors du site de niveau supérieur"
  },
  "panels/application/components/StorageMetadataView.ts | yesBecauseTopLevelIsOpaque": {
    "message": "Oui, car le site de niveau supérieur est opaque"
  },
  "panels/application/components/TrustTokensView.ts | allStoredTrustTokensAvailableIn": {
    "message": "Tous les jetons de confiance stockés accessibles dans cette instance de navigateur."
  },
  "panels/application/components/TrustTokensView.ts | deleteTrustTokens": {
    "message": "Supprimez tous les jetons de confiance stockés émis par {PH1}."
  },
  "panels/application/components/TrustTokensView.ts | issuer": {
    "message": "Émetteur"
  },
  "panels/application/components/TrustTokensView.ts | noTrustTokensStored": {
    "message": "Aucun jeton de confiance n'est actuellement stocké."
  },
  "panels/application/components/TrustTokensView.ts | storedTokenCount": {
    "message": "Nombre de jetons stockés"
  },
  "panels/application/components/TrustTokensView.ts | trustTokens": {
    "message": "Jetons de confiance"
  },
  "panels/application/preloading/PreloadingView.ts | filterAllPreloads": {
    "message": "Tous les chargements spéculatifs"
  },
  "panels/application/preloading/PreloadingView.ts | filterFilterByRuleSet": {
    "message": "Filtrer par ensemble de règles"
  },
  "panels/application/preloading/PreloadingView.ts | noRuleSets": {
    "message": "aucun ensemble de règles"
  },
  "panels/application/preloading/PreloadingView.ts | prettyPrint": {
    "message": "Imprimer avec mise en forme"
  },
  "panels/application/preloading/PreloadingView.ts | statusFailure": {
    "message": "Échec"
  },
  "panels/application/preloading/PreloadingView.ts | statusNotTriggered": {
    "message": "Non déclenché"
  },
  "panels/application/preloading/PreloadingView.ts | statusPending": {
    "message": "En attente"
  },
  "panels/application/preloading/PreloadingView.ts | statusReady": {
    "message": "Prêt"
  },
  "panels/application/preloading/PreloadingView.ts | statusRunning": {
    "message": "En cours d'exécution…"
  },
  "panels/application/preloading/PreloadingView.ts | statusSuccess": {
    "message": "Réussite"
  },
  "panels/application/preloading/PreloadingView.ts | validityInvalid": {
    "message": "Incorrect"
  },
  "panels/application/preloading/PreloadingView.ts | validitySomeRulesInvalid": {
    "message": "Certaines règles sont incorrectes"
  },
  "panels/application/preloading/PreloadingView.ts | validityValid": {
    "message": "Valide"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | action": {
    "message": "Action"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | status": {
    "message": "État"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | statusFailure": {
    "message": "Échec"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | statusNotTriggered": {
    "message": "Non déclenché"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | statusPending": {
    "message": "En attente"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | statusReady": {
    "message": "Prêt"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | statusRunning": {
    "message": "En cours d'exécution…"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | statusSuccess": {
    "message": "Réussite"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | url": {
    "message": "URL"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | automaticallyFellBackToPrefetch": {
    "message": "(revient automatiquement à la prélecture)"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | buttonClickToInspect": {
    "message": "Cliquer pour inspecter la page prérendue"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | buttonClickToRevealRuleSet": {
    "message": "Cliquer pour afficher l'ensemble de règles"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | buttonInspect": {
    "message": "Inspecter"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailedStatusFailure": {
    "message": "Échec du chargement spéculatif."
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailedStatusFallbackToPrefetch": {
    "message": "Le chargement spéculatif a échoué, mais le repli vers la prélecture a réussi."
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailedStatusNotTriggered": {
    "message": "La tentative de chargement spéculatif n'est pas encore déclenchée."
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailedStatusPending": {
    "message": "La tentative de chargement spéculatif est admissible, mais en attente."
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailedStatusReady": {
    "message": "Le chargement spéculatif est terminé, et le résultat est prêt pour la navigation suivante."
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailedStatusRunning": {
    "message": "Le chargement spéculatif est en cours d'exécution."
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailedStatusSuccess": {
    "message": "Chargement spéculatif terminé et utilisé pour une navigation."
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailsAction": {
    "message": "Action"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailsDetailedInformation": {
    "message": "Renseignements détaillés"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailsFailureReason": {
    "message": "Motif de l'échec"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailsRuleSet": {
    "message": "Ensemble de règles"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailsStatus": {
    "message": "État"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | selectAnElementForMoreDetails": {
    "message": "Sélectionner un élément pour voir plus de détails"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | descriptionDisabledByBatterySaver": {
    "message": "Le chargement spéculatif est désactivé en raison du mode Économiseur de pile du système d'exploitation."
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | descriptionDisabledByDataSaver": {
    "message": "Le chargement spéculatif est désactivé en raison du mode Économiseur de données du système d'exploitation."
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | descriptionDisabledByHoldbackPrefetchSpeculationRules": {
    "message": "L'activation de la prélecture est forcée, car les outils pour les développeurs sont ouverts. Lorsque les outils pour les développeurs sont fermés, la prélecture est désactivée, car cette session de navigation fait partie d'un groupe de retenue permettant de comparer les performances."
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | descriptionDisabledByHoldbackPrerenderSpeculationRules": {
    "message": "Le prérendu est activé d'office, car DevTools est ouvert. Lorsque DevTools est fermé, le prérendu est désactivé, car cette session de navigation fait partie d'un groupe de retenue permettant de comparer les performances."
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | descriptionDisabledByPreference": {
    "message": "Le chargement spéculatif est désactivé en raison des paramètres utilisateur ou d'une extension. Accédez aux {PH1} pour mettre à jour vos préférences. Accédez aux {PH2} pour désactiver toute extension qui bloque le chargement spéculatif."
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | extensionsSettings": {
    "message": "Paramètres des extensions"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | footerLearnMore": {
    "message": "En savoir plus"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | headerDisabledByBatterySaver": {
    "message": "Économiseur de pile"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | headerDisabledByDataSaver": {
    "message": "Économiseur de données"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | headerDisabledByHoldbackPrefetchSpeculationRules": {
    "message": "La prélecture était désactivée, mais son activation est maintenant forcée"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | headerDisabledByHoldbackPrerenderSpeculationRules": {
    "message": "Le prérendu était désactivé, mais il est maintenant activé d'office"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | headerDisabledByPreference": {
    "message": "Paramètres utilisateur ou extensions"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | infobarPreloadingIsDisabled": {
    "message": "Le chargement spéculatif est désactivé"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | infobarPreloadingIsForceEnabled": {
    "message": "L'activation du chargement spéculatif est forcée"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | preloadingPagesSettings": {
    "message": "Paramètres de préchargement des pages"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | titleReasonsPreventingPreloading": {
    "message": "Motifs empêchant le chargement spéculatif"
  },
  "panels/application/preloading/components/PreloadingGrid.ts | action": {
    "message": "Action"
  },
  "panels/application/preloading/components/PreloadingGrid.ts | prefetchFallbackReady": {
    "message": "Repli vers la prélecture prêt"
  },
  "panels/application/preloading/components/PreloadingGrid.ts | ruleSet": {
    "message": "Ensemble de règles"
  },
  "panels/application/preloading/components/PreloadingGrid.ts | status": {
    "message": "État"
  },
  "panels/application/preloading/components/PreloadingMismatchedHeadersGrid.ts | activationNavigationValue": {
    "message": "Valeur dans la navigation de l'activation"
  },
  "panels/application/preloading/components/PreloadingMismatchedHeadersGrid.ts | headerName": {
    "message": "Nom de l'en-tête"
  },
  "panels/application/preloading/components/PreloadingMismatchedHeadersGrid.ts | initialNavigationValue": {
    "message": "Valeur dans la navigation initiale"
  },
  "panels/application/preloading/components/PreloadingMismatchedHeadersGrid.ts | missing": {
    "message": "(manquante)"
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchEvictedAfterCandidateRemoved": {
    "message": "La prélecture a été supprimée, car la règle de spéculation dans la page d'origine ne déclenche plus de prélecture pour cette URL."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchEvictedForNewerPrefetch": {
    "message": "La prélecture a été supprimée, car la page d'origine a déjà trop de prélectures en cours, et celle-ci était l'une des plus anciennes."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchFailedIneligibleRedirect": {
    "message": "La prélecture a été redirigée, mais l'URL de redirection n'est pas admissible à la prélecture."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchFailedInvalidRedirect": {
    "message": "La prélecture a été redirigée, mais un problème est survenu lors de la redirection."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchFailedMIMENotSupported": {
    "message": "La prélecture a échoué, car l'en-tête Content-Type de la réponse n'a pas été pris en charge."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchFailedNetError": {
    "message": "La prélecture a échoué en raison d'une erreur de réseau."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchFailedNon2XX": {
    "message": "La prélecture a échoué en raison d'un code d'état de réponse HTTP non 2xx."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchIneligibleRetryAfter": {
    "message": "Une prélecture précédente vers l'origine a reçu une réponse HTTP 503 avec un en-tête Retry-After dont la durée s'est pas encore écoulée."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchIsPrivacyDecoy": {
    "message": "L'URL n'était pas admissible à la prélecture en raison de l'existence d'un script de service enregistré ou de témoins intersites pour cette origine, mais la prélecture a été tout de même mise sur le réseau sans être utilisée, afin de masquer les liens antérieurs de l'utilisateur avec l'origine."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchIsStale": {
    "message": "Un délai trop long s'est écoulé entre la prélecture et l'utilisation, de sorte que la prélecture a été supprimée."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleBatterySaverEnabled": {
    "message": "La prélecture n'a pas été effectuée parce que le paramètre d'Économiseur de pile était activé."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleBrowserContextOffTheRecord": {
    "message": "La prélecture n'a pas été effectuée, car le navigateur est en mode de navigation privée ou en mode Invité."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleDataSaverEnabled": {
    "message": "La prélecture n'a pas été effectuée, car le système d'exploitation est en mode Économiseur de données."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleExistingProxy": {
    "message": "L'URL n'est pas admissible à la prélecture, car dans le contexte par défaut du réseau, elle est configurée pour utiliser un serveur mandataire."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleHostIsNonUnique": {
    "message": "L'URL n'était pas admissible à la prélecture, car son hôte n'était pas unique (p. ex., une adresse IP non routable publiquement ou un nom d'hôte qui n'est pas contrôlé par le registre), mais la prélecture aurait dû être mandatée."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleNonDefaultStoragePartition": {
    "message": "L'URL n'était pas admissible à la prélecture, car elle utilise une partition de stockage autre que celle par défaut."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligiblePreloadingDisabled": {
    "message": "La prélecture n'a pas été effectuée, car le chargement spéculatif a été désactivé."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleSameSiteCrossOriginPrefetchRequiredProxy": {
    "message": "L'URL n'était pas admissible à la prélecture, car le contexte du réseau par défaut ne peut pas être configuré pour utiliser le mandataire de prélecture pour une demande de prélecture multiorigines du même site."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleSchemeIsNotHttps": {
    "message": "L'URL n'était pas admissible à la prélecture, car son schéma n'était pas en format https:."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleUserHasCookies": {
    "message": "L'URL n'était pas admissible à la prélecture en raison de son caractère intersite, mais l'utilisateur disposait de témoins pour cette origine."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleUserHasServiceWorker": {
    "message": "L'URL n'était pas admissible à la prélecture en raison de l'existence d'un script de service enregistré pour cette origine, ce qui n'est actuellement pas pris en charge."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotUsedCookiesChanged": {
    "message": "La prélecture n'a pas été utilisée parce qu'il s'agissait d'une prélecture intersite et des témoins ont été ajoutés pour l'URL en question alors que la prélecture était en cours, de sorte que la réponse prélue est maintenant périmée."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotUsedProbeFailed": {
    "message": "La prélecture a été bloquée par votre fournisseur d'accès Internet ou votre administrateur réseau."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchProxyNotAvailable": {
    "message": "Une erreur de réseau s'est produite lors de l'établissement d'une connexion avec le mandataire de prélecture."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusActivatedDuringMainFrameNavigation": {
    "message": "Page pré-rendue activée lors de la navigation dans le cadre principal de la page."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusActivatedWithAuxiliaryBrowsingContexts": {
    "message": "Le prérendu n'a pas été utilisé, car pendant le temps d'activation, il y avait d'autres fenêtres avec une référence d'ouverture active à la page de lancement, ce qui n'est actuellement pas pris en charge."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusActivationFramePolicyNotCompatible": {
    "message": "Le prérendu n'a pas été utilisé, car les indicateurs de bac à sable ou la politique d'autorisations de la page d'origine n'étaient pas compatibles avec ceux de la page de prérendu."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusActivationNavigationParameterMismatch": {
    "message": "Le prérendu n'a pas été utilisé, car pendant le temps d'activation, de nouveaux paramètres de navigation (par exemple, les en-têtes HTTP) qui n'étaient pas dans la demande de navigation de prérendu d'origine ont été calculés."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusActivationUrlHasEffectiveUrl": {
    "message": "Le prérendu n'a pas été utilisé, car pendant le temps d'activation, la navigation a une URL efficace différente de son URL normale. (Par exemple, la page Nouvel onglet ou les applications hébergées.)"
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusAllPrerenderingCanceled": {
    "message": "Toutes les pages prérendues ont été déchargées par le navigateur pour une raison quelconque (par exemple, WebViewCompat.addWebMessageListener() a été appelé lors du prérendu)."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusAudioOutputDeviceRequested": {
    "message": "La page pré-rendue a demandé une sortie audio, qui n'est actuellement pas prise en charge."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusBatterySaverEnabled": {
    "message": "Le prérendu n'a pas été effectué, car l'utilisateur a demandé que le navigateur utilise moins de batterie."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusBlockedByClient": {
    "message": "La charge de certaines ressources a été bloquée."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusClientCertRequested": {
    "message": "La navigation de prérendu nécessitait un certificat client HTTP."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusCrossSiteNavigationInInitialNavigation": {
    "message": "La navigation de prérendu a échoué, car elle ciblait une URL intersite."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusCrossSiteNavigationInMainFrameNavigation": {
    "message": "La page pré-rendue a navigué vers une URL intersite."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusCrossSiteRedirectInInitialNavigation": {
    "message": "La navigation de prérendu a échoué, car l'URL de prérendu a été redirigée vers une URL intersites."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusCrossSiteRedirectInMainFrameNavigation": {
    "message": "La page pré-rendue navigue vers une URL qui redirige vers une URL intersite."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusDataSaverEnabled": {
    "message": "Le prérendu n'a pas été effectué, car l'utilisateur a demandé que le navigateur utilise moins de données."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusDownload": {
    "message": "La page pré-rendue a tenté de lancer un téléchargement, qui n'est actuellement pas pris en charge."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusHasEffectiveUrl": {
    "message": "La page d'origine ne peut pas effectuer de prérendu, car son URL efficace est différente de son URL normale. (Par exemple, la page Nouvel onglet ou les applications hébergées.)"
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusInvalidSchemeNavigation": {
    "message": "L'URL ne pouvait être pré-rendu, car son schéma n'était pas http: ou https:."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusInvalidSchemeRedirect": {
    "message": "La navigation de prérendu a échoué, car elle a été redirigée vers une URL dont le schéma n'était pas http: ou https:."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusJavaScriptInterfaceAdded": {
    "message": "La page prérendue a été déchargée, car une nouvelle interface JavaScript a été injectée par WebView.addJavascriptInterface()."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusJavaScriptInterfaceRemoved": {
    "message": "La page prérendue a été déchargée, car une interface JavaScript a été retirée par WebView.removeJavascriptInterface()."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusLoginAuthRequested": {
    "message": "La navigation de prérendu nécessitait une authentification HTTP, qui n'est actuellement pas prise en charge."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusLowEndDevice": {
    "message": "Le prérendu n'a pas été effectué, car cet appareil ne dispose pas de suffisamment de mémoire système totale pour prendre en charge le prérendu."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMainFrameNavigation": {
    "message": "La page pré-rendue s'est dirigée vers une autre URL, qui n'est actuellement pas prise en charge."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMaxNumOfRunningEagerPrerendersExceeded": {
    "message": "Le prérendu « hâtif » n'a pas été effectué, car la page d'origine a déjà trop de prérendus en cours. Retirez les autres règles de spéculation associées au chargement « hâtif » pour permettre un prérendu supplémentaire."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMaxNumOfRunningEmbedderPrerendersExceeded": {
    "message": "Le prérendu déclenché par le navigateur n'a pas été effectué, car la page d'origine a déjà trop de prérendus en cours."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMaxNumOfRunningNonEagerPrerendersExceeded": {
    "message": "L'ancien prérendu non hâtif (de type « modéré » ou « prudent », et déclenché par le fait de pointer la souris ou de cliquer sur des liens) a été automatiquement annulé en raison du démarrage d'un nouveau prérendu non hâtif. Il peut être redéclenché en interagissant à nouveau avec le lien."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMemoryLimitExceeded": {
    "message": "Le prérendu n'a pas été effectué, car le navigateur a dépassé la limite de mémoire de prérendu."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMemoryPressureAfterTriggered": {
    "message": "La page pré-rendue a été déchargée, car le navigateur a subi une pression de mémoire critique."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMemoryPressureOnTrigger": {
    "message": "Le prérendu n'a pas été exécuté parce que le navigateur était soumis à une pression critique de la mémoire."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMixedContent": {
    "message": "La page pré-rendu contenait un contenu mixte."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMojoBinderPolicy": {
    "message": "La page prérendue utilisait une API JavaScript interdite qui n'est actuellement pas prise en charge. (Interface Mojo interne : {PH1})"
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusNavigationBadHttpStatus": {
    "message": "La navigation de prérendu a échoué en raison d'un code d'état de réponse HTTP non-2xx."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusNavigationRequestBlockedByCsp": {
    "message": "La navigation de prérendu a été bloquée par une politique de sécurité du contenu."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusNavigationRequestNetworkError": {
    "message": "La navigation de prérendu a rencontré une erreur réseau."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusPreloadingDisabled": {
    "message": "Le prérendu n'a pas été effectué, car l'utilisateur a désactivé le préchargement dans les paramètres de son navigateur."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusPrerenderingDisabledByDevTools": {
    "message": "Le prérendu n'a pas été effectué, car les outils pour les développeurs ont été utilisés pour désactiver le prérendu."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusPrerenderingUrlHasEffectiveUrl": {
    "message": "La navigation de prérendu a échoué, car son URL efficace est différente de son URL normale. (Par exemple, la page Nouvel onglet ou les applications hébergées.)"
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusPrimaryMainFrameRendererProcessCrashed": {
    "message": "La page d'accueil a planté."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusPrimaryMainFrameRendererProcessKilled": {
    "message": "La page d'accueil a été supprimée."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusRedirectedPrerenderingUrlHasEffectiveUrl": {
    "message": "La navigation de prérendu a échoué, car elle a été redirigée vers une URL efficace différente de son URL normale. (Par exemple, la page Nouvel onglet ou les applications hébergées.)"
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusRendererProcessCrashed": {
    "message": "La page préchargée a planté."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusRendererProcessKilled": {
    "message": "La page pré-rendue a été supprimée."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusSameSiteCrossOriginNavigationNotOptInInInitialNavigation": {
    "message": "La navigation de prérendu a échoué, car elle a été redirigée vers une URL de même site d'origines multiples, mais la réponse de destination n'incluait pas l'en-tête Supports-Loading-Mode approprié."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusSameSiteCrossOriginNavigationNotOptInInMainFrameNavigation": {
    "message": "La page pré-rendue a navigué vers une URL de même site d'origine multiple, mais la réponse de destination n'incluait pas l'en-tête Supports-Loading-Mode approprié."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusSameSiteCrossOriginRedirectNotOptInInInitialNavigation": {
    "message": "La navigation de prérendu a échoué, car l'URL de prérendu a été redirigée vers une URL de même site d'origine multiples, mais la réponse de destination n'incluait pas l'en-tête Supports-Loading-Mode approprié."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusSameSiteCrossOriginRedirectNotOptInInMainFrameNavigation": {
    "message": "La page pré-rendue a navigué vers une URL qui a redirigé vers une URL de même site d'origine multiple, mais la réponse de destination n'incluait pas l'en-tête Supports-Loading-Mode approprié."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusSpeculationRuleRemoved": {
    "message": "La page prérendue a été déchargée, car la page d'origine a retiré la règle de prérendu correspondante de <script type=\"speculationrules\">."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusSslCertificateError": {
    "message": "La navigation de prérendu a échoué en raison d'un certificat SSL non valide."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusTimeoutBackgrounded": {
    "message": "La page d'accueil a été mise en arrière-plan pendant une longue période, de sorte que la page pré-rendue a été supprimée."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusTriggerBackgrounded": {
    "message": "La page d'accueil était en arrière-plan, la page pré-rendue a donc été supprimée."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusUaChangeRequiresReload": {
    "message": "Le changement d'agent utilisateur s'est produit dans la navigation de prérendu."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusWindowClosed": {
    "message": "La page prérendue a été déchargée parce qu'elle a appelé window.close()."
  },
  "panels/application/preloading/components/PreloadingString.ts | statusFailure": {
    "message": "Échec"
  },
  "panels/application/preloading/components/PreloadingString.ts | statusNotTriggered": {
    "message": "Non déclenché"
  },
  "panels/application/preloading/components/PreloadingString.ts | statusPending": {
    "message": "En attente"
  },
  "panels/application/preloading/components/PreloadingString.ts | statusReady": {
    "message": "Prêt"
  },
  "panels/application/preloading/components/PreloadingString.ts | statusRunning": {
    "message": "En cours d'exécution…"
  },
  "panels/application/preloading/components/PreloadingString.ts | statusSuccess": {
    "message": "Réussite"
  },
  "panels/application/preloading/components/RuleSetGrid.ts | buttonRevealPreloadsAssociatedWithRuleSet": {
    "message": "Afficher les tentatives de chargement spéculatif associées à cet ensemble de règles"
  },
  "panels/application/preloading/components/RuleSetGrid.ts | clickToOpenInElementsPanel": {
    "message": "Cliquer sur le lien pour ouvrir dans le panneau Éléments"
  },
  "panels/application/preloading/components/RuleSetGrid.ts | clickToOpenInNetworkPanel": {
    "message": "Cliquer sur le bouton pour ouvrir dans le panneau Network"
  },
  "panels/application/preloading/components/RuleSetGrid.ts | errors": {
    "message": "{errorCount,plural, =1{# erreur}one{# erreur}other{# erreurs}}"
  },
  "panels/application/preloading/components/RuleSetGrid.ts | ruleSet": {
    "message": "Ensemble de règles"
  },
  "panels/application/preloading/components/RuleSetGrid.ts | status": {
    "message": "État"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | badgeFailure": {
    "message": "Échec"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | badgeFailureWithCount": {
    "message": "{n,plural, =1{# échec}one{# échec}other{# échecs}}"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | badgeInProgressWithCount": {
    "message": "{n,plural, =1{# en cours de traitement}one{# en cours de traitement}other{# en cours de traitement}}"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | badgeNoSpeculativeLoads": {
    "message": "Pas de charges spéculatives"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | badgeNotTriggeredWithCount": {
    "message": "{n,plural, =1{# non déclenché}one{# non déclenché}other{# non déclenchés}}"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | badgeSuccess": {
    "message": "Réussite"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | badgeSuccessWithCount": {
    "message": "{n,plural, =1{# réussite}one{# réussite}other{# réussites}}"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | currentURL": {
    "message": "URL actuelle"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | detailsFailureReason": {
    "message": "Motif de l'échec"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | downgradedPrefetchUsed": {
    "message": "La page d'origine a tenté de prérendre l'URL de cette page. Le prérendu a échoué, mais le corps de la réponse résultant a quand même été utilisé en tant que prélecture."
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | learnMore": {
    "message": "En savoir plus : chargement spéculatif sur le site developer.chrome.com"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | mismatchedHeadersDetail": {
    "message": "En-têtes de requêtes HTTP non correspondantes"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | noPreloads": {
    "message": "La page d'origine n'a pas tenté de charger de manière spéculative l'URL de cette page."
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | prefetchFailed": {
    "message": "La page d'origine a tenté de prélire l'URL de cette page, mais la prélecture a échoué. Une navigation complète a donc été effectuée."
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | prefetchUsed": {
    "message": "Cette page a bien été prélue."
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | preloadedURLs": {
    "message": "URL chargées de manière spéculative par la page d'origine"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | prerenderFailed": {
    "message": "La page d'origine a tenté de prérendre l'URL de cette page, mais le prérendement a échoué. Une navigation complète a donc été effectuée."
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | prerenderUsed": {
    "message": "Cette page a bien été prérendue."
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | speculationsInitiatedByThisPage": {
    "message": "Spéculations lancées par cette page"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | speculativeLoadingStatusForThisPage": {
    "message": "État du chargement spéculatif pour cette page"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | viewAllRules": {
    "message": "Afficher toutes les règles de spéculation"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | viewAllSpeculations": {
    "message": "Afficher toutes les spéculations"
  },
  "panels/autofill/AutofillView.ts | addressPreview": {
    "message": "Aperçu de l'adresse"
  },
  "panels/autofill/AutofillView.ts | attr": {
    "message": "attr."
  },
  "panels/autofill/AutofillView.ts | autoShow": {
    "message": "Ouvrir automatiquement ce panneau"
  },
  "panels/autofill/AutofillView.ts | autoShowTooltip": {
    "message": "Ouvrez automatiquement le panneau de Remplissage automatique lorsqu'une activité de Remplissage automatique est détectée."
  },
  "panels/autofill/AutofillView.ts | autocompleteAttribute": {
    "message": "Attribut de la saisie semi-automatique"
  },
  "panels/autofill/AutofillView.ts | formField": {
    "message": "Champ de formulaire"
  },
  "panels/autofill/AutofillView.ts | formInspector": {
    "message": "Inspecteur de formulaire"
  },
  "panels/autofill/AutofillView.ts | heur": {
    "message": "heuris."
  },
  "panels/autofill/AutofillView.ts | inferredByHeuristics": {
    "message": "Déduit par la méthode heuristique"
  },
  "panels/autofill/AutofillView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/autofill/AutofillView.ts | predictedAutofillValue": {
    "message": "Valeur du Remplissage automatique prévue"
  },
  "panels/autofill/AutofillView.ts | sendFeedback": {
    "message": "Envoyer des commentaires"
  },
  "panels/autofill/AutofillView.ts | showTestAddressesInAutofillMenu": {
    "message": "Afficher les adresses de test dans le menu de remplissage automatique"
  },
  "panels/autofill/AutofillView.ts | toStartDebugging": {
    "message": "Pour démarrer le débogage du Remplissage automatique, utilisez le menu Remplissage automatique de Chrome pour remplir un formulaire d'adresse."
  },
  "panels/autofill/AutofillView.ts | value": {
    "message": "Valeur"
  },
  "panels/autofill/autofill-meta.ts | autofill": {
    "message": "Remplissage automatique"
  },
  "panels/autofill/autofill-meta.ts | showAutofill": {
    "message": "Afficher le Remplissage automatique"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | animation": {
    "message": "Animation"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | auctionWorklet": {
    "message": "Groupe de tâches d'enchères d'annonces"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | breakpointHit": {
    "message": "appel de point d'arrêt"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | canvas": {
    "message": "Canvas"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | clipboard": {
    "message": "Presse-papiers"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | control": {
    "message": "Contrôle"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | device": {
    "message": "Appareil"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | domMutation": {
    "message": "Mutation DOM"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | dragDrop": {
    "message": "Glisser-déposer"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | geolocation": {
    "message": "Géolocalisation"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | keyboard": {
    "message": "Clavier"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | load": {
    "message": "Charger"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | media": {
    "message": "Multimédia"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | mouse": {
    "message": "Souris"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | notification": {
    "message": "Notification"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | parse": {
    "message": "Analyser"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | pictureinpicture": {
    "message": "Incrustation d'image"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | pointer": {
    "message": "Pointeur"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | script": {
    "message": "Script"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | sharedStorageWorklet": {
    "message": "Groupe de tâches de Shared Storage"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | timer": {
    "message": "Minuterie"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | touch": {
    "message": "Toucher"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | trustedTypeViolations": {
    "message": "Non-respect du type de confiance"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | webaudio": {
    "message": "WebAudio"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | window": {
    "message": "Fenêtre"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | worker": {
    "message": "Travailleur"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | xhr": {
    "message": "XHR"
  },
  "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 | domBreakpointsDescription": {
    "message": "Les points d'arrêt DOM s'arrêtent sur le code qui modifie un nœud DOM ou ses enfants."
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | domBreakpointsList": {
    "message": "Liste des points d'arrêt DOM"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | noBreakpoints": {
    "message": "No DOM breakpoints set"
  },
  "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/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 | refreshGlobalListeners": {
    "message": "Actualiser les écouteurs globaux"
  },
  "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 | binaryDataDescription": {
    "message": "The changes tab doesn't show binary data changes"
  },
  "panels/changes/ChangesView.ts | changesViewDescription": {
    "message": "On this page you can track code changes made within DevTools."
  },
  "panels/changes/ChangesView.ts | copy": {
    "message": "Copier"
  },
  "panels/changes/ChangesView.ts | noChanges": {
    "message": "No changes yet"
  },
  "panels/changes/ChangesView.ts | noTextualDiff": {
    "message": "No textual diff available"
  },
  "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 | copyAllChangesFromCurrentFile": {
    "message": "Copier toutes les modifications à partir du fichier actuel"
  },
  "panels/changes/changes-meta.ts | revertAllChangesToCurrentFile": {
    "message": "Rétablir toutes les modifications du fichier actuel"
  },
  "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 | allowPasting": {
    "message": "autoriser le collage"
  },
  "panels/console/ConsolePrompt.ts | consolePrompt": {
    "message": "Invite de la console"
  },
  "panels/console/ConsolePrompt.ts | selfXssWarning": {
    "message": "Avertissement : Ne collez pas de code dans la console d'outils pour les développeurs que vous ne comprenez pas ou que vous n'avez pas vérifié vous-même. Cela pourrait permettre à des pirates informatiques de voler votre identité ou de prendre le contrôle de votre ordinateur. Veuillez taper « {PH1} » ci-dessous et appuyer sur Entrée pour autoriser le collage."
  },
  "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 | copyConsole": {
    "message": "Copier la console"
  },
  "panels/console/ConsoleView.ts | copyVisibleStyledSelection": {
    "message": "Copier la sélection visible stylisée"
  },
  "panels/console/ConsoleView.ts | customLevels": {
    "message": "Niveaux personnalisés"
  },
  "panels/console/ConsoleView.ts | default": {
    "message": "Par défaut"
  },
  "panels/console/ConsoleView.ts | defaultLevels": {
    "message": "Niveaux par défaut"
  },
  "panels/console/ConsoleView.ts | doNotClearLogOnPageReload": {
    "message": "Ne pas effacer le journal lors de la navigation 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 | 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 | 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 | SeeIssueInCookieReport": {
    "message": "Click to open privacy and security panel and show third-party cookie report"
  },
  "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 | cndBreakpoint": {
    "message": "Point d'arrêt conditionnel"
  },
  "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 | explainThisError": {
    "message": "Comprenez cette erreur"
  },
  "panels/console/ConsoleViewMessage.ts | explainThisErrorWithAI": {
    "message": "Comprenez cette erreur. Grâce à l'IA."
  },
  "panels/console/ConsoleViewMessage.ts | explainThisMessage": {
    "message": "Comprenez ce message"
  },
  "panels/console/ConsoleViewMessage.ts | explainThisMessageWithAI": {
    "message": "Comprenez ce message. Grâce à l'IA"
  },
  "panels/console/ConsoleViewMessage.ts | explainThisWarning": {
    "message": "Comprenez cet avertissement"
  },
  "panels/console/ConsoleViewMessage.ts | explainThisWarningWithAI": {
    "message": "Comprenez cet avertissement. Grâce à l'IA."
  },
  "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 | logpoint": {
    "message": "Point de journalisation"
  },
  "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 | autocompleteOnEnter": {
    "message": "Accepter la suggestion de saisie semi-automatique sur Entrée"
  },
  "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 | collapseConsoleTraceMessagesByDefault": {
    "message": "Ne pas développer automatiquement les messages console.trace()"
  },
  "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 | doNotAutocompleteOnEnter": {
    "message": "Ne pas accepter la suggestion de saisie semi-automatique sur Entrée"
  },
  "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": "Considérer l'évaluation du code comme une action de l'utilisateur"
  },
  "panels/console/console-meta.ts | expandConsoleTraceMessagesByDefault": {
    "message": "Développer automatiquement les messages console.trace()"
  },
  "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 | timestamps": {
    "message": "Estampilles temporelles"
  },
  "panels/console/console-meta.ts | toggleConsole": {
    "message": "Activer/Désactiver la console"
  },
  "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 | activationNoCapture": {
    "message": "Impossible d'obtenir les données de couverture parce que la page a été prérendue en arrière-plan."
  },
  "panels/coverage/CoverageView.ts | all": {
    "message": "Tous"
  },
  "panels/coverage/CoverageView.ts | bfcacheNoCapture": {
    "message": "Impossible d'obtenir les données de couverture, car la page a été diffusée à partir de la mise en cache complète bidirectionnelle."
  },
  "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 | 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 | filterByUrl": {
    "message": "Filtrer par URL"
  },
  "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 | reloadPrompt": {
    "message": "Cliquez sur le bouton d'actualisation {PH1} pour actualiser la page et afficher les données de couverture."
  },
  "panels/coverage/CoverageView.ts | sOfSSUsedSoFarSUnused": {
    "message": "{PH1} sur {PH2} ({PH3} %) utilisés jusqu'à présent, {PH4} inutilisés."
  },
  "panels/coverage/coverage-meta.ts | clearCoverage": {
    "message": "Effacer la couverture"
  },
  "panels/coverage/coverage-meta.ts | coverage": {
    "message": "Couverture"
  },
  "panels/coverage/coverage-meta.ts | exportCoverage": {
    "message": "Exporter la 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 SMC"
  },
  "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/CSSOverviewSidebarPanel.ts | cssOverviewPanelSidebar": {
    "message": "Barre latérale du panneau Aperçu SMC"
  },
  "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": "Démarrage rapide : commencer à utiliser le nouveau panneau Aperçu SMC"
  },
  "panels/css_overview/css_overview-meta.ts | cssOverview": {
    "message": "Aperçu SMC"
  },
  "panels/css_overview/css_overview-meta.ts | showCssOverview": {
    "message": "Afficher l'aperçu SMC"
  },
  "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": "Charger via le site Web"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | filterByText": {
    "message": "Filtrer par URL et par erreur"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | loadHttpsDeveloperResources": {
    "message": "Chargez HTTP(S) ressources pour développeurs via le site Web que vous inspectez, et non via DevToolS"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | noResourceMatches": {
    "message": "Aucune correspondance de ressources"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | numberOfResourceMatch": {
    "message": "{n,plural, =1{# correspondance de ressources}one{# correspondance de ressources}other{# correspondances de ressources}}"
  },
  "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 développeurs"
  },
  "panels/elements/CSSRuleValidator.ts | flexGridContainerPropertyRuleFix": {
    "message": "Essayez de définir le {PROPERTY_NAME} sur l'élément conteneur ou utilisez plutôt {ALTERNATIVE_PROPERTY_NAME}."
  },
  "panels/elements/CSSRuleValidator.ts | flexGridContainerPropertyRuleReason": {
    "message": "Cet élément est de type {CONTAINER_DISPLAY_NAME}, c'est-à-dire un enfant d'un conteneur {CONTAINER_DISPLAY_NAME}, mais {PROPERTY_NAME} ne s'applique qu'aux conteneurs."
  },
  "panels/elements/CSSRuleValidator.ts | fontVariationSettingsWarning": {
    "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/CSSRuleValidator.ts | ruleViolatedByParentElementRuleFix": {
    "message": "Essayez de définir la propriété {EXISTING_PARENT_ELEMENT_RULE} de l'élément parent à {TARGET_PARENT_ELEMENT_RULE}."
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedByParentElementRuleReason": {
    "message": "La propriété {REASON_PROPERTY_DECLARATION_CODE} sur l'élément parent empêche {AFFECTED_PROPERTY_DECLARATION_CODE} d'avoir un effet."
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedBySameElementRuleChangeFlexOrGrid": {
    "message": "Essayez d'ajouter {DISPLAY_GRID_RULE} ou {DISPLAY_FLEX_RULE} pour transformer cet élément en conteneur."
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedBySameElementRuleChangeSuggestion": {
    "message": "Essayez de définir la propriété {EXISTING_PROPERTY_DECLARATION} à {TARGET_PROPERTY_DECLARATION}."
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedBySameElementRuleFix": {
    "message": "Essayez de définir {PROPERTY_NAME} à autre chose que {PROPERTY_VALUE}."
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedBySameElementRuleReason": {
    "message": "La propriété {REASON_PROPERTY_DECLARATION_CODE} empêche {AFFECTED_PROPERTY_DECLARATION_CODE} d'avoir un effet."
  },
  "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 | 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 | emulateFocusedPage": {
    "message": "Émuler une page sélectionnée"
  },
  "panels/elements/ElementStatePaneWidget.ts | emulatesAFocusedPage": {
    "message": "Gardez la page sélectionnée. Couramment utilisé pour déboguer les éléments qui disparaissent."
  },
  "panels/elements/ElementStatePaneWidget.ts | forceElementSpecificStates": {
    "message": "Forcer l'état précis de l'élément"
  },
  "panels/elements/ElementStatePaneWidget.ts | forceElementState": {
    "message": "Forcer l'état de l'élément"
  },
  "panels/elements/ElementStatePaneWidget.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/elements/ElementStatePaneWidget.ts | toggleElementState": {
    "message": "Basculer les états de l'élément"
  },
  "panels/elements/ElementsPanel.ts | adornerSettings": {
    "message": "Paramètres du badge"
  },
  "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 | 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 | openInElementsPanel": {
    "message": "Ouvrir 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 | elementHasScrollableOverflow": {
    "message": "Cet élément a un élément à développer défilable"
  },
  "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 | 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 | openMediaPanel": {
    "message": "Accéder au panneau Média"
  },
  "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 | showPopoverTarget": {
    "message": "Afficher la cible de la fenêtre contextuelle"
  },
  "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 | 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} autres)"
  },
  "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 | 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 | familyName": {
    "message": "Nom de famille"
  },
  "panels/elements/PlatformFontsWidget.ts | fontOrigin": {
    "message": "Origine de la police"
  },
  "panels/elements/PlatformFontsWidget.ts | localFile": {
    "message": "Fichier local"
  },
  "panels/elements/PlatformFontsWidget.ts | networkResource": {
    "message": "Ressource réseau"
  },
  "panels/elements/PlatformFontsWidget.ts | postScriptName": {
    "message": "Nom PostScript"
  },
  "panels/elements/PlatformFontsWidget.ts | renderedFonts": {
    "message": "Polices rendues"
  },
  "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/PropertyRenderer.ts | cssPropertyName": {
    "message": "Nom de la propriété CSS : {PH1}"
  },
  "panels/elements/PropertyRenderer.ts | cssPropertyValue": {
    "message": "Valeur de la propriété CSS : {PH1}"
  },
  "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} autres)"
  },
  "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 | jumpToAnimationsPanel": {
    "message": "Aller au panneau Animations"
  },
  "panels/elements/StylePropertyTreeElement.ts | openColorPickerS": {
    "message": "Ouvrir le sélecteur de couleurs. {PH1}"
  },
  "panels/elements/StylePropertyTreeElement.ts | openInSourcesPanel": {
    "message": "Ouvrir 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 | 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 les modifications CSS"
  },
  "panels/elements/StylesSidebarPane.ts | incrementdecrementWithMousewheelHundred": {
    "message": "Augmenter/Diminuer avec la molette de la souris ou avec les touches vers le haut/vers le bas. {PH1} : ±100, Majuscule : ±10, {PH2} : ±0,1"
  },
  "panels/elements/StylesSidebarPane.ts | incrementdecrementWithMousewheelOne": {
    "message": "Augmenter/Diminuer avec la molette de la souris ou avec les touches vers le haut/vers le bas. {PH1} : R ±1, Majuscule : G ±1, {PH2} : 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 | noMatchingSelectorOrStyle": {
    "message": "Aucun sélecteur ni style correspondant"
  },
  "panels/elements/StylesSidebarPane.ts | pseudoSElement": {
    "message": "Pseudo : élément ::{PH1}"
  },
  "panels/elements/StylesSidebarPane.ts | specificity": {
    "message": "Spécificité : {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/StylesSidebarPane.ts | visibleSelectors": {
    "message": "{n,plural, =1{# sélecteur visible répertorié ci-dessous}one{# sélecteurs visibles répertoriés ci-dessous}other{# sélecteurs visibles répertoriés ci-dessous}}"
  },
  "panels/elements/TopLayerContainer.ts | reveal": {
    "message": "révéler"
  },
  "panels/elements/components/AccessibilityTreeNode.ts | ignored": {
    "message": "Ignoré"
  },
  "panels/elements/components/AnchorFunctionLinkSwatch.ts | jumpToAnchorNode": {
    "message": "Aller au nœud d'ancrage"
  },
  "panels/elements/components/CSSHintDetailsView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/elements/components/CSSPropertyDocsView.ts | dontShow": {
    "message": "Ne pas afficher"
  },
  "panels/elements/components/CSSPropertyDocsView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/elements/components/CSSVariableValueView.ts | invalidPropertyValue": {
    "message": "Valeur de propriété incorrecte, type attendu : {type}"
  },
  "panels/elements/components/CSSVariableValueView.ts | registeredPropertyLinkTitle": {
    "message": "Afficher la propriété enregistrée"
  },
  "panels/elements/components/CSSVariableValueView.ts | sIsNotDefined": {
    "message": "La propriété {PH1} n'est pas définie"
  },
  "panels/elements/components/ElementsBreadcrumbs.ts | breadcrumbs": {
    "message": "Chapelure de l'arbre DOM"
  },
  "panels/elements/components/ElementsBreadcrumbs.ts | scrollLeft": {
    "message": "Faire défiler vers la gauche"
  },
  "panels/elements/components/ElementsBreadcrumbs.ts | scrollRight": {
    "message": "Faire défiler vers la droite"
  },
  "panels/elements/components/ElementsBreadcrumbsUtils.ts | text": {
    "message": "(texte)"
  },
  "panels/elements/components/ElementsTreeExpandButton.ts | expand": {
    "message": "Développer"
  },
  "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 | newStyleRule": {
    "message": "Nouvelle règle de style"
  },
  "panels/elements/elements-meta.ts | properties": {
    "message": "Propriétés"
  },
  "panels/elements/elements-meta.ts | redo": {
    "message": "Rétablir"
  },
  "panels/elements/elements-meta.ts | refreshEventListeners": {
    "message": "Actualiser les écouteurs d'événements"
  },
  "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 | showCSSDocumentationTooltip": {
    "message": "Afficher l'infobulle de la documentation SMC"
  },
  "panels/elements/elements-meta.ts | showComputedStyles": {
    "message": "Afficher les styles calculés"
  },
  "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 | showStyles": {
    "message": "Afficher les styles"
  },
  "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 | toggleEyeDropper": {
    "message": "Activer la pipette"
  },
  "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 | devicePosture": {
    "message": "Mode 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éinitialiser aux 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 | openInElementsPanel": {
    "message": "Ouvrir dans le panneau Éléments"
  },
  "panels/event_listeners/EventListenersView.ts | passive": {
    "message": "Passif"
  },
  "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/explain/components/ConsoleInsight.ts | badResponse": {
    "message": "Mauvaise réponse"
  },
  "panels/explain/components/ConsoleInsight.ts | closeInsight": {
    "message": "Fermer l'explication"
  },
  "panels/explain/components/ConsoleInsight.ts | consoleMessage": {
    "message": "Message de la console"
  },
  "panels/explain/components/ConsoleInsight.ts | error": {
    "message": "Les outils pour les développeurs ont rencontré une erreur"
  },
  "panels/explain/components/ConsoleInsight.ts | errorBody": {
    "message": "Un problème est survenu. Réessayez."
  },
  "panels/explain/components/ConsoleInsight.ts | generating": {
    "message": "Génération d'une explication en cours…"
  },
  "panels/explain/components/ConsoleInsight.ts | goodResponse": {
    "message": "Bonne réponse"
  },
  "panels/explain/components/ConsoleInsight.ts | inputData": {
    "message": "Données utilisées pour comprendre ce message"
  },
  "panels/explain/components/ConsoleInsight.ts | insight": {
    "message": "Explication"
  },
  "panels/explain/components/ConsoleInsight.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/explain/components/ConsoleInsight.ts | networkRequest": {
    "message": "Requête réseau"
  },
  "panels/explain/components/ConsoleInsight.ts | notLoggedIn": {
    "message": "Cette fonctionnalité est uniquement accessible lorsque vous vous connectez à Chrome avec votre compte Google."
  },
  "panels/explain/components/ConsoleInsight.ts | offline": {
    "message": "Vérifiez votre connexion Internet et réessayez."
  },
  "panels/explain/components/ConsoleInsight.ts | offlineHeader": {
    "message": "Les outils pour les développeurs ne peuvent pas accéder à Internet"
  },
  "panels/explain/components/ConsoleInsight.ts | opensInNewTab": {
    "message": "(s'ouvre dans un nouvel onglet)"
  },
  "panels/explain/components/ConsoleInsight.ts | references": {
    "message": "Ressources et contenu connexes"
  },
  "panels/explain/components/ConsoleInsight.ts | relatedCode": {
    "message": "Code connexe"
  },
  "panels/explain/components/ConsoleInsight.ts | relatedContent": {
    "message": "Contenu connexe"
  },
  "panels/explain/components/ConsoleInsight.ts | reloadRecommendation": {
    "message": "Actualisez la page pour capturer les données de requête réseau associées à ce message afin de créer un meilleur aperçu."
  },
  "panels/explain/components/ConsoleInsight.ts | report": {
    "message": "Signaler un problème juridique"
  },
  "panels/explain/components/ConsoleInsight.ts | search": {
    "message": "Utiliser la recherche à la place"
  },
  "panels/explain/components/ConsoleInsight.ts | settingsLink": {
    "message": "Console insights dans les paramètres"
  },
  "panels/explain/components/ConsoleInsight.ts | signIn": {
    "message": "Se connecter"
  },
  "panels/explain/components/ConsoleInsight.ts | signInToUse": {
    "message": "Connectez-vous pour utiliser cette fonctionnalité"
  },
  "panels/explain/components/ConsoleInsight.ts | stackTrace": {
    "message": "Suivi de la pile"
  },
  "panels/explain/components/ConsoleInsight.ts | timedOut": {
    "message": "Generating a response took too long. Please try again."
  },
  "panels/explain/components/ConsoleInsight.ts | turnOnInSettings": {
    "message": "Activez {PH1} pour recevoir l'assistance de l'IA pour comprendre et traiter les avertissements et les erreurs de la console."
  },
  "panels/explain/explain-meta.ts | enableConsoleInsights": {
    "message": "Comprendre les messages de la console avec l'IA"
  },
  "panels/explain/explain-meta.ts | explainThisError": {
    "message": "Comprenez cette erreur"
  },
  "panels/explain/explain-meta.ts | explainThisMessage": {
    "message": "Comprenez ce message"
  },
  "panels/explain/explain-meta.ts | explainThisWarning": {
    "message": "Comprenez cet avertissement"
  },
  "panels/explain/explain-meta.ts | geoRestricted": {
    "message": "Cette fonctionnalité n'est pas offerte dans votre région."
  },
  "panels/explain/explain-meta.ts | policyRestricted": {
    "message": "Ce paramètre est géré par votre administrateur."
  },
  "panels/explain/explain-meta.ts | wrongLocale": {
    "message": "Pour utiliser cette fonctionnalité, définissez votre préférence de langue à l'anglais dans les paramètres des outils pour les développeurs."
  },
  "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/AffectedMetadataAllowedSitesView.ts | nAllowedSites": {
    "message": "{n,plural, =1{1 site Web autorisé à accéder aux témoins}one{# site Web autorisé à accéder aux témoins}other{# sites Web autorisés à accéder aux témoins}}"
  },
  "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/AffectedTrackingSitesView.ts | nTrackingSites": {
    "message": "{n,plural, =1{1 site Web potentiellement de suivi}one{# sites Web potentiellement de suivi}other{# sites Web potentiellement de suivi}}"
  },
  "panels/issues/AttributionReportingIssueDetailsView.ts | element": {
    "message": "Élément"
  },
  "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/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/GenericIssueDetailsView.ts | violatingNode": {
    "message": "Nœud non conforme"
  },
  "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": "Regrouper 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/components/HideIssuesMenu.ts | tooltipTitle": {
    "message": "Masquer les problèmes"
  },
  "panels/issues/issues-meta.ts | issues": {
    "message": "Problèmes"
  },
  "panels/issues/issues-meta.ts | showIssues": {
    "message": "Afficher les problèmes"
  },
  "panels/js_timeline/js_timeline-meta.ts | performance": {
    "message": "Performance"
  },
  "panels/js_timeline/js_timeline-meta.ts | record": {
    "message": "Enregistrer"
  },
  "panels/js_timeline/js_timeline-meta.ts | recordAndReload": {
    "message": "Enregistrer et actualiser"
  },
  "panels/js_timeline/js_timeline-meta.ts | showPerformance": {
    "message": "Afficher les performances"
  },
  "panels/js_timeline/js_timeline-meta.ts | showRecentTimelineSessions": {
    "message": "Afficher les sessions récentes de la chronologie"
  },
  "panels/js_timeline/js_timeline-meta.ts | stop": {
    "message": "Arrêter"
  },
  "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 | noLayerSelected": {
    "message": "Aucune couche sélectionnée"
  },
  "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 | canOnlyAuditHttphttpsPages": {
    "message": "Seules les pages sur HTTP ou HTTPS peuvent être auditées. Naviguez à une autre page."
  },
  "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 | enableJavaScriptSampling": {
    "message": "Activez l'échantillonnage JavaScript pendant l'exécution de Lighthouse. Cela fournira plus de détails d'exécution dans le panneau de performances lorsque vous afficherez la trace, mais entraînera une surcharge du processeur plus élevée et pourra avoir un impact sur les performances de la page."
  },
  "panels/lighthouse/LighthouseController.ts | enableSampling": {
    "message": "Activer l'échantillonnage JS"
  },
  "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 | 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 | 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 | 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 | 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/LighthouseReportSelector.ts | newReport": {
    "message": "(nouveau rapport)"
  },
  "panels/lighthouse/LighthouseReportSelector.ts | reports": {
    "message": "Rapports"
  },
  "panels/lighthouse/LighthouseStartView.ts | analyzeNavigation": {
    "message": "Analyser le chargement de la page"
  },
  "panels/lighthouse/LighthouseStartView.ts | analyzeSnapshot": {
    "message": "Analyser l'état de la page"
  },
  "panels/lighthouse/LighthouseStartView.ts | categories": {
    "message": "Catégories"
  },
  "panels/lighthouse/LighthouseStartView.ts | device": {
    "message": "Appareil"
  },
  "panels/lighthouse/LighthouseStartView.ts | generateLighthouseReport": {
    "message": "Générer un rapport Lighthouse"
  },
  "panels/lighthouse/LighthouseStartView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/lighthouse/LighthouseStartView.ts | mode": {
    "message": "Mode"
  },
  "panels/lighthouse/LighthouseStartView.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/linear_memory_inspector/LinearMemoryInspectorController.ts | couldNotOpenLinearMemory": {
    "message": "Impossible d'ouvrir l'outil d'inspection de mémoire linéaire : échec de la localisation de la mémoire tampon."
  },
  "panels/linear_memory_inspector/LinearMemoryInspectorController.ts | openInMemoryInspectorPanel": {
    "message": "Ouvrir dans le panneau Outil d'inspection de mémoire"
  },
  "panels/linear_memory_inspector/LinearMemoryInspectorPane.ts | noOpenInspections": {
    "message": "Aucun examen en cours"
  },
  "panels/linear_memory_inspector/components/LinearMemoryHighlightChipList.ts | deleteHighlight": {
    "message": "Arrêter de mettre en évidence cette mémoire"
  },
  "panels/linear_memory_inspector/components/LinearMemoryHighlightChipList.ts | jumpToAddress": {
    "message": "Accéder à cette mémoire"
  },
  "panels/linear_memory_inspector/components/LinearMemoryInspector.ts | addressHasToBeANumberBetweenSAnd": {
    "message": "L'adresse doit être un nombre compris entre {PH1} et {PH2}"
  },
  "panels/linear_memory_inspector/components/LinearMemoryNavigator.ts | enterAddress": {
    "message": "Entrer l'adresse"
  },
  "panels/linear_memory_inspector/components/LinearMemoryNavigator.ts | goBackInAddressHistory": {
    "message": "Revenir en arrière dans l'historique des adresses"
  },
  "panels/linear_memory_inspector/components/LinearMemoryNavigator.ts | goForwardInAddressHistory": {
    "message": "Avancer dans l'historique des adresses"
  },
  "panels/linear_memory_inspector/components/LinearMemoryNavigator.ts | nextPage": {
    "message": "Page suivante"
  },
  "panels/linear_memory_inspector/components/LinearMemoryNavigator.ts | previousPage": {
    "message": "Page précédente"
  },
  "panels/linear_memory_inspector/components/LinearMemoryNavigator.ts | refresh": {
    "message": "Actualiser"
  },
  "panels/linear_memory_inspector/components/LinearMemoryValueInterpreter.ts | changeEndianness": {
    "message": "Modifier Endianness"
  },
  "panels/linear_memory_inspector/components/LinearMemoryValueInterpreter.ts | toggleValueTypeSettings": {
    "message": "Activer ou désactiver les paramètres du type de valeur"
  },
  "panels/linear_memory_inspector/components/ValueInterpreterDisplay.ts | addressOutOfRange": {
    "message": "Adresse en dehors de la plage de mémoire"
  },
  "panels/linear_memory_inspector/components/ValueInterpreterDisplay.ts | changeValueTypeMode": {
    "message": "Changer de mode"
  },
  "panels/linear_memory_inspector/components/ValueInterpreterDisplay.ts | jumpToPointer": {
    "message": "Passer à l'adresse"
  },
  "panels/linear_memory_inspector/components/ValueInterpreterDisplay.ts | signedValue": {
    "message": "Valeur Signed"
  },
  "panels/linear_memory_inspector/components/ValueInterpreterDisplay.ts | unsignedValue": {
    "message": "Valeur Unsigned"
  },
  "panels/linear_memory_inspector/components/ValueInterpreterDisplayUtils.ts | notApplicable": {
    "message": "s. o."
  },
  "panels/linear_memory_inspector/components/ValueInterpreterSettings.ts | otherGroup": {
    "message": "Autre"
  },
  "panels/linear_memory_inspector/linear_memory_inspector-meta.ts | memoryInspector": {
    "message": "Outil d'inspection de mémoire"
  },
  "panels/linear_memory_inspector/linear_memory_inspector-meta.ts | showMemoryInspector": {
    "message": "Afficher l'outil d'inspection de mémoire"
  },
  "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 | errorCauseLabel": {
    "message": "Causée par :"
  },
  "panels/media/PlayerMessagesView.ts | errorCodeLabel": {
    "message": "Code d'erreur :"
  },
  "panels/media/PlayerMessagesView.ts | errorDataLabel": {
    "message": "Données :"
  },
  "panels/media/PlayerMessagesView.ts | errorGroupLabel": {
    "message": "Groupe d'erreurs :"
  },
  "panels/media/PlayerMessagesView.ts | errorStackLabel": {
    "message": "Suivi de la pile :"
  },
  "panels/media/PlayerMessagesView.ts | filterByLogMessages": {
    "message": "Filtrer par messages de 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": "Temps 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/CalibrationController.ts | runningCalibration": {
    "message": "Lors de l'exécution du calibrage du processeur, veuillez ne pas quitter cet onglet et ne pas fermer les outils pour les développeurs."
  },
  "panels/mobile_throttling/MobileThrottlingSelector.ts | advanced": {
    "message": "Avancées"
  },
  "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 les outils pour les développeurs; consultez le panneau Conditions du réseau"
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | networkThrottlingIsEnabled": {
    "message": "La limitation de bande passante réseau est activée"
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | requestsMayBeBlocked": {
    "message": "Les requêtes peuvent être bloquées; consultez le panneau de blocage des requêtes réseau"
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | requestsMayBeOverridden": {
    "message": "Les requêtes peuvent être remplacées localement; consultez le panneau Sources"
  },
  "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 | calibrate": {
    "message": "Calibrate…"
  },
  "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 | 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 | hardwareConcurrencySettingLabel": {
    "message": "Remplacer la valeur signalée par navigator.hardwareConcurrency"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | offline": {
    "message": "Hors ligne"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | recalibrate": {
    "message": "Recalibrate…"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | recommendedThrottling": {
    "message": "{PH1} – valeur recommandée"
  },
  "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 | fastGXCpuSlowdownCalibrated": {
    "message": "Connexion 3G rapide et processeur {PH1} fois plus lent"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | lowTierMobile": {
    "message": "Appareil mobile de bas de gamme"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | midtierMobile": {
    "message": "Appareil mobile de milieu de gamme"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | noInternetConnectivity": {
    "message": "Aucune connexion à Internet"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | noThrottling": {
    "message": "Pas de processeur et aucune limitation de réseau"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | slowGXCpuSlowdown": {
    "message": "Connexion 3G lente et processeur 6 fois plus lent"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | slowGXCpuSlowdownCalibrated": {
    "message": "Connexion 3G lente et processeur {PH1} fois plus lent"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | addCustomProfile": {
    "message": "Ajouter un profil"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | calibrate": {
    "message": "Calibrer"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | calibrationCTA": {
    "message": "Pour utiliser les préréglages de limitation du processeur, exécutez le processus de calibrage pour déterminer le taux de limitation idéal pour votre appareil."
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | calibrationConfirmationPrompt": {
    "message": "Le calibrage prendra environ cinq secondes, et vous serez redirigé temporairement vers une autre page. Voulez-vous continuer?"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | calibrationWarningHighCPU": {
    "message": "L'utilisation du processeur est trop élevée"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | calibrationWarningLowBattery": {
    "message": "La pile de l'appareil est faible (<20 %), les résultats peuvent être affectés par la limitation du processeur"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | calibrationWarningRunningOnBattery": {
    "message": "L'appareil fonctionne sur une pile, branchez le chargeur pour de meilleurs résultats"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | cancel": {
    "message": "Annuler"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | continue": {
    "message": "Continuer"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | cpuCalibrationDescription": {
    "message": "Ces préréglages limitent votre processeur pour se rapprocher des performances des appareils mobiles typiques de bas ou milieu de gamme."
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | cpuThrottlingPresets": {
    "message": "Préréglages de limitation du processeur"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | dSlowdown": {
    "message": "Ralentissement × {PH1}"
  },
  "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 | needsCalibration": {
    "message": "Nécessite un calibrage"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | networkThrottlingProfiles": {
    "message": "Profils de limitation de bande passante réseau"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | off": {
    "message": "Désactivée"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | on": {
    "message": "Activée"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | optional": {
    "message": "facultatif"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | packet": {
    "message": "paquet"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | packetLoss": {
    "message": "Perte de paquets"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | packetLossMustBeAnIntegerBetweenSpct": {
    "message": "La perte de paquets doit être un nombre allant de {PH1} % à {PH2} % inclus"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | packetQueueLength": {
    "message": "Longueur de la file d'attente des paquets"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | packetQueueLengthMustBeAnIntegerGreaterOrEqualToZero": {
    "message": "La longueur de la file d'attente des paquets doit être supérieure ou égale à 0"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | packetReordering": {
    "message": "Réorganisation des paquets"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | percent": {
    "message": "pour cent"
  },
  "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 | recalibrate": {
    "message": "Recalibrer"
  },
  "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 | textPatternToBlockMatching": {
    "message": "Schéma de texte pour bloquer les demandes avec correspondance; utilisez le caractère générique *"
  },
  "panels/network/EventSourceMessagesView.ts | clearAll": {
    "message": "Tout effacer"
  },
  "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 | filterByRegex": {
    "message": "Filtrer à l'aide de l'expression rationnelle (exemple : https?)"
  },
  "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 | alternativeJobWonRace": {
    "message": "Chrome a utilisé une connexion HTTP/3 induite par un en-tête « Alt-Svc », car il a remporté contre la concurrence lors de l'établissement d'une connexion à l'aide d'une version HTTP différente."
  },
  "panels/network/NetworkDataGridNode.ts | alternativeJobWonWithoutRace": {
    "message": "Chrome a utilisé une connexion HTTP/3 induite par un en-tête « Alt-Svc » sans s'opposer à l'établissement d'une connexion à l'aide d'une version HTTP différente."
  },
  "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 | broken": {
    "message": "Chrome n'a pas essayé d'établir une connexion HTTP/3, car elle a été marquée comme interrompue."
  },
  "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 | dnsAlpnH3JobWonRace": {
    "message": "Chrome a utilisé une connexion HTTP/3 en raison du DNS record indiquant la prise en charge de HTTP/3, qui a remporté contre la concurrence lors de l'établissement d'une connexion à l'aide d'une version HTTP différente."
  },
  "panels/network/NetworkDataGridNode.ts | dnsAlpnH3JobWonWithoutRace": {
    "message": "Chrome a utilisé une connexion HTTP/3, car le DNS record indique la prise en charge de HTTP/3. Il n'y a pas eu de concurrence contre l'établissement d'une connexion à l'aide d'une version différente de HTTP."
  },
  "panels/network/NetworkDataGridNode.ts | earlyHints": {
    "message": "early-hints"
  },
  "panels/network/NetworkDataGridNode.ts | failed": {
    "message": "(échec)"
  },
  "panels/network/NetworkDataGridNode.ts | finished": {
    "message": "Terminé"
  },
  "panels/network/NetworkDataGridNode.ts | initialPriorityToolTip": {
    "message": "{PH1}, priorité initiale : {PH2}"
  },
  "panels/network/NetworkDataGridNode.ts | level": {
    "message": "niveau 1"
  },
  "panels/network/NetworkDataGridNode.ts | mainJobWonRace": {
    "message": "Chrome a utilisé ce protocole, car il a remporté contre la concurrence lors de l'établissement d'une connexion HTTP/3."
  },
  "panels/network/NetworkDataGridNode.ts | mappingMissing": {
    "message": "Chrome n'a pas utilisé de version de rechange de HTTP, car aucune autre information de protocole n'était disponible lorsque la requête a été émise, mais un en-tête « Alt-Svc » était présent dans la réponse."
  },
  "panels/network/NetworkDataGridNode.ts | matchedToServiceWorkerRouter": {
    "message": "Correspond à ServiceWorker router nᵒ {PH1}, taille de la ressource : {PH2}"
  },
  "panels/network/NetworkDataGridNode.ts | matchedToServiceWorkerRouterWithNetworkSource": {
    "message": "Correspondance avec ServiceWorker router#{PH1}, {PH2} transférés sur le réseau, taille de la ressource : {PH3}"
  },
  "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 | containsOverriddenHeaders": {
    "message": "Cette réponse contient des en-têtes qui sont remplacés par les outils pour les développeurs"
  },
  "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 | responseIsOverridden": {
    "message": "Cette réponse est remplacée par les outils pour les développeurs"
  },
  "panels/network/NetworkItemView.ts | responsePreview": {
    "message": "Aperçu de la réponse"
  },
  "panels/network/NetworkItemView.ts | signedexchangeError": {
    "message": "Erreur SignedExchange"
  },
  "panels/network/NetworkItemView.ts | thirdPartyPhaseout": {
    "message": "Témoins bloqués en raison de la suppression progressive des témoins tiers."
  },
  "panels/network/NetworkItemView.ts | timing": {
    "message": "Chronométrage"
  },
  "panels/network/NetworkItemView.ts | trustTokenOperationDetails": {
    "message": "Détails de l'opération de jeton de confiance"
  },
  "panels/network/NetworkItemView.ts | trustTokens": {
    "message": "Jetons de confiance"
  },
  "panels/network/NetworkItemView.ts | websocketMessages": {
    "message": "Messages WebSocket"
  },
  "panels/network/NetworkLogView.ts | areYouSureYouWantToClearBrowser": {
    "message": "Voulez-vous vraiment 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": "Demandes bloquées"
  },
  "panels/network/NetworkLogView.ts | chromeExtensions": {
    "message": "Masquer les URL des extensions"
  },
  "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 compatible avec cURL"
  },
  "panels/network/NetworkLogView.ts | copyAllAsCurlBash": {
    "message": "Tout copier au format compatible avec cURL (bash)"
  },
  "panels/network/NetworkLogView.ts | copyAllAsCurlCmd": {
    "message": "Tout copier au format compatible avec cURL (cmd)"
  },
  "panels/network/NetworkLogView.ts | copyAllAsFetch": {
    "message": "Tout copier au format compatible avec fetch"
  },
  "panels/network/NetworkLogView.ts | copyAllAsHarSanitized": {
    "message": "Tout copier au format compatible avec HAR (épuré)"
  },
  "panels/network/NetworkLogView.ts | copyAllAsHarWithSensitiveData": {
    "message": "Copier tous les réseaux au format HAR (avec des données sensibles)"
  },
  "panels/network/NetworkLogView.ts | copyAllAsNodejsFetch": {
    "message": "Tout copier au format compatible avec fetch (Node.js)"
  },
  "panels/network/NetworkLogView.ts | copyAllAsPowershell": {
    "message": "Tout copier au format compatible avec PowerShell"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsCurl": {
    "message": "Copier tous les éléments répertoriés sous cURL"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsCurlBash": {
    "message": "Copier tous les éléments répertoriés sous cURL (bash)"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsCurlCmd": {
    "message": "Copier tous les éléments répertoriés sous cURL (cmd)"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsFetch": {
    "message": "Copier tous les éléments répertoriés sous fetch"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsHarSanitized": {
    "message": "Copier tous les réseaux répertoriés au format compatible avec HAR (épuré)"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsHarWithSensitiveData": {
    "message": "Copier tous les réseaux répertoriés au format HAR (avec des données sensibles)"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsNodejsFetch": {
    "message": "Copier tous les éléments répertoriés sous fetch (Node.js)"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsPowershell": {
    "message": "Copier tous les éléments répertoriés sous PowerShell"
  },
  "panels/network/NetworkLogView.ts | copyAllListedURLs": {
    "message": "Copier toutes les URL répertoriées"
  },
  "panels/network/NetworkLogView.ts | copyAllURLs": {
    "message": "Copier toutes les URL"
  },
  "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 au format fetch (Node.js)"
  },
  "panels/network/NetworkLogView.ts | copyAsPowershell": {
    "message": "Copier au format PowerShell"
  },
  "panels/network/NetworkLogView.ts | copyRequestHeaders": {
    "message": "Copier les en-têtes de requête"
  },
  "panels/network/NetworkLogView.ts | copyResponse": {
    "message": "Copier la réponse"
  },
  "panels/network/NetworkLogView.ts | copyResponseHeaders": {
    "message": "Copier les en-têtes de réponse"
  },
  "panels/network/NetworkLogView.ts | copyStacktrace": {
    "message": "Copier le suivi de la pile"
  },
  "panels/network/NetworkLogView.ts | copyURL": {
    "message": "Copier l'URL"
  },
  "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": "Témoins de réponse bloqués"
  },
  "panels/network/NetworkLogView.ts | hideChromeExtension": {
    "message": "Masquer les URL « chrome-extension:// »"
  },
  "panels/network/NetworkLogView.ts | hideDataUrls": {
    "message": "Masquer les URL de données"
  },
  "panels/network/NetworkLogView.ts | hidesDataAndBlobUrls": {
    "message": "Masquer 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 | moreFilters": {
    "message": "Plus de filtres"
  },
  "panels/network/NetworkLogView.ts | networkDataAvailable": {
    "message": "Données réseau accessibles"
  },
  "panels/network/NetworkLogView.ts | onlyShowBlockedRequests": {
    "message": "Afficher uniquement les demandes bloquées"
  },
  "panels/network/NetworkLogView.ts | onlyShowRequestsWithBlockedCookies": {
    "message": "Afficher uniquement 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 | overrideHeaders": {
    "message": "Remplacer les en-têtes"
  },
  "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 | requestTypesToInclude": {
    "message": "Types de demandes à 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 | showOnlyHideRequests": {
    "message": "Afficher uniquement/masquer les demandes"
  },
  "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 | hasOverrides": {
    "message": "A des remplacements"
  },
  "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": "Captures d'écran"
  },
  "panels/network/NetworkPanel.ts | captureScreenshotsWhenLoadingA": {
    "message": "Effectuer des captures d'écran lors du chargement d'une page"
  },
  "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 pour les développeurs 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 HAR (soit épuré, soit avec des données sensibles)"
  },
  "panels/network/NetworkPanel.ts | exportHarSanitized": {
    "message": "Exportation de HAR (épuré) en cours…"
  },
  "panels/network/NetworkPanel.ts | exportHarWithSensitiveData": {
    "message": "Exportation de HAR (avec des données sensibles) en cours…"
  },
  "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 | openInNetworkPanel": {
    "message": "Ouvrir dans le panneau Network"
  },
  "panels/network/NetworkPanel.ts | openInNetworkPanelMissingRequest": {
    "message": "Ouvrir dans le panneau Network (requête manquante)"
  },
  "panels/network/NetworkPanel.ts | preserveLog": {
    "message": "Conserver le journal"
  },
  "panels/network/NetworkPanel.ts | recordingFrames": {
    "message": "Enregistrement des cadres en cours…"
  },
  "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": "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": "Lignes de demande élargies"
  },
  "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 | learnMore": {
    "message": "En savoir plus"
  },
  "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 | siteHasCookieInOtherPartition": {
    "message": "Ce site contient des témoins dans une autre partition, qui n'ont pas été envoyés avec cette demande. {PH1}"
  },
  "panels/network/RequestCookiesView.ts | thisRequestHasNoCookies": {
    "message": "Cette requête ne contient aucun témoin."
  },
  "panels/network/RequestInitiatorView.ts | noInitiator": {
    "message": "No initiator data"
  },
  "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/RequestPayloadView.ts | copyPayload": {
    "message": "Copier"
  },
  "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 | noPreview": {
    "message": "Nothing to preview"
  },
  "panels/network/RequestResponseView.ts | thisRequestHasNoResponseData": {
    "message": "This request has no response data available"
  },
  "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 | routerActualSource": {
    "message": "Source réelle : {PH1}"
  },
  "panels/network/RequestTimingView.ts | routerCacheLookup": {
    "message": "Recherche de cache"
  },
  "panels/network/RequestTimingView.ts | routerEvaluation": {
    "message": "Évaluation du routeur"
  },
  "panels/network/RequestTimingView.ts | routerMatchedSource": {
    "message": "Source correspondante : {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 | filter": {
    "message": "Filtre"
  },
  "panels/network/ResourceWebSocketFrameView.ts | filterUsingRegex": {
    "message": "Filtrer à l'aide de l'expression rationnelle (exemple : (web)?socket)"
  },
  "panels/network/ResourceWebSocketFrameView.ts | length": {
    "message": "Durée"
  },
  "panels/network/ResourceWebSocketFrameView.ts | na": {
    "message": "s. o."
  },
  "panels/network/ResourceWebSocketFrameView.ts | noMessageSelected": {
    "message": "Aucun message sélectionné"
  },
  "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/HeaderSectionRow.ts | activeClientExperimentVariation": {
    "message": "Actif : client experiment variation IDs."
  },
  "panels/network/components/HeaderSectionRow.ts | activeClientExperimentVariationIds": {
    "message": "client experiment variation IDs actifs qui déclenchent un comportement côté serveur."
  },
  "panels/network/components/HeaderSectionRow.ts | decoded": {
    "message": "Décodées :"
  },
  "panels/network/components/HeaderSectionRow.ts | editHeader": {
    "message": "Remplacer l'en-tête"
  },
  "panels/network/components/HeaderSectionRow.ts | headerNamesOnlyLetters": {
    "message": "Les noms d'en-tête ne doivent contenir que des lettres, des chiffres, des tirets ou des traits de soulignement"
  },
  "panels/network/components/HeaderSectionRow.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/network/components/HeaderSectionRow.ts | learnMoreInTheIssuesTab": {
    "message": "En savoir plus dans l'onglet des problèmes"
  },
  "panels/network/components/HeaderSectionRow.ts | reloadPrompt": {
    "message": "Actualiser la page ou la demande pour que ces modifications prennent effet"
  },
  "panels/network/components/HeaderSectionRow.ts | removeOverride": {
    "message": "Retirer ce remplacement d'en-tête"
  },
  "panels/network/components/RequestHeaderSection.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/network/components/RequestHeaderSection.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/components/RequestHeaderSection.ts | provisionalHeadersAreShown": {
    "message": "Des en-têtes provisoires sont affichés."
  },
  "panels/network/components/RequestHeaderSection.ts | provisionalHeadersAreShownDisableCache": {
    "message": "Des en-têtes provisoires sont affichés. Désactivez le cache pour voir les en-têtes complets."
  },
  "panels/network/components/RequestHeadersView.ts | earlyHintsHeaders": {
    "message": "En-têtes Early Hints"
  },
  "panels/network/components/RequestHeadersView.ts | fromDiskCache": {
    "message": "(à partir du cache du disque)"
  },
  "panels/network/components/RequestHeadersView.ts | fromEarlyHints": {
    "message": "(à partir de Early Hints)"
  },
  "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 | revealHeaderOverrides": {
    "message": "Afficher les définitions de remplacement d'en-tête"
  },
  "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 | perSiteLimit": {
    "message": "Limite d'émetteur par site atteinte."
  },
  "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 | theKeysForThisPSTIssuerAreUnavailable": {
    "message": "Les clés de cet émetteur PST ne sont pas accessibles. Il se peut que l'émetteur doive être inscrit par le biais du processus d'inscription de Chrome."
  },
  "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/ResponseHeaderSection.ts | addHeader": {
    "message": "Ajouter un en-tête"
  },
  "panels/network/components/ResponseHeaderSection.ts | chooseThisOptionIfTheResourceAnd": {
    "message": "Choisissez cette option si la ressource et le document sont diffusés à partir du même site."
  },
  "panels/network/components/ResponseHeaderSection.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/components/ResponseHeaderSection.ts | thisDocumentWasBlockedFrom": {
    "message": "Le chargement du document dans une fenêtre contextuelle ouverte par une fonctionnalité iframe en bac à sable a été bloqué en raison d'une politique d'ouverture multiorigine précisée pour ce document."
  },
  "panels/network/components/ResponseHeaderSection.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/components/ResponseHeaderSection.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/components/ResponseHeaderSection.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/components/ResponseHeaderSection.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/components/WebBundleInfoView.ts | bundledResource": {
    "message": "Ressource groupée"
  },
  "panels/network/network-meta.ts | addNetworkRequestBlockingPattern": {
    "message": "Ajouter un schéma de blocage de requête réseau"
  },
  "panels/network/network-meta.ts | allowToGenerateHarWithSensitiveData": {
    "message": "Autoriser la génération de HAR avec des données sensibles"
  },
  "panels/network/network-meta.ts | allowToGenerateHarWithSensitiveDataDocumentation": {
    "message": "Par défaut, les journaux HAR générés sont épurés et n'incluent pas les en-têtes HTTP Cookie, Set-Cookie ni Authorization. Lorsque ce paramètre est activé, des options permettant d'exporter ou de copier un fichier HAR contenant des données sensibles sont fournies."
  },
  "panels/network/network-meta.ts | clear": {
    "message": "Effacer le journal réseau"
  },
  "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 | dontAllowToGenerateHarWithSensitiveData": {
    "message": "Ne pas autoriser la génération de HAR avec des données sensibles"
  },
  "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 demande 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 | removeAllNetworkRequestBlockingPatterns": {
    "message": "Retirer tous les schémas de blocage de requête 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/HeapDetachedElementsDataGrid.ts | detachedElementsList": {
    "message": "Liste des éléments détachés"
  },
  "panels/profiler/HeapDetachedElementsDataGrid.ts | detachedNodes": {
    "message": "Nœuds détachés"
  },
  "panels/profiler/HeapDetachedElementsDataGrid.ts | nodeSize": {
    "message": "Nombre de nœuds"
  },
  "panels/profiler/HeapDetachedElementsView.ts | detachedElementProfile": {
    "message": "Éléments détachés {PH1}"
  },
  "panels/profiler/HeapDetachedElementsView.ts | detachedElementsDescription": {
    "message": "Les éléments détachés affichent les objets conservés par une référence JS."
  },
  "panels/profiler/HeapDetachedElementsView.ts | detachedElementsTitle": {
    "message": "Éléments détachés"
  },
  "panels/profiler/HeapDetachedElementsView.ts | startDetachedElements": {
    "message": "Obtenir des éléments détachés"
  },
  "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 | name": {
    "message": "Nom"
  },
  "panels/profiler/HeapProfileView.ts | profileD": {
    "message": "Profil {PH1}"
  },
  "panels/profiler/HeapProfileView.ts | recordMemoryAllocations": {
    "message": "Estime les allocations de mémoire approximatives en échantillonnant des opérations longues avec une surcharge minimale et fournit une répartition par pile d'exécution JavaScript"
  },
  "panels/profiler/HeapProfileView.ts | recording": {
    "message": "Enregistrement en cours…"
  },
  "panels/profiler/HeapProfileView.ts | sBytes": {
    "message": "{PH1} octets"
  },
  "panels/profiler/HeapProfileView.ts | samplingProfiles": {
    "message": "Profil d'échantillonnage"
  },
  "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"
  },
  "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 | totalSize": {
    "message": "Taille totale"
  },
  "panels/profiler/HeapProfileView.ts | totalSizeBytes": {
    "message": "Taille totale"
  },
  "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 | compiledCodeSummary": {
    "message": "Données internes que V8 utilise pour exécuter des fonctions définies par JavaScript ou WebAssembly."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | concatenatedStringSummary": {
    "message": "Une chaîne qui représente les contenus de deux autres chaînes réunies."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | contextSummary": {
    "message": "Un objet interne contenant des variables d'une portée JavaScript qui peuvent être nécessaires à une fonction créée dans cette portée."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | descriptorArraySummary": {
    "message": "Une liste des noms de propriétés utilisés par un objet JavaScript."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | detachedFromDomTree": {
    "message": "Dissocié de l'arborescence DOM"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | genericStringsTwoPlaceholders": {
    "message": "{PH1}, {PH2}"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | ignoreThisRetainer": {
    "message": "Ignorer cette retenue"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | ignored": {
    "message": "ignoré"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | inElement": {
    "message": "dans"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | internalArray": {
    "message": "(tableau interne)[]"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | internalArraySummary": {
    "message": "Une structure de données interne de type tableau (pas un tableau JavaScript)."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | internalNodeSummary": {
    "message": "Un objet alloué par un composant autre que V8, tel que les objets C++ définis par Blink."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | mapSummary": {
    "message": "Un objet interne représentant la forme d'un objet JavaScript (pas une carte JavaScript)."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | objectElementsSummary": {
    "message": "Un objet interne qui stocke les propriétés indexées dans un objet JavaScript, comme le contenu d'un tableau."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | objectPropertiesSummary": {
    "message": "Un objet interne qui stocke les propriétés nommées dans un objet JavaScript."
  },
  "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 | slicedStringSummary": {
    "message": "Une chaîne qui représente certains caractères d'une autre chaîne."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | stopIgnoringThisRetainer": {
    "message": "Arrêtez d'ignorer cette retenue"
  },
  "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": "Enregistrez les allocations de mémoire au fil du temps et isolez les fuites de mémoire en sélectionnant des intervalles avec des allocations toujours actives"
  },
  "panels/profiler/HeapSnapshotView.ts | allObjects": {
    "message": "Tous les objets"
  },
  "panels/profiler/HeapSnapshotView.ts | allocation": {
    "message": "Allocation"
  },
  "panels/profiler/HeapSnapshotView.ts | allocationInstrumentationOn": {
    "message": "Allocations selon la chronologie"
  },
  "panels/profiler/HeapSnapshotView.ts | allocationStack": {
    "message": "Pile d'allocations"
  },
  "panels/profiler/HeapSnapshotView.ts | allocationTimelines": {
    "message": "Chronologies de l'allocation"
  },
  "panels/profiler/HeapSnapshotView.ts | baseSnapshot": {
    "message": "Aperçu de la base"
  },
  "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 | duplicatedStrings": {
    "message": "Chaînes en double"
  },
  "panels/profiler/HeapSnapshotView.ts | exposeInternals": {
    "message": "Inclure les données internes avec des détails de mise en œuvre"
  },
  "panels/profiler/HeapSnapshotView.ts | filter": {
    "message": "Filtre"
  },
  "panels/profiler/HeapSnapshotView.ts | filterByClass": {
    "message": "Filtrer par classe"
  },
  "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": "Afficher la répartition de la mémoire des objets JavaScript et des nœuds DOM associés"
  },
  "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 | objectsRetainedByConsole": {
    "message": "Objets conservés par la console d'outils pour les développeurs"
  },
  "panels/profiler/HeapSnapshotView.ts | objectsRetainedByDetachedDomNodes": {
    "message": "Objets conservés par les nœuds DOM détachés"
  },
  "panels/profiler/HeapSnapshotView.ts | otherJSObjects": {
    "message": "Autres articles JS"
  },
  "panels/profiler/HeapSnapshotView.ts | otherNonJSObjects": {
    "message": "Autres objets non-JS (comme HTML et CSS)"
  },
  "panels/profiler/HeapSnapshotView.ts | percentagePlaceholder": {
    "message": "{PH1} %"
  },
  "panels/profiler/HeapSnapshotView.ts | perspective": {
    "message": "Perspective"
  },
  "panels/profiler/HeapSnapshotView.ts | recordAllocationStacksExtra": {
    "message": "Suivi de la pile d'allocations (plus de surcharge)"
  },
  "panels/profiler/HeapSnapshotView.ts | recording": {
    "message": "Enregistrement en cours…"
  },
  "panels/profiler/HeapSnapshotView.ts | restoreIgnoredRetainers": {
    "message": "Restaurer les retenues ignorées"
  },
  "panels/profiler/HeapSnapshotView.ts | retainers": {
    "message": "Éléments de conservation"
  },
  "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 | 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 | 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 | calculatingObjectNames": {
    "message": "Calcul des noms d'objets 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 | calculatingShallowSizes": {
    "message": "Calcul des tailles superficielles 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é : {PH1}"
  },
  "panels/profiler/ProfileLauncherView.ts | load": {
    "message": "Charger le profil"
  },
  "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 | profileOptions": {
    "message": "Options de profil"
  },
  "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 | 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 | clearAllProfiles": {
    "message": "Effacer tous les profils"
  },
  "panels/profiler/profiler-meta.ts | deleteProfile": {
    "message": "Supprimer le profil"
  },
  "panels/profiler/profiler-meta.ts | liveHeapProfile": {
    "message": "Profil de tas en direct"
  },
  "panels/profiler/profiler-meta.ts | loadProfile": {
    "message": "Charger le profil…"
  },
  "panels/profiler/profiler-meta.ts | memory": {
    "message": "Mémoire"
  },
  "panels/profiler/profiler-meta.ts | saveProfile": {
    "message": "Enregistrer le profil…"
  },
  "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 | 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/JSONEditor.ts | addCustomProperty": {
    "message": "Ajouter une propriété personnalisée"
  },
  "panels/protocol_monitor/JSONEditor.ts | addParameter": {
    "message": "Ajouter un paramètre"
  },
  "panels/protocol_monitor/JSONEditor.ts | copyCommand": {
    "message": "Copier la commande"
  },
  "panels/protocol_monitor/JSONEditor.ts | deleteParameter": {
    "message": "Supprimer le paramètre"
  },
  "panels/protocol_monitor/JSONEditor.ts | resetDefaultValue": {
    "message": "Réinitialiser à la valeur par défaut"
  },
  "panels/protocol_monitor/JSONEditor.ts | sendCommandCmdEnter": {
    "message": "Envoyer la commande – ⌘+Entrée"
  },
  "panels/protocol_monitor/JSONEditor.ts | sendCommandCtrlEnter": {
    "message": "Envoyer la commande – Ctrl+Entrée"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | CDPCommandEditorHidden": {
    "message": "Éditeur de commandes CDP masqué"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | CDPCommandEditorShown": {
    "message": "Éditeur de commandes CDP affiché"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | clearAll": {
    "message": "Tout effacer"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | documentation": {
    "message": "Documentation"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | editAndResend": {
    "message": "Modifier et renvoyer"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | elapsedTime": {
    "message": "Temps écoulé"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | filter": {
    "message": "Filtre"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | hideCDPCommandEditor": {
    "message": "Masquer l'éditeur de commandes CDP"
  },
  "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 | selectAMessageToView": {
    "message": "Select a message to see its details"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | selectTarget": {
    "message": "Sélectionner une cible"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | sendRawCDPCommand": {
    "message": "Envoyer une commande CDP brute"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | sendRawCDPCommandExplanation": {
    "message": "Format : 'Domain.commandName' pour une commande sans paramètres, ou '{\"command\":\"Domain.commandName\", \"parameters\": {...}}' en tant qu'objet JSON pour une commande avec paramètres. 'cmd'/'method' et 'args'/'params'/'arguments' sont également pris en charge comme clés secondaires pour l'objet JSON."
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | session": {
    "message": "Session"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | showCDPCommandEditor": {
    "message": "Afficher l'éditeur de commandes CDP"
  },
  "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/recorder/RecorderController.ts | continueReplay": {
    "message": "Continuer"
  },
  "panels/recorder/RecorderController.ts | copyShortcut": {
    "message": "Copier l'enregistrement ou l'étape sélectionnée"
  },
  "panels/recorder/RecorderController.ts | createRecording": {
    "message": "Create recording"
  },
  "panels/recorder/RecorderController.ts | deleteRecording": {
    "message": "Supprimer l'enregistrement"
  },
  "panels/recorder/RecorderController.ts | export": {
    "message": "Exporter"
  },
  "panels/recorder/RecorderController.ts | exportRecording": {
    "message": "Exporter"
  },
  "panels/recorder/RecorderController.ts | exportViaExtensions": {
    "message": "Exporter par le biais des extensions"
  },
  "panels/recorder/RecorderController.ts | getExtensions": {
    "message": "Obtenir des extensions…"
  },
  "panels/recorder/RecorderController.ts | header": {
    "message": "Nothing recorded yet"
  },
  "panels/recorder/RecorderController.ts | importRecording": {
    "message": "Importer l'enregistrement"
  },
  "panels/recorder/RecorderController.ts | learnMore": {
    "message": "Learn more"
  },
  "panels/recorder/RecorderController.ts | noRecordings": {
    "message": "Aucun enregistrement"
  },
  "panels/recorder/RecorderController.ts | numberOfRecordings": {
    "message": "enregistrement(s)"
  },
  "panels/recorder/RecorderController.ts | recordingDescription": {
    "message": "Use recordings to create automated end-to-end tests or performance traces."
  },
  "panels/recorder/RecorderController.ts | replayRecording": {
    "message": "Revoir l'enregistrement"
  },
  "panels/recorder/RecorderController.ts | sendFeedback": {
    "message": "Envoyer des commentaires"
  },
  "panels/recorder/RecorderController.ts | startStopRecording": {
    "message": "Démarrer ou arrêter l'enregistrement"
  },
  "panels/recorder/RecorderController.ts | stepOverReplay": {
    "message": "Exécuter une étape"
  },
  "panels/recorder/RecorderController.ts | toggleCode": {
    "message": "Activer l'affichage du code"
  },
  "panels/recorder/components/CreateRecordingView.ts | cancelRecording": {
    "message": "Annuler l'enregistrement"
  },
  "panels/recorder/components/CreateRecordingView.ts | createRecording": {
    "message": "Créer un nouvel enregistrement"
  },
  "panels/recorder/components/CreateRecordingView.ts | includeNecessarySelectors": {
    "message": "Vous devez choisir CSS, Pierce ou XPath comme l'une de vos options. Seuls ces sélecteurs sont garantis d'être enregistrés, car les sélecteurs ARIA et les sélecteurs de texte pourraient ne pas être uniques."
  },
  "panels/recorder/components/CreateRecordingView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/recorder/components/CreateRecordingView.ts | recordingName": {
    "message": "Nom de l'enregistrement"
  },
  "panels/recorder/components/CreateRecordingView.ts | recordingNameIsRequired": {
    "message": "Le nom de l'enregistrement est requis"
  },
  "panels/recorder/components/CreateRecordingView.ts | selectorAttribute": {
    "message": "Attribut de sélecteur"
  },
  "panels/recorder/components/CreateRecordingView.ts | selectorTypeARIA": {
    "message": "ARIA"
  },
  "panels/recorder/components/CreateRecordingView.ts | selectorTypeCSS": {
    "message": "CSS"
  },
  "panels/recorder/components/CreateRecordingView.ts | selectorTypePierce": {
    "message": "Pierce"
  },
  "panels/recorder/components/CreateRecordingView.ts | selectorTypeText": {
    "message": "Texte"
  },
  "panels/recorder/components/CreateRecordingView.ts | selectorTypeXPath": {
    "message": "XPath"
  },
  "panels/recorder/components/CreateRecordingView.ts | selectorTypes": {
    "message": "Types de sélecteur à enregistrer"
  },
  "panels/recorder/components/CreateRecordingView.ts | startRecording": {
    "message": "Commencer l'enregistrement"
  },
  "panels/recorder/components/ExtensionView.ts | closeView": {
    "message": "Fermer"
  },
  "panels/recorder/components/ExtensionView.ts | extension": {
    "message": "Contenu fourni par une extension de navigateur"
  },
  "panels/recorder/components/RecordingListView.ts | createRecording": {
    "message": "Créer un nouvel enregistrement"
  },
  "panels/recorder/components/RecordingListView.ts | deleteRecording": {
    "message": "Supprimer l'enregistrement"
  },
  "panels/recorder/components/RecordingListView.ts | openRecording": {
    "message": "Ouvrir l'enregistrement"
  },
  "panels/recorder/components/RecordingListView.ts | playRecording": {
    "message": "Faire jouer l'enregistrement"
  },
  "panels/recorder/components/RecordingListView.ts | savedRecordings": {
    "message": "Enregistrements sauvegardés"
  },
  "panels/recorder/components/RecordingView.ts | addAssertion": {
    "message": "Ajouter une affirmation"
  },
  "panels/recorder/components/RecordingView.ts | cancelReplay": {
    "message": "Annuler le revisionnement"
  },
  "panels/recorder/components/RecordingView.ts | default": {
    "message": "Par défaut"
  },
  "panels/recorder/components/RecordingView.ts | desktop": {
    "message": "Ordinateur de bureau"
  },
  "panels/recorder/components/RecordingView.ts | download": {
    "message": "Téléchargement : {value}"
  },
  "panels/recorder/components/RecordingView.ts | editReplaySettings": {
    "message": "Modifier les paramètres de revisionnement"
  },
  "panels/recorder/components/RecordingView.ts | editTitle": {
    "message": "Modifier le titre"
  },
  "panels/recorder/components/RecordingView.ts | endRecording": {
    "message": "Terminer l'enregistrement"
  },
  "panels/recorder/components/RecordingView.ts | environment": {
    "message": "Environnement"
  },
  "panels/recorder/components/RecordingView.ts | hideCode": {
    "message": "Masquer le code"
  },
  "panels/recorder/components/RecordingView.ts | latency": {
    "message": "Latence : {value} ms"
  },
  "panels/recorder/components/RecordingView.ts | mobile": {
    "message": "Appareil mobile"
  },
  "panels/recorder/components/RecordingView.ts | network": {
    "message": "Réseau"
  },
  "panels/recorder/components/RecordingView.ts | performancePanel": {
    "message": "Panneau de performances"
  },
  "panels/recorder/components/RecordingView.ts | recording": {
    "message": "Enregistrement en cours…"
  },
  "panels/recorder/components/RecordingView.ts | recordingIsBeingStopped": {
    "message": "Arrêt de l'enregistrement en cours…"
  },
  "panels/recorder/components/RecordingView.ts | replaySettings": {
    "message": "Paramètres de revisionnement"
  },
  "panels/recorder/components/RecordingView.ts | requiredTitleError": {
    "message": "Un titre est requis"
  },
  "panels/recorder/components/RecordingView.ts | screenshotForSection": {
    "message": "Capture d'écran pour cette section"
  },
  "panels/recorder/components/RecordingView.ts | showCode": {
    "message": "Afficher le code"
  },
  "panels/recorder/components/RecordingView.ts | timeout": {
    "message": "Délai d'expiration : {value} ms"
  },
  "panels/recorder/components/RecordingView.ts | timeoutExplanation": {
    "message": "Le paramètre de délai avant expiration (en millisecondes) s'applique à chaque action lors de la relecture de l'enregistrement. Par exemple, si un élément DOM identifié par un sélecteur CSS n'apparaît pas sur la page dans le délai spécifié, la relecture échoue avec une erreur."
  },
  "panels/recorder/components/RecordingView.ts | timeoutLabel": {
    "message": "Délai avant expiration"
  },
  "panels/recorder/components/RecordingView.ts | upload": {
    "message": "Téléverser : {value}"
  },
  "panels/recorder/components/ReplaySection.ts | Replay": {
    "message": "Revoir"
  },
  "panels/recorder/components/ReplaySection.ts | ReplayExtremelySlowButtonLabel": {
    "message": "Vitesse extrêmement lente"
  },
  "panels/recorder/components/ReplaySection.ts | ReplayExtremelySlowItemLabel": {
    "message": "Extrêmement lent"
  },
  "panels/recorder/components/ReplaySection.ts | ReplayNormalButtonLabel": {
    "message": "Vitesse normale"
  },
  "panels/recorder/components/ReplaySection.ts | ReplayNormalItemLabel": {
    "message": "Normal (par défaut)"
  },
  "panels/recorder/components/ReplaySection.ts | ReplaySlowButtonLabel": {
    "message": "Vitesse lente"
  },
  "panels/recorder/components/ReplaySection.ts | ReplaySlowItemLabel": {
    "message": "Lente"
  },
  "panels/recorder/components/ReplaySection.ts | ReplayVerySlowButtonLabel": {
    "message": "Vitesse très lente"
  },
  "panels/recorder/components/ReplaySection.ts | ReplayVerySlowItemLabel": {
    "message": "Très lent"
  },
  "panels/recorder/components/ReplaySection.ts | extensionGroup": {
    "message": "Extensions"
  },
  "panels/recorder/components/ReplaySection.ts | speedGroup": {
    "message": "Vitesse"
  },
  "panels/recorder/components/StepEditor.ts | addAttribute": {
    "message": "Ajouter {attributeName}"
  },
  "panels/recorder/components/StepEditor.ts | addFrameIndex": {
    "message": "Ajouter un index de cadre dans l'arborescence des cadres"
  },
  "panels/recorder/components/StepEditor.ts | addSelector": {
    "message": "Ajouter un sélecteur"
  },
  "panels/recorder/components/StepEditor.ts | addSelectorPart": {
    "message": "Ajouter une partie du sélecteur"
  },
  "panels/recorder/components/StepEditor.ts | deleteRow": {
    "message": "Supprimer la ligne"
  },
  "panels/recorder/components/StepEditor.ts | notSaved": {
    "message": "Non enregistrée : {error}"
  },
  "panels/recorder/components/StepEditor.ts | removeFrameIndex": {
    "message": "Supprimer l'index de cadre"
  },
  "panels/recorder/components/StepEditor.ts | removeSelector": {
    "message": "Retirer un sélecteur"
  },
  "panels/recorder/components/StepEditor.ts | removeSelectorPart": {
    "message": "Retirer une partie du sélecteur"
  },
  "panels/recorder/components/StepEditor.ts | selectorPicker": {
    "message": "Sélectionner un élément dans la page pour mettre à jour les sélecteurs"
  },
  "panels/recorder/components/StepEditor.ts | unknownActionType": {
    "message": "Type d'action inconnu"
  },
  "panels/recorder/components/StepView.ts | addBreakpoint": {
    "message": "Ajouter un point d'arrêt"
  },
  "panels/recorder/components/StepView.ts | addStepAfter": {
    "message": "Ajouter une étape après"
  },
  "panels/recorder/components/StepView.ts | addStepBefore": {
    "message": "Ajouter une étape avant"
  },
  "panels/recorder/components/StepView.ts | breakpoints": {
    "message": "Points d'arrêt"
  },
  "panels/recorder/components/StepView.ts | changeStepTitle": {
    "message": "Modifier"
  },
  "panels/recorder/components/StepView.ts | clickStepTitle": {
    "message": "Cliquer"
  },
  "panels/recorder/components/StepView.ts | closeStepTitle": {
    "message": "Fermer"
  },
  "panels/recorder/components/StepView.ts | copyAs": {
    "message": "Copier en tant que"
  },
  "panels/recorder/components/StepView.ts | customStepTitle": {
    "message": "Étape personnalisée"
  },
  "panels/recorder/components/StepView.ts | doubleClickStepTitle": {
    "message": "Double-cliquer"
  },
  "panels/recorder/components/StepView.ts | elementRoleButton": {
    "message": "Bouton"
  },
  "panels/recorder/components/StepView.ts | elementRoleFallback": {
    "message": "Élément"
  },
  "panels/recorder/components/StepView.ts | elementRoleInput": {
    "message": "Entrer"
  },
  "panels/recorder/components/StepView.ts | emulateNetworkConditionsStepTitle": {
    "message": "Émuler les conditions du réseau"
  },
  "panels/recorder/components/StepView.ts | hoverStepTitle": {
    "message": "Pointer"
  },
  "panels/recorder/components/StepView.ts | keyDownStepTitle": {
    "message": "Touche vers le bas"
  },
  "panels/recorder/components/StepView.ts | keyUpStepTitle": {
    "message": "Touche vers le haut"
  },
  "panels/recorder/components/StepView.ts | navigateStepTitle": {
    "message": "Naviguer"
  },
  "panels/recorder/components/StepView.ts | openStepActions": {
    "message": "Ouvrir les actions par étape"
  },
  "panels/recorder/components/StepView.ts | removeBreakpoint": {
    "message": "Retirer le point d'arrêt"
  },
  "panels/recorder/components/StepView.ts | removeStep": {
    "message": "Retirer l'étape"
  },
  "panels/recorder/components/StepView.ts | scrollStepTitle": {
    "message": "Faire défiler"
  },
  "panels/recorder/components/StepView.ts | setViewportClickTitle": {
    "message": "Définir la fenêtre"
  },
  "panels/recorder/components/StepView.ts | stepManagement": {
    "message": "Gérer les étapes"
  },
  "panels/recorder/components/StepView.ts | waitForElementStepTitle": {
    "message": "Attendre l'élément"
  },
  "panels/recorder/components/StepView.ts | waitForExpressionStepTitle": {
    "message": "Attendre l'expression"
  },
  "panels/recorder/models/RecorderSettings.ts | defaultRecordingName": {
    "message": "Enregistrement de {DATE} à {TIME}"
  },
  "panels/recorder/recorder-meta.ts | createRecording": {
    "message": "Créer un nouvel enregistrement"
  },
  "panels/recorder/recorder-meta.ts | recorder": {
    "message": "Enregistreur"
  },
  "panels/recorder/recorder-meta.ts | replayRecording": {
    "message": "Revoir l'enregistrement"
  },
  "panels/recorder/recorder-meta.ts | showRecorder": {
    "message": "Afficher l'enregistreur"
  },
  "panels/recorder/recorder-meta.ts | startStopRecording": {
    "message": "Démarrer ou arrêter l'enregistrement"
  },
  "panels/recorder/recorder-meta.ts | toggleCode": {
    "message": "Activer l'affichage du code"
  },
  "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 | mouseInput": {
    "message": "Utiliser la souris"
  },
  "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/screencast/ScreencastView.ts | touchInput": {
    "message": "Utiliser le toucher"
  },
  "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 la recherche"
  },
  "panels/search/SearchView.ts | clearInput": {
    "message": "Effacer"
  },
  "panels/search/SearchView.ts | disableCaseSensitive": {
    "message": "Désactiver la recherche sensible à la casse"
  },
  "panels/search/SearchView.ts | disableRegularExpression": {
    "message": "Désactiver les expressions normales"
  },
  "panels/search/SearchView.ts | enableCaseSensitive": {
    "message": "Activer la recherche sensible à la casse"
  },
  "panels/search/SearchView.ts | enableRegularExpression": {
    "message": "Activer les expressions normales"
  },
  "panels/search/SearchView.ts | find": {
    "message": "Rechercher"
  },
  "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 | noMatchesFound": {
    "message": "Aucune correspondance."
  },
  "panels/search/SearchView.ts | refresh": {
    "message": "Actualiser"
  },
  "panels/search/SearchView.ts | searchFinished": {
    "message": "Recherche terminée."
  },
  "panels/search/SearchView.ts | searchInterrupted": {
    "message": "Recherche interrompue."
  },
  "panels/search/SearchView.ts | searching": {
    "message": "Recherche en cours…"
  },
  "panels/security/CookieControlsView.ts | cardDisclaimer": {
    "message": "Uniquement lorsque les outils pour les développeurs sont ouverts"
  },
  "panels/security/CookieControlsView.ts | cardTitle": {
    "message": "Limiter temporairement les témoins tiers"
  },
  "panels/security/CookieControlsView.ts | enableFlag": {
    "message": "Pour l'utiliser, définissez {PH1} « Par défaut »"
  },
  "panels/security/CookieControlsView.ts | enrollGracePeriod": {
    "message": "Pour l'utiliser, inscrivez ce ou ces sites qui y sont intégrés dans le {PH1}"
  },
  "panels/security/CookieControlsView.ts | enterpriseDisclaimer": {
    "message": "Votre organisation gère l'accès aux témoins tiers pour ce site"
  },
  "panels/security/CookieControlsView.ts | enterpriseTooltip": {
    "message": "Ce paramètre est géré par votre organisation"
  },
  "panels/security/CookieControlsView.ts | exceptions": {
    "message": "Exceptions"
  },
  "panels/security/CookieControlsView.ts | exceptionsExplanation": {
    "message": "Scénarios qui accordent l'accès aux témoins tiers"
  },
  "panels/security/CookieControlsView.ts | gracePeriod": {
    "message": "délai de grâce"
  },
  "panels/security/CookieControlsView.ts | gracePeriodExplanation": {
    "message": "Si ce site ou un site intégré est inscrit dans le {PH1}, le site peut accéder aux témoins tiers."
  },
  "panels/security/CookieControlsView.ts | gracePeriodTitle": {
    "message": "Délai de grâce pour les témoins tiers"
  },
  "panels/security/CookieControlsView.ts | heuristicExplanation": {
    "message": "Dans {PH1}, comme les fenêtres contextuelles ou les redirections, un site intégré à ce site peut accéder aux témoins tiers"
  },
  "panels/security/CookieControlsView.ts | heuristicTitle": {
    "message": "Exception basée sur la méthode heuristique"
  },
  "panels/security/CookieControlsView.ts | scenarios": {
    "message": "scénarios prédéfinis"
  },
  "panels/security/CookieControlsView.ts | siteReloadMessage": {
    "message": "Actualisez cette page pour appliquer vos commandes mises à jour"
  },
  "panels/security/CookieControlsView.ts | tpcdHeuristicsGrants": {
    "message": "#tpcd-heuristics-grants"
  },
  "panels/security/CookieControlsView.ts | tpcdMetadataGrants": {
    "message": "#tpcd-metadata-grants"
  },
  "panels/security/CookieControlsView.ts | viewDetails": {
    "message": "Afficher les détails"
  },
  "panels/security/CookieControlsView.ts | viewExplanation": {
    "message": "Testez les performances de ce site si les témoins tiers sont limités dans Chrome"
  },
  "panels/security/CookieControlsView.ts | viewTitle": {
    "message": "Commandes"
  },
  "panels/security/CookieReportView.ts | adCookieTypeString": {
    "message": "Annonces"
  },
  "panels/security/CookieReportView.ts | allowed": {
    "message": "Autorisé"
  },
  "panels/security/CookieReportView.ts | allowedByException": {
    "message": "Autorisé par exception"
  },
  "panels/security/CookieReportView.ts | analyticsCookieTypeString": {
    "message": "Analyses"
  },
  "panels/security/CookieReportView.ts | blocked": {
    "message": "Bloqué"
  },
  "panels/security/CookieReportView.ts | body": {
    "message": "Ce site pourrait ne pas fonctionner si les témoins tiers et autres témoins sont limités dans Chrome."
  },
  "panels/security/CookieReportView.ts | cdnCookieTypeString": {
    "message": "Réseau de livraison de contenu"
  },
  "panels/security/CookieReportView.ts | consentProviderCookieTypeString": {
    "message": "Fournisseur de consentement"
  },
  "panels/security/CookieReportView.ts | contentCookieTypeString": {
    "message": "Contenu"
  },
  "panels/security/CookieReportView.ts | customerSuccessCookieTypeString": {
    "message": "Réussite client"
  },
  "panels/security/CookieReportView.ts | domain": {
    "message": "Domaine"
  },
  "panels/security/CookieReportView.ts | emptyReport": {
    "message": "Aucune problème de témoins"
  },
  "panels/security/CookieReportView.ts | emptyReportExplanation": {
    "message": "Aucun problème détecté avec les témoins tiers trouvés"
  },
  "panels/security/CookieReportView.ts | gitHubResource": {
    "message": "Examiner la {PH1} d'un site tiers"
  },
  "panels/security/CookieReportView.ts | gitHubResourceInsightTypeString": {
    "message": "GitHub"
  },
  "panels/security/CookieReportView.ts | gracePeriod": {
    "message": "Examiner les {PH1}. L'exception du délai de grâce est active."
  },
  "panels/security/CookieReportView.ts | gracePeriodInsightTypeString": {
    "message": "Délai de grâce"
  },
  "panels/security/CookieReportView.ts | guidance": {
    "message": "guidance"
  },
  "panels/security/CookieReportView.ts | heuristics": {
    "message": "Action requise plus tard. L'exception basée sur l'heuristique est active."
  },
  "panels/security/CookieReportView.ts | heuristicsInisightTypeString": {
    "message": "Heuristique"
  },
  "panels/security/CookieReportView.ts | hostingCookieTypeString": {
    "message": "Hébergement"
  },
  "panels/security/CookieReportView.ts | learnMoreLink": {
    "message": "En savoir plus sur la façon dont les témoins tiers sont utilisés"
  },
  "panels/security/CookieReportView.ts | marketingCookieTypeString": {
    "message": "Marketing"
  },
  "panels/security/CookieReportView.ts | name": {
    "message": "Nom"
  },
  "panels/security/CookieReportView.ts | other": {
    "message": "Communiquez avec un site tiers pour plus d'information"
  },
  "panels/security/CookieReportView.ts | otherCookieTypeString": {
    "message": "Autre"
  },
  "panels/security/CookieReportView.ts | otherInsightTypeString": {
    "message": "Autre"
  },
  "panels/security/CookieReportView.ts | platform": {
    "message": "Plateforme"
  },
  "panels/security/CookieReportView.ts | recommendation": {
    "message": "Recommandation"
  },
  "panels/security/CookieReportView.ts | report": {
    "message": "Rapport sur les témoins tiers"
  },
  "panels/security/CookieReportView.ts | reportedIssues": {
    "message": "problèmes signalés"
  },
  "panels/security/CookieReportView.ts | showRequestsWithThisCookie": {
    "message": "Afficher les requêtes avec ce témoin"
  },
  "panels/security/CookieReportView.ts | socialCookieTypeString": {
    "message": "Médias sociaux"
  },
  "panels/security/CookieReportView.ts | status": {
    "message": "État"
  },
  "panels/security/CookieReportView.ts | tagManagerCookieTypeString": {
    "message": "Tag Manager"
  },
  "panels/security/CookieReportView.ts | title": {
    "message": "Témoins tiers"
  },
  "panels/security/CookieReportView.ts | type": {
    "message": "Type"
  },
  "panels/security/CookieReportView.ts | unknown": {
    "message": "Inconnu"
  },
  "panels/security/CookieReportView.ts | utilityCookieTypeString": {
    "message": "Utilitaire"
  },
  "panels/security/CookieReportView.ts | videoCookieTypeString": {
    "message": "Vidéo"
  },
  "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 | enabled": {
    "message": "activé"
  },
  "panels/security/SecurityPanel.ts | encryptedClientHello": {
    "message": "ClientHello chiffré"
  },
  "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 | logId": {
    "message": "Identifiant du journal"
  },
  "panels/security/SecurityPanel.ts | logName": {
    "message": "Nom du journal"
  },
  "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 | 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 | 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 | 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 | securityOverview": {
    "message": "Aperçu de la sécurité"
  },
  "panels/security/SecurityPanel.ts | serverSignature": {
    "message": "Signature du serveur"
  },
  "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 | unknownField": {
    "message": "inconnue"
  },
  "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/SecurityPanelSidebar.ts | cookieReport": {
    "message": "Témoins tiers"
  },
  "panels/security/SecurityPanelSidebar.ts | flagControls": {
    "message": "Commandes"
  },
  "panels/security/SecurityPanelSidebar.ts | mainOrigin": {
    "message": "Origine principale"
  },
  "panels/security/SecurityPanelSidebar.ts | nonsecureOrigins": {
    "message": "Origines non sécurisées"
  },
  "panels/security/SecurityPanelSidebar.ts | overview": {
    "message": "Aperçu"
  },
  "panels/security/SecurityPanelSidebar.ts | privacy": {
    "message": "Confidentialité"
  },
  "panels/security/SecurityPanelSidebar.ts | reloadToViewDetails": {
    "message": "Actualiser pour afficher les renseignements"
  },
  "panels/security/SecurityPanelSidebar.ts | secureOrigins": {
    "message": "Origines sécurisées"
  },
  "panels/security/SecurityPanelSidebar.ts | security": {
    "message": "Sécurité"
  },
  "panels/security/SecurityPanelSidebar.ts | unknownCanceled": {
    "message": "Inconnu ou annulé"
  },
  "panels/security/security-meta.ts | PrivacyAndSecurity": {
    "message": "Confidentialité et sécurité"
  },
  "panels/security/security-meta.ts | security": {
    "message": "Sécurité"
  },
  "panels/security/security-meta.ts | showPrivacyAndSecurity": {
    "message": "Afficher Confidentialité et sécurité"
  },
  "panels/security/security-meta.ts | showSecurity": {
    "message": "Afficher le panneau Sécurité"
  },
  "panels/sensors/LocationsSettingsTab.ts | addLocation": {
    "message": "Ajouter un emplacement"
  },
  "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 | locations": {
    "message": "Lieux"
  },
  "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 | forcesSelectedPressureStateEmulation": {
    "message": "Force l'émulation de l'état de pression 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ée"
  },
  "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 | cpuPressure": {
    "message": "Pression du processeur"
  },
  "panels/sensors/sensors-meta.ts | critical": {
    "message": "Critique"
  },
  "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 | fair": {
    "message": "Passable"
  },
  "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 | noPressureEmulation": {
    "message": "Aucun remplacement"
  },
  "panels/sensors/sensors-meta.ts | nominal": {
    "message": "Nominal"
  },
  "panels/sensors/sensors-meta.ts | sensors": {
    "message": "Capteurs"
  },
  "panels/sensors/sensors-meta.ts | serious": {
    "message": "Sérieux"
  },
  "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/AISettingsTab.ts | ageRestricted": {
    "message": "Cette fonctionnalité est réservée aux utilisateurs âgés de 18 ans ou plus."
  },
  "panels/settings/AISettingsTab.ts | boostYourProductivity": {
    "message": "Augmenter votre productivité grâce à l'IA"
  },
  "panels/settings/AISettingsTab.ts | consoleInsightsSendsData": {
    "message": "Le message de la console, le suivi de la pile associé, le code source connexe et les en-têtes de réseau associés sont envoyés à Google pour générer des explications. Ces données peuvent être consultées par des réviseurs humains afin d'améliorer cette fonctionnalité."
  },
  "panels/settings/AISettingsTab.ts | consoleInsightsSendsDataNoLogging": {
    "message": "The console message, associated stack trace, related source code, and the associated network headers are sent to Google to generate explanations. This data will not be used to improve Google’s AI models."
  },
  "panels/settings/AISettingsTab.ts | dataCollection": {
    "message": "En fonction de votre région, Google peut s'abstenir de collecter des données"
  },
  "panels/settings/AISettingsTab.ts | dataCollectionNoLogging": {
    "message": "En fonction de la gestion de votre compte Google ou de votre région, Google peut s'abstenir de collecter des données"
  },
  "panels/settings/AISettingsTab.ts | enableAiAssistance": {
    "message": "Activer l'assistant IA"
  },
  "panels/settings/AISettingsTab.ts | enableConsoleInsights": {
    "message": "Activer Console insights"
  },
  "panels/settings/AISettingsTab.ts | experimentalFeatures": {
    "message": "Ces fonctionnalités utilisent l'IA générative et peuvent fournir des informations inexactes ou choquantes qui ne reflètent pas l'opinion de Google"
  },
  "panels/settings/AISettingsTab.ts | explainConsole": {
    "message": "Obtenez des explications sur les avertissements et les erreurs de la console"
  },
  "panels/settings/AISettingsTab.ts | explainStyling": {
    "message": "Comprenez les styles CSS grâce à des statistiques propulsées par l'IA"
  },
  "panels/settings/AISettingsTab.ts | explainStylingAndNetworkRequest": {
    "message": "Comprenez les styles CSS et l'activité du réseau avec des statistiques propulsées par l'IA"
  },
  "panels/settings/AISettingsTab.ts | explainStylingNetworkAndFile": {
    "message": "Comprenez les styles CSS, l'activité du réseau et les origines des fichiers avec des statistiques propulsées par l'IA"
  },
  "panels/settings/AISettingsTab.ts | explainStylingNetworkPerformanceAndFile": {
    "message": "Comprenez les styles CSS, l'activité du réseau, les limitations de performances et l'origine des fichiers grâce à des statistiques propulsées par l'IA"
  },
  "panels/settings/AISettingsTab.ts | freestylerSendsData": {
    "message": "Toutes les données auxquelles la page inspectée peut accéder par le biais des API Web, des requêtes réseau, des fichiers et des traces de performance sont envoyées à Google pour générer des explications. Ces données peuvent être consultées par des réviseurs humains afin d'améliorer cette fonctionnalité. N'utilisez pas cette fonctionnalité sur des pages contenant des informations personnelles ou sensibles."
  },
  "panels/settings/AISettingsTab.ts | freestylerSendsDataNoLogging": {
    "message": "Any data the inspected page can access via Web APIs, network requests, files, and performance traces are sent to Google to generate explanations. This data will not be used to improve Google’s AI models."
  },
  "panels/settings/AISettingsTab.ts | helpUnderstandConsole": {
    "message": "Vous aide à comprendre et à résoudre les avertissements et les erreurs de la console"
  },
  "panels/settings/AISettingsTab.ts | helpUnderstandStyling": {
    "message": "Obtenez de l'aide pour comprendre les styles CSS"
  },
  "panels/settings/AISettingsTab.ts | helpUnderstandStylingAndNetworkRequest": {
    "message": "Obtenez de l'aide pour comprendre les styles CSS et les requêtes réseau"
  },
  "panels/settings/AISettingsTab.ts | helpUnderstandStylingNetworkAndFile": {
    "message": "Obtenez de l'aide pour comprendre les styles CSS, les requêtes réseau et les fichiers"
  },
  "panels/settings/AISettingsTab.ts | helpUnderstandStylingNetworkPerformanceAndFile": {
    "message": "Obtenez de l'aide pour comprendre les styles CSS, les requêtes réseau, les performances et les fichiers"
  },
  "panels/settings/AISettingsTab.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/settings/AISettingsTab.ts | notLoggedIn": {
    "message": "Cette fonctionnalité est uniquement accessible lorsque vous vous connectez à Chrome avec votre compte Google."
  },
  "panels/settings/AISettingsTab.ts | offline": {
    "message": "Cette fonctionnalité est uniquement disponible avec une connexion Internet active."
  },
  "panels/settings/AISettingsTab.ts | privacyNotice": {
    "message": "Politique de confidentialité de Google"
  },
  "panels/settings/AISettingsTab.ts | receiveStylingSuggestions": {
    "message": "Améliorez votre flux de travail en matière de développement avec des explications et des suggestions contextuelles"
  },
  "panels/settings/AISettingsTab.ts | receiveSuggestions": {
    "message": "Recevez des suggestions et des exemples de code pour résoudre ces problèmes"
  },
  "panels/settings/AISettingsTab.ts | sendsDataToGoogle": {
    "message": "Ces fonctionnalités envoient des données pertinentes à Google. Google collecte ces données et commentaires pour améliorer ses produits et services avec l'aide de réviseurs humains. Évitez de partager des renseignements sensibles ou personnels."
  },
  "panels/settings/AISettingsTab.ts | sendsDataToGoogleNoLogging": {
    "message": "Votre contenu ne sera pas utilisé par des réviseurs humains afin d'améliorer l'IA. Votre organisation peut modifier ces paramètres à tout moment."
  },
  "panels/settings/AISettingsTab.ts | showLess": {
    "message": "Afficher moins"
  },
  "panels/settings/AISettingsTab.ts | showMore": {
    "message": "Afficher plus"
  },
  "panels/settings/AISettingsTab.ts | termsOfService": {
    "message": "Conditions d'utilisation de Google"
  },
  "panels/settings/AISettingsTab.ts | termsOfServicePrivacyNotice": {
    "message": "L'utilisation de ces fonctionnalités est soumise aux {PH1} et à l'{PH2}"
  },
  "panels/settings/AISettingsTab.ts | thingsToConsider": {
    "message": "Points à prendre en compte"
  },
  "panels/settings/AISettingsTab.ts | whenOn": {
    "message": "Lorsque activée"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | addFilenamePattern": {
    "message": "Ajouter une règle d'expression rationnelle pour l'URL du script"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | addPattern": {
    "message": "Ajouter une règle d'expression rationnelle"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | automaticallyIgnoreListKnownThirdPartyScripts": {
    "message": "Scripts tiers connus à partir des correspondances sources"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | customExclusionRules": {
    "message": "Règles d'exclusion personnalisées"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | enableIgnoreListing": {
    "message": "Activer la liste des éléments à ignorer"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | enableIgnoreListingTooltip": {
    "message": "Décocher pour désactiver toutes les listes des éléments à ignorer"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | frameworkIgnoreList": {
    "message": "Liste des éléments à ignorer"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | generalExclusionRules": {
    "message": "Règles d'exclusion générales"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreListAnonymousScripts": {
    "message": "Scripts anonymes en provenance de l'évaluation ou de la console"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreListContentScripts": {
    "message": "Scripts de contenu injectés par les extensions"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreListingDescription": {
    "message": "Lorsque cette option est activée, le débogueur ignore les scripts figurant sur la liste des éléments à ignorer et les exceptions qui ne concernent que ces scripts, et le panneau Performance réduit les éléments correspondants du graphique de type flamme."
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreScriptsWhoseNamesMatchS": {
    "message": "Ignorer les scripts dont le nom correspond à « {PH1} »"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | pattern": {
    "message": "Ajouter une règle d'expression rationnelle pour l'URL du script"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | patternAlreadyExists": {
    "message": "La règle existe déjà"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | patternCannotBeEmpty": {
    "message": "La règle est obligatoire"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | patternMustBeAValidRegular": {
    "message": "La règle doit être une expression rationnelle 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": "Préréglage de raccourcis"
  },
  "panels/settings/KeybindsSettingsTab.ts | noShortcutForAction": {
    "message": "Aucun raccourci pour cette action"
  },
  "panels/settings/KeybindsSettingsTab.ts | removeShortcut": {
    "message": "Retirer le raccourci"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcutChangesApplied": {
    "message": "Les modifications apportées au raccourci ont été appliquées"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcutChangesDiscared": {
    "message": "Les modifications apportées au raccourci ont été supprimées"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcutChangesRestored": {
    "message": "Les modifications apportées au raccourci ont été restaurées aux valeurs par défaut"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcutModified": {
    "message": "Raccourci modifié"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcutRemoved": {
    "message": "Le raccourci {PH1} a été retiré"
  },
  "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 | restoreDefaultsAndReload": {
    "message": "Restaurer les valeurs par défaut et actualiser les données"
  },
  "panels/settings/SettingsScreen.ts | sendFeedback": {
    "message": "Envoyer des commentaires"
  },
  "panels/settings/SettingsScreen.ts | settings": {
    "message": "Paramètres"
  },
  "panels/settings/SettingsScreen.ts | shortcuts": {
    "message": "Raccourcis"
  },
  "panels/settings/SettingsScreen.ts | theseExperimentsAreParticularly": {
    "message": "Attention : Ces tests sont particulièrement instables. Activez-les à vos risques."
  },
  "panels/settings/SettingsScreen.ts | theseExperimentsCouldBeUnstable": {
    "message": "Avertissement : Ces tests peuvent être instables ou peu fiables."
  },
  "panels/settings/SettingsScreen.ts | unstableExperiments": {
    "message": "Tests instables"
  },
  "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 | customDevices": {
    "message": "Appareils personnalisés"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | defaultDevices": {
    "message": "Appareils par défaut"
  },
  "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 | 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 (Sec-CH-UA-Arch)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | architecturePlaceholder": {
    "message": "Architecture (p. ex. : x86)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandFullVersionListDelete": {
    "message": "Supprimer la marque de la liste complète des versions"
  },
  "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 l'agent utilisateur"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandUserAgentDelete": {
    "message": "Supprimer la marque de la section de l'agent utilisateur"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandVersionAriaLabel": {
    "message": "Version {PH1}"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandVersionPlaceholder": {
    "message": "Version (p. ex. 87.0.4280.88)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | deletedBrand": {
    "message": "Ligne de marque supprimée"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | deviceModel": {
    "message": "Modèle d'appareil (Sec-CH-UA-Model)"
  },
  "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 (Sec-CH-UA-Full-Browser-Version)"
  },
  "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 | fullVersionList": {
    "message": "Liste des versions complètes (Sec-CH-UA-Full-Version-List)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | learnMore": {
    "message": "En savoir plus"
  },
  "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 (Sec-CH-UA-Platform / Sec-CH-UA-Platform-Version)"
  },
  "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 | significantBrandVersionPlaceholder": {
    "message": "Version significative (p. ex. 87)"
  },
  "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."
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | useragent": {
    "message": "Agent utilisateur (Sec-CH-UA)"
  },
  "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 | aiInnovations": {
    "message": "Innovations en matière d'IA"
  },
  "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 | showAiInnovations": {
    "message": "Afficher les innovations en matière d'IA"
  },
  "panels/settings/settings-meta.ts | showExperiments": {
    "message": "Afficher les tests"
  },
  "panels/settings/settings-meta.ts | showIgnoreList": {
    "message": "Afficher la liste des é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 | runSnippet": {
    "message": "Exécuter l'extrait"
  },
  "panels/snippets/SnippetsQuickOpen.ts | snippet": {
    "message": "Extrait"
  },
  "panels/sources/AddSourceMapURLDialog.ts | add": {
    "message": "Ajouter"
  },
  "panels/sources/AddSourceMapURLDialog.ts | debugInfoUrl": {
    "message": "URL des symboles DWARF : "
  },
  "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 | closeDialog": {
    "message": "Fermer la boîte de dialogue d'édition et enregistrer les modifications"
  },
  "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 | learnMoreOnBreakpointTypes": {
    "message": "En savoir plus : Types de points d'arrêt"
  },
  "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 | addSourceMap": {
    "message": "Ajouter une carte source…"
  },
  "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 | 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 | 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/CategorizedBreakpointL10n.ts | animationFrameFired": {
    "message": "Cadre d'animation déclenché"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | beforeBidderWorkletBiddingStart": {
    "message": "Début de l'étape d'enchères des offrants"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | beforeBidderWorkletReportingStart": {
    "message": "Début de l'étape de création de rapports des offrants"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | beforeSellerWorkletReportingStart": {
    "message": "Début de l'étape de création de rapports des vendeurs"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | beforeSellerWorkletScoringStart": {
    "message": "Début de l'étape de pointage des vendeurs"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | cancelAnimationFrame": {
    "message": "Annuler le cadre d'animation"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | closeAudiocontext": {
    "message": "Fermer AudioContext"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | createAudiocontext": {
    "message": "Créer AudioContext"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | createCanvasContext": {
    "message": "Créer un contexte de canevas"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | policyViolations": {
    "message": "Non-respects d'une politique"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | requestAnimationFrame": {
    "message": "Demander un cadre d'animation"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | resumeAudiocontext": {
    "message": "Reprendre l'activité de AudioContext"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | scriptBlockedByContentSecurity": {
    "message": "Script bloqué par la politique de sécurité du contenu"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | scriptFirstStatement": {
    "message": "Première déclaration du script"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | setInnerhtml": {
    "message": "Configurer innerHTML"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | setTimeoutOrIntervalFired": {
    "message": "Déclenchement : {PH1}"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | sinkViolations": {
    "message": "Non-respect du comparateur"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | suspendAudiocontext": {
    "message": "Suspendre AudioContext"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | webglErrorFired": {
    "message": "Erreur WebGL déclenchée"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | webglWarningFired": {
    "message": "Avertissement WebGL déclenché"
  },
  "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 | scriptBlockedDueToContent": {
    "message": "Script bloqué en raison de la directive relative à la politique de sécurité du contenu : {PH1}"
  },
  "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/DebuggerPausedMessage.ts | webglErrorFiredS": {
    "message": "Erreur WebGL déclenchée ({PH1})"
  },
  "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 | addWasmDebugInfo": {
    "message": "Ajouter des données de débogage DWARF…"
  },
  "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 | debuggingPowerReduced": {
    "message": "Les outils pour les développeurs ne peuvent pas afficher les sources créées, mais vous pouvez déboguer le code déployé."
  },
  "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 | errorLoading": {
    "message": "Erreur lors du chargement de l'URL {PH1} : {PH2}"
  },
  "panels/sources/DebuggerPlugin.ts | neverPauseHere": {
    "message": "Ne jamais suspendre ici"
  },
  "panels/sources/DebuggerPlugin.ts | openDeveloperResources": {
    "message": "Ouvre la demande dans le panneau des ressources du développeur"
  },
  "panels/sources/DebuggerPlugin.ts | reloadForSourceMap": {
    "message": "Pour réactiver cette fonctionnalité, assurez-vous que le fichier n'est pas sur la liste des éléments à ignorer, puis actualisez la page."
  },
  "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 | showRequest": {
    "message": "Afficher la demande"
  },
  "panels/sources/DebuggerPlugin.ts | sourceMapFailed": {
    "message": "Échec du chargement de la carte source."
  },
  "panels/sources/DebuggerPlugin.ts | sourceMapLoaded": {
    "message": "Carte source chargée."
  },
  "panels/sources/DebuggerPlugin.ts | sourceMapSkipped": {
    "message": "Carte source ignorée pour ce fichier."
  },
  "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/FilteredUISourceCodeListProvider.ts | sIgnoreListed": {
    "message": "{PH1} (liste À ignorer)"
  },
  "panels/sources/GoToLineQuickOpen.ts | currentLineSTypeALineNumber": {
    "message": "Entrez un numéro de ligne de 1 à {PH1} pour y accéder"
  },
  "panels/sources/GoToLineQuickOpen.ts | currentPositionXsTypeAnOffset": {
    "message": "Entrez un décalage entre 0x{PH1} et 0x{PH2} pour y accéder"
  },
  "panels/sources/GoToLineQuickOpen.ts | goToLineS": {
    "message": "Accéder à la ligne {PH1}"
  },
  "panels/sources/GoToLineQuickOpen.ts | goToLineSAndColumnS": {
    "message": "Accéder à la ligne {PH1}, colonne {PH2}"
  },
  "panels/sources/GoToLineQuickOpen.ts | goToOffsetXs": {
    "message": "Accéder 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": "Taper un numéro pour accéder à la ligne correspondante"
  },
  "panels/sources/InplaceFormatterEditorAction.ts | format": {
    "message": "Format"
  },
  "panels/sources/InplaceFormatterEditorAction.ts | formatS": {
    "message": "Formater {PH1}"
  },
  "panels/sources/NavigatorView.ts | actionCannotBeUndone": {
    "message": "Cette action est irréversible."
  },
  "panels/sources/NavigatorView.ts | areYouSureYouWantToDeleteFolder": {
    "message": "Voulez-vous vraiment supprimer ce dossier et son contenu?"
  },
  "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": "Retirer « {PH1} » de l'espace de travail?"
  },
  "panels/sources/NavigatorView.ts | authored": {
    "message": "Créées"
  },
  "panels/sources/NavigatorView.ts | authoredTooltip": {
    "message": "Contient des sources originales"
  },
  "panels/sources/NavigatorView.ts | delete": {
    "message": "Supprimer"
  },
  "panels/sources/NavigatorView.ts | deployed": {
    "message": "Déployées"
  },
  "panels/sources/NavigatorView.ts | deployedTooltip": {
    "message": "Contient les sources finales que le navigateur voit"
  },
  "panels/sources/NavigatorView.ts | excludeFolder": {
    "message": "Exclure de l'espace de travail"
  },
  "panels/sources/NavigatorView.ts | makeACopy": {
    "message": "Créer une copie…"
  },
  "panels/sources/NavigatorView.ts | newFile": {
    "message": "Nouveau fichier"
  },
  "panels/sources/NavigatorView.ts | noDomain": {
    "message": "(aucun domaine)"
  },
  "panels/sources/NavigatorView.ts | openFolder": {
    "message": "Ouvrir le dossier"
  },
  "panels/sources/NavigatorView.ts | remove": {
    "message": "Retirer"
  },
  "panels/sources/NavigatorView.ts | removeFolderFromWorkspace": {
    "message": "Retirer 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 | sIgnoreListed": {
    "message": "{PH1} (liste À ignorer)"
  },
  "panels/sources/NavigatorView.ts | searchInAllFiles": {
    "message": "Rechercher dans tous les fichiers"
  },
  "panels/sources/NavigatorView.ts | searchInFolder": {
    "message": "Rechercher dans le dossier"
  },
  "panels/sources/NavigatorView.ts | workspaceStopSyncing": {
    "message": "Cela arrêtera la synchronisation des modifications des outils pour les développeurs avec vos sources."
  },
  "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/ResourceOriginPlugin.ts | fromS": {
    "message": "(À partir de {PH1})"
  },
  "panels/sources/ResourceOriginPlugin.ts | sourceMappedFromS": {
    "message": "(Source cartographiée à partir de {PH1})"
  },
  "panels/sources/ScopeChainSidebarPane.ts | closure": {
    "message": "Fermeture"
  },
  "panels/sources/ScopeChainSidebarPane.ts | closureS": {
    "message": "Fermeture ({PH1})"
  },
  "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/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 | createNewSnippet": {
    "message": "Créer un extrait"
  },
  "panels/sources/SourcesNavigator.ts | explainContentScripts": {
    "message": "Affichez les scripts de contenu desservis par les extensions."
  },
  "panels/sources/SourcesNavigator.ts | explainLocalOverrides": {
    "message": "Remplacez les demandes réseau et le contenu Web localement pour simuler les ressources distantes."
  },
  "panels/sources/SourcesNavigator.ts | explainSnippets": {
    "message": "Enregistrez le code JavaScript que vous exécutez souvent dans un extrait pour pouvoir l'exécuter à nouveau à tout moment."
  },
  "panels/sources/SourcesNavigator.ts | explainWorkspace": {
    "message": "Configurez les espaces de travail pour synchroniser les modifications directement avec les sources que vous développez."
  },
  "panels/sources/SourcesNavigator.ts | newSnippet": {
    "message": "Nouvel extrait"
  },
  "panels/sources/SourcesNavigator.ts | noContentScripts": {
    "message": "Aucun script de contenu détecté"
  },
  "panels/sources/SourcesNavigator.ts | noLocalOverrides": {
    "message": "Aucun remplacement local configuré"
  },
  "panels/sources/SourcesNavigator.ts | noSnippets": {
    "message": "Aucun extrait enregistré"
  },
  "panels/sources/SourcesNavigator.ts | noWorkspace": {
    "message": "Aucun espace de travail configuré"
  },
  "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/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 | dropWorkspaceFolderHere": {
    "message": "Déposez le dossier de l'espace de travail ici"
  },
  "panels/sources/SourcesPanel.ts | groupByAuthored": {
    "message": "Regrouper les fichiers selon qu'ils sont créés ou déployés"
  },
  "panels/sources/SourcesPanel.ts | groupByFolder": {
    "message": "Grouper par dossier"
  },
  "panels/sources/SourcesPanel.ts | hideDebugger": {
    "message": "Masquer le débogueur"
  },
  "panels/sources/SourcesPanel.ts | hideIgnoreListed": {
    "message": "Masquer les sources à ignorer"
  },
  "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 en cas d'exceptions interceptées"
  },
  "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 du navigateur"
  },
  "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 | storeAsGlobalVariable": {
    "message": "Stocker la sélection en tant que variable globale"
  },
  "panels/sources/SourcesPanel.ts | terminateCurrentJavascriptCall": {
    "message": "Mettre fin à l'appel JavaScript en cours"
  },
  "panels/sources/SourcesView.ts | openFile": {
    "message": "Ouvrir un fichier"
  },
  "panels/sources/SourcesView.ts | runCommand": {
    "message": "Exécuter la commande"
  },
  "panels/sources/SourcesView.ts | selectFolder": {
    "message": "Sélectionnez un dossier"
  },
  "panels/sources/SourcesView.ts | sourceViewActions": {
    "message": "Actions pour afficher la source"
  },
  "panels/sources/SourcesView.ts | workspaceDropInAFolderToSyncSources": {
    "message": "Pour synchroniser les modifications avec l'espace de travail, déposez un dossier contenant vos sources ici ou"
  },
  "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/BreakpointsView.ts | breakpointHit": {
    "message": "Appel de point d'arrêt {PH1}"
  },
  "panels/sources/components/BreakpointsView.ts | checked": {
    "message": "coché"
  },
  "panels/sources/components/BreakpointsView.ts | conditionCode": {
    "message": "Condition : {PH1}"
  },
  "panels/sources/components/BreakpointsView.ts | disableAllBreakpoints": {
    "message": "Désactiver tous les points d'arrêt"
  },
  "panels/sources/components/BreakpointsView.ts | disableAllBreakpointsInFile": {
    "message": "Désactiver tous les points d'arrêt dans le fichier"
  },
  "panels/sources/components/BreakpointsView.ts | editCondition": {
    "message": "Modifier la condition"
  },
  "panels/sources/components/BreakpointsView.ts | editLogpoint": {
    "message": "Modifier le point de journalisation"
  },
  "panels/sources/components/BreakpointsView.ts | enableAllBreakpoints": {
    "message": "Activer tous les points d'arrêt"
  },
  "panels/sources/components/BreakpointsView.ts | enableAllBreakpointsInFile": {
    "message": "Activer tous les points d'arrêt dans le fichier"
  },
  "panels/sources/components/BreakpointsView.ts | indeterminate": {
    "message": "mixtes"
  },
  "panels/sources/components/BreakpointsView.ts | logpointCode": {
    "message": "Point de journalisation : {PH1}"
  },
  "panels/sources/components/BreakpointsView.ts | pauseOnCaughtExceptions": {
    "message": "Suspendre en cas d'exceptions interceptées"
  },
  "panels/sources/components/BreakpointsView.ts | pauseOnUncaughtExceptions": {
    "message": "Interrompre les exceptions non interceptées"
  },
  "panels/sources/components/BreakpointsView.ts | removeAllBreakpoints": {
    "message": "Supprimer tous les points d'arrêt"
  },
  "panels/sources/components/BreakpointsView.ts | removeAllBreakpointsInFile": {
    "message": "Retirer tous les points d'arrêt dans le fichier"
  },
  "panels/sources/components/BreakpointsView.ts | removeBreakpoint": {
    "message": "Retirer le point d'arrêt"
  },
  "panels/sources/components/BreakpointsView.ts | removeOtherBreakpoints": {
    "message": "Supprimer d'autres points d'arrêt"
  },
  "panels/sources/components/BreakpointsView.ts | revealLocation": {
    "message": "Afficher la position"
  },
  "panels/sources/components/BreakpointsView.ts | unchecked": {
    "message": "décochée"
  },
  "panels/sources/components/HeadersView.ts | addHeader": {
    "message": "Ajouter un en-tête"
  },
  "panels/sources/components/HeadersView.ts | addOverrideRule": {
    "message": "Ajouter une règle de remplacement"
  },
  "panels/sources/components/HeadersView.ts | errorWhenParsing": {
    "message": "Erreur lors de l'analyse de « {PH1} »."
  },
  "panels/sources/components/HeadersView.ts | learnMore": {
    "message": "En savoir plus"
  },
  "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 | addFolder": {
    "message": "Ajouter un dossier"
  },
  "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 | automaticallyPrettyPrintMinifiedSources": {
    "message": "Imprimer automatiquement avec mise en forme les sources minimisées"
  },
  "panels/sources/sources-meta.ts | automaticallyRevealFilesIn": {
    "message": "Afficher automatiquement les fichiers dans la barre latérale"
  },
  "panels/sources/sources-meta.ts | bracketClosing": {
    "message": "Parenthèses à fermeture automatique"
  },
  "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 | cssSourceMaps": {
    "message": "Cartes sources CSS"
  },
  "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 | disableBracketClosing": {
    "message": "Désactiver les parenthèses à fermeture 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 | disableWasmAutoStepping": {
    "message": "Désactiver l'écrasement automatique de wasm"
  },
  "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 | doNotAutomaticallyPrettyPrintMinifiedSources": {
    "message": "Ne pas imprimer automatiquement avec mise en forme les sources minimisées"
  },
  "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 | enableBracketClosing": {
    "message": "Activer les parenthèses à fermeture 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 | enableWasmAutoStepping": {
    "message": "Activer l'écrasement automatique de Wasm"
  },
  "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 | 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 | goToSymbol": {
    "message": "Accéder au symbole"
  },
  "panels/sources/sources-meta.ts | incrementCssUnitBy": {
    "message": "Augmenter l'unité CSS de {PH1}"
  },
  "panels/sources/sources-meta.ts | javaScriptSourceMaps": {
    "message": "Cartes sources JavaScript"
  },
  "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 | nextEditorTab": {
    "message": "Éditeur suivant"
  },
  "panels/sources/sources-meta.ts | none": {
    "message": "Aucun"
  },
  "panels/sources/sources-meta.ts | open": {
    "message": "Ouvrir"
  },
  "panels/sources/sources-meta.ts | openFile": {
    "message": "Ouvrir un fichier"
  },
  "panels/sources/sources-meta.ts | pauseScriptExecution": {
    "message": "Suspendre l'exécution du script"
  },
  "panels/sources/sources-meta.ts | previousCallFrame": {
    "message": "Cadre d'appel précédent"
  },
  "panels/sources/sources-meta.ts | previousEditorTab": {
    "message": "Éditeur 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 | revealActiveFileInSidebar": {
    "message": "Afficher le fichier actif dans la barre latérale du navigateur"
  },
  "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 | 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 | showWorkspace": {
    "message": "Afficher l'espace de travail"
  },
  "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 | tabMovesFocus": {
    "message": "La tabulation déplace la sélection"
  },
  "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 | wasmAutoStepping": {
    "message": "Lors du débogage de Wasm avec des données de débogage, ne pas le mettre en pause sur le code à octets wasm si possible"
  },
  "panels/sources/sources-meta.ts | watch": {
    "message": "Regarder"
  },
  "panels/sources/sources-meta.ts | workspace": {
    "message": "Espace de travail"
  },
  "panels/timeline/AnimationsTrackAppender.ts | animations": {
    "message": "Animations"
  },
  "panels/timeline/AnnotationHelpers.ts | entriesLink": {
    "message": "entrées connectées"
  },
  "panels/timeline/AnnotationHelpers.ts | entryLabel": {
    "message": "étiquette d'entrée"
  },
  "panels/timeline/AnnotationHelpers.ts | srAnnotationAdded": {
    "message": "L'annotation {PH1} a été ajoutée"
  },
  "panels/timeline/AnnotationHelpers.ts | srAnnotationRemoved": {
    "message": "L'annotation {PH1} a été retirée"
  },
  "panels/timeline/AnnotationHelpers.ts | srEnterLabelEditMode": {
    "message": "Modification du texte de l'étiquette d'annotation"
  },
  "panels/timeline/AnnotationHelpers.ts | srEntriesLinked": {
    "message": "L'annotation des entrées connectées est désormais liée de {PH1} à {PH2}"
  },
  "panels/timeline/AnnotationHelpers.ts | srLabelTextUpdated": {
    "message": "Étiquette mise à jour à {PH1}"
  },
  "panels/timeline/AnnotationHelpers.ts | srTimeRangeBoundsUpdated": {
    "message": "Période mise à jour, commençant à {PH1} et se terminant à {PH2}"
  },
  "panels/timeline/AnnotationHelpers.ts | timeRange": {
    "message": "période"
  },
  "panels/timeline/AppenderUtils.ts | sSelfS": {
    "message": "{PH1} (individuel : {PH2})"
  },
  "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 | noEventsFound": {
    "message": "Aucune donnée d'utilisation de la mémoire n'a été trouvée dans les événements sélectionnés."
  },
  "panels/timeline/CountersGraph.ts | nodes": {
    "message": "Nœuds"
  },
  "panels/timeline/CountersGraph.ts | ss": {
    "message": "[de {PH1} à {PH2}]"
  },
  "panels/timeline/EventsTimelineTreeView.ts | all": {
    "message": "Tous"
  },
  "panels/timeline/EventsTimelineTreeView.ts | durationFilter": {
    "message": "Filtre de durée"
  },
  "panels/timeline/EventsTimelineTreeView.ts | startTime": {
    "message": "Heure de début"
  },
  "panels/timeline/ExtensionTrackAppender.ts | customTrackDescription": {
    "message": "Il s'agit d'un mode personnalisé ajouté par un tiers."
  },
  "panels/timeline/ExtensionTrackAppender.ts | customTrackName": {
    "message": "{PH1} — piste personnalisée"
  },
  "panels/timeline/GPUTrackAppender.ts | gpu": {
    "message": "Processeur graphique"
  },
  "panels/timeline/InteractionsTrackAppender.ts | interactions": {
    "message": "Interactions"
  },
  "panels/timeline/IsolateSelector.ts | empty": {
    "message": "(vide)"
  },
  "panels/timeline/IsolateSelector.ts | selectJavascriptVmInstance": {
    "message": "Sélectionner l'instance de MV JavaScript"
  },
  "panels/timeline/LayoutShiftsTrackAppender.ts | layoutShift": {
    "message": "Décalage de la mise en page"
  },
  "panels/timeline/LayoutShiftsTrackAppender.ts | layoutShiftCluster": {
    "message": "Grappe de décalages de la mise en page"
  },
  "panels/timeline/LayoutShiftsTrackAppender.ts | layoutShifts": {
    "message": "Décalages de la mise en page"
  },
  "panels/timeline/NetworkTrackAppender.ts | network": {
    "message": "Réseau"
  },
  "panels/timeline/ServerTimingsTrackAppender.ts | serverSideTrack": {
    "message": "Minutages du serveur — {PH1}"
  },
  "panels/timeline/ServerTimingsTrackAppender.ts | serverTimingTrack": {
    "message": "Ce sous-ensemble contient des minutages extraits des en-têtes de réponse réseau Server-Timing. Leurs heures de début respectives sont seulement des estimations et peuvent ne pas être exactes."
  },
  "panels/timeline/ThirdPartyTreeView.ts | firstOrThirdPartyName": {
    "message": "1st / 3rd party"
  },
  "panels/timeline/ThirdPartyTreeView.ts | selfTime": {
    "message": "Durée de l'activité"
  },
  "panels/timeline/ThirdPartyTreeView.ts | transferSize": {
    "message": "Taille de transfert"
  },
  "panels/timeline/ThirdPartyTreeView.ts | unattributed": {
    "message": "[non attribuée]"
  },
  "panels/timeline/ThreadAppender.ts | bidderWorklet": {
    "message": "Groupe de tâches de l'enchérisseur"
  },
  "panels/timeline/ThreadAppender.ts | bidderWorkletS": {
    "message": "Groupe de tâches de l'enchérisseur – {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | dedicatedWorker": {
    "message": "Worker dédié"
  },
  "panels/timeline/ThreadAppender.ts | frameS": {
    "message": "Cadre : {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | main": {
    "message": "Principal"
  },
  "panels/timeline/ThreadAppender.ts | mainS": {
    "message": "Principale : {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | onIgnoreList": {
    "message": "Dans la liste des éléments à ignorer ({rule})"
  },
  "panels/timeline/ThreadAppender.ts | raster": {
    "message": "Trame"
  },
  "panels/timeline/ThreadAppender.ts | rasterizerThreadS": {
    "message": "Fil de tramage {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | sellerWorklet": {
    "message": "Groupe de tâches du vendeur"
  },
  "panels/timeline/ThreadAppender.ts | sellerWorkletS": {
    "message": "Groupe de tâches de vendeur – {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | threadPool": {
    "message": "Thread Pool"
  },
  "panels/timeline/ThreadAppender.ts | threadPoolThreadS": {
    "message": "Thread Pool Worker {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | threadS": {
    "message": "Fil {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | unknownWorklet": {
    "message": "Groupe de tâches d'enchères"
  },
  "panels/timeline/ThreadAppender.ts | unknownWorkletS": {
    "message": "Groupe de tâches d'enchères – {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | workerS": {
    "message": "Worker : {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | workerSS": {
    "message": "Worker : {PH1} — {PH2}"
  },
  "panels/timeline/ThreadAppender.ts | workletService": {
    "message": "Service de groupe de tâches d'enchères"
  },
  "panels/timeline/ThreadAppender.ts | workletServiceS": {
    "message": "Service de groupe de tâches d'enchères – {PH1}"
  },
  "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 de bas en haut"
  },
  "panels/timeline/TimelineDetailsView.ts | callTree": {
    "message": "Arborescence d'appel"
  },
  "panels/timeline/TimelineDetailsView.ts | eventLog": {
    "message": "Journal des événements"
  },
  "panels/timeline/TimelineDetailsView.ts | layers": {
    "message": "Couches"
  },
  "panels/timeline/TimelineDetailsView.ts | paintProfiler": {
    "message": "Profileur de peintures"
  },
  "panels/timeline/TimelineDetailsView.ts | selectorStats": {
    "message": "Statistiques du sélecteur"
  },
  "panels/timeline/TimelineDetailsView.ts | summary": {
    "message": "Résumé"
  },
  "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 | addScriptToIgnoreList": {
    "message": "Ajouter un script à la liste des éléments à ignorer"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | droppedFrame": {
    "message": "Cadre supprimé"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | frame": {
    "message": "Cadre"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | frames": {
    "message": "Cadres"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | hideChildren": {
    "message": "Masquer les enfants"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | hideFunction": {
    "message": "Masquer la fonction"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | hideRepeatingChildren": {
    "message": "Masquer les enfants récurrents"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | idleFrame": {
    "message": "Cadre inactif"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | partiallyPresentedFrame": {
    "message": "Cadre partiellement présenté"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | removeScriptFromIgnoreList": {
    "message": "Retirer le script de la liste des éléments à ignorer"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | resetChildren": {
    "message": "Réinitialiser les enfants"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | resetTrace": {
    "message": "Réinitialiser la trace"
  },
  "panels/timeline/TimelineFlameChartView.ts | sAtS": {
    "message": "{PH1} à {PH2}"
  },
  "panels/timeline/TimelineHistoryManager.ts | currentSessionSS": {
    "message": "Session en cours : {PH1}. {PH2}"
  },
  "panels/timeline/TimelineHistoryManager.ts | dSlowdown": {
    "message": "Ralentissement × {PH1}"
  },
  "panels/timeline/TimelineHistoryManager.ts | landingPageTitle": {
    "message": "Mesures en direct"
  },
  "panels/timeline/TimelineHistoryManager.ts | nodeLandingPageTitle": {
    "message": "Nouvel enregistrement"
  },
  "panels/timeline/TimelineHistoryManager.ts | sD": {
    "message": "{PH1} numéro {PH2}"
  },
  "panels/timeline/TimelineHistoryManager.ts | selectTimelineSession": {
    "message": "Sélectionner la session de chronologie"
  },
  "panels/timeline/TimelineLoader.ts | malformedTimelineDataS": {
    "message": "Données de la chronologie mal formées : {PH1}"
  },
  "panels/timeline/TimelinePanel.ts | CpuThrottlingIsEnabled": {
    "message": "- La limitation du processeur est activée"
  },
  "panels/timeline/TimelinePanel.ts | JavascriptSamplingIsDisabled": {
    "message": "- L'échantillonnage JavaScript est désactivé"
  },
  "panels/timeline/TimelinePanel.ts | NetworkThrottlingIsEnabled": {
    "message": "- La limitation de bande passante réseau est activée"
  },
  "panels/timeline/TimelinePanel.ts | SelectorStatsEnabled": {
    "message": "- Les statistiques du sélecteur sont activées"
  },
  "panels/timeline/TimelinePanel.ts | SignificantOverheadDueToPaint": {
    "message": "- Coûts importants dus à l'instrumentation de peinture"
  },
  "panels/timeline/TimelinePanel.ts | backToLiveMetrics": {
    "message": "Retourner à la page des mesures en direct"
  },
  "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 | capturesSelectorStats": {
    "message": "Capture les statistiques du sélecteur CSS"
  },
  "panels/timeline/TimelinePanel.ts | clear": {
    "message": "Effacer"
  },
  "panels/timeline/TimelinePanel.ts | close": {
    "message": "Fermer"
  },
  "panels/timeline/TimelinePanel.ts | cpu": {
    "message": "Processeur :"
  },
  "panels/timeline/TimelinePanel.ts | description": {
    "message": "Description"
  },
  "panels/timeline/TimelinePanel.ts | dimThirdParties": {
    "message": "Dim 3rd parties"
  },
  "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 | downloadAfterError": {
    "message": "Télécharger la trace"
  },
  "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 | enableSelectorStats": {
    "message": "Activer les statistiques du sélecteur SMC (lent)"
  },
  "panels/timeline/TimelinePanel.ts | eventSelected": {
    "message": "Événement {PH1} sélectionné"
  },
  "panels/timeline/TimelinePanel.ts | exportEnhancedTraces": {
    "message": "Traces de performances améliorées"
  },
  "panels/timeline/TimelinePanel.ts | exportNormalTraces": {
    "message": "Traces de la performance de base"
  },
  "panels/timeline/TimelinePanel.ts | failedToSaveTimelineSS": {
    "message": "Échec de l'enregistrement de la chronologie : {PH1} ({PH2})"
  },
  "panels/timeline/TimelinePanel.ts | fixMe": {
    "message": "Réparer"
  },
  "panels/timeline/TimelinePanel.ts | frameSelected": {
    "message": "Cadre sélectionné"
  },
  "panels/timeline/TimelinePanel.ts | hideSidebar": {
    "message": "Masquer la barre latérale"
  },
  "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 | processed": {
    "message": "Terminé"
  },
  "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 | recordingFailed": {
    "message": "Échec de l'enregistrement"
  },
  "panels/timeline/TimelinePanel.ts | saveProfile": {
    "message": "Enregistrer le profil…"
  },
  "panels/timeline/TimelinePanel.ts | saveTraceWithAnnotationsMenuOption": {
    "message": "Enregistrer la trace"
  },
  "panels/timeline/TimelinePanel.ts | saveTraceWithoutAnnotationsMenuOption": {
    "message": "Enregistrer la trace sans annotations"
  },
  "panels/timeline/TimelinePanel.ts | screenshots": {
    "message": "Captures d'écran"
  },
  "panels/timeline/TimelinePanel.ts | selectionCleared": {
    "message": "Sélection annulée"
  },
  "panels/timeline/TimelinePanel.ts | showCustomtracks": {
    "message": "Afficher les sous-ensembles personnalisés"
  },
  "panels/timeline/TimelinePanel.ts | showDataAddedByExtensions": {
    "message": "Afficher les données ajoutées par les extensions du panneau de performances"
  },
  "panels/timeline/TimelinePanel.ts | showMemoryTimeline": {
    "message": "Afficher la chronologie de la mémoire"
  },
  "panels/timeline/TimelinePanel.ts | showSidebar": {
    "message": "Afficher la barre latérale"
  },
  "panels/timeline/TimelinePanel.ts | sidebarHidden": {
    "message": "Barre latérale de performances masquée"
  },
  "panels/timeline/TimelinePanel.ts | sidebarShown": {
    "message": "Barre latérale de performances affichée"
  },
  "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 | thirdPartiesByThirdPartyWeb": {
    "message": "3rd parties classified by third-party-web"
  },
  "panels/timeline/TimelinePanel.ts | time": {
    "message": "Heure"
  },
  "panels/timeline/TimelinePanel.ts | timelineFastZoomInOut": {
    "message": "Zoom/dézoom rapide"
  },
  "panels/timeline/TimelinePanel.ts | timelinePanLeftRight": {
    "message": "Déplacer vers la gauche/droite"
  },
  "panels/timeline/TimelinePanel.ts | timelineScrollUpDown": {
    "message": "Déplacer vers le haut/bas"
  },
  "panels/timeline/TimelinePanel.ts | timelineZoomInOut": {
    "message": "Zoomez/dézoomez"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | copyTable": {
    "message": "Copier le tableau"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | elapsed": {
    "message": "Écoulé (ms)"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | lineNumber": {
    "message": "Ligne {PH1}:{PH2}"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | matchAttempts": {
    "message": "Tentatives de correspondances"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | matchCount": {
    "message": "Nombre de correspondances"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | rejectPercentage": {
    "message": "% des non-correspondances à chemin lent"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | rejectPercentageExplanation": {
    "message": "Pourcentage de nœuds non correspondants (tentatives de correspondance - nombre de correspondances) qui n'ont pas pu être rapidement exclus par le filtre de Bloom en raison de la complexité élevée du sélecteur. Un pourcentage faible est préférable."
  },
  "panels/timeline/TimelineSelectorStatsView.ts | selector": {
    "message": "Sélecteur"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | selectorStats": {
    "message": "Statistiques du sélecteur"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | styleSheetId": {
    "message": "Feuille de style"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | tableCopiedToClipboard": {
    "message": "Tableau copié dans le presse-papiers"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | totalForAllSelectors": {
    "message": "(Totaux pour tous les sélecteurs)"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | unableToLink": {
    "message": "Impossible de créer un lien"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | unableToLinkViaStyleSheetId": {
    "message": "Impossible d'établir l'association par le biais de {PH1}"
  },
  "panels/timeline/TimelineTreeView.ts | activity": {
    "message": "Activité"
  },
  "panels/timeline/TimelineTreeView.ts | bottomUp": {
    "message": "Affichage de bas en haut"
  },
  "panels/timeline/TimelineTreeView.ts | chromeExtensionsOverhead": {
    "message": "[Coût des extensions Chrome]"
  },
  "panels/timeline/TimelineTreeView.ts | extension": {
    "message": "Extension"
  },
  "panels/timeline/TimelineTreeView.ts | firstParty": {
    "message": "1ʳᵉ entité"
  },
  "panels/timeline/TimelineTreeView.ts | groupBy": {
    "message": "Grouper par"
  },
  "panels/timeline/TimelineTreeView.ts | groupByActivity": {
    "message": "Regrouper par activité"
  },
  "panels/timeline/TimelineTreeView.ts | groupByCategory": {
    "message": "Regrouper par catégorie"
  },
  "panels/timeline/TimelineTreeView.ts | groupByDomain": {
    "message": "Regrouper par domaine"
  },
  "panels/timeline/TimelineTreeView.ts | groupByFrame": {
    "message": "Regrouper par cadre"
  },
  "panels/timeline/TimelineTreeView.ts | groupBySubdomain": {
    "message": "Regrouper par sous-domaine"
  },
  "panels/timeline/TimelineTreeView.ts | groupByThirdParties": {
    "message": "Regrouper par des tiers"
  },
  "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 | matchCase": {
    "message": "Respecter la casse"
  },
  "panels/timeline/TimelineTreeView.ts | matchWholeWord": {
    "message": "Correspond à un mot entier"
  },
  "panels/timeline/TimelineTreeView.ts | noGrouping": {
    "message": "Aucun regroupement"
  },
  "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ée]"
  },
  "panels/timeline/TimelineTreeView.ts | useRegularExpression": {
    "message": "Utiliser une expression normale"
  },
  "panels/timeline/TimelineTreeView.ts | vRuntime": {
    "message": "[Temps d'exécution V8]"
  },
  "panels/timeline/TimelineTreeView.ts | viewBottomUp": {
    "message": "Affichage de bas en haut"
  },
  "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 | animating": {
    "message": "En animation"
  },
  "panels/timeline/TimelineUIUtils.ts | animationFrameRequested": {
    "message": "Cadre d'animation demandé"
  },
  "panels/timeline/TimelineUIUtils.ts | callbackFunction": {
    "message": "Fonction de rappel"
  },
  "panels/timeline/TimelineUIUtils.ts | callbackId": {
    "message": "Identifiant de rappel"
  },
  "panels/timeline/TimelineUIUtils.ts | collected": {
    "message": "Récupéré"
  },
  "panels/timeline/TimelineUIUtils.ts | compilationCacheKind": {
    "message": "Type de cache de compilation"
  },
  "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 | compositingFailed": {
    "message": "Échec de la composition"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedAcceleratedAnimationsDisabled": {
    "message": "Animations accélérées désactivées"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedAffectsImportantProperty": {
    "message": "L'effet applique la mention !important à une propriété"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedAnimationAffectsNonCSSProperties": {
    "message": "L'animation touche des propriétés non-CSS"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedAnimationHasNoVisibleChange": {
    "message": "L'animation n'a aucune modification visible"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedEffectHasNonReplaceCompositeMode": {
    "message": "L'effet comprend un mode composite autre que « replace »"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedEffectHasUnsupportedTimingParams": {
    "message": "L'effet comporte des paramètres de temporisation qui ne sont pas pris en charge"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedEffectSuppressedByDevtools": {
    "message": "Effet supprimé par les outils pour les développeurs "
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedFilterRelatedPropertyMayMovePixels": {
    "message": "La propriété liée au filtre peut déplacer les pixels"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedInvalidAnimationOrEffect": {
    "message": "Animation ou effet non valide"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedMixedKeyframeValueTypes": {
    "message": "Types de valeurs d'images clés mixtes"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedSVGTargetHasIndependentTransformProperty": {
    "message": "La cible SVG a une propriété de transformation indépendante"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedTargetHasCSSOffset": {
    "message": "La cible a un décalage CSS"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedTargetHasIncompatibleAnimations": {
    "message": "La cible contient une autre animation qui est incompatible"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedTargetHasInvalidCompositingState": {
    "message": "La cible a un état de composition non valide"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedTimelineSourceHasInvalidCompositingState": {
    "message": "La source de la chronologie a un état de composition non valide"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedTransformDependsBoxSize": {
    "message": "La propriété liée à la transformation dépend de la taille de la boîte"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedTransformRelatedPropertyCannotBeAcceleratedOnTarget": {
    "message": "La propriété liée à la transformation ne peut pas être accélérée sur la cible"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedUnknownReason": {
    "message": "Raison inconnue"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedUnsupportedCSSProperty": {
    "message": "{propertyCount,plural, =1{Propriété CSS non prise en charge : {properties}}one{Propriété CSS non prise en charge : {properties}}other{Propriétés CSS non prises en charge : {properties}}}"
  },
  "panels/timeline/TimelineUIUtils.ts | consumedCacheSize": {
    "message": "Taille du cache utilisée"
  },
  "panels/timeline/TimelineUIUtils.ts | delay": {
    "message": "Délai"
  },
  "panels/timeline/TimelineUIUtils.ts | description": {
    "message": "Description"
  },
  "panels/timeline/TimelineUIUtils.ts | details": {
    "message": "Renseignements"
  },
  "panels/timeline/TimelineUIUtils.ts | dimensions": {
    "message": "Dimensions"
  },
  "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 | emptyPlaceholder": {
    "message": "{PH1}"
  },
  "panels/timeline/TimelineUIUtils.ts | entity": {
    "message": "Third party"
  },
  "panels/timeline/TimelineUIUtils.ts | entryIsHidden": {
    "message": "(l'entrée est masquée)"
  },
  "panels/timeline/TimelineUIUtils.ts | failedToLoadScriptFromCache": {
    "message": "échec du chargement du script à partir du cache"
  },
  "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 | frame": {
    "message": "Cadre"
  },
  "panels/timeline/TimelineUIUtils.ts | function": {
    "message": "Fonction"
  },
  "panels/timeline/TimelineUIUtils.ts | idleCallbackRequested": {
    "message": "Rappel demandé à la prochaine période d'inactivité"
  },
  "panels/timeline/TimelineUIUtils.ts | imageUrl": {
    "message": "URL de l'image"
  },
  "panels/timeline/TimelineUIUtils.ts | initiatedBy": {
    "message": "Lancé par"
  },
  "panels/timeline/TimelineUIUtils.ts | initiatorFor": {
    "message": "Initiateur de"
  },
  "panels/timeline/TimelineUIUtils.ts | initiatorStackTrace": {
    "message": "Suivi de la pile de l'initiateur"
  },
  "panels/timeline/TimelineUIUtils.ts | inputDelay": {
    "message": "Délai d'entrée"
  },
  "panels/timeline/TimelineUIUtils.ts | interactionID": {
    "message": "Pièce d'identité"
  },
  "panels/timeline/TimelineUIUtils.ts | invalidationWithCallFrame": {
    "message": "{PH1} dans {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | invalidations": {
    "message": "Invalidations ({PH1} au total)"
  },
  "panels/timeline/TimelineUIUtils.ts | invokedByTimeout": {
    "message": "Invoqué par le délai d'inactivité"
  },
  "panels/timeline/TimelineUIUtils.ts | layerRoot": {
    "message": "Racine de la couche"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutForced": {
    "message": "Mise en page forcée"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutRoot": {
    "message": "Racine de mise en page"
  },
  "panels/timeline/TimelineUIUtils.ts | learnMore": {
    "message": "En savoir plus"
  },
  "panels/timeline/TimelineUIUtils.ts | location": {
    "message": "Lieu"
  },
  "panels/timeline/TimelineUIUtils.ts | message": {
    "message": "Message"
  },
  "panels/timeline/TimelineUIUtils.ts | module": {
    "message": "Module"
  },
  "panels/timeline/TimelineUIUtils.ts | nodesThatNeedLayout": {
    "message": "Nœuds nécessitant une mise en page"
  },
  "panels/timeline/TimelineUIUtils.ts | outsideBreadcrumbRange": {
    "message": "(en dehors de la plage du chemin de navigation)"
  },
  "panels/timeline/TimelineUIUtils.ts | ownerElement": {
    "message": "Élément du propriétaire"
  },
  "panels/timeline/TimelineUIUtils.ts | paintProfiler": {
    "message": "Profileur de peintures"
  },
  "panels/timeline/TimelineUIUtils.ts | parse": {
    "message": "Analyser"
  },
  "panels/timeline/TimelineUIUtils.ts | pendingFor": {
    "message": "En attente de"
  },
  "panels/timeline/TimelineUIUtils.ts | presentationDelay": {
    "message": "Délai de présentation"
  },
  "panels/timeline/TimelineUIUtils.ts | preview": {
    "message": "Aperçu"
  },
  "panels/timeline/TimelineUIUtils.ts | priority": {
    "message": "Priorité"
  },
  "panels/timeline/TimelineUIUtils.ts | processingDuration": {
    "message": "Durée du traitement"
  },
  "panels/timeline/TimelineUIUtils.ts | producedCacheSize": {
    "message": "Taille du cache créé"
  },
  "panels/timeline/TimelineUIUtils.ts | range": {
    "message": "Plage"
  },
  "panels/timeline/TimelineUIUtils.ts | recalculationForced": {
    "message": "Nouveau calcul forcé"
  },
  "panels/timeline/TimelineUIUtils.ts | relatedNode": {
    "message": "Nœud connexe"
  },
  "panels/timeline/TimelineUIUtils.ts | repeats": {
    "message": "Se répète"
  },
  "panels/timeline/TimelineUIUtils.ts | sAtS": {
    "message": "{PH1} à {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sAtSParentheses": {
    "message": "{PH1} (à {PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | sChildren": {
    "message": "{PH1} (enfants)"
  },
  "panels/timeline/TimelineUIUtils.ts | sCollected": {
    "message": "{PH1} collectés"
  },
  "panels/timeline/TimelineUIUtils.ts | sOfS": {
    "message": "{PH1} de {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sS": {
    "message": "{PH1} : {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sSCurlyBrackets": {
    "message": "({PH1}, {PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | sSDimensions": {
    "message": "{PH1} × {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sSSquareBrackets": {
    "message": "{PH1} [{PH2}…]"
  },
  "panels/timeline/TimelineUIUtils.ts | sSelectorStatsInfo": {
    "message": "Sélectionnez « {PH1} » pour collecter des statistiques détaillées de correspondance du sélecteur CSS."
  },
  "panels/timeline/TimelineUIUtils.ts | sSelf": {
    "message": "{PH1} (individuel)"
  },
  "panels/timeline/TimelineUIUtils.ts | sSs": {
    "message": "{PH1} [{PH2}…{PH3}]"
  },
  "panels/timeline/TimelineUIUtils.ts | script": {
    "message": "Script"
  },
  "panels/timeline/TimelineUIUtils.ts | scriptLoadedFromCache": {
    "message": "script chargé à partir du cache"
  },
  "panels/timeline/TimelineUIUtils.ts | scriptNotEligibleToBeLoadedFromCache": {
    "message": "script non admissible"
  },
  "panels/timeline/TimelineUIUtils.ts | selectorStatsTitle": {
    "message": "Statistiques du sélecteur"
  },
  "panels/timeline/TimelineUIUtils.ts | selfTime": {
    "message": "Durée de l'activité"
  },
  "panels/timeline/TimelineUIUtils.ts | size": {
    "message": "Taille"
  },
  "panels/timeline/TimelineUIUtils.ts | stackTrace": {
    "message": "Suivi de la pile"
  },
  "panels/timeline/TimelineUIUtils.ts | streamed": {
    "message": "En diffusion continue"
  },
  "panels/timeline/TimelineUIUtils.ts | stylesheetUrl": {
    "message": "URL de la feuille de style"
  },
  "panels/timeline/TimelineUIUtils.ts | thirdPartyTable": {
    "message": "1st / 3rd party table"
  },
  "panels/timeline/TimelineUIUtils.ts | timeSpentInRendering": {
    "message": "Temps nécessaire pour effectuer le rendu"
  },
  "panels/timeline/TimelineUIUtils.ts | timeout": {
    "message": "Expiration du délai"
  },
  "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 | traceEvent": {
    "message": "Événement de trace"
  },
  "panels/timeline/TimelineUIUtils.ts | type": {
    "message": "Type"
  },
  "panels/timeline/TimelineUIUtils.ts | url": {
    "message": "URL"
  },
  "panels/timeline/TimelineUIUtils.ts | warning": {
    "message": "Avertissement"
  },
  "panels/timeline/TimingsTrackAppender.ts | timings": {
    "message": "Durées"
  },
  "panels/timeline/UIDevtoolsUtils.ts | async": {
    "message": "Asynchrone"
  },
  "panels/timeline/UIDevtoolsUtils.ts | drawFrame": {
    "message": "Dessiner un cadre"
  },
  "panels/timeline/UIDevtoolsUtils.ts | drawing": {
    "message": "Dessin"
  },
  "panels/timeline/UIDevtoolsUtils.ts | experience": {
    "message": "Expérience"
  },
  "panels/timeline/UIDevtoolsUtils.ts | frameStart": {
    "message": "Début du cadre"
  },
  "panels/timeline/UIDevtoolsUtils.ts | gpu": {
    "message": "Processeur graphique"
  },
  "panels/timeline/UIDevtoolsUtils.ts | idle": {
    "message": "Inactif"
  },
  "panels/timeline/UIDevtoolsUtils.ts | layout": {
    "message": "Mise en page"
  },
  "panels/timeline/UIDevtoolsUtils.ts | loading": {
    "message": "Chargement en cours…"
  },
  "panels/timeline/UIDevtoolsUtils.ts | messaging": {
    "message": "Messagerie"
  },
  "panels/timeline/UIDevtoolsUtils.ts | painting": {
    "message": "Peinture"
  },
  "panels/timeline/UIDevtoolsUtils.ts | rasterizing": {
    "message": "Tramage"
  },
  "panels/timeline/UIDevtoolsUtils.ts | rendering": {
    "message": "Rendu"
  },
  "panels/timeline/UIDevtoolsUtils.ts | scripting": {
    "message": "Scriptage"
  },
  "panels/timeline/UIDevtoolsUtils.ts | system": {
    "message": "Système"
  },
  "panels/timeline/components/BreadcrumbsUI.ts | activateBreadcrumb": {
    "message": "Activer le chemin de navigation"
  },
  "panels/timeline/components/BreadcrumbsUI.ts | removeChildBreadcrumbs": {
    "message": "Supprimer les chemins de navigation de l'enfant"
  },
  "panels/timeline/components/CPUThrottlingSelector.ts | calibrate": {
    "message": "Calibrate…"
  },
  "panels/timeline/components/CPUThrottlingSelector.ts | cpu": {
    "message": "Processeur : {PH1}"
  },
  "panels/timeline/components/CPUThrottlingSelector.ts | cpuThrottling": {
    "message": "Limitation du processeur : {PH1}"
  },
  "panels/timeline/components/CPUThrottlingSelector.ts | labelCalibratedPresets": {
    "message": "Préréglages calibrés"
  },
  "panels/timeline/components/CPUThrottlingSelector.ts | recalibrate": {
    "message": "Recalibrate…"
  },
  "panels/timeline/components/CPUThrottlingSelector.ts | recommendedThrottling": {
    "message": "{PH1} – valeur recommandée"
  },
  "panels/timeline/components/CPUThrottlingSelector.ts | recommendedThrottlingReason": {
    "message": "Envisagez de modifier les paramètres pour simuler des environnements utilisateurs réels"
  },
  "panels/timeline/components/DetailsView.ts | forcedReflow": {
    "message": "Ajustement forcé de la mise en page"
  },
  "panels/timeline/components/DetailsView.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/components/DetailsView.ts | longInteractionINP": {
    "message": "Longue interaction"
  },
  "panels/timeline/components/DetailsView.ts | longTask": {
    "message": "Longue tâche"
  },
  "panels/timeline/components/DetailsView.ts | sIsALikelyPerformanceBottleneck": {
    "message": "{PH1} limite probablement les performances."
  },
  "panels/timeline/components/DetailsView.ts | sIsLikelyPoorPageResponsiveness": {
    "message": "{PH1} indique une mauvaise réactivité de la page."
  },
  "panels/timeline/components/DetailsView.ts | sTookS": {
    "message": "{PH1} a pris {PH2}."
  },
  "panels/timeline/components/DetailsView.ts | webSocketBytes": {
    "message": "{PH1} octets"
  },
  "panels/timeline/components/DetailsView.ts | webSocketDataLength": {
    "message": "Taille des données"
  },
  "panels/timeline/components/DetailsView.ts | websocketProtocol": {
    "message": "Protocole WebSocket"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | advanced": {
    "message": "Avancé"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | cancel": {
    "message": "Annuler"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | configure": {
    "message": "Configurer"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | configureFieldData": {
    "message": "Configurer la récupération des données de champ"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | doesNotHaveSufficientData": {
    "message": "Le rapport sur l'expérience utilisateur Chrome ne contient pas suffisamment de données de vitesse réelles pour cette page."
  },
  "panels/timeline/components/FieldSettingsDialog.ts | fetchAggregated": {
    "message": "Récupérez les données réelles agrégées à partir du {PH1} pour vous aider à contextualiser les mesures locales par rapport à l'expérience des utilisateurs réels sur le site."
  },
  "panels/timeline/components/FieldSettingsDialog.ts | invalidOrigin": {
    "message": "« {PH1} » n'est pas une origine ni une URL valide."
  },
  "panels/timeline/components/FieldSettingsDialog.ts | mapDevelopmentOrigins": {
    "message": "Définissez une origine de développement pour obtenir automatiquement les données réelles pertinentes pour son origine de production."
  },
  "panels/timeline/components/FieldSettingsDialog.ts | new": {
    "message": "Nouvelle"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | ok": {
    "message": "OK"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | onlyFetchFieldData": {
    "message": "Toujours afficher les données réelles pour l'URL ci-dessous"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | optOut": {
    "message": "Désactiver"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | privacyDisclosure": {
    "message": "Confidentialité et divulgation"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | setUp": {
    "message": "Configurer"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | url": {
    "message": "URL"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | whenPerformanceIsShown": {
    "message": "Lorsque les outils pour les développeurs sont ouverts, les URL que vous visitez seront envoyées à Google pour interroger les données de champ. Ces demandes ne sont pas liées à votre compte Google."
  },
  "panels/timeline/components/IgnoreListSetting.ts | addNewRegex": {
    "message": "Ajouter une règle d'expression rationnelle pour l'URL du script"
  },
  "panels/timeline/components/IgnoreListSetting.ts | ignoreList": {
    "message": "Liste des éléments à ignorer"
  },
  "panels/timeline/components/IgnoreListSetting.ts | ignoreListDescription": {
    "message": "Ajoutez des règles d'expression rationnelle pour retirer les scripts correspondants du graphique Flame."
  },
  "panels/timeline/components/IgnoreListSetting.ts | ignoreScriptsWhoseNamesMatchNewRegex": {
    "message": "Ignorer les scripts dont le nom correspond à la nouvelle expression rationnelle"
  },
  "panels/timeline/components/IgnoreListSetting.ts | ignoreScriptsWhoseNamesMatchS": {
    "message": "Ignorer les scripts dont le nom correspond à « {regex} »"
  },
  "panels/timeline/components/IgnoreListSetting.ts | patternAlreadyExists": {
    "message": "La règle existe déjà"
  },
  "panels/timeline/components/IgnoreListSetting.ts | patternAlreadyExistsWillBeEnables": {
    "message": "Cette règle existe déjà, mais elle est désactivée. Enregistrer cette valeur réactivera la règle."
  },
  "panels/timeline/components/IgnoreListSetting.ts | patternCannotBeEmpty": {
    "message": "La règle est obligatoire"
  },
  "panels/timeline/components/IgnoreListSetting.ts | patternMustBeAValidRegular": {
    "message": "La règle doit être une expression rationnelle valide"
  },
  "panels/timeline/components/IgnoreListSetting.ts | removeRegex": {
    "message": "Retirer l'expression rationnelle : « {regex} »"
  },
  "panels/timeline/components/IgnoreListSetting.ts | showIgnoreListSettingDialog": {
    "message": "Afficher la boîte de dialogue des paramètres de la liste des éléments à ignorer"
  },
  "panels/timeline/components/InteractionBreakdown.ts | inputDelay": {
    "message": "Délai d'entrée"
  },
  "panels/timeline/components/InteractionBreakdown.ts | presentationDelay": {
    "message": "Délai de présentation"
  },
  "panels/timeline/components/InteractionBreakdown.ts | processingDuration": {
    "message": "Durée du traitement"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | animation": {
    "message": "Animation"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | cluster": {
    "message": "Grappe de décalages de la mise en page à {PH1}"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | culprit": {
    "message": "Cause"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | elementsShifted": {
    "message": "Éléments décalés"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | fontRequest": {
    "message": "Demande de police"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | injectedIframe": {
    "message": "Iframe injecté"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | layoutShift": {
    "message": "Décalage de la mise en page à {PH1}"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | nonCompositedAnimation": {
    "message": "Animation non composée"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | parentCluster": {
    "message": "Grappe parente"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | shiftScore": {
    "message": "Score de décalage"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | startTime": {
    "message": "Heure de début"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | total": {
    "message": "Total"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | unsizedImage": {
    "message": "Image non dimensionnée"
  },
  "panels/timeline/components/LiveMetricsView.ts | allDevices": {
    "message": "Tous les appareils"
  },
  "panels/timeline/components/LiveMetricsView.ts | auto": {
    "message": "Automatique ({PH1})"
  },
  "panels/timeline/components/LiveMetricsView.ts | clearCurrentLog": {
    "message": "Effacer le journal actuel"
  },
  "panels/timeline/components/LiveMetricsView.ts | collectionPeriod": {
    "message": "Période de collecte : {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | dateRange": {
    "message": "du {PH1} au {PH2}"
  },
  "panels/timeline/components/LiveMetricsView.ts | desktop": {
    "message": "Ordinateur de bureau"
  },
  "panels/timeline/components/LiveMetricsView.ts | device": {
    "message": "Appareil : {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | disableNetworkCache": {
    "message": "Désactiver le cache du réseau"
  },
  "panels/timeline/components/LiveMetricsView.ts | duration": {
    "message": "Durée locale (ms)"
  },
  "panels/timeline/components/LiveMetricsView.ts | elementRenderDelay": {
    "message": "Délai de rendu de l'élément"
  },
  "panels/timeline/components/LiveMetricsView.ts | environmentSettings": {
    "message": "Paramètres d'environnement"
  },
  "panels/timeline/components/LiveMetricsView.ts | eventLogs": {
    "message": "Section des journaux de l'interaction et du décalage de la mise en page"
  },
  "panels/timeline/components/LiveMetricsView.ts | fieldData": {
    "message": "Données sur le terrain"
  },
  "panels/timeline/components/LiveMetricsView.ts | inpInteraction": {
    "message": "L'interaction INP se situe au 98ᵉ centile des retards d'interaction."
  },
  "panels/timeline/components/LiveMetricsView.ts | inpInteractionLink": {
    "message": "Interaction INP"
  },
  "panels/timeline/components/LiveMetricsView.ts | inputDelay": {
    "message": "Délai d'entrée"
  },
  "panels/timeline/components/LiveMetricsView.ts | interactionExcluded": {
    "message": "L'INP est calculé à l'aide du 98ᵉ centile des retards d'interaction, de sorte que certains retards d'interaction peuvent être supérieurs à la valeur de l'INP."
  },
  "panels/timeline/components/LiveMetricsView.ts | interactions": {
    "message": "Interactions"
  },
  "panels/timeline/components/LiveMetricsView.ts | layoutShifts": {
    "message": "Décalages de la mise en page"
  },
  "panels/timeline/components/LiveMetricsView.ts | lcpElement": {
    "message": "Élément LCP"
  },
  "panels/timeline/components/LiveMetricsView.ts | loadingOption": {
    "message": "{PH1} : Chargement en cours…"
  },
  "panels/timeline/components/LiveMetricsView.ts | localAndFieldMetrics": {
    "message": "Mesures locales et réelles"
  },
  "panels/timeline/components/LiveMetricsView.ts | localFieldLearnMoreLink": {
    "message": "En savoir plus sur les données locales et réelles"
  },
  "panels/timeline/components/LiveMetricsView.ts | localFieldLearnMoreTooltip": {
    "message": "Les mesures locales sont capturées à partir de la page actuelle par le biais de votre connexion réseau et de votre appareil. Les données réelles sont mesurées par des utilisateurs réels se servant d'une multitude de connexions réseau et d'appareils différents."
  },
  "panels/timeline/components/LiveMetricsView.ts | localMetrics": {
    "message": "Mesures locales"
  },
  "panels/timeline/components/LiveMetricsView.ts | logToConsole": {
    "message": "Enregistrer des données d'interaction supplémentaires sur la console"
  },
  "panels/timeline/components/LiveMetricsView.ts | mobile": {
    "message": "Mobile"
  },
  "panels/timeline/components/LiveMetricsView.ts | needsDataOption": {
    "message": "{PH1} : Aucune donnée"
  },
  "panels/timeline/components/LiveMetricsView.ts | network": {
    "message": "Réseau : {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | nextSteps": {
    "message": "Étapes suivantes"
  },
  "panels/timeline/components/LiveMetricsView.ts | nodeClickToRecord": {
    "message": "Enregistrez une chronologie des performances du processus de Node connecté."
  },
  "panels/timeline/components/LiveMetricsView.ts | nodePerformanceTimeline": {
    "message": "Performance de Node"
  },
  "panels/timeline/components/LiveMetricsView.ts | notEnoughData": {
    "message": "Les données sont insuffisantes"
  },
  "panels/timeline/components/LiveMetricsView.ts | numShifts": {
    "message": "{shiftCount,plural, =1{{shiftCount} décalage}one{{shiftCount} décalage}other{{shiftCount} décalages}}"
  },
  "panels/timeline/components/LiveMetricsView.ts | originOption": {
    "message": "Origine"
  },
  "panels/timeline/components/LiveMetricsView.ts | originOptionWithKey": {
    "message": "Origine : {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | percentDevices": {
    "message": "{PH1} % d'appareils mobiles, {PH2} % d'ordinateurs de bureau"
  },
  "panels/timeline/components/LiveMetricsView.ts | phase": {
    "message": "Phase"
  },
  "panels/timeline/components/LiveMetricsView.ts | presentationDelay": {
    "message": "Délai de présentation"
  },
  "panels/timeline/components/LiveMetricsView.ts | processingDuration": {
    "message": "Durée du traitement"
  },
  "panels/timeline/components/LiveMetricsView.ts | resourceLoadDelay": {
    "message": "Délai de chargement de la ressource"
  },
  "panels/timeline/components/LiveMetricsView.ts | resourceLoadDuration": {
    "message": "Durée de chargement des ressources"
  },
  "panels/timeline/components/LiveMetricsView.ts | seeHowYourLocalMetricsCompare": {
    "message": "Comparez vos données locales aux données d'utilisateurs réels dans le {PH1}."
  },
  "panels/timeline/components/LiveMetricsView.ts | showClsCluster": {
    "message": "Accédez à la pire grappe de décalage de la mise en page."
  },
  "panels/timeline/components/LiveMetricsView.ts | showFieldDataForDevice": {
    "message": "Afficher les données réelles pour le type d'appareil : {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | showFieldDataForPage": {
    "message": "Afficher les données réelles pour {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | showInpInteraction": {
    "message": "Accédez à l'interaction INP."
  },
  "panels/timeline/components/LiveMetricsView.ts | tablet": {
    "message": "Tablette"
  },
  "panels/timeline/components/LiveMetricsView.ts | timeToFirstByte": {
    "message": "Temps jusqu'au premier octet"
  },
  "panels/timeline/components/LiveMetricsView.ts | tryDisablingThrottling": {
    "message": "Le 75ᵉ centile est trop rapide pour être simulé avec une limitation"
  },
  "panels/timeline/components/LiveMetricsView.ts | tryUsingThrottling": {
    "message": "Le 75ᵉ centile est semblable à la limitation de {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | urlOption": {
    "message": "URL"
  },
  "panels/timeline/components/LiveMetricsView.ts | urlOptionWithKey": {
    "message": "URL : {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | useDeviceToolbar": {
    "message": "Utilisez la [ barre d'outils de l'appareil](https://developer.chrome.com/docs/devtools/device-mode) et configurez la limite pour simuler des environnements utilisateurs réels et identifier d'autres problèmes de performance."
  },
  "panels/timeline/components/LiveMetricsView.ts | worstCluster": {
    "message": "Pire grappe"
  },
  "panels/timeline/components/MetricCard.ts | betweenRange": {
    "message": "(de {PH1} à {PH2})"
  },
  "panels/timeline/components/MetricCard.ts | clsHelpTooltip": {
    "message": "CLS mesure la quantité de contenu décalé inattendu. Cliquez ici pour en savoir plus sur CLS."
  },
  "panels/timeline/components/MetricCard.ts | considerTesting": {
    "message": "Tenir compte des conditions de test locales"
  },
  "panels/timeline/components/MetricCard.ts | duration": {
    "message": "Durée locale (ms)"
  },
  "panels/timeline/components/MetricCard.ts | field75thPercentile": {
    "message": "75ᵉ centile du champ"
  },
  "panels/timeline/components/MetricCard.ts | good": {
    "message": "Bonne"
  },
  "panels/timeline/components/MetricCard.ts | gtRange": {
    "message": "(> {PH1})"
  },
  "panels/timeline/components/MetricCard.ts | inpHelpTooltip": {
    "message": "INP mesure la réactivité globale à l'ensemble des clics, des touchers et des interactions du clavier Cliquez ici pour en savoir plus sur INP."
  },
  "panels/timeline/components/MetricCard.ts | interactToMeasure": {
    "message": "Interagissez avec la page pour mesurer l'INP."
  },
  "panels/timeline/components/MetricCard.ts | lcpHelpTooltip": {
    "message": "LCP indique la durée de rendu de l'image, de la vidéo ou du bloc de texte le plus volumineux visible dans la fenêtre. Cliquez ici pour en savoir plus sur LCP."
  },
  "panels/timeline/components/MetricCard.ts | leqRange": {
    "message": "(≤ {PH1})"
  },
  "panels/timeline/components/MetricCard.ts | localValue": {
    "message": "Local"
  },
  "panels/timeline/components/MetricCard.ts | needsImprovement": {
    "message": "Amélioration requise"
  },
  "panels/timeline/components/MetricCard.ts | percentage": {
    "message": "{PH1} %"
  },
  "panels/timeline/components/MetricCard.ts | phase": {
    "message": "Phase"
  },
  "panels/timeline/components/MetricCard.ts | poor": {
    "message": "Faible"
  },
  "panels/timeline/components/MetricCard.ts | recDynamicContentCLS": {
    "message": "Le contenu dynamique peut avoir une incidence sur les décalages de la mise en page qui se produisent."
  },
  "panels/timeline/components/MetricCard.ts | recDynamicContentLCP": {
    "message": "L'élément LCP peut varier entre les chargements de page si le contenu est dynamique."
  },
  "panels/timeline/components/MetricCard.ts | recJourneyCLS": {
    "message": "Les façons dont un utilisateur interagit avec la page peuvent influencer les décalages de la mise en page. Assurez-vous de tester les interactions courantes comme le défilement de la page."
  },
  "panels/timeline/components/MetricCard.ts | recJourneyINP": {
    "message": "Les façons dont un utilisateur interagit avec la page peuvent influencer les retards d'interaction. Assurez-vous de tester les interactions courantes."
  },
  "panels/timeline/components/MetricCard.ts | recThrottlingINP": {
    "message": "Les utilisateurs réels peuvent connaître des interactions plus longues en raison des vitesses plus lentes du processeur. L'augmentation de la limitation du processeur simulera un appareil plus lent."
  },
  "panels/timeline/components/MetricCard.ts | recThrottlingLCP": {
    "message": "Les utilisateurs réels peuvent connaître des temps de chargement de page plus longs en raison de conditions de réseau plus lentes. L'augmentation de la limitation du réseau simulera des conditions de réseau plus lentes."
  },
  "panels/timeline/components/MetricCard.ts | recViewportCLS": {
    "message": "La taille de l'écran peut avoir une incidence sur les décalages de la mise en page qui se produisent. Assurez-vous de tester des tailles de fenêtre courantes."
  },
  "panels/timeline/components/MetricCard.ts | recViewportLCP": {
    "message": "La taille de l'écran peut avoir une incidence sur l'élément LCP. Assurez-vous de tester des tailles de fenêtre courantes."
  },
  "panels/timeline/components/MetricCard.ts | viewCardDetails": {
    "message": "Afficher les détails de la carte"
  },
  "panels/timeline/components/MetricCompareStrings.ts | goodBetterCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est bonne; elle est nettement supérieure à celle de l'expérience de vos utilisateurs."
  },
  "panels/timeline/components/MetricCompareStrings.ts | goodGoodDetailedCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est bonne; elle est estimée identique à celle de {PH4} des expériences de {PH1} des utilisateurs réels. Par ailleurs, la valeur {PH1} de {PH3}, correspondant au 75ᵉ centile des données réelles, est bonne."
  },
  "panels/timeline/components/MetricCompareStrings.ts | goodNeedsImprovementDetailedCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est bonne; elle est estimée identique à celle de {PH4} des expériences de {PH1} des utilisateurs réels. Cependant, la valeur {PH1} de {PH3}, correspondant au 75ᵉ centile des données réelles, est à améliorer."
  },
  "panels/timeline/components/MetricCompareStrings.ts | goodPoorDetailedCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est bonne; elle est estimée identique à celle de {PH4} des expériences de {PH1} des utilisateurs réels. Cependant, la valeur {PH3} de {PH1}, correspondant au 75ᵉ centile des données réelles, est médiocre."
  },
  "panels/timeline/components/MetricCompareStrings.ts | goodSimilarCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est bonne; elle est similaire à celle de l'expérience de vos utilisateurs."
  },
  "panels/timeline/components/MetricCompareStrings.ts | goodSummarized": {
    "message": "La valeur de votre {PH1} local de {PH2} est bonne."
  },
  "panels/timeline/components/MetricCompareStrings.ts | goodWorseCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est bonne; elle est nettement inférieure à celle de l'expérience de vos utilisateurs."
  },
  "panels/timeline/components/MetricCompareStrings.ts | needsImprovementBetterCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est à améliorer; elle est nettement supérieure à celle de l'expérience de vos utilisateurs."
  },
  "panels/timeline/components/MetricCompareStrings.ts | needsImprovementGoodDetailedCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est à améliorer; elle est estimée identique à celle de {PH4} des expériences de {PH1} des utilisateurs réels. Cependant, la valeur {PH3} de {PH1}, correspondant au 75ᵉ centile des données réelles, est bonne."
  },
  "panels/timeline/components/MetricCompareStrings.ts | needsImprovementNeedsImprovementDetailedCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est à améliorer; elle est estimée identique à celle de {PH4} des expériences de {PH1} des utilisateurs réels. Par ailleurs, la valeur {PH3} de {PH1}, correspondant au 75ᵉ centile des données réelles, est à améliorer."
  },
  "panels/timeline/components/MetricCompareStrings.ts | needsImprovementPoorDetailedCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est à améliorer; elle est estimée identique à celle de {PH4} des expériences de {PH1} des utilisateurs réels. Cependant, la valeur {PH3} de {PH1}, correspondant au 75ᵉ centile des données réelles, est médiocre."
  },
  "panels/timeline/components/MetricCompareStrings.ts | needsImprovementSimilarCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est à améliorer; elle est similaire à celle de l'expérience de vos utilisateurs."
  },
  "panels/timeline/components/MetricCompareStrings.ts | needsImprovementSummarized": {
    "message": "La valeur de votre {PH1} local de {PH2} est à améliorer."
  },
  "panels/timeline/components/MetricCompareStrings.ts | needsImprovementWorseCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est à améliorer; elle est nettement inférieure à celle de l'expérience de vos utilisateurs."
  },
  "panels/timeline/components/MetricCompareStrings.ts | poorBetterCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est médiocre; elle est nettement supérieure à celle de l'expérience de vos utilisateurs."
  },
  "panels/timeline/components/MetricCompareStrings.ts | poorGoodDetailedCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est médiocre; elle est estimée identique à celle de {PH4} des expériences de {PH1} des utilisateurs réels. Cependant, la valeur {PH3} de {PH1}, correspondant au 75ᵉ centile des données réelles, est bonne."
  },
  "panels/timeline/components/MetricCompareStrings.ts | poorNeedsImprovementDetailedCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est médiocre; elle est estimée identique à celle de {PH4} des expériences de {PH1} des utilisateurs réels. Cependant, la valeur {PH1} de {PH3}, correspondant au 75ᵉ centile des données réelles, est à améliorer."
  },
  "panels/timeline/components/MetricCompareStrings.ts | poorPoorDetailedCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est médiocre; elle est estimée identique à celle de {PH4} des expériences de {PH1} des utilisateurs réels. Par ailleurs, la valeur {PH1} de {PH3}, correspondant au 75ᵉ centile des données réelles, est médiocre."
  },
  "panels/timeline/components/MetricCompareStrings.ts | poorSimilarCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est médiocre; elle est similaire à celle de l'expérience de vos utilisateurs."
  },
  "panels/timeline/components/MetricCompareStrings.ts | poorSummarized": {
    "message": "La valeur de votre {PH1} local de {PH2} est médiocre."
  },
  "panels/timeline/components/MetricCompareStrings.ts | poorWorseCompare": {
    "message": "La valeur de votre {PH1} local de {PH2} est médiocre; elle est nettement inférieure à celle de l'expérience de vos utilisateurs."
  },
  "panels/timeline/components/NetworkRequestDetails.ts | FromCache": {
    "message": " (dans le cache)"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | FromMemoryCache": {
    "message": " (du cache de mémoire)"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | FromPush": {
    "message": " (à partir d'une poussée)"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | FromServiceWorker": {
    "message": " (de service worker)"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | blocking": {
    "message": "Blocage"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | decodedBody": {
    "message": "Corps décodé"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | encodedData": {
    "message": "Données encodées"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | entity": {
    "message": "Third party"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | fromCache": {
    "message": "Du cache"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | inBodyParserBlocking": {
    "message": "Blocage de l'analyseur intégré"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | initiatedBy": {
    "message": "Lancé par"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | mimeType": {
    "message": "Type MIME"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | networkRequest": {
    "message": "Demande réseau"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | no": {
    "message": "Non"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | priority": {
    "message": "Priorité"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | renderBlocking": {
    "message": "Blocage du rendu"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | requestMethod": {
    "message": "Méthode de requête"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | yes": {
    "message": "Oui"
  },
  "panels/timeline/components/NetworkRequestTooltip.ts | contentDownloading": {
    "message": "Téléchargement du contenu"
  },
  "panels/timeline/components/NetworkRequestTooltip.ts | duration": {
    "message": "Durée"
  },
  "panels/timeline/components/NetworkRequestTooltip.ts | priority": {
    "message": "Priorité"
  },
  "panels/timeline/components/NetworkRequestTooltip.ts | queuingAndConnecting": {
    "message": "File d'attente et connexion"
  },
  "panels/timeline/components/NetworkRequestTooltip.ts | renderBlocking": {
    "message": "Blocage du rendu"
  },
  "panels/timeline/components/NetworkRequestTooltip.ts | requestSentAndWaiting": {
    "message": "Demande envoyée et en attente"
  },
  "panels/timeline/components/NetworkRequestTooltip.ts | waitingOnMainThread": {
    "message": "Attente du fil principal"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | add": {
    "message": "Ajouter…"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | custom": {
    "message": "Personnalisé"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | disabled": {
    "message": "Désactivée"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | network": {
    "message": "Réseau : {PH1}"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | networkThrottling": {
    "message": "Limitation de bande passante : {PH1}"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | presets": {
    "message": "Préréglages"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | recommendedThrottling": {
    "message": "{PH1} – valeur recommandée"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | recommendedThrottlingReason": {
    "message": "Envisagez de modifier les paramètres pour simuler des environnements utilisateurs réels"
  },
  "panels/timeline/components/OriginMap.ts | alreadyMapped": {
    "message": "« {PH1} » est déjà mappée à une origine de production."
  },
  "panels/timeline/components/OriginMap.ts | developmentOrigin": {
    "message": "Origine de développement"
  },
  "panels/timeline/components/OriginMap.ts | invalidOrigin": {
    "message": "« {PH1} » n'est pas une origine ni une URL valide."
  },
  "panels/timeline/components/OriginMap.ts | pageHasNoData": {
    "message": "Le rapport UX Chrome ne contient pas suffisamment de données utilisateur réelles pour cette page."
  },
  "panels/timeline/components/OriginMap.ts | productionOrigin": {
    "message": "Origine de production"
  },
  "panels/timeline/components/RelatedInsightChips.ts | insightKeyword": {
    "message": "Statistiques"
  },
  "panels/timeline/components/RelatedInsightChips.ts | insightWithName": {
    "message": "Statistiques : {PH1}"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | annotationGetStarted": {
    "message": "Annoter une trace pour vous-même et pour les autres"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | deleteAnnotationTutorialDescription": {
    "message": "Pointez la souris sur la liste dans la barre latérale avec l'onglet Annotations sélectionné afin d'accéder à la fonctionnalité de suppression."
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | deleteAnnotationTutorialTitle": {
    "message": "Supprimer une annotation"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | deleteButton": {
    "message": "Supprimer l'annotation : {PH1}"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | entryLabelDescriptionLabel": {
    "message": "Un événement « {PH1} » annoté avec le texte « {PH2} »"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | entryLabelTutorialDescription": {
    "message": "Double-cliquez sur un élément et tapez du texte pour créer une étiquette d'élément."
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | entryLabelTutorialTitle": {
    "message": "Étiqueter un élément"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | entryLinkDescriptionLabel": {
    "message": "Un lien entre un événement « {PH1} » et un événement « {PH2} »"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | entryLinkTutorialDescription": {
    "message": "Double-cliquez sur un élément, cliquez sur la flèche vers la droite adjacente, puis sélectionnez l'élément de destination."
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | entryLinkTutorialTitle": {
    "message": "Connecter deux éléments"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | timeRangeDescriptionLabel": {
    "message": "Une période commençant à {PH1} et se terminant à {PH2}"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | timeRangeTutorialDescription": {
    "message": "Maintenez la touche Maj enfoncée et faites glisser le graphique de type flamme, puis tapez pour créer une période d'annotation."
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | timeRangeTutorialTitle": {
    "message": "Définir une période"
  },
  "panels/timeline/components/SidebarInsightsTab.ts | feedbackButton": {
    "message": "Commentaires"
  },
  "panels/timeline/components/SidebarInsightsTab.ts | feedbackTooltip": {
    "message": "Insights est une fonctionnalité expérimentale. Vos commentaires nous aideront à l'améliorer."
  },
  "panels/timeline/components/SidebarSingleInsightSet.ts | dismissTitle": {
    "message": "Dismiss"
  },
  "panels/timeline/components/SidebarSingleInsightSet.ts | fieldMismatchNotice": {
    "message": "There are many reasons why local and field metrics [may not match](https://web.dev/articles/lab-and-field-data-differences). Adjust [throttling settings and device emulation](https://developer.chrome.com/docs/devtools/device-mode) to analyze traces more similar to the average user's environment."
  },
  "panels/timeline/components/SidebarSingleInsightSet.ts | fieldMismatchTitle": {
    "message": "Field & local metrics mismatch"
  },
  "panels/timeline/components/SidebarSingleInsightSet.ts | fieldScoreLabel": {
    "message": "Field ({PH1})"
  },
  "panels/timeline/components/SidebarSingleInsightSet.ts | metricScore": {
    "message": "{PH1} : résultat {PH3}, {PH2}"
  },
  "panels/timeline/components/SidebarSingleInsightSet.ts | metricScoreUnavailable": {
    "message": "{PH1} : non accessible"
  },
  "panels/timeline/components/SidebarSingleInsightSet.ts | originOption": {
    "message": "Origine"
  },
  "panels/timeline/components/SidebarSingleInsightSet.ts | passedInsights": {
    "message": "Statistiques transmises ({PH1})"
  },
  "panels/timeline/components/SidebarSingleInsightSet.ts | urlOption": {
    "message": "URL"
  },
  "panels/timeline/components/TimelineSummary.ts | rangeSS": {
    "message": "Plage : de {PH1} à {PH2}"
  },
  "panels/timeline/components/TimelineSummary.ts | total": {
    "message": "Total"
  },
  "panels/timeline/components/Utils.ts | fms": {
    "message": "{PH1} [ms]()"
  },
  "panels/timeline/components/Utils.ts | fs": {
    "message": "{PH1} [s]()"
  },
  "panels/timeline/components/insights/BaseInsightComponent.ts | estimatedSavings": {
    "message": "Économies estimées : {PH1}"
  },
  "panels/timeline/components/insights/BaseInsightComponent.ts | estimatedSavingsTimingAndBytes": {
    "message": "Économies estimées : {PH1} et {PH2}"
  },
  "panels/timeline/components/insights/BaseInsightComponent.ts | viewDetails": {
    "message": "Afficher les détails pour {PH1}"
  },
  "panels/timeline/overlays/OverlaysImpl.ts | fieldMetricMarkerField": {
    "message": "{PH1} – Champ ({PH2})"
  },
  "panels/timeline/overlays/OverlaysImpl.ts | fieldMetricMarkerLocal": {
    "message": "{PH1} – Local"
  },
  "panels/timeline/overlays/OverlaysImpl.ts | originOption": {
    "message": "Origine"
  },
  "panels/timeline/overlays/OverlaysImpl.ts | urlOption": {
    "message": "URL"
  },
  "panels/timeline/overlays/components/EntriesLinkOverlay.ts | diagram": {
    "message": "Liens entre les entrées"
  },
  "panels/timeline/overlays/components/EntryLabelOverlay.ts | entryLabel": {
    "message": "Étiquette d'entrée"
  },
  "panels/timeline/overlays/components/EntryLabelOverlay.ts | inputTextPrompt": {
    "message": "Entrez une étiquette d'annotation"
  },
  "panels/timeline/overlays/components/TimeRangeOverlay.ts | timeRange": {
    "message": "Période"
  },
  "panels/timeline/timeline-meta.ts | hideChromeFrameInLayersView": {
    "message": "Masquer le cadre chrome dans la vue des couches"
  },
  "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 | recordAndReload": {
    "message": "Enregistrer et actualiser"
  },
  "panels/timeline/timeline-meta.ts | saveProfile": {
    "message": "Enregistrer le profil…"
  },
  "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 | stop": {
    "message": "Arrêter"
  },
  "panels/timeline/utils/EntryName.ts | anonymous": {
    "message": "(anonyme)"
  },
  "panels/timeline/utils/EntryName.ts | eventDispatchS": {
    "message": "Événement : {PH1}"
  },
  "panels/timeline/utils/EntryName.ts | frame": {
    "message": "Cadre"
  },
  "panels/timeline/utils/EntryName.ts | layoutShift": {
    "message": "Décalage de la mise en page"
  },
  "panels/timeline/utils/EntryName.ts | wsConnectionClosed": {
    "message": "WebSocket fermé"
  },
  "panels/timeline/utils/EntryName.ts | wsConnectionOpened": {
    "message": "WebSocket ouvert"
  },
  "panels/timeline/utils/EntryName.ts | wsConnectionOpenedWithUrl": {
    "message": "WebSocket ouvert : {PH1}"
  },
  "panels/timeline/utils/EntryStyles.ts | abortPostTaskCallback": {
    "message": "Annuler l'API postTask"
  },
  "panels/timeline/utils/EntryStyles.ts | animation": {
    "message": "Animation"
  },
  "panels/timeline/utils/EntryStyles.ts | animationFrameFired": {
    "message": "Cadre d'animation déclenché"
  },
  "panels/timeline/utils/EntryStyles.ts | async": {
    "message": "Asynchrone"
  },
  "panels/timeline/utils/EntryStyles.ts | asyncTask": {
    "message": "Tâche asynchrone"
  },
  "panels/timeline/utils/EntryStyles.ts | cacheModule": {
    "message": "Mettre en cache le code du module"
  },
  "panels/timeline/utils/EntryStyles.ts | cacheScript": {
    "message": "Mettre en cache le code du script"
  },
  "panels/timeline/utils/EntryStyles.ts | cachedWasmModule": {
    "message": "Module Wasm en cache"
  },
  "panels/timeline/utils/EntryStyles.ts | cancelAnimationFrame": {
    "message": "Annuler le cadre d'animation"
  },
  "panels/timeline/utils/EntryStyles.ts | cancelIdleCallback": {
    "message": "Annuler le rappel à la prochaine période d'inactivité"
  },
  "panels/timeline/utils/EntryStyles.ts | commit": {
    "message": "Confirmer"
  },
  "panels/timeline/utils/EntryStyles.ts | compileCode": {
    "message": "Compiler le code"
  },
  "panels/timeline/utils/EntryStyles.ts | compileModule": {
    "message": "Compiler le module"
  },
  "panels/timeline/utils/EntryStyles.ts | compileScript": {
    "message": "Compiler le script"
  },
  "panels/timeline/utils/EntryStyles.ts | compiledWasmModule": {
    "message": "Module Wasm compilé"
  },
  "panels/timeline/utils/EntryStyles.ts | compositeLayers": {
    "message": "Couches composites"
  },
  "panels/timeline/utils/EntryStyles.ts | computeIntersections": {
    "message": "Calculer les intersections"
  },
  "panels/timeline/utils/EntryStyles.ts | consoleTaskRun": {
    "message": "Exécuter la tâche de la console"
  },
  "panels/timeline/utils/EntryStyles.ts | consoleTime": {
    "message": "Heure de la console"
  },
  "panels/timeline/utils/EntryStyles.ts | cppGc": {
    "message": "CPP GC"
  },
  "panels/timeline/utils/EntryStyles.ts | createWebsocket": {
    "message": "Créer une connexion WebSocket"
  },
  "panels/timeline/utils/EntryStyles.ts | decrypt": {
    "message": "Déchiffrer"
  },
  "panels/timeline/utils/EntryStyles.ts | decryptReply": {
    "message": "Déchiffrer la réponse"
  },
  "panels/timeline/utils/EntryStyles.ts | deserializeCodeCache": {
    "message": "Désérialiser le cache du code"
  },
  "panels/timeline/utils/EntryStyles.ts | destroyWebsocket": {
    "message": "Détruire WebSocket"
  },
  "panels/timeline/utils/EntryStyles.ts | digest": {
    "message": "Condensé"
  },
  "panels/timeline/utils/EntryStyles.ts | digestReply": {
    "message": "Réponse condensée"
  },
  "panels/timeline/utils/EntryStyles.ts | domGc": {
    "message": "DOM GC"
  },
  "panels/timeline/utils/EntryStyles.ts | domcontentloadedEvent": {
    "message": "Événement DOMContentLoaded"
  },
  "panels/timeline/utils/EntryStyles.ts | drawFrame": {
    "message": "Dessiner un cadre"
  },
  "panels/timeline/utils/EntryStyles.ts | drawing": {
    "message": "Dessin"
  },
  "panels/timeline/utils/EntryStyles.ts | embedderCallback": {
    "message": "Rappel d'intégration"
  },
  "panels/timeline/utils/EntryStyles.ts | encrypt": {
    "message": "Chiffrer"
  },
  "panels/timeline/utils/EntryStyles.ts | encryptReply": {
    "message": "Chiffrer la réponse"
  },
  "panels/timeline/utils/EntryStyles.ts | evaluateModule": {
    "message": "Évaluer le module"
  },
  "panels/timeline/utils/EntryStyles.ts | evaluateScript": {
    "message": "Évaluer le script"
  },
  "panels/timeline/utils/EntryStyles.ts | event": {
    "message": "Événement"
  },
  "panels/timeline/utils/EntryStyles.ts | eventTiming": {
    "message": "Minutage de l'événement"
  },
  "panels/timeline/utils/EntryStyles.ts | experience": {
    "message": "Expérience"
  },
  "panels/timeline/utils/EntryStyles.ts | finishLoading": {
    "message": "Terminer le chargement"
  },
  "panels/timeline/utils/EntryStyles.ts | fireIdleCallback": {
    "message": "Déclencher le rappel à la prochaine période d'inactivité"
  },
  "panels/timeline/utils/EntryStyles.ts | firstContentfulPaint": {
    "message": "Affichage du premier élément du contenu"
  },
  "panels/timeline/utils/EntryStyles.ts | firstPaint": {
    "message": "Premier élément à peindre"
  },
  "panels/timeline/utils/EntryStyles.ts | frameStart": {
    "message": "Début du cadre"
  },
  "panels/timeline/utils/EntryStyles.ts | frameStartMainThread": {
    "message": "Début de cadre (fil principal)"
  },
  "panels/timeline/utils/EntryStyles.ts | frameStartedLoading": {
    "message": "Le cadre a commencé le chargement"
  },
  "panels/timeline/utils/EntryStyles.ts | functionCall": {
    "message": "Appel de fonction"
  },
  "panels/timeline/utils/EntryStyles.ts | gcEvent": {
    "message": "Événement GC"
  },
  "panels/timeline/utils/EntryStyles.ts | gpu": {
    "message": "Processeur graphique"
  },
  "panels/timeline/utils/EntryStyles.ts | hitTest": {
    "message": "Test de positionnement"
  },
  "panels/timeline/utils/EntryStyles.ts | idle": {
    "message": "Inactif"
  },
  "panels/timeline/utils/EntryStyles.ts | imageDecode": {
    "message": "Décodage d'image"
  },
  "panels/timeline/utils/EntryStyles.ts | installTimer": {
    "message": "Installer une minuterie"
  },
  "panels/timeline/utils/EntryStyles.ts | invalidateLayout": {
    "message": "Refuser la mise en page"
  },
  "panels/timeline/utils/EntryStyles.ts | jsFrame": {
    "message": "Cadre JS"
  },
  "panels/timeline/utils/EntryStyles.ts | largestContentfulPaint": {
    "message": "Affichage du plus grand élément du contenu"
  },
  "panels/timeline/utils/EntryStyles.ts | layerize": {
    "message": "Superposer"
  },
  "panels/timeline/utils/EntryStyles.ts | layout": {
    "message": "Mise en page"
  },
  "panels/timeline/utils/EntryStyles.ts | layoutShift": {
    "message": "Décalage de la mise en page"
  },
  "panels/timeline/utils/EntryStyles.ts | layoutShiftCluster": {
    "message": "Grappe de décalages de la mise en page"
  },
  "panels/timeline/utils/EntryStyles.ts | loading": {
    "message": "Chargement en cours…"
  },
  "panels/timeline/utils/EntryStyles.ts | majorGc": {
    "message": "GC majeur"
  },
  "panels/timeline/utils/EntryStyles.ts | messaging": {
    "message": "Messagerie"
  },
  "panels/timeline/utils/EntryStyles.ts | minorGc": {
    "message": "GC mineur"
  },
  "panels/timeline/utils/EntryStyles.ts | onMessage": {
    "message": "Dans le message"
  },
  "panels/timeline/utils/EntryStyles.ts | onloadEvent": {
    "message": "Événement de chargement"
  },
  "panels/timeline/utils/EntryStyles.ts | optimizeCode": {
    "message": "Optimiser le code"
  },
  "panels/timeline/utils/EntryStyles.ts | other": {
    "message": "Autres"
  },
  "panels/timeline/utils/EntryStyles.ts | paint": {
    "message": "Peindre"
  },
  "panels/timeline/utils/EntryStyles.ts | paintImage": {
    "message": "Image peinte"
  },
  "panels/timeline/utils/EntryStyles.ts | paintSetup": {
    "message": "Configurer la peinture"
  },
  "panels/timeline/utils/EntryStyles.ts | painting": {
    "message": "Peinture"
  },
  "panels/timeline/utils/EntryStyles.ts | parseAndCompile": {
    "message": "Analyser et compiler"
  },
  "panels/timeline/utils/EntryStyles.ts | parseHtml": {
    "message": "Analyser le code HTML"
  },
  "panels/timeline/utils/EntryStyles.ts | parseStylesheet": {
    "message": "Analyser la feuille de style"
  },
  "panels/timeline/utils/EntryStyles.ts | prePaint": {
    "message": "Prépeinture"
  },
  "panels/timeline/utils/EntryStyles.ts | profilingOverhead": {
    "message": "Mode d'affichage du profilage"
  },
  "panels/timeline/utils/EntryStyles.ts | rasterizePaint": {
    "message": "Tramer la peinture"
  },
  "panels/timeline/utils/EntryStyles.ts | rasterizing": {
    "message": "Tramage"
  },
  "panels/timeline/utils/EntryStyles.ts | recalculateStyle": {
    "message": "Recalculer le style"
  },
  "panels/timeline/utils/EntryStyles.ts | receiveData": {
    "message": "Recevoir des données"
  },
  "panels/timeline/utils/EntryStyles.ts | receiveResponse": {
    "message": "Recevoir la réponse"
  },
  "panels/timeline/utils/EntryStyles.ts | receiveWebsocketHandshake": {
    "message": "Recevoir la liaison WebSocket"
  },
  "panels/timeline/utils/EntryStyles.ts | removeTimer": {
    "message": "Retirer la minuterie"
  },
  "panels/timeline/utils/EntryStyles.ts | rendering": {
    "message": "Rendu"
  },
  "panels/timeline/utils/EntryStyles.ts | requestAnimationFrame": {
    "message": "Demander un cadre d'animation"
  },
  "panels/timeline/utils/EntryStyles.ts | requestIdleCallback": {
    "message": "Demander un rappel à la prochaine période d'inactivité"
  },
  "panels/timeline/utils/EntryStyles.ts | requestMainThreadFrame": {
    "message": "Demander le cadre du fil principal"
  },
  "panels/timeline/utils/EntryStyles.ts | runMicrotasks": {
    "message": "Exécuter des microtâches"
  },
  "panels/timeline/utils/EntryStyles.ts | runPostTaskCallback": {
    "message": "Déclencher l'API postTask"
  },
  "panels/timeline/utils/EntryStyles.ts | schedulePostMessage": {
    "message": "Programmer postMessage"
  },
  "panels/timeline/utils/EntryStyles.ts | schedulePostTaskCallback": {
    "message": "Planifier l'API postTask"
  },
  "panels/timeline/utils/EntryStyles.ts | scheduleStyleRecalculation": {
    "message": "Programmer le recalcul des styles"
  },
  "panels/timeline/utils/EntryStyles.ts | scripting": {
    "message": "Scriptage"
  },
  "panels/timeline/utils/EntryStyles.ts | scroll": {
    "message": "Faire défiler"
  },
  "panels/timeline/utils/EntryStyles.ts | sendRequest": {
    "message": "Envoyer la demande"
  },
  "panels/timeline/utils/EntryStyles.ts | sendWebsocketHandshake": {
    "message": "Établir la liaison WebSocket"
  },
  "panels/timeline/utils/EntryStyles.ts | sign": {
    "message": "Signer"
  },
  "panels/timeline/utils/EntryStyles.ts | signReply": {
    "message": "Réponse avec signature"
  },
  "panels/timeline/utils/EntryStyles.ts | streamingCompileTask": {
    "message": "Tâche de compilation en continu"
  },
  "panels/timeline/utils/EntryStyles.ts | streamingWasmResponse": {
    "message": "Réponse Wasm en continu"
  },
  "panels/timeline/utils/EntryStyles.ts | system": {
    "message": "Système"
  },
  "panels/timeline/utils/EntryStyles.ts | task": {
    "message": "Tâche"
  },
  "panels/timeline/utils/EntryStyles.ts | timerFired": {
    "message": "Minuterie déclenchée"
  },
  "panels/timeline/utils/EntryStyles.ts | timestamp": {
    "message": "Estampille temporelle"
  },
  "panels/timeline/utils/EntryStyles.ts | updateLayer": {
    "message": "Mettre à jour la couche"
  },
  "panels/timeline/utils/EntryStyles.ts | updateLayerTree": {
    "message": "Modifier l'arborescence des couches"
  },
  "panels/timeline/utils/EntryStyles.ts | userTiming": {
    "message": "Temps utilisateur"
  },
  "panels/timeline/utils/EntryStyles.ts | verify": {
    "message": "Vérifier"
  },
  "panels/timeline/utils/EntryStyles.ts | verifyReply": {
    "message": "Vérifier la réponse"
  },
  "panels/timeline/utils/EntryStyles.ts | waitingForNetwork": {
    "message": "En attente du réseau…"
  },
  "panels/timeline/utils/EntryStyles.ts | wasmModuleCacheHit": {
    "message": "Correspondance de cache du module Wasm"
  },
  "panels/timeline/utils/EntryStyles.ts | wasmModuleCacheInvalid": {
    "message": "Cache du module Wasm incorrect"
  },
  "panels/timeline/utils/EntryStyles.ts | willSendRequest": {
    "message": "Enverra une demande"
  },
  "panels/timeline/utils/EntryStyles.ts | wsMessageReceived": {
    "message": "Recevoir un message WebSocket"
  },
  "panels/timeline/utils/EntryStyles.ts | wsMessageSent": {
    "message": "Envoyer un message WebSocket"
  },
  "panels/timeline/utils/EntryStyles.ts | xhrLoad": {
    "message": "Chargement de XHR"
  },
  "panels/timeline/utils/EntryStyles.ts | xhrReadyStateChange": {
    "message": "Modification : XHR readyState"
  },
  "panels/timeline/utils/IgnoreList.ts | skip3rdPartyScripts": {
    "message": "Marqué avec ignoreList dans la carte source"
  },
  "panels/timeline/utils/IgnoreList.ts | skipAnonymousScripts": {
    "message": "Script anonyme"
  },
  "panels/timeline/utils/IgnoreList.ts | skipContentScripts": {
    "message": "Script du contenu"
  },
  "panels/timeline/utils/IgnoreList.ts | unknown": {
    "message": "Inconnu"
  },
  "panels/utils/utils.ts | requestContentHeadersOverridden": {
    "message": "Le contenu et les en-têtes de la demande sont remplacés"
  },
  "panels/utils/utils.ts | requestContentOverridden": {
    "message": "Le contenu de la demande est remplacé"
  },
  "panels/utils/utils.ts | requestHeadersOverridden": {
    "message": "Les en-têtes de demandes sont remplacés"
  },
  "panels/utils/utils.ts | thirdPartyPhaseout": {
    "message": "Les témoins pour cette demande sont bloqués soit en raison des indicateurs Chrome, soit en raison de la configuration du navigateur. Pour en savoir plus, consultez le panneau Problèmes."
  },
  "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 | enterNewName": {
    "message": "Entrez un nouveau nom"
  },
  "panels/webauthn/WebauthnPane.ts | export": {
    "message": "Exporter"
  },
  "panels/webauthn/WebauthnPane.ts | id": {
    "message": "Pièce d'identité"
  },
  "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"
  },
  "panels/whats_new/ReleaseNoteView.ts | seeFeatures": {
    "message": "Voir toutes les nouvelles fonctionnalités"
  },
  "panels/whats_new/whats_new-meta.ts | bug": {
    "message": "bogue"
  },
  "panels/whats_new/whats_new-meta.ts | doNotShowWhatsNewAfterEachUpdate": {
    "message": "Ne pas afficher les nouveautés après chaque mise à jour"
  },
  "panels/whats_new/whats_new-meta.ts | releaseNotes": {
    "message": "Notes de version"
  },
  "panels/whats_new/whats_new-meta.ts | reportADevtoolsIssue": {
    "message": "Signaler un problème dans les outils de conception"
  },
  "panels/whats_new/whats_new-meta.ts | showWhatsNew": {
    "message": "Afficher les nouveautés"
  },
  "panels/whats_new/whats_new-meta.ts | showWhatsNewAfterEachUpdate": {
    "message": "Afficher les nouveautés après chaque mise à jour"
  },
  "panels/whats_new/whats_new-meta.ts | whatsNew": {
    "message": "Nouveautés"
  },
  "ui/components/dialogs/Dialog.ts | close": {
    "message": "Fermer"
  },
  "ui/components/dialogs/ShortcutDialog.ts | dialogTitle": {
    "message": "Raccourcis-clavier"
  },
  "ui/components/dialogs/ShortcutDialog.ts | showShortcutTitle": {
    "message": "Afficher les raccourcis"
  },
  "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/markdown_view/CodeBlock.ts | code": {
    "message": "Code"
  },
  "ui/components/markdown_view/CodeBlock.ts | copied": {
    "message": "Copié dans le presse-papiers"
  },
  "ui/components/markdown_view/CodeBlock.ts | copy": {
    "message": "Copier le code"
  },
  "ui/components/markdown_view/CodeBlock.ts | disclaimer": {
    "message": "Utilisez les extraits de code avec prudence"
  },
  "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 | learnMoreLink": {
    "message": "En savoir plus"
  },
  "ui/components/panel_feedback/PreviewToggle.ts | previewTextFeedbackLink": {
    "message": "Nous envoyer vos commentaires"
  },
  "ui/components/panel_feedback/PreviewToggle.ts | shortFeedbackLink": {
    "message": "Envoyer des 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/settings/SettingCheckbox.ts | learnMore": {
    "message": "En savoir plus"
  },
  "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/components/text_editor/config.ts | sSuggestionSOfS": {
    "message": "{PH1}, suggestion {PH2} de {PH3}"
  },
  "ui/legacy/ActionRegistration.ts | background_services": {
    "message": "Services en arrière-plan"
  },
  "ui/legacy/ActionRegistration.ts | changes": {
    "message": "Modifications"
  },
  "ui/legacy/ActionRegistration.ts | console": {
    "message": "Console"
  },
  "ui/legacy/ActionRegistration.ts | debugger": {
    "message": "Débogueur"
  },
  "ui/legacy/ActionRegistration.ts | drawer": {
    "message": "Tiroir"
  },
  "ui/legacy/ActionRegistration.ts | elements": {
    "message": "Éléments"
  },
  "ui/legacy/ActionRegistration.ts | global": {
    "message": "Global"
  },
  "ui/legacy/ActionRegistration.ts | help": {
    "message": "Aide"
  },
  "ui/legacy/ActionRegistration.ts | javascript_profiler": {
    "message": "Profileur JavaScript"
  },
  "ui/legacy/ActionRegistration.ts | layers": {
    "message": "Couches"
  },
  "ui/legacy/ActionRegistration.ts | memory": {
    "message": "Mémoire"
  },
  "ui/legacy/ActionRegistration.ts | mobile": {
    "message": "Appareil mobile"
  },
  "ui/legacy/ActionRegistration.ts | navigation": {
    "message": "Navigation"
  },
  "ui/legacy/ActionRegistration.ts | network": {
    "message": "Réseau"
  },
  "ui/legacy/ActionRegistration.ts | performance": {
    "message": "Performance"
  },
  "ui/legacy/ActionRegistration.ts | recorder": {
    "message": "Enregistreur"
  },
  "ui/legacy/ActionRegistration.ts | rendering": {
    "message": "Rendu"
  },
  "ui/legacy/ActionRegistration.ts | resources": {
    "message": "Ressources"
  },
  "ui/legacy/ActionRegistration.ts | screenshot": {
    "message": "Capture d'écran"
  },
  "ui/legacy/ActionRegistration.ts | settings": {
    "message": "Paramètres"
  },
  "ui/legacy/ActionRegistration.ts | sources": {
    "message": "Sources"
  },
  "ui/legacy/DockController.ts | close": {
    "message": "Fermer"
  },
  "ui/legacy/DockController.ts | devToolsDockedTo": {
    "message": "Les outils pour les développeurs sont ancrés à {PH1}"
  },
  "ui/legacy/DockController.ts | devtoolsUndocked": {
    "message": "Les outils pour les développeurs sont désancrés"
  },
  "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 | 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 | showMore": {
    "message": "Afficher 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 | reloadDebuggedTab": {
    "message": "Actualiser"
  },
  "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 | changesSaved": {
    "message": "Les modifications apportées à l'article ont été enregistrées"
  },
  "ui/legacy/ListWidget.ts | editString": {
    "message": "Modifier"
  },
  "ui/legacy/ListWidget.ts | removeString": {
    "message": "Retirer"
  },
  "ui/legacy/ListWidget.ts | removedItem": {
    "message": "L'article a été retiré"
  },
  "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 | accessibledOfD": {
    "message": "Affiche le résultat {PH1} sur {PH2}"
  },
  "ui/legacy/SearchableView.ts | clearInput": {
    "message": "Effacer"
  },
  "ui/legacy/SearchableView.ts | closeSearchBar": {
    "message": "Fermer la barre de recherche"
  },
  "ui/legacy/SearchableView.ts | dMatches": {
    "message": "{PH1} résultats"
  },
  "ui/legacy/SearchableView.ts | dOfD": {
    "message": "{PH1} sur {PH2}"
  },
  "ui/legacy/SearchableView.ts | disableCaseSensitive": {
    "message": "Désactiver la recherche sensible à la casse"
  },
  "ui/legacy/SearchableView.ts | disableFindAndReplace": {
    "message": "Désactiver la recherche et le remplacement"
  },
  "ui/legacy/SearchableView.ts | disableRegularExpression": {
    "message": "Désactiver les expressions normales"
  },
  "ui/legacy/SearchableView.ts | enableCaseSensitive": {
    "message": "Activer la recherche sensible à la casse"
  },
  "ui/legacy/SearchableView.ts | enableFindAndReplace": {
    "message": "Rechercher et remplacer"
  },
  "ui/legacy/SearchableView.ts | enableRegularExpression": {
    "message": "Activer les expressions normales"
  },
  "ui/legacy/SearchableView.ts | findString": {
    "message": "Trouver"
  },
  "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": "Afficher le résultat suivant"
  },
  "ui/legacy/SearchableView.ts | searchPrevious": {
    "message": "Afficher le résultat précédent"
  },
  "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 | moveTabLeft": {
    "message": "Déplacer vers la gauche"
  },
  "ui/legacy/TabbedPane.ts | moveTabRight": {
    "message": "Déplacer vers la droite"
  },
  "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"
  },
  "ui/legacy/Toolbar.ts | filter": {
    "message": "Filtrer"
  },
  "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/ViewManager.ts | sPanel": {
    "message": "Panneau {PH1}"
  },
  "ui/legacy/ViewRegistration.ts | drawer": {
    "message": "Tiroir"
  },
  "ui/legacy/ViewRegistration.ts | drawer_sidebar": {
    "message": "Barre latérale du tiroir"
  },
  "ui/legacy/ViewRegistration.ts | elements": {
    "message": "Éléments"
  },
  "ui/legacy/ViewRegistration.ts | network": {
    "message": "Réseau"
  },
  "ui/legacy/ViewRegistration.ts | panel": {
    "message": "Panneau"
  },
  "ui/legacy/ViewRegistration.ts | settings": {
    "message": "Paramètres"
  },
  "ui/legacy/ViewRegistration.ts | sources": {
    "message": "Sources"
  },
  "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/FormatPickerContextMenu.ts | colorClippedTooltipText": {
    "message": "Cette couleur a été modifiée pour correspondre à la gamme du format. Le rendu initial était {PH1}"
  },
  "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": "Pipette [{PH1}]"
  },
  "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 | enterToSort": {
    "message": "État du tri des colonnes : {PH1}. Appuyez sur Entrée pour appliquer le filtre de tri"
  },
  "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/DataGrid.ts | sortableColumn": {
    "message": "Sortable column. Press enter to apply sorting filter"
  },
  "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/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/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/inline_editor/LinkSwatch.ts | sIsNotDefined": {
    "message": "La propriété {PH1} n'est pas définie"
  },
  "ui/legacy/components/object_ui/CustomPreviewComponent.ts | showAsJavascriptObject": {
    "message": "Afficher en tant qu'objet JavaScript"
  },
  "ui/legacy/components/object_ui/ObjectPopoverHelper.ts | learnMore": {
    "message": "En savoir plus"
  },
  "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 | openInMemoryInpector": {
    "message": "Ouvrir dans le panneau Outil d'inspection de mémoire"
  },
  "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 | valueNotAccessibleToTheDebugger": {
    "message": "Le débogueur n'a pas accès à la valeur"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | valueUnavailable": {
    "message": "<valeur non disponible>"
  },
  "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/BrickBreaker.ts | congrats": {
    "message": "Félicitations, vous avez gagné!"
  },
  "ui/legacy/components/perf_ui/BrickBreaker.ts | ps": {
    "message": "P.-S. – Vous pouvez également ouvrir le jeu en tapant fixme"
  },
  "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 | deleteAnnotations": {
    "message": "Supprimer des annotations"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | enterTrackConfigurationMode": {
    "message": "Configuration des sous-ensembles en cours…"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | eventSelectedFromGroup": {
    "message": "Un événement {PH1} a été sélectionné dans {PH2}. Appuyez sur « Entrée » pour cibler cet événement."
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | exitTrackConfigurationMode": {
    "message": "Terminer la configuration des sous-ensembles"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | flameChart": {
    "message": "Graphique de type flamme"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | labelEntry": {
    "message": "Ajouter une étiquette à l'entrée"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | linkEntries": {
    "message": "Associer les entrées"
  },
  "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 | classic": {
    "message": "Classique"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | collectGarbage": {
    "message": "Collecter les déchets"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | flamechartSelectedNavigation": {
    "message": "Navigation selon le graphique Flame :"
  },
  "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 | modern": {
    "message": "Moderne"
  },
  "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/quick_open/CommandMenu.ts | command": {
    "message": "Commande"
  },
  "ui/legacy/components/quick_open/CommandMenu.ts | deprecated": {
    "message": "— obsolète"
  },
  "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/CommandMenu.ts | runCommand": {
    "message": "Exécuter la commande"
  },
  "ui/legacy/components/quick_open/FilteredListWidget.ts | noResultsFound": {
    "message": "Aucun résultat trouvé"
  },
  "ui/legacy/components/quick_open/FilteredListWidget.ts | quickOpen": {
    "message": "Ouverture rapide"
  },
  "ui/legacy/components/quick_open/FilteredListWidget.ts | quickOpenPrompt": {
    "message": "Invite d'ouverture rapide"
  },
  "ui/legacy/components/quick_open/FilteredListWidget.ts | sItemSOfS": {
    "message": "{PH1}, article {PH2} sur {PH3}"
  },
  "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 | failedToLoadData": {
    "message": "Failed to load data"
  },
  "ui/legacy/components/source_frame/PreviewFactory.ts | nothingToPreview": {
    "message": "Nothing to preview"
  },
  "ui/legacy/components/source_frame/ResourceSourceFrame.ts | find": {
    "message": "Trouver"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | allow": {
    "message": "Autoriser"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | allowPasting": {
    "message": "autoriser le collage"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | binaryContentError": {
    "message": "L'éditeur ne peut pas afficher les données binaires. Utilisez l'onglet « Réponse » dans le panneau « Network » pour inspecter cette ressource."
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | bytecodePositionXs": {
    "message": "Position du code à octets 0x{PH1}"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | cancel": {
    "message": "Annuler"
  },
  "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 | doNotPaste": {
    "message": "Ne collez pas de code que vous ne comprenez pas ou que vous n'avez pas vérifié vous-même dans les outils pour les développeurs. Cela pourrait permettre à des pirates informatiques de voler votre identité ou de prendre le contrôle de votre ordinateur. Veuillez saisir « {PH1} » ci-dessous pour autoriser le collage."
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | doYouTrustThisCode": {
    "message": "Faites-vous confiance à ce code?"
  },
  "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/SourceFrame.ts | typeAllowPasting": {
    "message": "Entrez « {PH1} »"
  },
  "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 | showLess": {
    "message": "Afficher moins"
  },
  "ui/legacy/components/utils/JSPresentationUtils.ts | showMoreFrames": {
    "message": "Afficher les cadres de la liste des éléments à ignorer"
  },
  "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)"
  }
}
