{
  "core/common/ResourceType.ts | cspviolationreport": {
    "message": "CSPViolationReport"
  },
  "core/common/ResourceType.ts | css": {
    "message": "CSS"
  },
  "core/common/ResourceType.ts | doc": {
    "message": "Dok."
  },
  "core/common/ResourceType.ts | document": {
    "message": "Dokumentti"
  },
  "core/common/ResourceType.ts | eventsource": {
    "message": "EventSource"
  },
  "core/common/ResourceType.ts | fetch": {
    "message": "Nouda"
  },
  "core/common/ResourceType.ts | fetchAndXHR": {
    "message": "Fetch ja XHR"
  },
  "core/common/ResourceType.ts | font": {
    "message": "Fontti"
  },
  "core/common/ResourceType.ts | image": {
    "message": "Kuva"
  },
  "core/common/ResourceType.ts | img": {
    "message": "Kuva"
  },
  "core/common/ResourceType.ts | javascript": {
    "message": "JavaScript"
  },
  "core/common/ResourceType.ts | js": {
    "message": "JS"
  },
  "core/common/ResourceType.ts | manifest": {
    "message": "Manifesti"
  },
  "core/common/ResourceType.ts | media": {
    "message": "Media"
  },
  "core/common/ResourceType.ts | other": {
    "message": "Muu"
  },
  "core/common/ResourceType.ts | ping": {
    "message": "Ping"
  },
  "core/common/ResourceType.ts | preflight": {
    "message": "Valmistelu"
  },
  "core/common/ResourceType.ts | script": {
    "message": "Skripti"
  },
  "core/common/ResourceType.ts | signedexchange": {
    "message": "SignedExchange"
  },
  "core/common/ResourceType.ts | stylesheet": {
    "message": "Tyyliarkki"
  },
  "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": "Animaatiot-paneeli"
  },
  "core/common/Revealer.ts | applicationPanel": {
    "message": "Sovelluspaneeli"
  },
  "core/common/Revealer.ts | changesDrawer": {
    "message": "Muuttaa vetopaneelia"
  },
  "core/common/Revealer.ts | developerResourcesPanel": {
    "message": "Kehittäjien resurssipaneeli"
  },
  "core/common/Revealer.ts | elementsPanel": {
    "message": "Elementtipaneeli"
  },
  "core/common/Revealer.ts | issuesView": {
    "message": "Ongelmanäkymä"
  },
  "core/common/Revealer.ts | memoryInspectorPanel": {
    "message": "Muistin tarkistimen paneeli"
  },
  "core/common/Revealer.ts | networkPanel": {
    "message": "Verkko-paneeli"
  },
  "core/common/Revealer.ts | securityPanel": {
    "message": "Security panel"
  },
  "core/common/Revealer.ts | sourcesPanel": {
    "message": "Lähdepaneeli"
  },
  "core/common/Revealer.ts | stylesSidebar": {
    "message": "tyylien sivupalkki"
  },
  "core/common/Revealer.ts | timelinePanel": {
    "message": "Suorituskyky-paneeli"
  },
  "core/common/SettingRegistration.ts | adorner": {
    "message": "Esitystoiminto"
  },
  "core/common/SettingRegistration.ts | appearance": {
    "message": "Ulkoasu"
  },
  "core/common/SettingRegistration.ts | console": {
    "message": "Konsoli"
  },
  "core/common/SettingRegistration.ts | debugger": {
    "message": "Virheenkorjaus"
  },
  "core/common/SettingRegistration.ts | elements": {
    "message": "Elementit"
  },
  "core/common/SettingRegistration.ts | extension": {
    "message": "Laajennus"
  },
  "core/common/SettingRegistration.ts | global": {
    "message": "Yleiset"
  },
  "core/common/SettingRegistration.ts | grid": {
    "message": "Ruudukko"
  },
  "core/common/SettingRegistration.ts | memory": {
    "message": "Muisti"
  },
  "core/common/SettingRegistration.ts | mobile": {
    "message": "Mobiili"
  },
  "core/common/SettingRegistration.ts | network": {
    "message": "Verkko"
  },
  "core/common/SettingRegistration.ts | performance": {
    "message": "Suorituskyky"
  },
  "core/common/SettingRegistration.ts | persistence": {
    "message": "Pysyvyys"
  },
  "core/common/SettingRegistration.ts | privacy": {
    "message": "Yksityisyys"
  },
  "core/common/SettingRegistration.ts | rendering": {
    "message": "Renderöidään"
  },
  "core/common/SettingRegistration.ts | sources": {
    "message": "Lähteet"
  },
  "core/common/SettingRegistration.ts | sync": {
    "message": "Synkronointi"
  },
  "core/host/InspectorFrontendHost.ts | devtoolsS": {
    "message": "DevTools – {PH1}"
  },
  "core/host/ResourceLoader.ts | cacheError": {
    "message": "Välimuistivirhe"
  },
  "core/host/ResourceLoader.ts | certificateError": {
    "message": "Varmennevirhe"
  },
  "core/host/ResourceLoader.ts | certificateManagerError": {
    "message": "Varmenteenhallinnan virhe"
  },
  "core/host/ResourceLoader.ts | connectionError": {
    "message": "Yhteysvirhe"
  },
  "core/host/ResourceLoader.ts | decodingDataUrlFailed": {
    "message": "Datan URL-osoitteen purkaminen epäonnistui"
  },
  "core/host/ResourceLoader.ts | dnsResolverError": {
    "message": "DNS-ratkaisijan virhe"
  },
  "core/host/ResourceLoader.ts | ftpError": {
    "message": "FTP-virhe"
  },
  "core/host/ResourceLoader.ts | httpError": {
    "message": "HTTP-virhe"
  },
  "core/host/ResourceLoader.ts | httpErrorStatusCodeSS": {
    "message": "HTTP-virhe: tilakoodi {PH1}, {PH2}"
  },
  "core/host/ResourceLoader.ts | invalidUrl": {
    "message": "Virheellinen URL-osoite"
  },
  "core/host/ResourceLoader.ts | signedExchangeError": {
    "message": "Signed Exchange ‑virhe"
  },
  "core/host/ResourceLoader.ts | systemError": {
    "message": "Järjestelmävirhe"
  },
  "core/host/ResourceLoader.ts | unknownError": {
    "message": "Tuntematon virhe"
  },
  "core/sdk/CPUProfilerModel.ts | profileD": {
    "message": "Profiili {PH1}"
  },
  "core/sdk/CPUThrottlingManager.ts | calibratedLowTierMobile": {
    "message": "Alhaisen tason mobiililaite"
  },
  "core/sdk/CPUThrottlingManager.ts | calibratedMidTierMobile": {
    "message": "Keskitason mobiili"
  },
  "core/sdk/CPUThrottlingManager.ts | calibrationErrorDeviceTooWeak": {
    "message": "Laite ei ole tarpeeksi tehokas"
  },
  "core/sdk/CPUThrottlingManager.ts | dSlowdown": {
    "message": "{PH1}-kertainen hidastus"
  },
  "core/sdk/CPUThrottlingManager.ts | noThrottling": {
    "message": "Ei rajoitusta"
  },
  "core/sdk/CSSStyleSheetHeader.ts | couldNotFindTheOriginalStyle": {
    "message": "Alkuperäistä tyyliarkkia ei löydy."
  },
  "core/sdk/CSSStyleSheetHeader.ts | thereWasAnErrorRetrievingThe": {
    "message": "Virhe noudettaessa lähdetyylejä."
  },
  "core/sdk/ChildTargetManager.ts | main": {
    "message": "Ensisijainen"
  },
  "core/sdk/CompilerSourceMappingContentProvider.ts | couldNotLoadContentForSS": {
    "message": "Sisällön lataus epäonnistui: {PH1} ({PH2})"
  },
  "core/sdk/Connections.ts | websocketDisconnected": {
    "message": "WebSocketin yhteys katkaistu"
  },
  "core/sdk/ConsoleModel.ts | bfcacheNavigation": {
    "message": "Siirtyminen osoitteeseen {PH1} palautettiin siirtymisvälimuistista (katso https://web.dev/bfcache/)"
  },
  "core/sdk/ConsoleModel.ts | failedToSaveToTempVariable": {
    "message": "Tallennus tilapäiseen muuttujaan epäonnistui."
  },
  "core/sdk/ConsoleModel.ts | navigatedToS": {
    "message": "Siirryttiin osoitteeseen {PH1}"
  },
  "core/sdk/ConsoleModel.ts | profileSFinished": {
    "message": "Profiili \"{PH1}\" valmis."
  },
  "core/sdk/ConsoleModel.ts | profileSStarted": {
    "message": "Profiili \"{PH1}\" käynnistetty."
  },
  "core/sdk/DebuggerModel.ts | block": {
    "message": "Estä"
  },
  "core/sdk/DebuggerModel.ts | catchBlock": {
    "message": "Lohko: Catch"
  },
  "core/sdk/DebuggerModel.ts | closure": {
    "message": "Sulkeuma"
  },
  "core/sdk/DebuggerModel.ts | exception": {
    "message": "Poikkeus"
  },
  "core/sdk/DebuggerModel.ts | expression": {
    "message": "Lauseke"
  },
  "core/sdk/DebuggerModel.ts | global": {
    "message": "Globaalit"
  },
  "core/sdk/DebuggerModel.ts | local": {
    "message": "Paikallinen"
  },
  "core/sdk/DebuggerModel.ts | module": {
    "message": "Moduuli"
  },
  "core/sdk/DebuggerModel.ts | returnValue": {
    "message": "Palautusarvo"
  },
  "core/sdk/DebuggerModel.ts | script": {
    "message": "Skripti"
  },
  "core/sdk/DebuggerModel.ts | withBlock": {
    "message": "Lohko: With"
  },
  "core/sdk/NetworkManager.ts | fast4G": {
    "message": "Nopea 4G"
  },
  "core/sdk/NetworkManager.ts | fastG": {
    "message": "Hidas 4G"
  },
  "core/sdk/NetworkManager.ts | noContentForPreflight": {
    "message": "Sisältöä ei saatavilla valmistelupyynnölle"
  },
  "core/sdk/NetworkManager.ts | noContentForRedirect": {
    "message": "Sisältöä ei saatavilla, koska pyyntö uudelleenohjattiin"
  },
  "core/sdk/NetworkManager.ts | noContentForWebSocket": {
    "message": "WebSockets-sisältöä ei tueta tällä hetkellä"
  },
  "core/sdk/NetworkManager.ts | noThrottling": {
    "message": "Ei rajoitusta"
  },
  "core/sdk/NetworkManager.ts | offline": {
    "message": "Offline-tila"
  },
  "core/sdk/NetworkManager.ts | requestWasBlockedByDevtoolsS": {
    "message": "DevTools esti pyynnön: \"{PH1}\""
  },
  "core/sdk/NetworkManager.ts | sFailedLoadingSS": {
    "message": "{PH1} ei latautunut: {PH2} \"{PH3}\"."
  },
  "core/sdk/NetworkManager.ts | sFinishedLoadingSS": {
    "message": "{PH1} suoritti latauksen loppuun: {PH2} \"{PH3}\"."
  },
  "core/sdk/NetworkManager.ts | slowG": {
    "message": "3G"
  },
  "core/sdk/NetworkRequest.ts | anUnknownErrorWasEncounteredWhenTrying": {
    "message": "Tätä evästettä tallennettaessa tapahtui tuntematon virhe."
  },
  "core/sdk/NetworkRequest.ts | binary": {
    "message": "(binaari)"
  },
  "core/sdk/NetworkRequest.ts | blockedReasonInvalidDomain": {
    "message": "Tämä Set-Cookie-otsikon kautta yritetty evästeen tallennus estettiin, koska sen verkkotunnusmäärite oli virheellinen suhteessa nykyisen isännän URL-osoitteeseen."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonInvalidPrefix": {
    "message": "Tämä Set-Cookie-otsikon kautta yritetty evästeen tallennus estettiin, koska sen nimessä käytetään etuliitettä \"__Secure-\" tai \"__Host-\" ja se rikkoo lisäsääntöjä, jotka koskevat näitä etuliitteitä käyttäviä evästeitä (määritelmä osoitteessa https://tools.ietf.org/html/draft-west-cookie-prefixes-05)."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonOverwriteSecure": {
    "message": "Tämä Set-Cookie-otsikon kautta yritetty evästeen tallennus estettiin, koska sitä ei lähetetty suojatun yhteyden kautta ja se olisi korvannut evästeen, jolla on Secure-määrite."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonSameSiteNoneInsecure": {
    "message": "Tämä Set-Cookie-otsikon kautta yritetty evästeen tallennus estettiin, koska sillä oli määrite \"SameSite=None\", mutta ei \"Secure\"-määritettä, jota \"SameSite=None\" edellyttää."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonSameSiteStrictLax": {
    "message": "Tämä Set-Cookie-otsikon kautta yritetty evästeen tallennus estettiin, koska sillä oli määrite \"{PH1}\", mutta se tuli sivujen välisestä vastauksesta, joka ei ollut vastaus ylätason navigointiin."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonSameSiteUnspecifiedTreatedAsLax": {
    "message": "Tässä Set-Cookie-otsikossa ei ollut määritettä \"SameSite\", ja se asetettiin oletusarvoon \"SameSite=Lax,\". Se estettiin, koska se tuli sivustojen välisestä vastauksesta, joka ei ollut vastaus ylätason navigointiin. Set-Cookie olisi pitänyt asettaa määritteellä \"SameSite=None\" sivustojen välisen käytön sallimiseksi."
  },
  "core/sdk/NetworkRequest.ts | blockedReasonSecureOnly": {
    "message": "Tämä Set-Cookie-otsikon kautta yritetty evästeen tallennus estettiin, koska sillä oli määrite \"Secure\" mutta sitä ei vastaanotettu suojatun yhteyden kautta."
  },
  "core/sdk/NetworkRequest.ts | domainMismatch": {
    "message": "Tämä eväste estettiin, koska pyynnön URL-osoitteen verkkotunnus ei vastannut evästeen verkkotunnusta täsmälleen eikä pyynnön URL-osoitteen verkkotunnus ollut evästeen Domain-määritearvon aliverkkotunnus."
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonEnterprisePolicy": {
    "message": "Chrome Enterprise ‐käytäntö sallii tämän evästeen. Lue lisää: goo.gle/ce-3pc"
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonScheme": {
    "message": "Ylätason URL-malli sallii tämän evästeen"
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonStorageAccessAPI": {
    "message": "Storage Access API sallii tämän evästeen. Lue lisää: goo.gle/saa"
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonTPCDDeprecationTrial": {
    "message": "Kolmannen osapuolen evästeiden käyttöönpalautuskokeilu sallii tämän evästeen. Lue lisää: goo.gle/ps-dt."
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonTPCDHeuristics": {
    "message": "Kolmannen osapuolen evästeiden heuristiikka sallii tämän evästeen. Lue lisää: goo.gle/hbe"
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonTPCDMetadata": {
    "message": "Kolmannen osapuolen evästeiden käyttöönpalautuskokeilun lisäaika sallii tämän evästeen. Lue lisää: goo.gle/dt-grace."
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonTopLevelStorageAccessAPI": {
    "message": "Ylätason Storage Access API sallii tämän evästeen. Lue lisää: goo.gle/saa-top"
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonTopLevelTPCDDeprecationTrial": {
    "message": "Ylätason kolmannen osapuolen evästeiden käyttöönpalautuskokeilu sallii tämän evästeen. Lue lisää: goo.gle/ps-dt."
  },
  "core/sdk/NetworkRequest.ts | exemptionReasonUserSetting": {
    "message": "Käyttäjän asetus sallii tämän evästeen."
  },
  "core/sdk/NetworkRequest.ts | nameValuePairExceedsMaxSize": {
    "message": "Tämä eväste estettiin, koska se oli liian suuri. Nimen ja arvon yhteenlaskettu koko saa olla korkeintaan 4 096 merkkiä."
  },
  "core/sdk/NetworkRequest.ts | notOnPath": {
    "message": "Tämä eväste estettiin, sillä sen polku ei vastannut täsmälleen pyynnön URL-osoitteen polkua tai sen ylähakemistoa."
  },
  "core/sdk/NetworkRequest.ts | samePartyFromCrossPartyContext": {
    "message": "Tämä eväste estettiin, koska sillä oli \"SameParty\"-määrite, mutta pyyntö oli osapuolten välinen. Pyyntö katsottiin osapuolten väliseksi pyynnöksi, koska resurssin URL-osoitteen verkkotunnus ja resurssin sisällyskehysten/-asiakirjojen verkkotunnukset eivät ole saman ensimmäisen osapuolen ryhmän (First-Party Set) omistajia tai jäseniä."
  },
  "core/sdk/NetworkRequest.ts | sameSiteLax": {
    "message": "Tämä eväste estettiin, koska sillä oli määrite \"SameSite=Lax\" ja pyyntö tehtiin eri sivustolta eikä ylätason navigoinnin käynnistämänä."
  },
  "core/sdk/NetworkRequest.ts | sameSiteNoneInsecure": {
    "message": "Tämä eväste estettiin, koska sillä oli määrite \"SameSite=None\" mutta ei \"Secure\"-merkintää. Ilman SameSite-rajoitusta vastaanotetuilla evästeillä on oltava \"Secure\"-merkintä, ja ne on lähetettävä suojatun yhteyden kautta."
  },
  "core/sdk/NetworkRequest.ts | sameSiteStrict": {
    "message": "Tämä eväste estettiin, koska sillä oli määrite \"SameSite=Strict\" ja pyyntö tehtiin eri sivustolta. Tämä koskee myös muiden sivustojen käynnistämiä ylätason navigoinnin pyyntöjä."
  },
  "core/sdk/NetworkRequest.ts | sameSiteUnspecifiedTreatedAsLax": {
    "message": "Tässä evästeessä ei määritetty SameSite-määritettä tallennuksen yhteydessä, ja se asetettiin oletusarvoon \"SameSite=Lax\". Se estettiin, koska pyyntö tehtiin eri sivustolta eikä ylätason navigoinnin käynnistämänä. Eväste olisi pitänyt asettaa määritteellä \"SameSite=None\" sivustojen välisen käytön sallimiseksi."
  },
  "core/sdk/NetworkRequest.ts | schemefulSameSiteLax": {
    "message": "Tämä eväste estettiin, koska sillä oli määrite \"SameSite=Lax\", mutta pyyntö tehtiin eri sivustolta eikä ylätason navigoinnin käynnistämänä. Pyynnön katsotaan olevan sivustojen välinen, koska URL-osoitteen skeema poikkeaa nykyisestä sivustosta."
  },
  "core/sdk/NetworkRequest.ts | schemefulSameSiteStrict": {
    "message": "Tämä eväste estettiin, koska sillä oli määrite \"SameSite=Strict\", mutta pyyntö oli sivustojen välinen. Tämä koskee myös muiden sivustojen käynnistämiä ylätason navigoinnin pyyntöjä. Pyynnön katsotaan olevan sivustojen välinen, koska URL-osoitteen skeema poikkeaa nykyisestä sivustosta."
  },
  "core/sdk/NetworkRequest.ts | schemefulSameSiteUnspecifiedTreatedAsLax": {
    "message": "Tässä evästeessä ei määritetty \"SameSite\"-määritettä tallennuksen yhteydessä, ja se asetettiin oletusarvoon \"SameSite=Lax\"\". Se estettiin, koska pyyntö oli sivustojen välinen eikä ylätason navigoinnin käynnistämä. Pyynnön katsotaan olevan sivustojen välinen, koska URL-osoitteen skeema poikkeaa nykyisestä sivustosta."
  },
  "core/sdk/NetworkRequest.ts | secureOnly": {
    "message": "Tämä eväste estettiin, koska sillä oli määrite \"Secure\" eikä yhteys ollut suojattu."
  },
  "core/sdk/NetworkRequest.ts | setcookieHeaderIsIgnoredIn": {
    "message": "Set-Cookie-otsikko ohitetaan URL-osoitteesta {PH1} saadussa vastauksessa. Nimen ja arvon yhteenlaskettu koko saa olla korkeintaan 4 096 merkkiä."
  },
  "core/sdk/NetworkRequest.ts | theSchemeOfThisConnectionIsNot": {
    "message": "Tämän yhteyden skeema ei saa tallentaa evästeitä."
  },
  "core/sdk/NetworkRequest.ts | thirdPartyPhaseout": {
    "message": "Tämä eväste estettiin joko Chrome-ilmoitusten tai selaimen määritysten takia. Lue lisää Ongelmat-paneelista."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieDidntSpecifyASamesite": {
    "message": "Tämä Set-Cookie-otsikko ei sisältänyt määritettä \"SameSite\", ja se asetettiin oletusarvoon \"SameSite=Lax\"\". Se estettiin, koska se tuli sivustojen välisestä vastauksesta, joka ei ollut vastaus ylätason navigointiin. Vastauksen katsotaan olevan sivustojen välinen, koska URL-osoitteen skeema poikkeaa nykyisestä sivustosta."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieHadADisallowedCharacter": {
    "message": "Tämä Set-Cookie-otsikko sisältää kielletyn merkin (kielletty ASCII-ohjausmerkki tai sarkainmerkki, jos se näkyy evästeen nimen, arvon, määritteen nimen tai määritteen arvon keskellä)."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieHadInvalidSyntax": {
    "message": "Tämän Set-Cookie-otsikon syntaksi oli virheellinen."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedBecauseItHadTheSameparty": {
    "message": "Tämä Set-Cookie-otsikon kautta yritetty evästeen tallennus estettiin, koska sillä oli määrite \"SameParty\", mutta pyyntö oli osapuolten välinen. Pyyntö katsottiin osapuolten väliseksi pyynnöksi, koska resurssin URL-osoitteen verkkotunnus ja resurssin sisällyskehysten/-dokumenttien verkkotunnukset eivät ole saman ensimmäisen osapuolen ryhmän (First-Party Set) omistajia tai jäseniä."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedBecauseItHadTheSamepartyAttribute": {
    "message": "Tämä Set-Cookie-otsikon kautta yritetty evästeen tallennus estettiin, koska sillä oli sekä määrite \"SameParty\" että muita ristiriidassa olevia määritteitä. Chrome edellyttää, että määritettä \"SameParty\" käyttävillä evästeillä on myös määrite \"Secure\", eikä niillä saa olla rajoitusta \"SameSite=Strict\"."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedBecauseItHadTheSamesiteStrictLax": {
    "message": "Tämä Set-Cookie-otsikon kautta yritetty evästeen tallennus estettiin, koska sillä oli määrite \"{PH1}\", mutta se tuli sivujen välisestä vastauksesta, joka ei ollut vastaus ylätason navigointiin. Vastauksen katsotaan olevan sivustojen välinen, koska URL-osoitteen skeema poikkeaa nykyisestä sivustosta."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedBecauseTheNameValuePairExceedsMaxSize": {
    "message": "Set-Cookie-otsikon kautta yritetty evästeen tallennus estettiin, koska eväste oli liian suuri. Nimen ja arvon yhteenlaskettu koko saa olla korkeintaan 4 096 merkkiä."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedDueThirdPartyPhaseout": {
    "message": "Tämän evästeen asettaminen estettiin joko Chrome-ilmoitusten tai selaimen määritysten takia. Lue lisää Ongelmat-paneelista."
  },
  "core/sdk/NetworkRequest.ts | thisSetcookieWasBlockedDueToUser": {
    "message": "Tämä Set-Cookie-otsikon kautta yritetty evästeen tallennus estettiin käyttäjän asetusten vuoksi."
  },
  "core/sdk/NetworkRequest.ts | unknownError": {
    "message": "Tätä evästettä lähetettäessä tapahtui tuntematon virhe."
  },
  "core/sdk/NetworkRequest.ts | userPreferences": {
    "message": "Tämä eväste estettiin käyttäjän asetusten vuoksi."
  },
  "core/sdk/OverlayModel.ts | pausedInDebugger": {
    "message": "Keskeytetty virheenkorjauksessa"
  },
  "core/sdk/PageResourceLoader.ts | loadCanceledDueToReloadOf": {
    "message": "Lataus peruutettiin tarkistettavan sivun uudelleenlatauksen vuoksi"
  },
  "core/sdk/RehydratingConnection.ts | errorLoadingLog": {
    "message": "Virhe lokia ladattaessa"
  },
  "core/sdk/RehydratingConnection.ts | noHostWindow": {
    "message": "Hostausikkunaa ei löydy"
  },
  "core/sdk/RehydratingConnection.ts | noSourceText": {
    "message": "Lähdetekstiä ei ole saatavilla"
  },
  "core/sdk/Script.ts | scriptRemovedOrDeleted": {
    "message": "Komentosarja poistettu tai tuhottu."
  },
  "core/sdk/Script.ts | unableToFetchScriptSource": {
    "message": "Komentosarjan lähdettä ei voi noutaa."
  },
  "core/sdk/ServerTiming.ts | deprecatedSyntaxFoundPleaseUse": {
    "message": "Vanhentunut syntaksi havaittu. Käytä tätä: <nimi>;dur=<kesto>;desc=<kuvaus>"
  },
  "core/sdk/ServerTiming.ts | duplicateParameterSIgnored": {
    "message": "Parametrin \"{PH1}\" kopio ohitettu."
  },
  "core/sdk/ServerTiming.ts | extraneousTrailingCharacters": {
    "message": "Ylimääräisiä loppumerkkejä."
  },
  "core/sdk/ServerTiming.ts | noValueFoundForParameterS": {
    "message": "Ei arvoa parametrille \"{PH1}\"."
  },
  "core/sdk/ServerTiming.ts | unableToParseSValueS": {
    "message": "Kohteen \"{PH1}\" arvon \"{PH2}\" jäsennys ei onnistu."
  },
  "core/sdk/ServerTiming.ts | unrecognizedParameterS": {
    "message": "Tunnistamaton parametri \"{PH1}\"."
  },
  "core/sdk/ServiceWorkerCacheModel.ts | serviceworkercacheagentError": {
    "message": "ServiceWorkerCacheAgent: virhe poistettaessa välimuistimerkintää {PH1} välimuistista: {PH2}"
  },
  "core/sdk/ServiceWorkerManager.ts | activated": {
    "message": "otettu käyttöön"
  },
  "core/sdk/ServiceWorkerManager.ts | activating": {
    "message": "aktivoidaan"
  },
  "core/sdk/ServiceWorkerManager.ts | installed": {
    "message": "asennettu"
  },
  "core/sdk/ServiceWorkerManager.ts | installing": {
    "message": "asennetaan"
  },
  "core/sdk/ServiceWorkerManager.ts | new": {
    "message": "uusi"
  },
  "core/sdk/ServiceWorkerManager.ts | redundant": {
    "message": "tarpeeton"
  },
  "core/sdk/ServiceWorkerManager.ts | running": {
    "message": "käynnissä"
  },
  "core/sdk/ServiceWorkerManager.ts | sSS": {
    "message": "{PH1} #{PH2} ({PH3})"
  },
  "core/sdk/ServiceWorkerManager.ts | starting": {
    "message": "käynnistetään"
  },
  "core/sdk/ServiceWorkerManager.ts | stopped": {
    "message": "pysähtynyt"
  },
  "core/sdk/ServiceWorkerManager.ts | stopping": {
    "message": "pysähtyy"
  },
  "core/sdk/SourceMapScopeChainEntry.ts | block": {
    "message": "Estä"
  },
  "core/sdk/SourceMapScopeChainEntry.ts | closure": {
    "message": "Sulkeuma"
  },
  "core/sdk/SourceMapScopeChainEntry.ts | global": {
    "message": "Globaalit"
  },
  "core/sdk/SourceMapScopeChainEntry.ts | local": {
    "message": "Paikallinen"
  },
  "core/sdk/SourceMapScopeChainEntry.ts | returnValue": {
    "message": "Palautusarvo"
  },
  "core/sdk/sdk-meta.ts | achromatopsia": {
    "message": "Akromatopsia (ei väriä)"
  },
  "core/sdk/sdk-meta.ts | blurredVision": {
    "message": "Sumea näkö"
  },
  "core/sdk/sdk-meta.ts | captureAsyncStackTraces": {
    "message": "Kaappaa asynkroniset jäljityslistat"
  },
  "core/sdk/sdk-meta.ts | customFormatters": {
    "message": "Omat muuntimet"
  },
  "core/sdk/sdk-meta.ts | deuteranopia": {
    "message": "Vihersokeus (ei vihreää)"
  },
  "core/sdk/sdk-meta.ts | disableAsyncStackTraces": {
    "message": "Poista asynkroniset jäljityslistat käytöstä"
  },
  "core/sdk/sdk-meta.ts | disableAvifFormat": {
    "message": "Poista muoto AVIF käytöstä"
  },
  "core/sdk/sdk-meta.ts | disableCache": {
    "message": "Poista välimuisti käytöstä, kun DevTools on auki"
  },
  "core/sdk/sdk-meta.ts | disableJavascript": {
    "message": "Poista JavaScript käytöstä"
  },
  "core/sdk/sdk-meta.ts | disableLocalFonts": {
    "message": "Poista paikalliset fontit käytöstä"
  },
  "core/sdk/sdk-meta.ts | disableNetworkRequestBlocking": {
    "message": "Poista verkkopyynnön esto käytöstä"
  },
  "core/sdk/sdk-meta.ts | disableWebpFormat": {
    "message": "Poista muoto WebP käytöstä"
  },
  "core/sdk/sdk-meta.ts | doNotCaptureAsyncStackTraces": {
    "message": "Älä kaappaa asynkronisia jäljityslistoja"
  },
  "core/sdk/sdk-meta.ts | doNotEmulateAFocusedPage": {
    "message": "Ei kohdistetun sivuston emulointia"
  },
  "core/sdk/sdk-meta.ts | doNotEmulateAnyVisionDeficiency": {
    "message": "Ei näkörajoitteiden emulointia"
  },
  "core/sdk/sdk-meta.ts | doNotEmulateCss": {
    "message": "Älä emuloi CSS:ää: {PH1}"
  },
  "core/sdk/sdk-meta.ts | doNotEmulateCssMediaType": {
    "message": "Ei CSS:n mediatyyppiemulointia"
  },
  "core/sdk/sdk-meta.ts | doNotExtendGridLines": {
    "message": "Älä laajenna ruudukkoviivoja"
  },
  "core/sdk/sdk-meta.ts | doNotHighlightAdFrames": {
    "message": "Älä korosta mainoskehyksiä"
  },
  "core/sdk/sdk-meta.ts | doNotPauseOnExceptions": {
    "message": "Älä keskeytä kohdattaessa poikkeuksia"
  },
  "core/sdk/sdk-meta.ts | doNotPreserveLogUponNavigation": {
    "message": "Älä säilytä lokitiedostoja navigoinnin yhteydessä"
  },
  "core/sdk/sdk-meta.ts | doNotShowGridNamedAreas": {
    "message": "Älä näytä ruudukon nimettyjä alueita"
  },
  "core/sdk/sdk-meta.ts | doNotShowGridTrackSizes": {
    "message": "Älä näytä ruudukon raitakokoja"
  },
  "core/sdk/sdk-meta.ts | doNotShowRulersOnHover": {
    "message": "Älä näytä viivaimia päälleviennillä"
  },
  "core/sdk/sdk-meta.ts | emulateAFocusedPage": {
    "message": "Emuloi kohdistettua sivua"
  },
  "core/sdk/sdk-meta.ts | emulateAchromatopsia": {
    "message": "Emuloi akromatopsiaa (ei väriä)"
  },
  "core/sdk/sdk-meta.ts | emulateAutoDarkMode": {
    "message": "Emuloi automaattinen tumma tila"
  },
  "core/sdk/sdk-meta.ts | emulateBlurredVision": {
    "message": "Emuloi sumeaa näköä"
  },
  "core/sdk/sdk-meta.ts | emulateCss": {
    "message": "Emuloi CSS: {PH1}"
  },
  "core/sdk/sdk-meta.ts | emulateCssMediaFeature": {
    "message": "Emuloi CSS-mediaominaisuus {PH1}"
  },
  "core/sdk/sdk-meta.ts | emulateCssMediaType": {
    "message": "Emuloi CSS-mediatyyppiä"
  },
  "core/sdk/sdk-meta.ts | emulateCssPrintMediaType": {
    "message": "Emuloi CSS:n print-mediatyyppiä"
  },
  "core/sdk/sdk-meta.ts | emulateCssScreenMediaType": {
    "message": "Emuloi CSS:n screen-mediatyyppiä"
  },
  "core/sdk/sdk-meta.ts | emulateDeuteranopia": {
    "message": "Emuloi vihersokeutta (ei vihreää)"
  },
  "core/sdk/sdk-meta.ts | emulateProtanopia": {
    "message": "Emuloi punasokeutta (ei punaista)"
  },
  "core/sdk/sdk-meta.ts | emulateReducedContrast": {
    "message": "Emuloi pienempi kontrasti"
  },
  "core/sdk/sdk-meta.ts | emulateTritanopia": {
    "message": "Emuloi sinisokeutta (ei sinistä)"
  },
  "core/sdk/sdk-meta.ts | emulateVisionDeficiencies": {
    "message": "Emuloi näkörajoitteita"
  },
  "core/sdk/sdk-meta.ts | enableAvifFormat": {
    "message": "Ota muoto AVIF käyttöön"
  },
  "core/sdk/sdk-meta.ts | enableCache": {
    "message": "Ota välimuisti käyttöön"
  },
  "core/sdk/sdk-meta.ts | enableJavascript": {
    "message": "Ota JavaScript käyttöön"
  },
  "core/sdk/sdk-meta.ts | enableLocalFonts": {
    "message": "Ota paikalliset fontit käyttöön"
  },
  "core/sdk/sdk-meta.ts | enableNetworkRequestBlocking": {
    "message": "Ota verkkopyyntöjen esto käyttöön"
  },
  "core/sdk/sdk-meta.ts | enableRemoteFileLoading": {
    "message": "Salli, että DevTools voi ladata materiaaleja, esim. lähdekarttoja, etätiedostopolkujen kautta. Oletuksena pois käytöstä turvallisuussyistä."
  },
  "core/sdk/sdk-meta.ts | enableWebpFormat": {
    "message": "Ota muoto WebP käyttöön"
  },
  "core/sdk/sdk-meta.ts | extendGridLines": {
    "message": "Laajenna ruudukkoviivat"
  },
  "core/sdk/sdk-meta.ts | hideFramesPerSecondFpsMeter": {
    "message": "Piilota kuvanopeusmittari (FPS)"
  },
  "core/sdk/sdk-meta.ts | hideLayerBorders": {
    "message": "Piilota tasojen rajat"
  },
  "core/sdk/sdk-meta.ts | hideLayoutShiftRegions": {
    "message": "Piilota asettelun muutoksen alueet"
  },
  "core/sdk/sdk-meta.ts | hideLineLabels": {
    "message": "Piilota rivien tunnisteet"
  },
  "core/sdk/sdk-meta.ts | hidePaintFlashingRectangles": {
    "message": "Piilota piirtämisen vilkkuvat suorakulmiot"
  },
  "core/sdk/sdk-meta.ts | hideScrollPerformanceBottlenecks": {
    "message": "Piilota vierityksen suorituskyvyn pullonkaulat"
  },
  "core/sdk/sdk-meta.ts | highlightAdFrames": {
    "message": "Korosta mainoskehykset"
  },
  "core/sdk/sdk-meta.ts | networkCacheExplanation": {
    "message": "Jos verkon välimuisti poistetaan käytöstä, verkkoyhteys simuloidaan uuden käyttäjän näkökulmasta."
  },
  "core/sdk/sdk-meta.ts | networkRequestBlocking": {
    "message": "Verkkopyyntöjen esto"
  },
  "core/sdk/sdk-meta.ts | noEmulation": {
    "message": "Ei emulointia"
  },
  "core/sdk/sdk-meta.ts | pauseOnExceptions": {
    "message": "Keskeytä kohdattaessa poikkeuksia"
  },
  "core/sdk/sdk-meta.ts | preserveLogUponNavigation": {
    "message": "Säilytä loki navigoinnin yhteydessä"
  },
  "core/sdk/sdk-meta.ts | print": {
    "message": "print"
  },
  "core/sdk/sdk-meta.ts | protanopia": {
    "message": "Punasokeus (ei punaista)"
  },
  "core/sdk/sdk-meta.ts | query": {
    "message": "kysely"
  },
  "core/sdk/sdk-meta.ts | reducedContrast": {
    "message": "Pienempi kontrasti"
  },
  "core/sdk/sdk-meta.ts | screen": {
    "message": "screen"
  },
  "core/sdk/sdk-meta.ts | showAreaNames": {
    "message": "Näytä alueiden nimet"
  },
  "core/sdk/sdk-meta.ts | showFramesPerSecondFpsMeter": {
    "message": "Näytä kuvanopeusmittari (FPS)"
  },
  "core/sdk/sdk-meta.ts | showGridNamedAreas": {
    "message": "Näytä ruudukon nimetyt alueet"
  },
  "core/sdk/sdk-meta.ts | showGridTrackSizes": {
    "message": "Näytä ruudukon raitakoot"
  },
  "core/sdk/sdk-meta.ts | showLayerBorders": {
    "message": "Näytä tasojen rajat"
  },
  "core/sdk/sdk-meta.ts | showLayoutShiftRegions": {
    "message": "Näytä asettelun muutoksen alueet"
  },
  "core/sdk/sdk-meta.ts | showLineLabels": {
    "message": "Näytä rivien tunnisteet"
  },
  "core/sdk/sdk-meta.ts | showLineNames": {
    "message": "Näytä rivien nimet"
  },
  "core/sdk/sdk-meta.ts | showLineNumbers": {
    "message": "Näytä rivinumerot"
  },
  "core/sdk/sdk-meta.ts | showPaintFlashingRectangles": {
    "message": "Näytä piirtämisen vilkkuvat suorakulmiot"
  },
  "core/sdk/sdk-meta.ts | showRulersOnHover": {
    "message": "Näytä viivaimet päälleviennillä"
  },
  "core/sdk/sdk-meta.ts | showScrollPerformanceBottlenecks": {
    "message": "Näytä vierityksen suorituskyvyn pullonkaulat"
  },
  "core/sdk/sdk-meta.ts | showTrackSizes": {
    "message": "Näytä raitakoot"
  },
  "core/sdk/sdk-meta.ts | tritanopia": {
    "message": "Sinisokeus (ei sinistä)"
  },
  "entrypoints/inspector_main/InspectorMain.ts | javascriptIsDisabled": {
    "message": "JavaScript ei ole käytössä"
  },
  "entrypoints/inspector_main/InspectorMain.ts | main": {
    "message": "Ensisijainen"
  },
  "entrypoints/inspector_main/InspectorMain.ts | openDedicatedTools": {
    "message": "Avaa oma DevTools: Node.js"
  },
  "entrypoints/inspector_main/InspectorMain.ts | tab": {
    "message": "Välilehti"
  },
  "entrypoints/inspector_main/OutermostTargetSelector.ts | targetNotSelected": {
    "message": "Sivu: Ei valittu"
  },
  "entrypoints/inspector_main/OutermostTargetSelector.ts | targetS": {
    "message": "Sivu: {PH1}"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | disableAvifImageFormat": {
    "message": "Poista kuvamuoto AVIF käytöstä"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | disableLocalFonts": {
    "message": "Poista paikalliset fontit käytöstä"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | disableWebpImageFormat": {
    "message": "Poista kuvamuoto WebP käytöstä"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | disablesLocalSourcesInFontface": {
    "message": "Poistaa käytöstä muodon local() lähteet tyypin @font-face säännöissä. Käyttö edellyttää sivun uudelleenlatausta."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | emulateAFocusedPage": {
    "message": "Emuloi kohdistettua sivua"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | emulateAutoDarkMode": {
    "message": "Ota automaattinen tumma tila käyttöön"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | emulatesAFocusedPage": {
    "message": "Pidä sivu kohdistettuna. Käytetään usein katoavien elementtien virheenkorjauksessa."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | emulatesAutoDarkMode": {
    "message": "Ottaa automaattisen tumman tilan käyttöön ja prefers-color-scheme saa arvon dark."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssColorgamutMediaFeature": {
    "message": "Pakottaa käyttöön CSS:n mediaominaisuuden color-gamut"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssForcedColors": {
    "message": "Pakottaa käyttöön CSS:n pakotetut värit ‑mediaominaisuuden"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssPreferscolorschemeMedia": {
    "message": "Pakottaa käyttöön CSS:n mediaominaisuuden prefers-color-scheme"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssPreferscontrastMedia": {
    "message": "Pakottaa käyttöön CSS:n mediaominaisuuden prefers-contrast"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssPrefersreduceddataMedia": {
    "message": "Pakottaa käyttöön CSS:n mediaominaisuuden prefers-reduced-data"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssPrefersreducedmotion": {
    "message": "Pakottaa käyttöön CSS:n mediaominaisuuden prefers-reduced-motion"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssPrefersreducedtransparencyMedia": {
    "message": "Pakottaa käyttöön CSS:n mediaominaisuuden prefers-reduced-transparency"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesMediaTypeForTestingPrint": {
    "message": "Pakottaa käyttöön mediatyypin print- ja screen-tyylien testausta varten"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesVisionDeficiencyEmulation": {
    "message": "Pakottaa käyttöön näkörajoitteiden emuloinnin"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | frameRenderingStats": {
    "message": "Kehysten renderöintitilastot"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | highlightAdFrames": {
    "message": "Korosta mainoskehykset"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | highlightsAreasOfThePageBlueThat": {
    "message": "Korostaa (sinisellä) sivun alueet, joita siirrettiin. Ei välttämättä sovi käyttäjille, jotka ovat alttiita valoherkälle epilepsialle."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | highlightsAreasOfThePageGreen": {
    "message": "Korostaa (vihreällä) sivun alueet, jotka on piirrettävä uudelleen. Ei välttämättä sovi käyttäjille, jotka ovat alttiita valoherkälle epilepsialle."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | highlightsElementsTealThatCan": {
    "message": "Korostaa (sinivihreällä) elementit, jotka voivat hidastaa vieritystä, kuten kosketus- ja rullatapahtumien käsittelijät ja muut pääsäikeen vieritystilanteet."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | highlightsFramesRedDetectedToBe": {
    "message": "Korostaa (punaisella) kehykset, joiden havaitaan olevan mainoksia."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | layerBorders": {
    "message": "Tasojen rajat"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | layoutShiftRegions": {
    "message": "Asettelun muutoksen alueet"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | paintFlashing": {
    "message": "Piirrä vilkkuvat"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | plotsFrameThroughputDropped": {
    "message": "Kirjaa kehysten suoritustehon, pudotettujen kehysten jakautumisen ja grafiikkasuorittimen muistin."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | requiresAPageReloadToApplyAnd": {
    "message": "Käyttö edellyttää sivun uudelleenlatausta ja poistaa käytöstä kuvapyyntöjen tallennuksen välimuistiin."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | scrollingPerformanceIssues": {
    "message": "Vierityksen suorituskykyongelmat"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | showsLayerBordersOrangeoliveAnd": {
    "message": "Näyttää tasojen rajat (oranssi/oliivinvihreä) ja ruudut (syaani)."
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | autoOpenDevTools": {
    "message": "Avaa DevTools automaattisesti ponnahdusikkunoiden kohdalla"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | blockAds": {
    "message": "Estä mainokset tällä sivustolla"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | colorVisionDeficiency": {
    "message": "Värinäön häiriö"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | cssMediaFeature": {
    "message": "CSS:n mediaominaisuus"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | cssMediaType": {
    "message": "CSS-mediatyyppi"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | disablePaused": {
    "message": "Poista käytöstä keskeytetyn tilan peittoelementti"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | doNotAutoOpen": {
    "message": "Älä avaa DevToolsia automaattisesti ponnahdusikkunoiden kohdalla"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | forceAdBlocking": {
    "message": "Pakota mainosten esto käyttöön tällä sivustolla"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | fps": {
    "message": "fps"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | hardReloadPage": {
    "message": "Pakota sivun uudelleenlataus"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | layout": {
    "message": "asettelu"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | paint": {
    "message": "piirtäminen"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | reloadPage": {
    "message": "Päivitä sivu"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | rendering": {
    "message": "Renderöinti"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | showAds": {
    "message": "Näytä tällä sivustolla mainoksia, jos se on sallittua"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | showRendering": {
    "message": "Näytä renderöinti"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | toggleCssPrefersColorSchemeMedia": {
    "message": "Laita CSS:n mediaominaisuus prefers-color-scheme päälle/pois"
  },
  "entrypoints/inspector_main/inspector_main-meta.ts | visionDeficiency": {
    "message": "näkörajoite"
  },
  "entrypoints/js_app/js_app.ts | main": {
    "message": "Ensisijainen"
  },
  "entrypoints/js_app/js_app.ts | networkTitle": {
    "message": "Komentosarjat"
  },
  "entrypoints/js_app/js_app.ts | showNode": {
    "message": "Näytä skriptit"
  },
  "entrypoints/main/MainImpl.ts | customizeAndControlDevtools": {
    "message": "Muokkaa ja hallinnoi DevToolsia"
  },
  "entrypoints/main/MainImpl.ts | dockSide": {
    "message": "Kiinnityspuoli"
  },
  "entrypoints/main/MainImpl.ts | dockSideNaviation": {
    "message": "Selaa vaihtoehtoja vasemmalla ja oikealla nuolinäppäimellä"
  },
  "entrypoints/main/MainImpl.ts | dockToBottom": {
    "message": "Kiinnitä alas"
  },
  "entrypoints/main/MainImpl.ts | dockToLeft": {
    "message": "Kiinnitä vasemmalle"
  },
  "entrypoints/main/MainImpl.ts | dockToRight": {
    "message": "Kiinnitä oikealle"
  },
  "entrypoints/main/MainImpl.ts | focusDebuggee": {
    "message": "Kohdista sivuun"
  },
  "entrypoints/main/MainImpl.ts | help": {
    "message": "Ohje"
  },
  "entrypoints/main/MainImpl.ts | hideConsoleDrawer": {
    "message": "Piilota konsolin vetopaneeli"
  },
  "entrypoints/main/MainImpl.ts | moreTools": {
    "message": "Lisää työkaluja"
  },
  "entrypoints/main/MainImpl.ts | placementOfDevtoolsRelativeToThe": {
    "message": "DevToolsin sijoittelu suhteessa sivuun. ({PH1} palauttaa viimeisen sijainnin)"
  },
  "entrypoints/main/MainImpl.ts | showConsoleDrawer": {
    "message": "Näytä konsolin vetopaneeli"
  },
  "entrypoints/main/MainImpl.ts | undockIntoSeparateWindow": {
    "message": "Irrota erilliseen ikkunaan"
  },
  "entrypoints/main/main-meta.ts | auto": {
    "message": "autom."
  },
  "entrypoints/main/main-meta.ts | autoTheme": {
    "message": "Automaattinen"
  },
  "entrypoints/main/main-meta.ts | bottom": {
    "message": "Alas"
  },
  "entrypoints/main/main-meta.ts | browserLanguage": {
    "message": "Selaimen käyttöliittymäkieli"
  },
  "entrypoints/main/main-meta.ts | cancelSearch": {
    "message": "Peru haku"
  },
  "entrypoints/main/main-meta.ts | darkCapital": {
    "message": "Tumma"
  },
  "entrypoints/main/main-meta.ts | darkLower": {
    "message": "tumma"
  },
  "entrypoints/main/main-meta.ts | devtoolsDefault": {
    "message": "DevTools (oletus)"
  },
  "entrypoints/main/main-meta.ts | dockToBottom": {
    "message": "Kiinnitä alas"
  },
  "entrypoints/main/main-meta.ts | dockToLeft": {
    "message": "Kiinnitä vasemmalle"
  },
  "entrypoints/main/main-meta.ts | dockToRight": {
    "message": "Kiinnitä oikealle"
  },
  "entrypoints/main/main-meta.ts | dontMatchChromeColorSchemeCommand": {
    "message": "Älä sovita Chromen väriteemaan"
  },
  "entrypoints/main/main-meta.ts | enableCtrlShortcutToSwitchPanels": {
    "message": "Ota käyttöön paneelien vaihtaminen pikanäppäimillä Ctrl + 1–9"
  },
  "entrypoints/main/main-meta.ts | enableShortcutToSwitchPanels": {
    "message": "Ota käyttöön paneelien vaihtaminen pikanäppäimillä ⌘ + 1–9"
  },
  "entrypoints/main/main-meta.ts | enableSync": {
    "message": "Salli asetusten synkronointi"
  },
  "entrypoints/main/main-meta.ts | findNextResult": {
    "message": "Etsi seuraava tulos"
  },
  "entrypoints/main/main-meta.ts | findPreviousResult": {
    "message": "Etsi edellinen tulos"
  },
  "entrypoints/main/main-meta.ts | focusDebuggee": {
    "message": "Kohdista sivuun"
  },
  "entrypoints/main/main-meta.ts | horizontal": {
    "message": "vaakasuunta"
  },
  "entrypoints/main/main-meta.ts | language": {
    "message": "Kieli:"
  },
  "entrypoints/main/main-meta.ts | left": {
    "message": "Vasen"
  },
  "entrypoints/main/main-meta.ts | lightCapital": {
    "message": "Vaalea"
  },
  "entrypoints/main/main-meta.ts | lightLower": {
    "message": "vaalea"
  },
  "entrypoints/main/main-meta.ts | matchChromeColorScheme": {
    "message": "Sovita Chromen väriteemaan"
  },
  "entrypoints/main/main-meta.ts | matchChromeColorSchemeCommand": {
    "message": "Sovita Chromen väriteemaan"
  },
  "entrypoints/main/main-meta.ts | matchChromeColorSchemeDocumentation": {
    "message": "Yhdistä DevToolsin värit omaan Chrome-teemaan (kun se on käytössä)"
  },
  "entrypoints/main/main-meta.ts | nextPanel": {
    "message": "Seuraava paneeli"
  },
  "entrypoints/main/main-meta.ts | panelLayout": {
    "message": "Paneelien asettelu:"
  },
  "entrypoints/main/main-meta.ts | previousPanel": {
    "message": "Edellinen paneeli"
  },
  "entrypoints/main/main-meta.ts | reloadDevtools": {
    "message": "Lataa DevTools uudelleen"
  },
  "entrypoints/main/main-meta.ts | resetZoomLevel": {
    "message": "Palauta zoomaus oletusarvoon"
  },
  "entrypoints/main/main-meta.ts | restoreLastDockPosition": {
    "message": "Palauta edellinen kiinnityskohta"
  },
  "entrypoints/main/main-meta.ts | right": {
    "message": "Oikea"
  },
  "entrypoints/main/main-meta.ts | searchAsYouTypeCommand": {
    "message": "Ota käyttöön Haku kirjoittaessa -ominaisuus"
  },
  "entrypoints/main/main-meta.ts | searchAsYouTypeSetting": {
    "message": "Haku kirjoittaessa"
  },
  "entrypoints/main/main-meta.ts | searchInPanel": {
    "message": "Hae paneelissa"
  },
  "entrypoints/main/main-meta.ts | searchOnEnterCommand": {
    "message": "Poista Haku kirjoittaessa käytöstä (hae painamalla Enter-näppäintä)"
  },
  "entrypoints/main/main-meta.ts | switchToBrowserPreferredTheme": {
    "message": "Vaihda selaimen ensisijaiseen teemaan"
  },
  "entrypoints/main/main-meta.ts | switchToDarkTheme": {
    "message": "Vaihda tummaan teemaan"
  },
  "entrypoints/main/main-meta.ts | switchToLightTheme": {
    "message": "Vaihda vaaleaan teemaan"
  },
  "entrypoints/main/main-meta.ts | theme": {
    "message": "Teema:"
  },
  "entrypoints/main/main-meta.ts | toggleDrawer": {
    "message": "Vetopaneeli esiin/pois"
  },
  "entrypoints/main/main-meta.ts | undockIntoSeparateWindow": {
    "message": "Irrota erilliseen ikkunaan"
  },
  "entrypoints/main/main-meta.ts | undocked": {
    "message": "Irrotettu"
  },
  "entrypoints/main/main-meta.ts | useAutomaticPanelLayout": {
    "message": "Käytä automaattista paneelien asettelua"
  },
  "entrypoints/main/main-meta.ts | useHorizontalPanelLayout": {
    "message": "Käytä vaakasuuntaista paneelien asettelua"
  },
  "entrypoints/main/main-meta.ts | useVerticalPanelLayout": {
    "message": "Käytä pystysuuntaista paneelien asettelua"
  },
  "entrypoints/main/main-meta.ts | vertical": {
    "message": "pystysuunta"
  },
  "entrypoints/main/main-meta.ts | zoomIn": {
    "message": "Lähennä"
  },
  "entrypoints/main/main-meta.ts | zoomOut": {
    "message": "Loitonna"
  },
  "entrypoints/node_app/NodeConnectionsPanel.ts | addConnection": {
    "message": "Lisää yhteys"
  },
  "entrypoints/node_app/NodeConnectionsPanel.ts | networkAddressEgLocalhost": {
    "message": "Verkko-osoite (esim. localhost:9229)"
  },
  "entrypoints/node_app/NodeConnectionsPanel.ts | noConnectionsSpecified": {
    "message": "Yhteyksiä ei määritetty"
  },
  "entrypoints/node_app/NodeConnectionsPanel.ts | nodejsDebuggingGuide": {
    "message": "Node.js-sovelluksen virheenkorjausopas"
  },
  "entrypoints/node_app/NodeConnectionsPanel.ts | specifyNetworkEndpointAnd": {
    "message": "Määritä verkon päätepiste, niin DevTools yhdistää siihen automaattisesti. Lue lisätietoja avaamalla {PH1}."
  },
  "entrypoints/node_app/NodeMain.ts | NodejsTitleS": {
    "message": "DevTools – Node.js: {PH1}"
  },
  "entrypoints/node_app/NodeMain.ts | main": {
    "message": "Ensisijainen"
  },
  "entrypoints/node_app/NodeMain.ts | nodejsS": {
    "message": "Node.js: {PH1}"
  },
  "entrypoints/node_app/node_app.ts | connection": {
    "message": "Yhteys"
  },
  "entrypoints/node_app/node_app.ts | networkTitle": {
    "message": "Noodi"
  },
  "entrypoints/node_app/node_app.ts | node": {
    "message": "noodi"
  },
  "entrypoints/node_app/node_app.ts | showConnection": {
    "message": "Näytä yhteys"
  },
  "entrypoints/node_app/node_app.ts | showNode": {
    "message": "Näytä noodi"
  },
  "entrypoints/worker_app/WorkerMain.ts | main": {
    "message": "Ensisijainen"
  },
  "generated/Deprecation.ts | AuthorizationCoveredByWildcard": {
    "message": "Jokerimerkki (*) CORS Access-Control-Allow-Headers ‑käsittelyssä ei kata valtuutusta."
  },
  "generated/Deprecation.ts | CSSSelectorInternalMediaControlsOverlayCastButton": {
    "message": "disableRemotePlayback ‑attribuuttia pitäisi käyttää oletusarvoisen Cast-integraation käytöstä poistamiseen -internal-media-controls-overlay-cast-button ‑valitsimen sijaan."
  },
  "generated/Deprecation.ts | CSSValueAppearanceSliderVertical": {
    "message": "CSS-ulkoasun arvoa slider-vertical ei ole standardoitu, ja se poistetaan."
  },
  "generated/Deprecation.ts | CanRequestURLHTTPContainingNewline": {
    "message": "Resurssipyynnöt, joiden URL-osoitteet sisälsivät sekä poistettuja tyhjätilamerkkejä (\\(n|r|t)) että pienempi kuin ‑merkkejä (<) on estetty. Poista newline-koodit ja koodaa pienempi kuin ‑merkkejä esimerkiksi elementin attribuuttiarvoista, jos haluat ladata näitä resursseja."
  },
  "generated/Deprecation.ts | ChromeLoadTimesConnectionInfo": {
    "message": "chrome.loadTimes() on poistettu käytöstä, käytä sen sijaan standardoitua APIa: Navigation Timing 2."
  },
  "generated/Deprecation.ts | ChromeLoadTimesFirstPaintAfterLoadTime": {
    "message": "chrome.loadTimes() on poistettu käytöstä, käytä sen sijaan standardoitua APIa: Paint Timing."
  },
  "generated/Deprecation.ts | ChromeLoadTimesWasAlternateProtocolAvailable": {
    "message": "chrome.loadTimes() on poistettu käytöstä, käytä sen sijaan standardoitua APIa: nextHopProtocol Navigation Timing 2:ssa."
  },
  "generated/Deprecation.ts | CookieWithTruncatingChar": {
    "message": "\\(0|r|n) ‑merkin sisältävät evästeet hylätään lyhentämisen sijaan."
  },
  "generated/Deprecation.ts | CrossOriginAccessBasedOnDocumentDomain": {
    "message": "Saman alkuperän käytännön lieventäminen määrittämällä document.domain on poistettu käytöstä eikä näin ollen ole käytössä oletuksena. Tämä käytöstäpoistovaroitus koskee eri lähteistä peräisin olevaa pääsyoikeutta, joka on otettu käyttöön asetuksella document.domain."
  },
  "generated/Deprecation.ts | CrossOriginWindowAlert": {
    "message": "window.alertin käynnistäminen eri lähteistä peräisin olevista iframeista on poistettu käytöstä ja poistetaan kokonaan tulevaisuudessa."
  },
  "generated/Deprecation.ts | CrossOriginWindowConfirm": {
    "message": "window.confirmin käynnistäminen eri lähteistä peräisin olevista iframeista on poistettu käytöstä ja poistetaan kokonaan tulevaisuudessa."
  },
  "generated/Deprecation.ts | DOMMutationEvents": {
    "message": "DOM-muutostapahtumat, kuten DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument, DOMNodeInsertedIntoDocument ja DOMCharacterDataModified, on poistettu käytöstä (https://w3c.github.io/uievents/#legacy-event-types) ja poistetaan. Käytä sen sijaan tätä: MutationObserver."
  },
  "generated/Deprecation.ts | DataUrlInSvgUse": {
    "message": "Datatuki: URL-osoitteet SVGUseElement-elementissä on poistettu käytöstä, ja se poistetaan tulevaisuudessa."
  },
  "generated/Deprecation.ts | GeolocationInsecureOrigin": {
    "message": "getCurrentPosition() ja watchPosition() eivät enää toimi suojaamattomien alkuperien kohdalla. Jos haluat käyttää tätä ominaisuutta, suosittelemme vaihtamaan sovelluksen turvalliseen alkuperään, esim. HTTPS:ään. Lue lisää osoitteesta https://goo.gle/chrome-insecure-origins."
  },
  "generated/Deprecation.ts | GeolocationInsecureOriginDeprecatedNotRemoved": {
    "message": "getCurrentPosition() ja watchPosition() on poistettu käytöstä suojaamattomien alkuperien kohdalla. Jos haluat käyttää tätä ominaisuutta, suosittelemme vaihtamaan sovelluksen turvalliseen alkuperään, esim. HTTPS:ään. Lue lisää osoitteesta https://goo.gle/chrome-insecure-origins."
  },
  "generated/Deprecation.ts | GetUserMediaInsecureOrigin": {
    "message": "getUserMedia() ei enää toimi suojaamattomien alkuperien kohdalla. Jos haluat käyttää tätä ominaisuutta, suosittelemme vaihtamaan sovelluksen turvalliseen alkuperään, esim. HTTPS:ään. Lue lisää osoitteesta https://goo.gle/chrome-insecure-origins."
  },
  "generated/Deprecation.ts | HostCandidateAttributeGetter": {
    "message": "RTCPeerConnectionIceErrorEvent.hostCandidate on poistettu käytöstä. Valitse sen sijaan RTCPeerConnectionIceErrorEvent.address tai RTCPeerConnectionIceErrorEvent.port."
  },
  "generated/Deprecation.ts | IdentityInCanMakePaymentEvent": {
    "message": "Kauppiaan alkuperän ja satunnaisen datan määrä service worker ‑tapahtumasta (canmakepayment) on poistettu käytöstä, ja se poistetaan seuraavista: topOrigin, paymentRequestOrigin, methodData, modifiers."
  },
  "generated/Deprecation.ts | InsecurePrivateNetworkSubresourceRequest": {
    "message": "Verkkosivusto pyysi aliresurssia verkosta, johon sillä oli pääsy vain käyttäjiensä oikeutetun verkkoaseman vuoksi. Nämä pyynnöt altistavat ei-julkisia laitteita ja palvelimia näkyville internetiin, mikä lisää sivustojen välisten pyyntöjen väärennykseen (CSRF) liittyvän hyökkäyksen ja/tai tietovuodon riskiä. Pienentääkseen riskiä Chrome poistaa käytöstä ei-julkisille aliresursseille osoitetut pyynnöt, jos ne ovat peräisin suojaamattomista konteksteista, ja alkaa estää niitä."
  },
  "generated/Deprecation.ts | InterestGroupDailyUpdateUrl": {
    "message": "Rakenteen InterestGroups kenttä dailyUpdateUrl on siirretty kenttään joinAdInterestGroup(), jonka uusi nimi on updateUrl, jotta se vastaa paremmin sen toimintaa."
  },
  "generated/Deprecation.ts | LocalCSSFileExtensionRejected": {
    "message": "CSS:ää ei voi ladata file: ‑URL-osoitteista, elleivät ne pääty .css ‑tiedostotunnisteeseen."
  },
  "generated/Deprecation.ts | MediaSourceAbortRemove": {
    "message": "Kohteen SourceBuffer.abort() käyttö kohteen remove() asynkronisen välin poistamiseen on poistettu käytöstä määritysmuutoksen vuoksi. Tuki poistetaan tulevaisuudessa. Kuuntele sen sijaan tapahtuma updateend. abort() on tarkoitettu ainoastaan asynkronisen medialiitteen tai nollausjäsentäjän tilan keskeytykseen."
  },
  "generated/Deprecation.ts | MediaSourceDurationTruncatingBuffered": {
    "message": "Kohteen MediaSource.duration asettaminen puskuroidun koodatun kehyksen korkeinta esitysaikaleimaa alemmas on poistettu käytöstä määritysmuutoksen vuoksi. Lyhennetyn puskuroidun median implisiittisen poiston tuki poistetaan tulevaisuudessa. Tee sen sijaan eksplisiittinen remove(newDuration, oldDuration) kaikkien sourceBuffers ‑kohteiden kohdalla, joissa newDuration < oldDuration."
  },
  "generated/Deprecation.ts | NoSysexWebMIDIWithoutPermission": {
    "message": "Web MIDI pyytää käyttölupaa, vaikka MIDIOptions ei ole määrittänyt sysexiä."
  },
  "generated/Deprecation.ts | NotificationInsecureOrigin": {
    "message": "Notification APIa ei saa enää käyttää suojaamattomista alkuperistä. Suosittelemme vaihtamaan sovelluksen turvalliseen alkuperään, esim. HTTPS:ään. Lue lisää osoitteesta https://goo.gle/chrome-insecure-origins."
  },
  "generated/Deprecation.ts | NotificationPermissionRequestedIframe": {
    "message": "Notification APIn lupaa ei välttämättä enää pyydetä eri lähteistä peräisin olevalta iframelta. Suosittelemme sen sijaan pyytämään lupaa ylätason kehykseltä tai avaamaan uuden ikkunan."
  },
  "generated/Deprecation.ts | ObsoleteCreateImageBitmapImageOrientationNone": {
    "message": "Vaihtoehto imageOrientation: 'none' on poistettu käytöstä createImageBitmapissa. Käytä sen sijaan createImageBitmapia, jossa on vaihtoehto {imageOrientation: \"from-image\"}."
  },
  "generated/Deprecation.ts | ObsoleteWebRtcCipherSuite": {
    "message": "Yhteistyökumppanisi neuvottelee vanhentuneesta (D)TLS-versiosta. Pyydä yhteistyökumppaniasi korjaamaan tämä."
  },
  "generated/Deprecation.ts | OverflowVisibleOnReplacedElement": {
    "message": "Jos overflow: visible määritetään img-, video- ja canvas-tageissa, ne voivat tuottaa visuaalista sisältöä elementtirajojen ulkopuolella. Lue lisää osoitteesta https://github.com/WICG/shared-element-transitions/blob/main/debugging_overflow_on_images.md."
  },
  "generated/Deprecation.ts | PaymentInstruments": {
    "message": "paymentManager.instruments on poistettu käytöstä. Käytä maksujen käsittelijöille sen sijaan heti asennettavaa (JIT) APIa."
  },
  "generated/Deprecation.ts | PaymentRequestCSPViolation": {
    "message": "PaymentRequest-kutsu ohitti Content-Security-Policy (CSP) ‑käytännön connect-src-säännön. Tämä ohitus on poistettu käytöstä. Lisää maksutavan tunniste PaymentRequest APIsta (supportedMethods-kentässä) CSP-käytännön connect-src-sääntöön."
  },
  "generated/Deprecation.ts | PersistentQuotaType": {
    "message": "StorageType.persistent on poistettu käytöstä. Valitse sen sijaan standardoitu navigator.storage."
  },
  "generated/Deprecation.ts | PictureSourceSrc": {
    "message": "<source src>, jolla on <picture>-ylätaso, on virheellinen ja jätetään näin ollen huomiotta. Käytä sen sijaan tätä: <source srcset>."
  },
  "generated/Deprecation.ts | PrefixedCancelAnimationFrame": {
    "message": "webkitCancelAnimationFrame on myyjäkohtainen. Käytä sen sijaan normaalia cancelAnimationFrame-menetelmää."
  },
  "generated/Deprecation.ts | PrefixedRequestAnimationFrame": {
    "message": "webkitRequestAnimationFrame on myyjäkohtainen. Käytä sen sijaan normaalia requestAnimationFrame-menetelmää."
  },
  "generated/Deprecation.ts | PrefixedVideoDisplayingFullscreen": {
    "message": "HTMLVideoElement.webkitDisplayingFullscreen on poistettu käytöstä. Käytä sen sijaan Document.fullscreenElement-APIa."
  },
  "generated/Deprecation.ts | PrefixedVideoEnterFullScreen": {
    "message": "HTMLVideoElement.webkitEnterFullScreen() on poistettu käytöstä. Käytä sen sijaan Element.requestFullscreen()-APIa."
  },
  "generated/Deprecation.ts | PrefixedVideoEnterFullscreen": {
    "message": "HTMLVideoElement.webkitEnterFullscreen() on poistettu käytöstä. Käytä sen sijaan Element.requestFullscreen()-APIa."
  },
  "generated/Deprecation.ts | PrefixedVideoExitFullScreen": {
    "message": "HTMLVideoElement.webkitExitFullScreen() on poistettu käytöstä. Käytä sen sijaan Document.exitFullscreen()-APIa."
  },
  "generated/Deprecation.ts | PrefixedVideoExitFullscreen": {
    "message": "HTMLVideoElement.webkitExitFullscreen() on poistettu käytöstä. Käytä sen sijaan Document.exitFullscreen()-APIa."
  },
  "generated/Deprecation.ts | PrefixedVideoSupportsFullscreen": {
    "message": "HTMLVideoElement.webkitSupportsFullscreen on poistettu käytöstä. Käytä sen sijaan Document.fullscreenEnabled-APIa."
  },
  "generated/Deprecation.ts | PrivacySandboxExtensionsAPI": {
    "message": "Poistamme APIn chrome.privacy.websites.privacySandboxEnabled käytöstä, mutta se pysyy taaksepäinyhteensopivana M113-versioon asti. Ota sen sijaan käyttöön chrome.privacy.websites.topicsEnabled, chrome.privacy.websites.fledgeEnabled ja chrome.privacy.websites.adMeasurementEnabled. Lue lisää osoitteesta https://developer.chrome.com/docs/extensions/reference/privacy/#property-websites-privacySandboxEnabled."
  },
  "generated/Deprecation.ts | RTCConstraintEnableDtlsSrtpFalse": {
    "message": "Rajoitus DtlsSrtpKeyAgreement on poistettu. Olet määrittänyt false ‑arvon tälle rajoitukselle, mikä tulkitaan yrityksenä käyttää poistettua SDES key negotiation ‑metodia. Tämä toiminto on poistettu. Käytä sen sijaan palvelua, joka tukee tätä: DTLS key negotiation."
  },
  "generated/Deprecation.ts | RTCConstraintEnableDtlsSrtpTrue": {
    "message": "Rajoitus DtlsSrtpKeyAgreement on poistettu. Olet määrittänyt true ‑arvon tälle rajoitukselle, jolla ei ollut mitään vaikutusta, mutta voit poistaa rajoituksen siisteyden vuoksi."
  },
  "generated/Deprecation.ts | RTCPeerConnectionGetStatsLegacyNonCompliant": {
    "message": "Takaisinsoittopohjainen getStats() on poistettu käytöstä ja poistetaan kokonaan. Käytä sen sijaan vaatimusten mukaisia getStats()-sääntöjä."
  },
  "generated/Deprecation.ts | RangeExpand": {
    "message": "Range.expand() on poistettu käytöstä. Käytä sen sijaan Selection.modify()-APIa."
  },
  "generated/Deprecation.ts | RequestedSubresourceWithEmbeddedCredentials": {
    "message": "Aliresurssipyynnöt, joiden URL-osoitteet sisältävät upotettuja kirjautumistietoja (esim. https://user:pass@host/), on estetty."
  },
  "generated/Deprecation.ts | RtcpMuxPolicyNegotiate": {
    "message": "rtcpMuxPolicy ‑vaihtoehto on poistettu käytöstä ja poistetaan kokonaan."
  },
  "generated/Deprecation.ts | SharedArrayBufferConstructedWithoutIsolation": {
    "message": "SharedArrayBuffer edellyttää muista lähteistä eristämistä. Lue lisää osoitteesta https://developer.chrome.com/blog/enabling-shared-array-buffer/."
  },
  "generated/Deprecation.ts | TextToSpeech_DisallowedByAutoplay": {
    "message": "speechSynthesis.speak() ilman käyttäjän aktivointia on poistettu käytöstä ja poistetaan kokonaan."
  },
  "generated/Deprecation.ts | UnloadHandler": {
    "message": "Unload-tapahtumaseuraimet on poistettu käytöstä ja ne poistetaan selaimesta"
  },
  "generated/Deprecation.ts | V8SharedArrayBufferConstructedInExtensionWithoutIsolation": {
    "message": "Laajennusten pitäisi ottaa muista lähteistä eristäminen käyttöön, jotta ne voivat jatkaa tämän käyttöä: SharedArrayBuffer. Lue lisää osoitteesta https://developer.chrome.com/docs/extensions/mv3/cross-origin-isolation/."
  },
  "generated/Deprecation.ts | WebGPULimitMaxInterStageShaderComponents": {
    "message": "WebGPU-raja maxInterStageShaderComponents on poistettu käytöstä. Käytä sen sijaan WebGPU-rajaa maxInterStageShaderVariables."
  },
  "generated/Deprecation.ts | WebSQL": {
    "message": "Web SQL on poistettu käytöstä. Käytä SQLite WebAssemblya tai Indexed Databasea"
  },
  "generated/Deprecation.ts | XHRJSONEncodingDetection": {
    "message": "Vastaus-JSON ei tue UTF-16:ta kohteessa XMLHttpRequest"
  },
  "generated/Deprecation.ts | XMLHttpRequestSynchronousInNonWorkerOutsideBeforeUnload": {
    "message": "Pääsäikeen samanaikainen XMLHttpRequest on poistettu käytöstä, koska sillä oli haitallisia vaikutuksia loppukäyttäjän kokemukseen. Lue lisäohjeita osoitteesta https://xhr.spec.whatwg.org/."
  },
  "generated/Deprecation.ts | XRSupportsSession": {
    "message": "supportsSession() on poistettu käytöstä. Ota sen sijaan isSessionSupported() käyttöön ja tarkista ratkaistu looginen arvo."
  },
  "models/bindings/ContentProviderBasedProject.ts | unknownErrorLoadingFile": {
    "message": "Tuntematon virhe ladattaessa tiedostoa"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | debugSymbolsIncomplete": {
    "message": "Funktion {PH1} virheenkorjaustiedot ovat puutteelliset"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | errorInDebuggerLanguagePlugin": {
    "message": "Virheenkorjauksen kieliliitännäisen virhe: {PH1}"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | failedToLoadDebugSymbolsFor": {
    "message": "[{PH1}] Kohteen {PH2} virheenkorjaussymboleiden lataaminen epäonnistui ({PH3})"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | failedToLoadDebugSymbolsForFunction": {
    "message": "Ei virheenkorjaustietoja toiminnolle {PH1}"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | loadedDebugSymbolsForButDidnt": {
    "message": "[{PH1}] Ladattiin virheenkorjaussymbolit kohteelle {PH2}, mutta lähdetiedostoja ei löytynyt"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | loadedDebugSymbolsForFound": {
    "message": "[{PH1}] Ladattiin virheenkorjaussymbolit kohteelle {PH2}, löydettiin {PH3} lähdetiedostoa"
  },
  "models/bindings/DebuggerLanguagePlugins.ts | loadingDebugSymbolsFor": {
    "message": "[{PH1}] Ladataan virheenkorjaussymboleita: {PH2}..."
  },
  "models/bindings/DebuggerLanguagePlugins.ts | loadingDebugSymbolsForVia": {
    "message": "[{PH1}] Ladataan virheenkorjaussymboleita: {PH2} (osoitteen {PH3} kautta)..."
  },
  "models/bindings/IgnoreListManager.ts | addAllAnonymousScriptsToIgnoreList": {
    "message": "Lisää kaikki anonyymit sisältökomentosarjat ohitusluetteloon"
  },
  "models/bindings/IgnoreListManager.ts | addAllContentScriptsToIgnoreList": {
    "message": "Lisää kaikki laajennusskriptit ohituslistaan"
  },
  "models/bindings/IgnoreListManager.ts | addAllThirdPartyScriptsToIgnoreList": {
    "message": "Lisää kaikki kolmannen osapuolen skriptit ohituslistalle"
  },
  "models/bindings/IgnoreListManager.ts | addDirectoryToIgnoreList": {
    "message": "Lisää hakemisto ohituslistalle"
  },
  "models/bindings/IgnoreListManager.ts | addScriptToIgnoreList": {
    "message": "Lisää skripti ohituslistalle"
  },
  "models/bindings/IgnoreListManager.ts | removeFromIgnoreList": {
    "message": "Poista ohituslistalta"
  },
  "models/bindings/ResourceScriptMapping.ts | liveEditCompileFailed": {
    "message": "LiveEdit, kääntäminen epäonnistui: {PH1}"
  },
  "models/bindings/ResourceScriptMapping.ts | liveEditFailed": {
    "message": "LiveEdit epäonnistui: {PH1}"
  },
  "models/crux-manager/CrUXManager.ts | fieldOverrideWarning": {
    "message": "Kenttädata on määritetty toiselle URL-osoitteelle kuin nykyiselle sivulle."
  },
  "models/emulation/DeviceModeModel.ts | devicePixelRatioMustBeANumberOr": {
    "message": "Laitteen pikselisuhteen on oltava luku, tai se on jätettävä tyhjäksi."
  },
  "models/emulation/DeviceModeModel.ts | devicePixelRatioMustBeGreater": {
    "message": "Laitteen pikselisuhteen tulee olla vähintään {PH1}."
  },
  "models/emulation/DeviceModeModel.ts | devicePixelRatioMustBeLessThanOr": {
    "message": "Laitteen pikselisuhteen tulee olla enintään {PH1}."
  },
  "models/emulation/DeviceModeModel.ts | heightCannotBeEmpty": {
    "message": "Korkeus ei voi olla tyhjä."
  },
  "models/emulation/DeviceModeModel.ts | heightMustBeANumber": {
    "message": "Korkeuden on oltava luku."
  },
  "models/emulation/DeviceModeModel.ts | heightMustBeGreaterThanOrEqualTo": {
    "message": "Korkeuden tulee olla suurempi tai yhtä suuri kuin {PH1}."
  },
  "models/emulation/DeviceModeModel.ts | heightMustBeLessThanOrEqualToS": {
    "message": "Arvon tulee olla pienempi tai yhtä suuri kuin {PH1}."
  },
  "models/emulation/DeviceModeModel.ts | widthCannotBeEmpty": {
    "message": "Leveys ei voi olla tyhjä."
  },
  "models/emulation/DeviceModeModel.ts | widthMustBeANumber": {
    "message": "Leveyden on oltava luku."
  },
  "models/emulation/DeviceModeModel.ts | widthMustBeGreaterThanOrEqualToS": {
    "message": "Leveyden tulee olla suurempi tai yhtä suuri kuin {PH1}."
  },
  "models/emulation/DeviceModeModel.ts | widthMustBeLessThanOrEqualToS": {
    "message": "Leveyden tulee olla pienempi tai yhtä suuri kuin {PH1}."
  },
  "models/emulation/EmulatedDevices.ts | laptopWithHiDPIScreen": {
    "message": "HiDPI-näytöllinen kannettava"
  },
  "models/emulation/EmulatedDevices.ts | laptopWithMDPIScreen": {
    "message": "MDPI-näytöllinen kannettava"
  },
  "models/emulation/EmulatedDevices.ts | laptopWithTouch": {
    "message": "Kosketusnäyttökannettava"
  },
  "models/har/Writer.ts | collectingContent": {
    "message": "Kerätään sisältöä…"
  },
  "models/har/Writer.ts | writingFile": {
    "message": "Kirjoitetaan tiedostoa…"
  },
  "models/issues_manager/BounceTrackingIssue.ts | bounceTrackingMitigations": {
    "message": "Välittömän poistumisen seurantalievennykset"
  },
  "models/issues_manager/ClientHintIssue.ts | clientHintsInfrastructure": {
    "message": "Client Hints ‑infrastruktuuri"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | contentSecurityPolicyEval": {
    "message": "Content Security Policy ‑käytäntö – Eval"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | contentSecurityPolicyInlineCode": {
    "message": "Content Security Policy ‑käytäntö – sisäinen koodi"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | contentSecurityPolicySource": {
    "message": "Content Security Policy ‑käytäntö – Sallitut lähteet"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | trustedTypesFixViolations": {
    "message": "Trusted Types – Korjaa rikkomukset"
  },
  "models/issues_manager/ContentSecurityPolicyIssue.ts | trustedTypesPolicyViolation": {
    "message": "Trusted Types – käytäntörikkomus"
  },
  "models/issues_manager/CookieDeprecationMetadataIssue.ts | thirdPartyPhaseoutExplained": {
    "message": "Muutokset Chromen kolmannen osapuolen evästeiden käsittelyyn"
  },
  "models/issues_manager/CookieIssue.ts | aSecure": {
    "message": "suojattu"
  },
  "models/issues_manager/CookieIssue.ts | anInsecure": {
    "message": "epävarma"
  },
  "models/issues_manager/CookieIssue.ts | consoleTpcdErrorMessage": {
    "message": "Kolmannen osapuolen eväste on estetty Chromessa joko Chrome-ilmoitusten tai selaimen määritysten takia."
  },
  "models/issues_manager/CookieIssue.ts | consoleTpcdWarningMessage": {
    "message": "Chromessa siirrytään uuteen käyttökokemukseen, jossa käyttäjät voivat valita selaamisen ilman kolmannen osapuolen evästeitä."
  },
  "models/issues_manager/CookieIssue.ts | fileCrosSiteRedirectBug": {
    "message": "Ilmoita virheestä"
  },
  "models/issues_manager/CookieIssue.ts | firstPartySetsExplained": {
    "message": "Määritteet First-Party Sets ja SameParty"
  },
  "models/issues_manager/CookieIssue.ts | howSchemefulSamesiteWorks": {
    "message": "Skeemapohjaisen Same-Siten toiminta"
  },
  "models/issues_manager/CookieIssue.ts | samesiteCookiesExplained": {
    "message": "SameSite-evästeiden kuvaus"
  },
  "models/issues_manager/CookieIssue.ts | thirdPartyPhaseoutExplained": {
    "message": "Muutokset Chromen kolmannen osapuolen evästeiden käsittelyyn"
  },
  "models/issues_manager/CorsIssue.ts | CORS": {
    "message": "Eri lähteistä peräisin olevien resurssien jakaminen (CORS)"
  },
  "models/issues_manager/CorsIssue.ts | corsPrivateNetworkAccess": {
    "message": "Private Network Access"
  },
  "models/issues_manager/CrossOriginEmbedderPolicyIssue.ts | coopAndCoep": {
    "message": "COOP ja COEP"
  },
  "models/issues_manager/CrossOriginEmbedderPolicyIssue.ts | samesiteAndSameorigin": {
    "message": "Same-Site ja Same-Origin"
  },
  "models/issues_manager/DeprecationIssue.ts | feature": {
    "message": "Lisätietoa löydät ominaisuuden tilasivulta."
  },
  "models/issues_manager/DeprecationIssue.ts | milestone": {
    "message": "Tämä muutos tulee voimaan, kun versionumero {milestone} saavutetaan."
  },
  "models/issues_manager/DeprecationIssue.ts | title": {
    "message": "Käytöstä poistettua ominaisuutta käytetty"
  },
  "models/issues_manager/FederatedAuthRequestIssue.ts | fedCm": {
    "message": "Federated Credential Management API"
  },
  "models/issues_manager/FederatedAuthUserInfoRequestIssue.ts | fedCmUserInfo": {
    "message": "Federated Credential Management User Info API"
  },
  "models/issues_manager/GenericIssue.ts | autocompleteAttributePageTitle": {
    "message": "HTML-attribuutti: automaattinen täydennys"
  },
  "models/issues_manager/GenericIssue.ts | corbExplainerPageTitle": {
    "message": "CORB-pohjustusviesti"
  },
  "models/issues_manager/GenericIssue.ts | howDoesAutofillWorkPageTitle": {
    "message": "Miten automaattinen täyttö toimii?"
  },
  "models/issues_manager/GenericIssue.ts | inputFormElementPageTitle": {
    "message": "Lomakkeen syöte-elementti"
  },
  "models/issues_manager/GenericIssue.ts | labelFormlementsPageTitle": {
    "message": "Tunniste-elementit"
  },
  "models/issues_manager/HeavyAdIssue.ts | handlingHeavyAdInterventions": {
    "message": "Raskaisiin mainoksiin puuttumisen käsittely"
  },
  "models/issues_manager/Issue.ts | breakingChangeIssue": {
    "message": "Virheen aiheuttavaan muutokseen liittyvä ongelma: sivu voi lakata toimimasta Chromen uudemmissa versioissa"
  },
  "models/issues_manager/Issue.ts | breakingChanges": {
    "message": "Virheen aiheuttavat muutokset"
  },
  "models/issues_manager/Issue.ts | improvementIssue": {
    "message": "Parannusongelma: mahdollisuus parantaa sivua"
  },
  "models/issues_manager/Issue.ts | improvements": {
    "message": "Parannukset"
  },
  "models/issues_manager/Issue.ts | pageErrorIssue": {
    "message": "Sivuvirhe: sivu ei toimi oikein"
  },
  "models/issues_manager/Issue.ts | pageErrors": {
    "message": "Sivuvirheet"
  },
  "models/issues_manager/LowTextContrastIssue.ts | colorAndContrastAccessibility": {
    "message": "Värin ja kontrastin esteettömyys"
  },
  "models/issues_manager/MixedContentIssue.ts | preventingMixedContent": {
    "message": "Yhdistelmäsisällön estäminen"
  },
  "models/issues_manager/QuirksModeIssue.ts | documentCompatibilityMode": {
    "message": "Dokumentti-yhteensopivuustila"
  },
  "models/issues_manager/SharedArrayBufferIssue.ts | enablingSharedArrayBuffer": {
    "message": "SharedArrayBuffer otetaan käyttöön"
  },
  "models/issues_manager/SharedDictionaryIssue.ts | compressionDictionaryTransport": {
    "message": "Pakkaussanakirjan kuljetus"
  },
  "models/live-metrics/LiveMetrics.ts | lcpEmulationWarning": {
    "message": "Uuden laitteen simulointi sivun lataamisen jälkeen voi vaikuttaa LCP:hen. Päivitä sivu uuden laitteen simuloinnin jälkeen, jotta saat tarkkaa LCP-dataa."
  },
  "models/logs/NetworkLog.ts | anonymous": {
    "message": "<anonyymi>"
  },
  "models/logs/logs-meta.ts | clear": {
    "message": "tyhjennä"
  },
  "models/logs/logs-meta.ts | doNotPreserveLogOnPageReload": {
    "message": "Älä säilytä lokitiedostoja, kun sivu latautuu uudelleen tai siirryt muualle"
  },
  "models/logs/logs-meta.ts | preserve": {
    "message": "säilytä"
  },
  "models/logs/logs-meta.ts | preserveLog": {
    "message": "Säilytä loki"
  },
  "models/logs/logs-meta.ts | preserveLogOnPageReload": {
    "message": "Säilytä loki sivun päivittämisen tai siirtymisen yhteydessä"
  },
  "models/logs/logs-meta.ts | recordNetworkLog": {
    "message": "Tee kirjauksia verkkolokiin"
  },
  "models/logs/logs-meta.ts | reset": {
    "message": "resetoi"
  },
  "models/persistence/EditFileSystemView.ts | add": {
    "message": "Lisää kansio"
  },
  "models/persistence/EditFileSystemView.ts | enterAPath": {
    "message": "Lisää polku"
  },
  "models/persistence/EditFileSystemView.ts | enterAUniquePath": {
    "message": "Lisää yksilöllinen polku"
  },
  "models/persistence/EditFileSystemView.ts | excludedFolders": {
    "message": "Poissuljetut alihakemistot"
  },
  "models/persistence/EditFileSystemView.ts | folderPath": {
    "message": "Kansiopolku"
  },
  "models/persistence/EditFileSystemView.ts | none": {
    "message": "Ei mitään"
  },
  "models/persistence/EditFileSystemView.ts | sViaDevtools": {
    "message": "{PH1} (.devtools)"
  },
  "models/persistence/EditFileSystemView.ts | url": {
    "message": "URL-osoite"
  },
  "models/persistence/IsolatedFileSystem.ts | blobCouldNotBeLoaded": {
    "message": "Blobia ei voitu ladata."
  },
  "models/persistence/IsolatedFileSystem.ts | cantReadFileSS": {
    "message": "Tiedostoa ei voi lukea: {PH1}: {PH2}"
  },
  "models/persistence/IsolatedFileSystem.ts | fileSystemErrorS": {
    "message": "Tiedostojärjestelmävirhe: {PH1}"
  },
  "models/persistence/IsolatedFileSystem.ts | linkedToS": {
    "message": "Linkitetty kohteeseen {PH1}"
  },
  "models/persistence/IsolatedFileSystemManager.ts | unableToAddFilesystemS": {
    "message": "Tiedostojärjestelmän lisääminen ei onnistu: {PH1}"
  },
  "models/persistence/PersistenceActions.ts | openInContainingFolder": {
    "message": "Avaa kansiosijainti"
  },
  "models/persistence/PersistenceActions.ts | overrideContent": {
    "message": "Ohita sisältö"
  },
  "models/persistence/PersistenceActions.ts | overrideSourceMappedFileExplanation": {
    "message": "{PH1} on lähdemäpätty tiedosto, eikä sitä voi ohittaa."
  },
  "models/persistence/PersistenceActions.ts | overrideSourceMappedFileWarning": {
    "message": "Ohitetaanko {PH1}?"
  },
  "models/persistence/PersistenceActions.ts | saveAs": {
    "message": "Tallenna nimellä…"
  },
  "models/persistence/PersistenceActions.ts | saveImage": {
    "message": "Tallenna kuva"
  },
  "models/persistence/PersistenceActions.ts | saveWasmFailed": {
    "message": "WASM-moduulia ei voi tallentaa levylle. Moduuli on todennäköisesti liian suuri."
  },
  "models/persistence/PersistenceActions.ts | showOverrides": {
    "message": "Näytä kaikki ohitukset"
  },
  "models/persistence/PersistenceUtils.ts | linkedToS": {
    "message": "Linkitetty kohteeseen {PH1}"
  },
  "models/persistence/PersistenceUtils.ts | linkedToSourceMapS": {
    "message": "Linkitetty lähdekarttaan {PH1}"
  },
  "models/persistence/PlatformFileSystem.ts | unableToReadFilesWithThis": {
    "message": "PlatformFileSystem ei voi lukea tiedostoja."
  },
  "models/persistence/WorkspaceSettingsTab.ts | addFolder": {
    "message": "Lisää kansio"
  },
  "models/persistence/WorkspaceSettingsTab.ts | folderExcludePattern": {
    "message": "Sulje pois työtilasta"
  },
  "models/persistence/WorkspaceSettingsTab.ts | mappingsAreInferredAutomatically": {
    "message": "Kartoitukset päätellään automaattisesti."
  },
  "models/persistence/WorkspaceSettingsTab.ts | remove": {
    "message": "Poista"
  },
  "models/persistence/WorkspaceSettingsTab.ts | workspace": {
    "message": "Työtila"
  },
  "models/persistence/persistence-meta.ts | disableOverrideNetworkRequests": {
    "message": "Älä salli verkon ohituspyyntöjä"
  },
  "models/persistence/persistence-meta.ts | enableLocalOverrides": {
    "message": "Ota paikalliset ohitukset käyttöön"
  },
  "models/persistence/persistence-meta.ts | enableOverrideNetworkRequests": {
    "message": "Salli verkon ohituspyynnöt"
  },
  "models/persistence/persistence-meta.ts | interception": {
    "message": "kaappaus"
  },
  "models/persistence/persistence-meta.ts | network": {
    "message": "verkko"
  },
  "models/persistence/persistence-meta.ts | override": {
    "message": "ohittaminen"
  },
  "models/persistence/persistence-meta.ts | request": {
    "message": "pyyntö"
  },
  "models/persistence/persistence-meta.ts | rewrite": {
    "message": "uudelleenkirjoitus"
  },
  "models/persistence/persistence-meta.ts | showWorkspace": {
    "message": "Näytä työtilan asetukset"
  },
  "models/persistence/persistence-meta.ts | workspace": {
    "message": "Työtila"
  },
  "models/trace/insights/CLSCulprits.ts | description": {
    "message": "Asettelun muutoksia tapahtuu, kun elementit liikkuvat ilman käyttäjän interaktioita. [Tutki asettelun muutosten syitä](https://web.dev/articles/optimize-cls), kuten elementtien lisäämistä, poistamista tai fonttien vaihtumista sivun latauksen aikana."
  },
  "models/trace/insights/CLSCulprits.ts | title": {
    "message": "Asettelun muutoksen aiheuttajat"
  },
  "models/trace/insights/DOMSize.ts | description": {
    "message": "Suuri DOM voi pidentää tyylilaskelmien ja asettelun uudelleenjuoksutusten kestoa, mikä vaikuttaa sivun responsiivisuuteen. Suuri DOM lisää myös muistin käyttöä. [Katso, miten voit välttää liian suuren DOM:n](https://developer.chrome.com/docs/lighthouse/performance/dom-size/)."
  },
  "models/trace/insights/DOMSize.ts | title": {
    "message": "Optimoi DOM-koko"
  },
  "models/trace/insights/DocumentLatency.ts | description": {
    "message": "Ensimmäinen verkkopyyntö on tärkein.  Vähennä viivettä välttämällä uudelleenohjauksia, varmistamalla nopea palvelimen vaste ja ottamalla tekstin pakkaus käyttöön."
  },
  "models/trace/insights/DocumentLatency.ts | title": {
    "message": "Dokumentin pyynnön viive"
  },
  "models/trace/insights/FontDisplay.ts | description": {
    "message": "Harkitse asettavasi [font-display](https://developer.chrome.com/blog/font-display) arvoon swap tai optional, niin varmistat, että teksti on aina näkyvissä. Optimointia (swap) voidaan lisätä, jotta asettelumuutoksia voidaan vähentää [fonttimittarin ohitusarvojen](https://developer.chrome.com/blog/font-fallbacks) avulla."
  },
  "models/trace/insights/FontDisplay.ts | title": {
    "message": "Fontin näyttö"
  },
  "models/trace/insights/ForcedReflow.ts | description": {
    "message": "Monet APIt, jotka yleensä lukevat asettelun geometriaa, pakottavat renderöintimoottorin keskeyttämään skriptin suorittamisen, jotta tyyli ja asettelu voidaan laskea. Lue lisää [pakotetusta uudelleenlaskemisesta](https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing#avoid-forced-synchronous-layouts) ja sen torjunnasta."
  },
  "models/trace/insights/ForcedReflow.ts | title": {
    "message": "Pakotettu uudelleenlaskeminen"
  },
  "models/trace/insights/ImageDelivery.ts | description": {
    "message": "Kuvien latausajan lyhentäminen voi parantaa sivun havaittua latausaikaa ja LCP:tä. [Lue lisää kuvakoon optimoinnista](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)"
  },
  "models/trace/insights/ImageDelivery.ts | title": {
    "message": "Paranna kuvien toimitusta"
  },
  "models/trace/insights/ImageDelivery.ts | useCompression": {
    "message": "Kuvan pakkauskertoimen lisääminen voi pienentää tämän kuvan latauskokoa. (Arvio: {PH1})"
  },
  "models/trace/insights/ImageDelivery.ts | useModernFormat": {
    "message": "Modernin kuvamuodon (WebP, AVIF) käyttö tai kuvan pakkauksen lisääminen voi pienentää tämän kuvan latauskokoa. (Arvio: {PH1})"
  },
  "models/trace/insights/ImageDelivery.ts | useResponsiveSize": {
    "message": "Tämä kuvatiedosto on suurempi kuin sen näytettävien mittojen ({PH3}) perusteella tarvittava koko ({PH2}). Pienennä kuvan latauskokoa käyttämällä responsiivisia kuvia. (Arvio: {PH1})"
  },
  "models/trace/insights/ImageDelivery.ts | useVideoFormat": {
    "message": "Videomuotojen käyttö GIF-tiedostojen sijaan voi parantaa animoidun sisällön latauskokoa. (Arvio: {PH1})"
  },
  "models/trace/insights/InteractionToNextPaint.ts | description": {
    "message": "Aloita tutkinta pisimmästä vaiheesta. [Viiveet voidaan minimoida](https://web.dev/articles/optimize-inp#optimize_interactions). Voit lyhentää käsittelyaikaa [optimoimalla pääsäikeen kustannukset](https://web.dev/articles/optimize-long-tasks), usein JS:n."
  },
  "models/trace/insights/InteractionToNextPaint.ts | title": {
    "message": "INP vaiheittain"
  },
  "models/trace/insights/LCPDiscovery.ts | description": {
    "message": "Optimoi LCP tekemällä LCP-kuvasta [löydettävä](https://web.dev/articles/optimize-lcp#1_eliminate_resource_load_delay) HTML:stä heti ja [välttämällä laiskaa latautumista](https://web.dev/articles/lcp-lazy-loading)"
  },
  "models/trace/insights/LCPDiscovery.ts | title": {
    "message": "LCP-pyynnön löytäminen"
  },
  "models/trace/insights/LCPPhases.ts | description": {
    "message": "Kullakin [vaiheella on omat parantamisen strategiat](https://web.dev/articles/optimize-lcp#lcp-breakdown). Ihanteellisesti suurin osa LCP-ajasta pitäisi käyttää resurssien lataamiseen, ei viivästyksiin."
  },
  "models/trace/insights/LCPPhases.ts | title": {
    "message": "LCP vaiheittain"
  },
  "models/trace/insights/LongCriticalNetworkTree.ts | description": {
    "message": "[Vältä kriittisten pyyntöjen ketjuttamista](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains) lyhentämällä ketjuja, pienentämällä resurssien latauskokoa ja lykkäämällä tarpeettomien resurssien lataamista."
  },
  "models/trace/insights/LongCriticalNetworkTree.ts | title": {
    "message": "Pitkä kriittinen verkkotopologia"
  },
  "models/trace/insights/RenderBlocking.ts | description": {
    "message": "Pyynnöt estävät sivun ensimmäisen renderöinnin, joten LCP:ssä voi olla viiveitä. [Siirtäminen myöhemmäksi tai sisällyttäminen](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources/) voi poistaa nämä verkkopyynnöt kriittiseltä polulta."
  },
  "models/trace/insights/RenderBlocking.ts | title": {
    "message": "Renderöinnin estopyyntö"
  },
  "models/trace/insights/SlowCSSSelector.ts | description": {
    "message": "Jos \"Laske tyyli uudelleen\" ‑kustannukset ovat edelleen korkeita, valitsimen optimointi voi alentaa niitä. [Optimoi valitsimet](https://developer.chrome.com/docs/devtools/performance/selector-stats), kun sekä kulunut aika että hidas polku ovat korkeita. Yksinkertaiset valitsimet, vähemmän valitsimia, pienempi DOM ja matalampi DOM vähentävät vastaavuuskustannuksia."
  },
  "models/trace/insights/SlowCSSSelector.ts | title": {
    "message": "CSS-valitsimen kustannukset"
  },
  "models/trace/insights/ThirdParties.ts | description": {
    "message": "Kolmannen osapuolen koodi voi vaikuttaa lataustehokkuuteen merkittävästi. [Vähennä ja lykkää kolmannen osapuolen koodin lataamista](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/) sivun sisällön priorisoimiseksi."
  },
  "models/trace/insights/ThirdParties.ts | title": {
    "message": "Kolmannet osapuolet"
  },
  "models/trace/insights/Viewport.ts | description": {
    "message": "Napautusinteraktiot voivat [viivästyä jopa 300 ms:lla](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/), jos näkymää ei ole optimoitu mobiililaitteille."
  },
  "models/trace/insights/Viewport.ts | title": {
    "message": "Optimoi näkymä mobiililaitteille"
  },
  "models/workspace/UISourceCode.ts | index": {
    "message": "(hakemisto)"
  },
  "models/workspace/UISourceCode.ts | thisFileWasChangedExternally": {
    "message": "Tiedostoa muokattiin ulkoisesti. Haluatko ladata sen uudelleen?"
  },
  "panels/accessibility/ARIAAttributesView.ts | ariaAttributes": {
    "message": "ARIA-määritteet"
  },
  "panels/accessibility/ARIAAttributesView.ts | noAriaAttributes": {
    "message": "Ei ARIA-määritteitä"
  },
  "panels/accessibility/AXBreadcrumbsPane.ts | accessibilityTree": {
    "message": "Esteettömyyspuu"
  },
  "panels/accessibility/AXBreadcrumbsPane.ts | fullTreeExperimentDescription": {
    "message": "Esteettömyyspuu on siirretty DOM-puun oikeaan yläkulmaan."
  },
  "panels/accessibility/AXBreadcrumbsPane.ts | fullTreeExperimentName": {
    "message": "Ota käyttöön koko sivun esteettömyyspuu"
  },
  "panels/accessibility/AXBreadcrumbsPane.ts | ignored": {
    "message": "Ohitettu"
  },
  "panels/accessibility/AXBreadcrumbsPane.ts | reloadRequired": {
    "message": "Muutoksen astuminen voimaan edellyttää päivittämistä."
  },
  "panels/accessibility/AXBreadcrumbsPane.ts | scrollIntoView": {
    "message": "Vieritä, kunnes sisältö näkyy"
  },
  "panels/accessibility/AccessibilityNodeView.ts | accessibilityNodeNotExposed": {
    "message": "Saavutettavuusnoodi ei näkyvissä"
  },
  "panels/accessibility/AccessibilityNodeView.ts | ancestorChildrenAreAll": {
    "message": "Edeltäjän kaikki alakohteet liittyvät esitysmuotoon: "
  },
  "panels/accessibility/AccessibilityNodeView.ts | computedProperties": {
    "message": "Lasketut omaisuudet"
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementHasEmptyAltText": {
    "message": "Elementin vaihtoehtoinen teksti on tyhjä."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementHasPlaceholder": {
    "message": "Elementillä on {PH1}."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsHiddenBy": {
    "message": "Aktiivinen modaalivalintaikkuna on piilottanut elementin: "
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsHiddenByChildTree": {
    "message": "Alatason puu on piilottanut elementin: "
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsInAnInertSubTree": {
    "message": "Elementti on tyypin inert alipuussa, lähde: "
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsInert": {
    "message": "Elementti on inert."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsNotRendered": {
    "message": "Elementtiä ei renderöity."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsNotVisible": {
    "message": "Elementti ei ole näkyvissä."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsPlaceholder": {
    "message": "Elementti on {PH1}."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementIsPresentational": {
    "message": "Elementti on esitysmuodossa."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementNotInteresting": {
    "message": "Elementti ei liity saavutettavuuteen."
  },
  "panels/accessibility/AccessibilityNodeView.ts | elementsInheritsPresentational": {
    "message": "Elementti perii esittelyroolin kohteesta "
  },
  "panels/accessibility/AccessibilityNodeView.ts | invalidSource": {
    "message": "Virheellinen lähde"
  },
  "panels/accessibility/AccessibilityNodeView.ts | labelFor": {
    "message": "Tunniste: "
  },
  "panels/accessibility/AccessibilityNodeView.ts | noAccessibilityNode": {
    "message": "Ei saavutettavuusnoodia"
  },
  "panels/accessibility/AccessibilityNodeView.ts | noNodeWithThisId": {
    "message": "Ei noodia tämän tunnuksen kanssa."
  },
  "panels/accessibility/AccessibilityNodeView.ts | noTextContent": {
    "message": "Ei tekstisisältöä"
  },
  "panels/accessibility/AccessibilityNodeView.ts | notSpecified": {
    "message": "Ei määritetty"
  },
  "panels/accessibility/AccessibilityNodeView.ts | partOfLabelElement": {
    "message": "Kuuluu tunniste-elementtiin: "
  },
  "panels/accessibility/AccessibilityNodeView.ts | placeholderIsPlaceholderOnAncestor": {
    "message": "{PH1} on {PH2} edeltäjässä: "
  },
  "panels/accessibility/AccessibilityStrings.ts | aHumanreadableVersionOfTheValue": {
    "message": "Ihmisen luettava versio väli-widgetin arvosta (jos sellainen on tarpeen)."
  },
  "panels/accessibility/AccessibilityStrings.ts | activeDescendant": {
    "message": "Aktiivinen alakohta"
  },
  "panels/accessibility/AccessibilityStrings.ts | atomicLiveRegions": {
    "message": "Atomic (live-alueet)"
  },
  "panels/accessibility/AccessibilityStrings.ts | busyLiveRegions": {
    "message": "Busy (live-alueet)"
  },
  "panels/accessibility/AccessibilityStrings.ts | canSetValue": {
    "message": "Voi asettaa arvoja"
  },
  "panels/accessibility/AccessibilityStrings.ts | checked": {
    "message": "Valittu"
  },
  "panels/accessibility/AccessibilityStrings.ts | contents": {
    "message": "Sisältö"
  },
  "panels/accessibility/AccessibilityStrings.ts | controls": {
    "message": "Asetukset"
  },
  "panels/accessibility/AccessibilityStrings.ts | describedBy": {
    "message": "Kuvailija:"
  },
  "panels/accessibility/AccessibilityStrings.ts | description": {
    "message": "Kuvaus"
  },
  "panels/accessibility/AccessibilityStrings.ts | disabled": {
    "message": "Ei käytössä"
  },
  "panels/accessibility/AccessibilityStrings.ts | editable": {
    "message": "Muokattavissa"
  },
  "panels/accessibility/AccessibilityStrings.ts | elementOrElementsWhichFormThe": {
    "message": "Elementti tai elementit, jotka muodostavat tämän elementin kuvauksen."
  },
  "panels/accessibility/AccessibilityStrings.ts | elementOrElementsWhichMayFormThe": {
    "message": "Elementti tai elementit, jotka voivat muodostaa tämän elementin nimen"
  },
  "panels/accessibility/AccessibilityStrings.ts | elementOrElementsWhichShouldBe": {
    "message": "Elementti tai elementit, joita pitäisi kohdella tämän elementin jälkeläisinä, vaikka ne eivät ole jälkeläisiä DOM:ssa."
  },
  "panels/accessibility/AccessibilityStrings.ts | elementOrElementsWhoseContentOr": {
    "message": "Elementti tai elementit, joiden sisällöstä tai paikallaolosta tämä widget päättää"
  },
  "panels/accessibility/AccessibilityStrings.ts | elementToWhichTheUserMayChooseTo": {
    "message": "Elementti, johon käyttäjä voi siirtyä tämän jälkeen, ei DOM-järjestyksessä seuraava elementti."
  },
  "panels/accessibility/AccessibilityStrings.ts | expanded": {
    "message": "Laajennettu"
  },
  "panels/accessibility/AccessibilityStrings.ts | focusable": {
    "message": "Kohdistettava"
  },
  "panels/accessibility/AccessibilityStrings.ts | focused": {
    "message": "Tarkennettu"
  },
  "panels/accessibility/AccessibilityStrings.ts | forARangeWidgetTheMaximumAllowed": {
    "message": "Väli-widgetin suurin sallittu arvo."
  },
  "panels/accessibility/AccessibilityStrings.ts | forARangeWidgetTheMinimumAllowed": {
    "message": "Väli-widgetin pienin sallittu arvo."
  },
  "panels/accessibility/AccessibilityStrings.ts | fromAttribute": {
    "message": "Määritteestä"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromCaption": {
    "message": "Lähde: caption"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromDescription": {
    "message": "Lähde: description"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromLabel": {
    "message": "Lähde: label"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromLabelFor": {
    "message": "Lähde: label (määrite for=)"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromLabelWrapped": {
    "message": "Lähde: label (yhdistetty)"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromLegend": {
    "message": "Lähde: legend"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromNativeHtml": {
    "message": "Natiivista HTML:stä"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromPlaceholderAttribute": {
    "message": "Paikkamerkin määritteestä"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromRubyAnnotation": {
    "message": "Ruby-merkinnästä"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromStyle": {
    "message": "Tyylistä"
  },
  "panels/accessibility/AccessibilityStrings.ts | fromTitle": {
    "message": "Otsikosta"
  },
  "panels/accessibility/AccessibilityStrings.ts | hasAutocomplete": {
    "message": "Automaattinen täydennys käytössä"
  },
  "panels/accessibility/AccessibilityStrings.ts | hasPopup": {
    "message": "Sisältää ponnahdusikkunan"
  },
  "panels/accessibility/AccessibilityStrings.ts | help": {
    "message": "Ohje"
  },
  "panels/accessibility/AccessibilityStrings.ts | ifAndHowThisElementCanBeEdited": {
    "message": "Voiko elementtiä muokata, ja jos voi niin miten"
  },
  "panels/accessibility/AccessibilityStrings.ts | ifThisElementMayReceiveLive": {
    "message": "Jos elementti saa ottaa vastaan live-päivityksiä, näytetäänkö käyttäjälle muutosten yhteydessä koko live-alue vai vain muutetut noodit."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifThisElementMayReceiveLiveUpdates": {
    "message": "Jos elementti voi ottaa vastaan live-päivityksiä, minkä tyyppiset päivitykset johtavat ilmoitukseen."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifThisElementMayReceiveLiveUpdatesThe": {
    "message": "Live-alueeseen kuuluva juurielementti, jos elementti saa ottaa vastaan live-päivityksiä."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifTrueThisElementCanReceiveFocus": {
    "message": "Jos tämä on Tosi, elementtiin voidaan kohdistaa."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifTrueThisElementCurrentlyCannot": {
    "message": "Jos tämä on Tosi, elementtiä ei voi tällä hetkellä käyttää."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifTrueThisElementCurrentlyHas": {
    "message": "Jos arvo on true, kohdistus on nyt tässä elementissä."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifTrueThisElementMayBeInteracted": {
    "message": "Jos tämä on Tosi, interaktiot elementin kanssa ovat mahdollisia, mutta sen arvoa ei voi muuttaa."
  },
  "panels/accessibility/AccessibilityStrings.ts | ifTrueThisElementsUserentered": {
    "message": "Jos tosi, käyttäjän tälle elementille lisäämä arvo ei noudata vahvistusvaatimuksia."
  },
  "panels/accessibility/AccessibilityStrings.ts | implicit": {
    "message": "Implisiittiset"
  },
  "panels/accessibility/AccessibilityStrings.ts | implicitValue": {
    "message": "Implisiittinen arvo"
  },
  "panels/accessibility/AccessibilityStrings.ts | indicatesThePurposeOfThisElement": {
    "message": "Ilmoittaa elementin tarkoituksen, esim. widgetin käyttöliittymäidiomi tai rakenteellinen rooli dokumentissa."
  },
  "panels/accessibility/AccessibilityStrings.ts | invalidUserEntry": {
    "message": "Virheellinen arvo lisätty"
  },
  "panels/accessibility/AccessibilityStrings.ts | labeledBy": {
    "message": "Merkitsijä"
  },
  "panels/accessibility/AccessibilityStrings.ts | level": {
    "message": "Taso"
  },
  "panels/accessibility/AccessibilityStrings.ts | liveRegion": {
    "message": "Live-alue"
  },
  "panels/accessibility/AccessibilityStrings.ts | liveRegionRoot": {
    "message": "Live-alueen juuri"
  },
  "panels/accessibility/AccessibilityStrings.ts | maximumValue": {
    "message": "Enimmäisarvo"
  },
  "panels/accessibility/AccessibilityStrings.ts | minimumValue": {
    "message": "Vähimmäisarvo"
  },
  "panels/accessibility/AccessibilityStrings.ts | multiline": {
    "message": "Monirivinen"
  },
  "panels/accessibility/AccessibilityStrings.ts | multiselectable": {
    "message": "Monivalinta mahdollinen"
  },
  "panels/accessibility/AccessibilityStrings.ts | orientation": {
    "message": "Suunta"
  },
  "panels/accessibility/AccessibilityStrings.ts | pressed": {
    "message": "Painettu"
  },
  "panels/accessibility/AccessibilityStrings.ts | readonlyString": {
    "message": "Vain luku"
  },
  "panels/accessibility/AccessibilityStrings.ts | relatedElement": {
    "message": "Samankaltainen elementti"
  },
  "panels/accessibility/AccessibilityStrings.ts | relevantLiveRegions": {
    "message": "Olennaiset (live-alueet)"
  },
  "panels/accessibility/AccessibilityStrings.ts | requiredString": {
    "message": "Pakollinen"
  },
  "panels/accessibility/AccessibilityStrings.ts | role": {
    "message": "Rooli"
  },
  "panels/accessibility/AccessibilityStrings.ts | selectedString": {
    "message": "Valittu"
  },
  "panels/accessibility/AccessibilityStrings.ts | theAccessibleDescriptionForThis": {
    "message": "Elementin saavutettava kuvaus"
  },
  "panels/accessibility/AccessibilityStrings.ts | theComputedHelpTextForThis": {
    "message": "Tälle elementille laskettu ohjeteksti"
  },
  "panels/accessibility/AccessibilityStrings.ts | theComputedNameOfThisElement": {
    "message": "Tälle elementille laskettu nimi"
  },
  "panels/accessibility/AccessibilityStrings.ts | theDescendantOfThisElementWhich": {
    "message": "Tämän elementin aktiivinen jälkeläinen eli elementti, johon tarkennus tulee siirtää."
  },
  "panels/accessibility/AccessibilityStrings.ts | theHierarchicalLevelOfThis": {
    "message": "Tämän elementin hierarkkinen taso."
  },
  "panels/accessibility/AccessibilityStrings.ts | theValueOfThisElementThisMayBe": {
    "message": "Elementin arvo: voi olla käyttäjän tai kehittäjän lisäämä elementistä riippuen."
  },
  "panels/accessibility/AccessibilityStrings.ts | value": {
    "message": "Arvo"
  },
  "panels/accessibility/AccessibilityStrings.ts | valueDescription": {
    "message": "Arvon kuvaus"
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromAttribute": {
    "message": "Määritteestä saatu arvo"
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromDescriptionElement": {
    "message": "Arvo elementistä description."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromElementContents": {
    "message": "Elementin sisällöstä saatu arvo"
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromFigcaptionElement": {
    "message": "Arvo elementistä figcaption."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromLabelElement": {
    "message": "Arvo elementistä label."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromLabelElementWithFor": {
    "message": "Arvo elementistä label, jolla on määrite for=."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromLabelElementWrapped": {
    "message": "Arvo yhdistävästä elementistä label."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromLegendElement": {
    "message": "Arvo elementistä legend."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromNativeHtmlRuby": {
    "message": "Tavallisen HTML:n Ruby-merkinnästä saatava arvo."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromNativeHtmlUnknownSource": {
    "message": "Arvo natiivista HTML:stä (tuntematon lähde)"
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromPlaceholderAttribute": {
    "message": "Paikkamerkin omaisuudesta saatu arvo"
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromRelatedElement": {
    "message": "Samanlaisesta elementistä saatu arvo"
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromStyle": {
    "message": "Tyylistä saatu arvo"
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromTableCaption": {
    "message": "Arvo lähteestä table caption."
  },
  "panels/accessibility/AccessibilityStrings.ts | valueFromTitleAttribute": {
    "message": "Otsikon määritteestä saatu arvo"
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherAUserMaySelectMoreThanOne": {
    "message": "Voiko käyttäjä valita useamman asetuksen tästä widgetistä"
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherAndWhatPriorityOfLive": {
    "message": "Odotetaanko tältä elementiltä live-päivityksiä ja jos odotetaan, minkä prioriteetin päivityksiä"
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherAndWhatTypeOfAutocomplete": {
    "message": "Tarjoaako tämä elementti tällä hetkellä automaattisen täydennyksen ehdotuksia ja minkälaisia."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherTheOptionRepresentedBy": {
    "message": "Onko elementin edustama vaihtoehto valittuna tällä hetkellä"
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherTheValueOfThisElementCan": {
    "message": "Onko tämän elementin arvo valittavissa"
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisCheckboxRadioButtonOr": {
    "message": "Onko tämä valintaruutu, valintanappi tai puukuvaajakohde valittuna, valitsematta vai molempia (esim. sillä on valittuja ja valitsemattomia alakohteita)"
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisElementHasCausedSome": {
    "message": "Onko elementti tuonut esiin ponnahdusikkunan (esim. valikon)"
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisElementIsARequired": {
    "message": "Onko tämä elementti pakollinen kenttä lomakkeessa."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisElementOrAnother": {
    "message": "Onko tämä elementti tai toinen ryhmittelyelementti, jota se hallinnoi, laajennettu."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisElementOrItsSubtree": {
    "message": "Päivitetäänkö tätä elementtiä tai sen alipuuta tällä hetkellä (jos päivitetään, sen tila voi olla epävakaa)"
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisLinearElements": {
    "message": "Onko lineaarinen elementti pysty- vai vaakasuuntainen"
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisTextBoxMayHaveMore": {
    "message": "Voiko tässä tekstikentässä olla useampia rivejä."
  },
  "panels/accessibility/AccessibilityStrings.ts | whetherThisToggleButtonIs": {
    "message": "Onko tämän valitsinpainikkeen tila nyt \"painettu\""
  },
  "panels/accessibility/SourceOrderView.ts | noSourceOrderInformation": {
    "message": "Lähdetilauksen tietoja ei saatavilla"
  },
  "panels/accessibility/SourceOrderView.ts | showSourceOrder": {
    "message": "Näytä lähdejärjestys"
  },
  "panels/accessibility/SourceOrderView.ts | sourceOrderViewer": {
    "message": "Lähdejärjestyksen katselu"
  },
  "panels/accessibility/SourceOrderView.ts | thereMayBeADelayInDisplaying": {
    "message": "Sellaisten elementtien, joilla on paljon alatason elementtejä, lähdetilauksen näyttämisessä voi olla viivettä"
  },
  "panels/accessibility/accessibility-meta.ts | accessibility": {
    "message": "Saavutettavuus"
  },
  "panels/accessibility/accessibility-meta.ts | shoAccessibility": {
    "message": "Näytä saavutettavuus"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | chatDeleted": {
    "message": "Chat poistettu"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | clearChatHistory": {
    "message": "Tyhjennä paikalliset chatit"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | deleteChat": {
    "message": "Poista paikallinen chat"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | help": {
    "message": "Ohje"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | history": {
    "message": "Historia"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | newChat": {
    "message": "Uusi chat"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | newChatCreated": {
    "message": "Uusi chat luotu"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | noPastConversations": {
    "message": "Ei aiempia keskusteluja"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | sendFeedback": {
    "message": "Lähetä palautetta"
  },
  "panels/ai_assistance/AiAssistancePanel.ts | settings": {
    "message": "Asetukset"
  },
  "panels/ai_assistance/ai_assistance-meta.ts | aiAssistance": {
    "message": "Tekoälyavustaja"
  },
  "panels/ai_assistance/ai_assistance-meta.ts | askAi": {
    "message": "Kysy tekoälyltä"
  },
  "panels/ai_assistance/ai_assistance-meta.ts | enableAiAssistance": {
    "message": "Ota tekoälyavustaja käyttöön"
  },
  "panels/ai_assistance/ai_assistance-meta.ts | geoRestricted": {
    "message": "Tämä ominaisuus ei ole käytettävissä alueellasi."
  },
  "panels/ai_assistance/ai_assistance-meta.ts | policyRestricted": {
    "message": "Järjestelmänvalvojasi ylläpitää tätä asetusta."
  },
  "panels/ai_assistance/ai_assistance-meta.ts | showAiAssistance": {
    "message": "Näytä tekoälyavustaja"
  },
  "panels/ai_assistance/ai_assistance-meta.ts | wrongLocale": {
    "message": "Jos haluat käyttää tätä ominaisuutta, valitse DevTools-asetuksista kieleksi englanti."
  },
  "panels/ai_assistance/components/ChatView.ts | followTheSteps": {
    "message": "Esitä kysymys seuraamalla yllä olevia ohjeita"
  },
  "panels/ai_assistance/components/ChatView.ts | inputDisclaimerForEmptyState": {
    "message": "Tämä on kokeellinen tekoälyominaisuus, joka ei välttämättä osu aina oikeaan."
  },
  "panels/ai_assistance/components/ChatView.ts | learnAbout": {
    "message": "Lue lisää tekoälystä DevToolsissa"
  },
  "panels/ai_assistance/components/ChatView.ts | notLoggedIn": {
    "message": "Tämä ominaisuus on käytettävissä vain, jos olet kirjautuneena Chromeen Google-tilillä"
  },
  "panels/ai_assistance/components/ChatView.ts | offline": {
    "message": "Tarkista internetyhteytesi ja yritä uudelleen"
  },
  "panels/ai_assistance/components/ChatView.ts | settingsLink": {
    "message": "Tekoälyavustaja asetuksissa"
  },
  "panels/ai_assistance/components/ChatView.ts | turnOnForStyles": {
    "message": "Laita {PH1} päälle, niin saat apua CSS-tyylien ymmärtämiseen"
  },
  "panels/ai_assistance/components/ChatView.ts | turnOnForStylesAndRequests": {
    "message": "Laita {PH1} päälle, niin saat apua tyylien ja verkkopyyntöjen kanssa"
  },
  "panels/ai_assistance/components/ChatView.ts | turnOnForStylesRequestsAndFiles": {
    "message": "Laita {PH1} päälle, niin saat apua tyylien, verkkopyyntöjen ja tiedostojen kanssa"
  },
  "panels/ai_assistance/components/ChatView.ts | turnOnForStylesRequestsPerformanceAndFiles": {
    "message": "Laita {PH1} päälle, niin saat apua tyylien, verkkopyyntöjen, suorituskyvyn ja tiedostojen kanssa"
  },
  "panels/animation/AnimationTimeline.ts | animationPreviewS": {
    "message": "Animaation esikatselu {PH1}"
  },
  "panels/animation/AnimationTimeline.ts | animationPreviews": {
    "message": "Animaatioiden esikatselut"
  },
  "panels/animation/AnimationTimeline.ts | clearAll": {
    "message": "Poista kaikki"
  },
  "panels/animation/AnimationTimeline.ts | pause": {
    "message": "Keskeytä"
  },
  "panels/animation/AnimationTimeline.ts | pauseAll": {
    "message": "Keskeytä kaikki"
  },
  "panels/animation/AnimationTimeline.ts | pauseTimeline": {
    "message": "Keskeytä aikajana"
  },
  "panels/animation/AnimationTimeline.ts | playTimeline": {
    "message": "Toista aikajana"
  },
  "panels/animation/AnimationTimeline.ts | playbackRatePlaceholder": {
    "message": "{PH1} %"
  },
  "panels/animation/AnimationTimeline.ts | playbackRates": {
    "message": "Toistonopeudet"
  },
  "panels/animation/AnimationTimeline.ts | replayTimeline": {
    "message": "Uudelleentoiston aikajana"
  },
  "panels/animation/AnimationTimeline.ts | resumeAll": {
    "message": "Jatka kaikkia"
  },
  "panels/animation/AnimationTimeline.ts | selectAnEffectAboveToInspectAnd": {
    "message": "Valitse yläpuolelta efekti, niin voit tehdä tarkistuksen ja muutoksia."
  },
  "panels/animation/AnimationTimeline.ts | setSpeedToS": {
    "message": "Valitse nopeudeksi {PH1}"
  },
  "panels/animation/AnimationTimeline.ts | waitingForAnimations": {
    "message": "Odotetaan animaatioita..."
  },
  "panels/animation/AnimationUI.ts | animationEndpointSlider": {
    "message": "Animaation päätepisteen liukusäädin"
  },
  "panels/animation/AnimationUI.ts | animationKeyframeSlider": {
    "message": "Animaation avainkehyksen liukusäädin"
  },
  "panels/animation/AnimationUI.ts | sSlider": {
    "message": "Liukusäädin {PH1}"
  },
  "panels/animation/animation-meta.ts | animations": {
    "message": "Animaatiot"
  },
  "panels/animation/animation-meta.ts | showAnimations": {
    "message": "Näytä animaatiot"
  },
  "panels/application/AppManifestView.ts | aUrlInTheManifestContainsA": {
    "message": "Manifestissä oleva URL sisältää käyttäjänimen, salasanan tai portin"
  },
  "panels/application/AppManifestView.ts | actualHeightSpxOfSSDoesNotMatch": {
    "message": "Todellinen korkeus ({PH2} {PH3}: {PH1} px) ei vastaa ilmoitettua korkeutta ({PH4} px)"
  },
  "panels/application/AppManifestView.ts | actualSizeSspxOfSSDoesNotMatch": {
    "message": "{PH3} {PH4}: todellinen koko ({PH1} × {PH2} pikseliä) ei vastaa määritettyä kokoa ({PH5} × {PH6} pikseliä)"
  },
  "panels/application/AppManifestView.ts | actualWidthSpxOfSSDoesNotMatch": {
    "message": "{PH2} ({PH3}): todellinen leveys ({PH1} px) ei vastaa määritettyä leveyttä ({PH4} px)"
  },
  "panels/application/AppManifestView.ts | appIdExplainer": {
    "message": "Näin selain saa tietää, pitääkö manifestin päivittää nykyinen sovellus vai viittaako se uuteen verkkosovellukseen, jonka voi asentaa."
  },
  "panels/application/AppManifestView.ts | appIdNote": {
    "message": "{PH1} {PH2} ei ole määriteltynä manifestissa. Sen sijaan käytössä on {PH3}. Voit määrittää sovellustunnuksen, joka vastaa nykyistä identiteettiä, valitsemalla {PH4}-kenttään osoitteen {PH5} {PH6}."
  },
  "panels/application/AppManifestView.ts | avoidPurposeAnyAndMaskable": {
    "message": "Kuvaketta ei suositella määriteltäväksi tällä: purpose / any maskable. Se näyttää todennäköisesti väärältä joillain alustoilla liian vähäisen täytteen vuoksi."
  },
  "panels/application/AppManifestView.ts | backgroundColor": {
    "message": "Taustaväri"
  },
  "panels/application/AppManifestView.ts | computedAppId": {
    "message": "Laskettu sovellustunnus"
  },
  "panels/application/AppManifestView.ts | copiedToClipboard": {
    "message": "Ehdotettu tunnus {PH1} kopioitu leikepöydälle"
  },
  "panels/application/AppManifestView.ts | copyToClipboard": {
    "message": "Kopioi ehdotettu tunnus leikepöydälle"
  },
  "panels/application/AppManifestView.ts | couldNotCheckServiceWorker": {
    "message": "service worker ei ollut tarkistettavissa, koska manifestistä puuttuu \"start_url\"-kenttä"
  },
  "panels/application/AppManifestView.ts | couldNotDownloadARequiredIcon": {
    "message": "Tarvittavan kuvakkeen lataaminen teknisistä tiedoista ei onnistunut"
  },
  "panels/application/AppManifestView.ts | customizePwaTitleBar": {
    "message": "Muokkaa PWA:n otsikkopalkissa olevia Window Controls Overlay ‑valintoja"
  },
  "panels/application/AppManifestView.ts | description": {
    "message": "Kuvaus"
  },
  "panels/application/AppManifestView.ts | descriptionMayBeTruncated": {
    "message": "Kuvauksesta voi puuttua osa."
  },
  "panels/application/AppManifestView.ts | display": {
    "message": "Näyttö"
  },
  "panels/application/AppManifestView.ts | documentationOnMaskableIcons": {
    "message": "peitettäviä kuvakkeita koskeva dokumentaatio"
  },
  "panels/application/AppManifestView.ts | downloadedIconWasEmptyOr": {
    "message": "Ladattu kuvake oli tyhjä tai vioittunut"
  },
  "panels/application/AppManifestView.ts | errorsAndWarnings": {
    "message": "Virheet ja varoitukset"
  },
  "panels/application/AppManifestView.ts | formFactor": {
    "message": "Laitetyyppi"
  },
  "panels/application/AppManifestView.ts | icon": {
    "message": "Kuvake"
  },
  "panels/application/AppManifestView.ts | icons": {
    "message": "Kuvakkeet"
  },
  "panels/application/AppManifestView.ts | identity": {
    "message": "Identiteetti"
  },
  "panels/application/AppManifestView.ts | imageFromS": {
    "message": "Kuvan lähde: {PH1}"
  },
  "panels/application/AppManifestView.ts | installability": {
    "message": "Asennettavuus"
  },
  "panels/application/AppManifestView.ts | label": {
    "message": "Tunniste"
  },
  "panels/application/AppManifestView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/application/AppManifestView.ts | manifestContainsDisplayoverride": {
    "message": "Manifestissä on \"display_override\"-kenttä, ja ensimmäisen tuetun näyttötilan on oltava \"standalone\", \"fullscreen\" tai minimal-ui\""
  },
  "panels/application/AppManifestView.ts | manifestCouldNotBeFetchedIsEmpty": {
    "message": "Manifestin nouto ei onnistunut, se on tyhjä tai ei jäsenneltävissä"
  },
  "panels/application/AppManifestView.ts | manifestDisplayPropertyMustBeOne": {
    "message": "Manifestin \"display\"-omaisuuden on oltava \"standalone\", \"fullscreen\" tai \"minimal-ui\""
  },
  "panels/application/AppManifestView.ts | manifestDoesNotContainANameOr": {
    "message": "Manifestissä ei ole \"name\"- tai \"short_name\"-kenttää"
  },
  "panels/application/AppManifestView.ts | manifestDoesNotContainASuitable": {
    "message": "Manifestissa ei ole sopivaa kuvaketta. Siinä on oltava vähintään {PH1} pikselin kokoinen PNG-, SVG- tai WebP-tiedosto, sizes-määrite on lisättävä ja mahdollisen purpose-määritteen täytyy sisältää any."
  },
  "panels/application/AppManifestView.ts | manifestSpecifies": {
    "message": "Manifestin määritys prefer_related_applications: true"
  },
  "panels/application/AppManifestView.ts | manifestStartUrlIsNotValid": {
    "message": "Manifesti \"start_url\" ei ole hyväksyttävä"
  },
  "panels/application/AppManifestView.ts | name": {
    "message": "Nimi"
  },
  "panels/application/AppManifestView.ts | needHelpReadOurS": {
    "message": "Tarvitsetko apua? Lue {PH1}."
  },
  "panels/application/AppManifestView.ts | newNoteUrl": {
    "message": "Uuden muistiinpanon URL-osoite"
  },
  "panels/application/AppManifestView.ts | noPlayStoreIdProvided": {
    "message": "Ei Play Kaupan tunnusta"
  },
  "panels/application/AppManifestView.ts | noScreenshotsForRicherPWAInstallOnDesktop": {
    "message": "Monipuolisempi PWA-asennuskäyttöliittymä ei ole saatavilla tietokoneella. Lisää vähintään yksi kuvakaappaus, jossa form_factor on wide."
  },
  "panels/application/AppManifestView.ts | noScreenshotsForRicherPWAInstallOnMobile": {
    "message": "Monipuolisempi PWA-asennuskäyttöliittymä ei ole saatavilla mobiililaitteilla. Lisää vähintään yksi kuvakaappaus, jolle form_factor-parametriä ei ole asetettu tai jonka arvoksi on asetettu jokin muu kuin wide."
  },
  "panels/application/AppManifestView.ts | noSuppliedIconIsAtLeastSpxSquare": {
    "message": "Mikään lisätyistä kuvakkeista ei ole vähintään {PH1} pikselin kokoinen neliö, jonka tiedostomuoto on PNG, SVG tai WebP ja jolle ei ole asetettu purpose-määritettä tai jonka määritteen asetus on any."
  },
  "panels/application/AppManifestView.ts | note": {
    "message": "Huom."
  },
  "panels/application/AppManifestView.ts | orientation": {
    "message": "Suunta"
  },
  "panels/application/AppManifestView.ts | pageDoesNotWorkOffline": {
    "message": "Sivu ei toimi ilman verkkoyhteyttä"
  },
  "panels/application/AppManifestView.ts | pageDoesNotWorkOfflineThePage": {
    "message": "Sivu ei toimi ilman verkkoyhteyttä. Chrome 93:sta alkaen asennettavuusvaatimukset muuttuvat eikä tämä sivusto ole enää asennettavissa. Lue lisää osoitteesta {PH1}."
  },
  "panels/application/AppManifestView.ts | pageHasNoManifestLinkUrl": {
    "message": "Sivulta puuttuu manifestin <linkki> URL"
  },
  "panels/application/AppManifestView.ts | pageIsLoadedInAnIncognitoWindow": {
    "message": "Sivu ladataan incognito-ikkunassa"
  },
  "panels/application/AppManifestView.ts | pageIsNotLoadedInTheMainFrame": {
    "message": "Sivu ei lataudu pääkehyksessä"
  },
  "panels/application/AppManifestView.ts | pageIsNotServedFromASecureOrigin": {
    "message": "Sivu ei ole peräisin turvallisesta lähteestä"
  },
  "panels/application/AppManifestView.ts | platform": {
    "message": "Alusta"
  },
  "panels/application/AppManifestView.ts | preferrelatedapplicationsIsOnly": {
    "message": "prefer_related_applications on tuettu vain betaversioissa ja vakaissa versioissa (Chrome) tällä: Android."
  },
  "panels/application/AppManifestView.ts | presentation": {
    "message": "Esitys"
  },
  "panels/application/AppManifestView.ts | protocolHandlers": {
    "message": "Protokollan käsittelijät"
  },
  "panels/application/AppManifestView.ts | sSDoesNotSpecifyItsSizeInThe": {
    "message": "{PH1} {PH2} ei ilmoita kokoaan manifestissa"
  },
  "panels/application/AppManifestView.ts | sSFailedToLoad": {
    "message": "Lataus epäonnistui: {PH1} {PH2}"
  },
  "panels/application/AppManifestView.ts | sSHeightDoesNotComplyWithRatioRequirement": {
    "message": "{PH1} ({PH2}): korkeus voi olla enintään 2,3 kertaa leveyden verran"
  },
  "panels/application/AppManifestView.ts | sSShouldHaveSquareIcon": {
    "message": "Useimmat käyttöjärjestelmät vaativat neliönmuotoisia kuvakkeita. Sisällytä sarjaan vähintään yksi neliönmuotoinen kuvake."
  },
  "panels/application/AppManifestView.ts | sSShouldSpecifyItsSizeAs": {
    "message": "{PH1} {PH2} ‑koko on ilmoitettava: [width]x[height]"
  },
  "panels/application/AppManifestView.ts | sSSizeShouldBeAtLeast320": {
    "message": "Koon ({PH1} {PH2}) tulee olla vähintään 320×320"
  },
  "panels/application/AppManifestView.ts | sSSizeShouldBeAtMost3840": {
    "message": "Koon ({PH1} {PH2}) tulee olla enintään 3 840 × 3 840"
  },
  "panels/application/AppManifestView.ts | sSWidthDoesNotComplyWithRatioRequirement": {
    "message": "{PH1} ({PH2}) kuvien leveys voi olla enintään 2,3 kertaa korkeuden verran"
  },
  "panels/application/AppManifestView.ts | sSrcIsNotSet": {
    "message": "{PH1} \"src\" on määrittämättä"
  },
  "panels/application/AppManifestView.ts | sUrlSFailedToParse": {
    "message": "{PH1}: URL-osoitetta \"{PH2}\" ei voitu jäsentää"
  },
  "panels/application/AppManifestView.ts | screenshot": {
    "message": "Kuvakaappaus"
  },
  "panels/application/AppManifestView.ts | screenshotPixelSize": {
    "message": "Kuvakaappauksen {url} pitäisi määrittää ensimmäiseksi kooksi pikselikoko [width]x[height] any:n sijaan."
  },
  "panels/application/AppManifestView.ts | screenshotS": {
    "message": "Kuvakaappaus #{PH1}"
  },
  "panels/application/AppManifestView.ts | screenshotsMustHaveSameAspectRatio": {
    "message": "Kaikilla kuvakaappauksilla, joilla on sama form_factor, on oltava sama kuvasuhde kuin ensimmäisen form_factor-parametrin sisältävässä kuvakaappauksessa. Osa kuvakaappauksista ohitetaan."
  },
  "panels/application/AppManifestView.ts | selectWindowControlsOverlayEmulationOs": {
    "message": "Emuloi Window Controls Overlay ‑valintoja"
  },
  "panels/application/AppManifestView.ts | shortName": {
    "message": "Lyhyt nimi"
  },
  "panels/application/AppManifestView.ts | shortcutS": {
    "message": "Pikanäppäin #{PH1}"
  },
  "panels/application/AppManifestView.ts | shortcutSShouldIncludeAXPixel": {
    "message": "Pikakuvakkeessa #{PH1} tulee olla 96 x 96 pikselin kuvake"
  },
  "panels/application/AppManifestView.ts | shortcutsMayBeNotAvailable": {
    "message": "Pikanäppäinten enimmäismäärä riippuu alustasta. Kaikki pikanäppäimet eivät välttämättä ole käytettävissä."
  },
  "panels/application/AppManifestView.ts | showOnlyTheMinimumSafeAreaFor": {
    "message": "Näytä vain peitettävien kuvakkeiden pienin mahdollinen turvallinen alue"
  },
  "panels/application/AppManifestView.ts | startUrl": {
    "message": "Aloita URL-osoite"
  },
  "panels/application/AppManifestView.ts | theAppIsAlreadyInstalled": {
    "message": "Sovellus on jo asennettu"
  },
  "panels/application/AppManifestView.ts | thePlayStoreAppUrlAndPlayStoreId": {
    "message": "Play Kauppa ‑sovelluksen URL ja Play Kaupan tunnus eivät täsmää"
  },
  "panels/application/AppManifestView.ts | theSpecifiedApplicationPlatform": {
    "message": "Määritettyä sovellusalustaa ei tueta Androidilla"
  },
  "panels/application/AppManifestView.ts | themeColor": {
    "message": "Teeman väri"
  },
  "panels/application/AppManifestView.ts | tooManyScreenshotsForDesktop": {
    "message": "Tietokoneella näytetään enintään kahdeksan kuvakaappausta. Loput ohitetaan."
  },
  "panels/application/AppManifestView.ts | tooManyScreenshotsForMobile": {
    "message": "Mobiililaitteilla näytetään enintään viisi kuvakaappausta. Loput ohitetaan."
  },
  "panels/application/AppManifestView.ts | url": {
    "message": "URL-osoite"
  },
  "panels/application/AppManifestView.ts | wcoFound": {
    "message": "Chrome löysi {PH3}-osoitteen {PH2}-kentän {PH1}-arvon."
  },
  "panels/application/AppManifestView.ts | wcoNeedHelpReadMore": {
    "message": "Tarvitsetko apua? Lue {PH1}."
  },
  "panels/application/AppManifestView.ts | wcoNotFound": {
    "message": "Määritä {PH1} manifestissa, jotta voit käyttää Window Controls Overlay APIa ja muokata sovelluksesi otsikkopalkkia."
  },
  "panels/application/AppManifestView.ts | windowControlsOverlay": {
    "message": "Window Controls Overlay"
  },
  "panels/application/ApplicationPanelSidebar.ts | appManifest": {
    "message": "Sovelluksen manifesti"
  },
  "panels/application/ApplicationPanelSidebar.ts | application": {
    "message": "Sovellus"
  },
  "panels/application/ApplicationPanelSidebar.ts | applicationSidebarPanel": {
    "message": "Sovelluspaneelin sivupalkki"
  },
  "panels/application/ApplicationPanelSidebar.ts | backgroundServices": {
    "message": "Taustapalvelut"
  },
  "panels/application/ApplicationPanelSidebar.ts | beforeInvokeAlert": {
    "message": "{PH1}: käynnistä vieritys tähän osioon manifestissa"
  },
  "panels/application/ApplicationPanelSidebar.ts | clear": {
    "message": "Poista"
  },
  "panels/application/ApplicationPanelSidebar.ts | cookies": {
    "message": "Evästeet"
  },
  "panels/application/ApplicationPanelSidebar.ts | cookiesDescription": {
    "message": "Tällä sivulla voit nähdä, lisätä, muokata ja poistaa evästeitä."
  },
  "panels/application/ApplicationPanelSidebar.ts | cookiesUsedByFramesFromS": {
    "message": "Kehysten käyttämät evästeet osoitteesta {PH1}"
  },
  "panels/application/ApplicationPanelSidebar.ts | documentNotAvailable": {
    "message": "Dokumenttia ei havaittu"
  },
  "panels/application/ApplicationPanelSidebar.ts | extensionLocalStorage": {
    "message": "Paikallinen"
  },
  "panels/application/ApplicationPanelSidebar.ts | extensionManagedStorage": {
    "message": "Hallinnoitu"
  },
  "panels/application/ApplicationPanelSidebar.ts | extensionSessionStorage": {
    "message": "Käyttökerta"
  },
  "panels/application/ApplicationPanelSidebar.ts | extensionStorage": {
    "message": "Laajennuksen tallennustila"
  },
  "panels/application/ApplicationPanelSidebar.ts | extensionStorageDescription": {
    "message": "Tältä sivulta voit tarkastella, lisätä, muokata ja poistaa laajennusten tallennustilan avain-arvo-pareja."
  },
  "panels/application/ApplicationPanelSidebar.ts | extensionSyncStorage": {
    "message": "Synkronointi"
  },
  "panels/application/ApplicationPanelSidebar.ts | frames": {
    "message": "Kehykset"
  },
  "panels/application/ApplicationPanelSidebar.ts | indexeddb": {
    "message": "IndexedDB"
  },
  "panels/application/ApplicationPanelSidebar.ts | indexeddbDescription": {
    "message": "Tällä sivulla voit tarkastella ja poistaa indexedDB-avain-arvo-pareja ja -tietokantoja."
  },
  "panels/application/ApplicationPanelSidebar.ts | keyPathS": {
    "message": "Avaimen polku: {PH1}"
  },
  "panels/application/ApplicationPanelSidebar.ts | localFiles": {
    "message": "Paikalliset tiedostot"
  },
  "panels/application/ApplicationPanelSidebar.ts | localStorage": {
    "message": "Paikallinen tallennustila"
  },
  "panels/application/ApplicationPanelSidebar.ts | localStorageDescription": {
    "message": "Tältä sivulta voit tarkastella, lisätä, muokata ja poistaa paikallisen tallennustilan avain-arvo-pareja."
  },
  "panels/application/ApplicationPanelSidebar.ts | manifest": {
    "message": "Manifesti"
  },
  "panels/application/ApplicationPanelSidebar.ts | manifestDescription": {
    "message": "Manifesti määrittää, miltä sovelluksesi näyttää puhelimen aloitusnäytöllä ja miltä se näyttää käynnistettäessä."
  },
  "panels/application/ApplicationPanelSidebar.ts | noCookies": {
    "message": "Evästeitä ei ole asetettu"
  },
  "panels/application/ApplicationPanelSidebar.ts | noExtensionStorage": {
    "message": "Laajennuksen tallennustilaa ei havaittu"
  },
  "panels/application/ApplicationPanelSidebar.ts | noIndexeddb": {
    "message": "IndexedDB:tä ei havaittu"
  },
  "panels/application/ApplicationPanelSidebar.ts | noLocalStorage": {
    "message": "Paikallista tallennustilaa ei havaittu"
  },
  "panels/application/ApplicationPanelSidebar.ts | noManifestDetected": {
    "message": "Manifestiä ei löydy"
  },
  "panels/application/ApplicationPanelSidebar.ts | noSessionStorage": {
    "message": "Istuntotallennustilaa ei havaittu"
  },
  "panels/application/ApplicationPanelSidebar.ts | onInvokeAlert": {
    "message": "Vieritetty kohtaan {PH1}"
  },
  "panels/application/ApplicationPanelSidebar.ts | onInvokeManifestAlert": {
    "message": "Manifesti: käynnistä vieritys manifestin alkuun"
  },
  "panels/application/ApplicationPanelSidebar.ts | openedWindows": {
    "message": "Avatut ikkunat"
  },
  "panels/application/ApplicationPanelSidebar.ts | openedWindowsDescription": {
    "message": "Tällä sivulla voit nähdä ikkunat, jotka on avattu window.open()-komennolla."
  },
  "panels/application/ApplicationPanelSidebar.ts | refreshIndexeddb": {
    "message": "Päivitä IndexedDB"
  },
  "panels/application/ApplicationPanelSidebar.ts | resourceDescription": {
    "message": "Tältä sivulta näet kehyksen resurssit."
  },
  "panels/application/ApplicationPanelSidebar.ts | sessionStorage": {
    "message": "Käyttökerran tallennustila"
  },
  "panels/application/ApplicationPanelSidebar.ts | sessionStorageDescription": {
    "message": "Tältä sivulta voit tarkastella, lisätä, muokata ja poistaa istunnon tallennusten avain-arvo-pareja."
  },
  "panels/application/ApplicationPanelSidebar.ts | storage": {
    "message": "Tallennustila"
  },
  "panels/application/ApplicationPanelSidebar.ts | theContentOfThisDocumentHasBeen": {
    "message": "Tämän asiakirjan sisältö on luotu dynaamisesti \"document.write()\"-komennolla."
  },
  "panels/application/ApplicationPanelSidebar.ts | thirdPartyPhaseout": {
    "message": "Sivuston {PH1} evästeet on voitu estää kolmannen osapuolen evästeiden käytöstä poistamisen vuoksi."
  },
  "panels/application/ApplicationPanelSidebar.ts | versionS": {
    "message": "Versio: {PH1}"
  },
  "panels/application/ApplicationPanelSidebar.ts | versionSEmpty": {
    "message": "Versio: {PH1} (tyhjä)"
  },
  "panels/application/ApplicationPanelSidebar.ts | webWorkers": {
    "message": "Web Workers"
  },
  "panels/application/ApplicationPanelSidebar.ts | windowWithoutTitle": {
    "message": "Nimetön ikkuna"
  },
  "panels/application/ApplicationPanelSidebar.ts | worker": {
    "message": "worker"
  },
  "panels/application/ApplicationPanelSidebar.ts | workerDescription": {
    "message": "Tältä sivulta näet ylätason kehyksen luomat dedikoidut workerit."
  },
  "panels/application/BackForwardCacheTreeElement.ts | backForwardCache": {
    "message": "Siirtymisvälimuisti"
  },
  "panels/application/BackgroundServiceView.ts | backgroundFetch": {
    "message": "Haku taustalla"
  },
  "panels/application/BackgroundServiceView.ts | backgroundServices": {
    "message": "Taustapalvelut"
  },
  "panels/application/BackgroundServiceView.ts | backgroundSync": {
    "message": "Taustasynkronointi"
  },
  "panels/application/BackgroundServiceView.ts | clear": {
    "message": "Poista"
  },
  "panels/application/BackgroundServiceView.ts | clickTheRecordButtonSOrHitSTo": {
    "message": "Aloita tallennus klikkaamalla tallennuspainiketta {PH1} tai painamalla {PH2}."
  },
  "panels/application/BackgroundServiceView.ts | devtoolsWillRecordAllSActivity": {
    "message": "DevTools tallentaa kaikki tapahtumat ({PH1}) enintään kolmen päivän ajaksi, vaikka ne olisivat päättyneet."
  },
  "panels/application/BackgroundServiceView.ts | empty": {
    "message": "tyhjä"
  },
  "panels/application/BackgroundServiceView.ts | event": {
    "message": "Tapahtuma"
  },
  "panels/application/BackgroundServiceView.ts | instanceId": {
    "message": "Instanssin tunnus"
  },
  "panels/application/BackgroundServiceView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/application/BackgroundServiceView.ts | noMetadataForThisEvent": {
    "message": "Ei metadataa tälle tapahtumalle"
  },
  "panels/application/BackgroundServiceView.ts | notifications": {
    "message": "Ilmoitukset"
  },
  "panels/application/BackgroundServiceView.ts | origin": {
    "message": "Lähde"
  },
  "panels/application/BackgroundServiceView.ts | paymentHandler": {
    "message": "Maksujen käsittelijä"
  },
  "panels/application/BackgroundServiceView.ts | periodicBackgroundSync": {
    "message": "Säännöllinen taustasynkronointi"
  },
  "panels/application/BackgroundServiceView.ts | pushMessaging": {
    "message": "Push-viestit"
  },
  "panels/application/BackgroundServiceView.ts | recordingSActivity": {
    "message": "Tallennetaan toimintoa ({PH1})…"
  },
  "panels/application/BackgroundServiceView.ts | saveEvents": {
    "message": "Tallenna tapahtumat"
  },
  "panels/application/BackgroundServiceView.ts | selectAnEntryToViewMetadata": {
    "message": "Valitse kohde nähdäksesi metadatan"
  },
  "panels/application/BackgroundServiceView.ts | showEventsForOtherStorageKeys": {
    "message": "Näytä muiden tallennustilaosioiden tapahtumat"
  },
  "panels/application/BackgroundServiceView.ts | showEventsFromOtherDomains": {
    "message": "Näytä tapahtumat muista verkkotunnuksista"
  },
  "panels/application/BackgroundServiceView.ts | startRecordingEvents": {
    "message": "Lopeta tapahtumien tallennus"
  },
  "panels/application/BackgroundServiceView.ts | stopRecordingEvents": {
    "message": "Lopeta tapahtumien nauhoittaminen"
  },
  "panels/application/BackgroundServiceView.ts | storageKey": {
    "message": "Tallennusavain"
  },
  "panels/application/BackgroundServiceView.ts | swScope": {
    "message": "Service Workerin laajuus"
  },
  "panels/application/BackgroundServiceView.ts | timestamp": {
    "message": "Aikaleima"
  },
  "panels/application/BounceTrackingMitigationsTreeElement.ts | bounceTrackingMitigations": {
    "message": "Välittömän poistumisen seurantalievennykset"
  },
  "panels/application/CookieItemsView.ts | clearAllCookies": {
    "message": "Poista kaikki evästeet"
  },
  "panels/application/CookieItemsView.ts | clearFilteredCookies": {
    "message": "Poista suodatetut evästeet"
  },
  "panels/application/CookieItemsView.ts | cookies": {
    "message": "Evästeet"
  },
  "panels/application/CookieItemsView.ts | noCookieSelected": {
    "message": "Ei evästeitä valittuna"
  },
  "panels/application/CookieItemsView.ts | numberOfCookiesShownInTableS": {
    "message": "Taulukossa näkyvien evästeiden määrä: {PH1}"
  },
  "panels/application/CookieItemsView.ts | onlyShowCookiesWhichHaveAn": {
    "message": "Näytä vain evästeet, joissa on tähän liittyvä ongelma"
  },
  "panels/application/CookieItemsView.ts | onlyShowCookiesWithAnIssue": {
    "message": "Näytä vain ongelmalliset evästeet"
  },
  "panels/application/CookieItemsView.ts | selectACookieToPreviewItsValue": {
    "message": "Valitse eväste sen arvon esikatselemiseksi"
  },
  "panels/application/CookieItemsView.ts | showUrlDecoded": {
    "message": "Näytä purettu URL-osoite"
  },
  "panels/application/DOMStorageItemsView.ts | domStorageItemDeleted": {
    "message": "Tallennustilan kohde poistettu."
  },
  "panels/application/DOMStorageItemsView.ts | domStorageItems": {
    "message": "DOM-tallennustilan kohteet"
  },
  "panels/application/DOMStorageItemsView.ts | domStorageItemsCleared": {
    "message": "DOM-tallennustilan kohteet tyhjennetty"
  },
  "panels/application/ExtensionStorageItemsView.ts | extensionStorageItems": {
    "message": "Laajennuksen tallennustilan kohteet"
  },
  "panels/application/ExtensionStorageItemsView.ts | extensionStorageItemsCleared": {
    "message": "Laajennuksen tallennustilan kohteet tyhjennettiin"
  },
  "panels/application/IndexedDBViews.ts | clearObjectStore": {
    "message": "Tyhjennä kohdetallennus"
  },
  "panels/application/IndexedDBViews.ts | collapse": {
    "message": "Tiivistä"
  },
  "panels/application/IndexedDBViews.ts | dataMayBeStale": {
    "message": "Data voi olla vanhaa"
  },
  "panels/application/IndexedDBViews.ts | deleteDatabase": {
    "message": "Poista tietokanta"
  },
  "panels/application/IndexedDBViews.ts | deleteSelected": {
    "message": "Poista valitut"
  },
  "panels/application/IndexedDBViews.ts | expandRecursively": {
    "message": "Laajenna jälkeenpäin"
  },
  "panels/application/IndexedDBViews.ts | filterByKey": {
    "message": "Suodata avaimen mukaan (näytä näppäimet, jotka ovat suurempia tai yhtä suuria)"
  },
  "panels/application/IndexedDBViews.ts | idb": {
    "message": "IDB"
  },
  "panels/application/IndexedDBViews.ts | indexedDb": {
    "message": "Indeksoitu DB"
  },
  "panels/application/IndexedDBViews.ts | keyGeneratorValueS": {
    "message": "Avainten luomisarvo: {PH1}"
  },
  "panels/application/IndexedDBViews.ts | keyPath": {
    "message": "Avaimen polku: "
  },
  "panels/application/IndexedDBViews.ts | keyString": {
    "message": "Avain"
  },
  "panels/application/IndexedDBViews.ts | objectStores": {
    "message": "Kohdesäilöt"
  },
  "panels/application/IndexedDBViews.ts | pleaseConfirmDeleteOfSDatabase": {
    "message": "Vahvista, että \"{PH1}\" poistetaan tietokannasta."
  },
  "panels/application/IndexedDBViews.ts | primaryKey": {
    "message": "Ensisijainen avain"
  },
  "panels/application/IndexedDBViews.ts | refresh": {
    "message": "Päivitä"
  },
  "panels/application/IndexedDBViews.ts | refreshDatabase": {
    "message": "Päivitä tietokanta"
  },
  "panels/application/IndexedDBViews.ts | showNextPage": {
    "message": "Näytä seuraava sivu"
  },
  "panels/application/IndexedDBViews.ts | showPreviousPage": {
    "message": "Näytä edellinen sivu"
  },
  "panels/application/IndexedDBViews.ts | someEntriesMayHaveBeenModified": {
    "message": "Joitakin merkintöjä on saatettu muokata"
  },
  "panels/application/IndexedDBViews.ts | totalEntriesS": {
    "message": "Merkintöjä yhteensä: {PH1}"
  },
  "panels/application/IndexedDBViews.ts | valueString": {
    "message": "Arvo"
  },
  "panels/application/IndexedDBViews.ts | version": {
    "message": "Versio"
  },
  "panels/application/InterestGroupStorageView.ts | clickToDisplayBody": {
    "message": "Valitse haluamasi ryhmä, niin näet sen tämänhetkisen tilan"
  },
  "panels/application/InterestGroupStorageView.ts | noDataAvailable": {
    "message": "Valitusta ryhmästä ei ole saatavilla tietoja. Selain on saatettu poistaa ryhmästä."
  },
  "panels/application/InterestGroupTreeElement.ts | interestGroups": {
    "message": "Kiinnostusryhmät"
  },
  "panels/application/OpenedWindowDetailsView.ts | accessToOpener": {
    "message": "Pääsy avaajaan"
  },
  "panels/application/OpenedWindowDetailsView.ts | clickToOpenInElementsPanel": {
    "message": "Avaa Elementit-paneelissa klikkaamalla"
  },
  "panels/application/OpenedWindowDetailsView.ts | closed": {
    "message": "suljettu"
  },
  "panels/application/OpenedWindowDetailsView.ts | crossoriginEmbedderPolicy": {
    "message": "Eri lähteiden upotusta koskeva käytäntö"
  },
  "panels/application/OpenedWindowDetailsView.ts | document": {
    "message": "Dokumentti"
  },
  "panels/application/OpenedWindowDetailsView.ts | no": {
    "message": "Ei"
  },
  "panels/application/OpenedWindowDetailsView.ts | openerFrame": {
    "message": "Avaajakehys"
  },
  "panels/application/OpenedWindowDetailsView.ts | reportingTo": {
    "message": "raportoi kohteelle"
  },
  "panels/application/OpenedWindowDetailsView.ts | security": {
    "message": "Suojaus"
  },
  "panels/application/OpenedWindowDetailsView.ts | securityIsolation": {
    "message": "Turvallisuus ja eristys"
  },
  "panels/application/OpenedWindowDetailsView.ts | showsWhetherTheOpenedWindowIs": {
    "message": "Näyttää, onko avatulla ikkunalla pääsy avaajan tietoihin ja toisin päin"
  },
  "panels/application/OpenedWindowDetailsView.ts | type": {
    "message": "Tyyppi"
  },
  "panels/application/OpenedWindowDetailsView.ts | unknown": {
    "message": "Tuntematon"
  },
  "panels/application/OpenedWindowDetailsView.ts | url": {
    "message": "URL-osoite"
  },
  "panels/application/OpenedWindowDetailsView.ts | webWorker": {
    "message": "Web Worker"
  },
  "panels/application/OpenedWindowDetailsView.ts | windowWithoutTitle": {
    "message": "Nimetön ikkuna"
  },
  "panels/application/OpenedWindowDetailsView.ts | worker": {
    "message": "worker"
  },
  "panels/application/OpenedWindowDetailsView.ts | yes": {
    "message": "Kyllä"
  },
  "panels/application/PreloadingTreeElement.ts | rules": {
    "message": "Säännöt"
  },
  "panels/application/PreloadingTreeElement.ts | speculations": {
    "message": "Ennakoinnit"
  },
  "panels/application/PreloadingTreeElement.ts | speculativeLoads": {
    "message": "Ennakoivat lataukset"
  },
  "panels/application/ReportingApiReportsView.ts | clickToDisplayBody": {
    "message": "Näytä raportin runko klikkaamalla"
  },
  "panels/application/ReportingApiTreeElement.ts | reportingApi": {
    "message": "Reporting API"
  },
  "panels/application/ServiceWorkerCacheTreeElement.ts | cacheStorage": {
    "message": "Välimuistin tallennustila"
  },
  "panels/application/ServiceWorkerCacheTreeElement.ts | cacheStorageDescription": {
    "message": "Tällä sivulla voit katsoa ja poistaa välimuistidataa."
  },
  "panels/application/ServiceWorkerCacheTreeElement.ts | delete": {
    "message": "Poista"
  },
  "panels/application/ServiceWorkerCacheTreeElement.ts | noCacheStorage": {
    "message": "Välimuistin tallennustilaa ei havaittu"
  },
  "panels/application/ServiceWorkerCacheTreeElement.ts | refreshCaches": {
    "message": "Päivitä välimuistit"
  },
  "panels/application/ServiceWorkerCacheViews.ts | cache": {
    "message": "Välimuisti"
  },
  "panels/application/ServiceWorkerCacheViews.ts | deleteSelected": {
    "message": "Poista valitut"
  },
  "panels/application/ServiceWorkerCacheViews.ts | filterByPath": {
    "message": "Suodata polun mukaan"
  },
  "panels/application/ServiceWorkerCacheViews.ts | headers": {
    "message": "Otsikot"
  },
  "panels/application/ServiceWorkerCacheViews.ts | matchingEntriesS": {
    "message": "Vastaavuudet: {PH1}"
  },
  "panels/application/ServiceWorkerCacheViews.ts | name": {
    "message": "Nimi"
  },
  "panels/application/ServiceWorkerCacheViews.ts | noCacheEntrySelected": {
    "message": "Välimuistimerkintää ei valittu"
  },
  "panels/application/ServiceWorkerCacheViews.ts | preview": {
    "message": "Esikatselu"
  },
  "panels/application/ServiceWorkerCacheViews.ts | refresh": {
    "message": "Päivitä"
  },
  "panels/application/ServiceWorkerCacheViews.ts | selectACacheEntryAboveToPreview": {
    "message": "Valitse ylhäältä välimuistin kohta, jota haluat esikatsella"
  },
  "panels/application/ServiceWorkerCacheViews.ts | serviceWorkerCache": {
    "message": "Välimuisti (Service Worker)"
  },
  "panels/application/ServiceWorkerCacheViews.ts | timeCached": {
    "message": "Välimuistiin tallennettu aika"
  },
  "panels/application/ServiceWorkerCacheViews.ts | totalEntriesS": {
    "message": "Merkintöjä yhteensä: {PH1}"
  },
  "panels/application/ServiceWorkerCacheViews.ts | varyHeaderWarning": {
    "message": "⚠️ Aseta ignoreVary-arvoksi tosi, kun vastaavuus tähän merkintään löytyy"
  },
  "panels/application/ServiceWorkerUpdateCycleView.ts | endTimeS": {
    "message": "Päättymisaika: {PH1}"
  },
  "panels/application/ServiceWorkerUpdateCycleView.ts | startTimeS": {
    "message": "Alkamisaika: {PH1}"
  },
  "panels/application/ServiceWorkerUpdateCycleView.ts | timeline": {
    "message": "Aikajana"
  },
  "panels/application/ServiceWorkerUpdateCycleView.ts | updateActivity": {
    "message": "Päivitystapahtumat"
  },
  "panels/application/ServiceWorkerUpdateCycleView.ts | version": {
    "message": "Versio"
  },
  "panels/application/ServiceWorkersView.ts | bypassForNetwork": {
    "message": "Ohita verkossa"
  },
  "panels/application/ServiceWorkersView.ts | bypassTheServiceWorkerAndLoad": {
    "message": "Ohita service worker ja lataa materiaalit verkosta"
  },
  "panels/application/ServiceWorkersView.ts | clients": {
    "message": "Asiakassovellukset"
  },
  "panels/application/ServiceWorkersView.ts | focus": {
    "message": "tarkennus"
  },
  "panels/application/ServiceWorkersView.ts | inspect": {
    "message": "Tarkista"
  },
  "panels/application/ServiceWorkersView.ts | networkRequests": {
    "message": "Verkkopyynnöt"
  },
  "panels/application/ServiceWorkersView.ts | onPageReloadForceTheService": {
    "message": "Kun sivu ladataan uudelleen, pakota service worker päivittymään ja aktivoi se"
  },
  "panels/application/ServiceWorkersView.ts | periodicSync": {
    "message": "Säännöllinen synkronointi"
  },
  "panels/application/ServiceWorkersView.ts | periodicSyncTag": {
    "message": "Säännöllisen synkronoinnin tagi"
  },
  "panels/application/ServiceWorkersView.ts | pushData": {
    "message": "Lähetä data"
  },
  "panels/application/ServiceWorkersView.ts | pushString": {
    "message": "Lähetä"
  },
  "panels/application/ServiceWorkersView.ts | receivedS": {
    "message": "Vastaanotettu {PH1}"
  },
  "panels/application/ServiceWorkersView.ts | routers": {
    "message": "Reitittimet"
  },
  "panels/application/ServiceWorkersView.ts | sActivatedAndIsS": {
    "message": "#{PH1} aktivoitu ja {PH2}"
  },
  "panels/application/ServiceWorkersView.ts | sDeleted": {
    "message": "{PH1} – poistettu"
  },
  "panels/application/ServiceWorkersView.ts | sIsRedundant": {
    "message": "#{PH1} on tarpeeton"
  },
  "panels/application/ServiceWorkersView.ts | sRegistrationErrors": {
    "message": "{PH1} rekisteröintivirhettä"
  },
  "panels/application/ServiceWorkersView.ts | sTryingToInstall": {
    "message": "#{PH1} yritetään asentaa"
  },
  "panels/application/ServiceWorkersView.ts | sWaitingToActivate": {
    "message": "#{PH1} odottaa aktivointia"
  },
  "panels/application/ServiceWorkersView.ts | seeAllRegistrations": {
    "message": "Katso kaikki rekisteröinnit"
  },
  "panels/application/ServiceWorkersView.ts | serviceWorkerForS": {
    "message": "Service worker – {PH1}"
  },
  "panels/application/ServiceWorkersView.ts | serviceWorkersFromOtherOrigins": {
    "message": "Muiden lähteiden service workerit"
  },
  "panels/application/ServiceWorkersView.ts | source": {
    "message": "Lähde"
  },
  "panels/application/ServiceWorkersView.ts | startString": {
    "message": "Aloita"
  },
  "panels/application/ServiceWorkersView.ts | status": {
    "message": "Tila"
  },
  "panels/application/ServiceWorkersView.ts | stopString": {
    "message": "Lopeta"
  },
  "panels/application/ServiceWorkersView.ts | syncString": {
    "message": "Synkronointi"
  },
  "panels/application/ServiceWorkersView.ts | syncTag": {
    "message": "Synkronointitagi"
  },
  "panels/application/ServiceWorkersView.ts | testPushMessageFromDevtools": {
    "message": "Testaa DevToolsin push-viestejä."
  },
  "panels/application/ServiceWorkersView.ts | unregister": {
    "message": "Peru rekisteröinti"
  },
  "panels/application/ServiceWorkersView.ts | unregisterServiceWorker": {
    "message": "Peru service workerin rekisteröinti"
  },
  "panels/application/ServiceWorkersView.ts | update": {
    "message": "Päivitä"
  },
  "panels/application/ServiceWorkersView.ts | updateCycle": {
    "message": "Päivitä sykli"
  },
  "panels/application/ServiceWorkersView.ts | updateOnReload": {
    "message": "Päivitä uudelleen lataamisen yhteydessä"
  },
  "panels/application/ServiceWorkersView.ts | workerS": {
    "message": "Worker: {PH1}"
  },
  "panels/application/SharedStorageEventsView.ts | clickToDisplayBody": {
    "message": "Klikkaa mitä tahansa jaetun tallennustilan tapahtumaa, niin näet tapahtumaparametrit."
  },
  "panels/application/SharedStorageItemsView.ts | key": {
    "message": "Avain"
  },
  "panels/application/SharedStorageItemsView.ts | selectAValueToPreview": {
    "message": "Valitse esikatseltava arvo"
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorage": {
    "message": "Shared Storage"
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorageFilteredItemsCleared": {
    "message": "Jaetun tallennustilan suodatetut kohteet tyhjennetty"
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorageItemDeleted": {
    "message": "Tallennustilan kohde poistettu."
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorageItemEditCanceled": {
    "message": "Tallennustilan kohteen muokkaus on peruttu."
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorageItemEdited": {
    "message": "Tallennustilan kohdetta on muokattu."
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorageItems": {
    "message": "Jaetut tallennustilan kohteet"
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorageItemsCleared": {
    "message": "Jaetun tallennustilan kohteet tyhjennetty"
  },
  "panels/application/SharedStorageItemsView.ts | sharedStorageNumberEntries": {
    "message": "Taulukossa näkyvien kohteiden määrä: {PH1}"
  },
  "panels/application/SharedStorageItemsView.ts | value": {
    "message": "Arvo"
  },
  "panels/application/SharedStorageListTreeElement.ts | sharedStorage": {
    "message": "Shared Storage"
  },
  "panels/application/StorageBucketsTreeElement.ts | noStorageBuckets": {
    "message": "Tallennusryhmiä ei havaittu"
  },
  "panels/application/StorageBucketsTreeElement.ts | storageBuckets": {
    "message": "Tallennustilaryhmät"
  },
  "panels/application/StorageBucketsTreeElement.ts | storageBucketsDescription": {
    "message": "Tältä sivulta voit katsoa ja poistaa tallennustilapaketteja ja niihin liittyviä tallennustilan ohjelmointirajapintoja."
  },
  "panels/application/StorageItemsView.ts | clearAll": {
    "message": "Tyhjennä kaikki"
  },
  "panels/application/StorageItemsView.ts | deleteSelected": {
    "message": "Poista valitut"
  },
  "panels/application/StorageItemsView.ts | refresh": {
    "message": "Päivitä"
  },
  "panels/application/StorageItemsView.ts | refreshedStatus": {
    "message": "Taulukko on päivitetty"
  },
  "panels/application/StorageView.ts | SiteDataCleared": {
    "message": "Sivustodata tyhjennetty"
  },
  "panels/application/StorageView.ts | application": {
    "message": "Sovellus"
  },
  "panels/application/StorageView.ts | cacheStorage": {
    "message": "Välimuistin tallennustila"
  },
  "panels/application/StorageView.ts | clearSiteData": {
    "message": "Tyhjennä sivustodata"
  },
  "panels/application/StorageView.ts | clearing": {
    "message": "Tyhjennetään…"
  },
  "panels/application/StorageView.ts | cookies": {
    "message": "Evästeet"
  },
  "panels/application/StorageView.ts | fileSystem": {
    "message": "Tiedostojärjestelmä"
  },
  "panels/application/StorageView.ts | includingThirdPartyCookies": {
    "message": "mukaan lukien kolmannen osapuolen evästeet"
  },
  "panels/application/StorageView.ts | indexDB": {
    "message": "IndexedDB"
  },
  "panels/application/StorageView.ts | internalError": {
    "message": "Sisäinen virhe"
  },
  "panels/application/StorageView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/application/StorageView.ts | localAndSessionStorage": {
    "message": "Paikallinen ja käyttökerran tallennustila"
  },
  "panels/application/StorageView.ts | mb": {
    "message": "Mt"
  },
  "panels/application/StorageView.ts | numberMustBeNonNegative": {
    "message": "Numero ei voi olla negatiivinen"
  },
  "panels/application/StorageView.ts | numberMustBeSmaller": {
    "message": "Numeron on oltava pienempi kuin {PH1}"
  },
  "panels/application/StorageView.ts | other": {
    "message": "Muu"
  },
  "panels/application/StorageView.ts | pleaseEnterANumber": {
    "message": "Lisää numero"
  },
  "panels/application/StorageView.ts | sFailedToLoad": {
    "message": "{PH1} (lataus epäonnistui)"
  },
  "panels/application/StorageView.ts | serviceWorkers": {
    "message": "Service worker ‑tiedostot"
  },
  "panels/application/StorageView.ts | simulateCustomStorage": {
    "message": "Simuloi yksilöity tallennuskiintiö"
  },
  "panels/application/StorageView.ts | storageQuotaIsLimitedIn": {
    "message": "Tallennuskiintiö on rajoitettu incognito-tilassa"
  },
  "panels/application/StorageView.ts | storageQuotaUsed": {
    "message": "{PH1}/{PH2} tallennuskiintiöstä käytössä"
  },
  "panels/application/StorageView.ts | storageQuotaUsedWithBytes": {
    "message": "{PH1}/{PH2} tavua käytetty tallennustilakiintiöstä"
  },
  "panels/application/StorageView.ts | storageTitle": {
    "message": "Tallennustila"
  },
  "panels/application/StorageView.ts | storageUsage": {
    "message": "Tallennustilan käyttö"
  },
  "panels/application/StorageView.ts | storageWithCustomMarker": {
    "message": "{PH1} (oma)"
  },
  "panels/application/StorageView.ts | unregisterServiceWorker": {
    "message": "Peru service workerien rekisteröinti"
  },
  "panels/application/StorageView.ts | usage": {
    "message": "Käyttö"
  },
  "panels/application/StorageView.ts | webSql": {
    "message": "Web SQL"
  },
  "panels/application/TrustTokensTreeElement.ts | trustTokens": {
    "message": "Yksityiset tilamerkit"
  },
  "panels/application/application-meta.ts | application": {
    "message": "Sovellus"
  },
  "panels/application/application-meta.ts | clearSiteData": {
    "message": "Tyhjennä sivustodata"
  },
  "panels/application/application-meta.ts | clearSiteDataIncludingThirdparty": {
    "message": "Tyhjennä sivuston data (myös 3. osapuolen evästeet)"
  },
  "panels/application/application-meta.ts | pwa": {
    "message": "pwa"
  },
  "panels/application/application-meta.ts | showApplication": {
    "message": "Näytä sovellus"
  },
  "panels/application/application-meta.ts | startRecordingEvents": {
    "message": "Lopeta tapahtumien tallennus"
  },
  "panels/application/application-meta.ts | stopRecordingEvents": {
    "message": "Lopeta tapahtumien nauhoittaminen"
  },
  "panels/application/components/BackForwardCacheStrings.ts | HTTPMethodNotGET": {
    "message": "Vain GET-pyynnön kautta ladattavat sivut voivat käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | HTTPStatusNotOK": {
    "message": "Välimuistiin voi tallentaa vain sivuja, joilla on tilakoodi 2XX."
  },
  "panels/application/components/BackForwardCacheStrings.ts | JavaScriptExecution": {
    "message": "Chrome havaitsi välimuistissa yrityksen suorittaa JavaScript."
  },
  "panels/application/components/BackForwardCacheStrings.ts | appBanner": {
    "message": "AppBanneria pyytäneet sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | backForwardCacheDisabled": {
    "message": "Merkinnät estävät siirtymisvälimuistin käytön. Ota se käyttöön paikallisesti tällä laitteella osoitteessa chrome://flags/#back-forward-cache."
  },
  "panels/application/components/BackForwardCacheStrings.ts | backForwardCacheDisabledByCommandLine": {
    "message": "Komentorivi estää siirtymisvälimuistin käytön."
  },
  "panels/application/components/BackForwardCacheStrings.ts | backForwardCacheDisabledByLowMemory": {
    "message": "Riittämätön muisti estää siirtymisvälimuistin käytön."
  },
  "panels/application/components/BackForwardCacheStrings.ts | backForwardCacheDisabledForDelegate": {
    "message": "Delegaatti ei tue siirtymisvälimuistia"
  },
  "panels/application/components/BackForwardCacheStrings.ts | backForwardCacheDisabledForPrerender": {
    "message": "Esirenderöijä estää siirtymisvälimuistin käytön."
  },
  "panels/application/components/BackForwardCacheStrings.ts | broadcastChannel": {
    "message": "Sivua ei voi tallentaa välimuistiin, koska sillä on BroadcastChannel-esiintymä, jolla on rekisteröityjä kuuntelijoita."
  },
  "panels/application/components/BackForwardCacheStrings.ts | cacheControlNoStore": {
    "message": "Sivut, joilla on cache-control:no-store-otsikko, eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | cacheFlushed": {
    "message": "Välimuisti tyhjennettiin tarkoituksella."
  },
  "panels/application/components/BackForwardCacheStrings.ts | cacheLimit": {
    "message": "Sivu poistettiin välimuistista, jotta toinen sivu voitiin tallentaa välimuistiin."
  },
  "panels/application/components/BackForwardCacheStrings.ts | containsPlugins": {
    "message": "Liitännäisiä sisältävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentDiscarded": {
    "message": "Määrittelemätön"
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentFileChooser": {
    "message": "FileChooser APIa käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentFileSystemAccess": {
    "message": "File System Access APIa käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentMediaDevicesDispatcherHost": {
    "message": "Medialaitteen välittäjää käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentMediaPlay": {
    "message": "Mediasoitin oli käynnissä siirryttäessä pois."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentMediaSession": {
    "message": "MediaSession APIa käyttävät ja toiston tilan asettavat sivut eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentMediaSessionService": {
    "message": "MediaSession APIa käyttävät ja toimintokäsittelijöitä asettavat sivut eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentScreenReader": {
    "message": "Näytönlukuohjelma estää siirtymisvälimuistin käytön."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentSecurityHandler": {
    "message": "SecurityHandleria käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentSerial": {
    "message": "Serial APIa käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentWebAuthenticationAPI": {
    "message": "WebAuthetication APIa käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentWebBluetooth": {
    "message": "WebBluetooth APIa käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | contentWebUSB": {
    "message": "WebUSB APIa käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | cookieDisabled": {
    "message": "Siirtymisvälimuisti on poistettu käytöstä, koska evästeet on poistettu käytöstä sivulla, jolla on käytössä Cache-Control: no-store."
  },
  "panels/application/components/BackForwardCacheStrings.ts | dedicatedWorkerOrWorklet": {
    "message": "Dedicated workeria tai workletia käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | documentLoaded": {
    "message": "Dokumentti ei latautunut kokonaan ennen pois siirtymistä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderAppBannerManager": {
    "message": "Sovellusbanneri oli päällä pois siirryttäessä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderChromePasswordManagerClientBindCredentialManager": {
    "message": "Chromen Salasanojen ylläpito oli päällä pois siirryttäessä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderDomDistillerSelfDeletingRequestDelegate": {
    "message": "DOM-tislaus oli kesken pois siirryttäessä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderDomDistillerViewerSource": {
    "message": "DOM Distiller Viewer oli näkyvissä pois siirryttäessä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderExtensionMessaging": {
    "message": "Messaging APIa käyttävät laajennukset estävät siirtymisvälimuistin käytön."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderExtensionMessagingForOpenPort": {
    "message": "Pitkään yhdistettyinä olleiden laajennusten pitäisi katkaista yhteys ennen siirtymisvälimuistiin siirtymistä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderExtensionSentMessageToCachedFrame": {
    "message": "Pitkään yhdistettynä ollut laajennus yritti lähettää viestejä siirtymisvälimuistissa oleville kehyksille."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderExtensions": {
    "message": "Laajennukset estävät siirtymisvälimuistin käytön."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderModalDialog": {
    "message": "Sivun modaalivalintaikkuna (esim. lomakkeen uudelleenlähetys tai http-salasanavalintaikkuna) oli näkyvissä pois siirryttäessä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderOfflinePage": {
    "message": "Offline-sivu oli näkyvissä pois siirryttäessä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderOomInterventionTabHelper": {
    "message": "Muistin loppumisen muistutuspalkki oli näkyvissä pois siirryttäessä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderPermissionRequestManager": {
    "message": "Lupapyyntöjä oli aktiivisena pois siirryttäessä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderPopupBlockerTabHelper": {
    "message": "Ponnahdusikkunoiden estotoiminto oli päällä pois siirryttäessä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderSafeBrowsingThreatDetails": {
    "message": "Selaussuojan tiedot olivat näkyvissä pois siirryttäessä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | embedderSafeBrowsingTriggeredPopupBlocker": {
    "message": "Selaussuoja katsoi sivun haitalliseksi ja esti ponnahdusikkunan."
  },
  "panels/application/components/BackForwardCacheStrings.ts | enteredBackForwardCacheBeforeServiceWorkerHostAdded": {
    "message": "Service worker aktivoitiin, kun sivu oli siirtymisvälimuistissa."
  },
  "panels/application/components/BackForwardCacheStrings.ts | errorDocument": {
    "message": "Dokumenttivirhe estää siirtymisvälimuistin käytön."
  },
  "panels/application/components/BackForwardCacheStrings.ts | fencedFramesEmbedder": {
    "message": "bfcache ei voi tallentaa FencedFramesia käyttäviä sivuja."
  },
  "panels/application/components/BackForwardCacheStrings.ts | foregroundCacheLimit": {
    "message": "Sivu poistettiin välimuistista, jotta toinen sivu voitiin tallentaa välimuistiin."
  },
  "panels/application/components/BackForwardCacheStrings.ts | grantedMediaStreamAccess": {
    "message": "Sivut, joille on myönnetty pääsy median striimaukseen, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | haveInnerContents": {
    "message": "Sivut, joilla on tietynlaista upotettua sisältöä (esim. PDF-tiedostoja), eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | idleManager": {
    "message": "IdleManageria käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | indexedDBConnection": {
    "message": "Sivut, joilla on avoin IndexedDB-yhteys, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | indexedDBEvent": {
    "message": "Siirtymisvälimuisti on poistettu käytöstä IndexedDB-tapahtuman vuoksi."
  },
  "panels/application/components/BackForwardCacheStrings.ts | ineligibleAPI": {
    "message": "Käytetyt APIt eivät olleet soveltuvia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | injectedJavascript": {
    "message": "Sivut, joihin JavaScript lisätään laajennuksen avulla, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | injectedStyleSheet": {
    "message": "Sivut, joihin StyleSheet lisätään laajennusten avulla, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | internalError": {
    "message": "Sisäinen virhe."
  },
  "panels/application/components/BackForwardCacheStrings.ts | jsNetworkRequestReceivedCacheControlNoStoreResource": {
    "message": "Siirtymisvälimuisti on poistettu käytöstä, koska jokin JavaScript-verkkopyyntö vastaanotti resurssin, jonka otsikko on Cache-Control: no-store."
  },
  "panels/application/components/BackForwardCacheStrings.ts | keepaliveRequest": {
    "message": "Keepalive-pyyntö estää siirtymisvälimuistin käytön."
  },
  "panels/application/components/BackForwardCacheStrings.ts | keyboardLock": {
    "message": "Näppäimistön lukitusta käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | loading": {
    "message": "Sivu ei latautunut kokonaan ennen pois siirtymistä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | mainResourceHasCacheControlNoCache": {
    "message": "Sivut, joiden pääresurssilla on cache-control:no-cache, eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | mainResourceHasCacheControlNoStore": {
    "message": "Sivut, joiden pääresurssilla on cache-control:no-store, eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | navigationCancelledWhileRestoring": {
    "message": "Siirtyminen peruttiin ennen kuin sivu voitiin palauttaa siirtymisvälimuistista."
  },
  "panels/application/components/BackForwardCacheStrings.ts | networkExceedsBufferLimit": {
    "message": "Sivu poistettiin välimuistista, koska aktiivinen verkkoyhteys vastaanotti liikaa dataa. Chrome rajoittaa välimuistissa olevien sivujen vastaanottaman datan määrää."
  },
  "panels/application/components/BackForwardCacheStrings.ts | networkRequestDatapipeDrainedAsBytesConsumer": {
    "message": "Sivut, joiden fetch()- tai XHR-pyyntö on kesken, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | networkRequestRedirected": {
    "message": "Sivu poistettiin siirtymisvälimuistista, koska aktiiviseen verkkopyyntöön liittyi uudelleenohjaus."
  },
  "panels/application/components/BackForwardCacheStrings.ts | networkRequestTimeout": {
    "message": "Sivu poistettiin välimuistista, koska verkkoyhteys oli auki liian pitkään. Chrome rajoittaa aikaa, jonka välimuistissa oleva sivu voi vastaanottaa dataa."
  },
  "panels/application/components/BackForwardCacheStrings.ts | noResponseHead": {
    "message": "Sivut, joilla ei ole hyväksyttävää vastausotsikkoa, eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | notMainFrame": {
    "message": "Siirtyminen tapahtui muussa kuin pääkehyksessä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | outstandingIndexedDBTransaction": {
    "message": "Sivut, joilla on keskeneräisiä indeksoituja DB-tapahtumia, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | outstandingNetworkRequestDirectSocket": {
    "message": "Sivut, joiden verkkopyyntö on kesken, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | outstandingNetworkRequestFetch": {
    "message": "Sivut, joiden verkonhakupyyntö on kesken, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | outstandingNetworkRequestOthers": {
    "message": "Sivut, joiden verkkopyyntö on kesken, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | outstandingNetworkRequestXHR": {
    "message": "Sivut, joiden XHR-verkkopyyntö on kesken, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | paymentManager": {
    "message": "PaymentManageria käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | pictureInPicture": {
    "message": "Pikkuruutua käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | printing": {
    "message": "Tulostus UI:n näyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | relatedActiveContentsExist": {
    "message": "window.open() avasi sivun, ja toisella välilehdellä on viittaus siihen, tai sivu avasi ikkunan."
  },
  "panels/application/components/BackForwardCacheStrings.ts | rendererProcessCrashed": {
    "message": "Siirtymisvälimuistissa olevan sivun renderöintiprosessi kaatui."
  },
  "panels/application/components/BackForwardCacheStrings.ts | rendererProcessKilled": {
    "message": "Siirtymisvälimuistissa olevan sivun renderöintiprosessi lopetettiin."
  },
  "panels/application/components/BackForwardCacheStrings.ts | requestedAudioCapturePermission": {
    "message": "Äänentallennuslupia pyytäneet sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | requestedBackForwardCacheBlockedSensors": {
    "message": "Anturilupia pyytäneet sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | requestedBackgroundWorkPermission": {
    "message": "Taustasynkronointia tai hakulupia pyytäneet sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | requestedMIDIPermission": {
    "message": "MIDI-lupia pyytäneet sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | requestedNotificationsPermission": {
    "message": "Ilmoituslupia pyytäneet sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | requestedStorageAccessGrant": {
    "message": "Sivut, jotka ovat pyytäneet pääsyä tallennustilaan, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | requestedVideoCapturePermission": {
    "message": "Videontallennuslupia pyytäneet sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | schemeNotHTTPOrHTTPS": {
    "message": "Välimuistiin voi tallentaa vain sivuja, joiden URL-malli on HTTP/HTTPS."
  },
  "panels/application/components/BackForwardCacheStrings.ts | serviceWorkerClaim": {
    "message": "Service worker pyysi sivun, kun se oli siirtymisvälimuistissa."
  },
  "panels/application/components/BackForwardCacheStrings.ts | serviceWorkerPostMessage": {
    "message": "Service worker yritti lähettää siirtymisvälimuistissa olevalle sivulle omaisuuden: MessageEvent."
  },
  "panels/application/components/BackForwardCacheStrings.ts | serviceWorkerUnregistration": {
    "message": "ServiceWorkerin rekisteröinti peruttiin, kun sivu oli siirtymisvälimuistissa."
  },
  "panels/application/components/BackForwardCacheStrings.ts | serviceWorkerVersionActivation": {
    "message": "Sivu poistettiin siirtymisvälimuistista service workerin aktivoitumisen takia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | sessionRestored": {
    "message": "Chrome käynnistyi uudelleen ja tyhjensi siirtymisvälimuistin."
  },
  "panels/application/components/BackForwardCacheStrings.ts | sharedWorker": {
    "message": "SharedWorkeria käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | speechRecognizer": {
    "message": "SpeechRecognizeria käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | speechSynthesis": {
    "message": "SpeechSynthesisia käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | subframeIsNavigating": {
    "message": "Sivulla oleva iframe aloitti siirtymisen, joka ei onnistunut."
  },
  "panels/application/components/BackForwardCacheStrings.ts | subresourceHasCacheControlNoCache": {
    "message": "Sivut, joiden alaresurssilla on cache-control:no-cache, eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | subresourceHasCacheControlNoStore": {
    "message": "Sivut, joiden alaresurssilla on cache-control:no-store, eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | timeout": {
    "message": "Sivu ylitti enimmäisajan siirtymisvälimuistissa ja vanheni."
  },
  "panels/application/components/BackForwardCacheStrings.ts | timeoutPuttingInCache": {
    "message": "Sivu aikakatkaistiin, kun se oli siirtymässä siirtymisvälimuistiin (tämä johtuu luultavasti pitkäkestoisista sivun piilotuksen käsittelijöistä)."
  },
  "panels/application/components/BackForwardCacheStrings.ts | unloadHandlerExistsInMainFrame": {
    "message": "Sivun pääkehyksessä on tyhjennyksen käsittelijä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | unloadHandlerExistsInSubFrame": {
    "message": "Sivun alakehyksessä on tyhjennyksen käsittelijä."
  },
  "panels/application/components/BackForwardCacheStrings.ts | userAgentOverrideDiffers": {
    "message": "Selain on muuttanut käyttäjäagentin ohitusotsikkoa."
  },
  "panels/application/components/BackForwardCacheStrings.ts | wasGrantedMediaAccess": {
    "message": "Sivut, joille on annettu lupa tallentaa videota tai ääntä, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webDatabase": {
    "message": "WebDatabasea käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webHID": {
    "message": "WebHID:iä käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webLocks": {
    "message": "WebLocksia käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webNfc": {
    "message": "WebNfc:tä käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webOTPService": {
    "message": "WebOTPServiceä käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webRTC": {
    "message": "WebRTC:tä käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webRTCSticky": {
    "message": "Siirtymisvälimuisti on poistettu käytöstä, koska WebRTC:tä on käytetty."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webShare": {
    "message": "WebSharea käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webSocket": {
    "message": "WebSocketia käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webSocketSticky": {
    "message": "Siirtymisvälimuisti on poistettu käytöstä, koska WebSocketia on käytetty."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webTransport": {
    "message": "WebTransportia käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webTransportSticky": {
    "message": "Siirtymisvälimuisti on poistettu käytöstä, koska WebTransportia on käytetty."
  },
  "panels/application/components/BackForwardCacheStrings.ts | webXR": {
    "message": "WebXR:ää käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheView.ts | backForwardCacheTitle": {
    "message": "Siirtymisvälimuisti"
  },
  "panels/application/components/BackForwardCacheView.ts | blankURLTitle": {
    "message": "Tyhjä URL-osoite [{PH1}]"
  },
  "panels/application/components/BackForwardCacheView.ts | blockingExtensionId": {
    "message": "Laajennustunnus: "
  },
  "panels/application/components/BackForwardCacheView.ts | circumstantial": {
    "message": "Toimenpiteet eivät mahdollisia"
  },
  "panels/application/components/BackForwardCacheView.ts | circumstantialExplanation": {
    "message": "Näihin syihin ei voi vaikuttaa, eli välimuistin käytön esti jokin sivun ulkopuolinen asia."
  },
  "panels/application/components/BackForwardCacheView.ts | filesPerIssue": {
    "message": "{n,plural, =1{# tiedosto}other{# tiedostoa}}"
  },
  "panels/application/components/BackForwardCacheView.ts | framesPerIssue": {
    "message": "{n,plural, =1{# kehys}other{# kehystä}}"
  },
  "panels/application/components/BackForwardCacheView.ts | framesTitle": {
    "message": "Kehykset"
  },
  "panels/application/components/BackForwardCacheView.ts | issuesInMultipleFrames": {
    "message": "{n,plural, =1{# ongelma {m} kehyksessä.}other{# ongelmaa {m} kehyksessä.}}"
  },
  "panels/application/components/BackForwardCacheView.ts | issuesInSingleFrame": {
    "message": "{n,plural, =1{# ongelma 1 kehyksessä}other{# ongelmaa 1 kehyksessä.}}"
  },
  "panels/application/components/BackForwardCacheView.ts | learnMore": {
    "message": "Lue lisää: siirtymisvälimuistin kelpoisuusehdot"
  },
  "panels/application/components/BackForwardCacheView.ts | mainFrame": {
    "message": "Pääkehys"
  },
  "panels/application/components/BackForwardCacheView.ts | neverUseUnload": {
    "message": "Lue lisää: Älä koskaan käytä tyhjennyksen käsittelijää"
  },
  "panels/application/components/BackForwardCacheView.ts | normalNavigation": {
    "message": "Ei näytetty siirtymisvälimuistista: Ota siirtymisvälimuisti käyttöön Chromen takaisin- ja eteenpäin-painikkeilla. Voit myös siirtyä pois ja takaisin automaattisesti alla olevalla testipainikkeella."
  },
  "panels/application/components/BackForwardCacheView.ts | pageSupportNeeded": {
    "message": "Edellyttää toimenpiteitä"
  },
  "panels/application/components/BackForwardCacheView.ts | pageSupportNeededExplanation": {
    "message": "Näihin syihin voi vaikuttaa, eli jos sivuun tehdään muutoksia, se voi käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheView.ts | restoredFromBFCache": {
    "message": "Näytetty siirtymisvälimuistista."
  },
  "panels/application/components/BackForwardCacheView.ts | runTest": {
    "message": "Testaa siirtymisvälimuistia"
  },
  "panels/application/components/BackForwardCacheView.ts | runningTest": {
    "message": "Tehdään testiä"
  },
  "panels/application/components/BackForwardCacheView.ts | supportPending": {
    "message": "Odottaa tukea"
  },
  "panels/application/components/BackForwardCacheView.ts | supportPendingExplanation": {
    "message": "Chromen tuki näille syille odottaa, eli ne eivät estä sivua käyttämästä siirtymisvälimuistia jossakin Chromen tulevassa versiossa."
  },
  "panels/application/components/BackForwardCacheView.ts | unavailable": {
    "message": "ei saatavilla"
  },
  "panels/application/components/BackForwardCacheView.ts | unknown": {
    "message": "Tuntematon tila"
  },
  "panels/application/components/BackForwardCacheView.ts | url": {
    "message": "URL-osoite:"
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | bounceTrackingMitigationsTitle": {
    "message": "Välittömän poistumisen seurantalievennykset"
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | checkingPotentialTrackers": {
    "message": "Etsitään mahdollisia välittömän poistumisen seurantasivustoja."
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | featureDisabled": {
    "message": "Välittömän poistumisen seurantalievennykset on poistettu käytöstä. Voit ottaa ne käyttöön valitsemalla {PH1} ‑arvon merkinnäksi \"Käyttöönotto poistamisen avulla\"."
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | featureFlag": {
    "message": "Välittömän poistumisen seurantalievennykset ‑ominaisuusmerkintä"
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | forceRun": {
    "message": "Pakota käyttö"
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | learnMore": {
    "message": "Lue lisää: välittömän poistumisen seurannan lievennykset"
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | noPotentialBounceTrackersIdentified": {
    "message": "Tilaa ei tyhjennetty mahdollisista välittömän poistumisen seurantasivustoista. Joko sellaisia ei havaittu tai kolmannen osapuolen evästeet eivät ole estettyjä."
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | runningMitigations": {
    "message": "Käynnissä"
  },
  "panels/application/components/BounceTrackingMitigationsView.ts | stateDeletedFor": {
    "message": "Tila poistettiin seuraaville sivustoille:"
  },
  "panels/application/components/EndpointsGrid.ts | noEndpointsToDisplay": {
    "message": "Ei näytettäviä päätepisteitä"
  },
  "panels/application/components/FrameDetailsView.ts | aFrameAncestorIsAnInsecure": {
    "message": "Kehyksen edeltäjä on suojaamaton konteksti"
  },
  "panels/application/components/FrameDetailsView.ts | adStatus": {
    "message": "Mainoksen tila"
  },
  "panels/application/components/FrameDetailsView.ts | additionalInformation": {
    "message": "Lisätietoja"
  },
  "panels/application/components/FrameDetailsView.ts | apiAvailability": {
    "message": "API-saatavuus"
  },
  "panels/application/components/FrameDetailsView.ts | availabilityOfCertainApisDepends": {
    "message": "Tiettyjen sovellusliittymien saatavuus riippuu siitä, onko dokumentti eristetty eri lähteissä."
  },
  "panels/application/components/FrameDetailsView.ts | available": {
    "message": "käytettävissä"
  },
  "panels/application/components/FrameDetailsView.ts | availableNotTransferable": {
    "message": "saatavilla, ei siirrettävissä"
  },
  "panels/application/components/FrameDetailsView.ts | availableTransferable": {
    "message": "saatavilla, siirrettävissä"
  },
  "panels/application/components/FrameDetailsView.ts | child": {
    "message": "alataso"
  },
  "panels/application/components/FrameDetailsView.ts | childDescription": {
    "message": "Tämä kehys on tunnistettu mainoksen alatason kehykseksi"
  },
  "panels/application/components/FrameDetailsView.ts | clickToOpenInElementsPanel": {
    "message": "Avaa Elementit-paneelissa klikkaamalla"
  },
  "panels/application/components/FrameDetailsView.ts | clickToOpenInNetworkPanel": {
    "message": "Avaa Verkko-paneelissa klikkaamalla"
  },
  "panels/application/components/FrameDetailsView.ts | clickToOpenInNetworkPanelMight": {
    "message": "Avaa Verkko-paneelissa klikkaamalla (voi edellyttää sivun uudelleenlatausta)"
  },
  "panels/application/components/FrameDetailsView.ts | clickToOpenInSourcesPanel": {
    "message": "Avaa Lähteet-paneeli klikkaamalla"
  },
  "panels/application/components/FrameDetailsView.ts | contentSecurityPolicy": {
    "message": "Content Security Policy (CSP) ‑käytäntö"
  },
  "panels/application/components/FrameDetailsView.ts | createdByAdScriptExplanation": {
    "message": "(async) stack sisälsi mainosskriptin, kun tämä kehys luotiin. Saatat saada lisätietoja, jos tutkit tämän kehyksen luomista (stack trace)."
  },
  "panels/application/components/FrameDetailsView.ts | creationStackTrace": {
    "message": "Kehysten luominen (Stack Trace)"
  },
  "panels/application/components/FrameDetailsView.ts | creationStackTraceExplanation": {
    "message": "Tämä kehys on luotu ohjelmallisesti. Avaa stack trace, niin näet, missä tämä tapahtui."
  },
  "panels/application/components/FrameDetailsView.ts | creatorAdScript": {
    "message": "Creator-mainosskripti"
  },
  "panels/application/components/FrameDetailsView.ts | crossoriginIsolated": {
    "message": "Eri lähteistä tuleva sisältö eristetty"
  },
  "panels/application/components/FrameDetailsView.ts | document": {
    "message": "Dokumentti"
  },
  "panels/application/components/FrameDetailsView.ts | frameId": {
    "message": "Kehystunnus"
  },
  "panels/application/components/FrameDetailsView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/application/components/FrameDetailsView.ts | localhostIsAlwaysASecureContext": {
    "message": "Localhost on aina suojattu konteksti"
  },
  "panels/application/components/FrameDetailsView.ts | matchedBlockingRuleExplanation": {
    "message": "Tätä kehystä pidetään mainoskehyksenä, koska sen nykyinen (tai aiempi) päädokumentti on mainosmateriaali."
  },
  "panels/application/components/FrameDetailsView.ts | measureMemory": {
    "message": "Mittaa muisti"
  },
  "panels/application/components/FrameDetailsView.ts | no": {
    "message": "Ei"
  },
  "panels/application/components/FrameDetailsView.ts | none": {
    "message": "Ei mitään"
  },
  "panels/application/components/FrameDetailsView.ts | origin": {
    "message": "Alkuperä"
  },
  "panels/application/components/FrameDetailsView.ts | originTrialsExplanation": {
    "message": "Origin trials ‑ominaisuuden avulla voit käyttää uutta tai kokeellista ominaisuutta."
  },
  "panels/application/components/FrameDetailsView.ts | ownerElement": {
    "message": "Omistajaelementti"
  },
  "panels/application/components/FrameDetailsView.ts | parentIsAdExplanation": {
    "message": "Tätä kehystä pidetään mainoskehyksenä, koska sen ylätason kehys on mainoskehys."
  },
  "panels/application/components/FrameDetailsView.ts | reportingTo": {
    "message": "raportoi kohteelle"
  },
  "panels/application/components/FrameDetailsView.ts | requiresCrossoriginIsolated": {
    "message": "edellyttää eri lähteiden kontekstin eristämistä"
  },
  "panels/application/components/FrameDetailsView.ts | root": {
    "message": "juuri"
  },
  "panels/application/components/FrameDetailsView.ts | rootDescription": {
    "message": "Tämä kehys on tunnistettu mainoksen juurikehykseksi"
  },
  "panels/application/components/FrameDetailsView.ts | secureContext": {
    "message": "Suojattu konteksti"
  },
  "panels/application/components/FrameDetailsView.ts | securityIsolation": {
    "message": "Turvallisuus ja eristys"
  },
  "panels/application/components/FrameDetailsView.ts | sharedarraybufferConstructorIs": {
    "message": "SharedArrayBuffer-konstruktori on saatavilla, jaSABs ovat siirrettävissä postMessage-välityksen kautta"
  },
  "panels/application/components/FrameDetailsView.ts | sharedarraybufferConstructorIsAvailable": {
    "message": "SharedArrayBuffer-konstruktori on saatavilla, muttaSABs eivät ole siirrettävissä postMessage-välityksen kautta"
  },
  "panels/application/components/FrameDetailsView.ts | theFramesSchemeIsInsecure": {
    "message": "Kehyksen skeema on suojaamaton"
  },
  "panels/application/components/FrameDetailsView.ts | thePerformanceAPI": {
    "message": "performance.measureUserAgentSpecificMemory() API on saatavilla"
  },
  "panels/application/components/FrameDetailsView.ts | thePerformancemeasureuseragentspecificmemory": {
    "message": "performance.measureUserAgentSpecificMemory() API ei ole saatavilla"
  },
  "panels/application/components/FrameDetailsView.ts | thisAdditionalDebugging": {
    "message": "Nämä viankorjauksen lisätiedot näytetään, koska Protokollan seuranta ‑kokeilu on käytössä."
  },
  "panels/application/components/FrameDetailsView.ts | transferRequiresCrossoriginIsolatedPermission": {
    "message": "SharedArrayBuffer-siirto edellyttää, että lupakäytäntö on käytössä:"
  },
  "panels/application/components/FrameDetailsView.ts | unavailable": {
    "message": "ei saatavilla"
  },
  "panels/application/components/FrameDetailsView.ts | unreachableUrl": {
    "message": "Ei yhteyttä URL-osoitteeseen"
  },
  "panels/application/components/FrameDetailsView.ts | url": {
    "message": "URL-osoite"
  },
  "panels/application/components/FrameDetailsView.ts | willRequireCrossoriginIsolated": {
    "message": "⚠️ edellyttää tulevaisuudessa eri lähteistä tulevan kontekstin eristystä"
  },
  "panels/application/components/FrameDetailsView.ts | yes": {
    "message": "Kyllä"
  },
  "panels/application/components/InterestGroupAccessGrid.ts | allInterestGroupStorageEvents": {
    "message": "Kaikki ryhmän tallennustilatapahtumat"
  },
  "panels/application/components/InterestGroupAccessGrid.ts | eventTime": {
    "message": "Tapahtuman aika"
  },
  "panels/application/components/InterestGroupAccessGrid.ts | eventType": {
    "message": "Pääsyoikeustyyppi"
  },
  "panels/application/components/InterestGroupAccessGrid.ts | groupName": {
    "message": "Nimi"
  },
  "panels/application/components/InterestGroupAccessGrid.ts | groupOwner": {
    "message": "Omistaja"
  },
  "panels/application/components/InterestGroupAccessGrid.ts | noEvents": {
    "message": "Ei tallennettuja ryhmän tapahtumia"
  },
  "panels/application/components/OriginTrialTreeView.ts | expiryTime": {
    "message": "Vanhenemisaika"
  },
  "panels/application/components/OriginTrialTreeView.ts | isThirdParty": {
    "message": "Kolmas osapuoli"
  },
  "panels/application/components/OriginTrialTreeView.ts | matchSubDomains": {
    "message": "Aliverkkotunnusten vastaavuus"
  },
  "panels/application/components/OriginTrialTreeView.ts | noTrialTokens": {
    "message": "Ei kokeilutunnuksia"
  },
  "panels/application/components/OriginTrialTreeView.ts | origin": {
    "message": "Alkuperä"
  },
  "panels/application/components/OriginTrialTreeView.ts | rawTokenText": {
    "message": "Raaka tunnus"
  },
  "panels/application/components/OriginTrialTreeView.ts | status": {
    "message": "Tunnuksen tila"
  },
  "panels/application/components/OriginTrialTreeView.ts | token": {
    "message": "Tunnus"
  },
  "panels/application/components/OriginTrialTreeView.ts | tokens": {
    "message": "{PH1} tunnusta"
  },
  "panels/application/components/OriginTrialTreeView.ts | trialName": {
    "message": "Kokeilun nimi"
  },
  "panels/application/components/OriginTrialTreeView.ts | usageRestriction": {
    "message": "Käyttörajoitus"
  },
  "panels/application/components/PermissionsPolicySection.ts | allowedFeatures": {
    "message": "Sallitut ominaisuudet"
  },
  "panels/application/components/PermissionsPolicySection.ts | clickToShowHeader": {
    "message": "Klikkaa nähdäksesi pyyntö, jonka HTTP-otsikko \"Permissions-Policy\" estää tämän ominaisuuden."
  },
  "panels/application/components/PermissionsPolicySection.ts | clickToShowIframe": {
    "message": "Klikkaa nähdäksesi ylin iframe, joka ei salli ominaisuutta elementit-paneelissa."
  },
  "panels/application/components/PermissionsPolicySection.ts | disabledByFencedFrame": {
    "message": "poistettu käytöstä tämän sisällä: fencedframe"
  },
  "panels/application/components/PermissionsPolicySection.ts | disabledByHeader": {
    "message": "otsikon \"Permissions-Policy\" estämä"
  },
  "panels/application/components/PermissionsPolicySection.ts | disabledByIframe": {
    "message": "puuttuu iframen määritteestä \"allow\""
  },
  "panels/application/components/PermissionsPolicySection.ts | disabledFeatures": {
    "message": "Käytöstä poistetut ominaisuudet"
  },
  "panels/application/components/PermissionsPolicySection.ts | hideDetails": {
    "message": "Piilota tiedot"
  },
  "panels/application/components/PermissionsPolicySection.ts | showDetails": {
    "message": "Näytä tiedot"
  },
  "panels/application/components/ProtocolHandlersView.ts | dropdownLabel": {
    "message": "Valitse protokollan käsittelijä"
  },
  "panels/application/components/ProtocolHandlersView.ts | manifest": {
    "message": "manifesti"
  },
  "panels/application/components/ProtocolHandlersView.ts | needHelpReadOur": {
    "message": "Tarvitsetko apua? Lue {PH1}."
  },
  "panels/application/components/ProtocolHandlersView.ts | protocolDetected": {
    "message": "Manifestista ({PH1}) löytyi kelvollinen protokollan käsittelijän rekisteröinti. Kun sovellus on asennettu, testaa rekisteröityjä protokollia."
  },
  "panels/application/components/ProtocolHandlersView.ts | protocolHandlerRegistrations": {
    "message": "URL-protokollan käsittelijän rekisteröinti PWA-sovelluksille"
  },
  "panels/application/components/ProtocolHandlersView.ts | protocolNotDetected": {
    "message": "Määritä protokollan käsittelijät manifestissa ({PH1}), jotta sovelluksesi voidaan rekisteröidä omien protokollien käsittelijäksi, kun sovelluksesi on asennettu."
  },
  "panels/application/components/ProtocolHandlersView.ts | testProtocol": {
    "message": "Testaa protokolla"
  },
  "panels/application/components/ProtocolHandlersView.ts | textboxLabel": {
    "message": "Protokollan käsittelijän kyselyparametri tai päätepiste"
  },
  "panels/application/components/ProtocolHandlersView.ts | textboxPlaceholder": {
    "message": "Lisää URL-osoite"
  },
  "panels/application/components/ReportsGrid.ts | destination": {
    "message": "Kohde"
  },
  "panels/application/components/ReportsGrid.ts | generatedAt": {
    "message": "Luotu"
  },
  "panels/application/components/ReportsGrid.ts | noReportsToDisplay": {
    "message": "Ei näytettäviä raportteja"
  },
  "panels/application/components/ReportsGrid.ts | status": {
    "message": "Tila"
  },
  "panels/application/components/SharedStorageAccessGrid.ts | allSharedStorageEvents": {
    "message": "Kaikki tämän sivun jaetut tallennustilatapahtumat"
  },
  "panels/application/components/SharedStorageAccessGrid.ts | eventParams": {
    "message": "Valinnaiset tapahtumaparametrit"
  },
  "panels/application/components/SharedStorageAccessGrid.ts | eventTime": {
    "message": "Tapahtuman aika"
  },
  "panels/application/components/SharedStorageAccessGrid.ts | eventType": {
    "message": "Pääsyoikeustyyppi"
  },
  "panels/application/components/SharedStorageAccessGrid.ts | noEvents": {
    "message": "Jaettuja tallennustilatapahtumia ei ole tallennettu."
  },
  "panels/application/components/SharedStorageAccessGrid.ts | ownerOrigin": {
    "message": "Omistajan alkuperä"
  },
  "panels/application/components/SharedStorageAccessGrid.ts | sharedStorage": {
    "message": "Shared Storage"
  },
  "panels/application/components/SharedStorageMetadataView.ts | budgetExplanation": {
    "message": "Jäljellä olevat datavuodot, jotka sallitaan 24 tunnin aikana tämän alkuperän osalta (entropian bitteinä)"
  },
  "panels/application/components/SharedStorageMetadataView.ts | creation": {
    "message": "Luomisajankohta"
  },
  "panels/application/components/SharedStorageMetadataView.ts | entropyBudget": {
    "message": "Entropian budjetti rajattujen kehysten osalta"
  },
  "panels/application/components/SharedStorageMetadataView.ts | notYetCreated": {
    "message": "Ei vielä luotu"
  },
  "panels/application/components/SharedStorageMetadataView.ts | numBytesUsed": {
    "message": "Käytetty tavumäärä"
  },
  "panels/application/components/SharedStorageMetadataView.ts | numEntries": {
    "message": "Merkintöjen määrä"
  },
  "panels/application/components/SharedStorageMetadataView.ts | resetBudget": {
    "message": "Nollaa budjetti"
  },
  "panels/application/components/SharedStorageMetadataView.ts | sharedStorage": {
    "message": "Shared Storage"
  },
  "panels/application/components/StackTrace.ts | cannotRenderStackTrace": {
    "message": "Jäljityslistaa ei voi renderöidä"
  },
  "panels/application/components/StackTrace.ts | creationStackTrace": {
    "message": "Kehysten luominen (Stack Trace)"
  },
  "panels/application/components/StackTrace.ts | showLess": {
    "message": "Näytä vähemmän"
  },
  "panels/application/components/StackTrace.ts | showSMoreFrames": {
    "message": "{n,plural, =1{Näytä # muu kehys}other{Näytä # muuta kehystä}}"
  },
  "panels/application/components/StorageMetadataView.ts | bucketName": {
    "message": "Ryhmän nimi"
  },
  "panels/application/components/StorageMetadataView.ts | confirmBucketDeletion": {
    "message": "Poistetaanko ryhmä \"{PH1}\"?"
  },
  "panels/application/components/StorageMetadataView.ts | defaultBucket": {
    "message": "Oletusryhmä"
  },
  "panels/application/components/StorageMetadataView.ts | deleteBucket": {
    "message": "Poista ryhmä"
  },
  "panels/application/components/StorageMetadataView.ts | durability": {
    "message": "Kestävyys"
  },
  "panels/application/components/StorageMetadataView.ts | expiration": {
    "message": "Vanheneminen"
  },
  "panels/application/components/StorageMetadataView.ts | isOpaque": {
    "message": "On läpinäkyvä"
  },
  "panels/application/components/StorageMetadataView.ts | isThirdParty": {
    "message": "On kolmas osapuoli"
  },
  "panels/application/components/StorageMetadataView.ts | loading": {
    "message": "Ladataan…"
  },
  "panels/application/components/StorageMetadataView.ts | no": {
    "message": "Ei"
  },
  "panels/application/components/StorageMetadataView.ts | none": {
    "message": "Ei mitään"
  },
  "panels/application/components/StorageMetadataView.ts | opaque": {
    "message": "(läpinäkymätön)"
  },
  "panels/application/components/StorageMetadataView.ts | origin": {
    "message": "Alkuperä"
  },
  "panels/application/components/StorageMetadataView.ts | persistent": {
    "message": "On pysyvä"
  },
  "panels/application/components/StorageMetadataView.ts | quota": {
    "message": "Kiintiö"
  },
  "panels/application/components/StorageMetadataView.ts | topLevelSite": {
    "message": "Ylätason sivusto"
  },
  "panels/application/components/StorageMetadataView.ts | yes": {
    "message": "Kyllä"
  },
  "panels/application/components/StorageMetadataView.ts | yesBecauseAncestorChainHasCrossSite": {
    "message": "Kyllä, koska edeltäjäketju sisältää kolmannen osapuolen alkuperän"
  },
  "panels/application/components/StorageMetadataView.ts | yesBecauseKeyIsOpaque": {
    "message": "Kyllä, koska tallennusavain on läpinäkymätön"
  },
  "panels/application/components/StorageMetadataView.ts | yesBecauseOriginNotInTopLevelSite": {
    "message": "Kyllä, koska alkuperä on ylätason sivuston ulkopuolella"
  },
  "panels/application/components/StorageMetadataView.ts | yesBecauseTopLevelIsOpaque": {
    "message": "Kyllä, koska ylätason sivusto on läpinäkymätön"
  },
  "panels/application/components/TrustTokensView.ts | allStoredTrustTokensAvailableIn": {
    "message": "Kaikki tallennetut yksityiset tilamerkit, jotka ovat käytettävissä tällä selaimen käyttökerralla."
  },
  "panels/application/components/TrustTokensView.ts | deleteTrustTokens": {
    "message": "Poista kaikki tallennetut yksityiset tilamerkit, joiden myöntäjä on {PH1}."
  },
  "panels/application/components/TrustTokensView.ts | issuer": {
    "message": "Myöntäjä"
  },
  "panels/application/components/TrustTokensView.ts | noTrustTokensStored": {
    "message": "Yksityisiä tilamerkkejä ei ole tallennettu."
  },
  "panels/application/components/TrustTokensView.ts | storedTokenCount": {
    "message": "Tallennettujen tunnusten lukumäärä"
  },
  "panels/application/components/TrustTokensView.ts | trustTokens": {
    "message": "Yksityiset tilamerkit"
  },
  "panels/application/preloading/PreloadingView.ts | filterAllPreloads": {
    "message": "Kaikki ennakoivat lataukset"
  },
  "panels/application/preloading/PreloadingView.ts | filterFilterByRuleSet": {
    "message": "Suodata sääntöjoukon mukaan"
  },
  "panels/application/preloading/PreloadingView.ts | noRuleSets": {
    "message": "ei sääntöjoukkoja"
  },
  "panels/application/preloading/PreloadingView.ts | prettyPrint": {
    "message": "Kaunistus"
  },
  "panels/application/preloading/PreloadingView.ts | statusFailure": {
    "message": "Virhe"
  },
  "panels/application/preloading/PreloadingView.ts | statusNotTriggered": {
    "message": "Ei käynnistynyt"
  },
  "panels/application/preloading/PreloadingView.ts | statusPending": {
    "message": "Odottaa"
  },
  "panels/application/preloading/PreloadingView.ts | statusReady": {
    "message": "Valmis"
  },
  "panels/application/preloading/PreloadingView.ts | statusRunning": {
    "message": "Käynnissä"
  },
  "panels/application/preloading/PreloadingView.ts | statusSuccess": {
    "message": "Onnistui"
  },
  "panels/application/preloading/PreloadingView.ts | validityInvalid": {
    "message": "Virheellinen"
  },
  "panels/application/preloading/PreloadingView.ts | validitySomeRulesInvalid": {
    "message": "Jotkin säännöt ovat virheellisiä"
  },
  "panels/application/preloading/PreloadingView.ts | validityValid": {
    "message": "Kelpaa"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | action": {
    "message": "Toiminto"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | status": {
    "message": "Tila"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | statusFailure": {
    "message": "Virhe"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | statusNotTriggered": {
    "message": "Ei käynnistynyt"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | statusPending": {
    "message": "Odottaa"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | statusReady": {
    "message": "Valmis"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | statusRunning": {
    "message": "Käynnissä"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | statusSuccess": {
    "message": "Onnistui"
  },
  "panels/application/preloading/components/MismatchedPreloadingGrid.ts | url": {
    "message": "URL-osoite"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | automaticallyFellBackToPrefetch": {
    "message": "(siirtyi automaattisesti esihakuun)"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | buttonClickToInspect": {
    "message": "Tarkasta esirenderöity sivu klikkaamalla"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | buttonClickToRevealRuleSet": {
    "message": "Näytä sääntöjoukko klikkaamalla"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | buttonInspect": {
    "message": "Tarkista"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailedStatusFailure": {
    "message": "Ennakoiva lataus epäonnistui."
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailedStatusFallbackToPrefetch": {
    "message": "Ennakoiva lataus epäonnistui, mutta esihaun käyttö varavaihtoehtona onnistui."
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailedStatusNotTriggered": {
    "message": "Ennakoiva latausyritys ei ole vielä käynnistynyt."
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailedStatusPending": {
    "message": "Ennakoiva latausyritys on kelvollinen, mutta se odottaa."
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailedStatusReady": {
    "message": "Ennakoiva lataus on valmis ja tulos on valmis seuraavaan siirtymiseen."
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailedStatusRunning": {
    "message": "Ennakoiva lataus on käynnissä."
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailedStatusSuccess": {
    "message": "Ennakoiva lataus on valmis ja sitä käytetään siirtymiseen."
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailsAction": {
    "message": "Toiminto"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailsDetailedInformation": {
    "message": "Yksityiskohtaiset tiedot"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailsFailureReason": {
    "message": "Epäonnistumisen syy"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailsRuleSet": {
    "message": "Sääntöjoukko"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | detailsStatus": {
    "message": "Tila"
  },
  "panels/application/preloading/components/PreloadingDetailsReportView.ts | selectAnElementForMoreDetails": {
    "message": "Valitse elementti, niin näet lisätietoja"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | descriptionDisabledByBatterySaver": {
    "message": "Ennakoiva lataus on poistettu käytöstä käyttöjärjestelmän virransäästötilan takia."
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | descriptionDisabledByDataSaver": {
    "message": "Ennakoiva lataus on poistettu käytöstä käyttöjärjestelmän Data Saver ‑tilan takia."
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | descriptionDisabledByHoldbackPrefetchSpeculationRules": {
    "message": "Esihaku on pakotettu käyttöön, koska DevTools on auki. Kun DevTools on suljettu, esihaku poistetaan käytöstä, koska selainistunto on osa holdback-ryhmää, jota käytetään suorituskyvyn vertailuissa."
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | descriptionDisabledByHoldbackPrerenderSpeculationRules": {
    "message": "Esirenderöinti on pakotettu käyttöön, koska DevTools on auki. Kun DevTools on suljettu, esirenderöinti poistetaan käytöstä, koska selainistunto on osa holdback-ryhmää, jota käytetään suorituskyvyn vertailuissa."
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | descriptionDisabledByPreference": {
    "message": "Ennakoiva lataus on poistettu käytöstä käyttäjän asetusten tai laajennuksen vuoksi. Avaa {PH1} ja muuta asetusta. Avaa {PH2}, jos haluat poistaa käytöstä ennakoivan latauksen estävän laajennuksen."
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | extensionsSettings": {
    "message": "Laajennusasetukset"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | footerLearnMore": {
    "message": "Lue lisää"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | headerDisabledByBatterySaver": {
    "message": "Virransäästö"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | headerDisabledByDataSaver": {
    "message": "Data Saver"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | headerDisabledByHoldbackPrefetchSpeculationRules": {
    "message": "Esihaku oli poistettu käytöstä, mutta se on nyt pakotettu käyttöön"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | headerDisabledByHoldbackPrerenderSpeculationRules": {
    "message": "Esirenderöinti poistettiin käytöstä, mutta se on nyt pakotettu käyttöön"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | headerDisabledByPreference": {
    "message": "Käyttäjäasetukset tai laajennukset"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | infobarPreloadingIsDisabled": {
    "message": "Ennakoiva lataus on poistettu käytöstä"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | infobarPreloadingIsForceEnabled": {
    "message": "Ennakoiva lataus on pakotettu käyttöön"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | preloadingPagesSettings": {
    "message": "Sivujen esilatausasetukset"
  },
  "panels/application/preloading/components/PreloadingDisabledInfobar.ts | titleReasonsPreventingPreloading": {
    "message": "Syitä ennakoivan lataamisen epäonnistumiseen"
  },
  "panels/application/preloading/components/PreloadingGrid.ts | action": {
    "message": "Toiminto"
  },
  "panels/application/preloading/components/PreloadingGrid.ts | prefetchFallbackReady": {
    "message": "Esihaku varavaihtoehtona valmis"
  },
  "panels/application/preloading/components/PreloadingGrid.ts | ruleSet": {
    "message": "Sääntöjoukko"
  },
  "panels/application/preloading/components/PreloadingGrid.ts | status": {
    "message": "Tila"
  },
  "panels/application/preloading/components/PreloadingMismatchedHeadersGrid.ts | activationNavigationValue": {
    "message": "Arvo aktivointinavigoinnissa"
  },
  "panels/application/preloading/components/PreloadingMismatchedHeadersGrid.ts | headerName": {
    "message": "Otsikon nimi"
  },
  "panels/application/preloading/components/PreloadingMismatchedHeadersGrid.ts | initialNavigationValue": {
    "message": "Arvo alkunavigoinnissa"
  },
  "panels/application/preloading/components/PreloadingMismatchedHeadersGrid.ts | missing": {
    "message": "(puuttuu)"
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchEvictedAfterCandidateRemoved": {
    "message": "Esihaku on hylätty, koska sen käynnistävällä sivulla ei ole ennakointisääntöä, joka käynnistää tämän URL-osoitteen esihaun."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchEvictedForNewerPrefetch": {
    "message": "Esihaku on hylätty, koska sen käynnistävällä sivulla on käynnissä liikaa esihakuja. Tämä oli yksi vanhimmista."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchFailedIneligibleRedirect": {
    "message": "Esihaku uudelleenohjattiin, mutta uudelleenohjausosoite ei täytä esihaun ehtoja."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchFailedInvalidRedirect": {
    "message": "Esihaku uudelleenohjattiin, mutta uudelleenohjauksessa oli ongelma."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchFailedMIMENotSupported": {
    "message": "Esihaku epäonnistui, koska vastauksen \"Content-Type\"-otsikkoa ei tuettu."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchFailedNetError": {
    "message": "Esihaku epäonnistui verkkovirheen vuoksi."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchFailedNon2XX": {
    "message": "Esihaku epäonnistui muun kuin 2xx-HTTP-vastauksen tilakoodin takia."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchIneligibleRetryAfter": {
    "message": "Alkuperän edellinen esihaku sai HTTP 503 ‐vastauksen, jonka \"Retry-After\"-otsikossa mainittu aika ei ole vielä kulunut."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchIsPrivacyDecoy": {
    "message": "URL-osoitetta ei voitu esihakea, koska kyseisessä alkuperässä oli rekisteröity service worker tai sivustojen välisiä evästeitä, mutta esihaku lisättiin silti verkkoon käyttämättä sen piilottamiseksi, että käyttäjällä oli ollut aiempi suhde alkuperään."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchIsStale": {
    "message": "Esihaun ja käytön välissä kului liian kauan aikaa, joten esihaku hylättiin."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleBatterySaverEnabled": {
    "message": "Esihakua ei suoritettu, koska virransäästöasetus oli käytössä."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleBrowserContextOffTheRecord": {
    "message": "Esihakua ei suoritettu, koska selain on incognito- tai vierastilassa."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleDataSaverEnabled": {
    "message": "Esihakua ei suoritettu, koska käyttöjärjestelmä on Data Saver ‐tilassa."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleExistingProxy": {
    "message": "URL-osoitetta ei voi esihakea, koska verkon oletuskontekstissa se on määritetty käyttämään välityspalvelinta."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleHostIsNonUnique": {
    "message": "URL-osoitetta ei voitu esihakea, koska sen isäntä ei ollut yksilöllinen (esim. muu kuin julkisesti reititettävä IP-osoite tai isäntänimi, jota ei ohjata rekisterin kautta) mutta esihaku edellytti välityspalvelinta."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleNonDefaultStoragePartition": {
    "message": "URL-osoitetta ei voitu esihakea, koska se käyttää muuta kuin tallennustilan oletusosiointia."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligiblePreloadingDisabled": {
    "message": "Esihakua ei suoritettu, koska ennakoiva lataus ei ollut käytössä."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleSameSiteCrossOriginPrefetchRequiredProxy": {
    "message": "URL-osoitetta ei voitu esihakea, koska verkon oletuskontekstia ei voi määrittää käyttämään esihaun välityspalvelinta saman sivuston eri lähteistä peräisin olevalle esihakupyynnölle."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleSchemeIsNotHttps": {
    "message": "URL-osoitetta ei voitu esihakea, koska sen muoto ei ollut https:."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleUserHasCookies": {
    "message": "URL-osoitetta ei voitu esihakea, koska haku oli sivustojen välinen, mutta käyttäjällä oli evästeitä kyseistä alkuperää varten."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotEligibleUserHasServiceWorker": {
    "message": "URL-osoitetta ei voitu esihakea, koska kyseisessä alkuperässä oli rekisteröity service worker, mitä ei tällä hetkellä tueta."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotUsedCookiesChanged": {
    "message": "Esihakua ei käytetty, koska se oli sivustojen välinen esihaku ja evästeet lisättiin kyseiseen URL-osoitteeseen esihaun ollessa käynnissä, joten esihaettu vastaus on nyt vanhentunut."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchNotUsedProbeFailed": {
    "message": "Internetpalveluntarjoajasi tai verkon järjestelmänvalvoja on estänyt esihaun."
  },
  "panels/application/preloading/components/PreloadingString.ts | PrefetchProxyNotAvailable": {
    "message": "Verkkovirhe havaittiin yritettäessä muodostaa yhteyttä esihaun välityspalvelimeen."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusActivatedDuringMainFrameNavigation": {
    "message": "Esirenderöity sivu aktivoitui aloittavan sivun pääkehyksen siirtymisen aikana."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusActivatedWithAuxiliaryBrowsingContexts": {
    "message": "Esirenderöintiä ei käytetty, koska sen aloittavalla sivulla oli muissa ikkunoissa aktivoinnin aikana aktiivinen avaajasivu, jota ei tällä hetkellä tueta."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusActivationFramePolicyNotCompatible": {
    "message": "Esirenderöintiä ei käytetty, koska aloittavan sivun hiekkalaatikkomerkintä tai lupakäytäntö ei ollut yhteensopiva esirenderöintisivun kanssa."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusActivationNavigationParameterMismatch": {
    "message": "Esirenderöintiä ei käytetty, koska aktivoinnin aikana laskettiin eri navigointiparametrit (esim. HTTP-otsikot) kuin alkuperäisen esirenderöinnin navigointipyynnön aikana."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusActivationUrlHasEffectiveUrl": {
    "message": "Esirenderöintiä ei käytetty, koska aktivoinnin aikana navigoinnissa on lopullinen URL-osoite, joka poikkeaa sen tavallisesta URL-osoitteesta. (Esimerkiksi Uusi välilehti ‑sivu tai hostatut sovellukset)."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusAllPrerenderingCanceled": {
    "message": "Selain tyhjensi kaikki esirenderöidyt sivut jostain syystä (esimerkiksi WebViewCompat.addWebMessageListener() kutsuttiin esirenderöinnin aikana)."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusAudioOutputDeviceRequested": {
    "message": "Esirenderöity sivu pyysi audion toistoa, jota ei tällä hetkellä tueta."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusBatterySaverEnabled": {
    "message": "Esirenderöintiä ei suoritettu, koska käyttäjä pyysi, että selain käyttää vähemmän akkua."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusBlockedByClient": {
    "message": "Osa resurssien lataamisesta estettiin."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusClientCertRequested": {
    "message": "Esirenderöinnin siirtyminen edellytti HTTP-asiakasvarmennetta."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusCrossSiteNavigationInInitialNavigation": {
    "message": "Esirenderöinnin siirtyminen epäonnistui, koska se kohdistui toisen sivuston URL-osoitteeseen."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusCrossSiteNavigationInMainFrameNavigation": {
    "message": "Esirenderöity sivu siirtyi toisen sivuston URL-osoitteeseen."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusCrossSiteRedirectInInitialNavigation": {
    "message": "Esirenderöinnin siirtyminen epäonnistui, koska esirenderöity URL-osoite uudelleenohjasi toisen sivuston URL-osoitteeseen."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusCrossSiteRedirectInMainFrameNavigation": {
    "message": "Esirenderöity sivu siirtyi URL-osoitteeseen, joka uudelleenohjasi toisen sivuston URL-osoitteeseen."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusDataSaverEnabled": {
    "message": "Esirenderöintiä ei suoritettu, koska käyttäjä pyysi, että selain käyttää vähemmän dataa."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusDownload": {
    "message": "Esirenderöity sivu yritti käynnistää latauksen, jota ei tällä hetkellä tueta."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusHasEffectiveUrl": {
    "message": "Aloittava sivu ei voi esirenderöidä, koska sen lopullinen URL-osoite poikkeaa sen tavallisesta URL-osoitteesta. (Esimerkiksi Uusi välilehti ‑sivu tai hostatut sovellukset)."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusInvalidSchemeNavigation": {
    "message": "URL-osoitetta ei voitu esirenderöidä, koska sen muoto ei ollut http: tai https:."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusInvalidSchemeRedirect": {
    "message": "Esirenderöinnin siirtyminen epäonnistui, koska se uudelleenohjasi URL-osoitteeseen, jonka muoto ei ollut http: tai https:."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusJavaScriptInterfaceAdded": {
    "message": "Esirenderöity sivu tyhjennettiin, koska WebView.addJavaScriptInterface() on lisännyt uuden JavaScript-käyttöliittymän."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusJavaScriptInterfaceRemoved": {
    "message": "Esirenderöity sivu tyhjennettiin, koska WebView.removeJavaScriptInterface() on poistanut JavaScript-käyttöliittymän."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusLoginAuthRequested": {
    "message": "Esirenderöinnin siirtyminen edellytti HTTP-todennusta, jota ei tällä hetkellä tueta."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusLowEndDevice": {
    "message": "Esirenderöintiä ei suoritettu, koska laitteen järjestelmän muisti ei riitä esirenderöinnin tukemiseen."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMainFrameNavigation": {
    "message": "Esirenderöity sivu siirtyi itse toiseen URL-osoitteeseen, jota ei tällä hetkellä tueta."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMaxNumOfRunningEagerPrerendersExceeded": {
    "message": "Esirenderöintiä, jonka \"eagerness\"-arvo on \"eager\", ei suoritettu, koska sen aloittavalla sivulla on jo liikaa esirenderöintejä käynnissä. Poista muut ennakoimissäännöt, joiden arvo on \"eager\", jotta uusia esirenderöintejä voidaan aloittaa."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMaxNumOfRunningEmbedderPrerendersExceeded": {
    "message": "Selaimen aloittamaa esirenderöintiä ei suoritettu, koska sen aloittavalla sivulla on jo liikaa esirenderöintejä käynnissä."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMaxNumOfRunningNonEagerPrerendersExceeded": {
    "message": "Vanha esirenderöijä, jonka \"eagerness\"-arvo ei ole \"eager\" (vaan \"moderate\" tai \"conservative\" ja joka alkaa, kun kohdistin viedään linkin päälle tai linkkiä klikataan), peruttiin automaattisesti, koska uusi esirenderöijä, jonka arvo ei ole \"eager\", käynnistettiin. Voit aktivoida sen uudelleen viemällä kohdistimen linkin päälle tai klikkaamalla linkkiä."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMemoryLimitExceeded": {
    "message": "Esirenderöintiä ei suoritettu, koska selain ylitti esirenderöinnin muistirajan."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMemoryPressureAfterTriggered": {
    "message": "Esirenderöity sivu tyhjennettiin, koska selain oli kriittisen muistipaineen alla."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMemoryPressureOnTrigger": {
    "message": "Esirenderöintiä ei suoritettu, koska selain oli kriittisen muistipaineen alla."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMixedContent": {
    "message": "Esirenderöity sivu sisälsi yhdistelmäsisältöä."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusMojoBinderPolicy": {
    "message": "Esirenderöity sivu käytti kiellettyä JavaScript APIa, jota ei tällä hetkellä tueta. (Sisäinen Mojo-käyttöliittymä: {PH1})"
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusNavigationBadHttpStatus": {
    "message": "Esirenderöinnin siirtyminen epäonnistui muun kuin 2xx-HTTP-vastauksen tilakoodin takia."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusNavigationRequestBlockedByCsp": {
    "message": "Content Security Policy ‑käytäntö esti esirenderöinnin siirtymisen."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusNavigationRequestNetworkError": {
    "message": "Esirenderöinnin siirtymisessä tapahtui verkkovirhe."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusPreloadingDisabled": {
    "message": "Esirenderöintiä ei suoritettu, koska käyttäjä poisti esilatauksen käytöstä selainasetuksista."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusPrerenderingDisabledByDevTools": {
    "message": "Esirenderöintiä ei suoritettu, koska DevToolsia on käytetty esirenderöinnin estämiseen."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusPrerenderingUrlHasEffectiveUrl": {
    "message": "Esirenderöinnin siirtyminen epäonnistui, koska sen lopullinen URL-osoite poikkeaa sen tavallisesta URL-osoitteesta. (Esimerkiksi Uusi välilehti ‑sivu tai hostatut sovellukset)."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusPrimaryMainFrameRendererProcessCrashed": {
    "message": "Aloittava sivu kaatui."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusPrimaryMainFrameRendererProcessKilled": {
    "message": "Aloittava sivu lopetettiin."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusRedirectedPrerenderingUrlHasEffectiveUrl": {
    "message": "Esirenderöinnin siirtyminen epäonnistui, koska se uudelleenohjasi toimivaan URL-osoitteeseen, joka eroaa sen tavallisesta URL-osoitteesta. (Esimerkiksi Uusi välilehti ‑sivu tai hostatut sovellukset)."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusRendererProcessCrashed": {
    "message": "Esirenderöity sivu kaatui."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusRendererProcessKilled": {
    "message": "Esirenderöity sivu lopetettiin."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusSameSiteCrossOriginNavigationNotOptInInInitialNavigation": {
    "message": "Esirenderöinnin siirtyminen epäonnistui, koska se uudelleenohjasi eri alkuperän saman sivuston URL-osoitteeseen, mutta kohteen vastaus ei sisältänyt oikeaa Supports-Loading-Mode-otsikkoa."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusSameSiteCrossOriginNavigationNotOptInInMainFrameNavigation": {
    "message": "Esirenderöity sivu siirtyi eri alkuperän saman sivuston URL-osoitteeseen, mutta kohteen vastaus ei sisältänyt oikeaa Supports-Loading-Mode-otsikkoa."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusSameSiteCrossOriginRedirectNotOptInInInitialNavigation": {
    "message": "Esirenderöinnin siirtyminen epäonnistui, koska esirenderöity URL-osoite uudelleenohjasi eri alkuperän saman sivuston URL-osoitteeseen, mutta kohteen vastaus ei sisältänyt oikeaa Supports-Loading-Mode-otsikkoa."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusSameSiteCrossOriginRedirectNotOptInInMainFrameNavigation": {
    "message": "Esirenderöity sivu siirtyi URL-osoitteeseen, joka uudelleenohjasi eri alkuperän saman sivuston URL-osoitteeseen, mutta kohteen vastaus ei sisältänyt oikeaa Supports-Loading-Mode-otsikkoa."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusSpeculationRuleRemoved": {
    "message": "Esirenderöity sivu tyhjennettiin, koska sen aloittava sivu poisti vastaavan esirenderöintisäännön kohdasta <script type=\"speculationrules\">."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusSslCertificateError": {
    "message": "Esirenderöinnin siirtyminen epäonnistui virheellisen SSL-varmenteen vuoksi."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusTimeoutBackgrounded": {
    "message": "Aloittava sivu laitettiin taustalle pitkäksi aikaa, joten esirenderöity sivu hylättiin."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusTriggerBackgrounded": {
    "message": "Aloittava sivu laitettiin taustalle, joten esirenderöity sivu hylättiin."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusUaChangeRequiresReload": {
    "message": "Esirenderöinnin aikana tapahtui käyttäjäagentin vaihtaminen."
  },
  "panels/application/preloading/components/PreloadingString.ts | prerenderFinalStatusWindowClosed": {
    "message": "Esirenderöity sivu tyhjennettiin, koska se kutsui tätä: window.close()."
  },
  "panels/application/preloading/components/PreloadingString.ts | statusFailure": {
    "message": "Virhe"
  },
  "panels/application/preloading/components/PreloadingString.ts | statusNotTriggered": {
    "message": "Ei käynnistynyt"
  },
  "panels/application/preloading/components/PreloadingString.ts | statusPending": {
    "message": "Odottaa"
  },
  "panels/application/preloading/components/PreloadingString.ts | statusReady": {
    "message": "Valmis"
  },
  "panels/application/preloading/components/PreloadingString.ts | statusRunning": {
    "message": "Käynnissä"
  },
  "panels/application/preloading/components/PreloadingString.ts | statusSuccess": {
    "message": "Onnistui"
  },
  "panels/application/preloading/components/RuleSetGrid.ts | buttonRevealPreloadsAssociatedWithRuleSet": {
    "message": "Näytä tähän sääntöjoukkoon liittyvät ennakoivat lataukset"
  },
  "panels/application/preloading/components/RuleSetGrid.ts | clickToOpenInElementsPanel": {
    "message": "Avaa Elementit-paneelissa klikkaamalla"
  },
  "panels/application/preloading/components/RuleSetGrid.ts | clickToOpenInNetworkPanel": {
    "message": "Avaa Verkko-paneelissa klikkaamalla"
  },
  "panels/application/preloading/components/RuleSetGrid.ts | errors": {
    "message": "{errorCount,plural, =1{# virhe}other{# virhettä}}"
  },
  "panels/application/preloading/components/RuleSetGrid.ts | ruleSet": {
    "message": "Sääntöjoukko"
  },
  "panels/application/preloading/components/RuleSetGrid.ts | status": {
    "message": "Tila"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | badgeFailure": {
    "message": "Virhe"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | badgeFailureWithCount": {
    "message": "{n,plural, =1{# virhe}other{# virhettä}}"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | badgeInProgressWithCount": {
    "message": "{n,plural, =1{# kesken}other{# kesken}}"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | badgeNoSpeculativeLoads": {
    "message": "Ei ennakoivia latauksia"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | badgeNotTriggeredWithCount": {
    "message": "{n,plural, =1{# käynnistämättä}other{# käynnistämättä}}"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | badgeSuccess": {
    "message": "Onnistui"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | badgeSuccessWithCount": {
    "message": "{n,plural, =1{# onnistui}other{# onnistui}}"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | currentURL": {
    "message": "Nykyinen URL-osoite"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | detailsFailureReason": {
    "message": "Epäonnistumisen syy"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | downgradedPrefetchUsed": {
    "message": "Aloitussivu yritti esirenderöidä tämän sivun URL-osoitteen. Esirenderöinti epäonnistui, mutta tuloksena olevaa vastauksen leipätekstiä käytettiin kuitenkin esihakuna."
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | learnMore": {
    "message": "Lue lisää ennakoivasta lataamisesta osoitteessa developer.chrome.com"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | mismatchedHeadersDetail": {
    "message": "HTTP-pyyntöjen otsikot eivät täsmää"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | noPreloads": {
    "message": "Aloitussivu ei yrittänyt ladata sivun URL-osoitetta ennakoivasti."
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | prefetchFailed": {
    "message": "Aloitussivu yritti esihakea tämän sivun URL-osoitteen, mutta esihaku epäonnistui, joten navigointi tehtiin kokonaan."
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | prefetchUsed": {
    "message": "Sivun esihaku onnistui."
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | preloadedURLs": {
    "message": "Aloittavan sivun ennakoivasti lataamat URL-osoitteet"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | prerenderFailed": {
    "message": "Aloitussivu yritti esirenderöidä tämän sivun URL-osoitteen, mutta esirenderöinti epäonnistui, joten navigointi tehtiin kokonaan."
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | prerenderUsed": {
    "message": "Sivun esirenderöinti onnistui."
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | speculationsInitiatedByThisPage": {
    "message": "Tämän sivun käynnistämät ennakoinnit"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | speculativeLoadingStatusForThisPage": {
    "message": "Tämän sivun ennakoivan latauksen tila"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | viewAllRules": {
    "message": "Näytä kaikki ennakointisäännöt"
  },
  "panels/application/preloading/components/UsedPreloadingView.ts | viewAllSpeculations": {
    "message": "Näytä kaikki spekulaatiot"
  },
  "panels/autofill/AutofillView.ts | addressPreview": {
    "message": "Osoitteen esikatselu"
  },
  "panels/autofill/AutofillView.ts | attr": {
    "message": "määr."
  },
  "panels/autofill/AutofillView.ts | autoShow": {
    "message": "Avaa tämä paneeli automaattisesti"
  },
  "panels/autofill/AutofillView.ts | autoShowTooltip": {
    "message": "Avaa automaattisen täytön paneeli automaattisesti, kun automaattista täyttöä havaitaan."
  },
  "panels/autofill/AutofillView.ts | autocompleteAttribute": {
    "message": "Täydennä määrite automaattisesti"
  },
  "panels/autofill/AutofillView.ts | formField": {
    "message": "Lomakkeen kenttä"
  },
  "panels/autofill/AutofillView.ts | formInspector": {
    "message": "Lomakkeen tarkistin"
  },
  "panels/autofill/AutofillView.ts | heur": {
    "message": "heur."
  },
  "panels/autofill/AutofillView.ts | inferredByHeuristics": {
    "message": "Päätelty heuristiikalla"
  },
  "panels/autofill/AutofillView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/autofill/AutofillView.ts | predictedAutofillValue": {
    "message": "Ennakoitu automaattisen täytön arvo"
  },
  "panels/autofill/AutofillView.ts | sendFeedback": {
    "message": "Lähetä palautetta"
  },
  "panels/autofill/AutofillView.ts | showTestAddressesInAutofillMenu": {
    "message": "Näytä testiosoitteet automaattisen täytön valikossa"
  },
  "panels/autofill/AutofillView.ts | toStartDebugging": {
    "message": "Voit aloittaa automaattisen täytön virheenkorjauksen täyttämällä osoitelomakkeen Chromen automaattisen täytön valikon kautta."
  },
  "panels/autofill/AutofillView.ts | value": {
    "message": "Arvo"
  },
  "panels/autofill/autofill-meta.ts | autofill": {
    "message": "Automaattinen täyttö"
  },
  "panels/autofill/autofill-meta.ts | showAutofill": {
    "message": "Näytä automaattinen täyttö"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | animation": {
    "message": "Animaatio"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | auctionWorklet": {
    "message": "Mainoshuutokauppa-worklet"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | breakpointHit": {
    "message": "raja-arvo saavutettu"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | canvas": {
    "message": "Kanvas"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | clipboard": {
    "message": "Leikepöytä"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | control": {
    "message": "Hallinta"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | device": {
    "message": "Laite"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | domMutation": {
    "message": "DOM-mutaatio"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | dragDrop": {
    "message": "Vedä/pudota"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | geolocation": {
    "message": "Maantieteellinen sijainti"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | keyboard": {
    "message": "Näppäimistö"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | load": {
    "message": "Lataa"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | media": {
    "message": "Media"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | mouse": {
    "message": "Hiiri"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | notification": {
    "message": "Ilmoitus"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | parse": {
    "message": "Jäsennä"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | pictureinpicture": {
    "message": "Kuva kuvassa"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | pointer": {
    "message": "Osoitin"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | script": {
    "message": "Skripti"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | sharedStorageWorklet": {
    "message": "Shared Storage ‐worklet"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | timer": {
    "message": "Ajastin"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | touch": {
    "message": "Kosketus"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | trustedTypeViolations": {
    "message": "Trusted Type ‑rikkomukset"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | webaudio": {
    "message": "WebAudio"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | window": {
    "message": "Ikkuna"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | worker": {
    "message": "Worker"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | xhr": {
    "message": "XHR"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | attributeModified": {
    "message": "Määritettä muokattu"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | breakOn": {
    "message": "Raja-arvo päällä"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | breakpointHit": {
    "message": "raja-arvo saavutettu"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | breakpointRemoved": {
    "message": "Pysäytyspiste poistettu"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | breakpointSet": {
    "message": "Pysäytyspiste asetettu"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | checked": {
    "message": "valittu"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | domBreakpointsDescription": {
    "message": "DOM-pysäytyspisteet keskeyttävät koodin, joka muuttaa DOM-solmun tai sen alasolmut"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | domBreakpointsList": {
    "message": "DOM-raja-arvot"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | noBreakpoints": {
    "message": "No DOM breakpoints set"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | nodeRemoved": {
    "message": "Noodi poistettu"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | removeAllDomBreakpoints": {
    "message": "Poista kaikki DOM-raja-arvot"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | removeBreakpoint": {
    "message": "Poista raja-arvo"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | revealDomNodeInElementsPanel": {
    "message": "Näytä DOM-noodi Elementit-paneelissa"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | sBreakpointHit": {
    "message": "Pysäytyspiste ({PH1}) saavutettu"
  },
  "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": "Alapuuta muokattu"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | unchecked": {
    "message": "ei valittu"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | addBreakpoint": {
    "message": "Lisää pysäytyspiste"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | addXhrfetchBreakpoint": {
    "message": "Lisää XHR:n/noudon raja-arvo"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | anyXhrOrFetch": {
    "message": "Mikä tahansa XHR tai haku"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | breakWhenUrlContains": {
    "message": "Katkaise, kun URL-osoite sisältää:"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | breakpointHit": {
    "message": "raja-arvo saavutettu"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | noBreakpoints": {
    "message": "Ei raja-arvoja"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | removeAllBreakpoints": {
    "message": "Poista kaikki pysäytyspisteet"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | removeBreakpoint": {
    "message": "Poista raja-arvo"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | urlBreakpoint": {
    "message": "URL raja-arvo"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | urlContainsS": {
    "message": "\"{PH1}\" kuuluu URL-osoitteeseen"
  },
  "panels/browser_debugger/XHRBreakpointsSidebarPane.ts | xhrfetchBreakpoints": {
    "message": "XHR:n/noudon raja-arvot"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | contentScripts": {
    "message": "Sisältöskriptit"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | cspViolationBreakpoints": {
    "message": "CSP-rikkomusten raja-arvot"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | domBreakpoints": {
    "message": "DOM-raja-arvot"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | eventListenerBreakpoints": {
    "message": "Tapahtumaseuraimen raja-arvot"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | globalListeners": {
    "message": "Yleiset kuuntelijat"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | overrides": {
    "message": "Ohitukset"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | page": {
    "message": "Sivu"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | refreshGlobalListeners": {
    "message": "Päivitä yleiset kuuntelijat"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showContentScripts": {
    "message": "Näytä sisältöskriptit"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showCspViolationBreakpoints": {
    "message": "Näytä CSP-sääntörikkomusten raja-arvot"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showDomBreakpoints": {
    "message": "Näytä DOM-raja-arvot"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showEventListenerBreakpoints": {
    "message": "Näytä tapahtumaseuraimen raja-arvot"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showGlobalListeners": {
    "message": "Näytä yleiset kuuntelijat"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showOverrides": {
    "message": "Näytä ohitukset"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showPage": {
    "message": "Näytä sivu"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | showXhrfetchBreakpoints": {
    "message": "Näytä XHR:n/noudon raja-arvot"
  },
  "panels/browser_debugger/browser_debugger-meta.ts | xhrfetchBreakpoints": {
    "message": "XHR:n/noudon raja-arvot"
  },
  "panels/changes/ChangesSidebar.ts | sFromSourceMap": {
    "message": "{PH1} (lähdekartasta)"
  },
  "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": "Kopioi"
  },
  "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{# poisto (-)}other{# poistoa (-)}}"
  },
  "panels/changes/ChangesView.ts | sInsertions": {
    "message": "{n,plural, =1{# lisäys (+)}other{# lisäystä (+)}}"
  },
  "panels/changes/changes-meta.ts | changes": {
    "message": "Muutokset"
  },
  "panels/changes/changes-meta.ts | copyAllChangesFromCurrentFile": {
    "message": "Kopioi kaikki muutokset nykyisestä tiedostosta"
  },
  "panels/changes/changes-meta.ts | revertAllChangesToCurrentFile": {
    "message": "Palauta kaikki avoimen tiedoston muutokset"
  },
  "panels/changes/changes-meta.ts | showChanges": {
    "message": "Näytä muutokset"
  },
  "panels/console/ConsoleContextSelector.ts | extension": {
    "message": "Laajennus"
  },
  "panels/console/ConsoleContextSelector.ts | javascriptContextNotSelected": {
    "message": "JavaScript-konteksti: ei valittu"
  },
  "panels/console/ConsoleContextSelector.ts | javascriptContextS": {
    "message": "JavaScript-konteksti: {PH1}"
  },
  "panels/console/ConsolePinPane.ts | evaluateAllowingSideEffects": {
    "message": "Arvioi, sivuvaikutukset sallittu"
  },
  "panels/console/ConsolePinPane.ts | expression": {
    "message": "Lauseke"
  },
  "panels/console/ConsolePinPane.ts | liveExpressionEditor": {
    "message": "Live-lausekkeen muokkaus"
  },
  "panels/console/ConsolePinPane.ts | notAvailable": {
    "message": "ei käytettävissä"
  },
  "panels/console/ConsolePinPane.ts | removeAllExpressions": {
    "message": "Poista kaikki lausekkeet"
  },
  "panels/console/ConsolePinPane.ts | removeBlankExpression": {
    "message": "Poista tyhjä ilmaus"
  },
  "panels/console/ConsolePinPane.ts | removeExpression": {
    "message": "Poista lauseke"
  },
  "panels/console/ConsolePinPane.ts | removeExpressionS": {
    "message": "Poista lauseke: {PH1}"
  },
  "panels/console/ConsolePrompt.ts | allowPasting": {
    "message": "salli liittäminen"
  },
  "panels/console/ConsolePrompt.ts | consolePrompt": {
    "message": "Konsolin kehote"
  },
  "panels/console/ConsolePrompt.ts | selfXssWarning": {
    "message": "Varoitus: Älä liitä DevTools Consoleen koodia, jota et ymmärrä tai et ole tarkistanut. Tämä voi sallia hyökkääjien varastaa henkilöllisyytesi tai ottaa tietokoneesi haltuun. Kirjoita alle \"{PH1}\" ja salli liittäminen painamalla Enter."
  },
  "panels/console/ConsoleSidebar.ts | dErrors": {
    "message": "{n,plural, =0{Ei virheitä}=1{# virhe}other{# virhettä}}"
  },
  "panels/console/ConsoleSidebar.ts | dInfo": {
    "message": "{n,plural, =0{Ei tietoja}=1{# tietoviesti}other{# tietoviestiä}}"
  },
  "panels/console/ConsoleSidebar.ts | dMessages": {
    "message": "{n,plural, =0{Ei viestejä}=1{# viesti}other{# viestiä}}"
  },
  "panels/console/ConsoleSidebar.ts | dUserMessages": {
    "message": "{n,plural, =0{Ei käyttäjäviestejä}=1{# käyttäjäviesti}other{# käyttäjäviestiä}}"
  },
  "panels/console/ConsoleSidebar.ts | dVerbose": {
    "message": "{n,plural, =0{Ei monisanaisia}=1{# monisanainen}other{# monisanaista}}"
  },
  "panels/console/ConsoleSidebar.ts | dWarnings": {
    "message": "{n,plural, =0{Ei varoituksia}=1{# varoitus}other{# varoitusta}}"
  },
  "panels/console/ConsoleSidebar.ts | other": {
    "message": "<muu>"
  },
  "panels/console/ConsoleView.ts | allLevels": {
    "message": "Kaikki tasot"
  },
  "panels/console/ConsoleView.ts | autocompleteFromHistory": {
    "message": "Täydennä automaattisesti historian perusteella"
  },
  "panels/console/ConsoleView.ts | consoleCleared": {
    "message": "Konsoli tyhjennetty"
  },
  "panels/console/ConsoleView.ts | consoleSettings": {
    "message": "Konsolin asetukset"
  },
  "panels/console/ConsoleView.ts | consoleSidebarHidden": {
    "message": "Konsolin sivupalkki piilotettu"
  },
  "panels/console/ConsoleView.ts | consoleSidebarShown": {
    "message": "Konsolin sivupalkki näkyvissä"
  },
  "panels/console/ConsoleView.ts | copyConsole": {
    "message": "Kopioi konsoli"
  },
  "panels/console/ConsoleView.ts | copyVisibleStyledSelection": {
    "message": "Kopioi näkyvä tyylivalinta"
  },
  "panels/console/ConsoleView.ts | customLevels": {
    "message": "Omat tasot"
  },
  "panels/console/ConsoleView.ts | default": {
    "message": "Oletus"
  },
  "panels/console/ConsoleView.ts | defaultLevels": {
    "message": "Oletustasot"
  },
  "panels/console/ConsoleView.ts | doNotClearLogOnPageReload": {
    "message": "Älä tyhjennä lokitiedostoja sivun päivittämisen tai siirtymisen yhteydessä"
  },
  "panels/console/ConsoleView.ts | eagerlyEvaluateTextInThePrompt": {
    "message": "Tee datapohjainen suoritus kehotteen tekstille"
  },
  "panels/console/ConsoleView.ts | egEventdCdnUrlacom": {
    "message": "esim. /eventd/ -cdn url:a.com"
  },
  "panels/console/ConsoleView.ts | errors": {
    "message": "Virheet"
  },
  "panels/console/ConsoleView.ts | filteredMessagesInConsole": {
    "message": "{PH1} viestiä konsolissa"
  },
  "panels/console/ConsoleView.ts | findStringInLogs": {
    "message": "Hae merkkijonoja lokitiedostoista"
  },
  "panels/console/ConsoleView.ts | groupSimilarMessagesInConsole": {
    "message": "Ryhmittele konsolissa samanlaiset viestit"
  },
  "panels/console/ConsoleView.ts | hideAll": {
    "message": "Piilota kaikki"
  },
  "panels/console/ConsoleView.ts | hideConsoleSidebar": {
    "message": "Piilota konsolin sivupalkki"
  },
  "panels/console/ConsoleView.ts | hideMessagesFromS": {
    "message": "Piilota viestit, jotka on lähettänyt {PH1}"
  },
  "panels/console/ConsoleView.ts | hideNetwork": {
    "message": "Piilota verkko"
  },
  "panels/console/ConsoleView.ts | info": {
    "message": "Tiedot"
  },
  "panels/console/ConsoleView.ts | issueToolbarClickToGoToTheIssuesTab": {
    "message": "Siirry ongelmavälilehdelle klikkaamalla"
  },
  "panels/console/ConsoleView.ts | issueToolbarClickToView": {
    "message": "Katso {issueEnumeration} klikkaamalla"
  },
  "panels/console/ConsoleView.ts | issueToolbarTooltipGeneral": {
    "message": "Joistakin ongelmista ei enää luoda konsoliviestejä, vaan ne näytetään ongelmavälilehdellä."
  },
  "panels/console/ConsoleView.ts | issuesWithColon": {
    "message": "{n,plural, =0{Ei ongelmia}=1{# ongelma:}other{# ongelmaa:}}"
  },
  "panels/console/ConsoleView.ts | logLevelS": {
    "message": "Lokitaso: {PH1}"
  },
  "panels/console/ConsoleView.ts | logXMLHttpRequests": {
    "message": "Kirjaa XMLHttpRequests"
  },
  "panels/console/ConsoleView.ts | onlyShowMessagesFromTheCurrentContext": {
    "message": "Näytä vain viestit nykyisestä kontekstista (top, iframe, worker, laajennus)"
  },
  "panels/console/ConsoleView.ts | overriddenByFilterSidebar": {
    "message": "Ohitettu suodatinsivupalkilla"
  },
  "panels/console/ConsoleView.ts | preserveLog": {
    "message": "Säilytä loki"
  },
  "panels/console/ConsoleView.ts | replayXhr": {
    "message": "Toista XHR uudelleen"
  },
  "panels/console/ConsoleView.ts | sHidden": {
    "message": "{n,plural, =1{# piilotettu}other{# piilotettu}}"
  },
  "panels/console/ConsoleView.ts | sOnly": {
    "message": "Vain {PH1}"
  },
  "panels/console/ConsoleView.ts | saveAs": {
    "message": "Tallenna nimellä…"
  },
  "panels/console/ConsoleView.ts | searching": {
    "message": "Haetaan…"
  },
  "panels/console/ConsoleView.ts | selectedContextOnly": {
    "message": "Vain valittu konteksti"
  },
  "panels/console/ConsoleView.ts | showConsoleSidebar": {
    "message": "Näytä konsolin sivupalkki"
  },
  "panels/console/ConsoleView.ts | showCorsErrorsInConsole": {
    "message": "Näytä nämä virheet konsolissa: CORS"
  },
  "panels/console/ConsoleView.ts | treatEvaluationAsUserActivation": {
    "message": "Pidä arviointia käyttäjän aktivoimistoimena"
  },
  "panels/console/ConsoleView.ts | verbose": {
    "message": "Monisanainen"
  },
  "panels/console/ConsoleView.ts | warnings": {
    "message": "Varoitukset"
  },
  "panels/console/ConsoleView.ts | writingFile": {
    "message": "Kirjoitetaan tiedostoa…"
  },
  "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": "Väittämä epäonnistui: "
  },
  "panels/console/ConsoleViewMessage.ts | attribute": {
    "message": "<määrite>"
  },
  "panels/console/ConsoleViewMessage.ts | clearAllMessagesWithS": {
    "message": "Tyhjennä kaikki viestit: {PH1}"
  },
  "panels/console/ConsoleViewMessage.ts | cndBreakpoint": {
    "message": "Ehdollinen pysäytyspiste"
  },
  "panels/console/ConsoleViewMessage.ts | console": {
    "message": "Konsoli"
  },
  "panels/console/ConsoleViewMessage.ts | consoleWasCleared": {
    "message": "Konsoli on tyhjennetty"
  },
  "panels/console/ConsoleViewMessage.ts | consoleclearWasPreventedDueTo": {
    "message": "console.clear() estettiin lokitiedostojen säilytyksen takia"
  },
  "panels/console/ConsoleViewMessage.ts | deprecationS": {
    "message": "[Deprecation] {PH1}"
  },
  "panels/console/ConsoleViewMessage.ts | error": {
    "message": "Virhe"
  },
  "panels/console/ConsoleViewMessage.ts | errorS": {
    "message": "{n,plural, =1{Virhe, toistuu # kerran}other{Virhe, toistuu # kertaa}}"
  },
  "panels/console/ConsoleViewMessage.ts | exception": {
    "message": "<poikkeus>"
  },
  "panels/console/ConsoleViewMessage.ts | explainThisError": {
    "message": "Mitä tämä virhe tarkoittaa"
  },
  "panels/console/ConsoleViewMessage.ts | explainThisErrorWithAI": {
    "message": "Katso, mitä tämä virhe tarkoittaa. Hyödyntää tekoälyä."
  },
  "panels/console/ConsoleViewMessage.ts | explainThisMessage": {
    "message": "Mitä tämä viesti tarkoittaa"
  },
  "panels/console/ConsoleViewMessage.ts | explainThisMessageWithAI": {
    "message": "Katso, mitä tämä viesti tarkoittaa. Hyödyntää tekoälyä"
  },
  "panels/console/ConsoleViewMessage.ts | explainThisWarning": {
    "message": "Mitä tämä varoitus tarkoittaa"
  },
  "panels/console/ConsoleViewMessage.ts | explainThisWarningWithAI": {
    "message": "Katso, mitä tämä varoitus tarkoittaa. Hyödyntää tekoälyä."
  },
  "panels/console/ConsoleViewMessage.ts | functionWasResolvedFromBound": {
    "message": "Funktio on ratkaistu sidotun funktion avulla."
  },
  "panels/console/ConsoleViewMessage.ts | index": {
    "message": "(hakemisto)"
  },
  "panels/console/ConsoleViewMessage.ts | interventionS": {
    "message": "[Intervention] {PH1}"
  },
  "panels/console/ConsoleViewMessage.ts | logpoint": {
    "message": "Lokipiste"
  },
  "panels/console/ConsoleViewMessage.ts | repeatS": {
    "message": "{n,plural, =1{Toistuu # kerran}other{Toistuu # kertaa}}"
  },
  "panels/console/ConsoleViewMessage.ts | someEvent": {
    "message": "<jokin> tapahtuma"
  },
  "panels/console/ConsoleViewMessage.ts | stackMessageCollapsed": {
    "message": "Pinotaulukko tiivistetty"
  },
  "panels/console/ConsoleViewMessage.ts | stackMessageExpanded": {
    "message": "Pinotaulukko laajennettu"
  },
  "panels/console/ConsoleViewMessage.ts | thisValueWasEvaluatedUponFirst": {
    "message": "Tämä arvo havaittiin ensimmäisen laajentamisen yhteydessä. Se on voinut muuttua myöhemmin."
  },
  "panels/console/ConsoleViewMessage.ts | thisValueWillNotBeCollectedUntil": {
    "message": "Tätä arvoa ei kerätä ennen kuin konsoli on tyhjennetty."
  },
  "panels/console/ConsoleViewMessage.ts | tookNms": {
    "message": "kesti <N> ms"
  },
  "panels/console/ConsoleViewMessage.ts | url": {
    "message": "<URL>"
  },
  "panels/console/ConsoleViewMessage.ts | value": {
    "message": "Arvo"
  },
  "panels/console/ConsoleViewMessage.ts | violationS": {
    "message": "[Violation] {PH1}"
  },
  "panels/console/ConsoleViewMessage.ts | warning": {
    "message": "Varoitus"
  },
  "panels/console/ConsoleViewMessage.ts | warningS": {
    "message": "{n,plural, =1{Varoitus, toistuu # kerran}other{Varoitus, toistuu # kertaa}}"
  },
  "panels/console/console-meta.ts | autocompleteFromHistory": {
    "message": "Täydennä automaattisesti historian perusteella"
  },
  "panels/console/console-meta.ts | autocompleteOnEnter": {
    "message": "Hyväksy automaattinen täydennysehdotus Enterillä"
  },
  "panels/console/console-meta.ts | clearConsole": {
    "message": "Tyhjennä konsoli"
  },
  "panels/console/console-meta.ts | clearConsoleHistory": {
    "message": "Tyhjennä konsolin historia"
  },
  "panels/console/console-meta.ts | collapseConsoleTraceMessagesByDefault": {
    "message": "Älä laajenna console.trace()-viestejä automaattisesti"
  },
  "panels/console/console-meta.ts | console": {
    "message": "Konsoli"
  },
  "panels/console/console-meta.ts | createLiveExpression": {
    "message": "Luo live-lauseke"
  },
  "panels/console/console-meta.ts | doNotAutocompleteFromHistory": {
    "message": "Älä täydennä automaattisesti historian perusteella"
  },
  "panels/console/console-meta.ts | doNotAutocompleteOnEnter": {
    "message": "Älä hyväksy automaattista täydennysehdotusta Enterillä"
  },
  "panels/console/console-meta.ts | doNotEagerlyEvaluateConsole": {
    "message": "Älä tee arviota konsolin kehotetekstille"
  },
  "panels/console/console-meta.ts | doNotGroupSimilarMessagesIn": {
    "message": "Älä ryhmittele samankaltaisia viestejä konsolissa"
  },
  "panels/console/console-meta.ts | doNotShowCorsErrorsIn": {
    "message": "Älä näytä konsolissa näitä virheitä: CORS"
  },
  "panels/console/console-meta.ts | doNotTreatEvaluationAsUser": {
    "message": "Älä luokittele arviointia käyttäjän aktivoitumiseksi"
  },
  "panels/console/console-meta.ts | eagerEvaluation": {
    "message": "Datapohjainen suoritus"
  },
  "panels/console/console-meta.ts | eagerlyEvaluateConsolePromptText": {
    "message": "Tee arvio konsolin kehotetekstille"
  },
  "panels/console/console-meta.ts | evaluateTriggersUserActivation": {
    "message": "Käsittele koodin arviointia käyttäjän toimintana"
  },
  "panels/console/console-meta.ts | expandConsoleTraceMessagesByDefault": {
    "message": "Laajenna console.trace()-viestit automaattisesti"
  },
  "panels/console/console-meta.ts | groupSimilarMessagesInConsole": {
    "message": "Ryhmittele konsolissa samanlaiset viestit"
  },
  "panels/console/console-meta.ts | hideNetworkMessages": {
    "message": "Piilota verkkoviestit"
  },
  "panels/console/console-meta.ts | hideTimestamps": {
    "message": "Piilota aikaleimat"
  },
  "panels/console/console-meta.ts | logXmlhttprequests": {
    "message": "Kirjaa XMLHttpRequests"
  },
  "panels/console/console-meta.ts | onlyShowMessagesFromTheCurrent": {
    "message": "Näytä vain viestit nykyisestä kontekstista (top, iframe, worker, laajennus)"
  },
  "panels/console/console-meta.ts | selectedContextOnly": {
    "message": "Vain valittu konteksti"
  },
  "panels/console/console-meta.ts | showConsole": {
    "message": "Näytä konsoli"
  },
  "panels/console/console-meta.ts | showCorsErrorsInConsole": {
    "message": "Näytä nämä virheet konsolissa: CORS"
  },
  "panels/console/console-meta.ts | showMessagesFromAllContexts": {
    "message": "Näytä viestit kaikista konteksteista"
  },
  "panels/console/console-meta.ts | showNetworkMessages": {
    "message": "Näytä verkkoviestit"
  },
  "panels/console/console-meta.ts | showTimestamps": {
    "message": "Näytä aikaleimat"
  },
  "panels/console/console-meta.ts | timestamps": {
    "message": "Aikaleimat"
  },
  "panels/console/console-meta.ts | toggleConsole": {
    "message": "Konsoli päälle/pois"
  },
  "panels/console/console-meta.ts | treatEvaluationAsUserActivation": {
    "message": "Pidä arviointia käyttäjän aktivoimistoimena"
  },
  "panels/console_counters/WarningErrorCounter.ts | openConsoleToViewS": {
    "message": "Katso {PH1} avaamalla konsoli"
  },
  "panels/console_counters/WarningErrorCounter.ts | openIssuesToView": {
    "message": "{n,plural, =1{Avaa ongelmavälilehti ja tarkista # ongelma:}other{Avaa ongelmavälilehti ja tarkista # ongelmaa:}}"
  },
  "panels/console_counters/WarningErrorCounter.ts | sErrors": {
    "message": "{n,plural, =1{# virhe}other{# virhettä}}"
  },
  "panels/console_counters/WarningErrorCounter.ts | sWarnings": {
    "message": "{n,plural, =1{# varoitus}other{# varoitusta}}"
  },
  "panels/coverage/CoverageListView.ts | codeCoverage": {
    "message": "Koodin kattavuus"
  },
  "panels/coverage/CoverageListView.ts | css": {
    "message": "CSS"
  },
  "panels/coverage/CoverageListView.ts | jsCoverageWithPerBlock": {
    "message": "JS-kattavuus lohkon tarkkuudella: Kun lohko JavaScriptiä on suoritettu, se merkitään kattavuuteen."
  },
  "panels/coverage/CoverageListView.ts | jsCoverageWithPerFunction": {
    "message": "JS-kattavuus yhden funktion tarkkuudella: Kun funktio on suoritettu, koko funktio merkitään katetuksi."
  },
  "panels/coverage/CoverageListView.ts | jsPerBlock": {
    "message": "JavaScript (lohkon mukaan)"
  },
  "panels/coverage/CoverageListView.ts | jsPerFunction": {
    "message": "JS (funktion mukaan)"
  },
  "panels/coverage/CoverageListView.ts | sBytes": {
    "message": "{n,plural, =1{# tavu}other{# tavua}}"
  },
  "panels/coverage/CoverageListView.ts | sBytesS": {
    "message": "{n,plural, =1{# tavu, {percentage}}other{# tavua, {percentage}}}"
  },
  "panels/coverage/CoverageListView.ts | sBytesSBelongToBlocksOf": {
    "message": "{PH1} tavua ({PH2}) kuuluu JavaScript-lohkoihin, joita ei ole (vielä) suoritettu."
  },
  "panels/coverage/CoverageListView.ts | sBytesSBelongToBlocksOfJavascript": {
    "message": "{PH1} tavua ({PH2}) kuuluu JavaScript-lohkoihin, jotka on suoritettu vähintään kerran."
  },
  "panels/coverage/CoverageListView.ts | sBytesSBelongToFunctionsThatHave": {
    "message": "{PH1} tavua ({PH2}) kuuluu toimintoihin, joita ei ole (vielä) suoritettu."
  },
  "panels/coverage/CoverageListView.ts | sBytesSBelongToFunctionsThatHaveExecuted": {
    "message": "{PH1} tavua ({PH2}) kuuluu toimintoihin, jotka on suoritettu vähintään kerran."
  },
  "panels/coverage/CoverageListView.ts | sOfFileUnusedSOfFileUsed": {
    "message": "{PH1} % tiedostoa käyttämättä, {PH2} % tiedostoa käytetty"
  },
  "panels/coverage/CoverageListView.ts | totalBytes": {
    "message": "Tavuja yhteensä"
  },
  "panels/coverage/CoverageListView.ts | type": {
    "message": "Tyyppi"
  },
  "panels/coverage/CoverageListView.ts | unusedBytes": {
    "message": "Käyttämättömät tavut"
  },
  "panels/coverage/CoverageListView.ts | url": {
    "message": "URL-osoite"
  },
  "panels/coverage/CoverageListView.ts | usageVisualization": {
    "message": "Käytön visualisointi"
  },
  "panels/coverage/CoverageView.ts | activationNoCapture": {
    "message": "Kattavuustietoja ei voitu tallentaa, koska sivu esirenderöitiin taustalla."
  },
  "panels/coverage/CoverageView.ts | all": {
    "message": "Kaikki"
  },
  "panels/coverage/CoverageView.ts | bfcacheNoCapture": {
    "message": "Kattavuustietoja ei voitu tallentaa, koska sivu näytettiin siirtymisvälimuistista."
  },
  "panels/coverage/CoverageView.ts | chooseCoverageGranularityPer": {
    "message": "Valitse kattavuuden tarkkuus: toimintotarkkuuden kuormitus on pieni, estokohtaisen tarkkuuden kuormitus on merkittävä."
  },
  "panels/coverage/CoverageView.ts | clickTheRecordButtonSToStart": {
    "message": "Klikkaa nauhoituspainiketta {PH1} aloittaaksesi kattavuuden tallennuksen."
  },
  "panels/coverage/CoverageView.ts | clickTheReloadButtonSToReloadAnd": {
    "message": "Päivitä klikkaamalla päivityspainiketta {PH1} ja aloita kattavuuden tallennus."
  },
  "panels/coverage/CoverageView.ts | contentScripts": {
    "message": "Sisältöskriptit"
  },
  "panels/coverage/CoverageView.ts | css": {
    "message": "CSS"
  },
  "panels/coverage/CoverageView.ts | filterByUrl": {
    "message": "Suodata URL-osoitteen mukaan"
  },
  "panels/coverage/CoverageView.ts | filterCoverageByType": {
    "message": "Suodata kattavuus tyypin mukaan"
  },
  "panels/coverage/CoverageView.ts | filteredSTotalS": {
    "message": "Suodatettu: {PH1}  Yhteensä: {PH2}"
  },
  "panels/coverage/CoverageView.ts | includeExtensionContentScripts": {
    "message": "Sisällytä laajennuksen sisältöskriptit"
  },
  "panels/coverage/CoverageView.ts | javascript": {
    "message": "JavaScript"
  },
  "panels/coverage/CoverageView.ts | perBlock": {
    "message": "Estokohtainen"
  },
  "panels/coverage/CoverageView.ts | perFunction": {
    "message": "Toimintokohtainen"
  },
  "panels/coverage/CoverageView.ts | reloadPrompt": {
    "message": "Päivitä klikkaamalla päivityspainiketta {PH1} ja aloita kattavuuden tallennus."
  },
  "panels/coverage/CoverageView.ts | sOfSSUsedSoFarSUnused": {
    "message": "{PH1}/{PH2} ({PH3} %) käytetty tähän mennessä, {PH4} käyttämättä."
  },
  "panels/coverage/coverage-meta.ts | clearCoverage": {
    "message": "Tyhjennä kattavuus"
  },
  "panels/coverage/coverage-meta.ts | coverage": {
    "message": "Kattavuus"
  },
  "panels/coverage/coverage-meta.ts | exportCoverage": {
    "message": "Vie kattavuus"
  },
  "panels/coverage/coverage-meta.ts | instrumentCoverage": {
    "message": "Instrumentin kattavuus"
  },
  "panels/coverage/coverage-meta.ts | showCoverage": {
    "message": "Näytä kattavuus"
  },
  "panels/coverage/coverage-meta.ts | startInstrumentingCoverageAnd": {
    "message": "Aloita kattavuuden instrumentointi ja lataa sivu uudelleen"
  },
  "panels/coverage/coverage-meta.ts | stopInstrumentingCoverageAndShow": {
    "message": "Lopeta kattavuuden instrumentointi ja näytä tulokset"
  },
  "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": "Määritteen valitsimet"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | backgroundColorsS": {
    "message": "Taustavärit: {PH1}"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | borderColorsS": {
    "message": "Reunojen värit: {PH1}"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | classSelectors": {
    "message": "Luokan valitsimet"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | colors": {
    "message": "Värit"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | contrastIssues": {
    "message": "Kontrastiongelmia"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | contrastIssuesS": {
    "message": "Kontrastiongelmia: {PH1}"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | contrastRatio": {
    "message": "Kontrastisuhde"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | cssOverviewElements": {
    "message": "CSS-yleiskatsauksen elementit"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | declaration": {
    "message": "Ilmoitus"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | element": {
    "message": "Elementti"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | elements": {
    "message": "Elementit"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | externalStylesheets": {
    "message": "Ulkoiset tyyliarkit"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | fillColorsS": {
    "message": "Täyttövärit: {PH1}"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | fontInfo": {
    "message": "Fontin tiedot"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | idSelectors": {
    "message": "Tunnusten valitsimet"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | inlineStyleElements": {
    "message": "Upotetut tyylielementit"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | mediaQueries": {
    "message": "Mediakyselyt"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | nOccurrences": {
    "message": "{n,plural, =1{# esiintymä}other{# esiintymää}}"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | nonsimpleSelectors": {
    "message": "Monimutkaiset valitsimet"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | overviewSummary": {
    "message": "Yleiskatsaus lyhyesti"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | showElement": {
    "message": "Näytä elementti"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | source": {
    "message": "Lähde"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | styleRules": {
    "message": "Tyylisäännöt"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | textColorSOverSBackgroundResults": {
    "message": "{PH1}-värisen tekstin käyttäminen {PH2}-värisellä taustalla tarkoittaa, että elementin {PH3} kontrasti on alhainen"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | textColorsS": {
    "message": "Tekstin värit: {PH1}"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | thereAreNoFonts": {
    "message": "Ei fontteja"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | thereAreNoMediaQueries": {
    "message": "Mediakyselyjä ei ole."
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | thereAreNoUnusedDeclarations": {
    "message": "Ei käyttämättömiä ilmoituksia"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | typeSelectors": {
    "message": "Tyypin valitsimet"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | universalSelectors": {
    "message": "Universaalit valitsimet"
  },
  "panels/css_overview/CSSOverviewCompletedView.ts | unusedDeclarations": {
    "message": "Käyttämättömät ilmoitukset"
  },
  "panels/css_overview/CSSOverviewProcessingView.ts | cancel": {
    "message": "Peru"
  },
  "panels/css_overview/CSSOverviewSidebarPanel.ts | clearOverview": {
    "message": "Poista yleiskatsaus"
  },
  "panels/css_overview/CSSOverviewSidebarPanel.ts | cssOverviewPanelSidebar": {
    "message": "CSS-yleiskatsauspaneelin sivupalkki"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | bottomAppliedToAStatically": {
    "message": "Bottom on käytössä staattisen sijainnin elementillä"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | heightAppliedToAnInlineElement": {
    "message": "Height otettu käyttöön sisäisessä elementissä"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | leftAppliedToAStatically": {
    "message": "Left on käytössä staattisen sijainnin elementillä"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | rightAppliedToAStatically": {
    "message": "Right on käytössä staattisen sijainnin elementillä"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | topAppliedToAStatically": {
    "message": "Top on käytössä staattisen sijainnin elementillä"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | verticalAlignmentAppliedTo": {
    "message": "Pystysuuntainen tasaus käytössä elementillä, joka ei ole inline eikä table-cell"
  },
  "panels/css_overview/CSSOverviewUnusedDeclarations.ts | widthAppliedToAnInlineElement": {
    "message": "Width otettu käyttöön sisäisessä elementissä"
  },
  "panels/css_overview/components/CSSOverviewStartView.ts | captureOverview": {
    "message": "Kaappauksen yhteenveto"
  },
  "panels/css_overview/components/CSSOverviewStartView.ts | capturePageCSSOverview": {
    "message": "Tallenna sivusi CSS:n yleiskatsaus"
  },
  "panels/css_overview/components/CSSOverviewStartView.ts | identifyCSSImprovements": {
    "message": "Tunnista mahdollisia CSS-parannuskohteita"
  },
  "panels/css_overview/components/CSSOverviewStartView.ts | identifyCSSImprovementsWithExampleIssues": {
    "message": "Tunnista mahdollisia CSS-parannuksia (esim. ongelmat pienen kontrastin kanssa, käyttämättömät ilmoitukset, yhteensopimattomat värit tai fontit)"
  },
  "panels/css_overview/components/CSSOverviewStartView.ts | locateAffectedElements": {
    "message": "Etsi kyseessä olevat elementit Elementtipaneelista"
  },
  "panels/css_overview/components/CSSOverviewStartView.ts | quickStartWithCSSOverview": {
    "message": "Pika-aloitus: aloita uuden CSS-yleiskatsauspaneelin käyttö"
  },
  "panels/css_overview/css_overview-meta.ts | cssOverview": {
    "message": "CSS-yleiskatsaus"
  },
  "panels/css_overview/css_overview-meta.ts | showCssOverview": {
    "message": "Näytä CSS-yleiskatsaus"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | copyInitiatorUrl": {
    "message": "Kopioi aloittajan URL-osoite"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | copyUrl": {
    "message": "Kopioi URL-osoite"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | developerResources": {
    "message": "Kehittäjien materiaalit"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | error": {
    "message": "Virhe"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | failure": {
    "message": "virhe"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | initiator": {
    "message": "Aloittaja"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | pending": {
    "message": "odottaa"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | sBytes": {
    "message": "{n,plural, =1{# tavu}other{# tavua}}"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | status": {
    "message": "Tila"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | success": {
    "message": "onnistui"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | totalBytes": {
    "message": "Tavuja yhteensä"
  },
  "panels/developer_resources/DeveloperResourcesListView.ts | url": {
    "message": "URL-osoite"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | enableLoadingThroughTarget": {
    "message": "Lataa verkkosivuston kautta"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | filterByText": {
    "message": "Suodata URL-osoitteen ja virheen mukaan"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | loadHttpsDeveloperResources": {
    "message": "Lataa HTTP(S)-kehittäjäresurssit tarkastelemasi verkkosivuston kautta, ei DevToolsin kautta"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | noResourceMatches": {
    "message": "Ei vastaavia resursseja"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | numberOfResourceMatch": {
    "message": "{n,plural, =1{# resurssi vastaa hakua}other{# resurssia vastaa hakua}}"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | resources": {
    "message": "{n,plural, =1{# resurssi}other{# resurssia}}"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | resourcesCurrentlyLoading": {
    "message": "{PH1} resurssia, {PH2} latautuu tällä hetkellä"
  },
  "panels/developer_resources/developer_resources-meta.ts | developerResources": {
    "message": "Kehittäjien materiaalit"
  },
  "panels/developer_resources/developer_resources-meta.ts | showDeveloperResources": {
    "message": "Näytä kehittäjien materiaalit"
  },
  "panels/elements/CSSRuleValidator.ts | flexGridContainerPropertyRuleFix": {
    "message": "Kokeile asettaa säilöelementille {PROPERTY_NAME} tai käytä sen sijaan tätä: {ALTERNATIVE_PROPERTY_NAME}."
  },
  "panels/elements/CSSRuleValidator.ts | flexGridContainerPropertyRuleReason": {
    "message": "Tämä elementti on {CONTAINER_DISPLAY_NAME}-kohde, eli säilön {CONTAINER_DISPLAY_NAME} alatason elementti, mutta {PROPERTY_NAME} koskee vain säilöjä."
  },
  "panels/elements/CSSRuleValidator.ts | fontVariationSettingsWarning": {
    "message": "Asetuksen \"{PH1}\" arvo {PH2} on fonttiperheen \"{PH5}\" tuetun alueen [{PH3}, {PH4}] ulkopuolella."
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedByParentElementRuleFix": {
    "message": "Kokeile asettaa ylätason elementin muuttujan ({EXISTING_PARENT_ELEMENT_RULE}) arvoksi {TARGET_PARENT_ELEMENT_RULE}."
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedByParentElementRuleReason": {
    "message": "Ylätason elementissä on muuttuja ({REASON_PROPERTY_DECLARATION_CODE}), joka estää tämän vaikutuksen: {AFFECTED_PROPERTY_DECLARATION_CODE}."
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedBySameElementRuleChangeFlexOrGrid": {
    "message": "Kokeile lisätä {DISPLAY_GRID_RULE} tai {DISPLAY_FLEX_RULE}, jos haluat tehdä tästä elementistä säilöön."
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedBySameElementRuleChangeSuggestion": {
    "message": "Kokeile asettaa muuttujan ({EXISTING_PROPERTY_DECLARATION}) arvoksi {TARGET_PROPERTY_DECLARATION}."
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedBySameElementRuleFix": {
    "message": "{PROPERTY_NAME}: kokeile valita jokin muu kuin {PROPERTY_VALUE}."
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedBySameElementRuleReason": {
    "message": "Muuttuja ({REASON_PROPERTY_DECLARATION_CODE}) estää tämän vaikutuksen: {AFFECTED_PROPERTY_DECLARATION_CODE}."
  },
  "panels/elements/ClassesPaneWidget.ts | addNewClass": {
    "message": "Lisää uusi luokka"
  },
  "panels/elements/ClassesPaneWidget.ts | classSAdded": {
    "message": "Luokka {PH1} lisätty"
  },
  "panels/elements/ClassesPaneWidget.ts | classesSAdded": {
    "message": "Luokat {PH1} lisätty"
  },
  "panels/elements/ClassesPaneWidget.ts | elementClasses": {
    "message": "Elementtiluokat"
  },
  "panels/elements/ColorSwatchPopoverIcon.ts | openCubicBezierEditor": {
    "message": "Avaa kuutiollisen bezier-käyrän muokkaaja."
  },
  "panels/elements/ColorSwatchPopoverIcon.ts | openShadowEditor": {
    "message": "Näytä varjoeditori"
  },
  "panels/elements/ComputedStyleWidget.ts | group": {
    "message": "Ryhmä"
  },
  "panels/elements/ComputedStyleWidget.ts | navigateToSelectorSource": {
    "message": "Siirry valitsimen lähteeseen"
  },
  "panels/elements/ComputedStyleWidget.ts | navigateToStyle": {
    "message": "Siirry tyyliin"
  },
  "panels/elements/ComputedStyleWidget.ts | noMatchingProperty": {
    "message": "Ei ehtoja vastaavia omaisuuksia"
  },
  "panels/elements/ComputedStyleWidget.ts | showAll": {
    "message": "Näytä kaikki"
  },
  "panels/elements/DOMLinkifier.ts | node": {
    "message": "<noodi>"
  },
  "panels/elements/ElementStatePaneWidget.ts | emulateFocusedPage": {
    "message": "Emuloi kohdistettua sivua"
  },
  "panels/elements/ElementStatePaneWidget.ts | emulatesAFocusedPage": {
    "message": "Pidä sivu kohdistettuna. Käytetään usein katoavien elementtien virheenkorjauksessa."
  },
  "panels/elements/ElementStatePaneWidget.ts | forceElementSpecificStates": {
    "message": "Pakota tietyn elementin tila"
  },
  "panels/elements/ElementStatePaneWidget.ts | forceElementState": {
    "message": "Pakota elementin tila"
  },
  "panels/elements/ElementStatePaneWidget.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/elements/ElementStatePaneWidget.ts | toggleElementState": {
    "message": "Vaihda elementin tilaa"
  },
  "panels/elements/ElementsPanel.ts | adornerSettings": {
    "message": "Merkin asetukset"
  },
  "panels/elements/ElementsPanel.ts | computed": {
    "message": "Laskettu"
  },
  "panels/elements/ElementsPanel.ts | computedStylesHidden": {
    "message": "Laskettujen tyylien sivupalkki piilotettu"
  },
  "panels/elements/ElementsPanel.ts | computedStylesShown": {
    "message": "Laskettujen tyylien sivupalkki näkyvissä"
  },
  "panels/elements/ElementsPanel.ts | domTreeExplorer": {
    "message": "DOM-puun tutustumisnäkymä"
  },
  "panels/elements/ElementsPanel.ts | elementStateS": {
    "message": "Elementin tila: {PH1}"
  },
  "panels/elements/ElementsPanel.ts | findByStringSelectorOrXpath": {
    "message": "Hakuperuste: merkkijono, valitsin tai XPath"
  },
  "panels/elements/ElementsPanel.ts | hideComputedStylesSidebar": {
    "message": "Piilota laskettujen tyylien sivupalkki"
  },
  "panels/elements/ElementsPanel.ts | nodeCannotBeFoundInTheCurrent": {
    "message": "Noodia ei löydy nykyiseltä sivulta."
  },
  "panels/elements/ElementsPanel.ts | openInElementsPanel": {
    "message": "Avaa Elementit-paneelissa"
  },
  "panels/elements/ElementsPanel.ts | showComputedStylesSidebar": {
    "message": "Näytä laskettujen tyylien sivupalkki"
  },
  "panels/elements/ElementsPanel.ts | sidePanelContent": {
    "message": "Sivupaneelin sisältö"
  },
  "panels/elements/ElementsPanel.ts | sidePanelToolbar": {
    "message": "Sivupaneelin työkalupalkki"
  },
  "panels/elements/ElementsPanel.ts | styles": {
    "message": "Tyylit"
  },
  "panels/elements/ElementsPanel.ts | switchToAccessibilityTreeView": {
    "message": "Vaihda esteettömyyspuunäkymään"
  },
  "panels/elements/ElementsPanel.ts | switchToDomTreeView": {
    "message": "Vaihda DOM-puunäkymään"
  },
  "panels/elements/ElementsPanel.ts | theDeferredDomNodeCouldNotBe": {
    "message": "Kelvollisen solmun selvittäminen lykätystä tyypin DOM noodista epäonnistui."
  },
  "panels/elements/ElementsPanel.ts | theRemoteObjectCouldNotBe": {
    "message": "Kelvollisen solmun selvittäminen etäobjektista epäonnistui."
  },
  "panels/elements/ElementsTreeElement.ts | addAttribute": {
    "message": "Lisää attribuutti"
  },
  "panels/elements/ElementsTreeElement.ts | captureNodeScreenshot": {
    "message": "Kaappaa noodin kuvakaappaus"
  },
  "panels/elements/ElementsTreeElement.ts | children": {
    "message": "Lapset:"
  },
  "panels/elements/ElementsTreeElement.ts | collapseChildren": {
    "message": "Tiivistä alatasot"
  },
  "panels/elements/ElementsTreeElement.ts | copy": {
    "message": "Kopioi"
  },
  "panels/elements/ElementsTreeElement.ts | copyElement": {
    "message": "Kopioi elementti"
  },
  "panels/elements/ElementsTreeElement.ts | copyFullXpath": {
    "message": "Kopioi täysi XPath"
  },
  "panels/elements/ElementsTreeElement.ts | copyJsPath": {
    "message": "Kopioi JS-polku"
  },
  "panels/elements/ElementsTreeElement.ts | copyOuterhtml": {
    "message": "Kopioi outerHTML"
  },
  "panels/elements/ElementsTreeElement.ts | copySelector": {
    "message": "Kopioi selector"
  },
  "panels/elements/ElementsTreeElement.ts | copyStyles": {
    "message": "Kopioi tyylit"
  },
  "panels/elements/ElementsTreeElement.ts | copyXpath": {
    "message": "Kopioi XPath"
  },
  "panels/elements/ElementsTreeElement.ts | cut": {
    "message": "Leikkaa"
  },
  "panels/elements/ElementsTreeElement.ts | deleteElement": {
    "message": "Poista elementti"
  },
  "panels/elements/ElementsTreeElement.ts | disableFlexMode": {
    "message": "Poista joustava tila käytöstä"
  },
  "panels/elements/ElementsTreeElement.ts | disableGridMode": {
    "message": "Poista ruudukkotila käytöstä"
  },
  "panels/elements/ElementsTreeElement.ts | disableScrollSnap": {
    "message": "Poista vierityksen peittokuva käytöstä"
  },
  "panels/elements/ElementsTreeElement.ts | duplicateElement": {
    "message": "Päällekkäinen elementti"
  },
  "panels/elements/ElementsTreeElement.ts | editAsHtml": {
    "message": "Muokkaa HTML-muodossa"
  },
  "panels/elements/ElementsTreeElement.ts | editAttribute": {
    "message": "Muokkaa määritettä"
  },
  "panels/elements/ElementsTreeElement.ts | editText": {
    "message": "Muokkaa tekstiä"
  },
  "panels/elements/ElementsTreeElement.ts | elementHasScrollableOverflow": {
    "message": "Elementillä on vieritettävä ylivuoto"
  },
  "panels/elements/ElementsTreeElement.ts | enableFlexMode": {
    "message": "Ota flex-tila käyttöön"
  },
  "panels/elements/ElementsTreeElement.ts | enableGridMode": {
    "message": "Ota ruudukkotila käyttöön"
  },
  "panels/elements/ElementsTreeElement.ts | enableScrollSnap": {
    "message": "Ota vierityksen peittokuva käyttöön"
  },
  "panels/elements/ElementsTreeElement.ts | expandRecursively": {
    "message": "Laajenna toistuvasti"
  },
  "panels/elements/ElementsTreeElement.ts | focus": {
    "message": "Tarkennus"
  },
  "panels/elements/ElementsTreeElement.ts | forceState": {
    "message": "Pakota tila"
  },
  "panels/elements/ElementsTreeElement.ts | hideElement": {
    "message": "Piilota elementti"
  },
  "panels/elements/ElementsTreeElement.ts | openMediaPanel": {
    "message": "Siirry mediapaneeliin"
  },
  "panels/elements/ElementsTreeElement.ts | paste": {
    "message": "Liitä"
  },
  "panels/elements/ElementsTreeElement.ts | scrollIntoView": {
    "message": "Vieritä, kunnes sisältö näkyy"
  },
  "panels/elements/ElementsTreeElement.ts | showFrameDetails": {
    "message": "Näytä tiedot: iframe"
  },
  "panels/elements/ElementsTreeElement.ts | showPopoverTarget": {
    "message": "Näytä ponnahdusikkunan kohde"
  },
  "panels/elements/ElementsTreeElement.ts | thisFrameWasIdentifiedAsAnAd": {
    "message": "Tämä kehys tunnistettiin mainoskehykseksi"
  },
  "panels/elements/ElementsTreeElement.ts | useSInTheConsoleToReferToThis": {
    "message": "{PH1} viittaa tähän elementtiin konsolissa."
  },
  "panels/elements/ElementsTreeElement.ts | valueIsTooLargeToEdit": {
    "message": "<arvo on liian suuri muokattavaksi>"
  },
  "panels/elements/ElementsTreeOutline.ts | pageDom": {
    "message": "Sivun DOM"
  },
  "panels/elements/ElementsTreeOutline.ts | reveal": {
    "message": "näytä"
  },
  "panels/elements/ElementsTreeOutline.ts | showAllNodesDMore": {
    "message": "Näytä kaikki solmut ({PH1} lisää)"
  },
  "panels/elements/ElementsTreeOutline.ts | storeAsGlobalVariable": {
    "message": "Tallenna globaalina muuttujana"
  },
  "panels/elements/EventListenersWidget.ts | all": {
    "message": "Kaikki"
  },
  "panels/elements/EventListenersWidget.ts | ancestors": {
    "message": "Edeltäjät"
  },
  "panels/elements/EventListenersWidget.ts | blocking": {
    "message": "Estää"
  },
  "panels/elements/EventListenersWidget.ts | eventListenersCategory": {
    "message": "Tapahtumaseurainten kategoria"
  },
  "panels/elements/EventListenersWidget.ts | frameworkListeners": {
    "message": "Framework: kuuntelijat"
  },
  "panels/elements/EventListenersWidget.ts | passive": {
    "message": "Passiivinen"
  },
  "panels/elements/EventListenersWidget.ts | resolveEventListenersBoundWith": {
    "message": "Selvitä kehykseen sidotut tapahtumaseuraimet"
  },
  "panels/elements/EventListenersWidget.ts | showListenersOnTheAncestors": {
    "message": "Näytä kuuntelijat edeltäjissä"
  },
  "panels/elements/LayersWidget.ts | cssLayersTitle": {
    "message": "CSS-tasot"
  },
  "panels/elements/LayersWidget.ts | toggleCSSLayers": {
    "message": "CSS-tasojen näkymä päälle/pois"
  },
  "panels/elements/MarkerDecorator.ts | domBreakpoint": {
    "message": "DOM-raja-arvo"
  },
  "panels/elements/MarkerDecorator.ts | elementIsHidden": {
    "message": "Elementti on piilotettu"
  },
  "panels/elements/NodeStackTraceWidget.ts | noStackTraceAvailable": {
    "message": "Jäljityslistaa ei käytettävissä"
  },
  "panels/elements/PlatformFontsWidget.ts | dGlyphs": {
    "message": "{n,plural, =1{(# glyyfi)}other{(# glyyfiä)}}"
  },
  "panels/elements/PlatformFontsWidget.ts | familyName": {
    "message": "Sukunimi"
  },
  "panels/elements/PlatformFontsWidget.ts | fontOrigin": {
    "message": "Fontin alkuperä"
  },
  "panels/elements/PlatformFontsWidget.ts | localFile": {
    "message": "Paikallinen tiedosto"
  },
  "panels/elements/PlatformFontsWidget.ts | networkResource": {
    "message": "Verkkoresurssi"
  },
  "panels/elements/PlatformFontsWidget.ts | postScriptName": {
    "message": "PostScript-nimi"
  },
  "panels/elements/PlatformFontsWidget.ts | renderedFonts": {
    "message": "Renderöidyt fontit"
  },
  "panels/elements/PropertiesWidget.ts | noMatchingProperty": {
    "message": "Ei ehtoja vastaavia omaisuuksia"
  },
  "panels/elements/PropertiesWidget.ts | showAll": {
    "message": "Näytä kaikki"
  },
  "panels/elements/PropertiesWidget.ts | showAllTooltip": {
    "message": "Jos tätä ei ole valittu, näytetään vain omaisuudet, joiden arvo on nolla tai sitä ei ole määritetty"
  },
  "panels/elements/PropertyRenderer.ts | cssPropertyName": {
    "message": "CSS-omaisuuden nimi {PH1}"
  },
  "panels/elements/PropertyRenderer.ts | cssPropertyValue": {
    "message": "CSS-omaisuuden arvo: {PH1}"
  },
  "panels/elements/StylePropertiesSection.ts | constructedStylesheet": {
    "message": "muodostettu tyyliarkki"
  },
  "panels/elements/StylePropertiesSection.ts | copyAllCSSChanges": {
    "message": "Kopioi kaikki CSS-muutokset"
  },
  "panels/elements/StylePropertiesSection.ts | copyAllDeclarations": {
    "message": "Kopioi kaikki määrittelyt"
  },
  "panels/elements/StylePropertiesSection.ts | copyRule": {
    "message": "Kopioi sääntö"
  },
  "panels/elements/StylePropertiesSection.ts | copySelector": {
    "message": "Kopioi selector"
  },
  "panels/elements/StylePropertiesSection.ts | cssSelector": {
    "message": "Valitsin: CSS"
  },
  "panels/elements/StylePropertiesSection.ts | injectedStylesheet": {
    "message": "injektoitu tyyliarkki"
  },
  "panels/elements/StylePropertiesSection.ts | insertStyleRuleBelow": {
    "message": "Lisää tyylisääntö alla"
  },
  "panels/elements/StylePropertiesSection.ts | sattributesStyle": {
    "message": "{PH1}[Määritetyyli]"
  },
  "panels/elements/StylePropertiesSection.ts | showAllPropertiesSMore": {
    "message": "Näytä kaikki ominaisuudet ({PH1} lisää)"
  },
  "panels/elements/StylePropertiesSection.ts | styleAttribute": {
    "message": "Määrite: style"
  },
  "panels/elements/StylePropertiesSection.ts | userAgentStylesheet": {
    "message": "käyttäjäagenttityyliarkki"
  },
  "panels/elements/StylePropertiesSection.ts | viaInspector": {
    "message": "tarkastajan kautta"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyAllCSSChanges": {
    "message": "Kopioi kaikki CSS-muutokset"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyAllCssDeclarationsAsJs": {
    "message": "Kopioi kaikki määrittelyt JS-muodossa"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyAllDeclarations": {
    "message": "Kopioi kaikki määrittelyt"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyCssDeclarationAsJs": {
    "message": "Kopioi määrittely JS-muodossa"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyDeclaration": {
    "message": "Kopioi määrittely"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyProperty": {
    "message": "Kopioi omaisuus"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyRule": {
    "message": "Kopioi sääntö"
  },
  "panels/elements/StylePropertyTreeElement.ts | copyValue": {
    "message": "Kopioi arvo"
  },
  "panels/elements/StylePropertyTreeElement.ts | flexboxEditorButton": {
    "message": "Avaa muokkaustyökalu: flexbox"
  },
  "panels/elements/StylePropertyTreeElement.ts | gridEditorButton": {
    "message": "Avaa muokkaustyökalu: grid"
  },
  "panels/elements/StylePropertyTreeElement.ts | jumpToAnimationsPanel": {
    "message": "Siirry Animaatiot-paneeliin"
  },
  "panels/elements/StylePropertyTreeElement.ts | openColorPickerS": {
    "message": "Avaa värinvalitsin. {PH1}"
  },
  "panels/elements/StylePropertyTreeElement.ts | openInSourcesPanel": {
    "message": "Avaa Lähteet-paneelissa"
  },
  "panels/elements/StylePropertyTreeElement.ts | shiftClickToChangeColorFormat": {
    "message": "Vaihda värimuotoa painamalla Vaihto ja klikkaamalla."
  },
  "panels/elements/StylePropertyTreeElement.ts | togglePropertyAndContinueEditing": {
    "message": "Vaihda ominaisuuden asetusta ja jatka muokkaamista"
  },
  "panels/elements/StylePropertyTreeElement.ts | viewComputedValue": {
    "message": "Katso laskettu arvo"
  },
  "panels/elements/StylesSidebarPane.ts | automaticDarkMode": {
    "message": "Automaattinen tumma tila"
  },
  "panels/elements/StylesSidebarPane.ts | clickToRevealLayer": {
    "message": "Klikkaa nähdäksesi taso tasopuussa"
  },
  "panels/elements/StylesSidebarPane.ts | copiedToClipboard": {
    "message": "Kopioitu leikepöydälle"
  },
  "panels/elements/StylesSidebarPane.ts | copyAllCSSChanges": {
    "message": "Kopioi CSS-muutokset"
  },
  "panels/elements/StylesSidebarPane.ts | incrementdecrementWithMousewheelHundred": {
    "message": "Lisäys/pienennys hiiren rullalla tai ylös-/alas-näppäimillä. {PH1}: ±100, Vaihto: ±10, {PH2}: ±0.1"
  },
  "panels/elements/StylesSidebarPane.ts | incrementdecrementWithMousewheelOne": {
    "message": "Lisäys/pienennys hiiren rullalla tai ylös-/alas-näppäimillä. {PH1}: R ±1, Vaihto: G ±1, {PH2}: B ±1"
  },
  "panels/elements/StylesSidebarPane.ts | inheritedFromSPseudoOf": {
    "message": "Peritty: ::{PH1} (pseudoelementti) "
  },
  "panels/elements/StylesSidebarPane.ts | inheritedFroms": {
    "message": "Perittiin kohteelta "
  },
  "panels/elements/StylesSidebarPane.ts | invalidPropertyValue": {
    "message": "Virheellinen ominaisuuden arvo"
  },
  "panels/elements/StylesSidebarPane.ts | invalidString": {
    "message": "{PH1}, ominaisuuden nimi: {PH2}, ominaisuuden arvo: {PH3}"
  },
  "panels/elements/StylesSidebarPane.ts | layer": {
    "message": "Taso"
  },
  "panels/elements/StylesSidebarPane.ts | noMatchingSelectorOrStyle": {
    "message": "Ei vastaavia valitsimia tai tyylejä"
  },
  "panels/elements/StylesSidebarPane.ts | pseudoSElement": {
    "message": "Pseudoelementti ::{PH1}"
  },
  "panels/elements/StylesSidebarPane.ts | specificity": {
    "message": "Tarkkuus: {PH1}"
  },
  "panels/elements/StylesSidebarPane.ts | toggleRenderingEmulations": {
    "message": "Yleiset renderöintiemuloinnit päälle/pois"
  },
  "panels/elements/StylesSidebarPane.ts | unknownPropertyName": {
    "message": "Tuntematon ominaisuuden nimi"
  },
  "panels/elements/StylesSidebarPane.ts | visibleSelectors": {
    "message": "{n,plural, =1{# näkyvä valitsin alla}other{# näkyvää valitsinta alla}}"
  },
  "panels/elements/TopLayerContainer.ts | reveal": {
    "message": "näytä"
  },
  "panels/elements/components/AccessibilityTreeNode.ts | ignored": {
    "message": "Ohitettu"
  },
  "panels/elements/components/AnchorFunctionLinkSwatch.ts | jumpToAnchorNode": {
    "message": "Siirry ankkurisolmuun"
  },
  "panels/elements/components/CSSHintDetailsView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/elements/components/CSSPropertyDocsView.ts | dontShow": {
    "message": "Älä näytä"
  },
  "panels/elements/components/CSSPropertyDocsView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/elements/components/CSSVariableValueView.ts | invalidPropertyValue": {
    "message": "Virheellinen ominaisuuden arvo, odotettu tyyppi {type}"
  },
  "panels/elements/components/CSSVariableValueView.ts | registeredPropertyLinkTitle": {
    "message": "Näytä rekisteröity omaisuus"
  },
  "panels/elements/components/CSSVariableValueView.ts | sIsNotDefined": {
    "message": "{PH1} on määrittämätön"
  },
  "panels/elements/components/ElementsBreadcrumbs.ts | breadcrumbs": {
    "message": "DOM-puun navigointipolut"
  },
  "panels/elements/components/ElementsBreadcrumbs.ts | scrollLeft": {
    "message": "Vieritä vasemmalle"
  },
  "panels/elements/components/ElementsBreadcrumbs.ts | scrollRight": {
    "message": "Vieritä oikealle"
  },
  "panels/elements/components/ElementsBreadcrumbsUtils.ts | text": {
    "message": "(teksti)"
  },
  "panels/elements/components/ElementsTreeExpandButton.ts | expand": {
    "message": "Laajenna"
  },
  "panels/elements/components/LayoutPane.ts | chooseElementOverlayColor": {
    "message": "Valitse tälle elementille peittoväri"
  },
  "panels/elements/components/LayoutPane.ts | colorPickerOpened": {
    "message": "Värivalitsin avattu."
  },
  "panels/elements/components/LayoutPane.ts | flexbox": {
    "message": "Flexbox"
  },
  "panels/elements/components/LayoutPane.ts | flexboxOverlays": {
    "message": "Flexbox-peittoelementit"
  },
  "panels/elements/components/LayoutPane.ts | grid": {
    "message": "Ruudukko"
  },
  "panels/elements/components/LayoutPane.ts | gridOverlays": {
    "message": "Ruudukon peittoelementit"
  },
  "panels/elements/components/LayoutPane.ts | noFlexboxLayoutsFoundOnThisPage": {
    "message": "Tältä sivulta ei löydetty flexbox-asetteluja"
  },
  "panels/elements/components/LayoutPane.ts | noGridLayoutsFoundOnThisPage": {
    "message": "Tältä sivulta ei löydetty ruudukon asetteluja"
  },
  "panels/elements/components/LayoutPane.ts | overlayDisplaySettings": {
    "message": "Peittokuvan näyttöasetukset"
  },
  "panels/elements/components/LayoutPane.ts | showElementInTheElementsPanel": {
    "message": "Näytä elementti Elementit-paneelissa"
  },
  "panels/elements/components/StylePropertyEditor.ts | deselectButton": {
    "message": "Poista {propertyName}: {propertyValue}"
  },
  "panels/elements/components/StylePropertyEditor.ts | selectButton": {
    "message": "Lisää {propertyName}: {propertyValue}"
  },
  "panels/elements/elements-meta.ts | captureAreaScreenshot": {
    "message": "Ota aluekuvakaappaus"
  },
  "panels/elements/elements-meta.ts | copyStyles": {
    "message": "Kopioi tyylit"
  },
  "panels/elements/elements-meta.ts | disableDomWordWrap": {
    "message": "Poista sanojen rivitys (DOM) käytöstä"
  },
  "panels/elements/elements-meta.ts | duplicateElement": {
    "message": "Päällekkäinen elementti"
  },
  "panels/elements/elements-meta.ts | editAsHtml": {
    "message": "Muokkaa HTML-muodossa"
  },
  "panels/elements/elements-meta.ts | elements": {
    "message": "Elementit"
  },
  "panels/elements/elements-meta.ts | enableDomWordWrap": {
    "message": "Ota sanojen rivitys (DOM) käyttöön"
  },
  "panels/elements/elements-meta.ts | eventListeners": {
    "message": "Tapahtumaseuraimet"
  },
  "panels/elements/elements-meta.ts | hideElement": {
    "message": "Piilota elementti"
  },
  "panels/elements/elements-meta.ts | hideHtmlComments": {
    "message": "Piilota HTML kommenttia"
  },
  "panels/elements/elements-meta.ts | layout": {
    "message": "Asettelu"
  },
  "panels/elements/elements-meta.ts | newStyleRule": {
    "message": "Uusi tyylisääntö"
  },
  "panels/elements/elements-meta.ts | properties": {
    "message": "Ominaisuudet"
  },
  "panels/elements/elements-meta.ts | redo": {
    "message": "Toista"
  },
  "panels/elements/elements-meta.ts | refreshEventListeners": {
    "message": "Päivitä tapahtumaseuraimet"
  },
  "panels/elements/elements-meta.ts | revealDomNodeOnHover": {
    "message": "Paljasta kohteen DOM noodi päälleviennillä"
  },
  "panels/elements/elements-meta.ts | selectAnElementInThePageTo": {
    "message": "Valitse tarkasteltava sivun elementti"
  },
  "panels/elements/elements-meta.ts | showCSSDocumentationTooltip": {
    "message": "Näytä CSS-dokumentaation vihjeteksti"
  },
  "panels/elements/elements-meta.ts | showComputedStyles": {
    "message": "Näytä lasketut tyylit"
  },
  "panels/elements/elements-meta.ts | showDetailedInspectTooltip": {
    "message": "Näytä yksityiskohtainen tarkastuksen vihjeteksti"
  },
  "panels/elements/elements-meta.ts | showElements": {
    "message": "Näytä elementit"
  },
  "panels/elements/elements-meta.ts | showEventListeners": {
    "message": "Näytä tapahtumaseuraimet"
  },
  "panels/elements/elements-meta.ts | showHtmlComments": {
    "message": "Näytä tyypin HTML kommentit"
  },
  "panels/elements/elements-meta.ts | showLayout": {
    "message": "Näytä asettelu"
  },
  "panels/elements/elements-meta.ts | showProperties": {
    "message": "Näytä ominaisuudet"
  },
  "panels/elements/elements-meta.ts | showStackTrace": {
    "message": "Näytä jäljityslista"
  },
  "panels/elements/elements-meta.ts | showStyles": {
    "message": "Näytä tyylit"
  },
  "panels/elements/elements-meta.ts | showUserAgentShadowDOM": {
    "message": "Näytä käyttäjäagentin Shadow DOM"
  },
  "panels/elements/elements-meta.ts | stackTrace": {
    "message": "Jäljityslista"
  },
  "panels/elements/elements-meta.ts | toggleEyeDropper": {
    "message": "Pipetti päälle/pois"
  },
  "panels/elements/elements-meta.ts | undo": {
    "message": "Kumoa"
  },
  "panels/elements/elements-meta.ts | wordWrap": {
    "message": "Tekstin rivitys"
  },
  "panels/emulation/DeviceModeToolbar.ts | addDevicePixelRatio": {
    "message": "Lisää laitteen pikselisuhde"
  },
  "panels/emulation/DeviceModeToolbar.ts | addDeviceType": {
    "message": "Lisää laitetyyppi"
  },
  "panels/emulation/DeviceModeToolbar.ts | autoadjustZoom": {
    "message": "Säädä zoomausta automaattisesti"
  },
  "panels/emulation/DeviceModeToolbar.ts | closeDevtools": {
    "message": "Sulje DevTools"
  },
  "panels/emulation/DeviceModeToolbar.ts | defaultF": {
    "message": "Oletus: {PH1}"
  },
  "panels/emulation/DeviceModeToolbar.ts | devicePixelRatio": {
    "message": "Laitteen pikselisuhde"
  },
  "panels/emulation/DeviceModeToolbar.ts | devicePosture": {
    "message": "Laitteen asento"
  },
  "panels/emulation/DeviceModeToolbar.ts | deviceType": {
    "message": "Laitetyyppi"
  },
  "panels/emulation/DeviceModeToolbar.ts | dimensions": {
    "message": "Mitat"
  },
  "panels/emulation/DeviceModeToolbar.ts | edit": {
    "message": "Muokkaa…"
  },
  "panels/emulation/DeviceModeToolbar.ts | experimentalWebPlatformFeature": {
    "message": "Merkki \"Experimental Web Platform Feature\" on käytössä. Poista se käytöstä klikkaamalla."
  },
  "panels/emulation/DeviceModeToolbar.ts | experimentalWebPlatformFeatureFlag": {
    "message": "Merkki \"Experimental Web Platform Feature\" on poistettu käytöstä. Ota se käyttöön klikkaamalla."
  },
  "panels/emulation/DeviceModeToolbar.ts | fitToWindowF": {
    "message": "Sovita ikkunaan ({PH1} %)"
  },
  "panels/emulation/DeviceModeToolbar.ts | heightLeaveEmptyForFull": {
    "message": "Korkeus (tyhjä vastaa täyttä korkeutta)"
  },
  "panels/emulation/DeviceModeToolbar.ts | hideDeviceFrame": {
    "message": "Piilota laitteen kehys"
  },
  "panels/emulation/DeviceModeToolbar.ts | hideMediaQueries": {
    "message": "Piilota mediakyselyt"
  },
  "panels/emulation/DeviceModeToolbar.ts | hideRulers": {
    "message": "Piilota viivaimet"
  },
  "panels/emulation/DeviceModeToolbar.ts | landscape": {
    "message": "Vaaka"
  },
  "panels/emulation/DeviceModeToolbar.ts | moreOptions": {
    "message": "Lisäasetukset"
  },
  "panels/emulation/DeviceModeToolbar.ts | none": {
    "message": "Ei mitään"
  },
  "panels/emulation/DeviceModeToolbar.ts | portrait": {
    "message": "Pysty"
  },
  "panels/emulation/DeviceModeToolbar.ts | removeDevicePixelRatio": {
    "message": "Poista laitteen pikselisuhde"
  },
  "panels/emulation/DeviceModeToolbar.ts | removeDeviceType": {
    "message": "Poista laitetyyppi"
  },
  "panels/emulation/DeviceModeToolbar.ts | resetToDefaults": {
    "message": "Palauta oletukset"
  },
  "panels/emulation/DeviceModeToolbar.ts | responsive": {
    "message": "Responsiivinen"
  },
  "panels/emulation/DeviceModeToolbar.ts | rotate": {
    "message": "Kierrä"
  },
  "panels/emulation/DeviceModeToolbar.ts | screenOrientationOptions": {
    "message": "Näytön suunnan vaihtoehdot"
  },
  "panels/emulation/DeviceModeToolbar.ts | showDeviceFrame": {
    "message": "Näytä laitteen kehys"
  },
  "panels/emulation/DeviceModeToolbar.ts | showMediaQueries": {
    "message": "Näytä mediakyselyt"
  },
  "panels/emulation/DeviceModeToolbar.ts | showRulers": {
    "message": "Näytä viivaimet"
  },
  "panels/emulation/DeviceModeToolbar.ts | toggleDualscreenMode": {
    "message": "Vaihda kahden näytön tilan asetusta"
  },
  "panels/emulation/DeviceModeToolbar.ts | width": {
    "message": "Leveys"
  },
  "panels/emulation/DeviceModeToolbar.ts | zoom": {
    "message": "Zoomaa"
  },
  "panels/emulation/DeviceModeView.ts | doubleclickForFullHeight": {
    "message": "Täysi korkeus kaksoisklikkaamalla"
  },
  "panels/emulation/DeviceModeView.ts | laptop": {
    "message": "Kannettava"
  },
  "panels/emulation/DeviceModeView.ts | laptopL": {
    "message": "Suuri kannettava"
  },
  "panels/emulation/DeviceModeView.ts | mobileL": {
    "message": "Suuri mobiililaite"
  },
  "panels/emulation/DeviceModeView.ts | mobileM": {
    "message": "Keskikokoinen mobiililaite"
  },
  "panels/emulation/DeviceModeView.ts | mobileS": {
    "message": "Pieni mobiililaite"
  },
  "panels/emulation/DeviceModeView.ts | tablet": {
    "message": "Tabletti"
  },
  "panels/emulation/MediaQueryInspector.ts | revealInSourceCode": {
    "message": "Näytä lähdekoodissa"
  },
  "panels/emulation/emulation-meta.ts | captureFullSizeScreenshot": {
    "message": "Tallenna täysikokoinen kuvakaappaus"
  },
  "panels/emulation/emulation-meta.ts | captureNodeScreenshot": {
    "message": "Kaappaa noodin kuvakaappaus"
  },
  "panels/emulation/emulation-meta.ts | captureScreenshot": {
    "message": "Ota kuvakaappaus"
  },
  "panels/emulation/emulation-meta.ts | device": {
    "message": "laite"
  },
  "panels/emulation/emulation-meta.ts | hideDeviceFrame": {
    "message": "Piilota laitteen kehys"
  },
  "panels/emulation/emulation-meta.ts | hideMediaQueries": {
    "message": "Piilota mediakyselyt"
  },
  "panels/emulation/emulation-meta.ts | hideRulers": {
    "message": "Piilota viivaimet laitetilan yläpalkissa"
  },
  "panels/emulation/emulation-meta.ts | showDeviceFrame": {
    "message": "Näytä laitteen kehys"
  },
  "panels/emulation/emulation-meta.ts | showMediaQueries": {
    "message": "Näytä mediakyselyt"
  },
  "panels/emulation/emulation-meta.ts | showRulers": {
    "message": "Näytä viivaimet laitetilan yläpalkissa"
  },
  "panels/emulation/emulation-meta.ts | toggleDeviceToolbar": {
    "message": "Kytke laitteen työkalupalkki päälle/pois"
  },
  "panels/event_listeners/EventListenersView.ts | deleteEventListener": {
    "message": "Poista tapahtumaseurain"
  },
  "panels/event_listeners/EventListenersView.ts | noEventListeners": {
    "message": "Ei tapahtumaseuraimia"
  },
  "panels/event_listeners/EventListenersView.ts | openInElementsPanel": {
    "message": "Avaa Elementit-paneelissa"
  },
  "panels/event_listeners/EventListenersView.ts | passive": {
    "message": "Passiivinen"
  },
  "panels/event_listeners/EventListenersView.ts | togglePassive": {
    "message": "Valitsin passiivinen"
  },
  "panels/event_listeners/EventListenersView.ts | toggleWhetherEventListenerIs": {
    "message": "Valitse, onko tapahtumaseurain passiivinen vai estävä"
  },
  "panels/explain/components/ConsoleInsight.ts | badResponse": {
    "message": "Huono vastaus"
  },
  "panels/explain/components/ConsoleInsight.ts | closeInsight": {
    "message": "Sulje selitys"
  },
  "panels/explain/components/ConsoleInsight.ts | consoleMessage": {
    "message": "Konsoliviesti"
  },
  "panels/explain/components/ConsoleInsight.ts | error": {
    "message": "DevToolsissa tapahtui virhe"
  },
  "panels/explain/components/ConsoleInsight.ts | errorBody": {
    "message": "Jotain meni pieleen. Yritä uudelleen."
  },
  "panels/explain/components/ConsoleInsight.ts | generating": {
    "message": "Luodaan selitystä…"
  },
  "panels/explain/components/ConsoleInsight.ts | goodResponse": {
    "message": "Hyvä vastaus"
  },
  "panels/explain/components/ConsoleInsight.ts | inputData": {
    "message": "Viestin ymmärtämiseen käytetty data"
  },
  "panels/explain/components/ConsoleInsight.ts | insight": {
    "message": "Selitys"
  },
  "panels/explain/components/ConsoleInsight.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/explain/components/ConsoleInsight.ts | networkRequest": {
    "message": "Verkkopyyntö"
  },
  "panels/explain/components/ConsoleInsight.ts | notLoggedIn": {
    "message": "Tämä ominaisuus on käytettävissä vain, kun kirjaudut Chromeen Google-tililläsi."
  },
  "panels/explain/components/ConsoleInsight.ts | offline": {
    "message": "Tarkista internetyhteys ja yritä uudelleen."
  },
  "panels/explain/components/ConsoleInsight.ts | offlineHeader": {
    "message": "DevTools ei voi muodostaa yhteyttä internetiin"
  },
  "panels/explain/components/ConsoleInsight.ts | opensInNewTab": {
    "message": "(avautuu uudelle välilehdelle)"
  },
  "panels/explain/components/ConsoleInsight.ts | references": {
    "message": "Lähteet ja aiheeseen liittyvä sisältö"
  },
  "panels/explain/components/ConsoleInsight.ts | relatedCode": {
    "message": "Tähän liittyvä koodi"
  },
  "panels/explain/components/ConsoleInsight.ts | relatedContent": {
    "message": "Lisää aiheesta"
  },
  "panels/explain/components/ConsoleInsight.ts | reloadRecommendation": {
    "message": "Päivitä sivu tallentaaksesi tähän viestiin liittyvä verkkopyyntödata parempien tietojen saamiseksi."
  },
  "panels/explain/components/ConsoleInsight.ts | report": {
    "message": "Ilmoita oikeudellisesta ongelmasta"
  },
  "panels/explain/components/ConsoleInsight.ts | search": {
    "message": "Käytä hakua"
  },
  "panels/explain/components/ConsoleInsight.ts | settingsLink": {
    "message": "Console insights asetuksissa"
  },
  "panels/explain/components/ConsoleInsight.ts | signIn": {
    "message": "Kirjaudu sisään"
  },
  "panels/explain/components/ConsoleInsight.ts | signInToUse": {
    "message": "Kirjaudu sisään, niin voit käyttää tätä ominaisuutta"
  },
  "panels/explain/components/ConsoleInsight.ts | stackTrace": {
    "message": "Jäljityslista"
  },
  "panels/explain/components/ConsoleInsight.ts | timedOut": {
    "message": "Generating a response took too long. Please try again."
  },
  "panels/explain/components/ConsoleInsight.ts | turnOnInSettings": {
    "message": "Laita {PH1} päälle, niin saat tekoälyapua konsolin varoitusten ja virheiden ymmärtämiseen ja korjaamiseen."
  },
  "panels/explain/explain-meta.ts | enableConsoleInsights": {
    "message": "Konsoliviestien tulkitseminen tekoälyn avulla"
  },
  "panels/explain/explain-meta.ts | explainThisError": {
    "message": "Mitä tämä virhe tarkoittaa"
  },
  "panels/explain/explain-meta.ts | explainThisMessage": {
    "message": "Mitä tämä viesti tarkoittaa"
  },
  "panels/explain/explain-meta.ts | explainThisWarning": {
    "message": "Mitä tämä varoitus tarkoittaa"
  },
  "panels/explain/explain-meta.ts | geoRestricted": {
    "message": "Tämä ominaisuus ei ole käytettävissä alueellasi."
  },
  "panels/explain/explain-meta.ts | policyRestricted": {
    "message": "Järjestelmänvalvojasi ylläpitää tätä asetusta."
  },
  "panels/explain/explain-meta.ts | wrongLocale": {
    "message": "Jos haluat käyttää tätä ominaisuutta, valitse DevTools-asetuksista kieleksi englanti."
  },
  "panels/issues/AffectedBlockedByResponseView.ts | blockedResource": {
    "message": "Resurssi estetty"
  },
  "panels/issues/AffectedBlockedByResponseView.ts | nRequests": {
    "message": "{n,plural, =1{# pyyntö}other{# pyyntöä}}"
  },
  "panels/issues/AffectedBlockedByResponseView.ts | parentFrame": {
    "message": "Ylätason kehys"
  },
  "panels/issues/AffectedBlockedByResponseView.ts | requestC": {
    "message": "Pyyntö"
  },
  "panels/issues/AffectedCookiesView.ts | domain": {
    "message": "Verkkotunnus"
  },
  "panels/issues/AffectedCookiesView.ts | filterSetCookieTitle": {
    "message": "Näytä verkkopyynnöt, jotka sisältävät tämän otsikon (Set-Cookie) Verkko-paneelissa"
  },
  "panels/issues/AffectedCookiesView.ts | nCookies": {
    "message": "{n,plural, =1{# eväste}other{# evästettä}}"
  },
  "panels/issues/AffectedCookiesView.ts | nRawCookieLines": {
    "message": "{n,plural, =1{1 raakaotsikko (Set-Cookie)}other{# raakaotsikkoa Set-Cookie}}"
  },
  "panels/issues/AffectedCookiesView.ts | name": {
    "message": "Nimi"
  },
  "panels/issues/AffectedCookiesView.ts | path": {
    "message": "Polku"
  },
  "panels/issues/AffectedDirectivesView.ts | blocked": {
    "message": "estetty"
  },
  "panels/issues/AffectedDirectivesView.ts | clickToRevealTheViolatingDomNode": {
    "message": "Näytä käytäntöä rikkova DOM-noodi Elementit-paneelissa klikkaamalla"
  },
  "panels/issues/AffectedDirectivesView.ts | directiveC": {
    "message": "Ohje"
  },
  "panels/issues/AffectedDirectivesView.ts | element": {
    "message": "Elementti"
  },
  "panels/issues/AffectedDirectivesView.ts | nDirectives": {
    "message": "{n,plural, =1{# sääntö}other{# sääntöä}}"
  },
  "panels/issues/AffectedDirectivesView.ts | reportonly": {
    "message": "vain raportti"
  },
  "panels/issues/AffectedDirectivesView.ts | resourceC": {
    "message": "Resurssi"
  },
  "panels/issues/AffectedDirectivesView.ts | sourceLocation": {
    "message": "Lähteen sijainti"
  },
  "panels/issues/AffectedDirectivesView.ts | status": {
    "message": "Tila"
  },
  "panels/issues/AffectedDocumentsInQuirksModeView.ts | documentInTheDOMTree": {
    "message": "DOM-puun dokumentti"
  },
  "panels/issues/AffectedDocumentsInQuirksModeView.ts | mode": {
    "message": "Tila"
  },
  "panels/issues/AffectedDocumentsInQuirksModeView.ts | nDocuments": {
    "message": "{n,plural, =1{ dokumentti}other{ dokumenttia}}"
  },
  "panels/issues/AffectedDocumentsInQuirksModeView.ts | url": {
    "message": "URL-osoite"
  },
  "panels/issues/AffectedElementsView.ts | nElements": {
    "message": "{n,plural, =1{# elementti}other{# elementtiä}}"
  },
  "panels/issues/AffectedElementsWithLowContrastView.ts | contrastRatio": {
    "message": "Kontrastisuhde"
  },
  "panels/issues/AffectedElementsWithLowContrastView.ts | element": {
    "message": "Elementti"
  },
  "panels/issues/AffectedElementsWithLowContrastView.ts | minimumAA": {
    "message": "AA-vähimmäissuhde"
  },
  "panels/issues/AffectedElementsWithLowContrastView.ts | minimumAAA": {
    "message": "AAA-vähimmäissuhde"
  },
  "panels/issues/AffectedElementsWithLowContrastView.ts | textSize": {
    "message": "Tekstin koko"
  },
  "panels/issues/AffectedElementsWithLowContrastView.ts | textWeight": {
    "message": "Tekstin paino"
  },
  "panels/issues/AffectedHeavyAdView.ts | cpuPeakLimit": {
    "message": "Suorittimen kapasiteetti"
  },
  "panels/issues/AffectedHeavyAdView.ts | cpuTotalLimit": {
    "message": "CPU:n kokonaisrajoitus"
  },
  "panels/issues/AffectedHeavyAdView.ts | frameUrl": {
    "message": "Kehyksen URL-osoite"
  },
  "panels/issues/AffectedHeavyAdView.ts | limitExceeded": {
    "message": "Raja ylittyi"
  },
  "panels/issues/AffectedHeavyAdView.ts | nResources": {
    "message": "{n,plural, =1{# resurssi}other{# resurssia}}"
  },
  "panels/issues/AffectedHeavyAdView.ts | networkLimit": {
    "message": "Verkon rajoitus"
  },
  "panels/issues/AffectedHeavyAdView.ts | removed": {
    "message": "Poistettu"
  },
  "panels/issues/AffectedHeavyAdView.ts | resolutionStatus": {
    "message": "Ratkaisun tila"
  },
  "panels/issues/AffectedHeavyAdView.ts | warned": {
    "message": "Varoitettu"
  },
  "panels/issues/AffectedMetadataAllowedSitesView.ts | nAllowedSites": {
    "message": "{n,plural, =1{1 verkkosivusto saa pääsyn evästeisiin}other{# verkkosivustoa saa pääsyn evästeisiin}}"
  },
  "panels/issues/AffectedResourcesView.ts | clickToRevealTheFramesDomNodeIn": {
    "message": "Näytä kehyksen DOM-noodi Elementit-paneelissa klikkaamalla"
  },
  "panels/issues/AffectedResourcesView.ts | unavailable": {
    "message": "ei saatavilla"
  },
  "panels/issues/AffectedResourcesView.ts | unknown": {
    "message": "tuntematon"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | aSharedarraybufferWas": {
    "message": "Tyypin SharedArrayBuffer instanssi luotiin kontekstissa, jossa ei ole eri lähteiden eristystä"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | blocked": {
    "message": "estetty"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | instantiation": {
    "message": "Instanssin luominen"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | nViolations": {
    "message": "{n,plural, =1{# rikkomus}other{# rikkomusta}}"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | sharedarraybufferWasTransferedTo": {
    "message": "SharedArrayBuffer siirrettiin kontekstiin, jossa ei ole eri lähteiden eristystä"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | sourceLocation": {
    "message": "Lähteen sijainti"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | status": {
    "message": "Tila"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | transfer": {
    "message": "Siirrä"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | trigger": {
    "message": "Triggeri"
  },
  "panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts | warning": {
    "message": "varoitus"
  },
  "panels/issues/AffectedSourcesView.ts | nSources": {
    "message": "{n,plural, =1{# lähde}other{# lähdettä}}"
  },
  "panels/issues/AffectedTrackingSitesView.ts | nTrackingSites": {
    "message": "{n,plural, =1{1 mahdollisesti jäljittävä verkkosivusto}other{# mahdollisesti jäljittävää sivustoa}}"
  },
  "panels/issues/AttributionReportingIssueDetailsView.ts | element": {
    "message": "Elementti"
  },
  "panels/issues/AttributionReportingIssueDetailsView.ts | invalidHeaderValue": {
    "message": "Virheellinen otsikon arvo"
  },
  "panels/issues/AttributionReportingIssueDetailsView.ts | nViolations": {
    "message": "{n,plural, =1{# rikkomus}other{# rikkomusta}}"
  },
  "panels/issues/AttributionReportingIssueDetailsView.ts | request": {
    "message": "Pyyntö"
  },
  "panels/issues/AttributionReportingIssueDetailsView.ts | untrustworthyOrigin": {
    "message": "Epäluotettava alkuperä"
  },
  "panels/issues/CorsIssueDetailsView.ts | allowCredentialsValueFromHeader": {
    "message": "Otsikon arvo: Access-Control-Allow-Credentials"
  },
  "panels/issues/CorsIssueDetailsView.ts | allowedOrigin": {
    "message": "Sallittu alkuperä (otsikosta)"
  },
  "panels/issues/CorsIssueDetailsView.ts | blocked": {
    "message": "estetty"
  },
  "panels/issues/CorsIssueDetailsView.ts | disallowedRequestHeader": {
    "message": "Kielletty pyynnön otsikko"
  },
  "panels/issues/CorsIssueDetailsView.ts | disallowedRequestMethod": {
    "message": "Kielletty pyyntötapa"
  },
  "panels/issues/CorsIssueDetailsView.ts | failedRequest": {
    "message": "Pyyntö hylätty"
  },
  "panels/issues/CorsIssueDetailsView.ts | header": {
    "message": "Otsikko"
  },
  "panels/issues/CorsIssueDetailsView.ts | initiatorAddressSpace": {
    "message": "Käynnistäjän osoite"
  },
  "panels/issues/CorsIssueDetailsView.ts | initiatorContext": {
    "message": "Käynnistimen konteksti"
  },
  "panels/issues/CorsIssueDetailsView.ts | insecure": {
    "message": "suojaamaton"
  },
  "panels/issues/CorsIssueDetailsView.ts | invalidValue": {
    "message": "Virheellinen arvo (jos saatavilla)"
  },
  "panels/issues/CorsIssueDetailsView.ts | nRequests": {
    "message": "{n,plural, =1{# pyyntö}other{# pyyntöä}}"
  },
  "panels/issues/CorsIssueDetailsView.ts | preflightDisallowedRedirect": {
    "message": "Valmistelun vastaus oli uudelleenohjaus"
  },
  "panels/issues/CorsIssueDetailsView.ts | preflightInvalidStatus": {
    "message": "Valmistelupyynnön HTTP-tila ei ilmoittanut onnistumisesta"
  },
  "panels/issues/CorsIssueDetailsView.ts | preflightRequest": {
    "message": "Valmistelupyyntö"
  },
  "panels/issues/CorsIssueDetailsView.ts | preflightRequestIfProblematic": {
    "message": "Valmistelupyyntö (jos ongelmia esiintyy)"
  },
  "panels/issues/CorsIssueDetailsView.ts | problem": {
    "message": "Ongelma"
  },
  "panels/issues/CorsIssueDetailsView.ts | problemInvalidValue": {
    "message": "Virheellinen arvo"
  },
  "panels/issues/CorsIssueDetailsView.ts | problemMissingHeader": {
    "message": "Puuttuva otsikko"
  },
  "panels/issues/CorsIssueDetailsView.ts | problemMultipleValues": {
    "message": "Useita arvoja"
  },
  "panels/issues/CorsIssueDetailsView.ts | request": {
    "message": "Pyyntö"
  },
  "panels/issues/CorsIssueDetailsView.ts | resourceAddressSpace": {
    "message": "Resurssin osoite"
  },
  "panels/issues/CorsIssueDetailsView.ts | secure": {
    "message": "suojattu"
  },
  "panels/issues/CorsIssueDetailsView.ts | sourceLocation": {
    "message": "Lähteen sijainti"
  },
  "panels/issues/CorsIssueDetailsView.ts | status": {
    "message": "Tila"
  },
  "panels/issues/CorsIssueDetailsView.ts | unsupportedScheme": {
    "message": "Skeemaa ei tueta"
  },
  "panels/issues/CorsIssueDetailsView.ts | warning": {
    "message": "varoitus"
  },
  "panels/issues/GenericIssueDetailsView.ts | frameId": {
    "message": "Kehys"
  },
  "panels/issues/GenericIssueDetailsView.ts | nResources": {
    "message": "{n,plural, =1{# resurssi}other{# resurssia}}"
  },
  "panels/issues/GenericIssueDetailsView.ts | violatingNode": {
    "message": "Sääntöjen vastainen noodi"
  },
  "panels/issues/HiddenIssuesRow.ts | hiddenIssues": {
    "message": "Piilotetut ongelmat"
  },
  "panels/issues/HiddenIssuesRow.ts | unhideAll": {
    "message": "Näytä kaikki"
  },
  "panels/issues/IssueKindView.ts | hideAllCurrentBreakingChanges": {
    "message": "Piilota kaikki tämänhetkiset virheen aiheuttavat muutokset"
  },
  "panels/issues/IssueKindView.ts | hideAllCurrentImprovements": {
    "message": "Piilota kaikki tämänhetkiset parannukset"
  },
  "panels/issues/IssueKindView.ts | hideAllCurrentPageErrors": {
    "message": "Piilota kaikki tämänhetkiset sivuvirheet"
  },
  "panels/issues/IssueView.ts | affectedResources": {
    "message": "Resurssit, joihin tämä vaikuttaa"
  },
  "panels/issues/IssueView.ts | automaticallyUpgraded": {
    "message": "päivitetty automaattisesti"
  },
  "panels/issues/IssueView.ts | blocked": {
    "message": "estetty"
  },
  "panels/issues/IssueView.ts | hideIssuesLikeThis": {
    "message": "Piilota tällaiset ongelmat"
  },
  "panels/issues/IssueView.ts | learnMoreS": {
    "message": "Lue lisää: {PH1}"
  },
  "panels/issues/IssueView.ts | nRequests": {
    "message": "{n,plural, =1{# pyyntö}other{# pyyntöä}}"
  },
  "panels/issues/IssueView.ts | nResources": {
    "message": "{n,plural, =1{# resurssi}other{# resurssia}}"
  },
  "panels/issues/IssueView.ts | name": {
    "message": "Nimi"
  },
  "panels/issues/IssueView.ts | restrictionStatus": {
    "message": "Rajoituksen tila"
  },
  "panels/issues/IssueView.ts | unhideIssuesLikeThis": {
    "message": "Näytä tällaiset ongelmat"
  },
  "panels/issues/IssueView.ts | warned": {
    "message": "Varoitettu"
  },
  "panels/issues/IssuesPane.ts | attributionReporting": {
    "message": "Attribuutioraportointi: API"
  },
  "panels/issues/IssuesPane.ts | contentSecurityPolicy": {
    "message": "Content Security Policy ‑käytäntö"
  },
  "panels/issues/IssuesPane.ts | cors": {
    "message": "Eri lähteistä peräisin olevien resurssien jakaminen"
  },
  "panels/issues/IssuesPane.ts | crossOriginEmbedderPolicy": {
    "message": "Lähteidenvälisen upotuksen käytäntö"
  },
  "panels/issues/IssuesPane.ts | generic": {
    "message": "Yleinen"
  },
  "panels/issues/IssuesPane.ts | groupByCategory": {
    "message": "Ryhmittele luokan mukaan"
  },
  "panels/issues/IssuesPane.ts | groupByKind": {
    "message": "Ryhmittele tyypin mukaan"
  },
  "panels/issues/IssuesPane.ts | groupDisplayedIssuesUnder": {
    "message": "Ryhmittele näkyvät ongelmat niihin liittyvien kategorioiden mukaan"
  },
  "panels/issues/IssuesPane.ts | groupDisplayedIssuesUnderKind": {
    "message": "Ryhmittele ongelmat sivuvirheiksi, virheen aiheuttaviksi muutoksiksi ja parannuksiksi"
  },
  "panels/issues/IssuesPane.ts | heavyAds": {
    "message": "Raskaat mainokset"
  },
  "panels/issues/IssuesPane.ts | includeCookieIssuesCausedBy": {
    "message": "Sisällytä kolmansien osapuolten sivustojen aiheuttamat evästeongelmat"
  },
  "panels/issues/IssuesPane.ts | includeThirdpartyCookieIssues": {
    "message": "Sisällytä kolmannen osapuolen evästeongelmat"
  },
  "panels/issues/IssuesPane.ts | lowTextContrast": {
    "message": "Pieni tekstin kontrasti"
  },
  "panels/issues/IssuesPane.ts | mixedContent": {
    "message": "Yhdistelmäsisältö"
  },
  "panels/issues/IssuesPane.ts | noIssuesDetectedSoFar": {
    "message": "Ongelmia ei ole vielä havaittu"
  },
  "panels/issues/IssuesPane.ts | onlyThirdpartyCookieIssues": {
    "message": "Tähän mennessä on havaittu vain kolmannen osapuolen evästeongelmia"
  },
  "panels/issues/IssuesPane.ts | other": {
    "message": "Muu"
  },
  "panels/issues/IssuesPane.ts | quirksMode": {
    "message": "Quirks-tila"
  },
  "panels/issues/IssuesPane.ts | samesiteCookie": {
    "message": "SameSite-eväste"
  },
  "panels/issues/components/HideIssuesMenu.ts | tooltipTitle": {
    "message": "Piilota ongelmat"
  },
  "panels/issues/issues-meta.ts | issues": {
    "message": "Ongelmat"
  },
  "panels/issues/issues-meta.ts | showIssues": {
    "message": "Näytä ongelmat"
  },
  "panels/js_timeline/js_timeline-meta.ts | performance": {
    "message": "Suorituskyky"
  },
  "panels/js_timeline/js_timeline-meta.ts | record": {
    "message": "Tallenna"
  },
  "panels/js_timeline/js_timeline-meta.ts | recordAndReload": {
    "message": "Tallenna ja päivitä sivu"
  },
  "panels/js_timeline/js_timeline-meta.ts | showPerformance": {
    "message": "Näytä suorituskyky"
  },
  "panels/js_timeline/js_timeline-meta.ts | showRecentTimelineSessions": {
    "message": "Näytä viimeaikaiset aikajanaistunnot"
  },
  "panels/js_timeline/js_timeline-meta.ts | stop": {
    "message": "Lopeta"
  },
  "panels/layer_viewer/LayerDetailsView.ts | compositingReasons": {
    "message": "Yhdistämissyyt"
  },
  "panels/layer_viewer/LayerDetailsView.ts | containingBlocRectangleDimensions": {
    "message": "Sisältävä lohko {PH1} × {PH2} ({PH3}, {PH4})"
  },
  "panels/layer_viewer/LayerDetailsView.ts | mainThreadScrollingReason": {
    "message": "Syy pääsäikeen vieritykselle"
  },
  "panels/layer_viewer/LayerDetailsView.ts | memoryEstimate": {
    "message": "Muistiarvio"
  },
  "panels/layer_viewer/LayerDetailsView.ts | nearestLayerShiftingContaining": {
    "message": "Sisältävä lohko lähimmän tason siirtämistä varten"
  },
  "panels/layer_viewer/LayerDetailsView.ts | nearestLayerShiftingStickyBox": {
    "message": "Paikallaan pysyvä kenttä lähimmän tason siirtämistä varten"
  },
  "panels/layer_viewer/LayerDetailsView.ts | noLayerSelected": {
    "message": "Tasoa ei ole valittu"
  },
  "panels/layer_viewer/LayerDetailsView.ts | nonFastScrollable": {
    "message": "Ei vieritettävissä nopeasti"
  },
  "panels/layer_viewer/LayerDetailsView.ts | paintCount": {
    "message": "Värimäärä"
  },
  "panels/layer_viewer/LayerDetailsView.ts | paintProfiler": {
    "message": "Renderöinnin profilointi"
  },
  "panels/layer_viewer/LayerDetailsView.ts | repaintsOnScroll": {
    "message": "Piirtää uudelleen vierittäessä"
  },
  "panels/layer_viewer/LayerDetailsView.ts | scrollRectangleDimensions": {
    "message": "{PH1} {PH2} × {PH3} ({PH4}, {PH5})"
  },
  "panels/layer_viewer/LayerDetailsView.ts | selectALayerToSeeItsDetails": {
    "message": "Valitse taso nähdäksesi sen lisätiedot"
  },
  "panels/layer_viewer/LayerDetailsView.ts | size": {
    "message": "Koko"
  },
  "panels/layer_viewer/LayerDetailsView.ts | slowScrollRegions": {
    "message": "Hitaat vieritysalueet"
  },
  "panels/layer_viewer/LayerDetailsView.ts | stickyAncenstorLayersS": {
    "message": "{PH1}: {PH2} ({PH3})"
  },
  "panels/layer_viewer/LayerDetailsView.ts | stickyBoxRectangleDimensions": {
    "message": "Paikallaan pysyvä kenttä {PH1} × {PH2} ({PH3}, {PH4})"
  },
  "panels/layer_viewer/LayerDetailsView.ts | stickyPositionConstraint": {
    "message": "Paikallaan pysyvän sijainnin rajoitus"
  },
  "panels/layer_viewer/LayerDetailsView.ts | touchEventHandler": {
    "message": "Kosketustapahtumien käsittelijä"
  },
  "panels/layer_viewer/LayerDetailsView.ts | unnamed": {
    "message": "<nimetön>"
  },
  "panels/layer_viewer/LayerDetailsView.ts | updateRectangleDimensions": {
    "message": "{PH1} × {PH2} (kohta {PH3}, {PH4})"
  },
  "panels/layer_viewer/LayerDetailsView.ts | wheelEventHandler": {
    "message": "Vieritystapahtuman käsittelijä"
  },
  "panels/layer_viewer/LayerTreeOutline.ts | layersTreePane": {
    "message": "Tasojen puupalkki"
  },
  "panels/layer_viewer/LayerTreeOutline.ts | showPaintProfiler": {
    "message": "Näytä piirtämisen resurssianalyysi"
  },
  "panels/layer_viewer/LayerTreeOutline.ts | updateChildDimension": {
    "message": " ({PH1} × {PH2})"
  },
  "panels/layer_viewer/LayerViewHost.ts | showInternalLayers": {
    "message": "Näytä sisäiset tasot"
  },
  "panels/layer_viewer/Layers3DView.ts | cantDisplayLayers": {
    "message": "Tasoja ei voi näyttää"
  },
  "panels/layer_viewer/Layers3DView.ts | checkSForPossibleReasons": {
    "message": "Tarkista mahdolliset syyt: {PH1}."
  },
  "panels/layer_viewer/Layers3DView.ts | dLayersView": {
    "message": "3D-tasonäkymä"
  },
  "panels/layer_viewer/Layers3DView.ts | layerInformationIsNotYet": {
    "message": "Tason tietoja ei ole vielä saatavilla."
  },
  "panels/layer_viewer/Layers3DView.ts | paints": {
    "message": "Maalaa"
  },
  "panels/layer_viewer/Layers3DView.ts | resetView": {
    "message": "Palauta näkymä"
  },
  "panels/layer_viewer/Layers3DView.ts | showPaintProfiler": {
    "message": "Näytä piirtämisen resurssianalyysi"
  },
  "panels/layer_viewer/Layers3DView.ts | slowScrollRects": {
    "message": "Hitaat vierityslaatikot"
  },
  "panels/layer_viewer/Layers3DView.ts | webglSupportIsDisabledInYour": {
    "message": "Selaimesi ei tue WebGL:ää."
  },
  "panels/layer_viewer/PaintProfilerView.ts | bitmap": {
    "message": "Bittikartta"
  },
  "panels/layer_viewer/PaintProfilerView.ts | commandLog": {
    "message": "Komentoloki"
  },
  "panels/layer_viewer/PaintProfilerView.ts | misc": {
    "message": "Sekalaista"
  },
  "panels/layer_viewer/PaintProfilerView.ts | profiling": {
    "message": "Profiloidaan…"
  },
  "panels/layer_viewer/PaintProfilerView.ts | profilingResults": {
    "message": "Profiloinnin tulokset"
  },
  "panels/layer_viewer/PaintProfilerView.ts | shapes": {
    "message": "Muodot"
  },
  "panels/layer_viewer/PaintProfilerView.ts | text": {
    "message": "Teksti"
  },
  "panels/layer_viewer/TransformController.ts | panModeX": {
    "message": "Panoroinnin tila (X)"
  },
  "panels/layer_viewer/TransformController.ts | resetTransform": {
    "message": "Palauta muuntaminen (0)"
  },
  "panels/layer_viewer/TransformController.ts | rotateModeV": {
    "message": "Kiertotila (V)"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | panOrRotateDown": {
    "message": "Panoroi tai kierrä alaspäin"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | panOrRotateLeft": {
    "message": "Panoroi tai kierrä vasemmalle"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | panOrRotateRight": {
    "message": "Panoroi tai kierrä oikealle"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | panOrRotateUp": {
    "message": "Panoroi tai kierrä ylöspäin"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | resetView": {
    "message": "Palauta näkymä"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | switchToPanMode": {
    "message": "Vaihda panorointitilaan"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | switchToRotateMode": {
    "message": "Vaihda kiertotilaan"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | zoomIn": {
    "message": "Lähennä"
  },
  "panels/layer_viewer/layer_viewer-meta.ts | zoomOut": {
    "message": "Loitonna"
  },
  "panels/layers/LayersPanel.ts | details": {
    "message": "Tiedot"
  },
  "panels/layers/LayersPanel.ts | profiler": {
    "message": "Resurssianalyysi"
  },
  "panels/layers/layers-meta.ts | layers": {
    "message": "Tasot"
  },
  "panels/layers/layers-meta.ts | showLayers": {
    "message": "Näytä tasot"
  },
  "panels/lighthouse/LighthouseController.ts | accessibility": {
    "message": "Esteettömyys"
  },
  "panels/lighthouse/LighthouseController.ts | applyMobileEmulation": {
    "message": "Käytä mobiiliemulointia"
  },
  "panels/lighthouse/LighthouseController.ts | applyMobileEmulationDuring": {
    "message": "Käytä mobiiliemulointia tarkastuksen aikana"
  },
  "panels/lighthouse/LighthouseController.ts | atLeastOneCategoryMustBeSelected": {
    "message": "Ainakin yksi kategoria on valittava."
  },
  "panels/lighthouse/LighthouseController.ts | bestPractices": {
    "message": "Parhaat käytännöt"
  },
  "panels/lighthouse/LighthouseController.ts | canOnlyAuditHttphttpsPages": {
    "message": "Voi tarkastaa vain HTTP- tai HTTPS-sivuja. Siirry toiselle sivulle."
  },
  "panels/lighthouse/LighthouseController.ts | clearStorage": {
    "message": "Tyhjennä tallennustila"
  },
  "panels/lighthouse/LighthouseController.ts | desktop": {
    "message": "Tietokone"
  },
  "panels/lighthouse/LighthouseController.ts | devtoolsThrottling": {
    "message": "DevToolsin rajoittaminen (edistynyt)"
  },
  "panels/lighthouse/LighthouseController.ts | doesThisPageFollowBestPractices": {
    "message": "Noudattaako sivu nykyisen verkkokehityksen parhaita käytäntöjä"
  },
  "panels/lighthouse/LighthouseController.ts | enableJavaScriptSampling": {
    "message": "Ota JavaScript-näytteenotto käyttöön Lighthouse-suorituksen aikana. Tämä tarjoaa enemmän suoritustietoja suorituskykypaneelissa, kun katsot jälkeä, mutta suorittimen kuormitus on suurempi ja sivu voi toimia huonommin."
  },
  "panels/lighthouse/LighthouseController.ts | enableSampling": {
    "message": "Ota JS-näytteenotto käyttöön"
  },
  "panels/lighthouse/LighthouseController.ts | howLongDoesThisAppTakeToShow": {
    "message": "Kuinka kauan kestää, kunnes sovellus näyttää sisältöä ja on käytettävissä"
  },
  "panels/lighthouse/LighthouseController.ts | indexeddb": {
    "message": "IndexedDB"
  },
  "panels/lighthouse/LighthouseController.ts | isThisPageOptimizedForSearch": {
    "message": "Onko sivu optimoitu hakukoneen tulossijoituksia varten"
  },
  "panels/lighthouse/LighthouseController.ts | isThisPageUsableByPeopleWith": {
    "message": "Voiko tätä sivua käyttää vamman tai muiden erikoistarpeiden kanssa"
  },
  "panels/lighthouse/LighthouseController.ts | javaScriptDisabled": {
    "message": "JavaScript on poistettu käytöstä. JavaScript on otettava käyttöön, jotta tämä sivu voidaan tarkastaa. Avaa komentovalikko ja ota JavaScript käyttöön suorittamalla Enable JavaScript ‑komento."
  },
  "panels/lighthouse/LighthouseController.ts | lighthouseMode": {
    "message": "Lighthouse-tila"
  },
  "panels/lighthouse/LighthouseController.ts | localStorage": {
    "message": "Paikallinen tallennustila"
  },
  "panels/lighthouse/LighthouseController.ts | mobile": {
    "message": "Mobiili"
  },
  "panels/lighthouse/LighthouseController.ts | multipleTabsAreBeingControlledBy": {
    "message": "Sama service worker hallinnoi useita välilehtiä. Sulje saman alkuperän muut välilehdet voidaksesi auditoida tämän sivun."
  },
  "panels/lighthouse/LighthouseController.ts | navigation": {
    "message": "Navigointi (oletus)"
  },
  "panels/lighthouse/LighthouseController.ts | navigationTooltip": {
    "message": "Navigointitilassa analysoidaan sivun lataus, aivan kuten alkuperäisissä Lighthouse-raporteissa."
  },
  "panels/lighthouse/LighthouseController.ts | performance": {
    "message": "Suorituskyky"
  },
  "panels/lighthouse/LighthouseController.ts | resetStorageLocalstorage": {
    "message": "Tyhjennä tallennustila (cache, service workers jne.) ennen auditointia (hyödyllinen suorituskyky- ja PWA-testauksessa)."
  },
  "panels/lighthouse/LighthouseController.ts | runLighthouseInMode": {
    "message": "Käytä Lighthousea navigointi-, aikajana tai tilannekuvatilassa"
  },
  "panels/lighthouse/LighthouseController.ts | seo": {
    "message": "SEO"
  },
  "panels/lighthouse/LighthouseController.ts | simulateASlowerPageLoadBasedOn": {
    "message": "Simuloitu rajoittaminen simuloi hitaamman sivun latauksen, joka perustuu ensimmäisestä rajoittamattomasta latauksesta saatuun dataan. DevToolsin rajoittaminen hidastaa sivua."
  },
  "panels/lighthouse/LighthouseController.ts | simulatedThrottling": {
    "message": "Simuloitu rajoittaminen (oletus)"
  },
  "panels/lighthouse/LighthouseController.ts | snapshot": {
    "message": "Tilannekuva"
  },
  "panels/lighthouse/LighthouseController.ts | snapshotTooltip": {
    "message": "Snapshot-tilassa analysoidaan sivua tietyssä tilassa, yleensä käyttäjien toiminnan jälkeen."
  },
  "panels/lighthouse/LighthouseController.ts | thereMayBeStoredDataAffectingLoadingPlural": {
    "message": "Näihin sijainteihin on voitu tallentaa dataa, joka vaikuttaa lataukseen: {PH1}. Tarkista sivu incognito-ikkunassa, jotta voit estää kyseisten resurssien vaikutuksen tuloksiisi."
  },
  "panels/lighthouse/LighthouseController.ts | thereMayBeStoredDataAffectingSingular": {
    "message": "Tähän sijaintiin on voitu tallentaa dataa, joka vaikuttaa lataukseen: {PH1}. Tarkista sivu incognito-ikkunassa, jotta voit estää kyseisten resurssien vaikutuksen tuloksiisi."
  },
  "panels/lighthouse/LighthouseController.ts | throttlingMethod": {
    "message": "Rajoitusmenetelmä"
  },
  "panels/lighthouse/LighthouseController.ts | timespan": {
    "message": "Aikaväli"
  },
  "panels/lighthouse/LighthouseController.ts | timespanTooltip": {
    "message": "Aikavälitilassa analysoidaan satunnainen ajanjakso, joka yleensä sisältää käyttäjien toimintaa."
  },
  "panels/lighthouse/LighthouseController.ts | webSql": {
    "message": "Web SQL"
  },
  "panels/lighthouse/LighthousePanel.ts | cancelling": {
    "message": "Perutaan"
  },
  "panels/lighthouse/LighthousePanel.ts | clearAll": {
    "message": "Poista kaikki"
  },
  "panels/lighthouse/LighthousePanel.ts | dropLighthouseJsonHere": {
    "message": "Pudota JSON (Lighthouse) tähän"
  },
  "panels/lighthouse/LighthousePanel.ts | lighthouseSettings": {
    "message": "Lighthouse – asetukset"
  },
  "panels/lighthouse/LighthousePanel.ts | performAnAudit": {
    "message": "Tee tarkastus…"
  },
  "panels/lighthouse/LighthousePanel.ts | printing": {
    "message": "Tulostetaan"
  },
  "panels/lighthouse/LighthousePanel.ts | thePrintPopupWindowIsOpenPlease": {
    "message": "Tulostuksen ponnahdusikkuna on auki. Sulje se jatkaaksesi."
  },
  "panels/lighthouse/LighthouseReportSelector.ts | newReport": {
    "message": "(uusi raportti)"
  },
  "panels/lighthouse/LighthouseReportSelector.ts | reports": {
    "message": "Raportit"
  },
  "panels/lighthouse/LighthouseStartView.ts | analyzeNavigation": {
    "message": "Analysoi sivun lataamista"
  },
  "panels/lighthouse/LighthouseStartView.ts | analyzeSnapshot": {
    "message": "Analysoi sivun tila"
  },
  "panels/lighthouse/LighthouseStartView.ts | categories": {
    "message": "Kategoriat"
  },
  "panels/lighthouse/LighthouseStartView.ts | device": {
    "message": "Laite"
  },
  "panels/lighthouse/LighthouseStartView.ts | generateLighthouseReport": {
    "message": "Luo Lighthouse-raportti"
  },
  "panels/lighthouse/LighthouseStartView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/lighthouse/LighthouseStartView.ts | mode": {
    "message": "Tila"
  },
  "panels/lighthouse/LighthouseStartView.ts | startTimespan": {
    "message": "Aloita aikaväli"
  },
  "panels/lighthouse/LighthouseStatusView.ts | OfGlobalMobileUsersInWereOnGOrG": {
    "message": "Vuonna 2016 75 % kaikista maailman puhelinkäyttäjistä oli joko 2G- tai 3G-verkossa [Lähde: GSMA Mobile]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | OfMobilePagesTakeNearlySeconds": {
    "message": "70 %:ssa mobiilisivuista kestää lähes seitsemän sekuntia, ennen kuin sivun yläosan kuvasisältö tulee näkyviin. [Lähde: Think with Google]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | SecondsIsTheAverageTimeAMobile": {
    "message": "Mobiiliverkkosivu latautuu 3G-verkossa keskimäärin 19 sekunnissa [Lähde: Google DoubleClick blog]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | ahSorryWeRanIntoAnError": {
    "message": "Pahoittelut! Tapahtui virhe."
  },
  "panels/lighthouse/LighthouseStatusView.ts | almostThereLighthouseIsNow": {
    "message": "Melkein valmista! Lighthouse luo nyt raporttiasi."
  },
  "panels/lighthouse/LighthouseStatusView.ts | asPageLoadTimeIncreasesFromOne": {
    "message": "Kun sivun latausaika kasvaa yhdestä sekunnista seitsemään sekuntiin, todennäköisyys sille, että mobiilisivuston kävijä poistuu, kasvaa 113 %. [Lähde: Think with Google]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | asTheNumberOfElementsOnAPage": {
    "message": "Kun sivun elementtien määrä kasvaa neljästäsadasta kuuteentuhanteen, konversion todennäköisyys laskee 95 %. [Lähde: Think with Google]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | auditingS": {
    "message": "Auditoidaan osoitetta {PH1}"
  },
  "panels/lighthouse/LighthouseStatusView.ts | auditingYourWebPage": {
    "message": "Verkkosivuasi auditoidaan"
  },
  "panels/lighthouse/LighthouseStatusView.ts | byReducingTheResponseSizeOfJson": {
    "message": "Pienentämällä kommenttien näyttämiseen tarvittavan JSON-vastauksen kokoa Instagram onnistui kasvattamaan impressioitaan [Lähde: WPO Stats]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | cancel": {
    "message": "Peru"
  },
  "panels/lighthouse/LighthouseStatusView.ts | cancelling": {
    "message": "Peruutetaan…"
  },
  "panels/lighthouse/LighthouseStatusView.ts | fastFactMessageWithPlaceholder": {
    "message": "💡 {PH1}"
  },
  "panels/lighthouse/LighthouseStatusView.ts | ifASiteTakesSecondToBecome": {
    "message": "Jos sivuston muuttumisessa interaktiiviseksi kestää > 1 sekuntia, käyttäjien keskittyminen harhautuu ja vaikutelma sivutehtävän saamisesta valmiiksi rikkoutuu [Lähde: Google Developers Blog]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | ifThisIssueIsReproduciblePlease": {
    "message": "Jos ongelman voi toistaa, raportoi se täällä: Lighthouse GitHub"
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsGatheringInformation": {
    "message": "Lighthouse kerää tietoja sivusta tulostesi laskemiseksi."
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingThePage": {
    "message": "Lighthouse lataa sivua."
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingYourPage": {
    "message": "Lighthouse lataa sivuasi"
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingYourPageWith": {
    "message": "Lighthouse lataa sivuasi rajoitetusti, jotta suorituskykyä voidaan mitata 3G-mobiililaitteella."
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingYourPageWithMobile": {
    "message": "Lighthouse lataa sivuasi mobiiliemuloinnilla."
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingYourPageWithThrottling": {
    "message": "Lighthouse lataa sivuasi rajoitetusti, jotta suorituskykyä voidaan mitata hitaalla tietokoneella 3G-yhteydellä."
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseIsWarmingUp": {
    "message": "Lighthouse käynnistyy…"
  },
  "panels/lighthouse/LighthouseStatusView.ts | lighthouseOnlySimulatesMobile": {
    "message": "Lighthouse vain simuloi mobiilitoimivuutta: jos haluat mitata toimivuutta oikealla laitteella, avaa WebPageTest.org [Lähde: Lighthouse ‑tiimi]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | loading": {
    "message": "Ladataan…"
  },
  "panels/lighthouse/LighthouseStatusView.ts | mbTakesAMinimumOfSecondsTo": {
    "message": "1 Mt:n lataaminen kestää tyypillisellä 3G-yhteydellä vähintään 5 sekuntia [Lähde: WebPageTest ja DevTools (3G:n määritelmä)]."
  },
  "panels/lighthouse/LighthouseStatusView.ts | rebuildingPinterestPagesFor": {
    "message": "Kun Pinterest-sivut koottiin uudelleen tulosten parantamiseksi, konversiot lisääntyivät 15 % [Lähde: WPO Stats]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | theAverageUserDeviceCostsLess": {
    "message": "Keskimääräinen käyttäjälaite maksaa alle 200 $. [Lähde: International Data Corporation]"
  },
  "panels/lighthouse/LighthouseStatusView.ts | tryToNavigateToTheUrlInAFresh": {
    "message": "Kokeile avata URL-osoite uudella Chrome ‑profiililla niin, että muita välilehtiä tai laajennuksia ei ole auki, ja yritä uudelleen."
  },
  "panels/lighthouse/LighthouseStatusView.ts | walmartSawAIncreaseInRevenueFor": {
    "message": "Walmartin tulot kasvoivat 1 %:n aina kun sivun lataus parantui 100 ms [Lähde: WPO Stats]"
  },
  "panels/lighthouse/LighthouseTimespanView.ts | cancel": {
    "message": "Peru"
  },
  "panels/lighthouse/LighthouseTimespanView.ts | endTimespan": {
    "message": "Lopeta aikaväli"
  },
  "panels/lighthouse/LighthouseTimespanView.ts | timespanStarted": {
    "message": "Aikaväli alkanut, käytä sivua"
  },
  "panels/lighthouse/LighthouseTimespanView.ts | timespanStarting": {
    "message": "Aikaväli alkaa…"
  },
  "panels/lighthouse/lighthouse-meta.ts | showLighthouse": {
    "message": "Näytä Lighthouse"
  },
  "panels/linear_memory_inspector/LinearMemoryInspectorController.ts | couldNotOpenLinearMemory": {
    "message": "Lineaarisen muistin tarkistinta ei voi avata: puskurin paikannusvirhe."
  },
  "panels/linear_memory_inspector/LinearMemoryInspectorController.ts | openInMemoryInspectorPanel": {
    "message": "Avaa Memory Inspector ‑paneelissa"
  },
  "panels/linear_memory_inspector/LinearMemoryInspectorPane.ts | noOpenInspections": {
    "message": "Ei avointa tutkintaa"
  },
  "panels/linear_memory_inspector/components/LinearMemoryHighlightChipList.ts | deleteHighlight": {
    "message": "Lopeta muiston korostaminen"
  },
  "panels/linear_memory_inspector/components/LinearMemoryHighlightChipList.ts | jumpToAddress": {
    "message": "Siirry tähän muistoon"
  },
  "panels/linear_memory_inspector/components/LinearMemoryInspector.ts | addressHasToBeANumberBetweenSAnd": {
    "message": "Osoitteen on oltava numero välillä {PH1}–{PH2}"
  },
  "panels/linear_memory_inspector/components/LinearMemoryNavigator.ts | enterAddress": {
    "message": "Lisää osoite"
  },
  "panels/linear_memory_inspector/components/LinearMemoryNavigator.ts | goBackInAddressHistory": {
    "message": "Siirry taaksepäin osoitehistoriassa"
  },
  "panels/linear_memory_inspector/components/LinearMemoryNavigator.ts | goForwardInAddressHistory": {
    "message": "Siirry eteenpäin osoitehistoriassa"
  },
  "panels/linear_memory_inspector/components/LinearMemoryNavigator.ts | nextPage": {
    "message": "Seuraava sivu"
  },
  "panels/linear_memory_inspector/components/LinearMemoryNavigator.ts | previousPage": {
    "message": "Edellinen sivu"
  },
  "panels/linear_memory_inspector/components/LinearMemoryNavigator.ts | refresh": {
    "message": "Päivitä"
  },
  "panels/linear_memory_inspector/components/LinearMemoryValueInterpreter.ts | changeEndianness": {
    "message": "Vaihda: Endianness"
  },
  "panels/linear_memory_inspector/components/LinearMemoryValueInterpreter.ts | toggleValueTypeSettings": {
    "message": "Arvojen tyyppiasetukset päälle/pois"
  },
  "panels/linear_memory_inspector/components/ValueInterpreterDisplay.ts | addressOutOfRange": {
    "message": "Osoite on muistin kantaman ulkopuolella"
  },
  "panels/linear_memory_inspector/components/ValueInterpreterDisplay.ts | changeValueTypeMode": {
    "message": "Vaihda tilaa"
  },
  "panels/linear_memory_inspector/components/ValueInterpreterDisplay.ts | jumpToPointer": {
    "message": "Siirry osoitteeseen"
  },
  "panels/linear_memory_inspector/components/ValueInterpreterDisplay.ts | signedValue": {
    "message": "Signed arvo"
  },
  "panels/linear_memory_inspector/components/ValueInterpreterDisplay.ts | unsignedValue": {
    "message": "Unsigned arvo"
  },
  "panels/linear_memory_inspector/components/ValueInterpreterDisplayUtils.ts | notApplicable": {
    "message": "–"
  },
  "panels/linear_memory_inspector/components/ValueInterpreterSettings.ts | otherGroup": {
    "message": "Muu"
  },
  "panels/linear_memory_inspector/linear_memory_inspector-meta.ts | memoryInspector": {
    "message": "Muistin tarkistin"
  },
  "panels/linear_memory_inspector/linear_memory_inspector-meta.ts | showMemoryInspector": {
    "message": "Näytä muistin tarkistin"
  },
  "panels/media/EventDisplayTable.ts | eventDisplay": {
    "message": "Tapahtuman näyttö"
  },
  "panels/media/EventDisplayTable.ts | eventName": {
    "message": "Tapahtuman nimi"
  },
  "panels/media/EventDisplayTable.ts | timestamp": {
    "message": "Aikaleima"
  },
  "panels/media/EventDisplayTable.ts | value": {
    "message": "Arvo"
  },
  "panels/media/EventTimelineView.ts | bufferingStatus": {
    "message": "Puskuroinnin tila"
  },
  "panels/media/EventTimelineView.ts | playbackStatus": {
    "message": "Toiston tila"
  },
  "panels/media/PlayerDetailView.ts | events": {
    "message": "Tapahtumat"
  },
  "panels/media/PlayerDetailView.ts | messages": {
    "message": "Viestit"
  },
  "panels/media/PlayerDetailView.ts | playerEvents": {
    "message": "Pelaajatapahtumat"
  },
  "panels/media/PlayerDetailView.ts | playerMessages": {
    "message": "Soittimen viestit"
  },
  "panels/media/PlayerDetailView.ts | playerProperties": {
    "message": "Soitinomaisuudet"
  },
  "panels/media/PlayerDetailView.ts | playerTimeline": {
    "message": "Pelaajan aikajana"
  },
  "panels/media/PlayerDetailView.ts | properties": {
    "message": "Omaisuudet"
  },
  "panels/media/PlayerDetailView.ts | timeline": {
    "message": "Aikajana"
  },
  "panels/media/PlayerListView.ts | hideAllOthers": {
    "message": "Piilota kaikki muut"
  },
  "panels/media/PlayerListView.ts | hidePlayer": {
    "message": "Piilota soitin"
  },
  "panels/media/PlayerListView.ts | players": {
    "message": "Pelaajat"
  },
  "panels/media/PlayerListView.ts | savePlayerInfo": {
    "message": "Tallenna pelaajatiedot"
  },
  "panels/media/PlayerMessagesView.ts | all": {
    "message": "Kaikki"
  },
  "panels/media/PlayerMessagesView.ts | custom": {
    "message": "Oma"
  },
  "panels/media/PlayerMessagesView.ts | debug": {
    "message": "Virheenkorjaus"
  },
  "panels/media/PlayerMessagesView.ts | default": {
    "message": "Oletus"
  },
  "panels/media/PlayerMessagesView.ts | error": {
    "message": "Virhe"
  },
  "panels/media/PlayerMessagesView.ts | errorCauseLabel": {
    "message": "Aiheuttaja:"
  },
  "panels/media/PlayerMessagesView.ts | errorCodeLabel": {
    "message": "Virhekoodi:"
  },
  "panels/media/PlayerMessagesView.ts | errorDataLabel": {
    "message": "Data:"
  },
  "panels/media/PlayerMessagesView.ts | errorGroupLabel": {
    "message": "Virheryhmä:"
  },
  "panels/media/PlayerMessagesView.ts | errorStackLabel": {
    "message": "Pinon jälki:"
  },
  "panels/media/PlayerMessagesView.ts | filterByLogMessages": {
    "message": "Suodata lokiviestien mukaan"
  },
  "panels/media/PlayerMessagesView.ts | info": {
    "message": "Tiedot"
  },
  "panels/media/PlayerMessagesView.ts | logLevel": {
    "message": "Lokitaso:"
  },
  "panels/media/PlayerMessagesView.ts | warning": {
    "message": "Varoitus"
  },
  "panels/media/PlayerPropertiesView.ts | audio": {
    "message": "Audio"
  },
  "panels/media/PlayerPropertiesView.ts | bitrate": {
    "message": "Siirtonopeus"
  },
  "panels/media/PlayerPropertiesView.ts | decoder": {
    "message": "Dekooderi"
  },
  "panels/media/PlayerPropertiesView.ts | decoderName": {
    "message": "Dekooderin nimi"
  },
  "panels/media/PlayerPropertiesView.ts | decryptingDemuxer": {
    "message": "Puretaan demuxerin salausta"
  },
  "panels/media/PlayerPropertiesView.ts | duration": {
    "message": "Kesto"
  },
  "panels/media/PlayerPropertiesView.ts | encoderName": {
    "message": "Enkooderin nimi"
  },
  "panels/media/PlayerPropertiesView.ts | fileSize": {
    "message": "Tiedoston koko"
  },
  "panels/media/PlayerPropertiesView.ts | frameRate": {
    "message": "Kuvanopeus"
  },
  "panels/media/PlayerPropertiesView.ts | hardwareDecoder": {
    "message": "Laitteiston dekooderi"
  },
  "panels/media/PlayerPropertiesView.ts | hardwareEncoder": {
    "message": "Laitteiston enkooderi"
  },
  "panels/media/PlayerPropertiesView.ts | noDecoder": {
    "message": "Ei dekooderia"
  },
  "panels/media/PlayerPropertiesView.ts | noEncoder": {
    "message": "Ei enkooderia"
  },
  "panels/media/PlayerPropertiesView.ts | noTextTracks": {
    "message": "Ei tekstikanavia"
  },
  "panels/media/PlayerPropertiesView.ts | playbackFrameTitle": {
    "message": "Toistokehyksen nimi"
  },
  "panels/media/PlayerPropertiesView.ts | playbackFrameUrl": {
    "message": "Toistokehyksen URL-osoite"
  },
  "panels/media/PlayerPropertiesView.ts | properties": {
    "message": "Omaisuudet"
  },
  "panels/media/PlayerPropertiesView.ts | rangeHeaderSupport": {
    "message": "Range, otsikkotuki"
  },
  "panels/media/PlayerPropertiesView.ts | rendererName": {
    "message": "Renderöijän nimi"
  },
  "panels/media/PlayerPropertiesView.ts | resolution": {
    "message": "Resoluutio"
  },
  "panels/media/PlayerPropertiesView.ts | singleoriginPlayback": {
    "message": "Saman lähteen toisto"
  },
  "panels/media/PlayerPropertiesView.ts | startTime": {
    "message": "Alkamisaika"
  },
  "panels/media/PlayerPropertiesView.ts | streaming": {
    "message": "Striimataan"
  },
  "panels/media/PlayerPropertiesView.ts | textTrack": {
    "message": "Tekstiraita"
  },
  "panels/media/PlayerPropertiesView.ts | track": {
    "message": "Raita"
  },
  "panels/media/PlayerPropertiesView.ts | video": {
    "message": "Video"
  },
  "panels/media/PlayerPropertiesView.ts | videoFreezingScore": {
    "message": "Videon jumiutumistulokset"
  },
  "panels/media/PlayerPropertiesView.ts | videoPlaybackRoughness": {
    "message": "Videotoiston karkeus"
  },
  "panels/media/media-meta.ts | media": {
    "message": "Media"
  },
  "panels/media/media-meta.ts | showMedia": {
    "message": "Näytä media"
  },
  "panels/media/media-meta.ts | video": {
    "message": "video"
  },
  "panels/mobile_throttling/CalibrationController.ts | runningCalibration": {
    "message": "CPU:n kalibrointi käynnissä, älä poistu välilehdeltä tai sulje DevToolsia."
  },
  "panels/mobile_throttling/MobileThrottlingSelector.ts | advanced": {
    "message": "Lisäasetukset"
  },
  "panels/mobile_throttling/MobileThrottlingSelector.ts | disabled": {
    "message": "Ei käytössä"
  },
  "panels/mobile_throttling/MobileThrottlingSelector.ts | presets": {
    "message": "Esiasetukset"
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | acceptedEncodingOverrideSet": {
    "message": "DevTools on muokannut hyväksyttyä Content-Encoding-otsikkojoukkoa. Katso Verkko-olosuhteet-paneeli."
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | networkThrottlingIsEnabled": {
    "message": "Verkon rajoittaminen käytössä"
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | requestsMayBeBlocked": {
    "message": "Pyynnöt voidaan estää, katso Verkkopyyntöjen esto ‑paneeli"
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | requestsMayBeOverridden": {
    "message": "Pyynnöt voidaan ohittaa paikallisesti, katso Lähteet-paneeli"
  },
  "panels/mobile_throttling/NetworkThrottlingSelector.ts | custom": {
    "message": "Oma"
  },
  "panels/mobile_throttling/NetworkThrottlingSelector.ts | disabled": {
    "message": "Ei käytössä"
  },
  "panels/mobile_throttling/NetworkThrottlingSelector.ts | presets": {
    "message": "Esiasetukset"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | add": {
    "message": "Lisää…"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | addS": {
    "message": "Lisää {PH1}"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | calibrate": {
    "message": "Calibrate…"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | cpuThrottling": {
    "message": "Suorittimen rajoittaminen"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | cpuThrottlingIsEnabled": {
    "message": "CPU-rajoittaminen on käytössä"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | excessConcurrency": {
    "message": "Oletusarvon ylittäminen saattaa heikentää järjestelmän toimintaa."
  },
  "panels/mobile_throttling/ThrottlingManager.ts | forceDisconnectedFromNetwork": {
    "message": "Verkkoyhteyden katkaisu pakotettu"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | hardwareConcurrency": {
    "message": "Laitteiston samanaikaisuus"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | hardwareConcurrencySettingLabel": {
    "message": "Ohita arvo, jonka navigator.hardwareConcurrency on ilmoittanut"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | offline": {
    "message": "Offline-tila"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | recalibrate": {
    "message": "Recalibrate…"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | recommendedThrottling": {
    "message": "{PH1} – suositus"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | resetConcurrency": {
    "message": "Palauta oletusarvo"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | sS": {
    "message": "{PH1}: {PH2}"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | throttling": {
    "message": "Rajoittaminen"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | checkNetworkAndPerformancePanels": {
    "message": "Tarkista Verkko- ja Kehitys-paneelit"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | custom": {
    "message": "Oma"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | fastGXCpuSlowdown": {
    "message": "Nopea 3G ja 4-kertainen CPU-hidastus"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | fastGXCpuSlowdownCalibrated": {
    "message": "Nopea 3G ja {PH1}-kertainen CPU-hidastus"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | lowTierMobile": {
    "message": "Alhaisen tason mobiililaite"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | midtierMobile": {
    "message": "Keskitason mobiili"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | noInternetConnectivity": {
    "message": "Ei internetyhteyttä"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | noThrottling": {
    "message": "Ei CPU:ta tai verkon hidastamista"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | slowGXCpuSlowdown": {
    "message": "Hidas 3G ja 6-kertainen CPU-hidastus"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | slowGXCpuSlowdownCalibrated": {
    "message": "Hidas 3G ja {PH1}-kertainen CPU-hidastus"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | addCustomProfile": {
    "message": "Lisää profiili"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | calibrate": {
    "message": "Kalibroi"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | calibrationCTA": {
    "message": "Jos haluat käyttää CPU:n rajoitusasetuksia, suorita kalibrointiprosessi, jotta voit määrittää laitteellesi sopivan rajoitusnopeuden."
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | calibrationConfirmationPrompt": {
    "message": "Kalibrointi kestää noin viisi sekuntia, ja siirryt väliaikaisesti pois nykyiseltä sivulta. Haluatko jatkaa?"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | calibrationWarningHighCPU": {
    "message": "Suorittimen käyttöaste on liian suuri"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | calibrationWarningLowBattery": {
    "message": "Laitteen akku on vähissä (<20 %), tuloksiin voi vaikuttaa suorittimen rajoittamiseen"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | calibrationWarningRunningOnBattery": {
    "message": "Laite toimii akulla, parhaat tulokset saat laturin avulla"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | cancel": {
    "message": "Peru"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | continue": {
    "message": "Jatka"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | cpuCalibrationDescription": {
    "message": "Nämä esiasetukset rajoittavat prosessorin suorituskykyä, jotta se vastaa tyypillistä matalan tai keskitasoisen mobiililaitteen suorituskykyä."
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | cpuThrottlingPresets": {
    "message": "Suorittimen rajoittamisen esiasetukset"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | dSlowdown": {
    "message": "{PH1}-kertainen hidastus"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | dms": {
    "message": "{PH1} ms"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | download": {
    "message": "Lataa"
  },
  "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": "Viive"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | latencyMustBeAnIntegerBetweenSms": {
    "message": "Viiveen täytyy olla kokonaisluku välillä {PH1} ms – {PH2} ms (sisältäen molemmat arvot)"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | needsCalibration": {
    "message": "Kalibrointi tarvitaan"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | networkThrottlingProfiles": {
    "message": "Verkon hidastamisprofiilit"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | off": {
    "message": "Pois päältä"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | on": {
    "message": "Päällä"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | optional": {
    "message": "valinnainen"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | packet": {
    "message": "paketti"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | packetLoss": {
    "message": "Pakettihäviö"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | packetLossMustBeAnIntegerBetweenSpct": {
    "message": "Pakettihäviön on oltava väliltä {PH1} % – {PH2} %"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | packetQueueLength": {
    "message": "Pakettijonon pituus"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | packetQueueLengthMustBeAnIntegerGreaterOrEqualToZero": {
    "message": "Pakettijonon pituuden on oltava vähintään 0"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | packetReordering": {
    "message": "Pakettien uudelleenjärjestely"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | percent": {
    "message": "prosenttia"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | profileName": {
    "message": "Profiilin nimi"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | profileNameCharactersLengthMust": {
    "message": "Profiilinimen merkkimäärän on oltava 1–{PH1} (sisältäen molemmat arvot)"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | recalibrate": {
    "message": "Uudelleenkalibrointi"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | sMustBeANumberBetweenSkbsToSkbs": {
    "message": "Varmista, että {PH1} on luku väliltä {PH2} kbit/s – {PH3} kbit/s (sisältäen molemmat arvot)"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | upload": {
    "message": "Lataus"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | device": {
    "message": "laite"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | enableFastGThrottling": {
    "message": "Ota nopeaa tyypin 3G yhteyttä simuloiva rajoitus käyttöön"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | enableSlowGThrottling": {
    "message": "Ota hidasta tyypin 3G yhteyttä simuloiva rajoitus käyttöön"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | goOffline": {
    "message": "Siirry offline-tilaan"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | goOnline": {
    "message": "Muodosta verkkoyhteys"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | showThrottling": {
    "message": "Näytä rajoitus"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | throttling": {
    "message": "Rajoittaminen"
  },
  "panels/mobile_throttling/mobile_throttling-meta.ts | throttlingTag": {
    "message": "rajoitus"
  },
  "panels/network/BinaryResourceView.ts | binaryViewType": {
    "message": "Binaarin näkymistyyppi"
  },
  "panels/network/BinaryResourceView.ts | copiedAsBase": {
    "message": "Kopioitu muodossa Base64"
  },
  "panels/network/BinaryResourceView.ts | copiedAsHex": {
    "message": "Kopioitu muodossa Hex"
  },
  "panels/network/BinaryResourceView.ts | copiedAsUtf": {
    "message": "Kopioitu muodossa UTF-8"
  },
  "panels/network/BinaryResourceView.ts | copyAsBase": {
    "message": "Kopioi muodossa Base64"
  },
  "panels/network/BinaryResourceView.ts | copyAsHex": {
    "message": "Kopioi muodossa Hex"
  },
  "panels/network/BinaryResourceView.ts | copyAsUtf": {
    "message": "Kopioi muodossa UTF-8"
  },
  "panels/network/BinaryResourceView.ts | copyToClipboard": {
    "message": "Kopioi leikepöydälle"
  },
  "panels/network/BinaryResourceView.ts | hexViewer": {
    "message": "Hex-katseluohjelma"
  },
  "panels/network/BlockedURLsPane.ts | addNetworkRequestBlockingPattern": {
    "message": "Lisää verkkopyynnön estomalli"
  },
  "panels/network/BlockedURLsPane.ts | addPattern": {
    "message": "Lisää kuvio"
  },
  "panels/network/BlockedURLsPane.ts | dBlocked": {
    "message": "{PH1} estetty"
  },
  "panels/network/BlockedURLsPane.ts | enableNetworkRequestBlocking": {
    "message": "Ota käyttöön verkkopyyntöjen esto"
  },
  "panels/network/BlockedURLsPane.ts | itemDeleted": {
    "message": "Kohteen poisto onnistui"
  },
  "panels/network/BlockedURLsPane.ts | networkRequestsAreNotBlockedS": {
    "message": "Verkkopyyntöjä ei ole estetty. {PH1}"
  },
  "panels/network/BlockedURLsPane.ts | patternAlreadyExists": {
    "message": "Malli on jo olemassa."
  },
  "panels/network/BlockedURLsPane.ts | patternInputCannotBeEmpty": {
    "message": "Mallin syöte ei voi olla tyhjä."
  },
  "panels/network/BlockedURLsPane.ts | textPatternToBlockMatching": {
    "message": "Tekstimalli, jolla estetään osuvia pyyntöjä – * toimii jokerimerkkinä"
  },
  "panels/network/EventSourceMessagesView.ts | clearAll": {
    "message": "Poista kaikki"
  },
  "panels/network/EventSourceMessagesView.ts | copyMessage": {
    "message": "Kopioi viesti"
  },
  "panels/network/EventSourceMessagesView.ts | data": {
    "message": "Data"
  },
  "panels/network/EventSourceMessagesView.ts | eventSource": {
    "message": "Tapahtuman lähde"
  },
  "panels/network/EventSourceMessagesView.ts | filterByRegex": {
    "message": "Suodata säännöllisen lausekkeen avulla (esim. https?)"
  },
  "panels/network/EventSourceMessagesView.ts | id": {
    "message": "Tunnus"
  },
  "panels/network/EventSourceMessagesView.ts | time": {
    "message": "Aika"
  },
  "panels/network/EventSourceMessagesView.ts | type": {
    "message": "Tyyppi"
  },
  "panels/network/NetworkConfigView.ts | acceptedEncoding": {
    "message": "Hyväksytyt: Content-Encoding"
  },
  "panels/network/NetworkConfigView.ts | caching": {
    "message": "Välimuistiin tallennus"
  },
  "panels/network/NetworkConfigView.ts | clientHintsStatusText": {
    "message": "Käyttäjäagentti päivitetty."
  },
  "panels/network/NetworkConfigView.ts | custom": {
    "message": "Oma…"
  },
  "panels/network/NetworkConfigView.ts | customUserAgentFieldIsRequired": {
    "message": "Oma käyttäjäagentti ‑kenttä on pakollinen"
  },
  "panels/network/NetworkConfigView.ts | disableCache": {
    "message": "Poista välimuisti käytöstä"
  },
  "panels/network/NetworkConfigView.ts | enterACustomUserAgent": {
    "message": "Lisää oma käyttäjäagentti"
  },
  "panels/network/NetworkConfigView.ts | networkConditionsPanelShown": {
    "message": "Näytetyt verkko-olosuhteet"
  },
  "panels/network/NetworkConfigView.ts | networkThrottling": {
    "message": "Verkon hidastaminen"
  },
  "panels/network/NetworkConfigView.ts | selectAutomatically": {
    "message": "Käytä selainta oletuksena"
  },
  "panels/network/NetworkConfigView.ts | userAgent": {
    "message": "Käyttäjäagentti"
  },
  "panels/network/NetworkDataGridNode.ts | alternativeJobWonRace": {
    "message": "Chrome käytti Alt-Svc-otsikon aloittamaa HTTP/3-yhteyttä, koska se oli nopeampaa kuin yhteyden muodostaminen käyttäen toista HTTP-versiota."
  },
  "panels/network/NetworkDataGridNode.ts | alternativeJobWonWithoutRace": {
    "message": "Chrome käytti Alt-Svc-otsikon aloittamaa HTTP/3-yhteyttä kokeilematta toista yhteyttä, jossa käytetään toista HTTP-versiota."
  },
  "panels/network/NetworkDataGridNode.ts | blockedTooltip": {
    "message": "Tämä pyyntö estettiin virheellisten vastauksen otsikkojen takia, klikkaa nähdäksesi otsikot"
  },
  "panels/network/NetworkDataGridNode.ts | blockeds": {
    "message": "(estetty: {PH1})"
  },
  "panels/network/NetworkDataGridNode.ts | broken": {
    "message": "Chrome ei yrittänyt muodostaa HTTP/3-yhteyttä, koska se oli merkitty rikkinäiseksi."
  },
  "panels/network/NetworkDataGridNode.ts | canceled": {
    "message": "(peruttu)"
  },
  "panels/network/NetworkDataGridNode.ts | corsError": {
    "message": "Eri lähteistä peräisin olevien resurssien jakamisvirhe"
  },
  "panels/network/NetworkDataGridNode.ts | crossoriginResourceSharingErrorS": {
    "message": "Eri lähteistä peräisin olevien resurssien jakamisvirhe: {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | csp": {
    "message": "csp-käytäntö"
  },
  "panels/network/NetworkDataGridNode.ts | data": {
    "message": "(data)"
  },
  "panels/network/NetworkDataGridNode.ts | devtools": {
    "message": "devtools"
  },
  "panels/network/NetworkDataGridNode.ts | diskCache": {
    "message": "(levyn välimuisti)"
  },
  "panels/network/NetworkDataGridNode.ts | dnsAlpnH3JobWonRace": {
    "message": "Chrome käytti HTTP/3-yhteyttä, koska DNS record osoitti HTTP/3-tukea. Tämä oli nopeampaa kuin yhteyden muodostaminen käyttäen toista HTTP-versiota."
  },
  "panels/network/NetworkDataGridNode.ts | dnsAlpnH3JobWonWithoutRace": {
    "message": "Chrome käytti HTTP/3-yhteyttä, koska DNS record osoitti HTTP/3-tukea. Yhteyttä ei yritetty muodostaa käyttäen toista HTTP-versiota."
  },
  "panels/network/NetworkDataGridNode.ts | earlyHints": {
    "message": "varhaiset vihjeet"
  },
  "panels/network/NetworkDataGridNode.ts | failed": {
    "message": "(epäonnistui)"
  },
  "panels/network/NetworkDataGridNode.ts | finished": {
    "message": "Valmis"
  },
  "panels/network/NetworkDataGridNode.ts | initialPriorityToolTip": {
    "message": "{PH1}, alkuperäinen prioriteetti: {PH2}"
  },
  "panels/network/NetworkDataGridNode.ts | level": {
    "message": "taso 1"
  },
  "panels/network/NetworkDataGridNode.ts | mainJobWonRace": {
    "message": "Chrome käytti tätä protokollaa, koska se oli nopeampaa kuin HTTP/3-yhteyden muodostaminen."
  },
  "panels/network/NetworkDataGridNode.ts | mappingMissing": {
    "message": "Chrome ei käyttänyt vaihtoehtoista HTTP-versiota, koska vaihtoehtoisen protokollan tietoja ei ollut saatavilla pyynnön lähettämisen yhteydessä, mutta vastauksessa oli Alt-Svc-otsikko."
  },
  "panels/network/NetworkDataGridNode.ts | matchedToServiceWorkerRouter": {
    "message": "Vastaa tätä: ServiceWorker router#{PH1}, resurssin koko: {PH2}"
  },
  "panels/network/NetworkDataGridNode.ts | matchedToServiceWorkerRouterWithNetworkSource": {
    "message": "Vastaa tätä: ServiceWorker router#{PH1}, {PH2} siirretty verkossa, resurssin koko: {PH3}"
  },
  "panels/network/NetworkDataGridNode.ts | memoryCache": {
    "message": "(välimuisti)"
  },
  "panels/network/NetworkDataGridNode.ts | origin": {
    "message": "alkuperä"
  },
  "panels/network/NetworkDataGridNode.ts | other": {
    "message": "muu"
  },
  "panels/network/NetworkDataGridNode.ts | otherC": {
    "message": "Muu"
  },
  "panels/network/NetworkDataGridNode.ts | parser": {
    "message": "Jäsentäjä"
  },
  "panels/network/NetworkDataGridNode.ts | pending": {
    "message": "Odottaa"
  },
  "panels/network/NetworkDataGridNode.ts | pendingq": {
    "message": "(odottaa)"
  },
  "panels/network/NetworkDataGridNode.ts | prefetchCache": {
    "message": "(esihaun välimuisti)"
  },
  "panels/network/NetworkDataGridNode.ts | preflight": {
    "message": "Valmistelu"
  },
  "panels/network/NetworkDataGridNode.ts | preload": {
    "message": "Esilataa"
  },
  "panels/network/NetworkDataGridNode.ts | push": {
    "message": "Lähetä / "
  },
  "panels/network/NetworkDataGridNode.ts | redirect": {
    "message": "Uudelleenohjaus"
  },
  "panels/network/NetworkDataGridNode.ts | sPreflight": {
    "message": "{PH1} + valmistelu"
  },
  "panels/network/NetworkDataGridNode.ts | script": {
    "message": "Skripti"
  },
  "panels/network/NetworkDataGridNode.ts | selectPreflightRequest": {
    "message": "Valitse valmistelupyyntö"
  },
  "panels/network/NetworkDataGridNode.ts | selectTheRequestThatTriggered": {
    "message": "Valitse pyyntö, joka käynnistää tämän valmistelun"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromDiskCacheResourceSizeS": {
    "message": "Lähteenä levymuisti, resurssin koko: {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromMemoryCacheResource": {
    "message": "Toimitetaan välimuistista, materiaalin koko: {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromPrefetchCacheResource": {
    "message": "Toimitetaan esihaetusta välimuistista, resurssin koko: {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromServiceWorkerResource": {
    "message": "Toimitettu lähteestä ServiceWorker, materiaalin koko: {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromSignedHttpExchange": {
    "message": "Lähde: Signed HTTP Exchange, resurssin koko: {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | servedFromWebBundle": {
    "message": "Lähde: Web Bundle, resurssin koko: {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | serviceWorker": {
    "message": "(ServiceWorker)"
  },
  "panels/network/NetworkDataGridNode.ts | signedexchange": {
    "message": "signed-exchange"
  },
  "panels/network/NetworkDataGridNode.ts | timeSubtitleTooltipText": {
    "message": "Viive (aika, jolloin vastaus saapui – alkamisaika)"
  },
  "panels/network/NetworkDataGridNode.ts | unknown": {
    "message": "(tuntematon)"
  },
  "panels/network/NetworkDataGridNode.ts | unknownExplanation": {
    "message": "Pyynnön tilaa ei voi näyttää täällä, koska sen määrittänyt sivu tyhjeni pyynnön ollessa kesken. Voit ottaa kuvakaappauksen verkon lokista ja nähdä kaikki pyynnön tiedot tällä: chrome://net-export."
  },
  "panels/network/NetworkDataGridNode.ts | webBundle": {
    "message": "(Web Bundle)"
  },
  "panels/network/NetworkDataGridNode.ts | webBundleError": {
    "message": "Web Bundle ‑virhe"
  },
  "panels/network/NetworkDataGridNode.ts | webBundleInnerRequest": {
    "message": "Toimitettu verkkopaketista"
  },
  "panels/network/NetworkItemView.ts | containsOverriddenHeaders": {
    "message": "Vastaus sisältää otsikoita, jotka DevTools ohittaa"
  },
  "panels/network/NetworkItemView.ts | cookies": {
    "message": "Evästeet"
  },
  "panels/network/NetworkItemView.ts | eventstream": {
    "message": "EventStream"
  },
  "panels/network/NetworkItemView.ts | headers": {
    "message": "Otsikot"
  },
  "panels/network/NetworkItemView.ts | initiator": {
    "message": "Aloittaja"
  },
  "panels/network/NetworkItemView.ts | messages": {
    "message": "Viestit"
  },
  "panels/network/NetworkItemView.ts | payload": {
    "message": "Hyötykuorma"
  },
  "panels/network/NetworkItemView.ts | preview": {
    "message": "Esikatselu"
  },
  "panels/network/NetworkItemView.ts | rawResponseData": {
    "message": "Vastauksen raakadata"
  },
  "panels/network/NetworkItemView.ts | requestAndResponseCookies": {
    "message": "Pyyntöjen ja vastausten evästeet"
  },
  "panels/network/NetworkItemView.ts | requestAndResponseTimeline": {
    "message": "Pyynnön ja vastauksen ajoitus"
  },
  "panels/network/NetworkItemView.ts | requestInitiatorCallStack": {
    "message": "Pyynnön aloittajan kutsupino"
  },
  "panels/network/NetworkItemView.ts | response": {
    "message": "Vastaus"
  },
  "panels/network/NetworkItemView.ts | responseIsOverridden": {
    "message": "DevTools ohittaa tämän vastauksen"
  },
  "panels/network/NetworkItemView.ts | responsePreview": {
    "message": "Vastauksen esikatselu"
  },
  "panels/network/NetworkItemView.ts | signedexchangeError": {
    "message": "SignedExchange-virhe"
  },
  "panels/network/NetworkItemView.ts | thirdPartyPhaseout": {
    "message": "Evästeet estetty kolmannen osapuolen evästeiden käytöstä poistamisen vuoksi."
  },
  "panels/network/NetworkItemView.ts | timing": {
    "message": "Ajoitus"
  },
  "panels/network/NetworkItemView.ts | trustTokenOperationDetails": {
    "message": "Yksityinen tilamerkki ‑operaation tiedot"
  },
  "panels/network/NetworkItemView.ts | trustTokens": {
    "message": "Yksityiset tilamerkit"
  },
  "panels/network/NetworkItemView.ts | websocketMessages": {
    "message": "WebSocket-viestit"
  },
  "panels/network/NetworkLogView.ts | areYouSureYouWantToClearBrowser": {
    "message": "Haluatko varmasti poistaa selaimen välimuistin?"
  },
  "panels/network/NetworkLogView.ts | areYouSureYouWantToClearBrowserCookies": {
    "message": "Haluatko varmasti poistaa selaimen evästeet?"
  },
  "panels/network/NetworkLogView.ts | blockRequestDomain": {
    "message": "Estä pyynnön verkkotunnus"
  },
  "panels/network/NetworkLogView.ts | blockRequestUrl": {
    "message": "Estä pyynnön URL-osoite"
  },
  "panels/network/NetworkLogView.ts | blockedRequests": {
    "message": "Estetyt pyynnöt"
  },
  "panels/network/NetworkLogView.ts | chromeExtensions": {
    "message": "Piilota laajennusten URL-osoitteet"
  },
  "panels/network/NetworkLogView.ts | clearBrowserCache": {
    "message": "Tyhjennä selaimen välimuisti"
  },
  "panels/network/NetworkLogView.ts | clearBrowserCookies": {
    "message": "Tyhjennä selainevästeet"
  },
  "panels/network/NetworkLogView.ts | copy": {
    "message": "Kopioi"
  },
  "panels/network/NetworkLogView.ts | copyAllAsCurl": {
    "message": "Kopioi kaikki muodossa cURL"
  },
  "panels/network/NetworkLogView.ts | copyAllAsCurlBash": {
    "message": "Kopioi kaikki muodossa cURL (bash)"
  },
  "panels/network/NetworkLogView.ts | copyAllAsCurlCmd": {
    "message": "Kopioi kaikki muodossa cURL (cmd)"
  },
  "panels/network/NetworkLogView.ts | copyAllAsFetch": {
    "message": "Kopioi kaikki muodossa fetch"
  },
  "panels/network/NetworkLogView.ts | copyAllAsHarSanitized": {
    "message": "Kopioi kaikki muodossa HAR (puhdistettu)"
  },
  "panels/network/NetworkLogView.ts | copyAllAsHarWithSensitiveData": {
    "message": "Kopioi kaikki muodossa HAR (myös arkaluontoiset tiedot)"
  },
  "panels/network/NetworkLogView.ts | copyAllAsNodejsFetch": {
    "message": "Kopioi kaikki muodossa fetch (Node.js)"
  },
  "panels/network/NetworkLogView.ts | copyAllAsPowershell": {
    "message": "Kopioi kaikki muodossa PowerShell"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsCurl": {
    "message": "Kopioi kaikki muodossa cURL"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsCurlBash": {
    "message": "Kopioi kaikki muodossa cURL (bash)"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsCurlCmd": {
    "message": "Kopioi kaikki muodossa cURL (cmd)"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsFetch": {
    "message": "Kopioi kaikki muodossa fetch"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsHarSanitized": {
    "message": "Kopioi kaikki muodossa HAR (puhdistettu)"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsHarWithSensitiveData": {
    "message": "Kopioi kaikki muodossa HAR (myös arkaluontoiset tiedot)"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsNodejsFetch": {
    "message": "Kopioi kaikki muodossa fetch (Node.js)"
  },
  "panels/network/NetworkLogView.ts | copyAllListedAsPowershell": {
    "message": "Kopioi kaikki muodossa PowerShell"
  },
  "panels/network/NetworkLogView.ts | copyAllListedURLs": {
    "message": "Kopioi kaikki listatut URL-osoitteet"
  },
  "panels/network/NetworkLogView.ts | copyAllURLs": {
    "message": "Kopioi kaikki URL-osoitteet"
  },
  "panels/network/NetworkLogView.ts | copyAsCurl": {
    "message": "Kopioi muodossa cURL"
  },
  "panels/network/NetworkLogView.ts | copyAsCurlBash": {
    "message": "Kopioi muodossa cURL (bash)"
  },
  "panels/network/NetworkLogView.ts | copyAsCurlCmd": {
    "message": "Kopioi muodossa cURL (cmd)"
  },
  "panels/network/NetworkLogView.ts | copyAsFetch": {
    "message": "Kopioi muodossa fetch"
  },
  "panels/network/NetworkLogView.ts | copyAsNodejsFetch": {
    "message": "Kopioi muodossa fetch (Node.js)"
  },
  "panels/network/NetworkLogView.ts | copyAsPowershell": {
    "message": "Kopioi muodossa PowerShell"
  },
  "panels/network/NetworkLogView.ts | copyRequestHeaders": {
    "message": "Kopioi pyynnön otsikot"
  },
  "panels/network/NetworkLogView.ts | copyResponse": {
    "message": "Kopioi vastaus"
  },
  "panels/network/NetworkLogView.ts | copyResponseHeaders": {
    "message": "Kopioi vastausten otsikot"
  },
  "panels/network/NetworkLogView.ts | copyStacktrace": {
    "message": "Kopioi jäljityslista"
  },
  "panels/network/NetworkLogView.ts | copyURL": {
    "message": "Kopioi URL-osoite"
  },
  "panels/network/NetworkLogView.ts | domcontentloadedS": {
    "message": "DOMContentLoaded: {PH1}"
  },
  "panels/network/NetworkLogView.ts | dropHarFilesHere": {
    "message": "Pudota HAR-tiedostot tähän"
  },
  "panels/network/NetworkLogView.ts | finishS": {
    "message": "Valmis: {PH1}"
  },
  "panels/network/NetworkLogView.ts | hasBlockedCookies": {
    "message": "Estetyt vastausevästeet"
  },
  "panels/network/NetworkLogView.ts | hideChromeExtension": {
    "message": "Piilota \"chrome-extension://-URL-osoitteet"
  },
  "panels/network/NetworkLogView.ts | hideDataUrls": {
    "message": "Piilota URL-osoitteet"
  },
  "panels/network/NetworkLogView.ts | hidesDataAndBlobUrls": {
    "message": "Piilota \"data:\"- ja \"blob:\"-URL-osoitteet"
  },
  "panels/network/NetworkLogView.ts | invertFilter": {
    "message": "Negatiivi"
  },
  "panels/network/NetworkLogView.ts | invertsFilter": {
    "message": "Muuttaa hakusuodattimen käänteiseksi"
  },
  "panels/network/NetworkLogView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/network/NetworkLogView.ts | loadS": {
    "message": "Lataa {PH1}"
  },
  "panels/network/NetworkLogView.ts | moreFilters": {
    "message": "Lisää suodattimia"
  },
  "panels/network/NetworkLogView.ts | networkDataAvailable": {
    "message": "Verkkodataa saatavilla"
  },
  "panels/network/NetworkLogView.ts | onlyShowBlockedRequests": {
    "message": "Näytä vain estetyt pyynnöt"
  },
  "panels/network/NetworkLogView.ts | onlyShowRequestsWithBlockedCookies": {
    "message": "Näytä vain pyynnöt, joilla on estettyjen vastausten evästeitä"
  },
  "panels/network/NetworkLogView.ts | onlyShowThirdPartyRequests": {
    "message": "Näytä vain pyyntöjä, joiden alkuperä eroaa sivun alkuperästä"
  },
  "panels/network/NetworkLogView.ts | overrideHeaders": {
    "message": "Ohita otsikot"
  },
  "panels/network/NetworkLogView.ts | performARequestOrHitSToRecordThe": {
    "message": "Tee pyyntö tai paina {PH1} tallentaaksesi päivityksen."
  },
  "panels/network/NetworkLogView.ts | recordToDisplayNetworkActivity": {
    "message": "Tallenna verkkoloki ({PH1}) verkkotoiminnan näyttämiseksi."
  },
  "panels/network/NetworkLogView.ts | recordingNetworkActivity": {
    "message": "Tallennetaan verkon toimintaa…"
  },
  "panels/network/NetworkLogView.ts | replayXhr": {
    "message": "Toista XHR uudelleen"
  },
  "panels/network/NetworkLogView.ts | requestTypesToInclude": {
    "message": "Sisällytettävät pyyntötyypit"
  },
  "panels/network/NetworkLogView.ts | sBResourcesLoadedByThePage": {
    "message": "Sivu on ladannut {PH1} t resursseja"
  },
  "panels/network/NetworkLogView.ts | sBSBResourcesLoadedByThePage": {
    "message": "Sivu on ladannut {PH1}/{PH2} t resursseja"
  },
  "panels/network/NetworkLogView.ts | sBSBTransferredOverNetwork": {
    "message": "{PH1} t / {PH2} t siirretty verkon kautta"
  },
  "panels/network/NetworkLogView.ts | sBTransferredOverNetwork": {
    "message": "{PH1} t siirretty verkossa"
  },
  "panels/network/NetworkLogView.ts | sRequests": {
    "message": "{PH1} pyyntöä"
  },
  "panels/network/NetworkLogView.ts | sResources": {
    "message": "{PH1} resurssia"
  },
  "panels/network/NetworkLogView.ts | sSRequests": {
    "message": "{PH1}/{PH2} pyyntöä"
  },
  "panels/network/NetworkLogView.ts | sSResources": {
    "message": "{PH1}/{PH2} resurssia"
  },
  "panels/network/NetworkLogView.ts | sSTransferred": {
    "message": "{PH1}/{PH2} siirretty"
  },
  "panels/network/NetworkLogView.ts | sTransferred": {
    "message": "{PH1} siirretty"
  },
  "panels/network/NetworkLogView.ts | showOnlyHideRequests": {
    "message": "Näytä vain / piilota pyynnöt"
  },
  "panels/network/NetworkLogView.ts | thirdParty": {
    "message": "Kolmannen osapuolen pyynnöt"
  },
  "panels/network/NetworkLogView.ts | unblockS": {
    "message": "Kumoa esto: {PH1}"
  },
  "panels/network/NetworkLogViewColumns.ts | connectionId": {
    "message": "Yhteyden tunnus"
  },
  "panels/network/NetworkLogViewColumns.ts | content": {
    "message": "Sisältö"
  },
  "panels/network/NetworkLogViewColumns.ts | cookies": {
    "message": "Evästeet"
  },
  "panels/network/NetworkLogViewColumns.ts | domain": {
    "message": "Verkkotunnus"
  },
  "panels/network/NetworkLogViewColumns.ts | endTime": {
    "message": "Päättymisaika"
  },
  "panels/network/NetworkLogViewColumns.ts | hasOverrides": {
    "message": "Sisältää ohituksia"
  },
  "panels/network/NetworkLogViewColumns.ts | initiator": {
    "message": "Aloittaja"
  },
  "panels/network/NetworkLogViewColumns.ts | initiatorAddressSpace": {
    "message": "Osoiteavaruuden aloittaja"
  },
  "panels/network/NetworkLogViewColumns.ts | latency": {
    "message": "Viive"
  },
  "panels/network/NetworkLogViewColumns.ts | manageHeaderColumns": {
    "message": "Ylläpidä otsikkosarakkeita…"
  },
  "panels/network/NetworkLogViewColumns.ts | method": {
    "message": "Tapa"
  },
  "panels/network/NetworkLogViewColumns.ts | name": {
    "message": "Nimi"
  },
  "panels/network/NetworkLogViewColumns.ts | networkLog": {
    "message": "Verkon loki"
  },
  "panels/network/NetworkLogViewColumns.ts | path": {
    "message": "Polku"
  },
  "panels/network/NetworkLogViewColumns.ts | priority": {
    "message": "Prioriteetti"
  },
  "panels/network/NetworkLogViewColumns.ts | protocol": {
    "message": "Protokolla"
  },
  "panels/network/NetworkLogViewColumns.ts | remoteAddress": {
    "message": "Etäosoite"
  },
  "panels/network/NetworkLogViewColumns.ts | remoteAddressSpace": {
    "message": "Etäosoiteavaruus"
  },
  "panels/network/NetworkLogViewColumns.ts | responseHeaders": {
    "message": "Vastausten otsikot"
  },
  "panels/network/NetworkLogViewColumns.ts | responseTime": {
    "message": "Käsittelyaika"
  },
  "panels/network/NetworkLogViewColumns.ts | scheme": {
    "message": "Skeema"
  },
  "panels/network/NetworkLogViewColumns.ts | setCookies": {
    "message": "Aseta evästeet"
  },
  "panels/network/NetworkLogViewColumns.ts | size": {
    "message": "Koko"
  },
  "panels/network/NetworkLogViewColumns.ts | startTime": {
    "message": "Aloitusaika"
  },
  "panels/network/NetworkLogViewColumns.ts | status": {
    "message": "Tila"
  },
  "panels/network/NetworkLogViewColumns.ts | text": {
    "message": "Teksti"
  },
  "panels/network/NetworkLogViewColumns.ts | time": {
    "message": "Aika"
  },
  "panels/network/NetworkLogViewColumns.ts | totalDuration": {
    "message": "Kokonaiskesto"
  },
  "panels/network/NetworkLogViewColumns.ts | type": {
    "message": "Tyyppi"
  },
  "panels/network/NetworkLogViewColumns.ts | url": {
    "message": "URL-osoite"
  },
  "panels/network/NetworkLogViewColumns.ts | waterfall": {
    "message": "Waterfall"
  },
  "panels/network/NetworkManageCustomHeadersView.ts | addCustomHeader": {
    "message": "Lisää oma otsikko…"
  },
  "panels/network/NetworkManageCustomHeadersView.ts | headerName": {
    "message": "Otsikon nimi"
  },
  "panels/network/NetworkManageCustomHeadersView.ts | manageHeaderColumns": {
    "message": "Ylläpidä otsikkosarakkeita"
  },
  "panels/network/NetworkManageCustomHeadersView.ts | noCustomHeaders": {
    "message": "Ei omia otsikoita"
  },
  "panels/network/NetworkPanel.ts | captureScreenshots": {
    "message": "Kuvakaappaukset"
  },
  "panels/network/NetworkPanel.ts | captureScreenshotsWhenLoadingA": {
    "message": "Ota kuvakaappauksia sivua ladattaessa"
  },
  "panels/network/NetworkPanel.ts | close": {
    "message": "Sulje"
  },
  "panels/network/NetworkPanel.ts | disableCache": {
    "message": "Poista välimuisti käytöstä"
  },
  "panels/network/NetworkPanel.ts | disableCacheWhileDevtoolsIsOpen": {
    "message": "Poista välimuisti käytöstä, kun DevTools on auki"
  },
  "panels/network/NetworkPanel.ts | doNotClearLogOnPageReload": {
    "message": "Älä tyhjennä lokitiedostoja sivun päivittämisen tai siirtymisen yhteydessä"
  },
  "panels/network/NetworkPanel.ts | exportHar": {
    "message": "Vie HAR (joko puhdistettuna tai arkaluontoiset tiedot sisältävänä)"
  },
  "panels/network/NetworkPanel.ts | exportHarSanitized": {
    "message": "Vie HAR (puhdistettu)…"
  },
  "panels/network/NetworkPanel.ts | exportHarWithSensitiveData": {
    "message": "Vie HAR (myös arkaluontoiset tiedot)…"
  },
  "panels/network/NetworkPanel.ts | fetchingFrames": {
    "message": "Haetaan kehyksiä…"
  },
  "panels/network/NetworkPanel.ts | groupByFrame": {
    "message": "Ryhmittele kehyksen mukaan"
  },
  "panels/network/NetworkPanel.ts | groupRequestsByTopLevelRequest": {
    "message": "Ryhmäpyynnöt ylätason pyyntökehyksen mukaan"
  },
  "panels/network/NetworkPanel.ts | hitSToReloadAndCaptureFilmstrip": {
    "message": "Lataa videoleike uudelleen tai tallenna sellainen painamalla {PH1}."
  },
  "panels/network/NetworkPanel.ts | importHarFile": {
    "message": "Tuo tyypin HAR tiedosto..."
  },
  "panels/network/NetworkPanel.ts | moreNetworkConditions": {
    "message": "Lisää verkko-olosuhteita…"
  },
  "panels/network/NetworkPanel.ts | networkSettings": {
    "message": "Verkkoasetukset"
  },
  "panels/network/NetworkPanel.ts | openInNetworkPanel": {
    "message": "Avaa Verkko-paneelissa"
  },
  "panels/network/NetworkPanel.ts | openInNetworkPanelMissingRequest": {
    "message": "Avaa Verkko-paneelissa (puuttuva pyyntö)"
  },
  "panels/network/NetworkPanel.ts | preserveLog": {
    "message": "Säilytä loki"
  },
  "panels/network/NetworkPanel.ts | recordingFrames": {
    "message": "Tallennetaan kehyksiä…"
  },
  "panels/network/NetworkPanel.ts | search": {
    "message": "Haku"
  },
  "panels/network/NetworkPanel.ts | showMoreInformationInRequestRows": {
    "message": "Näytä lisätietoja pyyntöriveillä"
  },
  "panels/network/NetworkPanel.ts | showOverview": {
    "message": "Yleiskatsaus"
  },
  "panels/network/NetworkPanel.ts | showOverviewOfNetworkRequests": {
    "message": "Näytä yleiskatsaus verkkopyynnöistä"
  },
  "panels/network/NetworkPanel.ts | throttling": {
    "message": "Rajoittaminen"
  },
  "panels/network/NetworkPanel.ts | useLargeRequestRows": {
    "message": "Suurten pyyntöjen rivit"
  },
  "panels/network/NetworkSearchScope.ts | url": {
    "message": "URL-osoite"
  },
  "panels/network/NetworkTimeCalculator.ts | sDownload": {
    "message": "Lataus: {PH1}"
  },
  "panels/network/NetworkTimeCalculator.ts | sFromCache": {
    "message": "{PH1} (välimuistista)"
  },
  "panels/network/NetworkTimeCalculator.ts | sFromServiceworker": {
    "message": "{PH1} (lähde: ServiceWorker)"
  },
  "panels/network/NetworkTimeCalculator.ts | sLatency": {
    "message": "Viive: {PH1}"
  },
  "panels/network/NetworkTimeCalculator.ts | sLatencySDownloadSTotal": {
    "message": "Viive: {PH1}, lataus: {PH2} (yhteensä: {PH3})"
  },
  "panels/network/RequestCookiesView.ts | cookiesThatWereReceivedFromThe": {
    "message": "Evästeet, jotka vastaanotettiin palvelimelta vastauksen otsikossa set-cookie"
  },
  "panels/network/RequestCookiesView.ts | cookiesThatWereReceivedFromTheServer": {
    "message": "Evästeet, jotka saatiin palvelimelta vastauksen set-cookie-otsikossa, mutta väärässä muodossa"
  },
  "panels/network/RequestCookiesView.ts | cookiesThatWereSentToTheServerIn": {
    "message": "Evästeet, jotka on lähetetty palvelimelle pyynnön \"cookie\"-otsikossa"
  },
  "panels/network/RequestCookiesView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/network/RequestCookiesView.ts | malformedResponseCookies": {
    "message": "Väärin muotoillut vastausevästeet"
  },
  "panels/network/RequestCookiesView.ts | noRequestCookiesWereSent": {
    "message": "Pyyntöevästeitä ei lähetetty."
  },
  "panels/network/RequestCookiesView.ts | requestCookies": {
    "message": "Pyydä evästeitä"
  },
  "panels/network/RequestCookiesView.ts | responseCookies": {
    "message": "Vastausevästeet"
  },
  "panels/network/RequestCookiesView.ts | showFilteredOutRequestCookies": {
    "message": "näytä poissuodatetut pyyntöevästeet"
  },
  "panels/network/RequestCookiesView.ts | siteHasCookieInOtherPartition": {
    "message": "Tällä sivustolla on toisessa osiossa evästeitä, joita ei lähetetty tämän pyynnön yhteydessä. {PH1}"
  },
  "panels/network/RequestCookiesView.ts | thisRequestHasNoCookies": {
    "message": "Tällä pyynnöllä ei ole evästeitä."
  },
  "panels/network/RequestInitiatorView.ts | noInitiator": {
    "message": "No initiator data"
  },
  "panels/network/RequestInitiatorView.ts | requestCallStack": {
    "message": "Pyynnön kutsupino"
  },
  "panels/network/RequestInitiatorView.ts | requestInitiatorChain": {
    "message": "Pyynnön aloittajaketju"
  },
  "panels/network/RequestPayloadView.ts | copyPayload": {
    "message": "Kopioi"
  },
  "panels/network/RequestPayloadView.ts | copyValue": {
    "message": "Kopioi arvo"
  },
  "panels/network/RequestPayloadView.ts | empty": {
    "message": "(tyhjä)"
  },
  "panels/network/RequestPayloadView.ts | formData": {
    "message": "Lomakkeen tiedot"
  },
  "panels/network/RequestPayloadView.ts | queryStringParameters": {
    "message": "Kyselymerkkijonon parametrit"
  },
  "panels/network/RequestPayloadView.ts | requestPayload": {
    "message": "Pyydä resurssia"
  },
  "panels/network/RequestPayloadView.ts | showMore": {
    "message": "Näytä lisää"
  },
  "panels/network/RequestPayloadView.ts | unableToDecodeValue": {
    "message": "(arvon koodauksen purkaminen ei onnistu)"
  },
  "panels/network/RequestPayloadView.ts | viewDecoded": {
    "message": "Näkymä purettu"
  },
  "panels/network/RequestPayloadView.ts | viewDecodedL": {
    "message": "näkymä purettu"
  },
  "panels/network/RequestPayloadView.ts | viewParsed": {
    "message": "Näytä jäsenneltynä"
  },
  "panels/network/RequestPayloadView.ts | viewParsedL": {
    "message": "näytä jäsennetty"
  },
  "panels/network/RequestPayloadView.ts | viewSource": {
    "message": "Näytä lähde"
  },
  "panels/network/RequestPayloadView.ts | viewSourceL": {
    "message": "näytä lähde"
  },
  "panels/network/RequestPayloadView.ts | viewUrlEncoded": {
    "message": "Näytä URL-osoite koodattuna"
  },
  "panels/network/RequestPayloadView.ts | viewUrlEncodedL": {
    "message": "näytä URL-osoite koodattuna"
  },
  "panels/network/RequestPreviewView.ts | failedToLoadResponseData": {
    "message": "Vastausdatan lataaminen epäonnistui"
  },
  "panels/network/RequestPreviewView.ts | previewNotAvailable": {
    "message": "Esikatselu ei ole käytettävissä"
  },
  "panels/network/RequestResponseView.ts | failedToLoadResponseData": {
    "message": "Vastausdatan lataaminen epäonnistui"
  },
  "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": "Välimuistin tallennustilan nimi: {PH1}"
  },
  "panels/network/RequestTimingView.ts | cacheStorageCacheNameUnknown": {
    "message": "Välimuistin tallennustilan nimi: Tuntematon"
  },
  "panels/network/RequestTimingView.ts | cautionRequestIsNotFinishedYet": {
    "message": "VAROITUS: pyyntöä ei ole saatu vielä valmiiksi"
  },
  "panels/network/RequestTimingView.ts | connectionStart": {
    "message": "Yhteyden alku"
  },
  "panels/network/RequestTimingView.ts | contentDownload": {
    "message": "Sisällön lataus"
  },
  "panels/network/RequestTimingView.ts | dnsLookup": {
    "message": "DNS-haku"
  },
  "panels/network/RequestTimingView.ts | duration": {
    "message": "Kesto"
  },
  "panels/network/RequestTimingView.ts | durationC": {
    "message": "KESTO"
  },
  "panels/network/RequestTimingView.ts | duringDevelopmentYouCanUseSToAdd": {
    "message": "Kehityksen aikana voit lisätä {PH1}:n avulla käyttötietoja tämän pyynnön palvelinpuolen ajoitukseen,"
  },
  "panels/network/RequestTimingView.ts | explanation": {
    "message": "Selitys"
  },
  "panels/network/RequestTimingView.ts | fallbackCode": {
    "message": "Koodin varavaihtoehto"
  },
  "panels/network/RequestTimingView.ts | fromHttpCache": {
    "message": "HTTP-välimuistista"
  },
  "panels/network/RequestTimingView.ts | initialConnection": {
    "message": "Ensimmäinen yhteys"
  },
  "panels/network/RequestTimingView.ts | label": {
    "message": "Tunniste"
  },
  "panels/network/RequestTimingView.ts | networkFetch": {
    "message": "Noudettu verkosta"
  },
  "panels/network/RequestTimingView.ts | originalRequest": {
    "message": "Alkuperäinen pyyntö"
  },
  "panels/network/RequestTimingView.ts | proxyNegotiation": {
    "message": "Välityspalvelimen neuvottelu"
  },
  "panels/network/RequestTimingView.ts | queuedAtS": {
    "message": "Asetettu jonoon {PH1}"
  },
  "panels/network/RequestTimingView.ts | queueing": {
    "message": "Jonossa"
  },
  "panels/network/RequestTimingView.ts | readingPush": {
    "message": "Lukeminen: Push"
  },
  "panels/network/RequestTimingView.ts | receivingPush": {
    "message": "Vastaanotetaan Push"
  },
  "panels/network/RequestTimingView.ts | requestSent": {
    "message": "Pyyntö lähetetty"
  },
  "panels/network/RequestTimingView.ts | requestToServiceworker": {
    "message": "Pyynnön saaja: ServiceWorker"
  },
  "panels/network/RequestTimingView.ts | requestresponse": {
    "message": "Pyyntö/vastaus"
  },
  "panels/network/RequestTimingView.ts | resourceScheduling": {
    "message": "Resurssin ajoittaminen"
  },
  "panels/network/RequestTimingView.ts | respondwith": {
    "message": "respondWith"
  },
  "panels/network/RequestTimingView.ts | responseReceived": {
    "message": "Vastaus saatu"
  },
  "panels/network/RequestTimingView.ts | retrievalTimeS": {
    "message": "Hakuaika: {PH1}"
  },
  "panels/network/RequestTimingView.ts | routerActualSource": {
    "message": "Todellinen lähde: {PH1}"
  },
  "panels/network/RequestTimingView.ts | routerCacheLookup": {
    "message": "Välimuistin haku"
  },
  "panels/network/RequestTimingView.ts | routerEvaluation": {
    "message": "Reitittimen arviointi"
  },
  "panels/network/RequestTimingView.ts | routerMatchedSource": {
    "message": "Vastaava lähde: {PH1}"
  },
  "panels/network/RequestTimingView.ts | serverPush": {
    "message": "Palvelinkehote"
  },
  "panels/network/RequestTimingView.ts | serverTiming": {
    "message": "Palvelimen ajoitus"
  },
  "panels/network/RequestTimingView.ts | serviceworkerCacheStorage": {
    "message": "ServiceWorker-välimuistin tallennustila"
  },
  "panels/network/RequestTimingView.ts | sourceOfResponseS": {
    "message": "Vastauksen lähde: {PH1}"
  },
  "panels/network/RequestTimingView.ts | ssl": {
    "message": "SSL"
  },
  "panels/network/RequestTimingView.ts | stalled": {
    "message": "Viivästetty"
  },
  "panels/network/RequestTimingView.ts | startedAtS": {
    "message": "Alkoi kello {PH1}"
  },
  "panels/network/RequestTimingView.ts | startup": {
    "message": "Käynnistys"
  },
  "panels/network/RequestTimingView.ts | theServerTimingApi": {
    "message": "Server Timing API"
  },
  "panels/network/RequestTimingView.ts | time": {
    "message": "AIKA"
  },
  "panels/network/RequestTimingView.ts | total": {
    "message": "Yhteensä"
  },
  "panels/network/RequestTimingView.ts | unknown": {
    "message": "Tuntematon"
  },
  "panels/network/RequestTimingView.ts | waitingTtfb": {
    "message": "Odotetaan vastausta palvelimelta"
  },
  "panels/network/RequestTimingView.ts | waterfall": {
    "message": "Waterfall"
  },
  "panels/network/ResourceWebSocketFrameView.ts | all": {
    "message": "Kaikki"
  },
  "panels/network/ResourceWebSocketFrameView.ts | binaryMessage": {
    "message": "Binaariviesti"
  },
  "panels/network/ResourceWebSocketFrameView.ts | clearAll": {
    "message": "Tyhjennä kaikki"
  },
  "panels/network/ResourceWebSocketFrameView.ts | clearAllL": {
    "message": "Poista kaikki"
  },
  "panels/network/ResourceWebSocketFrameView.ts | connectionCloseMessage": {
    "message": "Yhteyden sulkemisviesti"
  },
  "panels/network/ResourceWebSocketFrameView.ts | continuationFrame": {
    "message": "Jatkokehys"
  },
  "panels/network/ResourceWebSocketFrameView.ts | copyMessage": {
    "message": "Kopioi viesti"
  },
  "panels/network/ResourceWebSocketFrameView.ts | copyMessageD": {
    "message": "Kopioi viesti…"
  },
  "panels/network/ResourceWebSocketFrameView.ts | data": {
    "message": "Data"
  },
  "panels/network/ResourceWebSocketFrameView.ts | filter": {
    "message": "Suodata"
  },
  "panels/network/ResourceWebSocketFrameView.ts | filterUsingRegex": {
    "message": "Suodata säännöllisen lausekkeen avulla (esim. (web)?socket)"
  },
  "panels/network/ResourceWebSocketFrameView.ts | length": {
    "message": "Pituus"
  },
  "panels/network/ResourceWebSocketFrameView.ts | na": {
    "message": "–"
  },
  "panels/network/ResourceWebSocketFrameView.ts | noMessageSelected": {
    "message": "Ei viestiä valittuna"
  },
  "panels/network/ResourceWebSocketFrameView.ts | pingMessage": {
    "message": "Ping-viesti"
  },
  "panels/network/ResourceWebSocketFrameView.ts | pongMessage": {
    "message": "Pong-viesti"
  },
  "panels/network/ResourceWebSocketFrameView.ts | receive": {
    "message": "Vastaanota"
  },
  "panels/network/ResourceWebSocketFrameView.ts | sOpcodeS": {
    "message": "{PH1} (Toimintokoodi {PH2})"
  },
  "panels/network/ResourceWebSocketFrameView.ts | sOpcodeSMask": {
    "message": "{PH1} (Toimintokoodi {PH2}, maski)"
  },
  "panels/network/ResourceWebSocketFrameView.ts | selectMessageToBrowseItsContent": {
    "message": "Valitse viesti nähdäksesi sen sisällön."
  },
  "panels/network/ResourceWebSocketFrameView.ts | send": {
    "message": "Lähetä"
  },
  "panels/network/ResourceWebSocketFrameView.ts | textMessage": {
    "message": "Tekstiviesti"
  },
  "panels/network/ResourceWebSocketFrameView.ts | time": {
    "message": "Aika"
  },
  "panels/network/ResourceWebSocketFrameView.ts | webSocketFrame": {
    "message": "WebSocket-kehys"
  },
  "panels/network/SignedExchangeInfoView.ts | certificate": {
    "message": "Varmenne"
  },
  "panels/network/SignedExchangeInfoView.ts | certificateSha": {
    "message": "Varmenteen SHA256"
  },
  "panels/network/SignedExchangeInfoView.ts | certificateUrl": {
    "message": "Varmenteen URL-osoite"
  },
  "panels/network/SignedExchangeInfoView.ts | date": {
    "message": "Päivä"
  },
  "panels/network/SignedExchangeInfoView.ts | errors": {
    "message": "Virheet"
  },
  "panels/network/SignedExchangeInfoView.ts | expires": {
    "message": "Vanhenee"
  },
  "panels/network/SignedExchangeInfoView.ts | headerIntegrityHash": {
    "message": "Otsikon eheystiiviste"
  },
  "panels/network/SignedExchangeInfoView.ts | integrity": {
    "message": "Eheys"
  },
  "panels/network/SignedExchangeInfoView.ts | issuer": {
    "message": "Myöntäjä"
  },
  "panels/network/SignedExchangeInfoView.ts | label": {
    "message": "Tunniste"
  },
  "panels/network/SignedExchangeInfoView.ts | learnmore": {
    "message": "Lue lisää"
  },
  "panels/network/SignedExchangeInfoView.ts | requestUrl": {
    "message": "Pyynnön URL-osoite"
  },
  "panels/network/SignedExchangeInfoView.ts | responseCode": {
    "message": "Vastauskoodi"
  },
  "panels/network/SignedExchangeInfoView.ts | responseHeaders": {
    "message": "Vastausten otsikot"
  },
  "panels/network/SignedExchangeInfoView.ts | signature": {
    "message": "Allekirjoitus"
  },
  "panels/network/SignedExchangeInfoView.ts | signedHttpExchange": {
    "message": "Signed HTTP Exchange"
  },
  "panels/network/SignedExchangeInfoView.ts | subject": {
    "message": "Aihe"
  },
  "panels/network/SignedExchangeInfoView.ts | validFrom": {
    "message": "Voimassa alkaen"
  },
  "panels/network/SignedExchangeInfoView.ts | validUntil": {
    "message": "Voimassaolo päättyy"
  },
  "panels/network/SignedExchangeInfoView.ts | validityUrl": {
    "message": "Kelvollisuuden URL-osoite"
  },
  "panels/network/SignedExchangeInfoView.ts | viewCertificate": {
    "message": "Katso varmenne"
  },
  "panels/network/components/HeaderSectionRow.ts | activeClientExperimentVariation": {
    "message": "Aktiivinen client experiment variation IDs."
  },
  "panels/network/components/HeaderSectionRow.ts | activeClientExperimentVariationIds": {
    "message": "Aktiiviset tyypin client experiment variation IDs kohteet, jotka käynnistävät palvelinpuolen toimia."
  },
  "panels/network/components/HeaderSectionRow.ts | decoded": {
    "message": "Purettu:"
  },
  "panels/network/components/HeaderSectionRow.ts | editHeader": {
    "message": "Ohita otsikko"
  },
  "panels/network/components/HeaderSectionRow.ts | headerNamesOnlyLetters": {
    "message": "Otsikoiden nimissä saa olla vain kirjaimia, numeroita, viivoja tai alaviivoja"
  },
  "panels/network/components/HeaderSectionRow.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/network/components/HeaderSectionRow.ts | learnMoreInTheIssuesTab": {
    "message": "Lue lisää Ongelmat-välilehdeltä"
  },
  "panels/network/components/HeaderSectionRow.ts | reloadPrompt": {
    "message": "Päivitä sivu tai pyyntö, niin muutokset tulevat voimaan"
  },
  "panels/network/components/HeaderSectionRow.ts | removeOverride": {
    "message": "Poista tämä otsikon ohitus"
  },
  "panels/network/components/RequestHeaderSection.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/network/components/RequestHeaderSection.ts | onlyProvisionalHeadersAre": {
    "message": "Vain tilapäiset otsikot ovat saatavilla, koska tätä pyyntöä ei lähetetty verkon kautta vaan paikallisesta välimuistista, joka ei sisällä alkuperäisen pyynnön otsikkoja. Poista välimuisti käytöstä nähdäksesi kaikki pyynnön otsikot."
  },
  "panels/network/components/RequestHeaderSection.ts | provisionalHeadersAreShown": {
    "message": "Tilapäiset otsikot ovat näkyvillä."
  },
  "panels/network/components/RequestHeaderSection.ts | provisionalHeadersAreShownDisableCache": {
    "message": "Tilapäiset otsikot ovat näkyvillä. Poista välimuisti käytöstä nähdäksesi kaikki otsikot."
  },
  "panels/network/components/RequestHeadersView.ts | earlyHintsHeaders": {
    "message": "Varhaisten vihjeiden otsikot"
  },
  "panels/network/components/RequestHeadersView.ts | fromDiskCache": {
    "message": "(levyn välimuistista)"
  },
  "panels/network/components/RequestHeadersView.ts | fromEarlyHints": {
    "message": "(varhaisista vinkeistä)"
  },
  "panels/network/components/RequestHeadersView.ts | fromMemoryCache": {
    "message": "(välimuistista)"
  },
  "panels/network/components/RequestHeadersView.ts | fromPrefetchCache": {
    "message": "(esihaetusta välimuistista)"
  },
  "panels/network/components/RequestHeadersView.ts | fromServiceWorker": {
    "message": "(lähde: service worker)"
  },
  "panels/network/components/RequestHeadersView.ts | fromSignedexchange": {
    "message": "(lähde: Signed Exchange)"
  },
  "panels/network/components/RequestHeadersView.ts | fromWebBundle": {
    "message": "(lähde: Web Bundle)"
  },
  "panels/network/components/RequestHeadersView.ts | general": {
    "message": "Yleiset"
  },
  "panels/network/components/RequestHeadersView.ts | raw": {
    "message": "Raaka"
  },
  "panels/network/components/RequestHeadersView.ts | referrerPolicy": {
    "message": "Viittauskäytäntö"
  },
  "panels/network/components/RequestHeadersView.ts | remoteAddress": {
    "message": "Etäosoite"
  },
  "panels/network/components/RequestHeadersView.ts | requestHeaders": {
    "message": "Pyynnön otsikot"
  },
  "panels/network/components/RequestHeadersView.ts | requestMethod": {
    "message": "Pyyntötapa"
  },
  "panels/network/components/RequestHeadersView.ts | requestUrl": {
    "message": "Pyynnön URL-osoite"
  },
  "panels/network/components/RequestHeadersView.ts | responseHeaders": {
    "message": "Vastausten otsikot"
  },
  "panels/network/components/RequestHeadersView.ts | revealHeaderOverrides": {
    "message": "Näytä otsikon ohitusten määritelmät"
  },
  "panels/network/components/RequestHeadersView.ts | showMore": {
    "message": "Näytä lisää"
  },
  "panels/network/components/RequestHeadersView.ts | statusCode": {
    "message": "Tilakoodi"
  },
  "panels/network/components/RequestTrustTokensView.ts | aClientprovidedArgumentWas": {
    "message": "Asiakassovelluksen argumentti oli väärin muotoiltu tai muuten virheellinen."
  },
  "panels/network/components/RequestTrustTokensView.ts | eitherNoInputsForThisOperation": {
    "message": "Joko tälle toiminnolle ei ole saatavilla syötteitä tai syöte ylittää tapahtumakiintiön."
  },
  "panels/network/components/RequestTrustTokensView.ts | failure": {
    "message": "Virhe"
  },
  "panels/network/components/RequestTrustTokensView.ts | issuer": {
    "message": "Myöntäjä"
  },
  "panels/network/components/RequestTrustTokensView.ts | issuers": {
    "message": "Myöntäjät"
  },
  "panels/network/components/RequestTrustTokensView.ts | numberOfIssuedTokens": {
    "message": "Myönnettyjen tunnusten määrä"
  },
  "panels/network/components/RequestTrustTokensView.ts | parameters": {
    "message": "Parametrit"
  },
  "panels/network/components/RequestTrustTokensView.ts | perSiteLimit": {
    "message": "Sivujen liikkeeseenlaskijoiden enimmäismäärä saavutettu."
  },
  "panels/network/components/RequestTrustTokensView.ts | refreshPolicy": {
    "message": "Päivityskäytäntö"
  },
  "panels/network/components/RequestTrustTokensView.ts | result": {
    "message": "Tulos"
  },
  "panels/network/components/RequestTrustTokensView.ts | status": {
    "message": "Tila"
  },
  "panels/network/components/RequestTrustTokensView.ts | success": {
    "message": "Onnistui"
  },
  "panels/network/components/RequestTrustTokensView.ts | theKeysForThisPSTIssuerAreUnavailable": {
    "message": "Tämän PST:n myöntäjän avaimet eivät ole saatavilla. Myöntäjä on ehkä rekisteröitävä Chromen rekisteröintiprosessin kautta."
  },
  "panels/network/components/RequestTrustTokensView.ts | theOperationFailedForAnUnknown": {
    "message": "Toiminto epäonnistui tuntemattomasta syystä."
  },
  "panels/network/components/RequestTrustTokensView.ts | theOperationWasFulfilledLocally": {
    "message": "Suoritus tehtiin paikallisesti. Pyyntöä ei lähetetty."
  },
  "panels/network/components/RequestTrustTokensView.ts | theOperationsResultWasServedFrom": {
    "message": "Toimintojen tulos on peräisin välimuistista."
  },
  "panels/network/components/RequestTrustTokensView.ts | theServersResponseWasMalformedOr": {
    "message": "Palvelinvastaus oli väärin muotoiltu tai muuten virheellinen."
  },
  "panels/network/components/RequestTrustTokensView.ts | topLevelOrigin": {
    "message": "Ylätason alkuperä"
  },
  "panels/network/components/RequestTrustTokensView.ts | type": {
    "message": "Tyyppi"
  },
  "panels/network/components/ResponseHeaderSection.ts | addHeader": {
    "message": "Lisää otsikko"
  },
  "panels/network/components/ResponseHeaderSection.ts | chooseThisOptionIfTheResourceAnd": {
    "message": "Valitse tämä vaihtoehto, jos materiaali ja dokumentti toimitetaan samalta sivustolta."
  },
  "panels/network/components/ResponseHeaderSection.ts | onlyChooseThisOptionIfAn": {
    "message": "Valitse tämä vaihtoehto vain, jos tämän resurssin sisältävä satunnainen verkkosivusto ei aiheuta turvallisuusriskiä."
  },
  "panels/network/components/ResponseHeaderSection.ts | thisDocumentWasBlockedFrom": {
    "message": "Dokumenttia ei voitu ladata hiekkalaatikkoympäristön iframen avaamassa ponnahdusikkunassa, koska dokumentilla on eri lähteestä tulevan sisällön avauskäytäntö."
  },
  "panels/network/components/ResponseHeaderSection.ts | toEmbedThisFrameInYourDocument": {
    "message": "Jos haluat upottaa tämän kehyksen asiakirjaasi, vastauksen on sallittava eri lähteistä upottamisen käytäntö mainitsemalla seuraava vastauksen otsikko:"
  },
  "panels/network/components/ResponseHeaderSection.ts | toUseThisResourceFromADifferent": {
    "message": "Käyttääkseen tätä toisen lähteen resurssia palvelimen on ilmoitettava eri lähteistä tulevan sisällön käytäntö vastauksen otsikossa:"
  },
  "panels/network/components/ResponseHeaderSection.ts | toUseThisResourceFromADifferentOrigin": {
    "message": "Käyttääkseen tätä toisen lähteen resurssia palvelin voi lieventää vastauksen otsikkoa, joka kuuluu eri lähteestä tulevan resurssin käytäntöön:"
  },
  "panels/network/components/ResponseHeaderSection.ts | toUseThisResourceFromADifferentSite": {
    "message": "Käyttääkseen tätä toisen sivuston resurssia palvelin voi lieventää vastauksen otsikkoa, joka kuuluu eri lähteestä tulevan resurssin käytäntöön:"
  },
  "panels/network/components/WebBundleInfoView.ts | bundledResource": {
    "message": "Materiaalipaketti"
  },
  "panels/network/network-meta.ts | addNetworkRequestBlockingPattern": {
    "message": "Lisää verkkopyynnön estomalli"
  },
  "panels/network/network-meta.ts | allowToGenerateHarWithSensitiveData": {
    "message": "Salli, että HAR luodaan sisältäen arkaluontoisen datan"
  },
  "panels/network/network-meta.ts | allowToGenerateHarWithSensitiveDataDocumentation": {
    "message": "Luodut HAR-lokit ovat oletuksena puhdistettuja, eivätkä ne sisällä näitä HTTP-otsikoita: Cookie, Set-Cookie tai Authorization. Kun tämä asetus on käytössä, sinulla on mahdollisuus viedä tai kopioida HAR-lokeja, joissa on arkaluontoisia tietoja."
  },
  "panels/network/network-meta.ts | clear": {
    "message": "Tyhjennä verkkoloki"
  },
  "panels/network/network-meta.ts | colorCode": {
    "message": "värikoodi"
  },
  "panels/network/network-meta.ts | colorCodeByResourceType": {
    "message": "Värikoodi resurssityypin mukaan"
  },
  "panels/network/network-meta.ts | colorcodeResourceTypes": {
    "message": "Värikoodien resurssityypit"
  },
  "panels/network/network-meta.ts | diskCache": {
    "message": "levyn välimuisti"
  },
  "panels/network/network-meta.ts | dontAllowToGenerateHarWithSensitiveData": {
    "message": "Älä salli, että HAR luodaan sisältäen arkaluontoisen datan"
  },
  "panels/network/network-meta.ts | dontGroupNetworkLogItemsByFrame": {
    "message": "Älä ryhmittele verkkolokin sisältöä kehysten mukaan"
  },
  "panels/network/network-meta.ts | frame": {
    "message": "kehys"
  },
  "panels/network/network-meta.ts | group": {
    "message": "ryhmä"
  },
  "panels/network/network-meta.ts | groupNetworkLogByFrame": {
    "message": "Ryhmittele verkkolokit kehyksen mukaan"
  },
  "panels/network/network-meta.ts | groupNetworkLogItemsByFrame": {
    "message": "Ryhmittele verkkolokin sisältö kehysten mukaan"
  },
  "panels/network/network-meta.ts | hideRequestDetails": {
    "message": "Piilota pyynnön tiedot"
  },
  "panels/network/network-meta.ts | netWork": {
    "message": "verkko"
  },
  "panels/network/network-meta.ts | network": {
    "message": "Verkko"
  },
  "panels/network/network-meta.ts | networkConditions": {
    "message": "Verkko-olosuhteet"
  },
  "panels/network/network-meta.ts | networkRequestBlocking": {
    "message": "Verkkopyyntöjen esto"
  },
  "panels/network/network-meta.ts | networkThrottling": {
    "message": "verkon hidastaminen"
  },
  "panels/network/network-meta.ts | recordNetworkLog": {
    "message": "Tee kirjauksia verkkolokiin"
  },
  "panels/network/network-meta.ts | removeAllNetworkRequestBlockingPatterns": {
    "message": "Poista kaikki verkkopyyntöjen estomallit"
  },
  "panels/network/network-meta.ts | resourceType": {
    "message": "resurssityyppi"
  },
  "panels/network/network-meta.ts | search": {
    "message": "Haku"
  },
  "panels/network/network-meta.ts | showNetwork": {
    "message": "Näytä verkko"
  },
  "panels/network/network-meta.ts | showNetworkConditions": {
    "message": "Näytä Verkko-olosuhteet"
  },
  "panels/network/network-meta.ts | showNetworkRequestBlocking": {
    "message": "Näytä verkkopyyntöjen esto"
  },
  "panels/network/network-meta.ts | showSearch": {
    "message": "Näytä haku"
  },
  "panels/network/network-meta.ts | stopRecordingNetworkLog": {
    "message": "Lopeta verkon lokitietojen tallennus"
  },
  "panels/network/network-meta.ts | useDefaultColors": {
    "message": "Käytä oletusvärejä"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | cpuUsage": {
    "message": "Suorittimen käyttö"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | documentFrames": {
    "message": "Dokumenttikehykset"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | documents": {
    "message": "Dokumentit"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | domNodes": {
    "message": "DOM-noodit"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | graphsDisplayingARealtimeViewOf": {
    "message": "Kaavioissa näkyy reaaliaikainen näkymä mittaritiedoista"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | jsEventListeners": {
    "message": "JS-tapahtumaseuraimet"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | jsHeapSize": {
    "message": "JS-pinon koko"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | layoutsSec": {
    "message": "Asetteluja sekunnissa"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | paused": {
    "message": "Keskeytetty"
  },
  "panels/performance_monitor/PerformanceMonitor.ts | styleRecalcsSec": {
    "message": "Tyylin uudelleenlaskennat/sekunti"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | activity": {
    "message": "tapahtuma"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | metrics": {
    "message": "mittarit"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | monitor": {
    "message": "seuranta"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | performance": {
    "message": "kehitys"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | performanceMonitor": {
    "message": "Kehitysseuranta"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | showPerformanceMonitor": {
    "message": "Näytä kehitysseuranta"
  },
  "panels/performance_monitor/performance_monitor-meta.ts | systemMonitor": {
    "message": "järjestelmän seuranta"
  },
  "panels/profiler/HeapDetachedElementsDataGrid.ts | detachedElementsList": {
    "message": "Irrotettujen elementtien lista"
  },
  "panels/profiler/HeapDetachedElementsDataGrid.ts | detachedNodes": {
    "message": "Irrotetut noodit"
  },
  "panels/profiler/HeapDetachedElementsDataGrid.ts | nodeSize": {
    "message": "Noodimäärä"
  },
  "panels/profiler/HeapDetachedElementsView.ts | detachedElementProfile": {
    "message": "Irrotetut elementit {PH1}"
  },
  "panels/profiler/HeapDetachedElementsView.ts | detachedElementsDescription": {
    "message": "Irrotetut elementit näyttävät JS-viittauksen säilyttämät objektit."
  },
  "panels/profiler/HeapDetachedElementsView.ts | detachedElementsTitle": {
    "message": "Irrotetut elementit"
  },
  "panels/profiler/HeapDetachedElementsView.ts | startDetachedElements": {
    "message": "Hae irrotetut elementit"
  },
  "panels/profiler/HeapProfileView.ts | allocationSampling": {
    "message": "Varausnäytteet"
  },
  "panels/profiler/HeapProfileView.ts | formatPercent": {
    "message": "{PH1} %"
  },
  "panels/profiler/HeapProfileView.ts | heapProfilerIsRecording": {
    "message": "Keon resurssianalyysi tallentaa"
  },
  "panels/profiler/HeapProfileView.ts | name": {
    "message": "Nimi"
  },
  "panels/profiler/HeapProfileView.ts | profileD": {
    "message": "Profiili {PH1}"
  },
  "panels/profiler/HeapProfileView.ts | recordMemoryAllocations": {
    "message": "Arvioi muistin varaukset ottamalla näytteitä pitkistä tapahtumista, joissa on mahdollisimman vähän kuormitusta, niin saat JavaScript-kutsupinon erittelyn."
  },
  "panels/profiler/HeapProfileView.ts | recording": {
    "message": "Tallennetaan…"
  },
  "panels/profiler/HeapProfileView.ts | sBytes": {
    "message": "{PH1} tavua"
  },
  "panels/profiler/HeapProfileView.ts | samplingProfiles": {
    "message": "Näytteenottoprofiilit"
  },
  "panels/profiler/HeapProfileView.ts | selectedSizeS": {
    "message": "Valittu koko: {PH1}"
  },
  "panels/profiler/HeapProfileView.ts | selfSize": {
    "message": "Oma koko"
  },
  "panels/profiler/HeapProfileView.ts | selfSizeBytes": {
    "message": "Oma koko"
  },
  "panels/profiler/HeapProfileView.ts | skb": {
    "message": "{PH1} kt"
  },
  "panels/profiler/HeapProfileView.ts | startHeapProfiling": {
    "message": "Aloita keon profilointi"
  },
  "panels/profiler/HeapProfileView.ts | stopHeapProfiling": {
    "message": "Lopeta keon profilointi"
  },
  "panels/profiler/HeapProfileView.ts | stopping": {
    "message": "Lopetetaan…"
  },
  "panels/profiler/HeapProfileView.ts | totalSize": {
    "message": "Yhteiskoko"
  },
  "panels/profiler/HeapProfileView.ts | totalSizeBytes": {
    "message": "Yhteiskoko"
  },
  "panels/profiler/HeapProfileView.ts | url": {
    "message": "URL-osoite"
  },
  "panels/profiler/HeapProfilerPanel.ts | revealInSummaryView": {
    "message": "Näytä Yhteenveto-näkymässä"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | Deleted": {
    "message": "# poistettu"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | Delta": {
    "message": "# Delta"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | New": {
    "message": "# uusi"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | allocSize": {
    "message": "Varauksen koko"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | allocation": {
    "message": "Varaus"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | constructorString": {
    "message": "Konstruktori"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | count": {
    "message": "Määrä"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | distance": {
    "message": "Etäisyys"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | distanceFromWindowObject": {
    "message": "Etäisyys ikkunaobjektiin"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | freedSize": {
    "message": "Vapautettu koko"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | function": {
    "message": "Käyttötarkoitus"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | heapSnapshotConstructors": {
    "message": "Keon tilannekuvan konstruktorit"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | heapSnapshotDiff": {
    "message": "Keon tilannekuvaero"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | heapSnapshotRetainment": {
    "message": "Keon tilannekuvan säilyttäminen"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | liveCount": {
    "message": "Live-laskuri"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | liveSize": {
    "message": "Live-koko"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | object": {
    "message": "Objekti"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | retainedSize": {
    "message": "Säilytetty koko"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | shallowSize": {
    "message": "Ohut koko"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | size": {
    "message": "Koko"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | sizeDelta": {
    "message": "Muutoskoko"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | sizeOfTheObjectItselfInBytes": {
    "message": "Objektin koko tavuina"
  },
  "panels/profiler/HeapSnapshotDataGrids.ts | sizeOfTheObjectPlusTheGraphIt": {
    "message": "Objektin ja sen sisältämän kaavion koko tavuina"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | compiledCodeSummary": {
    "message": "Sisäinen data, jota V8 käyttää JavaScriptin tai WebAssemblyn määrittämien funktioiden suorittamiseen."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | concatenatedStringSummary": {
    "message": "Merkkijono, joka kuvaa kahden muun toisiinsa yhdistetyn merkkijonon sisältöä."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | contextSummary": {
    "message": "Sisäinen objekti, joka sisältää JavaScript-laajuuteen kuuluvia muuttujia, joita kyseisessä laajuudessa luotu funktio saattaa tarvita."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | descriptorArraySummary": {
    "message": "Lista JavaScript-objektin käyttämistä muuttujien nimistä."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | detachedFromDomTree": {
    "message": "Irrotettu DOM-puusta"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | genericStringsTwoPlaceholders": {
    "message": "{PH1}, {PH2}"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | ignoreThisRetainer": {
    "message": "Ohita tämä pidätys"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | ignored": {
    "message": "ohitettu"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | inElement": {
    "message": "elementissä"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | internalArray": {
    "message": "(sisäinen taulukko)[]"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | internalArraySummary": {
    "message": "Sisäinen taulukkomainen datarakenne (ei JavaScript-taulukko)."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | internalNodeSummary": {
    "message": "Muun kuin V8-komponentin kohdentama objekti, esimerkiksi Blinkin määrittämät C++-objektit."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | mapSummary": {
    "message": "Sisäinen objekti, joka kuvaa JavaScript-objektin muotoa (ei JavaScript-kartan muotoa)."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | objectElementsSummary": {
    "message": "Sisäinen objekti, joka tallentaa JavaScript-objektin hakemistoon lisätyt muuttujat, esimerkiksi taulukon sisällön."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | objectPropertiesSummary": {
    "message": "Sisäinen objekti, joka tallentaa JavaScript-objektin nimetyt muuttujat."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | previewIsNotAvailable": {
    "message": "Esikatselu ei ole käytettävissä"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | revealInSummaryView": {
    "message": "Näytä Yhteenveto-näkymässä"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | revealObjectSWithIdSInSummary": {
    "message": "Näytä yhteenvetonäkymässä objekti \"{PH1}\", jonka tunnus on @{PH2}"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | slicedStringSummary": {
    "message": "Merkkijono, joka kuvaa joitain toisen merkkijonon merkkejä."
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | stopIgnoringThisRetainer": {
    "message": "Lopeta tämän pidätyksen ohittaminen"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | storeAsGlobalVariable": {
    "message": "Tallenna globaalina muuttujana"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | summary": {
    "message": "Yhteenveto"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | userObjectReachableFromWindow": {
    "message": "Käyttäjäobjekti tavoitettavissa ikkunasta"
  },
  "panels/profiler/HeapSnapshotProxy.ts | anErrorOccurredWhenACallToMethod": {
    "message": "Metodia \"{PH1}\" pyydettäessä tapahtui virhe"
  },
  "panels/profiler/HeapSnapshotView.ts | AllocationTimelinesShowInstrumented": {
    "message": "Tallenna muistin varaukset ajan mittaan ja eristä muistivuodot valitsemalla aikavälit, joilla varaukset ovat edelleen voimassa"
  },
  "panels/profiler/HeapSnapshotView.ts | allObjects": {
    "message": "Kaikki objektit"
  },
  "panels/profiler/HeapSnapshotView.ts | allocation": {
    "message": "Varaus"
  },
  "panels/profiler/HeapSnapshotView.ts | allocationInstrumentationOn": {
    "message": "Varaukset aikajanalla"
  },
  "panels/profiler/HeapSnapshotView.ts | allocationStack": {
    "message": "Varauskeko"
  },
  "panels/profiler/HeapSnapshotView.ts | allocationTimelines": {
    "message": "Varausaikajanat"
  },
  "panels/profiler/HeapSnapshotView.ts | baseSnapshot": {
    "message": "Perustilannekuva"
  },
  "panels/profiler/HeapSnapshotView.ts | code": {
    "message": "Koodi"
  },
  "panels/profiler/HeapSnapshotView.ts | comparison": {
    "message": "Vertailu"
  },
  "panels/profiler/HeapSnapshotView.ts | containment": {
    "message": "Säilytys"
  },
  "panels/profiler/HeapSnapshotView.ts | duplicatedStrings": {
    "message": "Päällekkäiset merkkijonot"
  },
  "panels/profiler/HeapSnapshotView.ts | exposeInternals": {
    "message": "Sisäinen data ja käyttöönottotiedot"
  },
  "panels/profiler/HeapSnapshotView.ts | filter": {
    "message": "Suodata"
  },
  "panels/profiler/HeapSnapshotView.ts | filterByClass": {
    "message": "Suodata luokan mukaan"
  },
  "panels/profiler/HeapSnapshotView.ts | find": {
    "message": "Hae"
  },
  "panels/profiler/HeapSnapshotView.ts | heapMemoryUsage": {
    "message": "Keon muistin käyttö"
  },
  "panels/profiler/HeapSnapshotView.ts | heapSnapshot": {
    "message": "Keon tilannekuva"
  },
  "panels/profiler/HeapSnapshotView.ts | heapSnapshotProfilesShowMemory": {
    "message": "Katso JavaScript-objektien ja niihin liittyvien DOM-noodien muistin jakautuminen"
  },
  "panels/profiler/HeapSnapshotView.ts | heapSnapshots": {
    "message": "Keon tilannekuvat"
  },
  "panels/profiler/HeapSnapshotView.ts | jsArrays": {
    "message": "JS-taulukot"
  },
  "panels/profiler/HeapSnapshotView.ts | liveObjects": {
    "message": "Live-kohteet"
  },
  "panels/profiler/HeapSnapshotView.ts | loading": {
    "message": "Ladataan…"
  },
  "panels/profiler/HeapSnapshotView.ts | objectsAllocatedBeforeS": {
    "message": "{PH1}: aiemmin jaetut objektit"
  },
  "panels/profiler/HeapSnapshotView.ts | objectsAllocatedBetweenSAndS": {
    "message": "Objektit jaettu näiden välillä: {PH1} ja {PH2}"
  },
  "panels/profiler/HeapSnapshotView.ts | objectsRetainedByConsole": {
    "message": "DevTools-konsolin säilyttämät objektit"
  },
  "panels/profiler/HeapSnapshotView.ts | objectsRetainedByDetachedDomNodes": {
    "message": "Irrotettujen DOM-solmujen säilyttämät objektit"
  },
  "panels/profiler/HeapSnapshotView.ts | otherJSObjects": {
    "message": "Muut JS-objektit"
  },
  "panels/profiler/HeapSnapshotView.ts | otherNonJSObjects": {
    "message": "Muut kuin JS-objektit (esim. HTML ja CSS)"
  },
  "panels/profiler/HeapSnapshotView.ts | percentagePlaceholder": {
    "message": "{PH1} %"
  },
  "panels/profiler/HeapSnapshotView.ts | perspective": {
    "message": "Perspektiivi"
  },
  "panels/profiler/HeapSnapshotView.ts | recordAllocationStacksExtra": {
    "message": "Varauksen jäljityslistat (lisää kuormitusta)"
  },
  "panels/profiler/HeapSnapshotView.ts | recording": {
    "message": "Tallennetaan…"
  },
  "panels/profiler/HeapSnapshotView.ts | restoreIgnoredRetainers": {
    "message": "Palauta ohitetut pidätykset"
  },
  "panels/profiler/HeapSnapshotView.ts | retainers": {
    "message": "Säilyttävät"
  },
  "panels/profiler/HeapSnapshotView.ts | savingD": {
    "message": "Tallennetaan… {PH1} %"
  },
  "panels/profiler/HeapSnapshotView.ts | selectedSizeS": {
    "message": "Valittu koko: {PH1}"
  },
  "panels/profiler/HeapSnapshotView.ts | snapshotD": {
    "message": "Tilannekuva {PH1}"
  },
  "panels/profiler/HeapSnapshotView.ts | snapshotting": {
    "message": "Otetaan tilannekuvaa…"
  },
  "panels/profiler/HeapSnapshotView.ts | stackWasNotRecordedForThisObject": {
    "message": "Tämän kohteen pinoa ei tallennettu, koska se oli varattu ennen profiilin tallennuksen aloittamista."
  },
  "panels/profiler/HeapSnapshotView.ts | startRecordingHeapProfile": {
    "message": "Aloita keon profiilin tallennus"
  },
  "panels/profiler/HeapSnapshotView.ts | statistics": {
    "message": "Tilastot"
  },
  "panels/profiler/HeapSnapshotView.ts | stopRecordingHeapProfile": {
    "message": "Lopeta keon resurssien tallentaminen"
  },
  "panels/profiler/HeapSnapshotView.ts | strings": {
    "message": "Merkkijonot"
  },
  "panels/profiler/HeapSnapshotView.ts | summary": {
    "message": "Yhteenveto"
  },
  "panels/profiler/HeapSnapshotView.ts | systemObjects": {
    "message": "Järjestelmän objektit"
  },
  "panels/profiler/HeapSnapshotView.ts | takeHeapSnapshot": {
    "message": "Ota keon tilannekuva"
  },
  "panels/profiler/HeapSnapshotView.ts | typedArrays": {
    "message": "Kirjoitetut taulukot"
  },
  "panels/profiler/IsolateSelector.ts | changeRate": {
    "message": "{PH1}/s"
  },
  "panels/profiler/IsolateSelector.ts | decreasingBySPerSecond": {
    "message": "vähenee {PH1}:lla sekunnissa"
  },
  "panels/profiler/IsolateSelector.ts | empty": {
    "message": "(tyhjä)"
  },
  "panels/profiler/IsolateSelector.ts | heapSizeChangeTrendOverTheLastS": {
    "message": "Keon koon muutostrendi {PH1} viime minuutin aikana"
  },
  "panels/profiler/IsolateSelector.ts | heapSizeInUseByLiveJsObjects": {
    "message": "Live-JS-objekteilla käytössä olevan pinon koko"
  },
  "panels/profiler/IsolateSelector.ts | increasingBySPerSecond": {
    "message": "kasvua {PH1} sekunnissa"
  },
  "panels/profiler/IsolateSelector.ts | javascriptVmInstances": {
    "message": "JavaScript VM ‑instanssit"
  },
  "panels/profiler/IsolateSelector.ts | totalJsHeapSize": {
    "message": "JS-pinon täysi koko"
  },
  "panels/profiler/IsolateSelector.ts | totalPageJsHeapSizeAcrossAllVm": {
    "message": "Koko sivun JS-keon koko kaikissa VM-instansseissa."
  },
  "panels/profiler/IsolateSelector.ts | totalPageJsHeapSizeChangeTrend": {
    "message": "Koko sivun JS-keon koon muutostrendi {PH1} viime minuutin aikana"
  },
  "panels/profiler/LiveHeapProfileView.ts | allocatedJsHeapSizeCurrentlyIn": {
    "message": "Varattu JS-keon koko tällä hetkellä käytössä"
  },
  "panels/profiler/LiveHeapProfileView.ts | anonymousScriptS": {
    "message": "(Anonyymi skripti {PH1})"
  },
  "panels/profiler/LiveHeapProfileView.ts | heapProfile": {
    "message": "Keon profiili"
  },
  "panels/profiler/LiveHeapProfileView.ts | jsHeap": {
    "message": "JS-keko"
  },
  "panels/profiler/LiveHeapProfileView.ts | kb": {
    "message": "kt"
  },
  "panels/profiler/LiveHeapProfileView.ts | numberOfVmsSharingTheSameScript": {
    "message": "Sellaisten VM:ien määrä, joilla on sama skriptin lähde"
  },
  "panels/profiler/LiveHeapProfileView.ts | scriptUrl": {
    "message": "Skriptin URL-osoite"
  },
  "panels/profiler/LiveHeapProfileView.ts | urlOfTheScriptSource": {
    "message": "Skriptin lähteen URL-osoite"
  },
  "panels/profiler/LiveHeapProfileView.ts | vms": {
    "message": "VM:t"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingAllocationStatistics": {
    "message": "Luodaan varaustilastoja…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingDominatedNodes": {
    "message": "Luodaan hallittuja noodeja…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingEdgeIndexes": {
    "message": "Kootaan reunahakemistoja…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingLocations": {
    "message": "Kootaan sijainteja…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingRetainers": {
    "message": "Luodaan säilyttäviä…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingDistances": {
    "message": "Lasketaan etäisyyksiä…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingNodeFlags": {
    "message": "Lasketaan noodien ilmoituksia…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingObjectNames": {
    "message": "Lasketaan kohteiden nimiä…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingRetainedSizes": {
    "message": "Lasketaan säilytettyjä kokoja…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingSamples": {
    "message": "Lasketaan näytteitä…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingShallowSizes": {
    "message": "Lasketaan ohuita kokoja…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingStatistics": {
    "message": "Lasketaan tilastoja…"
  },
  "panels/profiler/ModuleUIStrings.ts | done": {
    "message": "Valmis"
  },
  "panels/profiler/ModuleUIStrings.ts | finishedProcessing": {
    "message": "Käsitelty loppuun"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingAllocationTracesD": {
    "message": "Ladataan varausjälkiä… {PH1} %"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingEdgesD": {
    "message": "Ladataan reunoja… {PH1} %"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingLocations": {
    "message": "Sijainnit latautuvat…"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingNodesD": {
    "message": "Ladataan noodeja… {PH1} %"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingSamples": {
    "message": "Ladataan malleja…"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingSnapshotInfo": {
    "message": "Ladataan tilannekuvan tietoja…"
  },
  "panels/profiler/ModuleUIStrings.ts | loadingStrings": {
    "message": "Ladataan merkkijonoja…"
  },
  "panels/profiler/ModuleUIStrings.ts | parsingStrings": {
    "message": "Jäsennetään merkkijonoja…"
  },
  "panels/profiler/ModuleUIStrings.ts | processingSnapshot": {
    "message": "Tilannekuvaa käsitellään…"
  },
  "panels/profiler/ModuleUIStrings.ts | propagatingDomState": {
    "message": "Otetaan käyttöön DOM-tilaa…"
  },
  "panels/profiler/ProfileDataGrid.ts | genericTextTwoPlaceholders": {
    "message": "{PH1}, {PH2}"
  },
  "panels/profiler/ProfileDataGrid.ts | notOptimizedS": {
    "message": "Ei optimoitu: {PH1}"
  },
  "panels/profiler/ProfileLauncherView.ts | load": {
    "message": "Lataa profiili"
  },
  "panels/profiler/ProfileLauncherView.ts | selectJavascriptVmInstance": {
    "message": "Valitse JavaScript VM ‑instanssi"
  },
  "panels/profiler/ProfileLauncherView.ts | selectProfilingType": {
    "message": "Valitse profilointityyppi"
  },
  "panels/profiler/ProfileLauncherView.ts | start": {
    "message": "Aloita"
  },
  "panels/profiler/ProfileLauncherView.ts | stop": {
    "message": "Lopeta"
  },
  "panels/profiler/ProfileLauncherView.ts | takeSnapshot": {
    "message": "Ota tilannekuva"
  },
  "panels/profiler/ProfileSidebarTreeElement.ts | profileOptions": {
    "message": "Profiiliasetukset"
  },
  "panels/profiler/ProfileView.ts | chart": {
    "message": "Kaavio"
  },
  "panels/profiler/ProfileView.ts | excludeSelectedFunction": {
    "message": "Jätä pois valittu toiminto"
  },
  "panels/profiler/ProfileView.ts | failedToReadFile": {
    "message": "Tiedoston lukeminen epäonnistui"
  },
  "panels/profiler/ProfileView.ts | fileSReadErrorS": {
    "message": "Tiedoston \"{PH1}\" lukuvirhe: {PH2}"
  },
  "panels/profiler/ProfileView.ts | findByCostMsNameOrFile": {
    "message": "Etsi kuormituksen (>50 ms), nimen tai tiedoston perusteella"
  },
  "panels/profiler/ProfileView.ts | focusSelectedFunction": {
    "message": "Tarkenna valittu toiminto"
  },
  "panels/profiler/ProfileView.ts | function": {
    "message": "Käyttötarkoitus"
  },
  "panels/profiler/ProfileView.ts | heavyBottomUp": {
    "message": "Raskas (alhaalta ylös)"
  },
  "panels/profiler/ProfileView.ts | loaded": {
    "message": "Ladattu"
  },
  "panels/profiler/ProfileView.ts | loading": {
    "message": "Ladataan…"
  },
  "panels/profiler/ProfileView.ts | loadingD": {
    "message": "Ladataan… {PH1} %"
  },
  "panels/profiler/ProfileView.ts | parsing": {
    "message": "Jäsennetään…"
  },
  "panels/profiler/ProfileView.ts | profile": {
    "message": "Profiili"
  },
  "panels/profiler/ProfileView.ts | profileD": {
    "message": "Profiili {PH1}"
  },
  "panels/profiler/ProfileView.ts | profileViewMode": {
    "message": "Profiilin katselutila"
  },
  "panels/profiler/ProfileView.ts | profiler": {
    "message": "Resurssianalyysi"
  },
  "panels/profiler/ProfileView.ts | restoreAllFunctions": {
    "message": "Palauta kaikki toiminnot"
  },
  "panels/profiler/ProfileView.ts | treeTopDown": {
    "message": "Puu (ylhäältä alas)"
  },
  "panels/profiler/ProfilesPanel.ts | cantLoadFileSupportedFile": {
    "message": "Tiedostoa ei voi ladata. Tuetut tiedostotunnisteet: \"{PH1}\"."
  },
  "panels/profiler/ProfilesPanel.ts | cantLoadProfileWhileAnother": {
    "message": "Profiilia ei voi ladata, kun toista profiilia tallennetaan."
  },
  "panels/profiler/ProfilesPanel.ts | profileLoadingFailedS": {
    "message": "Profiilin lataus epäonnistui: {PH1}."
  },
  "panels/profiler/ProfilesPanel.ts | profiles": {
    "message": "Profiilit"
  },
  "panels/profiler/ProfilesPanel.ts | runD": {
    "message": "Suorita {PH1}"
  },
  "panels/profiler/profiler-meta.ts | clearAllProfiles": {
    "message": "Tyhjennä kaikki profiilit"
  },
  "panels/profiler/profiler-meta.ts | deleteProfile": {
    "message": "Poista profiili"
  },
  "panels/profiler/profiler-meta.ts | liveHeapProfile": {
    "message": "Live-keon profilointi"
  },
  "panels/profiler/profiler-meta.ts | loadProfile": {
    "message": "Lataa profiili…"
  },
  "panels/profiler/profiler-meta.ts | memory": {
    "message": "Muisti"
  },
  "panels/profiler/profiler-meta.ts | saveProfile": {
    "message": "Tallenna profiili…"
  },
  "panels/profiler/profiler-meta.ts | showLiveHeapProfile": {
    "message": "Näytä live-keon profilointi"
  },
  "panels/profiler/profiler-meta.ts | showMemory": {
    "message": "Näytä muisti"
  },
  "panels/profiler/profiler-meta.ts | startRecordingHeapAllocations": {
    "message": "Aloita keon varausten tallennus"
  },
  "panels/profiler/profiler-meta.ts | startRecordingHeapAllocationsAndReload": {
    "message": "Aloita keon varausten tallennus ja päivitä sivu"
  },
  "panels/profiler/profiler-meta.ts | startStopRecording": {
    "message": "Aloita/lopeta tallennus"
  },
  "panels/profiler/profiler-meta.ts | stopRecordingHeapAllocations": {
    "message": "Lopeta keon varausten tallennus"
  },
  "panels/protocol_monitor/JSONEditor.ts | addCustomProperty": {
    "message": "Lisää oma mittauskokonaisuus"
  },
  "panels/protocol_monitor/JSONEditor.ts | addParameter": {
    "message": "Lisää parametri"
  },
  "panels/protocol_monitor/JSONEditor.ts | copyCommand": {
    "message": "Kopioi komento"
  },
  "panels/protocol_monitor/JSONEditor.ts | deleteParameter": {
    "message": "Poista parametri"
  },
  "panels/protocol_monitor/JSONEditor.ts | resetDefaultValue": {
    "message": "Palauta oletusarvo"
  },
  "panels/protocol_monitor/JSONEditor.ts | sendCommandCmdEnter": {
    "message": "Lähetä komento – ⌘ + Enter"
  },
  "panels/protocol_monitor/JSONEditor.ts | sendCommandCtrlEnter": {
    "message": "Lähetä komento – Ctrl + Enter"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | CDPCommandEditorHidden": {
    "message": "CDP-komentotyökalu piilotettu"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | CDPCommandEditorShown": {
    "message": "CDP-komentotyökalu näkyvissä"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | clearAll": {
    "message": "Poista kaikki"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | documentation": {
    "message": "Dokumentaatio"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | editAndResend": {
    "message": "Muokkaa ja lähetä uudelleen"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | elapsedTime": {
    "message": "Kulunut aika"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | filter": {
    "message": "Suodata"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | hideCDPCommandEditor": {
    "message": "Piilota CDP-komentotyökalu"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | method": {
    "message": "Tapa"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | noMessageSelected": {
    "message": "Ei viestiä valittuna"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | record": {
    "message": "Tallenna"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | request": {
    "message": "Pyyntö"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | response": {
    "message": "Vastaus"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | sMs": {
    "message": "{PH1} ms"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | save": {
    "message": "Tallenna"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | selectAMessageToView": {
    "message": "Select a message to see its details"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | selectTarget": {
    "message": "Valitse kohde"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | sendRawCDPCommand": {
    "message": "Lähetä raakakomento: CDP"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | sendRawCDPCommandExplanation": {
    "message": "Muoto: 'Domain.commandName' komennolle ilman parametreja tai '{\"command\":\"Domain.commandName\", \"parameters\": {...}}' JSON-objektina komennolle, jolla on parametreja. Myös 'cmd'/'method' ja 'args'/'params'/'arguments' ovat tuettuja vaihtoehtoisia avaimia objektille (JSON)."
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | session": {
    "message": "Käyttökerta"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | showCDPCommandEditor": {
    "message": "Näytä CDP-komentotyökalu"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | target": {
    "message": "Kohde"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | timestamp": {
    "message": "Aikaleima"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | type": {
    "message": "Tyyppi"
  },
  "panels/protocol_monitor/protocol_monitor-meta.ts | protocolMonitor": {
    "message": "Protokollan seuranta"
  },
  "panels/protocol_monitor/protocol_monitor-meta.ts | showProtocolMonitor": {
    "message": "Näytä protokollan seuranta"
  },
  "panels/recorder/RecorderController.ts | continueReplay": {
    "message": "Jatka"
  },
  "panels/recorder/RecorderController.ts | copyShortcut": {
    "message": "Tallenteen tai valitun vaiheen kopioiminen"
  },
  "panels/recorder/RecorderController.ts | createRecording": {
    "message": "Create recording"
  },
  "panels/recorder/RecorderController.ts | deleteRecording": {
    "message": "Poista tallenne"
  },
  "panels/recorder/RecorderController.ts | export": {
    "message": "Vie"
  },
  "panels/recorder/RecorderController.ts | exportRecording": {
    "message": "Vie"
  },
  "panels/recorder/RecorderController.ts | exportViaExtensions": {
    "message": "Vie laajennusten avulla"
  },
  "panels/recorder/RecorderController.ts | getExtensions": {
    "message": "Lataa laajennuksia…"
  },
  "panels/recorder/RecorderController.ts | header": {
    "message": "Nothing recorded yet"
  },
  "panels/recorder/RecorderController.ts | importRecording": {
    "message": "Tuo tallenne"
  },
  "panels/recorder/RecorderController.ts | learnMore": {
    "message": "Learn more"
  },
  "panels/recorder/RecorderController.ts | noRecordings": {
    "message": "Ei tallenteita"
  },
  "panels/recorder/RecorderController.ts | numberOfRecordings": {
    "message": "tallenne(tta)"
  },
  "panels/recorder/RecorderController.ts | recordingDescription": {
    "message": "Use recordings to create automated end-to-end tests or performance traces."
  },
  "panels/recorder/RecorderController.ts | replayRecording": {
    "message": "Tallenteen toisto"
  },
  "panels/recorder/RecorderController.ts | sendFeedback": {
    "message": "Lähetä palautetta"
  },
  "panels/recorder/RecorderController.ts | startStopRecording": {
    "message": "Tallennuksen aloittaminen/lopettaminen"
  },
  "panels/recorder/RecorderController.ts | stepOverReplay": {
    "message": "Suorita yksi vaihe"
  },
  "panels/recorder/RecorderController.ts | toggleCode": {
    "message": "Koodinäkymän laittaminen päälle/pois"
  },
  "panels/recorder/components/CreateRecordingView.ts | cancelRecording": {
    "message": "Peruuta tallennus"
  },
  "panels/recorder/components/CreateRecordingView.ts | createRecording": {
    "message": "Luo uusi tallenne"
  },
  "panels/recorder/components/CreateRecordingView.ts | includeNecessarySelectors": {
    "message": "Valitse yhdeksi vaihtoehdoksi CSS, Pierce tai XPath. Vain nämä valitsimet tallennetaan, koska ARIA- ja tekstivalitsimet eivät välttämättä ole yksilöllisiä."
  },
  "panels/recorder/components/CreateRecordingView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/recorder/components/CreateRecordingView.ts | recordingName": {
    "message": "Tallenteen nimi"
  },
  "panels/recorder/components/CreateRecordingView.ts | recordingNameIsRequired": {
    "message": "Tallenteen nimi on pakollinen"
  },
  "panels/recorder/components/CreateRecordingView.ts | selectorAttribute": {
    "message": "Valitsimen määrite"
  },
  "panels/recorder/components/CreateRecordingView.ts | selectorTypeARIA": {
    "message": "ARIA"
  },
  "panels/recorder/components/CreateRecordingView.ts | selectorTypeCSS": {
    "message": "CSS"
  },
  "panels/recorder/components/CreateRecordingView.ts | selectorTypePierce": {
    "message": "Läpäisevä"
  },
  "panels/recorder/components/CreateRecordingView.ts | selectorTypeText": {
    "message": "Teksti"
  },
  "panels/recorder/components/CreateRecordingView.ts | selectorTypeXPath": {
    "message": "XPath"
  },
  "panels/recorder/components/CreateRecordingView.ts | selectorTypes": {
    "message": "Tallennettavat valitsintyypit"
  },
  "panels/recorder/components/CreateRecordingView.ts | startRecording": {
    "message": "Aloita tallennus"
  },
  "panels/recorder/components/ExtensionView.ts | closeView": {
    "message": "Sulje"
  },
  "panels/recorder/components/ExtensionView.ts | extension": {
    "message": "Selainlaajennuksen tarjoama sisältö"
  },
  "panels/recorder/components/RecordingListView.ts | createRecording": {
    "message": "Luo uusi tallenne"
  },
  "panels/recorder/components/RecordingListView.ts | deleteRecording": {
    "message": "Poista tallenne"
  },
  "panels/recorder/components/RecordingListView.ts | openRecording": {
    "message": "Avaa tallennus"
  },
  "panels/recorder/components/RecordingListView.ts | playRecording": {
    "message": "Toista tallenne"
  },
  "panels/recorder/components/RecordingListView.ts | savedRecordings": {
    "message": "Tallenteet"
  },
  "panels/recorder/components/RecordingView.ts | addAssertion": {
    "message": "Lisää väittämä"
  },
  "panels/recorder/components/RecordingView.ts | cancelReplay": {
    "message": "Peruuta uudelleentoisto"
  },
  "panels/recorder/components/RecordingView.ts | default": {
    "message": "Oletus"
  },
  "panels/recorder/components/RecordingView.ts | desktop": {
    "message": "Tietokone"
  },
  "panels/recorder/components/RecordingView.ts | download": {
    "message": "Lataa: {value}"
  },
  "panels/recorder/components/RecordingView.ts | editReplaySettings": {
    "message": "Muokkaa toistoasetuksia"
  },
  "panels/recorder/components/RecordingView.ts | editTitle": {
    "message": "Muokkaa nimeä"
  },
  "panels/recorder/components/RecordingView.ts | endRecording": {
    "message": "Lopeta tallentaminen"
  },
  "panels/recorder/components/RecordingView.ts | environment": {
    "message": "Ympäristö"
  },
  "panels/recorder/components/RecordingView.ts | hideCode": {
    "message": "Piilota koodi"
  },
  "panels/recorder/components/RecordingView.ts | latency": {
    "message": "Viive: {value} ms"
  },
  "panels/recorder/components/RecordingView.ts | mobile": {
    "message": "Mobiili"
  },
  "panels/recorder/components/RecordingView.ts | network": {
    "message": "Verkko"
  },
  "panels/recorder/components/RecordingView.ts | performancePanel": {
    "message": "Suorituskyky-paneeli"
  },
  "panels/recorder/components/RecordingView.ts | recording": {
    "message": "Tallennetaan…"
  },
  "panels/recorder/components/RecordingView.ts | recordingIsBeingStopped": {
    "message": "Tallennusta keskeytetään…"
  },
  "panels/recorder/components/RecordingView.ts | replaySettings": {
    "message": "Uudelleentoiston asetukset"
  },
  "panels/recorder/components/RecordingView.ts | requiredTitleError": {
    "message": "Nimi on pakollinen"
  },
  "panels/recorder/components/RecordingView.ts | screenshotForSection": {
    "message": "Tämän osion kuvakaappaus"
  },
  "panels/recorder/components/RecordingView.ts | showCode": {
    "message": "Näytä koodi"
  },
  "panels/recorder/components/RecordingView.ts | timeout": {
    "message": "Aikaraja: {value} ms"
  },
  "panels/recorder/components/RecordingView.ts | timeoutExplanation": {
    "message": "Aikakatkaisuasetus (millisekunteina) koskee kaikkia toimintoja, kun tallennetta toistetaan uudelleen. Jos esimerkiksi CSS-valitsimen tunnistama DOM-elementti ei näy sivulla valitun aikarajan sisällä, uudelleentoisto epäonnistuu ja käyttäjä näkee virheilmoituksen."
  },
  "panels/recorder/components/RecordingView.ts | timeoutLabel": {
    "message": "Aikaraja"
  },
  "panels/recorder/components/RecordingView.ts | upload": {
    "message": "Lataa: {value}"
  },
  "panels/recorder/components/ReplaySection.ts | Replay": {
    "message": "Toista uudelleen"
  },
  "panels/recorder/components/ReplaySection.ts | ReplayExtremelySlowButtonLabel": {
    "message": "Erittäin hidas nopeus"
  },
  "panels/recorder/components/ReplaySection.ts | ReplayExtremelySlowItemLabel": {
    "message": "Erittäin hidas"
  },
  "panels/recorder/components/ReplaySection.ts | ReplayNormalButtonLabel": {
    "message": "Normaali nopeus"
  },
  "panels/recorder/components/ReplaySection.ts | ReplayNormalItemLabel": {
    "message": "Normaali (oletus)"
  },
  "panels/recorder/components/ReplaySection.ts | ReplaySlowButtonLabel": {
    "message": "Hidas nopeus"
  },
  "panels/recorder/components/ReplaySection.ts | ReplaySlowItemLabel": {
    "message": "Hidas"
  },
  "panels/recorder/components/ReplaySection.ts | ReplayVerySlowButtonLabel": {
    "message": "Erittäin hidas nopeus"
  },
  "panels/recorder/components/ReplaySection.ts | ReplayVerySlowItemLabel": {
    "message": "Erittäin hidas"
  },
  "panels/recorder/components/ReplaySection.ts | extensionGroup": {
    "message": "Laajennukset"
  },
  "panels/recorder/components/ReplaySection.ts | speedGroup": {
    "message": "Nopeus"
  },
  "panels/recorder/components/StepEditor.ts | addAttribute": {
    "message": "Lisää {attributeName}"
  },
  "panels/recorder/components/StepEditor.ts | addFrameIndex": {
    "message": "Lisää kehyshakemisto kehyspuuhun"
  },
  "panels/recorder/components/StepEditor.ts | addSelector": {
    "message": "Lisää valitsin"
  },
  "panels/recorder/components/StepEditor.ts | addSelectorPart": {
    "message": "Lisää valitsimen osa"
  },
  "panels/recorder/components/StepEditor.ts | deleteRow": {
    "message": "Poista rivi"
  },
  "panels/recorder/components/StepEditor.ts | notSaved": {
    "message": "Ei tallennettu: {error}"
  },
  "panels/recorder/components/StepEditor.ts | removeFrameIndex": {
    "message": "Poista kehyshakemisto"
  },
  "panels/recorder/components/StepEditor.ts | removeSelector": {
    "message": "Poista valitsin"
  },
  "panels/recorder/components/StepEditor.ts | removeSelectorPart": {
    "message": "Poista valitsimen osa"
  },
  "panels/recorder/components/StepEditor.ts | selectorPicker": {
    "message": "Valitse sivun elementti, niin voit päivittää valitsimet"
  },
  "panels/recorder/components/StepEditor.ts | unknownActionType": {
    "message": "Tuntematon toimintotyyppi."
  },
  "panels/recorder/components/StepView.ts | addBreakpoint": {
    "message": "Lisää pysäytyspiste"
  },
  "panels/recorder/components/StepView.ts | addStepAfter": {
    "message": "Lisää vaihe tämän perään"
  },
  "panels/recorder/components/StepView.ts | addStepBefore": {
    "message": "Lisää vaihe ennen tätä"
  },
  "panels/recorder/components/StepView.ts | breakpoints": {
    "message": "Pysäytyspisteet"
  },
  "panels/recorder/components/StepView.ts | changeStepTitle": {
    "message": "Muuttaminen"
  },
  "panels/recorder/components/StepView.ts | clickStepTitle": {
    "message": "Klikkaus"
  },
  "panels/recorder/components/StepView.ts | closeStepTitle": {
    "message": "Sulje"
  },
  "panels/recorder/components/StepView.ts | copyAs": {
    "message": "Kopioi muodossa"
  },
  "panels/recorder/components/StepView.ts | customStepTitle": {
    "message": "Oma vaihe"
  },
  "panels/recorder/components/StepView.ts | doubleClickStepTitle": {
    "message": "Kaksoisklikkaus"
  },
  "panels/recorder/components/StepView.ts | elementRoleButton": {
    "message": "Painike"
  },
  "panels/recorder/components/StepView.ts | elementRoleFallback": {
    "message": "Elementti"
  },
  "panels/recorder/components/StepView.ts | elementRoleInput": {
    "message": "Tulo"
  },
  "panels/recorder/components/StepView.ts | emulateNetworkConditionsStepTitle": {
    "message": "Verkko-olosuhteiden emulointi"
  },
  "panels/recorder/components/StepView.ts | hoverStepTitle": {
    "message": "Pysy kohteen päällä"
  },
  "panels/recorder/components/StepView.ts | keyDownStepTitle": {
    "message": "Näppäin alas"
  },
  "panels/recorder/components/StepView.ts | keyUpStepTitle": {
    "message": "Näppäin ylös"
  },
  "panels/recorder/components/StepView.ts | navigateStepTitle": {
    "message": "Siirry"
  },
  "panels/recorder/components/StepView.ts | openStepActions": {
    "message": "Avaa vaihetoiminnot"
  },
  "panels/recorder/components/StepView.ts | removeBreakpoint": {
    "message": "Poista pysäytyspiste"
  },
  "panels/recorder/components/StepView.ts | removeStep": {
    "message": "Poista vaihe"
  },
  "panels/recorder/components/StepView.ts | scrollStepTitle": {
    "message": "Vieritys"
  },
  "panels/recorder/components/StepView.ts | setViewportClickTitle": {
    "message": "Aseta näkymä"
  },
  "panels/recorder/components/StepView.ts | stepManagement": {
    "message": "Hallinnoi vaiheita"
  },
  "panels/recorder/components/StepView.ts | waitForElementStepTitle": {
    "message": "Odota elementtiä"
  },
  "panels/recorder/components/StepView.ts | waitForExpressionStepTitle": {
    "message": "Odota lauseketta"
  },
  "panels/recorder/models/RecorderSettings.ts | defaultRecordingName": {
    "message": "Tallenne {DATE} klo {TIME}"
  },
  "panels/recorder/recorder-meta.ts | createRecording": {
    "message": "Luo uusi tallenne"
  },
  "panels/recorder/recorder-meta.ts | recorder": {
    "message": "Tallentaja"
  },
  "panels/recorder/recorder-meta.ts | replayRecording": {
    "message": "Tallenteen toisto"
  },
  "panels/recorder/recorder-meta.ts | showRecorder": {
    "message": "Näytä Tallentaja"
  },
  "panels/recorder/recorder-meta.ts | startStopRecording": {
    "message": "Tallennuksen aloittaminen/lopettaminen"
  },
  "panels/recorder/recorder-meta.ts | toggleCode": {
    "message": "Koodinäkymän laittaminen päälle/pois"
  },
  "panels/screencast/ScreencastApp.ts | toggleScreencast": {
    "message": "Screencast päälle/pois"
  },
  "panels/screencast/ScreencastView.ts | addressBar": {
    "message": "Osoitepalkki"
  },
  "panels/screencast/ScreencastView.ts | back": {
    "message": "takaisin"
  },
  "panels/screencast/ScreencastView.ts | forward": {
    "message": "eteenpäin"
  },
  "panels/screencast/ScreencastView.ts | mouseInput": {
    "message": "Käytä hiirtä"
  },
  "panels/screencast/ScreencastView.ts | profilingInProgress": {
    "message": "Profilointi kesken"
  },
  "panels/screencast/ScreencastView.ts | reload": {
    "message": "päivitä"
  },
  "panels/screencast/ScreencastView.ts | screencastViewOfDebugTarget": {
    "message": "Ruutukaappausvideo viankorjauksen kohteesta"
  },
  "panels/screencast/ScreencastView.ts | theTabIsInactive": {
    "message": "Välilehti ei ole aktiivinen"
  },
  "panels/screencast/ScreencastView.ts | touchInput": {
    "message": "Käytä kosketusta"
  },
  "panels/search/SearchResultsPane.ts | lineS": {
    "message": "Rivi {PH1}"
  },
  "panels/search/SearchResultsPane.ts | matchesCountS": {
    "message": "Vastaavuuksia {PH1}"
  },
  "panels/search/SearchResultsPane.ts | showDMore": {
    "message": "Näytä {PH1} muuta"
  },
  "panels/search/SearchView.ts | clear": {
    "message": "Tyhjennä haku"
  },
  "panels/search/SearchView.ts | clearInput": {
    "message": "Tyhjennä"
  },
  "panels/search/SearchView.ts | disableCaseSensitive": {
    "message": "Poista käytöstä haku, jolla kirjainkoolla on väliä"
  },
  "panels/search/SearchView.ts | disableRegularExpression": {
    "message": "Poista säännölliset lausekkeet käytöstä"
  },
  "panels/search/SearchView.ts | enableCaseSensitive": {
    "message": "Ota käyttöön haku kirjainkoolla"
  },
  "panels/search/SearchView.ts | enableRegularExpression": {
    "message": "Ota säännölliset lausekkeet käyttöön"
  },
  "panels/search/SearchView.ts | find": {
    "message": "Hae"
  },
  "panels/search/SearchView.ts | foundDMatchingLinesInDFiles": {
    "message": "{PH1} vastaavaa riviä löytyi {PH2} tiedostosta"
  },
  "panels/search/SearchView.ts | foundDMatchingLinesInFile": {
    "message": "Yhdestä tiedostosta löytyi {PH1} vastaavaa riviä."
  },
  "panels/search/SearchView.ts | foundMatchingLineInFile": {
    "message": "1 tiedostosta löytyi 1 vastaava rivi."
  },
  "panels/search/SearchView.ts | indexing": {
    "message": "Luodaan hakemistoa…"
  },
  "panels/search/SearchView.ts | indexingInterrupted": {
    "message": "Hakemiston luominen keskeytetty."
  },
  "panels/search/SearchView.ts | noMatchesFound": {
    "message": "Osumia ei löydy"
  },
  "panels/search/SearchView.ts | refresh": {
    "message": "Päivitä"
  },
  "panels/search/SearchView.ts | searchFinished": {
    "message": "Haku on valmis."
  },
  "panels/search/SearchView.ts | searchInterrupted": {
    "message": "Haku keskeytettiin."
  },
  "panels/search/SearchView.ts | searching": {
    "message": "Haetaan…"
  },
  "panels/security/CookieControlsView.ts | cardDisclaimer": {
    "message": "Vain kun DevTools on auki"
  },
  "panels/security/CookieControlsView.ts | cardTitle": {
    "message": "Rajoita kolmannen osapuolen evästeitä tilapäisesti"
  },
  "panels/security/CookieControlsView.ts | enableFlag": {
    "message": "Jos haluat käyttää tätä, aseta \"{PH1}\"-arvoksi Oletus"
  },
  "panels/security/CookieControlsView.ts | enrollGracePeriod": {
    "message": "Jos haluat käyttää tätä, rekisteröi tämä sivusto tai sille upotetut sivustot {PH1} ‑palveluun"
  },
  "panels/security/CookieControlsView.ts | enterpriseDisclaimer": {
    "message": "Organisaatiosi hallinnoi kolmannen osapuolen evästeiden pääsyoikeuksia tällä sivustolla"
  },
  "panels/security/CookieControlsView.ts | enterpriseTooltip": {
    "message": "Järjestelmänvalvojasi ylläpitää tätä asetusta"
  },
  "panels/security/CookieControlsView.ts | exceptions": {
    "message": "Poikkeukset"
  },
  "panels/security/CookieControlsView.ts | exceptionsExplanation": {
    "message": "Tilanteet, joissa myönnetään pääsy kolmannen osapuolen evästeisiin"
  },
  "panels/security/CookieControlsView.ts | gracePeriod": {
    "message": "lisäaika"
  },
  "panels/security/CookieControlsView.ts | gracePeriodExplanation": {
    "message": "Jos {PH1} koskee tätä sivustoa tai sille upotettua sivustoa, sivusto saa pääsyn kolmannen osapuolen evästeisiin"
  },
  "panels/security/CookieControlsView.ts | gracePeriodTitle": {
    "message": "Kolmannen osapuolen evästeiden lisäaika"
  },
  "panels/security/CookieControlsView.ts | heuristicExplanation": {
    "message": "Jos {PH1} (esim. ponnahdusikkunat tai uudelleenohjaukset) ovat käytössä, tälle sivustolle upotettu sivusto saa pääsyn kolmannen osapuolen evästeisiin"
  },
  "panels/security/CookieControlsView.ts | heuristicTitle": {
    "message": "Heuristiikkaan perustuva poikkeus"
  },
  "panels/security/CookieControlsView.ts | scenarios": {
    "message": "ennalta määritetyt skenaariot"
  },
  "panels/security/CookieControlsView.ts | siteReloadMessage": {
    "message": "Jos haluat ottaa päivitetyt asetukset käyttöön, päivitä sivu"
  },
  "panels/security/CookieControlsView.ts | tpcdHeuristicsGrants": {
    "message": "#tpcd-heuristics-grants"
  },
  "panels/security/CookieControlsView.ts | tpcdMetadataGrants": {
    "message": "#tpcd-metadata-grants"
  },
  "panels/security/CookieControlsView.ts | viewDetails": {
    "message": "Näytä tiedot"
  },
  "panels/security/CookieControlsView.ts | viewExplanation": {
    "message": "Testaa, miten tämä sivusto toimii, jos kolmannen osapuolen evästeitä on rajoitettu Chromessa"
  },
  "panels/security/CookieControlsView.ts | viewTitle": {
    "message": "Asetukset"
  },
  "panels/security/CookieReportView.ts | adCookieTypeString": {
    "message": "Mainonta"
  },
  "panels/security/CookieReportView.ts | allowed": {
    "message": "Sallittu"
  },
  "panels/security/CookieReportView.ts | allowedByException": {
    "message": "Sallittu poikkeuksella"
  },
  "panels/security/CookieReportView.ts | analyticsCookieTypeString": {
    "message": "Analytiikka"
  },
  "panels/security/CookieReportView.ts | blocked": {
    "message": "Estetty"
  },
  "panels/security/CookieReportView.ts | body": {
    "message": "Tämä sivusto ei välttämättä toimi, jos kolmannen osapuolen evästeitä ja muita evästeitä on rajoitettu Chromessa."
  },
  "panels/security/CookieReportView.ts | cdnCookieTypeString": {
    "message": "CDN"
  },
  "panels/security/CookieReportView.ts | consentProviderCookieTypeString": {
    "message": "Suostumuspalveluntarjoaja"
  },
  "panels/security/CookieReportView.ts | contentCookieTypeString": {
    "message": "Sisältö"
  },
  "panels/security/CookieReportView.ts | customerSuccessCookieTypeString": {
    "message": "Asiakasmenestys"
  },
  "panels/security/CookieReportView.ts | domain": {
    "message": "Verkkotunnus"
  },
  "panels/security/CookieReportView.ts | emptyReport": {
    "message": "Ei muruakaan jäljellä"
  },
  "panels/security/CookieReportView.ts | emptyReportExplanation": {
    "message": "Kolmannen osapuolen evästeisiin liittyviä ongelmia ei löytynyt"
  },
  "panels/security/CookieReportView.ts | gitHubResource": {
    "message": "Katso {PH1} kolmannen osapuolen sivustolta."
  },
  "panels/security/CookieReportView.ts | gitHubResourceInsightTypeString": {
    "message": "GitHub"
  },
  "panels/security/CookieReportView.ts | gracePeriod": {
    "message": "Tarkista {PH1}. Lisäaikapoikkeus on aktiivinen."
  },
  "panels/security/CookieReportView.ts | gracePeriodInsightTypeString": {
    "message": "Lisäaika"
  },
  "panels/security/CookieReportView.ts | guidance": {
    "message": "ohjeet"
  },
  "panels/security/CookieReportView.ts | heuristics": {
    "message": "Toimi myöhemmin. Heuristiikkaan perustuva poikkeus on aktiivinen."
  },
  "panels/security/CookieReportView.ts | heuristicsInisightTypeString": {
    "message": "Heuristiikka"
  },
  "panels/security/CookieReportView.ts | hostingCookieTypeString": {
    "message": "Hostaus"
  },
  "panels/security/CookieReportView.ts | learnMoreLink": {
    "message": "Lue lisää kolmannen osapuolen evästeiden käytöstä"
  },
  "panels/security/CookieReportView.ts | marketingCookieTypeString": {
    "message": "Markkinointi"
  },
  "panels/security/CookieReportView.ts | name": {
    "message": "Nimi"
  },
  "panels/security/CookieReportView.ts | other": {
    "message": "Pyydä lisätietoa kolmannen osapuolen sivustolta"
  },
  "panels/security/CookieReportView.ts | otherCookieTypeString": {
    "message": "Muu"
  },
  "panels/security/CookieReportView.ts | otherInsightTypeString": {
    "message": "Muu"
  },
  "panels/security/CookieReportView.ts | platform": {
    "message": "Alusta"
  },
  "panels/security/CookieReportView.ts | recommendation": {
    "message": "Suositus"
  },
  "panels/security/CookieReportView.ts | report": {
    "message": "Kolmannen osapuolen evästeraportti"
  },
  "panels/security/CookieReportView.ts | reportedIssues": {
    "message": "ilmoitetut ongelmat"
  },
  "panels/security/CookieReportView.ts | showRequestsWithThisCookie": {
    "message": "Näytä pyynnöt tällä evästeellä"
  },
  "panels/security/CookieReportView.ts | socialCookieTypeString": {
    "message": "Sosiaaliset"
  },
  "panels/security/CookieReportView.ts | status": {
    "message": "Tila"
  },
  "panels/security/CookieReportView.ts | tagManagerCookieTypeString": {
    "message": "Tag Manager"
  },
  "panels/security/CookieReportView.ts | title": {
    "message": "Kolmannen osapuolen evästeet"
  },
  "panels/security/CookieReportView.ts | type": {
    "message": "Tyyppi"
  },
  "panels/security/CookieReportView.ts | unknown": {
    "message": "Tuntematon"
  },
  "panels/security/CookieReportView.ts | utilityCookieTypeString": {
    "message": "Apusovellus"
  },
  "panels/security/CookieReportView.ts | videoCookieTypeString": {
    "message": "Video"
  },
  "panels/security/SecurityModel.ts | cipherWithMAC": {
    "message": "{PH1}, {PH2}"
  },
  "panels/security/SecurityModel.ts | keyExchangeWithGroup": {
    "message": "{PH1}, {PH2}"
  },
  "panels/security/SecurityModel.ts | theSecurityOfThisPageIsUnknown": {
    "message": "Tämän sivun turvallisuudesta ei ole tietoa."
  },
  "panels/security/SecurityModel.ts | thisPageIsNotSecure": {
    "message": "Tämä sivu ei ole turvallinen."
  },
  "panels/security/SecurityModel.ts | thisPageIsNotSecureBrokenHttps": {
    "message": "Tämä sivu ei ole turvallinen (HTTPS virheellinen)."
  },
  "panels/security/SecurityModel.ts | thisPageIsSecureValidHttps": {
    "message": "Tämä sivu on suojattu (hyväksyttävä HTTPS)."
  },
  "panels/security/SecurityPanel.ts | activeContentWithCertificate": {
    "message": "aktiivinen sisältö, jossa on varmennevirheitä"
  },
  "panels/security/SecurityPanel.ts | activeMixedContent": {
    "message": "aktiivinen yhdistelmäsisältö"
  },
  "panels/security/SecurityPanel.ts | allResourcesOnThisPageAreServed": {
    "message": "Kaikki tämän sivun resurssit toimitetaan suojatusti."
  },
  "panels/security/SecurityPanel.ts | allServedSecurely": {
    "message": "kaikki toimitettu turvallisesti"
  },
  "panels/security/SecurityPanel.ts | blockedMixedContent": {
    "message": "Estetty yhdistelmäsisältö"
  },
  "panels/security/SecurityPanel.ts | certificate": {
    "message": "Varmenne"
  },
  "panels/security/SecurityPanel.ts | certificateExpiresSoon": {
    "message": "Varmenne vanhenee pian"
  },
  "panels/security/SecurityPanel.ts | certificateTransparency": {
    "message": "Certificate Transparency"
  },
  "panels/security/SecurityPanel.ts | chromeHasDeterminedThatThisSiteS": {
    "message": "Chrome epäilee tätä sivustoa vilpilliseksi tai valesivustoksi."
  },
  "panels/security/SecurityPanel.ts | cipher": {
    "message": "Salaus"
  },
  "panels/security/SecurityPanel.ts | connection": {
    "message": "Yhteys"
  },
  "panels/security/SecurityPanel.ts | contentWithCertificateErrors": {
    "message": "sisältöä, jossa on varmennevirheitä"
  },
  "panels/security/SecurityPanel.ts | enabled": {
    "message": "käytössä"
  },
  "panels/security/SecurityPanel.ts | encryptedClientHello": {
    "message": "Salattu ClientHello"
  },
  "panels/security/SecurityPanel.ts | flaggedByGoogleSafeBrowsing": {
    "message": "Googlen selaussuojan merkitsemä"
  },
  "panels/security/SecurityPanel.ts | hashAlgorithm": {
    "message": "Hajautusalgoritmi"
  },
  "panels/security/SecurityPanel.ts | hideFullDetails": {
    "message": "Piilota lisätiedot"
  },
  "panels/security/SecurityPanel.ts | ifYouBelieveThisIsShownIn": {
    "message": "Jos uskot, että ilmoitus on virheellinen, siirry osoitteeseen https://g.co/chrome/lookalike-warnings."
  },
  "panels/security/SecurityPanel.ts | ifYouBelieveThisIsShownInErrorSafety": {
    "message": "Jos uskot, että ilmoitus on virheellinen, siirry osoitteeseen https://g.co/chrome/lookalike-warnings."
  },
  "panels/security/SecurityPanel.ts | info": {
    "message": "Tiedot"
  },
  "panels/security/SecurityPanel.ts | insecureSha": {
    "message": "ei turvallinen (SHA-1)"
  },
  "panels/security/SecurityPanel.ts | issuedAt": {
    "message": "Myönnetty"
  },
  "panels/security/SecurityPanel.ts | issuer": {
    "message": "Myöntäjä"
  },
  "panels/security/SecurityPanel.ts | keyExchange": {
    "message": "Avainvaihto"
  },
  "panels/security/SecurityPanel.ts | logId": {
    "message": "Lokitunnus"
  },
  "panels/security/SecurityPanel.ts | logName": {
    "message": "Lokin nimi"
  },
  "panels/security/SecurityPanel.ts | missing": {
    "message": "puuttuu"
  },
  "panels/security/SecurityPanel.ts | mixedContent": {
    "message": "yhdistelmäsisältö"
  },
  "panels/security/SecurityPanel.ts | na": {
    "message": "–"
  },
  "panels/security/SecurityPanel.ts | noSecurityDetailsAreAvailableFor": {
    "message": "Lähteelle ei ole saatavilla tietosuojatietoja"
  },
  "panels/security/SecurityPanel.ts | noSecurityInformation": {
    "message": "Ei suojaustietoja"
  },
  "panels/security/SecurityPanel.ts | nonsecureForm": {
    "message": "suojaamaton muoto"
  },
  "panels/security/SecurityPanel.ts | notSecure": {
    "message": "Ei turvallinen"
  },
  "panels/security/SecurityPanel.ts | notSecureBroken": {
    "message": "Ei turvallinen (virhe)"
  },
  "panels/security/SecurityPanel.ts | obsoleteConnectionSettings": {
    "message": "vanhentuneet yhteysasetukset"
  },
  "panels/security/SecurityPanel.ts | openFullCertificateDetails": {
    "message": "Avaa varmenteen täydet tiedot"
  },
  "panels/security/SecurityPanel.ts | origin": {
    "message": "Lähde"
  },
  "panels/security/SecurityPanel.ts | possibleSpoofingUrl": {
    "message": "Mahdollinen huijaus-URL"
  },
  "panels/security/SecurityPanel.ts | protocol": {
    "message": "Protokolla"
  },
  "panels/security/SecurityPanel.ts | publickeypinningBypassed": {
    "message": "Public-Key-Pinning ohitettu"
  },
  "panels/security/SecurityPanel.ts | publickeypinningWasBypassedByA": {
    "message": "Public-Key-Pinning ohitettiin paikallisella juurivarmenteella."
  },
  "panels/security/SecurityPanel.ts | reloadThePageToRecordRequestsFor": {
    "message": "Päivitä sivu tallentaaksesi HTTP-resurssien pyynnöt."
  },
  "panels/security/SecurityPanel.ts | resources": {
    "message": "Lisätietoa"
  },
  "panels/security/SecurityPanel.ts | rsaKeyExchangeIsObsoleteEnableAn": {
    "message": "RSA-avainvaihto on vanhentunut. Valitse ECDHE-pohjainen salausmenettely."
  },
  "panels/security/SecurityPanel.ts | sIsObsoleteEnableAnAesgcmbased": {
    "message": "{PH1} on vanhentunut. Valitse AES-GCM-pohjainen salausmenettely."
  },
  "panels/security/SecurityPanel.ts | sIsObsoleteEnableTlsOrLater": {
    "message": "{PH1} on vanhentunut. Ota käyttöön TLS 1.2 tai uudempi versio."
  },
  "panels/security/SecurityPanel.ts | sct": {
    "message": "SCT"
  },
  "panels/security/SecurityPanel.ts | secure": {
    "message": "Turvallinen"
  },
  "panels/security/SecurityPanel.ts | secureConnectionSettings": {
    "message": "suojatun yhteyden asetukset"
  },
  "panels/security/SecurityPanel.ts | securityOverview": {
    "message": "Suojauksen esittely"
  },
  "panels/security/SecurityPanel.ts | serverSignature": {
    "message": "Palvelimen allekirjoitus"
  },
  "panels/security/SecurityPanel.ts | showFullDetails": {
    "message": "Näytä kaikki tiedot"
  },
  "panels/security/SecurityPanel.ts | showLess": {
    "message": "Näytä vähemmän"
  },
  "panels/security/SecurityPanel.ts | showMoreSTotal": {
    "message": "Näytä lisää (yhteensä {PH1})"
  },
  "panels/security/SecurityPanel.ts | signatureAlgorithm": {
    "message": "Allekirjoitusalgoritmi"
  },
  "panels/security/SecurityPanel.ts | signatureData": {
    "message": "Allekirjoitusdata"
  },
  "panels/security/SecurityPanel.ts | source": {
    "message": "Lähde"
  },
  "panels/security/SecurityPanel.ts | subject": {
    "message": "Aihe"
  },
  "panels/security/SecurityPanel.ts | subjectAlternativeNameMissing": {
    "message": "Subject Alternative Name puuttuu"
  },
  "panels/security/SecurityPanel.ts | theCertificateChainForThisSite": {
    "message": "Tämän sivuston varmenneketju sisältää varmenteen, joka on allekirjoitettu SHA-1:llä."
  },
  "panels/security/SecurityPanel.ts | theCertificateForThisSiteDoesNot": {
    "message": "Tämän sivuston varmenne ei sisällä kohteen Subject Alternative Name laajennusta, joka sisältäisi verkkotunnuksen tai IP-osoitteen."
  },
  "panels/security/SecurityPanel.ts | theCertificateForThisSiteExpires": {
    "message": "Tämän sivuston varmenne vanhenee alle 48 tunnin kuluttua ja se on uusittava."
  },
  "panels/security/SecurityPanel.ts | theConnectionToThisSiteIs": {
    "message": "Yhteys sivustoon on salattu ja todennettu näillä: {PH1}, {PH2} ja {PH3}."
  },
  "panels/security/SecurityPanel.ts | theConnectionToThisSiteIsUsingA": {
    "message": "Yhteys tälle sivustolle käyttää kelvollista ja luotettua palvelinvarmennetta (myöntäjä: {PH1})."
  },
  "panels/security/SecurityPanel.ts | theSecurityDetailsAboveAreFrom": {
    "message": "Yllä näkyvät suojaustiedot ovat peräisin ensimmäisestä tarkistetusta vastauksesta."
  },
  "panels/security/SecurityPanel.ts | theServerSignatureUsesShaWhichIs": {
    "message": "Palvelimen allekirjoitus käyttää SHA-1:tä, joka on vanhentunut. Ota sen sijaan käyttöön SHA-2-allekirjoitusalgoritmi. (Huomaa, että tämä on eri kuin varmenteessa oleva allekirjoitus.)"
  },
  "panels/security/SecurityPanel.ts | thisIsAnErrorPage": {
    "message": "Tämä on virhesivu."
  },
  "panels/security/SecurityPanel.ts | thisOriginIsANonhttpsSecure": {
    "message": "Tämä ei ole turvallinen HTTPS-lähde."
  },
  "panels/security/SecurityPanel.ts | thisPageHasANonhttpsSecureOrigin": {
    "message": "Sivu ei ole peräisin turvallisesta HTTPS-lähteestä."
  },
  "panels/security/SecurityPanel.ts | thisPageIncludesAFormWithA": {
    "message": "Tällä sivulla on lomake, jossa on suojaamaton \"action\"-määrite."
  },
  "panels/security/SecurityPanel.ts | thisPageIncludesHttpResources": {
    "message": "Tällä sivulla on HTTP-resursseja."
  },
  "panels/security/SecurityPanel.ts | thisPageIncludesResourcesThat": {
    "message": "Sivulla on resursseja, joiden latauksessa tapahtui varmennevirheitä."
  },
  "panels/security/SecurityPanel.ts | thisPageIsDangerousFlaggedBy": {
    "message": "Tämä sivu on vaarallinen (Googlen selaussuojan merkitsemä)."
  },
  "panels/security/SecurityPanel.ts | thisPageIsInsecureUnencrypted": {
    "message": "Tämä sivu on suojaamaton (salaamaton HTTP)."
  },
  "panels/security/SecurityPanel.ts | thisPageIsSuspicious": {
    "message": "Tämä sivu on epäilyttävä"
  },
  "panels/security/SecurityPanel.ts | thisPageIsSuspiciousFlaggedBy": {
    "message": "Tämä sivu on epäilyttävä (Chromen merkitsemä)."
  },
  "panels/security/SecurityPanel.ts | thisRequestCompliesWithChromes": {
    "message": "Tämä pyyntö on Certificate Transparency ‑käytännön (Chrome) mukainen."
  },
  "panels/security/SecurityPanel.ts | thisRequestDoesNotComplyWith": {
    "message": "Tämä pyyntö ei ole Certificate Transparency ‑käytännön (Chrome) mukainen."
  },
  "panels/security/SecurityPanel.ts | thisResponseWasLoadedFromCache": {
    "message": "Tämä vastaus on ladattu välimuistista. Joitain suojaustietoja voi puuttua."
  },
  "panels/security/SecurityPanel.ts | thisSiteIsMissingAValidTrusted": {
    "message": "Tältä sivulta puuttuu kelvollinen ja luotettu varmenne ({PH1})."
  },
  "panels/security/SecurityPanel.ts | thisSitesHostnameLooksSimilarToP": {
    "message": "Sivuston isäntänimi on samankaltainen kuin {PH1}. Hyökkääjät jäljittelevät joskus sivustoja tekemällä verkkotunnukseen pieniä muutoksia, joita on vaikea havaita."
  },
  "panels/security/SecurityPanel.ts | toCheckThisPagesStatusVisit": {
    "message": "Voit tarkistaa tämän sivun tilan osoitteesta g.co/safebrowsingstatus."
  },
  "panels/security/SecurityPanel.ts | unknownField": {
    "message": "tuntematon"
  },
  "panels/security/SecurityPanel.ts | validAndTrusted": {
    "message": "hyväksytty ja luotettava"
  },
  "panels/security/SecurityPanel.ts | validFrom": {
    "message": "Voimassa alkaen"
  },
  "panels/security/SecurityPanel.ts | validUntil": {
    "message": "Voimassaolo päättyy"
  },
  "panels/security/SecurityPanel.ts | validationStatus": {
    "message": "Vahvistuksen tila"
  },
  "panels/security/SecurityPanel.ts | viewCertificate": {
    "message": "Katso varmenne"
  },
  "panels/security/SecurityPanel.ts | viewDRequestsInNetworkPanel": {
    "message": "{n,plural, =1{Näytä # pyyntö Verkko-paneelissa}other{Näytä # pyyntöä Verkko-paneelissa}}"
  },
  "panels/security/SecurityPanel.ts | viewRequestsInNetworkPanel": {
    "message": "Katso pyynnöt Verkko-paneelissa"
  },
  "panels/security/SecurityPanel.ts | youHaveRecentlyAllowedContent": {
    "message": "Olet äskettäin sallinut varmennevirheiden kanssa ladatun sisällön (kuten ohjelmien tai iframe-kehysten) suorittamisen tällä sivustolla."
  },
  "panels/security/SecurityPanel.ts | youHaveRecentlyAllowedNonsecure": {
    "message": "Olet äskettäin sallinut suojaamattoman sisällön (kuten ohjelmien tai iframe-kehysten) suorittamisen tällä sivustolla."
  },
  "panels/security/SecurityPanel.ts | yourConnectionToThisOriginIsNot": {
    "message": "Lähteeseen ei ole muodostettu turvallista yhteyttä."
  },
  "panels/security/SecurityPanel.ts | yourPageRequestedNonsecure": {
    "message": "Sivu pyysi ei-turvallisia resursseja, jotka estettiin"
  },
  "panels/security/SecurityPanelSidebar.ts | cookieReport": {
    "message": "Kolmannen osapuolen evästeet"
  },
  "panels/security/SecurityPanelSidebar.ts | flagControls": {
    "message": "Asetukset"
  },
  "panels/security/SecurityPanelSidebar.ts | mainOrigin": {
    "message": "Päälähde"
  },
  "panels/security/SecurityPanelSidebar.ts | nonsecureOrigins": {
    "message": "Suojaamattomat lähteet"
  },
  "panels/security/SecurityPanelSidebar.ts | overview": {
    "message": "Yleiskatsaus"
  },
  "panels/security/SecurityPanelSidebar.ts | privacy": {
    "message": "Yksityisyys"
  },
  "panels/security/SecurityPanelSidebar.ts | reloadToViewDetails": {
    "message": "Katso tiedot lataamalla uudelleen"
  },
  "panels/security/SecurityPanelSidebar.ts | secureOrigins": {
    "message": "Turvalliset lähteet"
  },
  "panels/security/SecurityPanelSidebar.ts | security": {
    "message": "Suojaus"
  },
  "panels/security/SecurityPanelSidebar.ts | unknownCanceled": {
    "message": "Tuntematon/peruttu"
  },
  "panels/security/security-meta.ts | PrivacyAndSecurity": {
    "message": "Yksityisyys ja turvallisuus"
  },
  "panels/security/security-meta.ts | security": {
    "message": "Suojaus"
  },
  "panels/security/security-meta.ts | showPrivacyAndSecurity": {
    "message": "Näytä Yksityisyys ja turvallisuus"
  },
  "panels/security/security-meta.ts | showSecurity": {
    "message": "Näytä Suojaus-paneeli"
  },
  "panels/sensors/LocationsSettingsTab.ts | addLocation": {
    "message": "Lisää sijainti"
  },
  "panels/sensors/LocationsSettingsTab.ts | lat": {
    "message": "Lev"
  },
  "panels/sensors/LocationsSettingsTab.ts | latitude": {
    "message": "Leveysaste"
  },
  "panels/sensors/LocationsSettingsTab.ts | latitudeMustBeANumber": {
    "message": "Leveysarvon on oltava numero"
  },
  "panels/sensors/LocationsSettingsTab.ts | latitudeMustBeGreaterThanOrEqual": {
    "message": "Leveysarvon tulee olla suurempi tai yhtä suuri kuin {PH1}"
  },
  "panels/sensors/LocationsSettingsTab.ts | latitudeMustBeLessThanOrEqualToS": {
    "message": "Leveysarvon tulee olla pienempi tai yhtä suuri kuin {PH1}"
  },
  "panels/sensors/LocationsSettingsTab.ts | locale": {
    "message": "Kieli- ja maa-asetus"
  },
  "panels/sensors/LocationsSettingsTab.ts | localeMustContainAlphabetic": {
    "message": "Kieli- ja maa-asetuksen täytyy sisältää aakkosnumeerisia merkkejä"
  },
  "panels/sensors/LocationsSettingsTab.ts | locationName": {
    "message": "Sijainnin nimi"
  },
  "panels/sensors/LocationsSettingsTab.ts | locationNameCannotBeEmpty": {
    "message": "Paikan nimi ei voi olla tyhjä"
  },
  "panels/sensors/LocationsSettingsTab.ts | locationNameMustBeLessThanS": {
    "message": "Sijainnin nimessä tulee olla vähemmän kuin {PH1} merkkiä"
  },
  "panels/sensors/LocationsSettingsTab.ts | locations": {
    "message": "Sijainnit"
  },
  "panels/sensors/LocationsSettingsTab.ts | long": {
    "message": "Pituus"
  },
  "panels/sensors/LocationsSettingsTab.ts | longitude": {
    "message": "Pituuspiiri"
  },
  "panels/sensors/LocationsSettingsTab.ts | longitudeMustBeANumber": {
    "message": "Pituusarvon on oltava numero"
  },
  "panels/sensors/LocationsSettingsTab.ts | longitudeMustBeGreaterThanOr": {
    "message": "Pituusarvon tulee olla suurempi tai yhtä suuri kuin {PH1}"
  },
  "panels/sensors/LocationsSettingsTab.ts | longitudeMustBeLessThanOrEqualTo": {
    "message": "Pituusarvon tulee olla pienempi tai yhtä suuri kuin {PH1}"
  },
  "panels/sensors/LocationsSettingsTab.ts | timezoneId": {
    "message": "Aikavyöhykkeen tunnus"
  },
  "panels/sensors/LocationsSettingsTab.ts | timezoneIdMustContainAlphabetic": {
    "message": "Aikavyöhykkeen tunnuksen täytyy sisältää aakkosmerkkejä"
  },
  "panels/sensors/SensorsView.ts | adjustWithMousewheelOrUpdownKeys": {
    "message": "Säädä hiiren rullalla tai ylös-/alas-näppäimillä. {PH1}: ±10, Vaihto: ±1, Alt: ±0,01"
  },
  "panels/sensors/SensorsView.ts | alpha": {
    "message": "α (alfa)"
  },
  "panels/sensors/SensorsView.ts | beta": {
    "message": "β (beta)"
  },
  "panels/sensors/SensorsView.ts | customOrientation": {
    "message": "Muokattu suunta"
  },
  "panels/sensors/SensorsView.ts | deviceOrientationSetToAlphaSBeta": {
    "message": "Laitteen suunnaksi asetettu alfa: {PH1}, beta: {PH2}, gamma: {PH3}"
  },
  "panels/sensors/SensorsView.ts | displayDown": {
    "message": "Näyttö alaspäin"
  },
  "panels/sensors/SensorsView.ts | displayUp": {
    "message": "Näyttö ylös"
  },
  "panels/sensors/SensorsView.ts | enableOrientationToRotate": {
    "message": "Suunta täytyy ottaa käyttöön kiertämistä varten"
  },
  "panels/sensors/SensorsView.ts | error": {
    "message": "Virhe"
  },
  "panels/sensors/SensorsView.ts | forcesSelectedIdleStateEmulation": {
    "message": "Pakottaa käyttöön valitun epäaktiivisen tilan emuloinnin"
  },
  "panels/sensors/SensorsView.ts | forcesSelectedPressureStateEmulation": {
    "message": "Pakottaa käyttöön valitun painetilan emuloinnin"
  },
  "panels/sensors/SensorsView.ts | forcesTouchInsteadOfClick": {
    "message": "Pakottaa käyttöön kosketuksen klikkaamisen sijaan"
  },
  "panels/sensors/SensorsView.ts | gamma": {
    "message": "γ (gamma)"
  },
  "panels/sensors/SensorsView.ts | landscapeLeft": {
    "message": "Vaakasuunta, vasen"
  },
  "panels/sensors/SensorsView.ts | landscapeRight": {
    "message": "Vaakasuunta, oikea"
  },
  "panels/sensors/SensorsView.ts | latitude": {
    "message": "Leveysaste"
  },
  "panels/sensors/SensorsView.ts | locale": {
    "message": "Kieli- ja maa-asetus"
  },
  "panels/sensors/SensorsView.ts | location": {
    "message": "Sijainti"
  },
  "panels/sensors/SensorsView.ts | locationUnavailable": {
    "message": "Sijainti ei saatavilla"
  },
  "panels/sensors/SensorsView.ts | longitude": {
    "message": "Pituuspiiri"
  },
  "panels/sensors/SensorsView.ts | manage": {
    "message": "Hallinnoi"
  },
  "panels/sensors/SensorsView.ts | manageTheListOfLocations": {
    "message": "Hallinnoi sijaintiluetteloa"
  },
  "panels/sensors/SensorsView.ts | noOverride": {
    "message": "Ei ohitusta"
  },
  "panels/sensors/SensorsView.ts | off": {
    "message": "Pois päältä"
  },
  "panels/sensors/SensorsView.ts | orientation": {
    "message": "Suunta"
  },
  "panels/sensors/SensorsView.ts | other": {
    "message": "Muu…"
  },
  "panels/sensors/SensorsView.ts | overrides": {
    "message": "Ohitukset"
  },
  "panels/sensors/SensorsView.ts | portrait": {
    "message": "Pysty"
  },
  "panels/sensors/SensorsView.ts | portraitUpsideDown": {
    "message": "Pystyasento ylösalaisin"
  },
  "panels/sensors/SensorsView.ts | presets": {
    "message": "Esiasetukset"
  },
  "panels/sensors/SensorsView.ts | reset": {
    "message": "Palauta"
  },
  "panels/sensors/SensorsView.ts | resetDeviceOrientation": {
    "message": "Palauta laitteen suunta"
  },
  "panels/sensors/SensorsView.ts | shiftdragHorizontallyToRotate": {
    "message": "Kierrä y-akselin ympäri pitämällä vaihtonäppäintä painettuna ja vetämällä vaakasuunnassa"
  },
  "panels/sensors/SensorsView.ts | timezoneId": {
    "message": "Aikavyöhykkeen tunnus"
  },
  "panels/sensors/sensors-meta.ts | accelerometer": {
    "message": "akselerometri"
  },
  "panels/sensors/sensors-meta.ts | cpuPressure": {
    "message": "CPU:n paine"
  },
  "panels/sensors/sensors-meta.ts | critical": {
    "message": "Kriittinen"
  },
  "panels/sensors/sensors-meta.ts | deviceOrientation": {
    "message": "laitteen suunta"
  },
  "panels/sensors/sensors-meta.ts | devicebased": {
    "message": "Laitteeseen perustuva"
  },
  "panels/sensors/sensors-meta.ts | emulateIdleDetectorState": {
    "message": "Emuloi epäaktiivisuuden tunnistuksen tilaa"
  },
  "panels/sensors/sensors-meta.ts | fair": {
    "message": "Kohtalainen"
  },
  "panels/sensors/sensors-meta.ts | forceEnabled": {
    "message": "Pakotettu käyttöön"
  },
  "panels/sensors/sensors-meta.ts | geolocation": {
    "message": "maantieteellinen sijainti"
  },
  "panels/sensors/sensors-meta.ts | locale": {
    "message": "kieli- ja maa-asetus"
  },
  "panels/sensors/sensors-meta.ts | locales": {
    "message": "kieli- ja maa-asetukset"
  },
  "panels/sensors/sensors-meta.ts | locations": {
    "message": "Sijainnit"
  },
  "panels/sensors/sensors-meta.ts | noIdleEmulation": {
    "message": "Ei epäaktiivisuuden emulointia"
  },
  "panels/sensors/sensors-meta.ts | noPressureEmulation": {
    "message": "Ei ohitusta"
  },
  "panels/sensors/sensors-meta.ts | nominal": {
    "message": "Nimellinen"
  },
  "panels/sensors/sensors-meta.ts | sensors": {
    "message": "Anturit"
  },
  "panels/sensors/sensors-meta.ts | serious": {
    "message": "Vakava"
  },
  "panels/sensors/sensors-meta.ts | showLocations": {
    "message": "Näytä sijainnit"
  },
  "panels/sensors/sensors-meta.ts | showSensors": {
    "message": "Näytä anturit"
  },
  "panels/sensors/sensors-meta.ts | timezones": {
    "message": "aikavyöhykkeet"
  },
  "panels/sensors/sensors-meta.ts | touch": {
    "message": "Kosketus"
  },
  "panels/sensors/sensors-meta.ts | userActiveScreenLocked": {
    "message": "Käyttäjä aktiivinen, näyttö lukittu"
  },
  "panels/sensors/sensors-meta.ts | userActiveScreenUnlocked": {
    "message": "Käyttäjä aktiivinen, näytön lukitus avattu"
  },
  "panels/sensors/sensors-meta.ts | userIdleScreenLocked": {
    "message": "Käyttäjä epäaktiivinen, näyttö lukittu"
  },
  "panels/sensors/sensors-meta.ts | userIdleScreenUnlocked": {
    "message": "Käyttäjä epäaktiivinen, näytön lukitus avattu"
  },
  "panels/settings/AISettingsTab.ts | ageRestricted": {
    "message": "Ominaisuus on saatavilla vain vähintään 18-vuotiaille käyttäjille"
  },
  "panels/settings/AISettingsTab.ts | boostYourProductivity": {
    "message": "Tehosta tuottavuutta tekoälyn avulla"
  },
  "panels/settings/AISettingsTab.ts | consoleInsightsSendsData": {
    "message": "Konsoliviesti ja jäljityslista, niihin liittyvät lähdekoodi ja verkko-otsikot lähetetään Googlelle selitysten luomista varten. Tarkastajat voivat nähdä tämän datan ominaisuuden kehittämiseksi."
  },
  "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": "Alueestasi riippuen Google voi jättää datan keräämättä"
  },
  "panels/settings/AISettingsTab.ts | dataCollectionNoLogging": {
    "message": "Google voi jättää datan keräämättä riippuen Google-tilisi hallinnoinnista tai alueesta"
  },
  "panels/settings/AISettingsTab.ts | enableAiAssistance": {
    "message": "Ota tekoälyavustaja käyttöön"
  },
  "panels/settings/AISettingsTab.ts | enableConsoleInsights": {
    "message": "Ota käyttöön Console insights"
  },
  "panels/settings/AISettingsTab.ts | experimentalFeatures": {
    "message": "Ominaisuudet käyttävät generatiivista tekoälyä ja voivat tarjota epätarkkoja tai loukkaavia tietoja, jotka eivät edusta Googlen näkemyksiä"
  },
  "panels/settings/AISettingsTab.ts | explainConsole": {
    "message": "Saat selitykset konsolin varoituksista ja virheistä"
  },
  "panels/settings/AISettingsTab.ts | explainStyling": {
    "message": "Ymmärrä CSS-tyylejä tekoälypohjaisten vinkkien avulla"
  },
  "panels/settings/AISettingsTab.ts | explainStylingAndNetworkRequest": {
    "message": "Ymmärrä CSS-tyylejä ja verkon toimintaa tekoälyä hyödyntävien vinkkien avulla"
  },
  "panels/settings/AISettingsTab.ts | explainStylingNetworkAndFile": {
    "message": "Ymmärrä CSS-tyylejä, verkkotapahtumia ja tiedostojen alkuperää tekoälyä hyödyntävien vinkkien avulla"
  },
  "panels/settings/AISettingsTab.ts | explainStylingNetworkPerformanceAndFile": {
    "message": "Ymmärrä CSS-tyylejä, verkkotapahtumia, suorituskyvyn pullonkauloja ja tiedostojen alkuperää tekoälyä hyödyntävien vinkkien avulla"
  },
  "panels/settings/AISettingsTab.ts | freestylerSendsData": {
    "message": "Mikä tahansa data, jolle tarkasteltavalla sivulla on pääsy verkkorajapintojen, verkkopyyntöjen tiedostojen ja suorituskyvyn jäljityksen kautta, voidaan lähettää Googlelle selitysten luomista varten. Tarkastajat voivat nähdä tämän datan ominaisuuden kehittämiseksi. Älä käytä sivuilla, joilla on henkilökohtaisia tai arkaluontoisia tietoja."
  },
  "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": "Auttaa ymmärtämään ja korjaamaan konsolin varoituksia ja virheitä"
  },
  "panels/settings/AISettingsTab.ts | helpUnderstandStyling": {
    "message": "Apua CSS-tyylien ymmärtämiseen"
  },
  "panels/settings/AISettingsTab.ts | helpUnderstandStylingAndNetworkRequest": {
    "message": "Apua CSS-tyylien ja verkkopyyntöjen ymmärtämiseen"
  },
  "panels/settings/AISettingsTab.ts | helpUnderstandStylingNetworkAndFile": {
    "message": "Apua CSS-tyylien, verkkopyyntöjen ja tiedostojen ymmärtämiseen"
  },
  "panels/settings/AISettingsTab.ts | helpUnderstandStylingNetworkPerformanceAndFile": {
    "message": "Apua CSS-tyylien, verkkopyyntöjen, suorituskyvyn ja tiedostojen ymmärtämiseen"
  },
  "panels/settings/AISettingsTab.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/settings/AISettingsTab.ts | notLoggedIn": {
    "message": "Tämä ominaisuus on käytettävissä vain, kun kirjaudut Chromeen Google-tililläsi."
  },
  "panels/settings/AISettingsTab.ts | offline": {
    "message": "Ominaisuus on käytettävissä vain aktiivisella internetyhteydellä."
  },
  "panels/settings/AISettingsTab.ts | privacyNotice": {
    "message": "Googlen tietosuojakäytäntö"
  },
  "panels/settings/AISettingsTab.ts | receiveStylingSuggestions": {
    "message": "Paranna kehitystyönkulkua kontekstiin perustuvilla selityksillä ja ehdotuksilla"
  },
  "panels/settings/AISettingsTab.ts | receiveSuggestions": {
    "message": "Vastaanota ehdotuksia ja koodiesimerkkejä näiden ongelmien ratkaisemiseksi"
  },
  "panels/settings/AISettingsTab.ts | sendsDataToGoogle": {
    "message": "Nämä ominaisuudet lähettävät dataa Googlelle. Google kerää tätä dataa ja palautetta tarkastajien avulla tuotteiden ja palveluiden kehittämiseksi. Vältä arkaluontoisten tai henkilökohtaisten tietojen jakamista."
  },
  "panels/settings/AISettingsTab.ts | sendsDataToGoogleNoLogging": {
    "message": "Tarkastajat eivät käytä sisältöäsi tekoälyn parantamiseen. Organisaatio voi muuttaa näitä asetuksia milloin tahansa."
  },
  "panels/settings/AISettingsTab.ts | showLess": {
    "message": "Näytä vähemmän"
  },
  "panels/settings/AISettingsTab.ts | showMore": {
    "message": "Näytä lisää"
  },
  "panels/settings/AISettingsTab.ts | termsOfService": {
    "message": "Googlen käyttöehdot"
  },
  "panels/settings/AISettingsTab.ts | termsOfServicePrivacyNotice": {
    "message": "Ominaisuuden käyttöä koskevat seuraavat: {PH1} ja {PH2}"
  },
  "panels/settings/AISettingsTab.ts | thingsToConsider": {
    "message": "Huomioitavaa"
  },
  "panels/settings/AISettingsTab.ts | whenOn": {
    "message": "Ominaisuuden ollessa päällä"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | addFilenamePattern": {
    "message": "Lisää säännöllisen lausekkeen sääntö skriptin URL-osoitteelle"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | addPattern": {
    "message": "Lisää regex-sääntö"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | automaticallyIgnoreListKnownThirdPartyScripts": {
    "message": "Tunnetut kolmannen osapuolen skriptit lähdekartoista"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | customExclusionRules": {
    "message": "Omat poissulkemissäännöt"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | enableIgnoreListing": {
    "message": "Ota ohituslista käyttöön"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | enableIgnoreListingTooltip": {
    "message": "Poista kaikki ohitustiedot käytöstä poistamalla valinta"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | frameworkIgnoreList": {
    "message": "Ohituslista"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | generalExclusionRules": {
    "message": "Yleiset poissulkemissäännöt"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreListAnonymousScripts": {
    "message": "Anonyymit skriptit arviointiohjelmasta tai konsolista"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreListContentScripts": {
    "message": "Laajennusten lisäämät sisältöskriptit"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreListingDescription": {
    "message": "Kun tämä on käytössä, viankorjaus ohittaa ohituslistalla olevat skriptit ja poikkeukset, jotka vaikuttavat vain niihin, ja Suorituskyky-paneeli tiivistää vastaavat liekkikaavion kohteet."
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreScriptsWhoseNamesMatchS": {
    "message": "Ohita skriptit, joiden nimi vastaa tätä: \"{PH1}\""
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | pattern": {
    "message": "Lisää säännöllisen lausekkeen sääntö skriptin URL-osoitteelle"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | patternAlreadyExists": {
    "message": "Sääntö on jo olemassa"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | patternCannotBeEmpty": {
    "message": "Sääntö ei voi olla tyhjä"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | patternMustBeAValidRegular": {
    "message": "Säännön täytyy olla hyväksyttävä säännöllinen lauseke"
  },
  "panels/settings/KeybindsSettingsTab.ts | FullListOfDevtoolsKeyboard": {
    "message": "Kaikki DevToolsin pikanäppäimet ja eleet"
  },
  "panels/settings/KeybindsSettingsTab.ts | ResetShortcutsForAction": {
    "message": "Palauta valinnan pikakuvakkeet"
  },
  "panels/settings/KeybindsSettingsTab.ts | RestoreDefaultShortcuts": {
    "message": "Palauta oletuspikakuvakkeet"
  },
  "panels/settings/KeybindsSettingsTab.ts | addAShortcut": {
    "message": "Lisää pikanäppäin"
  },
  "panels/settings/KeybindsSettingsTab.ts | confirmChanges": {
    "message": "Vahvista muutokset"
  },
  "panels/settings/KeybindsSettingsTab.ts | discardChanges": {
    "message": "Hylkää muutokset"
  },
  "panels/settings/KeybindsSettingsTab.ts | editShortcut": {
    "message": "Muokkaa pikanäppäintä"
  },
  "panels/settings/KeybindsSettingsTab.ts | keyboardShortcutsList": {
    "message": "Kaikki pikanäppäimet"
  },
  "panels/settings/KeybindsSettingsTab.ts | matchShortcutsFromPreset": {
    "message": "Pikanäppäimen esiasetus"
  },
  "panels/settings/KeybindsSettingsTab.ts | noShortcutForAction": {
    "message": "Ei pikanäppäintä toiminnolle"
  },
  "panels/settings/KeybindsSettingsTab.ts | removeShortcut": {
    "message": "Poista pikanäppäin"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcutChangesApplied": {
    "message": "Pikanäppäimen muutokset otettu käyttöön"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcutChangesDiscared": {
    "message": "Pikanäppäimen muutokset hylätty"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcutChangesRestored": {
    "message": "Pikanäppäimen muutokset palautettu oletusarvoon"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcutModified": {
    "message": "Pikakuvaketta muokattu"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcutRemoved": {
    "message": "Pikanäppäin {PH1} poistettu"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcuts": {
    "message": "Pikanäppäimet"
  },
  "panels/settings/KeybindsSettingsTab.ts | shortcutsCannotContainOnly": {
    "message": "Pikanäppäimet eivät voi sisältää pelkkiä muokkausnäppäimiä."
  },
  "panels/settings/KeybindsSettingsTab.ts | thisShortcutIsInUseByS": {
    "message": "{PH1} käyttää tätä pikanäppäintä: {PH2}."
  },
  "panels/settings/SettingsScreen.ts | experiments": {
    "message": "Kokeilut"
  },
  "panels/settings/SettingsScreen.ts | filterExperimentsLabel": {
    "message": "Suodata"
  },
  "panels/settings/SettingsScreen.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/settings/SettingsScreen.ts | noResults": {
    "message": "Kokeilut eivät vastaa suodatinta"
  },
  "panels/settings/SettingsScreen.ts | oneOrMoreSettingsHaveChanged": {
    "message": "Ainakin yhtä asetusta on muutettu. Voimaantulo edellyttää päivitystä."
  },
  "panels/settings/SettingsScreen.ts | restoreDefaultsAndReload": {
    "message": "Palauta oletusasetukset ja lataa uudelleen"
  },
  "panels/settings/SettingsScreen.ts | sendFeedback": {
    "message": "Lähetä palautetta"
  },
  "panels/settings/SettingsScreen.ts | settings": {
    "message": "Asetukset"
  },
  "panels/settings/SettingsScreen.ts | shortcuts": {
    "message": "Pikanäppäimet"
  },
  "panels/settings/SettingsScreen.ts | theseExperimentsAreParticularly": {
    "message": "Varoitus: Nämä kokeilut ovat erityisen epävakaita. Otat ne käyttöön omalla vastuullasi."
  },
  "panels/settings/SettingsScreen.ts | theseExperimentsCouldBeUnstable": {
    "message": "Varoitus: Nämä kokeilut voivat olla epävakaita tai epäluotettavia."
  },
  "panels/settings/SettingsScreen.ts | unstableExperiments": {
    "message": "Epävakaat kokeilut"
  },
  "panels/settings/components/SyncSection.ts | preferencesSyncDisabled": {
    "message": "Tämän asetuksen valinta edellyttää, että otat asetusten synkronoinnin käyttöön Chromessa."
  },
  "panels/settings/components/SyncSection.ts | settings": {
    "message": "Avaa Asetukset"
  },
  "panels/settings/components/SyncSection.ts | signedIn": {
    "message": "Kirjautuneena Chromeen tilillä:"
  },
  "panels/settings/components/SyncSection.ts | syncDisabled": {
    "message": "Tämän asetuksen valinta edellyttää, että otat Chromen synkronoinnin käyttöön."
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | addCustomDevice": {
    "message": "Lisää oma laite"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | customDevices": {
    "message": "Omat laitteet"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | defaultDevices": {
    "message": "Oletuslaitteet"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | device": {
    "message": "Laite"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | deviceAddedOrUpdated": {
    "message": "Laitteen ({PH1}) lisääminen/päivittäminen onnistui."
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | deviceName": {
    "message": "Laitteen nimi"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | deviceNameCannotBeEmpty": {
    "message": "Laitteen nimi ei voi olla tyhjä."
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | deviceNameMustBeLessThanS": {
    "message": "Laitteen nimessä tulee olla vähemmän kuin {PH1} merkkiä."
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | devicePixelRatio": {
    "message": "Laitteen pikselisuhde"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | height": {
    "message": "Korkeus"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | userAgentString": {
    "message": "Käyttäjäagentin merkkijono"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | userAgentType": {
    "message": "Käyttäjäagentin tyyppi"
  },
  "panels/settings/emulation/DevicesSettingsTab.ts | width": {
    "message": "Leveys"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | addBrand": {
    "message": "Lisää brändi"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | addedBrand": {
    "message": "Brändirivi lisättiin"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | architecture": {
    "message": "Arkkitehtuuri (Sec-CH-UA-Arch)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | architecturePlaceholder": {
    "message": "Arkkitehtuuri (esim. x86)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandFullVersionListDelete": {
    "message": "Poista brändi täydestä versioluettelosta"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandName": {
    "message": "Merkki"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandNameAriaLabel": {
    "message": "Merkki: {PH1}"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandProperties": {
    "message": "Käyttäjäagentin omaisuudet"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandUserAgentDelete": {
    "message": "Poista brändi käyttäjäagenttiosiosta"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandVersionAriaLabel": {
    "message": "Versio {PH1}"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandVersionPlaceholder": {
    "message": "Versio (esim. 87.0.4280.88)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | deletedBrand": {
    "message": "Brändirivi poistettiin"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | deviceModel": {
    "message": "Laitemalli (Sec-CH-UA-Model)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | deviceProperties": {
    "message": "Laitteen ominaisuudet"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | fullBrowserVersion": {
    "message": "Täysi selainversio (Sec-CH-UA-Full-Browser-Version)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | fullBrowserVersionPlaceholder": {
    "message": "Selaimen koko versio (esim. 87.0.4280.88)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | fullVersionList": {
    "message": "Lista täysistä versioista (Sec-CH-UA-full-Version-List)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | mobileCheckboxLabel": {
    "message": "Matkapuhelin"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | notRepresentable": {
    "message": "Ei edustettavissa jäsennettyjen otsikoiden merkkijonona."
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | platformLabel": {
    "message": "Alusta (Sec-CH-UA-Platform / Sec-CH-UA-Platform-Version)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | platformPlaceholder": {
    "message": "Alusta (esim. Android)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | platformProperties": {
    "message": "Alustan ominaisuudet"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | platformVersion": {
    "message": "Alustan versio"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | significantBrandVersionPlaceholder": {
    "message": "Merkittävä versio (esim. 87)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | title": {
    "message": "Käyttäjäagentin asiakassovelluksen vihjeet"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | update": {
    "message": "Päivitä"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | userAgentClientHintsInfo": {
    "message": "Käyttäjäagentin asiakassovelluksen vihjeet ovat vaihtoehto käyttäjäagentin merkkijonolle. Niillä voidaan tunnistaa selain ja laite paremmin jäsennellyllä tavalla huomioiden myös tietosuoja paremmin."
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | useragent": {
    "message": "Käyttäjäagentti (Sec-CH-UA)"
  },
  "panels/settings/emulation/emulation-meta.ts | devices": {
    "message": "Laitteet"
  },
  "panels/settings/emulation/emulation-meta.ts | showDevices": {
    "message": "Näytä laitteet"
  },
  "panels/settings/settings-meta.ts | aiInnovations": {
    "message": "Tekoälyinnovaatiot"
  },
  "panels/settings/settings-meta.ts | documentation": {
    "message": "Dokumentaatio"
  },
  "panels/settings/settings-meta.ts | experiments": {
    "message": "Kokeilut"
  },
  "panels/settings/settings-meta.ts | ignoreList": {
    "message": "Ohituslista"
  },
  "panels/settings/settings-meta.ts | preferences": {
    "message": "Asetukset"
  },
  "panels/settings/settings-meta.ts | settings": {
    "message": "Asetukset"
  },
  "panels/settings/settings-meta.ts | shortcuts": {
    "message": "Pikanäppäimet"
  },
  "panels/settings/settings-meta.ts | showAiInnovations": {
    "message": "Näytä tekoälyinnovaatiot"
  },
  "panels/settings/settings-meta.ts | showExperiments": {
    "message": "Näytä kokeilut"
  },
  "panels/settings/settings-meta.ts | showIgnoreList": {
    "message": "Näytä ohituslista"
  },
  "panels/settings/settings-meta.ts | showPreferences": {
    "message": "Näytä valinnat"
  },
  "panels/settings/settings-meta.ts | showShortcuts": {
    "message": "Näytä pikakuvakkeet"
  },
  "panels/snippets/ScriptSnippetFileSystem.ts | linkedTo": {
    "message": "Linkitetty kohteeseen {PH1}"
  },
  "panels/snippets/ScriptSnippetFileSystem.ts | scriptSnippet": {
    "message": "Skriptin koodinpätkä #{PH1}"
  },
  "panels/snippets/SnippetsQuickOpen.ts | noSnippetsFound": {
    "message": "Koodinpätkiä ei löytynyt."
  },
  "panels/snippets/SnippetsQuickOpen.ts | run": {
    "message": "Suorita"
  },
  "panels/snippets/SnippetsQuickOpen.ts | runSnippet": {
    "message": "Suorita koodinpätkä"
  },
  "panels/snippets/SnippetsQuickOpen.ts | snippet": {
    "message": "Koodinpätkä"
  },
  "panels/sources/AddSourceMapURLDialog.ts | add": {
    "message": "Lisää"
  },
  "panels/sources/AddSourceMapURLDialog.ts | debugInfoUrl": {
    "message": "DWARF-symbolien URL-osoite: "
  },
  "panels/sources/AddSourceMapURLDialog.ts | sourceMapUrl": {
    "message": "Lähdekartan URL-osoite: "
  },
  "panels/sources/BreakpointEditDialog.ts | breakpoint": {
    "message": "Pysäytyspiste"
  },
  "panels/sources/BreakpointEditDialog.ts | breakpointType": {
    "message": "Pysäytyspisteen tyyppi"
  },
  "panels/sources/BreakpointEditDialog.ts | closeDialog": {
    "message": "Sulje muokkausikkuna ja tallenna muutokset"
  },
  "panels/sources/BreakpointEditDialog.ts | conditionalBreakpoint": {
    "message": "Ehdollinen pysäytyspiste"
  },
  "panels/sources/BreakpointEditDialog.ts | expressionToCheckBeforePausingEg": {
    "message": "Ennen keskeytystä tarkistettava lauseke, esim. x > 5"
  },
  "panels/sources/BreakpointEditDialog.ts | learnMoreOnBreakpointTypes": {
    "message": "Lue lisää: pysäytyspistetyypit"
  },
  "panels/sources/BreakpointEditDialog.ts | logAMessageToConsoleDoNotBreak": {
    "message": "Kirjaa viesti konsoliin, älä pysäytä"
  },
  "panels/sources/BreakpointEditDialog.ts | logMessageEgXIsX": {
    "message": "Lokiviesti, esim. 'x is', x"
  },
  "panels/sources/BreakpointEditDialog.ts | logpoint": {
    "message": "Lokipiste"
  },
  "panels/sources/BreakpointEditDialog.ts | pauseOnlyWhenTheConditionIsTrue": {
    "message": "Keskeytyy vain, kun ehto on tosi"
  },
  "panels/sources/CSSPlugin.ts | addSourceMap": {
    "message": "Lisää lähdekartta…"
  },
  "panels/sources/CSSPlugin.ts | openColorPicker": {
    "message": "Avaa värivalitsin."
  },
  "panels/sources/CSSPlugin.ts | openCubicBezierEditor": {
    "message": "Avaa kuutiollisen bezier-käyrän muokkaaja."
  },
  "panels/sources/CallStackSidebarPane.ts | callFrameWarnings": {
    "message": "Joissakin soittokehyksissä on varoituksia"
  },
  "panels/sources/CallStackSidebarPane.ts | callStack": {
    "message": "Kutsupino"
  },
  "panels/sources/CallStackSidebarPane.ts | copyStackTrace": {
    "message": "Kopioi jäljityslista"
  },
  "panels/sources/CallStackSidebarPane.ts | debugFileNotFound": {
    "message": "Virheenkorjaustiedoston lataaminen epäonnistui: {PH1}."
  },
  "panels/sources/CallStackSidebarPane.ts | notPaused": {
    "message": "Ei keskeytetty"
  },
  "panels/sources/CallStackSidebarPane.ts | onIgnoreList": {
    "message": "ohitusluettelossa"
  },
  "panels/sources/CallStackSidebarPane.ts | restartFrame": {
    "message": "Käynnistä kehys uudelleen"
  },
  "panels/sources/CallStackSidebarPane.ts | showIgnorelistedFrames": {
    "message": "Näytä ohituslistalle lisätyt kehykset"
  },
  "panels/sources/CallStackSidebarPane.ts | showMore": {
    "message": "Näytä lisää"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | animationFrameFired": {
    "message": "Animaatiokehys käynnistetty"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | beforeBidderWorkletBiddingStart": {
    "message": "Tarjoajan tarjousvaiheen alku"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | beforeBidderWorkletReportingStart": {
    "message": "Tarjoajan raportointivaiheen alku"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | beforeSellerWorkletReportingStart": {
    "message": "Myyjän raportointivaiheen alku"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | beforeSellerWorkletScoringStart": {
    "message": "Myyjän pisteytysvaiheen alku"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | cancelAnimationFrame": {
    "message": "Peru animaatiokehys"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | closeAudiocontext": {
    "message": "Sulje AudioContext"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | createAudiocontext": {
    "message": "Luo AudioContext"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | createCanvasContext": {
    "message": "Luo kanvaskonteksti"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | policyViolations": {
    "message": "Käytäntöihin liittyvät ongelmat"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | requestAnimationFrame": {
    "message": "Pyynnön animaatiokehys"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | resumeAudiocontext": {
    "message": "Jatka: AudioContext"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | scriptBlockedByContentSecurity": {
    "message": "Content Security Policy ‑käytäntö esti komentosarjan"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | scriptFirstStatement": {
    "message": "Komentosarjan ensimmäinen lause"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | setInnerhtml": {
    "message": "Aseta innerHTML"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | setTimeoutOrIntervalFired": {
    "message": "{PH1} laukaistu"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | sinkViolations": {
    "message": "Nielun rikkomukset"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | suspendAudiocontext": {
    "message": "Keskeytä AudioContext"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | webglErrorFired": {
    "message": "WebGL-virhe laukaistu"
  },
  "panels/sources/CategorizedBreakpointL10n.ts | webglWarningFired": {
    "message": "WebGL-varoitus laukaistu"
  },
  "panels/sources/CoveragePlugin.ts | clickToShowCoveragePanel": {
    "message": "Näytä kattavuuspaneeli klikkaamalla"
  },
  "panels/sources/CoveragePlugin.ts | coverageNa": {
    "message": "Kattavuus: –"
  },
  "panels/sources/CoveragePlugin.ts | coverageS": {
    "message": "Kattavuus: {PH1}"
  },
  "panels/sources/CoveragePlugin.ts | showDetails": {
    "message": "Näytä tiedot"
  },
  "panels/sources/DebuggerPausedMessage.ts | attributeModifications": {
    "message": "määritteen muokkaukset"
  },
  "panels/sources/DebuggerPausedMessage.ts | childSAdded": {
    "message": "Alatason {PH1} lisätty"
  },
  "panels/sources/DebuggerPausedMessage.ts | debuggerPaused": {
    "message": "Virheenkorjaus keskeytetty"
  },
  "panels/sources/DebuggerPausedMessage.ts | descendantSAdded": {
    "message": "Alatason {PH1} lisätty"
  },
  "panels/sources/DebuggerPausedMessage.ts | descendantSRemoved": {
    "message": "Alatason {PH1} poistettu"
  },
  "panels/sources/DebuggerPausedMessage.ts | nodeRemoval": {
    "message": "noodin poisto"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedBeforePotentialOutofmemory": {
    "message": "Keskeytetty ennen mahdollista muistin loppumisen aiheuttamaa kaatumista"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnAssertion": {
    "message": "Keskeytetty väittämän kohdalla"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnBreakpoint": {
    "message": "Keskeytetty pysäytyspisteen kohdalla"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnCspViolation": {
    "message": "Keskeytetty CSP-rikkomuksen kohdalla"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnDebuggedFunction": {
    "message": "Keskeytetty virhekorjattavan funktion kohdalla"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnEventListener": {
    "message": "Keskeytetty tapahtumaseuraimen kohdalla"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnException": {
    "message": "Keskeytetty poikkeuksen kohdalla"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnPromiseRejection": {
    "message": "Keskeytetty hylkäykseen: promise"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnS": {
    "message": "Keskeytetty: {PH1}"
  },
  "panels/sources/DebuggerPausedMessage.ts | pausedOnXhrOrFetch": {
    "message": "Keskeytetty XHR:n tai hakutoiminnon kohdalla"
  },
  "panels/sources/DebuggerPausedMessage.ts | scriptBlockedDueToContent": {
    "message": "Komentosarja estetty Content Security Policy ‑käytännön ohjeen vuoksi: {PH1}"
  },
  "panels/sources/DebuggerPausedMessage.ts | subtreeModifications": {
    "message": "alapuun muokkaukset"
  },
  "panels/sources/DebuggerPausedMessage.ts | trustedTypePolicyViolation": {
    "message": "Käytäntörikkomus, Trusted Type"
  },
  "panels/sources/DebuggerPausedMessage.ts | trustedTypeSinkViolation": {
    "message": "Trusted Type, nielun rikkomus"
  },
  "panels/sources/DebuggerPausedMessage.ts | webglErrorFiredS": {
    "message": "WebGL-virhe laukaistu ({PH1})"
  },
  "panels/sources/DebuggerPlugin.ts | addBreakpoint": {
    "message": "Lisää pysäytyspiste"
  },
  "panels/sources/DebuggerPlugin.ts | addConditionalBreakpoint": {
    "message": "Lisää ehdollinen pysäytyspiste…"
  },
  "panels/sources/DebuggerPlugin.ts | addLogpoint": {
    "message": "Lisää lokipiste…"
  },
  "panels/sources/DebuggerPlugin.ts | addSourceMap": {
    "message": "Lisää lähdekartta…"
  },
  "panels/sources/DebuggerPlugin.ts | addWasmDebugInfo": {
    "message": "Lisää DWARF-virheenkorjaustiedot…"
  },
  "panels/sources/DebuggerPlugin.ts | associatedFilesAreAvailable": {
    "message": "Tätä vastaavat tiedostot ovat käytettävissä tiedostopuussa tai pikanäppäimellä {PH1}."
  },
  "panels/sources/DebuggerPlugin.ts | associatedFilesShouldBeAdded": {
    "message": "Vastaavat tiedostot tulee lisätä tiedostopuuhun. Näille selvitetyille lähdetiedostoille voidaan tehdä virheenkorjaus tavallisina JavaScript-tiedostoina."
  },
  "panels/sources/DebuggerPlugin.ts | configure": {
    "message": "Määritä"
  },
  "panels/sources/DebuggerPlugin.ts | debugFileNotFound": {
    "message": "Virheenkorjaustiedoston lataaminen epäonnistui: {PH1}."
  },
  "panels/sources/DebuggerPlugin.ts | debugInfoNotFound": {
    "message": "Osoitteen {PH1} virheenkorjaustietojen lataaminen epäonnistui."
  },
  "panels/sources/DebuggerPlugin.ts | debuggingPowerReduced": {
    "message": "DevTools ei voi näyttää kirjoitettuja lähteitä, mutta voit jäljittää ja korjata käytössä olevan koodin virheet."
  },
  "panels/sources/DebuggerPlugin.ts | disableBreakpoint": {
    "message": "{n,plural, =1{Poista pysäytyspiste käytöstä}other{Poista kaikki rivin pysäytyspisteet käytöstä}}"
  },
  "panels/sources/DebuggerPlugin.ts | editBreakpoint": {
    "message": "Muokkaa pysäytyspistettä…"
  },
  "panels/sources/DebuggerPlugin.ts | enableBreakpoint": {
    "message": "{n,plural, =1{Ota pysäytyspiste käyttöön}other{Ota käyttöön rivin kaikki pysäytyspisteet}}"
  },
  "panels/sources/DebuggerPlugin.ts | errorLoading": {
    "message": "Virhe ladattaessa URL-osoitetta {PH1}: {PH2}"
  },
  "panels/sources/DebuggerPlugin.ts | neverPauseHere": {
    "message": "Älä koskaan keskeytä tässä"
  },
  "panels/sources/DebuggerPlugin.ts | openDeveloperResources": {
    "message": "Avaa pyynnön kehittäjien resurssipaneelissa"
  },
  "panels/sources/DebuggerPlugin.ts | reloadForSourceMap": {
    "message": "Jos haluat ottaa sen uudelleen käyttöön, varmista, että tiedosto ei ole ohituslistalla, ja lataa uudelleen."
  },
  "panels/sources/DebuggerPlugin.ts | removeBreakpoint": {
    "message": "{n,plural, =1{Poista pysäytyspiste}other{Poista rivin kaikki pysäytyspisteet}}"
  },
  "panels/sources/DebuggerPlugin.ts | removeFromIgnoreList": {
    "message": "Poista ohituslistalta"
  },
  "panels/sources/DebuggerPlugin.ts | showRequest": {
    "message": "Näytä pyyntö"
  },
  "panels/sources/DebuggerPlugin.ts | sourceMapFailed": {
    "message": "Lähdekartan lataus epäonnistui."
  },
  "panels/sources/DebuggerPlugin.ts | sourceMapLoaded": {
    "message": "Lähdekartta ladattu."
  },
  "panels/sources/DebuggerPlugin.ts | sourceMapSkipped": {
    "message": "Tiedoston lähdekartta ohitettu."
  },
  "panels/sources/DebuggerPlugin.ts | theDebuggerWillSkipStepping": {
    "message": "Vianetsintä ohittaa tämän komentosarjan läpikäynnin eikä pysähdy poikkeusten kohdalle."
  },
  "panels/sources/DebuggerPlugin.ts | thisScriptIsOnTheDebuggersIgnore": {
    "message": "Tämä komentosarja on viankorjauksen ohituslistalla"
  },
  "panels/sources/FilteredUISourceCodeListProvider.ts | noFilesFound": {
    "message": "Tiedostoja ei löydy"
  },
  "panels/sources/FilteredUISourceCodeListProvider.ts | sIgnoreListed": {
    "message": "{PH1} (ohituslistalla)"
  },
  "panels/sources/GoToLineQuickOpen.ts | currentLineSTypeALineNumber": {
    "message": "Lisää väliltä 1–{PH1} rivinumero, johon siirrytään."
  },
  "panels/sources/GoToLineQuickOpen.ts | currentPositionXsTypeAnOffset": {
    "message": "Kirjoita kohteiden 0x{PH1} ja 0x{PH2} välinen poikkeama, johon siirrytään"
  },
  "panels/sources/GoToLineQuickOpen.ts | goToLineS": {
    "message": "Siirry riville {PH1}"
  },
  "panels/sources/GoToLineQuickOpen.ts | goToLineSAndColumnS": {
    "message": "Siirry riville {PH1} ja sarakkeeseen {PH2}."
  },
  "panels/sources/GoToLineQuickOpen.ts | goToOffsetXs": {
    "message": "Mene poikkeamaan 0x{PH1}."
  },
  "panels/sources/GoToLineQuickOpen.ts | noFileSelected": {
    "message": "Tiedostoa ei ole valittu"
  },
  "panels/sources/GoToLineQuickOpen.ts | noResultsFound": {
    "message": "Ei tuloksia"
  },
  "panels/sources/GoToLineQuickOpen.ts | typeANumberToGoToThatLine": {
    "message": "Kirjoita sen rivin numero, jolle haluat siirtyä"
  },
  "panels/sources/InplaceFormatterEditorAction.ts | format": {
    "message": "Muoto"
  },
  "panels/sources/InplaceFormatterEditorAction.ts | formatS": {
    "message": "Muoto, {PH1}"
  },
  "panels/sources/NavigatorView.ts | actionCannotBeUndone": {
    "message": "Tätä toimintoa ei voi kumota."
  },
  "panels/sources/NavigatorView.ts | areYouSureYouWantToDeleteFolder": {
    "message": "Haluatko varmasti poistaa tämän kansion ja sen sisällön?"
  },
  "panels/sources/NavigatorView.ts | areYouSureYouWantToDeleteThis": {
    "message": "Haluatko varmasti poistaa tämän tiedoston?"
  },
  "panels/sources/NavigatorView.ts | areYouSureYouWantToExcludeThis": {
    "message": "Haluatko varmasti suorittaa tämän kansion?"
  },
  "panels/sources/NavigatorView.ts | areYouSureYouWantToRemoveThis": {
    "message": "Poistetaanko {PH1} työtilasta?"
  },
  "panels/sources/NavigatorView.ts | authored": {
    "message": "Tekijä"
  },
  "panels/sources/NavigatorView.ts | authoredTooltip": {
    "message": "Sisältää alkuperäisiä lähteitä"
  },
  "panels/sources/NavigatorView.ts | delete": {
    "message": "Poista"
  },
  "panels/sources/NavigatorView.ts | deployed": {
    "message": "Otettu käyttöön"
  },
  "panels/sources/NavigatorView.ts | deployedTooltip": {
    "message": "Sisältää lopulliset lähteet, jotka selain näkee"
  },
  "panels/sources/NavigatorView.ts | excludeFolder": {
    "message": "Sulje pois työtilasta"
  },
  "panels/sources/NavigatorView.ts | makeACopy": {
    "message": "Luo kopio…"
  },
  "panels/sources/NavigatorView.ts | newFile": {
    "message": "Uusi tiedosto"
  },
  "panels/sources/NavigatorView.ts | noDomain": {
    "message": "(ei verkkotunnusta)"
  },
  "panels/sources/NavigatorView.ts | openFolder": {
    "message": "Avaa kansio"
  },
  "panels/sources/NavigatorView.ts | remove": {
    "message": "Poista"
  },
  "panels/sources/NavigatorView.ts | removeFolderFromWorkspace": {
    "message": "Poista työtilasta"
  },
  "panels/sources/NavigatorView.ts | rename": {
    "message": "Nimeä uudelleen…"
  },
  "panels/sources/NavigatorView.ts | sFromSourceMap": {
    "message": "{PH1} (lähdekartasta)"
  },
  "panels/sources/NavigatorView.ts | sIgnoreListed": {
    "message": "{PH1} (ohituslistalla)"
  },
  "panels/sources/NavigatorView.ts | searchInAllFiles": {
    "message": "Hae kaikista tiedostoista"
  },
  "panels/sources/NavigatorView.ts | searchInFolder": {
    "message": "Hae kansiosta"
  },
  "panels/sources/NavigatorView.ts | workspaceStopSyncing": {
    "message": "Tämä lopettaa DevToolsista tehtyjen muutosten synkronoinnin lähteisiin."
  },
  "panels/sources/OutlineQuickOpen.ts | noFileSelected": {
    "message": "Tiedostoa ei ole valittu."
  },
  "panels/sources/OutlineQuickOpen.ts | noResultsFound": {
    "message": "Ei tuloksia"
  },
  "panels/sources/OutlineQuickOpen.ts | openAJavascriptOrCssFileToSee": {
    "message": "Avaa JavaScript- tai CSS-tiedosto, niin näet merkit"
  },
  "panels/sources/ProfilePlugin.ts | kb": {
    "message": "kt"
  },
  "panels/sources/ProfilePlugin.ts | mb": {
    "message": "Mt"
  },
  "panels/sources/ProfilePlugin.ts | ms": {
    "message": "ms"
  },
  "panels/sources/ResourceOriginPlugin.ts | fromS": {
    "message": "(Lähde: {PH1})"
  },
  "panels/sources/ResourceOriginPlugin.ts | sourceMappedFromS": {
    "message": "(Lähde mäpätty osoitteesta {PH1})"
  },
  "panels/sources/ScopeChainSidebarPane.ts | closure": {
    "message": "Sulkeuma"
  },
  "panels/sources/ScopeChainSidebarPane.ts | closureS": {
    "message": "Sulkeuma ({PH1})"
  },
  "panels/sources/ScopeChainSidebarPane.ts | loading": {
    "message": "Ladataan…"
  },
  "panels/sources/ScopeChainSidebarPane.ts | noVariables": {
    "message": "Ei muuttujia"
  },
  "panels/sources/ScopeChainSidebarPane.ts | notPaused": {
    "message": "Ei keskeytetty"
  },
  "panels/sources/SnippetsPlugin.ts | ctrlenter": {
    "message": "Ctrl+Enter"
  },
  "panels/sources/SnippetsPlugin.ts | enter": {
    "message": "⌘+Enter"
  },
  "panels/sources/SourcesNavigator.ts | clearConfiguration": {
    "message": "Tyhjennä määritys"
  },
  "panels/sources/SourcesNavigator.ts | createNewSnippet": {
    "message": "Luo uusi koodinpätkä"
  },
  "panels/sources/SourcesNavigator.ts | explainContentScripts": {
    "message": "Näytä sisältökomentosarjat, joita laajennukset palvelevat."
  },
  "panels/sources/SourcesNavigator.ts | explainLocalOverrides": {
    "message": "Ohita verkkopyynnöt ja verkkosisältö paikallisesti etäresurssien jäljittelemiseksi."
  },
  "panels/sources/SourcesNavigator.ts | explainSnippets": {
    "message": "Tallenna usein käyttämäsi JavaScript-koodi pätkäksi, jotta voit suorittaa sen uudelleen milloin tahansa."
  },
  "panels/sources/SourcesNavigator.ts | explainWorkspace": {
    "message": "Ota työtila käyttöön, niin voit synkronoida muokkaukset suoraan kehittämiisi lähteisiin"
  },
  "panels/sources/SourcesNavigator.ts | newSnippet": {
    "message": "Uusi koodinpätkä"
  },
  "panels/sources/SourcesNavigator.ts | noContentScripts": {
    "message": "Sisältökomentosarjoja ei havaittu"
  },
  "panels/sources/SourcesNavigator.ts | noLocalOverrides": {
    "message": "Paikallisia ohituksia ei ole määritetty"
  },
  "panels/sources/SourcesNavigator.ts | noSnippets": {
    "message": "Ei tallennettuja pätkiä"
  },
  "panels/sources/SourcesNavigator.ts | noWorkspace": {
    "message": "Työtiloja ei ole otettu käyttöön"
  },
  "panels/sources/SourcesNavigator.ts | remove": {
    "message": "Poista"
  },
  "panels/sources/SourcesNavigator.ts | rename": {
    "message": "Nimeä uudelleen…"
  },
  "panels/sources/SourcesNavigator.ts | run": {
    "message": "Suorita"
  },
  "panels/sources/SourcesNavigator.ts | saveAs": {
    "message": "Tallenna nimellä…"
  },
  "panels/sources/SourcesNavigator.ts | selectFolderForOverrides": {
    "message": "Valitse ohitusten kansio"
  },
  "panels/sources/SourcesPanel.ts | continueToHere": {
    "message": "Jatka tänne"
  },
  "panels/sources/SourcesPanel.ts | copyS": {
    "message": "Kopioi {PH1}"
  },
  "panels/sources/SourcesPanel.ts | copyStringAsJSLiteral": {
    "message": "Kopioi merkkijono JavaScript-literaalina"
  },
  "panels/sources/SourcesPanel.ts | copyStringAsJSONLiteral": {
    "message": "Kopioi merkkijono JSON-literaalina"
  },
  "panels/sources/SourcesPanel.ts | copyStringContents": {
    "message": "Kopioi merkkijonon sisältö"
  },
  "panels/sources/SourcesPanel.ts | debuggerHidden": {
    "message": "Virheenkorjauksen sivupalkki piilotettu"
  },
  "panels/sources/SourcesPanel.ts | debuggerShown": {
    "message": "Virheenkorjauksen sivupalkki näkyvissä"
  },
  "panels/sources/SourcesPanel.ts | dropWorkspaceFolderHere": {
    "message": "Pudota työtilakansio tähän"
  },
  "panels/sources/SourcesPanel.ts | groupByAuthored": {
    "message": "Ryhmittely tekijän/käyttöönoton mukaan"
  },
  "panels/sources/SourcesPanel.ts | groupByFolder": {
    "message": "Ryhmittele kansion mukaan"
  },
  "panels/sources/SourcesPanel.ts | hideDebugger": {
    "message": "Piilota virheenkorjaus"
  },
  "panels/sources/SourcesPanel.ts | hideIgnoreListed": {
    "message": "Piilota ohituslistassa olevat lähteet"
  },
  "panels/sources/SourcesPanel.ts | hideNavigator": {
    "message": "Piilota siirtymistyökalu"
  },
  "panels/sources/SourcesPanel.ts | moreOptions": {
    "message": "Lisäasetukset"
  },
  "panels/sources/SourcesPanel.ts | navigatorHidden": {
    "message": "Navigoinnin sivupalkki piilotettu"
  },
  "panels/sources/SourcesPanel.ts | navigatorShown": {
    "message": "Navigoinnin sivupalkki näkyvissä"
  },
  "panels/sources/SourcesPanel.ts | openInSourcesPanel": {
    "message": "Avaa Lähteet-paneelissa"
  },
  "panels/sources/SourcesPanel.ts | pauseOnCaughtExceptions": {
    "message": "Keskeytä havaittaessa poikkeuksia"
  },
  "panels/sources/SourcesPanel.ts | resumeWithAllPausesBlockedForMs": {
    "message": "Jatka kaikki keskeytykset estettyinä 500 ms:n ajan"
  },
  "panels/sources/SourcesPanel.ts | revealInSidebar": {
    "message": "Näytä navigointisivupalkissa"
  },
  "panels/sources/SourcesPanel.ts | showDebugger": {
    "message": "Näytä virheenkorjaus"
  },
  "panels/sources/SourcesPanel.ts | showFunctionDefinition": {
    "message": "Näytä funktion määritelmä"
  },
  "panels/sources/SourcesPanel.ts | showNavigator": {
    "message": "Näytä navigoija"
  },
  "panels/sources/SourcesPanel.ts | storeAsGlobalVariable": {
    "message": "Tallenna globaalina muuttujana"
  },
  "panels/sources/SourcesPanel.ts | terminateCurrentJavascriptCall": {
    "message": "Lopeta nykyinen JavaScript-kutsu"
  },
  "panels/sources/SourcesView.ts | openFile": {
    "message": "Avaa tiedosto"
  },
  "panels/sources/SourcesView.ts | runCommand": {
    "message": "Suorita komento"
  },
  "panels/sources/SourcesView.ts | selectFolder": {
    "message": "Valitse kansio"
  },
  "panels/sources/SourcesView.ts | sourceViewActions": {
    "message": "Lähdenäkymän toiminnot"
  },
  "panels/sources/SourcesView.ts | workspaceDropInAFolderToSyncSources": {
    "message": "Jos haluat synkronoida työtilaan tehdyt muokkaukset, pudota lähteet sisältävä kansio tähän tai"
  },
  "panels/sources/TabbedEditorContainer.ts | areYouSureYouWantToCloseUnsaved": {
    "message": "Haluatko varmasti sulkea tallentamattoman tiedoston {PH1}?"
  },
  "panels/sources/TabbedEditorContainer.ts | changesToThisFileWereNotSavedTo": {
    "message": "Tämän tiedoston muutoksia ei tallennettu tiedostojärjestelmään."
  },
  "panels/sources/TabbedEditorContainer.ts | unableToLoadThisContent": {
    "message": "Tätä sisältöä ei voi ladata."
  },
  "panels/sources/ThreadsSidebarPane.ts | paused": {
    "message": "keskeytetty"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | addPropertyPathToWatch": {
    "message": "Lisää seurattava ominaisuuspolku"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | addWatchExpression": {
    "message": "Lisää katselun lauseke"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | copyValue": {
    "message": "Kopioi arvo"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | deleteAllWatchExpressions": {
    "message": "Poista kaikki katselun lausekkeet"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | deleteWatchExpression": {
    "message": "Poista katselun lauseke"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | noWatchExpressions": {
    "message": "Ei katselun lausekkeita"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | notAvailable": {
    "message": "<ei käytettävissä>"
  },
  "panels/sources/WatchExpressionsSidebarPane.ts | refreshWatchExpressions": {
    "message": "Päivitä katselun lausekkeet"
  },
  "panels/sources/components/BreakpointsView.ts | breakpointHit": {
    "message": "Pysäytyspiste ({PH1}) saavutettu"
  },
  "panels/sources/components/BreakpointsView.ts | checked": {
    "message": "valittu"
  },
  "panels/sources/components/BreakpointsView.ts | conditionCode": {
    "message": "Ehto: {PH1}"
  },
  "panels/sources/components/BreakpointsView.ts | disableAllBreakpoints": {
    "message": "Poista käytöstä kaikki pysäytyspisteet"
  },
  "panels/sources/components/BreakpointsView.ts | disableAllBreakpointsInFile": {
    "message": "Poista kaikki tiedoston pysäytyspisteet käytöstä"
  },
  "panels/sources/components/BreakpointsView.ts | editCondition": {
    "message": "Muokkaa ehtoa"
  },
  "panels/sources/components/BreakpointsView.ts | editLogpoint": {
    "message": "Muokkaa lokipistettä"
  },
  "panels/sources/components/BreakpointsView.ts | enableAllBreakpoints": {
    "message": "Ota kaikki pysäytyspisteet käyttöön"
  },
  "panels/sources/components/BreakpointsView.ts | enableAllBreakpointsInFile": {
    "message": "Ota käyttöön kaikki tiedoston pysäytyspisteet"
  },
  "panels/sources/components/BreakpointsView.ts | indeterminate": {
    "message": "sekalainen"
  },
  "panels/sources/components/BreakpointsView.ts | logpointCode": {
    "message": "Lokipiste: {PH1}"
  },
  "panels/sources/components/BreakpointsView.ts | pauseOnCaughtExceptions": {
    "message": "Keskeytä havaittaessa poikkeuksia"
  },
  "panels/sources/components/BreakpointsView.ts | pauseOnUncaughtExceptions": {
    "message": "Keskeytä havaitsemattomien poikkeusten kohdalla"
  },
  "panels/sources/components/BreakpointsView.ts | removeAllBreakpoints": {
    "message": "Poista kaikki pysäytyspisteet"
  },
  "panels/sources/components/BreakpointsView.ts | removeAllBreakpointsInFile": {
    "message": "Poista kaikki tiedoston pysäytyspisteet"
  },
  "panels/sources/components/BreakpointsView.ts | removeBreakpoint": {
    "message": "Poista pysäytyspiste"
  },
  "panels/sources/components/BreakpointsView.ts | removeOtherBreakpoints": {
    "message": "Poista muut pysäytyspisteet"
  },
  "panels/sources/components/BreakpointsView.ts | revealLocation": {
    "message": "Näytä sijainti"
  },
  "panels/sources/components/BreakpointsView.ts | unchecked": {
    "message": "ei valittu"
  },
  "panels/sources/components/HeadersView.ts | addHeader": {
    "message": "Lisää otsikko"
  },
  "panels/sources/components/HeadersView.ts | addOverrideRule": {
    "message": "Lisää ohitussääntö"
  },
  "panels/sources/components/HeadersView.ts | errorWhenParsing": {
    "message": "Virhe jäsentämisessä: {PH1}."
  },
  "panels/sources/components/HeadersView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/sources/components/HeadersView.ts | parsingErrorExplainer": {
    "message": "Tämä johtuu todennäköisesti syntaksivirheestä: {PH1}. Kokeile avata tiedosto ulkoisella muokkausohjelmalla, jotta voit korjata virheen tai poistaa tiedoston ja luoda ohitukset uudelleen."
  },
  "panels/sources/components/HeadersView.ts | removeBlock": {
    "message": "Poista tämä ApplyTo-osio"
  },
  "panels/sources/components/HeadersView.ts | removeHeader": {
    "message": "Poista tämä otsikko"
  },
  "panels/sources/sources-meta.ts | activateBreakpoints": {
    "message": "Aktivoi pysäytyspisteet"
  },
  "panels/sources/sources-meta.ts | addFolder": {
    "message": "Lisää kansio"
  },
  "panels/sources/sources-meta.ts | addFolderToWorkspace": {
    "message": "Lisää kansio työtilaan"
  },
  "panels/sources/sources-meta.ts | addSelectedTextToWatches": {
    "message": "Lisää valittu teksti katseluihin"
  },
  "panels/sources/sources-meta.ts | all": {
    "message": "Kaikki"
  },
  "panels/sources/sources-meta.ts | allowScrollingPastEndOfFile": {
    "message": "Salli vieritys tiedoston lopun ohi"
  },
  "panels/sources/sources-meta.ts | autocompletion": {
    "message": "Automaattinen täydennys"
  },
  "panels/sources/sources-meta.ts | automaticallyPrettyPrintMinifiedSources": {
    "message": "Kaunista pienennettyjen lähteiden koodia automaattisesti"
  },
  "panels/sources/sources-meta.ts | automaticallyRevealFilesIn": {
    "message": "Näytä tiedostot automaattisesti sivupalkissa"
  },
  "panels/sources/sources-meta.ts | bracketClosing": {
    "message": "Sulkevien sulkeiden automaattinen lisääminen"
  },
  "panels/sources/sources-meta.ts | bracketMatching": {
    "message": "Suljeparien korostus"
  },
  "panels/sources/sources-meta.ts | breakpoints": {
    "message": "Pysäytyspisteet"
  },
  "panels/sources/sources-meta.ts | closeAll": {
    "message": "Sulje kaikki"
  },
  "panels/sources/sources-meta.ts | closeTheActiveTab": {
    "message": "Sulje aktiivinen välilehti"
  },
  "panels/sources/sources-meta.ts | codeFolding": {
    "message": "Koodin laskostus"
  },
  "panels/sources/sources-meta.ts | createNewSnippet": {
    "message": "Luo uusi koodinpätkä"
  },
  "panels/sources/sources-meta.ts | cssSourceMaps": {
    "message": "Hintavertailupalvelun lähdekartat"
  },
  "panels/sources/sources-meta.ts | deactivateBreakpoints": {
    "message": "Poista pysäytyspisteet käytöstä"
  },
  "panels/sources/sources-meta.ts | decrementCssUnitBy": {
    "message": "Pienennä CSS:n yksikköä: {PH1}"
  },
  "panels/sources/sources-meta.ts | detectIndentation": {
    "message": "Tunnista sisennys"
  },
  "panels/sources/sources-meta.ts | disableAutoFocusOnDebuggerPaused": {
    "message": "Älä tarkenna Lähteet-paneeliin, kun pysäytyspiste saavutetaan"
  },
  "panels/sources/sources-meta.ts | disableAutocompletion": {
    "message": "Poista automaattinen täydennys käytöstä"
  },
  "panels/sources/sources-meta.ts | disableBracketClosing": {
    "message": "Poista sulkevien sulkeiden automaattinen lisääminen käytöstä"
  },
  "panels/sources/sources-meta.ts | disableBracketMatching": {
    "message": "Poista käytöstä suljeparien korostus"
  },
  "panels/sources/sources-meta.ts | disableCodeFolding": {
    "message": "Poista koodin laskostus käytöstä"
  },
  "panels/sources/sources-meta.ts | disableCssSourceMaps": {
    "message": "Poista CSS:n lähdekartat käytöstä"
  },
  "panels/sources/sources-meta.ts | disableJavaScriptSourceMaps": {
    "message": "Poista JavaScript-lähdekartat käytöstä"
  },
  "panels/sources/sources-meta.ts | disableTabMovesFocus": {
    "message": "Välilehden käytöstä poistaminen siirtää kohdistuksen"
  },
  "panels/sources/sources-meta.ts | disableWasmAutoStepping": {
    "message": "Poista Wasmin automaattinen läpikäynti käytöstä"
  },
  "panels/sources/sources-meta.ts | disallowScrollingPastEndOfFile": {
    "message": "Estä vieritys tiedoston lopun ohi"
  },
  "panels/sources/sources-meta.ts | displayVariableValuesInlineWhile": {
    "message": "Näytä muuttujien arvot suoraan virheenkorjauksen aikana"
  },
  "panels/sources/sources-meta.ts | doNotAutomaticallyPrettyPrintMinifiedSources": {
    "message": "Älä kaunista pienennettyjen lähteiden koodia automaattisesti"
  },
  "panels/sources/sources-meta.ts | doNotAutomaticallyRevealFilesIn": {
    "message": "Älä näytä tiedostoja automaattisesti sivupalkissa"
  },
  "panels/sources/sources-meta.ts | doNotDetectIndentation": {
    "message": "Älä tunnista sisennystä"
  },
  "panels/sources/sources-meta.ts | doNotDisplayVariableValuesInline": {
    "message": "Älä näytä muuttujien arvoja suoraan virheenkorjauksen aikana"
  },
  "panels/sources/sources-meta.ts | doNotSearchInAnonymousAndContent": {
    "message": "Älä hae anonyymeistä komentosarjoista ja sisältökomentosarjoista"
  },
  "panels/sources/sources-meta.ts | doNotShowWhitespaceCharacters": {
    "message": "Älä näytä tyhjätilamerkkejä"
  },
  "panels/sources/sources-meta.ts | enableAutoFocusOnDebuggerPaused": {
    "message": "Tarkenna Lähteet-paneeliin, kun pysäytyspiste saavutetaan"
  },
  "panels/sources/sources-meta.ts | enableAutocompletion": {
    "message": "Ota automaattinen täydennys käyttöön"
  },
  "panels/sources/sources-meta.ts | enableBracketClosing": {
    "message": "Ota sulkevien sulkeiden automaattinen lisääminen käyttöön"
  },
  "panels/sources/sources-meta.ts | enableBracketMatching": {
    "message": "Ota suljeparien korostus käyttöön"
  },
  "panels/sources/sources-meta.ts | enableCodeFolding": {
    "message": "Ota koodin laskostus käyttöön"
  },
  "panels/sources/sources-meta.ts | enableCssSourceMaps": {
    "message": "Ota käyttöön CSS:n lähdekartat"
  },
  "panels/sources/sources-meta.ts | enableJavaScriptSourceMaps": {
    "message": "Ota JavaScript-lähdekartat käyttöön"
  },
  "panels/sources/sources-meta.ts | enableTabMovesFocus": {
    "message": "Välilehden käyttöönotto siirtää kohdistuksen"
  },
  "panels/sources/sources-meta.ts | enableWasmAutoStepping": {
    "message": "Ota Wasmin automaattinen läpikäynti käyttöön"
  },
  "panels/sources/sources-meta.ts | evaluateSelectedTextInConsole": {
    "message": "Arvioi valittua tekstiä konsolissa"
  },
  "panels/sources/sources-meta.ts | file": {
    "message": "Tiedosto"
  },
  "panels/sources/sources-meta.ts | goTo": {
    "message": "Siirry"
  },
  "panels/sources/sources-meta.ts | goToAFunctionDeclarationruleSet": {
    "message": "Siirry funktion määrittelyyn/sääntöjoukkoon"
  },
  "panels/sources/sources-meta.ts | goToLine": {
    "message": "Siirry riville"
  },
  "panels/sources/sources-meta.ts | goToSymbol": {
    "message": "Siirry symboliin"
  },
  "panels/sources/sources-meta.ts | incrementCssUnitBy": {
    "message": "Kasvata CSS:n yksikköä: {PH1}"
  },
  "panels/sources/sources-meta.ts | javaScriptSourceMaps": {
    "message": "JavaScript-lähdekartat"
  },
  "panels/sources/sources-meta.ts | jumpToNextEditingLocation": {
    "message": "Siirry seuraavaan muokkauskohtaan"
  },
  "panels/sources/sources-meta.ts | jumpToPreviousEditingLocation": {
    "message": "Siirry edelliseen muokkauspaikkaan"
  },
  "panels/sources/sources-meta.ts | line": {
    "message": "Rivi"
  },
  "panels/sources/sources-meta.ts | nextCallFrame": {
    "message": "Seuraava kutsukehys"
  },
  "panels/sources/sources-meta.ts | nextEditorTab": {
    "message": "Seuraava toimittaja"
  },
  "panels/sources/sources-meta.ts | none": {
    "message": "Ei mitään"
  },
  "panels/sources/sources-meta.ts | open": {
    "message": "Avaa"
  },
  "panels/sources/sources-meta.ts | openFile": {
    "message": "Avaa tiedosto"
  },
  "panels/sources/sources-meta.ts | pauseScriptExecution": {
    "message": "Keskeytä komentosarjan suoritus"
  },
  "panels/sources/sources-meta.ts | previousCallFrame": {
    "message": "Edellinen kutsukehys"
  },
  "panels/sources/sources-meta.ts | previousEditorTab": {
    "message": "Edellinen toimittaja"
  },
  "panels/sources/sources-meta.ts | quickSource": {
    "message": "Pikalähde"
  },
  "panels/sources/sources-meta.ts | rename": {
    "message": "Nimeä uudelleen"
  },
  "panels/sources/sources-meta.ts | resumeScriptExecution": {
    "message": "Jatka komentosarjan suoritusta"
  },
  "panels/sources/sources-meta.ts | revealActiveFileInSidebar": {
    "message": "Näytä aktiivinen tiedosto navigointisivupalkissa"
  },
  "panels/sources/sources-meta.ts | runSnippet": {
    "message": "Suorita koodinpätkä"
  },
  "panels/sources/sources-meta.ts | save": {
    "message": "Tallenna"
  },
  "panels/sources/sources-meta.ts | saveAll": {
    "message": "Tallenna kaikki"
  },
  "panels/sources/sources-meta.ts | scope": {
    "message": "Laajuus"
  },
  "panels/sources/sources-meta.ts | search": {
    "message": "Haku"
  },
  "panels/sources/sources-meta.ts | searchInAnonymousAndContent": {
    "message": "Hae anonyymeistä komentosarjoista ja sisältökomentosarjoista"
  },
  "panels/sources/sources-meta.ts | showAllWhitespaceCharacters": {
    "message": "Näytä kaikki tyhjätilamerkit"
  },
  "panels/sources/sources-meta.ts | showBreakpoints": {
    "message": "Näytä pysäytyspisteet"
  },
  "panels/sources/sources-meta.ts | showQuickSource": {
    "message": "Näytä pikalähde"
  },
  "panels/sources/sources-meta.ts | showScope": {
    "message": "Näytä laajuus"
  },
  "panels/sources/sources-meta.ts | showSearch": {
    "message": "Näytä haku"
  },
  "panels/sources/sources-meta.ts | showSnippets": {
    "message": "Näytä katkelmat"
  },
  "panels/sources/sources-meta.ts | showSources": {
    "message": "Näytä lähteet"
  },
  "panels/sources/sources-meta.ts | showThreads": {
    "message": "Näytä Säikeet"
  },
  "panels/sources/sources-meta.ts | showTrailingWhitespaceCharacters": {
    "message": "Näytä lopussa olevat tyhjätilamerkit"
  },
  "panels/sources/sources-meta.ts | showWatch": {
    "message": "Näytä katselu"
  },
  "panels/sources/sources-meta.ts | showWhitespaceCharacters": {
    "message": "Näytä tyhjätilamerkit:"
  },
  "panels/sources/sources-meta.ts | showWorkspace": {
    "message": "Näytä Workspace"
  },
  "panels/sources/sources-meta.ts | snippets": {
    "message": "Katkelmat"
  },
  "panels/sources/sources-meta.ts | sources": {
    "message": "Lähteet"
  },
  "panels/sources/sources-meta.ts | step": {
    "message": "Askel"
  },
  "panels/sources/sources-meta.ts | stepIntoNextFunctionCall": {
    "message": "Siirry seuraavan toimintokutsuun"
  },
  "panels/sources/sources-meta.ts | stepOutOfCurrentFunction": {
    "message": "Siirry pois nykyisestä toiminnosta"
  },
  "panels/sources/sources-meta.ts | stepOverNextFunctionCall": {
    "message": "Siirry seuraavan funktiokutsun yli"
  },
  "panels/sources/sources-meta.ts | switchFile": {
    "message": "Vaihda tiedostoa"
  },
  "panels/sources/sources-meta.ts | symbol": {
    "message": "Symboli"
  },
  "panels/sources/sources-meta.ts | tabMovesFocus": {
    "message": "Sarkain siirtää kohdistusta"
  },
  "panels/sources/sources-meta.ts | threads": {
    "message": "Säikeet"
  },
  "panels/sources/sources-meta.ts | toggleBreakpoint": {
    "message": "Vaihdon pysäytyspiste"
  },
  "panels/sources/sources-meta.ts | toggleBreakpointEnabled": {
    "message": "Vaihdon pysäytyspiste käytössä"
  },
  "panels/sources/sources-meta.ts | toggleBreakpointInputWindow": {
    "message": "Vaihda pysäytyspisteen syöteikkunaa"
  },
  "panels/sources/sources-meta.ts | toggleDebuggerSidebar": {
    "message": "Laita viankorjaussivupalkki päälle tai pois päältä"
  },
  "panels/sources/sources-meta.ts | toggleNavigatorSidebar": {
    "message": "Laita navigointisivupalkki päälle tai pois päältä"
  },
  "panels/sources/sources-meta.ts | trailing": {
    "message": "Lopussa"
  },
  "panels/sources/sources-meta.ts | wasmAutoStepping": {
    "message": "Kun Wasmille tehdään virheenkorjausta virheenkorjaustietojen avulla, älä keskeytä Wasmin tavukoodia (jos mahdollista)"
  },
  "panels/sources/sources-meta.ts | watch": {
    "message": "Katso"
  },
  "panels/sources/sources-meta.ts | workspace": {
    "message": "Työtila"
  },
  "panels/timeline/AnimationsTrackAppender.ts | animations": {
    "message": "Animaatiot"
  },
  "panels/timeline/AnnotationHelpers.ts | entriesLink": {
    "message": "toisiinsa liittyvät merkinnät"
  },
  "panels/timeline/AnnotationHelpers.ts | entryLabel": {
    "message": "lisää tunniste"
  },
  "panels/timeline/AnnotationHelpers.ts | srAnnotationAdded": {
    "message": "Merkintä {PH1} on lisätty"
  },
  "panels/timeline/AnnotationHelpers.ts | srAnnotationRemoved": {
    "message": "Merkintä {PH1} on poistettu"
  },
  "panels/timeline/AnnotationHelpers.ts | srEnterLabelEditMode": {
    "message": "Merkintätunnuksen tekstin muokkaaminen"
  },
  "panels/timeline/AnnotationHelpers.ts | srEntriesLinked": {
    "message": "Yhdistetyt merkinnät linkittävät nyt nämä: {PH1} ja {PH2}"
  },
  "panels/timeline/AnnotationHelpers.ts | srLabelTextUpdated": {
    "message": "Tunniste päivitetty: {PH1}"
  },
  "panels/timeline/AnnotationHelpers.ts | srTimeRangeBoundsUpdated": {
    "message": "Aikaväli päivitetty, alkaa {PH1} ja päättyy {PH2}"
  },
  "panels/timeline/AnnotationHelpers.ts | timeRange": {
    "message": "aikaväli"
  },
  "panels/timeline/AppenderUtils.ts | sSelfS": {
    "message": "{PH1} (itse {PH2})"
  },
  "panels/timeline/CountersGraph.ts | documents": {
    "message": "Dokumentit"
  },
  "panels/timeline/CountersGraph.ts | gpuMemory": {
    "message": "GPU-muisti"
  },
  "panels/timeline/CountersGraph.ts | jsHeap": {
    "message": "JS-keko"
  },
  "panels/timeline/CountersGraph.ts | listeners": {
    "message": "Kuuntelijat"
  },
  "panels/timeline/CountersGraph.ts | noEventsFound": {
    "message": "Valituista tapahtumista ei löytynyt muistin käyttödataa."
  },
  "panels/timeline/CountersGraph.ts | nodes": {
    "message": "Noodit"
  },
  "panels/timeline/CountersGraph.ts | ss": {
    "message": "[{PH1} – {PH2}]"
  },
  "panels/timeline/EventsTimelineTreeView.ts | all": {
    "message": "Kaikki"
  },
  "panels/timeline/EventsTimelineTreeView.ts | durationFilter": {
    "message": "Keston suodatus"
  },
  "panels/timeline/EventsTimelineTreeView.ts | startTime": {
    "message": "Alkamisaika"
  },
  "panels/timeline/ExtensionTrackAppender.ts | customTrackDescription": {
    "message": "Tämä on kolmannen osapuolen lisäämä yksilöity kanava."
  },
  "panels/timeline/ExtensionTrackAppender.ts | customTrackName": {
    "message": "{PH1} — Oma kanava"
  },
  "panels/timeline/GPUTrackAppender.ts | gpu": {
    "message": "Grafiikkasuoritin"
  },
  "panels/timeline/InteractionsTrackAppender.ts | interactions": {
    "message": "Interaktiot"
  },
  "panels/timeline/IsolateSelector.ts | empty": {
    "message": "(tyhjä)"
  },
  "panels/timeline/IsolateSelector.ts | selectJavascriptVmInstance": {
    "message": "Valitse JavaScript VM ‑instanssi"
  },
  "panels/timeline/LayoutShiftsTrackAppender.ts | layoutShift": {
    "message": "Asettelun muutos"
  },
  "panels/timeline/LayoutShiftsTrackAppender.ts | layoutShiftCluster": {
    "message": "Asettelun muutosklusteri"
  },
  "panels/timeline/LayoutShiftsTrackAppender.ts | layoutShifts": {
    "message": "Asettelun muutokset"
  },
  "panels/timeline/NetworkTrackAppender.ts | network": {
    "message": "Verkko"
  },
  "panels/timeline/ServerTimingsTrackAppender.ts | serverSideTrack": {
    "message": "Tietoa palvelimen ajoista — {PH1}"
  },
  "panels/timeline/ServerTimingsTrackAppender.ts | serverTimingTrack": {
    "message": "Seuranta sisältää ajoituksia Server-Timing-verkkovastauksen otsikoista. Alkamisajat ovat vain arvioita, eivätkä ne välttämättä ole tarkkoja."
  },
  "panels/timeline/ThirdPartyTreeView.ts | firstOrThirdPartyName": {
    "message": "1st / 3rd party"
  },
  "panels/timeline/ThirdPartyTreeView.ts | selfTime": {
    "message": "Yhden tapahtuman aika"
  },
  "panels/timeline/ThirdPartyTreeView.ts | transferSize": {
    "message": "Siirron koko"
  },
  "panels/timeline/ThirdPartyTreeView.ts | unattributed": {
    "message": "[määrittämätön]"
  },
  "panels/timeline/ThreadAppender.ts | bidderWorklet": {
    "message": "Tarjoaja-worklet"
  },
  "panels/timeline/ThreadAppender.ts | bidderWorkletS": {
    "message": "Tarjoaja-worklet — {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | dedicatedWorker": {
    "message": "Erillinen Worker"
  },
  "panels/timeline/ThreadAppender.ts | frameS": {
    "message": "Kehys — {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | main": {
    "message": "Ensisijainen"
  },
  "panels/timeline/ThreadAppender.ts | mainS": {
    "message": "Ensisijainen — {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | onIgnoreList": {
    "message": "Ohituslistalla ({rule})"
  },
  "panels/timeline/ThreadAppender.ts | raster": {
    "message": "Rasteri"
  },
  "panels/timeline/ThreadAppender.ts | rasterizerThreadS": {
    "message": "Rasteroijasäie {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | sellerWorklet": {
    "message": "Myyjä-worklet"
  },
  "panels/timeline/ThreadAppender.ts | sellerWorkletS": {
    "message": "Myyjä-worklet – {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": "Säie {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | unknownWorklet": {
    "message": "Huutokauppa-worklet"
  },
  "panels/timeline/ThreadAppender.ts | unknownWorkletS": {
    "message": "Huutokauppa-worklet – {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | workerS": {
    "message": "Worker – {PH1}"
  },
  "panels/timeline/ThreadAppender.ts | workerSS": {
    "message": "Worker: {PH1} — {PH2}"
  },
  "panels/timeline/ThreadAppender.ts | workletService": {
    "message": "Huutokauppa-workletpalvelu"
  },
  "panels/timeline/ThreadAppender.ts | workletServiceS": {
    "message": "Huutokauppa-workletpalvelu – {PH1}"
  },
  "panels/timeline/TimelineController.ts | tracingNotSupported": {
    "message": "Suorituskyvyn jäljityksen tallennusta ei tueta tällä kohdetyypillä"
  },
  "panels/timeline/TimelineDetailsView.ts | bottomup": {
    "message": "Alhaalta ylös"
  },
  "panels/timeline/TimelineDetailsView.ts | callTree": {
    "message": "Kutsupuu"
  },
  "panels/timeline/TimelineDetailsView.ts | eventLog": {
    "message": "Tapahtumaloki"
  },
  "panels/timeline/TimelineDetailsView.ts | layers": {
    "message": "Tasot"
  },
  "panels/timeline/TimelineDetailsView.ts | paintProfiler": {
    "message": "Maalauksen resurssianalyysi"
  },
  "panels/timeline/TimelineDetailsView.ts | selectorStats": {
    "message": "Valitsimen tilastot"
  },
  "panels/timeline/TimelineDetailsView.ts | summary": {
    "message": "Yhteenveto"
  },
  "panels/timeline/TimelineEventOverview.ts | cpu": {
    "message": "Suoritin"
  },
  "panels/timeline/TimelineEventOverview.ts | heap": {
    "message": "KEKO"
  },
  "panels/timeline/TimelineEventOverview.ts | net": {
    "message": "VERKKO"
  },
  "panels/timeline/TimelineEventOverview.ts | sSDash": {
    "message": "{PH1} – {PH2}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | addScriptToIgnoreList": {
    "message": "Lisää skripti ohituslistalle"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | droppedFrame": {
    "message": "Pudotettu kehys"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | frame": {
    "message": "Kehys"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | frames": {
    "message": "Kehykset"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | hideChildren": {
    "message": "Piilota alatasot"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | hideFunction": {
    "message": "Piilota funktio"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | hideRepeatingChildren": {
    "message": "Piilota toistuvat alatasot"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | idleFrame": {
    "message": "Epäaktiivinen kehys"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | partiallyPresentedFrame": {
    "message": "Osittain näkyvä kehys"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | removeScriptFromIgnoreList": {
    "message": "Poista skripti ohituslistalta"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | resetChildren": {
    "message": "Nollaa alatasot"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | resetTrace": {
    "message": "Nollaa jälki"
  },
  "panels/timeline/TimelineFlameChartView.ts | sAtS": {
    "message": "{PH1}: {PH2}"
  },
  "panels/timeline/TimelineHistoryManager.ts | currentSessionSS": {
    "message": "Nykyinen istunto: {PH1}. {PH2}"
  },
  "panels/timeline/TimelineHistoryManager.ts | dSlowdown": {
    "message": "{PH1}-kertainen hidastus"
  },
  "panels/timeline/TimelineHistoryManager.ts | landingPageTitle": {
    "message": "Reaaliaikaiset mittaritiedot"
  },
  "panels/timeline/TimelineHistoryManager.ts | nodeLandingPageTitle": {
    "message": "Uusi tallenne"
  },
  "panels/timeline/TimelineHistoryManager.ts | sD": {
    "message": "{PH1} #{PH2}"
  },
  "panels/timeline/TimelineHistoryManager.ts | selectTimelineSession": {
    "message": "Valitse aikajanaistunto"
  },
  "panels/timeline/TimelineLoader.ts | malformedTimelineDataS": {
    "message": "Väärän muotoiset aikajanan tiedot: {PH1}"
  },
  "panels/timeline/TimelinePanel.ts | CpuThrottlingIsEnabled": {
    "message": "– Suorittimen rajoittaminen on käytössä"
  },
  "panels/timeline/TimelinePanel.ts | JavascriptSamplingIsDisabled": {
    "message": "– JavaScript-näytteenotto on poistettu käytöstä"
  },
  "panels/timeline/TimelinePanel.ts | NetworkThrottlingIsEnabled": {
    "message": "– Verkon rajoittaminen on käytössä"
  },
  "panels/timeline/TimelinePanel.ts | SelectorStatsEnabled": {
    "message": "– Valitsimen tilastot ovat käytössä"
  },
  "panels/timeline/TimelinePanel.ts | SignificantOverheadDueToPaint": {
    "message": "– Merkittävää resurssien käyttöä piirron instrumentoinnin vuoksi"
  },
  "panels/timeline/TimelinePanel.ts | backToLiveMetrics": {
    "message": "Palaa livemittarisivulle"
  },
  "panels/timeline/TimelinePanel.ts | bufferUsage": {
    "message": "Puskurin käyttö"
  },
  "panels/timeline/TimelinePanel.ts | captureScreenshots": {
    "message": "Ota kuvakaappauksia"
  },
  "panels/timeline/TimelinePanel.ts | captureSettings": {
    "message": "Kaappausasetukset"
  },
  "panels/timeline/TimelinePanel.ts | capturesAdvancedPaint": {
    "message": "Kaappaa edistyneen piirron instrumentoinnin, mikä lisää resurssien käyttöä merkittävästi"
  },
  "panels/timeline/TimelinePanel.ts | capturesSelectorStats": {
    "message": "Tallentaa CSS-valitsimen tilastot"
  },
  "panels/timeline/TimelinePanel.ts | clear": {
    "message": "Poista"
  },
  "panels/timeline/TimelinePanel.ts | close": {
    "message": "Sulje"
  },
  "panels/timeline/TimelinePanel.ts | cpu": {
    "message": "Suoritin:"
  },
  "panels/timeline/TimelinePanel.ts | description": {
    "message": "Kuvaus"
  },
  "panels/timeline/TimelinePanel.ts | dimThirdParties": {
    "message": "Dim 3rd parties"
  },
  "panels/timeline/TimelinePanel.ts | disableJavascriptSamples": {
    "message": "Poista JavaScript-näytteet käytöstä"
  },
  "panels/timeline/TimelinePanel.ts | disablesJavascriptSampling": {
    "message": "Poistaa käytöstä JavaScript-näytteenoton, mikä vähentää resurssien käyttöä suorituksessa mobiililaitteilla"
  },
  "panels/timeline/TimelinePanel.ts | downloadAfterError": {
    "message": "Lataa jäljitys"
  },
  "panels/timeline/TimelinePanel.ts | dropTimelineFileOrUrlHere": {
    "message": "Pudota aikajanatiedosto tai URL-osoite tähän"
  },
  "panels/timeline/TimelinePanel.ts | enableAdvancedPaint": {
    "message": "Ota edistynyt piirtämisen instrumentointi (hidas) käyttöön"
  },
  "panels/timeline/TimelinePanel.ts | enableSelectorStats": {
    "message": "Ota CSS-valitsimen tilastot käyttöön (hidas)"
  },
  "panels/timeline/TimelinePanel.ts | eventSelected": {
    "message": "Tapahtuma {PH1} valittu"
  },
  "panels/timeline/TimelinePanel.ts | exportEnhancedTraces": {
    "message": "Parannettu tulosten jäljitys"
  },
  "panels/timeline/TimelinePanel.ts | exportNormalTraces": {
    "message": "Tavallinen tulosten jäljitys"
  },
  "panels/timeline/TimelinePanel.ts | failedToSaveTimelineSS": {
    "message": "Aikajanan tallennus epäonnistui: {PH1} ({PH2})"
  },
  "panels/timeline/TimelinePanel.ts | fixMe": {
    "message": "Korjaa"
  },
  "panels/timeline/TimelinePanel.ts | frameSelected": {
    "message": "Kehys valittu"
  },
  "panels/timeline/TimelinePanel.ts | hideSidebar": {
    "message": "Piilota sivupalkki"
  },
  "panels/timeline/TimelinePanel.ts | initializingProfiler": {
    "message": "Alustetaan profiloijaa…"
  },
  "panels/timeline/TimelinePanel.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/timeline/TimelinePanel.ts | loadProfile": {
    "message": "Lataa profiili…"
  },
  "panels/timeline/TimelinePanel.ts | loadingProfile": {
    "message": "Ladataan profiilia…"
  },
  "panels/timeline/TimelinePanel.ts | memory": {
    "message": "Muisti"
  },
  "panels/timeline/TimelinePanel.ts | network": {
    "message": "Verkko:"
  },
  "panels/timeline/TimelinePanel.ts | networkConditions": {
    "message": "Verkko-olosuhteet"
  },
  "panels/timeline/TimelinePanel.ts | processed": {
    "message": "Käsitelty"
  },
  "panels/timeline/TimelinePanel.ts | processingProfile": {
    "message": "Käsitellään profiilia…"
  },
  "panels/timeline/TimelinePanel.ts | profiling": {
    "message": "Profiloidaan…"
  },
  "panels/timeline/TimelinePanel.ts | received": {
    "message": "Vastaanotettu"
  },
  "panels/timeline/TimelinePanel.ts | recordingFailed": {
    "message": "Tallennus epäonnistui"
  },
  "panels/timeline/TimelinePanel.ts | saveProfile": {
    "message": "Tallenna profiili…"
  },
  "panels/timeline/TimelinePanel.ts | saveTraceWithAnnotationsMenuOption": {
    "message": "Tallenna jälki"
  },
  "panels/timeline/TimelinePanel.ts | saveTraceWithoutAnnotationsMenuOption": {
    "message": "Tallenna jälki ilman merkintöjä"
  },
  "panels/timeline/TimelinePanel.ts | screenshots": {
    "message": "Kuvakaappaukset"
  },
  "panels/timeline/TimelinePanel.ts | selectionCleared": {
    "message": "Valinta tyhjennetty"
  },
  "panels/timeline/TimelinePanel.ts | showCustomtracks": {
    "message": "Näytä omat kanavat"
  },
  "panels/timeline/TimelinePanel.ts | showDataAddedByExtensions": {
    "message": "Näytä Tulokset-paneelin laajennusten lisäämä data"
  },
  "panels/timeline/TimelinePanel.ts | showMemoryTimeline": {
    "message": "Näytä muistin aikajana"
  },
  "panels/timeline/TimelinePanel.ts | showSidebar": {
    "message": "Näytä sivupalkki"
  },
  "panels/timeline/TimelinePanel.ts | sidebarHidden": {
    "message": "Suorituskyky-sivupalkki piilotettu"
  },
  "panels/timeline/TimelinePanel.ts | sidebarShown": {
    "message": "Suorituskyky-sivupalkki näkyvissä"
  },
  "panels/timeline/TimelinePanel.ts | status": {
    "message": "Tila"
  },
  "panels/timeline/TimelinePanel.ts | stop": {
    "message": "Lopeta"
  },
  "panels/timeline/TimelinePanel.ts | stoppingTimeline": {
    "message": "Pysäytetään aikajanaa…"
  },
  "panels/timeline/TimelinePanel.ts | thirdPartiesByThirdPartyWeb": {
    "message": "3rd parties classified by third-party-web"
  },
  "panels/timeline/TimelinePanel.ts | time": {
    "message": "Aika"
  },
  "panels/timeline/TimelinePanel.ts | timelineFastZoomInOut": {
    "message": "Nopea lähennys/loitonnus"
  },
  "panels/timeline/TimelinePanel.ts | timelinePanLeftRight": {
    "message": "Siirrä vasemmalle/oikealle"
  },
  "panels/timeline/TimelinePanel.ts | timelineScrollUpDown": {
    "message": "Siirrä ylös/alas"
  },
  "panels/timeline/TimelinePanel.ts | timelineZoomInOut": {
    "message": "Lähennä/loitonna"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | copyTable": {
    "message": "Kopioi taulukko"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | elapsed": {
    "message": "Kulunut aika (ms)"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | lineNumber": {
    "message": "Rivi {PH1}:{PH2}"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | matchAttempts": {
    "message": "Vastaavuuksien hakuyritykset"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | matchCount": {
    "message": "Vastaavuuksien määrä"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | rejectPercentage": {
    "message": "% hitaista poluista, jotka eivät ole vastaavuuksia"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | rejectPercentageExplanation": {
    "message": "Epävastaavien solmujen prosenttiosuus (Vastaavuusyritykset – Vastaavuusmäärä) ‐prosentti, joita bloom-suodatin ei voinut sulkea pois nopeasti valitsimen monimutkaisuuden vuoksi. Mitä pienempi arvo, sitä parempi."
  },
  "panels/timeline/TimelineSelectorStatsView.ts | selector": {
    "message": "Valitsin"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | selectorStats": {
    "message": "Valitsimen tilastot"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | styleSheetId": {
    "message": "Tyylisivu"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | tableCopiedToClipboard": {
    "message": "Taulukko kopioitu leikepöydälle"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | totalForAllSelectors": {
    "message": "(Kaikkien valitsimien kokonaismäärät)"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | unableToLink": {
    "message": "Linkitys ei onnistu"
  },
  "panels/timeline/TimelineSelectorStatsView.ts | unableToLinkViaStyleSheetId": {
    "message": "Linkitys ei tämän kautta onnistu: {PH1}"
  },
  "panels/timeline/TimelineTreeView.ts | activity": {
    "message": "Tapahtumat"
  },
  "panels/timeline/TimelineTreeView.ts | bottomUp": {
    "message": "Alhaalta ylös"
  },
  "panels/timeline/TimelineTreeView.ts | chromeExtensionsOverhead": {
    "message": "[Chrome, laajennusten resurssien käyttö]"
  },
  "panels/timeline/TimelineTreeView.ts | extension": {
    "message": "Laajennus"
  },
  "panels/timeline/TimelineTreeView.ts | firstParty": {
    "message": "Ensimmäinen osapuoli"
  },
  "panels/timeline/TimelineTreeView.ts | groupBy": {
    "message": "Ryhmittely:"
  },
  "panels/timeline/TimelineTreeView.ts | groupByActivity": {
    "message": "Ryhmittele toiminnon mukaan"
  },
  "panels/timeline/TimelineTreeView.ts | groupByCategory": {
    "message": "Ryhmittele luokan mukaan"
  },
  "panels/timeline/TimelineTreeView.ts | groupByDomain": {
    "message": "Ryhmittele verkkotunnuksen mukaan"
  },
  "panels/timeline/TimelineTreeView.ts | groupByFrame": {
    "message": "Ryhmittele kehyksen mukaan"
  },
  "panels/timeline/TimelineTreeView.ts | groupBySubdomain": {
    "message": "Ryhmittele aliverkkotunnuksen mukaan"
  },
  "panels/timeline/TimelineTreeView.ts | groupByThirdParties": {
    "message": "Ryhmittele kolmansien osapuolten mukaan"
  },
  "panels/timeline/TimelineTreeView.ts | groupByUrl": {
    "message": "Ryhmittele URL-osoitteen mukaan"
  },
  "panels/timeline/TimelineTreeView.ts | heaviestStack": {
    "message": "Raskain pino"
  },
  "panels/timeline/TimelineTreeView.ts | heaviestStackHidden": {
    "message": "Raskaimman pinon sivupalkki piilotettu"
  },
  "panels/timeline/TimelineTreeView.ts | heaviestStackShown": {
    "message": "Raskaimman pinon sivupalkki näkyvissä"
  },
  "panels/timeline/TimelineTreeView.ts | hideHeaviestStack": {
    "message": "Piilota raskain pino"
  },
  "panels/timeline/TimelineTreeView.ts | matchCase": {
    "message": "Ota kirjainkoko huomioon"
  },
  "panels/timeline/TimelineTreeView.ts | matchWholeWord": {
    "message": "Ota koko sana huomioon"
  },
  "panels/timeline/TimelineTreeView.ts | noGrouping": {
    "message": "Ei ryhmittelyä"
  },
  "panels/timeline/TimelineTreeView.ts | page": {
    "message": "Sivu"
  },
  "panels/timeline/TimelineTreeView.ts | percentPlaceholder": {
    "message": "{PH1} %"
  },
  "panels/timeline/TimelineTreeView.ts | performance": {
    "message": "Suorituskyky"
  },
  "panels/timeline/TimelineTreeView.ts | selectItemForDetails": {
    "message": "Katso lisätietoja valitsemalla kohde."
  },
  "panels/timeline/TimelineTreeView.ts | selfTime": {
    "message": "Yhden tapahtuman aika"
  },
  "panels/timeline/TimelineTreeView.ts | showHeaviestStack": {
    "message": "Näytä raskain pino"
  },
  "panels/timeline/TimelineTreeView.ts | timelineStack": {
    "message": "Aikajanapino"
  },
  "panels/timeline/TimelineTreeView.ts | totalTime": {
    "message": "Kokonaisaika"
  },
  "panels/timeline/TimelineTreeView.ts | unattributed": {
    "message": "[määrittämätön]"
  },
  "panels/timeline/TimelineTreeView.ts | useRegularExpression": {
    "message": "Käytä säännöllistä lauseketta"
  },
  "panels/timeline/TimelineTreeView.ts | vRuntime": {
    "message": "[V8 Käyttöaika]"
  },
  "panels/timeline/TimelineTreeView.ts | viewBottomUp": {
    "message": "Näytä alhaalta ylös"
  },
  "panels/timeline/TimelineUIUtils.ts | UnknownNode": {
    "message": "[ tuntematon noodi ]"
  },
  "panels/timeline/TimelineUIUtils.ts | aggregatedTime": {
    "message": "Koottu aika"
  },
  "panels/timeline/TimelineUIUtils.ts | allottedTime": {
    "message": "Määrätty aika"
  },
  "panels/timeline/TimelineUIUtils.ts | animating": {
    "message": "Animoidaan"
  },
  "panels/timeline/TimelineUIUtils.ts | animationFrameRequested": {
    "message": "Animaatiokehys pyydetty"
  },
  "panels/timeline/TimelineUIUtils.ts | callbackFunction": {
    "message": "Takaisinkutsufunktio"
  },
  "panels/timeline/TimelineUIUtils.ts | callbackId": {
    "message": "Vastakutsun tunnus"
  },
  "panels/timeline/TimelineUIUtils.ts | collected": {
    "message": "Koottu"
  },
  "panels/timeline/TimelineUIUtils.ts | compilationCacheKind": {
    "message": "Kääntämisen välimuistityyppi"
  },
  "panels/timeline/TimelineUIUtils.ts | compilationCacheSize": {
    "message": "Kääntämisen välimuistin koko"
  },
  "panels/timeline/TimelineUIUtils.ts | compilationCacheStatus": {
    "message": "Kääntämisen välimuistin tila"
  },
  "panels/timeline/TimelineUIUtils.ts | compile": {
    "message": "Käännä"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailed": {
    "message": "Yhdistäminen epäonnistui"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedAcceleratedAnimationsDisabled": {
    "message": "Nopeutetut animaatiot poistettu käytöstä"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedAffectsImportantProperty": {
    "message": "Tehoste vaikuttaa muuttujaan, jossa on \"!important\"-ominaisuus"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedAnimationAffectsNonCSSProperties": {
    "message": "Animaatio vaikuttaa muihin kuin CSS-ominaisuuksiin"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedAnimationHasNoVisibleChange": {
    "message": "Animaatiossa ei ole näkyviä muutoksia"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedEffectHasNonReplaceCompositeMode": {
    "message": "Tehosteen sommittelutila on muu kuin \"replace\""
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedEffectHasUnsupportedTimingParams": {
    "message": "Tehosteessa on ei-tuettuja ajoitusparametreja"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedEffectSuppressedByDevtools": {
    "message": "DevTools on estänyt tehosteen "
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedFilterRelatedPropertyMayMovePixels": {
    "message": "\"Filter\"-ominaisuus voi siirtää pikseleitä"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedInvalidAnimationOrEffect": {
    "message": "Virheellinen animaatio tai tehoste"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedMixedKeyframeValueTypes": {
    "message": "Avainkehyksen arvotyyppejä sekoitettu"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedSVGTargetHasIndependentTransformProperty": {
    "message": "SVG-kohteella on itsenäinen muunnosominaisuus"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedTargetHasCSSOffset": {
    "message": "Kohteessa on CSS-poikkeama"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedTargetHasIncompatibleAnimations": {
    "message": "Kohteessa on toinen yhteensopimaton animaatio"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedTargetHasInvalidCompositingState": {
    "message": "Kohteen yhdistämistila on virheellinen"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedTimelineSourceHasInvalidCompositingState": {
    "message": "Aikajanalähteen yhdistämistila on virheellinen"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedTransformDependsBoxSize": {
    "message": "\"Transform\"-ominaisuus riippuu kentän koosta"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedTransformRelatedPropertyCannotBeAcceleratedOnTarget": {
    "message": "\"Transform\"-ominaisuutta ei voi nopeuttaa kohdeobjektissa"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedUnknownReason": {
    "message": "Tuntematon syy"
  },
  "panels/timeline/TimelineUIUtils.ts | compositingFailedUnsupportedCSSProperty": {
    "message": "{propertyCount,plural, =1{Ei-tuettu CSS-ominaisuus: {properties}}other{Ei-tuetut CSS-ominaisuudet: {properties}}}"
  },
  "panels/timeline/TimelineUIUtils.ts | consumedCacheSize": {
    "message": "Käytetyn välimuistin koko"
  },
  "panels/timeline/TimelineUIUtils.ts | delay": {
    "message": "Viive"
  },
  "panels/timeline/TimelineUIUtils.ts | description": {
    "message": "Kuvaus"
  },
  "panels/timeline/TimelineUIUtils.ts | details": {
    "message": "Tiedot"
  },
  "panels/timeline/TimelineUIUtils.ts | dimensions": {
    "message": "Mitat"
  },
  "panels/timeline/TimelineUIUtils.ts | duration": {
    "message": "Kesto"
  },
  "panels/timeline/TimelineUIUtils.ts | eagerCompile": {
    "message": "Käännetään kaikkia toimintoja"
  },
  "panels/timeline/TimelineUIUtils.ts | elementsAffected": {
    "message": "Vaikutuksen alaiset elementit"
  },
  "panels/timeline/TimelineUIUtils.ts | emptyPlaceholder": {
    "message": "{PH1}"
  },
  "panels/timeline/TimelineUIUtils.ts | entity": {
    "message": "Third party"
  },
  "panels/timeline/TimelineUIUtils.ts | entryIsHidden": {
    "message": "(kohta on piilotettu)"
  },
  "panels/timeline/TimelineUIUtils.ts | failedToLoadScriptFromCache": {
    "message": "komentosarjan lataus välimuistista epäonnistui"
  },
  "panels/timeline/TimelineUIUtils.ts | firstInvalidated": {
    "message": "Ensimmäinen mitätöity"
  },
  "panels/timeline/TimelineUIUtils.ts | firstLayoutInvalidation": {
    "message": "Ensimmäinen asettelun kumoaminen"
  },
  "panels/timeline/TimelineUIUtils.ts | frame": {
    "message": "Kehys"
  },
  "panels/timeline/TimelineUIUtils.ts | function": {
    "message": "Käyttötarkoitus"
  },
  "panels/timeline/TimelineUIUtils.ts | idleCallbackRequested": {
    "message": "Epäaktiivisen ajan vastakutsu pyydetty"
  },
  "panels/timeline/TimelineUIUtils.ts | imageUrl": {
    "message": "Kuvan URL-osoite"
  },
  "panels/timeline/TimelineUIUtils.ts | initiatedBy": {
    "message": "Käynnistäjä:"
  },
  "panels/timeline/TimelineUIUtils.ts | initiatorFor": {
    "message": "Käynnistäjä tälle:"
  },
  "panels/timeline/TimelineUIUtils.ts | initiatorStackTrace": {
    "message": "Käynnistimen jäljityslista"
  },
  "panels/timeline/TimelineUIUtils.ts | inputDelay": {
    "message": "Syötteen viive"
  },
  "panels/timeline/TimelineUIUtils.ts | interactionID": {
    "message": "Tunnus"
  },
  "panels/timeline/TimelineUIUtils.ts | invalidationWithCallFrame": {
    "message": "{PH1}: {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | invalidations": {
    "message": "Kumoamiset (yhteensä {PH1})"
  },
  "panels/timeline/TimelineUIUtils.ts | invokedByTimeout": {
    "message": "Suoritettu aikarajan perusteella"
  },
  "panels/timeline/TimelineUIUtils.ts | layerRoot": {
    "message": "Tason juuri"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutForced": {
    "message": "Asettelu pakotettu"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutRoot": {
    "message": "Asettelun juuri"
  },
  "panels/timeline/TimelineUIUtils.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/timeline/TimelineUIUtils.ts | location": {
    "message": "Sijainti"
  },
  "panels/timeline/TimelineUIUtils.ts | message": {
    "message": "Viesti"
  },
  "panels/timeline/TimelineUIUtils.ts | module": {
    "message": "Moduuli"
  },
  "panels/timeline/TimelineUIUtils.ts | nodesThatNeedLayout": {
    "message": "Asettelun tarvitsevat noodit"
  },
  "panels/timeline/TimelineUIUtils.ts | outsideBreadcrumbRange": {
    "message": "(vaihemerkkialueen ulkopuolella)"
  },
  "panels/timeline/TimelineUIUtils.ts | ownerElement": {
    "message": "Omistajaelementti"
  },
  "panels/timeline/TimelineUIUtils.ts | paintProfiler": {
    "message": "Maalauksen resurssianalyysi"
  },
  "panels/timeline/TimelineUIUtils.ts | parse": {
    "message": "Jäsennä"
  },
  "panels/timeline/TimelineUIUtils.ts | pendingFor": {
    "message": "Odottaa:"
  },
  "panels/timeline/TimelineUIUtils.ts | presentationDelay": {
    "message": "Esityksen viive"
  },
  "panels/timeline/TimelineUIUtils.ts | preview": {
    "message": "Esikatselu"
  },
  "panels/timeline/TimelineUIUtils.ts | priority": {
    "message": "Prioriteetti"
  },
  "panels/timeline/TimelineUIUtils.ts | processingDuration": {
    "message": "Käsittelyn kesto"
  },
  "panels/timeline/TimelineUIUtils.ts | producedCacheSize": {
    "message": "Tuotetun välimuistin koko"
  },
  "panels/timeline/TimelineUIUtils.ts | range": {
    "message": "Väli"
  },
  "panels/timeline/TimelineUIUtils.ts | recalculationForced": {
    "message": "Uudelleenlaskenta pakotettu"
  },
  "panels/timeline/TimelineUIUtils.ts | relatedNode": {
    "message": "Samantyyppinen noodi"
  },
  "panels/timeline/TimelineUIUtils.ts | repeats": {
    "message": "Toistuu"
  },
  "panels/timeline/TimelineUIUtils.ts | sAtS": {
    "message": "{PH1}: {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sAtSParentheses": {
    "message": "{PH1} ({PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | sChildren": {
    "message": "{PH1} (lapset)"
  },
  "panels/timeline/TimelineUIUtils.ts | sCollected": {
    "message": "{PH1} kerätty"
  },
  "panels/timeline/TimelineUIUtils.ts | sOfS": {
    "message": "{PH1}/{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": "Valitse {PH1}, niin voit kerätä CSS-valitsimen yksityiskohtaiset vastaavuustilastot."
  },
  "panels/timeline/TimelineUIUtils.ts | sSelf": {
    "message": "{PH1} (itse)"
  },
  "panels/timeline/TimelineUIUtils.ts | sSs": {
    "message": "{PH1} [{PH2}…{PH3}]"
  },
  "panels/timeline/TimelineUIUtils.ts | script": {
    "message": "Skripti"
  },
  "panels/timeline/TimelineUIUtils.ts | scriptLoadedFromCache": {
    "message": "komentosarja ladattu välimuistista"
  },
  "panels/timeline/TimelineUIUtils.ts | scriptNotEligibleToBeLoadedFromCache": {
    "message": "komentosarja ei kelpaa"
  },
  "panels/timeline/TimelineUIUtils.ts | selectorStatsTitle": {
    "message": "Valitsimen tilastot"
  },
  "panels/timeline/TimelineUIUtils.ts | selfTime": {
    "message": "Yhden tapahtuman aika"
  },
  "panels/timeline/TimelineUIUtils.ts | size": {
    "message": "Koko"
  },
  "panels/timeline/TimelineUIUtils.ts | stackTrace": {
    "message": "Jäljityslista"
  },
  "panels/timeline/TimelineUIUtils.ts | streamed": {
    "message": "Suoratoistettu"
  },
  "panels/timeline/TimelineUIUtils.ts | stylesheetUrl": {
    "message": "Tyyliarkin URL"
  },
  "panels/timeline/TimelineUIUtils.ts | thirdPartyTable": {
    "message": "1st / 3rd party table"
  },
  "panels/timeline/TimelineUIUtils.ts | timeSpentInRendering": {
    "message": "Renderöintiin käytetty aika"
  },
  "panels/timeline/TimelineUIUtils.ts | timeout": {
    "message": "Aikaraja"
  },
  "panels/timeline/TimelineUIUtils.ts | timerId": {
    "message": "Ajastimen tunnus"
  },
  "panels/timeline/TimelineUIUtils.ts | timerInstalled": {
    "message": "Ajastin asennettu"
  },
  "panels/timeline/TimelineUIUtils.ts | timestamp": {
    "message": "Aikaleima"
  },
  "panels/timeline/TimelineUIUtils.ts | totalTime": {
    "message": "Kokonaisaika"
  },
  "panels/timeline/TimelineUIUtils.ts | traceEvent": {
    "message": "Jälkitapahtuma"
  },
  "panels/timeline/TimelineUIUtils.ts | type": {
    "message": "Tyyppi"
  },
  "panels/timeline/TimelineUIUtils.ts | url": {
    "message": "URL-osoite"
  },
  "panels/timeline/TimelineUIUtils.ts | warning": {
    "message": "Varoitus"
  },
  "panels/timeline/TimingsTrackAppender.ts | timings": {
    "message": "Ajat"
  },
  "panels/timeline/UIDevtoolsUtils.ts | async": {
    "message": "Asynkroninen"
  },
  "panels/timeline/UIDevtoolsUtils.ts | drawFrame": {
    "message": "Piirrä kehys"
  },
  "panels/timeline/UIDevtoolsUtils.ts | drawing": {
    "message": "Piirtäminen"
  },
  "panels/timeline/UIDevtoolsUtils.ts | experience": {
    "message": "Kokemus"
  },
  "panels/timeline/UIDevtoolsUtils.ts | frameStart": {
    "message": "Kehyksen alku"
  },
  "panels/timeline/UIDevtoolsUtils.ts | gpu": {
    "message": "Grafiikkasuoritin"
  },
  "panels/timeline/UIDevtoolsUtils.ts | idle": {
    "message": "Epäaktiivinen"
  },
  "panels/timeline/UIDevtoolsUtils.ts | layout": {
    "message": "Asettelu"
  },
  "panels/timeline/UIDevtoolsUtils.ts | loading": {
    "message": "Ladataan"
  },
  "panels/timeline/UIDevtoolsUtils.ts | messaging": {
    "message": "Viestit"
  },
  "panels/timeline/UIDevtoolsUtils.ts | painting": {
    "message": "Piirto"
  },
  "panels/timeline/UIDevtoolsUtils.ts | rasterizing": {
    "message": "Rasterointi"
  },
  "panels/timeline/UIDevtoolsUtils.ts | rendering": {
    "message": "Renderöinti"
  },
  "panels/timeline/UIDevtoolsUtils.ts | scripting": {
    "message": "Komentokielinen ohjelmointi"
  },
  "panels/timeline/UIDevtoolsUtils.ts | system": {
    "message": "Järjestelmä"
  },
  "panels/timeline/components/BreadcrumbsUI.ts | activateBreadcrumb": {
    "message": "Aktivoi navigointipolku"
  },
  "panels/timeline/components/BreadcrumbsUI.ts | removeChildBreadcrumbs": {
    "message": "Poista alatason navigointipolut"
  },
  "panels/timeline/components/CPUThrottlingSelector.ts | calibrate": {
    "message": "Calibrate…"
  },
  "panels/timeline/components/CPUThrottlingSelector.ts | cpu": {
    "message": "CPU: {PH1}"
  },
  "panels/timeline/components/CPUThrottlingSelector.ts | cpuThrottling": {
    "message": "Suorittimen rajoittaminen: {PH1}"
  },
  "panels/timeline/components/CPUThrottlingSelector.ts | labelCalibratedPresets": {
    "message": "Kalibroidut esiasetukset"
  },
  "panels/timeline/components/CPUThrottlingSelector.ts | recalibrate": {
    "message": "Recalibrate…"
  },
  "panels/timeline/components/CPUThrottlingSelector.ts | recommendedThrottling": {
    "message": "{PH1} – suositus"
  },
  "panels/timeline/components/CPUThrottlingSelector.ts | recommendedThrottlingReason": {
    "message": "Muuta asetusta, jotta voit simuloida todellisia käyttäjäympäristöjä"
  },
  "panels/timeline/components/DetailsView.ts | forcedReflow": {
    "message": "Pakotettu uudelleenlaskeminen"
  },
  "panels/timeline/components/DetailsView.ts | idleCallbackExecutionExtended": {
    "message": "Epäaktiivisen ajan vastakutsun suoritus jatkui {PH1} määräajan ulkopuolelle"
  },
  "panels/timeline/components/DetailsView.ts | longInteractionINP": {
    "message": "Pitkä interaktio"
  },
  "panels/timeline/components/DetailsView.ts | longTask": {
    "message": "Pitkä tehtävä"
  },
  "panels/timeline/components/DetailsView.ts | sIsALikelyPerformanceBottleneck": {
    "message": "{PH1} on todennäköisesti suorituskyvyn pullonkaula."
  },
  "panels/timeline/components/DetailsView.ts | sIsLikelyPoorPageResponsiveness": {
    "message": "{PH1} tarkoittaa, että sivun responsiivisuus on huono."
  },
  "panels/timeline/components/DetailsView.ts | sTookS": {
    "message": "{PH1} vei {PH2}."
  },
  "panels/timeline/components/DetailsView.ts | webSocketBytes": {
    "message": "{PH1} tavua"
  },
  "panels/timeline/components/DetailsView.ts | webSocketDataLength": {
    "message": "Datan pituus"
  },
  "panels/timeline/components/DetailsView.ts | websocketProtocol": {
    "message": "WebSocket-protokolla"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | advanced": {
    "message": "Lisäasetukset"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | cancel": {
    "message": "Peru"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | configure": {
    "message": "Määritä"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | configureFieldData": {
    "message": "Määritä kenttien datan haku"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | doesNotHaveSufficientData": {
    "message": "Chrome UX ‑raportissa ei ole riittävästi todellista nopeusdataa tästä sivusta."
  },
  "panels/timeline/components/FieldSettingsDialog.ts | fetchAggregated": {
    "message": "Nouda koottua kenttädataa ({PH1}). Näin voit nähdä paikalliset mittaukset kontekstissa, johon ne liittyvät oikeiden käyttäjien sivustolla."
  },
  "panels/timeline/components/FieldSettingsDialog.ts | invalidOrigin": {
    "message": "\"{PH1}\" ei ole hyväksyttävä alkuperä tai URL-osoite."
  },
  "panels/timeline/components/FieldSettingsDialog.ts | mapDevelopmentOrigins": {
    "message": "Määritä kehityksen alkuperä niin, että sen tuotantoversion alkuperästä saadaan automaattisesti olennaista kenttädataa."
  },
  "panels/timeline/components/FieldSettingsDialog.ts | new": {
    "message": "Uusi"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | ok": {
    "message": "OK"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | onlyFetchFieldData": {
    "message": "Näytä aina alla olevan URL-osoitteen kenttädata"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | optOut": {
    "message": "Poista käytöstä"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | privacyDisclosure": {
    "message": "Tietosuojan tiedot"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | setUp": {
    "message": "Ota käyttöön"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | url": {
    "message": "URL-osoite"
  },
  "panels/timeline/components/FieldSettingsDialog.ts | whenPerformanceIsShown": {
    "message": "Kun DevTools on auki, avaamasi URL-osoitteet lähetetään Googlelle kenttädataa varten. Näitä pyyntöjä ei yhdistetä Google-tiliisi."
  },
  "panels/timeline/components/IgnoreListSetting.ts | addNewRegex": {
    "message": "Lisää säännöllisen lausekkeen sääntö skriptin URL-osoitteelle"
  },
  "panels/timeline/components/IgnoreListSetting.ts | ignoreList": {
    "message": "Ohituslista"
  },
  "panels/timeline/components/IgnoreListSetting.ts | ignoreListDescription": {
    "message": "Lisää säännöllisten lausekkeiden sääntöjä, joilla voit poistaa vastaavat skriptit liekkikaaviosta."
  },
  "panels/timeline/components/IgnoreListSetting.ts | ignoreScriptsWhoseNamesMatchNewRegex": {
    "message": "Ohita skriptit, joiden nimi vastaa uutta säännöllistä lauseketta"
  },
  "panels/timeline/components/IgnoreListSetting.ts | ignoreScriptsWhoseNamesMatchS": {
    "message": "Ohita skriptit, joiden nimi vastaa tätä: \"{regex}\""
  },
  "panels/timeline/components/IgnoreListSetting.ts | patternAlreadyExists": {
    "message": "Sääntö on jo olemassa"
  },
  "panels/timeline/components/IgnoreListSetting.ts | patternAlreadyExistsWillBeEnables": {
    "message": "Sääntö on jo olemassa, mutta se on poissa käytöstä. Jos tallennat tämän arvon, sääntö otetaan uudelleen käyttöön."
  },
  "panels/timeline/components/IgnoreListSetting.ts | patternCannotBeEmpty": {
    "message": "Sääntö ei voi olla tyhjä"
  },
  "panels/timeline/components/IgnoreListSetting.ts | patternMustBeAValidRegular": {
    "message": "Säännön täytyy olla hyväksyttävä säännöllinen lauseke"
  },
  "panels/timeline/components/IgnoreListSetting.ts | removeRegex": {
    "message": "Poista säännöllinen lauseke: \"{regex}\""
  },
  "panels/timeline/components/IgnoreListSetting.ts | showIgnoreListSettingDialog": {
    "message": "Näytä ohituslistan asetusikkuna"
  },
  "panels/timeline/components/InteractionBreakdown.ts | inputDelay": {
    "message": "Syötteen viive"
  },
  "panels/timeline/components/InteractionBreakdown.ts | presentationDelay": {
    "message": "Esityksen viive"
  },
  "panels/timeline/components/InteractionBreakdown.ts | processingDuration": {
    "message": "Käsittelyn kesto"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | animation": {
    "message": "Animaatio"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | cluster": {
    "message": "Asettelun muutosklusteri: {PH1}"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | culprit": {
    "message": "Aiheuttaja"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | elementsShifted": {
    "message": "Siirtyneet elementit"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | fontRequest": {
    "message": "Fonttipyyntö"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | injectedIframe": {
    "message": "Lisätty iframe"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | layoutShift": {
    "message": "Asettelun muutos: {PH1}"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | nonCompositedAnimation": {
    "message": "Yhdistämätön animaatio"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | parentCluster": {
    "message": "Ylätason klusteri"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | shiftScore": {
    "message": "Muutospisteet"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | startTime": {
    "message": "Alkamisaika"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | total": {
    "message": "Yhteensä"
  },
  "panels/timeline/components/LayoutShiftDetails.ts | unsizedImage": {
    "message": "Kuvan kokoa ei ole asetettu"
  },
  "panels/timeline/components/LiveMetricsView.ts | allDevices": {
    "message": "Kaikki laitteet"
  },
  "panels/timeline/components/LiveMetricsView.ts | auto": {
    "message": "Automaattinen ({PH1})"
  },
  "panels/timeline/components/LiveMetricsView.ts | clearCurrentLog": {
    "message": "Tyhjennä nykyinen loki"
  },
  "panels/timeline/components/LiveMetricsView.ts | collectionPeriod": {
    "message": "Keruujakso: {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | dateRange": {
    "message": "{PH1}–{PH2}"
  },
  "panels/timeline/components/LiveMetricsView.ts | desktop": {
    "message": "Tietokone"
  },
  "panels/timeline/components/LiveMetricsView.ts | device": {
    "message": "Laite: {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | disableNetworkCache": {
    "message": "Poista verkon välimuisti käytöstä"
  },
  "panels/timeline/components/LiveMetricsView.ts | duration": {
    "message": "Paikallinen kesto (ms)"
  },
  "panels/timeline/components/LiveMetricsView.ts | elementRenderDelay": {
    "message": "Elementin renderöintiviive"
  },
  "panels/timeline/components/LiveMetricsView.ts | environmentSettings": {
    "message": "Ympäristön asetukset"
  },
  "panels/timeline/components/LiveMetricsView.ts | eventLogs": {
    "message": "Interaktion ja asettelun muutoslokien osio"
  },
  "panels/timeline/components/LiveMetricsView.ts | fieldData": {
    "message": "Kentän data"
  },
  "panels/timeline/components/LiveMetricsView.ts | inpInteraction": {
    "message": "INP-tapahtuma on interaktioviiveiden 98. prosenttipisteessä."
  },
  "panels/timeline/components/LiveMetricsView.ts | inpInteractionLink": {
    "message": "INP-interaktio"
  },
  "panels/timeline/components/LiveMetricsView.ts | inputDelay": {
    "message": "Syötteen viive"
  },
  "panels/timeline/components/LiveMetricsView.ts | interactionExcluded": {
    "message": "INP lasketaan interaktioviiveiden 98. prosenttipisteen perusteella, joten jotkin interaktioviiveet voivat olla suurempia kuin INP-arvo."
  },
  "panels/timeline/components/LiveMetricsView.ts | interactions": {
    "message": "Interaktiot"
  },
  "panels/timeline/components/LiveMetricsView.ts | layoutShifts": {
    "message": "Asettelun muutokset"
  },
  "panels/timeline/components/LiveMetricsView.ts | lcpElement": {
    "message": "LCP-elementti"
  },
  "panels/timeline/components/LiveMetricsView.ts | loadingOption": {
    "message": "{PH1} – Ladataan…"
  },
  "panels/timeline/components/LiveMetricsView.ts | localAndFieldMetrics": {
    "message": "Paikalliset ja kenttämittarit"
  },
  "panels/timeline/components/LiveMetricsView.ts | localFieldLearnMoreLink": {
    "message": "Lue lisää paikallis- ja kenttädatasta"
  },
  "panels/timeline/components/LiveMetricsView.ts | localFieldLearnMoreTooltip": {
    "message": "Paikalliset mittarit tallennetaan tältä sivulta verkkoyhteyden ja laitteen avulla. Kenttädata on oikeiden käyttäjien monilla eri verkkoyhteyksillä ja laitteilla mittaamaa dataa."
  },
  "panels/timeline/components/LiveMetricsView.ts | localMetrics": {
    "message": "Paikalliset mittarit"
  },
  "panels/timeline/components/LiveMetricsView.ts | logToConsole": {
    "message": "Kirjaa konsoliin lisädataa interaktiosta"
  },
  "panels/timeline/components/LiveMetricsView.ts | mobile": {
    "message": "Mobiili"
  },
  "panels/timeline/components/LiveMetricsView.ts | needsDataOption": {
    "message": "{PH1} – Ei dataa"
  },
  "panels/timeline/components/LiveMetricsView.ts | network": {
    "message": "Verkko: {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | nextSteps": {
    "message": "Seuraavat vaiheet"
  },
  "panels/timeline/components/LiveMetricsView.ts | nodeClickToRecord": {
    "message": "Tallenna aikajana yhdistetyn Node-prosessin suorituskyvystä."
  },
  "panels/timeline/components/LiveMetricsView.ts | nodePerformanceTimeline": {
    "message": "Node-suorituskyky"
  },
  "panels/timeline/components/LiveMetricsView.ts | notEnoughData": {
    "message": "Ei tarpeeksi dataa"
  },
  "panels/timeline/components/LiveMetricsView.ts | numShifts": {
    "message": "{shiftCount,plural, =1{{shiftCount} Energy Shift}other{{shiftCount} Energy Shiftiä}}"
  },
  "panels/timeline/components/LiveMetricsView.ts | originOption": {
    "message": "Alkuperä"
  },
  "panels/timeline/components/LiveMetricsView.ts | originOptionWithKey": {
    "message": "Alkuperä: {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | percentDevices": {
    "message": "{PH1} % mobiili, {PH2} % tietokone"
  },
  "panels/timeline/components/LiveMetricsView.ts | phase": {
    "message": "Vaihe"
  },
  "panels/timeline/components/LiveMetricsView.ts | presentationDelay": {
    "message": "Esityksen viive"
  },
  "panels/timeline/components/LiveMetricsView.ts | processingDuration": {
    "message": "Käsittelyn kesto"
  },
  "panels/timeline/components/LiveMetricsView.ts | resourceLoadDelay": {
    "message": "Resurssin latausviive"
  },
  "panels/timeline/components/LiveMetricsView.ts | resourceLoadDuration": {
    "message": "Resurssin latauksen kesto"
  },
  "panels/timeline/components/LiveMetricsView.ts | seeHowYourLocalMetricsCompare": {
    "message": "Vertaa paikallisia mittareita todelliseen käyttäjädataan täällä: {PH1}."
  },
  "panels/timeline/components/LiveMetricsView.ts | showClsCluster": {
    "message": "Siirry huonoimman asettelun muutosklusteriin."
  },
  "panels/timeline/components/LiveMetricsView.ts | showFieldDataForDevice": {
    "message": "Näytä kenttädata laitetyypille: {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | showFieldDataForPage": {
    "message": "Näytä kenttädata: {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | showInpInteraction": {
    "message": "Siirry INP-interaktioon."
  },
  "panels/timeline/components/LiveMetricsView.ts | tablet": {
    "message": "Tabletti"
  },
  "panels/timeline/components/LiveMetricsView.ts | timeToFirstByte": {
    "message": "Ensimmäistä tavua edeltävä aika"
  },
  "panels/timeline/components/LiveMetricsView.ts | tryDisablingThrottling": {
    "message": "75. prosenttipiste on liian nopea simuloitavaksi rajoittamisella"
  },
  "panels/timeline/components/LiveMetricsView.ts | tryUsingThrottling": {
    "message": "75. prosenttipiste on samanlainen kuin rajoittamisella ({PH1})"
  },
  "panels/timeline/components/LiveMetricsView.ts | urlOption": {
    "message": "URL-osoite"
  },
  "panels/timeline/components/LiveMetricsView.ts | urlOptionWithKey": {
    "message": "URL-osoite: {PH1}"
  },
  "panels/timeline/components/LiveMetricsView.ts | useDeviceToolbar": {
    "message": "Käytä [laitteen työkalupalkkia](https://developer.chrome.com/docs/devtools/device-mode) ja määritä rajoituksia, jotta voit simuloida todellisia käyttäjäympäristöjä ja tunnistaa enemmän suorituskykyongelmia."
  },
  "panels/timeline/components/LiveMetricsView.ts | worstCluster": {
    "message": "Huonoin klusteri"
  },
  "panels/timeline/components/MetricCard.ts | betweenRange": {
    "message": "({PH1}–{PH2})"
  },
  "panels/timeline/components/MetricCard.ts | clsHelpTooltip": {
    "message": "CLS mittaa odottamattomasti siirtyneen sisällön määrän. Lue lisää CLS:stä klikkaamalla tästä."
  },
  "panels/timeline/components/MetricCard.ts | considerTesting": {
    "message": "Ota huomioon paikalliset testiolosuhteet"
  },
  "panels/timeline/components/MetricCard.ts | duration": {
    "message": "Paikallinen kesto (ms)"
  },
  "panels/timeline/components/MetricCard.ts | field75thPercentile": {
    "message": "Kentän 75. prosenttipiste"
  },
  "panels/timeline/components/MetricCard.ts | good": {
    "message": "Hyvä"
  },
  "panels/timeline/components/MetricCard.ts | gtRange": {
    "message": "(>{PH1})"
  },
  "panels/timeline/components/MetricCard.ts | inpHelpTooltip": {
    "message": "INP mittaa yleistä responsiivisuutta kaikkiin klikkauksiin, napautuksiin ja näppäimistön interaktioihin. Lue lisää INP:stä klikkaamalla tästä."
  },
  "panels/timeline/components/MetricCard.ts | interactToMeasure": {
    "message": "Käytä sivua, niin voit mitata INP:n."
  },
  "panels/timeline/components/MetricCard.ts | lcpHelpTooltip": {
    "message": "LCP ilmoittaa näkymän suurimman kuvan, tekstilohkon tai videon renderöintiajan. Lue lisää LCP:stä klikkaamalla tästä."
  },
  "panels/timeline/components/MetricCard.ts | leqRange": {
    "message": "(≤{PH1})"
  },
  "panels/timeline/components/MetricCard.ts | localValue": {
    "message": "Paikallinen"
  },
  "panels/timeline/components/MetricCard.ts | needsImprovement": {
    "message": "Parantamisen varaa"
  },
  "panels/timeline/components/MetricCard.ts | percentage": {
    "message": "{PH1} %"
  },
  "panels/timeline/components/MetricCard.ts | phase": {
    "message": "Vaihe"
  },
  "panels/timeline/components/MetricCard.ts | poor": {
    "message": "Huono"
  },
  "panels/timeline/components/MetricCard.ts | recDynamicContentCLS": {
    "message": "Dynaaminen sisältö voi vaikuttaa siihen, mitä asettelun muutoksia tapahtuu."
  },
  "panels/timeline/components/MetricCard.ts | recDynamicContentLCP": {
    "message": "LCP-elementti voi vaihdella sivun latauskertojen välillä, jos sisältö on dynaamista."
  },
  "panels/timeline/components/MetricCard.ts | recJourneyCLS": {
    "message": "Käyttäjän toiminta sivulla voi vaikuttaa asettelun muutoksiin. Varmista, että testaat tavallisia toimintoja, kuten sivun vieritystä."
  },
  "panels/timeline/components/MetricCard.ts | recJourneyINP": {
    "message": "Käyttäjän toiminta sivulla vaikuttaa interaktioiden viiveisiin. Varmista, että testaat tavallisia toimintoja."
  },
  "panels/timeline/components/MetricCard.ts | recThrottlingINP": {
    "message": "Oikeiden käyttäjien interaktioisa voi kestää pidempään hitaampien CPU-nopeuksien vuoksi. CPU:n rajoittaminen simuloi hitaampaa laitetta."
  },
  "panels/timeline/components/MetricCard.ts | recThrottlingLCP": {
    "message": "Oikeiden käyttäjien sivujen lataamisessa voi kulua kauemmin hitaamman verkon vuoksi. Verkon hidastaminen simuloi hitaampia verkko-olosuhteita."
  },
  "panels/timeline/components/MetricCard.ts | recViewportCLS": {
    "message": "Näytön koko voi vaikuttaa siihen, mitä asettelun muutoksia tapahtuu. Varmista, että testaat yleisimpiä näkymäkokoja."
  },
  "panels/timeline/components/MetricCard.ts | recViewportLCP": {
    "message": "Näytön koko voi vaikuttaa siihen, mikä LCP-elementti on. Varmista, että testaat yleisimpiä näkymäkokoja."
  },
  "panels/timeline/components/MetricCard.ts | viewCardDetails": {
    "message": "Katso kortin tiedot"
  },
  "panels/timeline/components/MetricCompareStrings.ts | goodBetterCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} on hyvä, mutta se on huomattavasti käyttäjien kokemusta parempi."
  },
  "panels/timeline/components/MetricCompareStrings.ts | goodGoodDetailedCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} on hyvä, ja se on saanut saman arvion kuin {PH4} oikeista käyttäjäkokemuksista ({PH1}). Lisäksi kenttädatan 75. prosenttipisteen {PH1}-arvo {PH3} on hyvä."
  },
  "panels/timeline/components/MetricCompareStrings.ts | goodNeedsImprovementDetailedCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} on hyvä, ja se on saanut saman arvion kuin {PH4} oikeista käyttäjäkokemuksista ({PH1}). Kenttädatan 75. prosenttipisteen {PH1}-arvo {PH3} tarvitsee kuitenkin parannuksia."
  },
  "panels/timeline/components/MetricCompareStrings.ts | goodPoorDetailedCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} on hyvä, ja se on saanut saman arvion kuin {PH4} oikeista käyttäjäkokemuksista ({PH1}). Kenttädatan 75. prosenttipisteen {PH1}-arvo {PH3} on kuitenkin huono."
  },
  "panels/timeline/components/MetricCompareStrings.ts | goodSimilarCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} on hyvä, ja se vastaa käyttäjien kokemusta."
  },
  "panels/timeline/components/MetricCompareStrings.ts | goodSummarized": {
    "message": "Paikallinen {PH1}-arvo {PH2} on hyvä."
  },
  "panels/timeline/components/MetricCompareStrings.ts | goodWorseCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} on hyvä, mutta se on huomattavasti käyttäjien kokemusta huonompi."
  },
  "panels/timeline/components/MetricCompareStrings.ts | needsImprovementBetterCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} tarvitsee parannuksia, mutta se on huomattavasti käyttäjien kokemusta parempi."
  },
  "panels/timeline/components/MetricCompareStrings.ts | needsImprovementGoodDetailedCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} tarvitsee parannuksia, ja se on saanut saman arvion kuin {PH4} oikeista käyttäjäkokemuksista ({PH1}). Kenttädatan 75. prosenttipisteen {PH1}-arvo {PH3} on kuitenkin hyvä."
  },
  "panels/timeline/components/MetricCompareStrings.ts | needsImprovementNeedsImprovementDetailedCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} tarvitsee parannuksia, ja se on saanut saman arvion kuin {PH4} oikeista käyttäjäkokemuksista ({PH1}). Lisäksi kenttädatan 75. prosenttipisteen {PH1}-arvo {PH3} tarvitsee parannuksia."
  },
  "panels/timeline/components/MetricCompareStrings.ts | needsImprovementPoorDetailedCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} tarvitsee parannuksia, ja se on saanut saman arvion kuin {PH4} oikeista käyttäjäkokemuksista ({PH1}). Kenttädatan 75. prosenttipisteen {PH1}-arvo {PH3} on kuitenkin huono."
  },
  "panels/timeline/components/MetricCompareStrings.ts | needsImprovementSimilarCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} tarvitsee parannuksia, ja se vastaa käyttäjien kokemusta."
  },
  "panels/timeline/components/MetricCompareStrings.ts | needsImprovementSummarized": {
    "message": "Paikallinen {PH1}-arvo {PH2} tarvitsee parannuksia."
  },
  "panels/timeline/components/MetricCompareStrings.ts | needsImprovementWorseCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} tarvitsee parannuksia, mutta se on huomattavasti käyttäjien kokemusta huonompi."
  },
  "panels/timeline/components/MetricCompareStrings.ts | poorBetterCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} on huono, mutta se on huomattavasti käyttäjien kokemusta parempi."
  },
  "panels/timeline/components/MetricCompareStrings.ts | poorGoodDetailedCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} on huono, ja se on saanut saman arvion kuin {PH4} oikeista käyttäjäkokemuksista ({PH1}). Kenttädatan 75. prosenttipisteen {PH1}-arvo {PH3} on kuitenkin hyvä."
  },
  "panels/timeline/components/MetricCompareStrings.ts | poorNeedsImprovementDetailedCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} on huono, ja se on saanut saman arvion kuin {PH4} oikeista käyttäjäkokemuksista ({PH1}). Kenttädatan 75. prosenttipisteen {PH1}-arvo {PH3} tarvitsee kuitenkin parannuksia."
  },
  "panels/timeline/components/MetricCompareStrings.ts | poorPoorDetailedCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} on huono, ja se on saanut saman arvion kuin {PH4} oikeista käyttäjäkokemuksista ({PH1}). Lisäksi kenttädatan 75. prosenttipisteen {PH1}-arvo {PH3} on huono."
  },
  "panels/timeline/components/MetricCompareStrings.ts | poorSimilarCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} on huono, ja se vastaa käyttäjien kokemusta."
  },
  "panels/timeline/components/MetricCompareStrings.ts | poorSummarized": {
    "message": "Paikallinen {PH1}-arvo {PH2} on huono."
  },
  "panels/timeline/components/MetricCompareStrings.ts | poorWorseCompare": {
    "message": "Paikallinen {PH1}-arvo {PH2} on huono, mutta se on huomattavasti käyttäjien kokemusta huonompi."
  },
  "panels/timeline/components/NetworkRequestDetails.ts | FromCache": {
    "message": " (välimuistista)"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | FromMemoryCache": {
    "message": " (välimuistista)"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | FromPush": {
    "message": " (push-lähde)"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | FromServiceWorker": {
    "message": " (lähde: service worker)"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | blocking": {
    "message": "Estää"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | decodedBody": {
    "message": "Purettu runko"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | encodedData": {
    "message": "Koodattu data"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | entity": {
    "message": "Third party"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | fromCache": {
    "message": "Välimuistista"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | inBodyParserBlocking": {
    "message": "Kehon sisäisen jäsentäjän esto"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | initiatedBy": {
    "message": "Käynnistäjä:"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | mimeType": {
    "message": "MIME-tyyppi"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | networkRequest": {
    "message": "Verkkopyyntö"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | no": {
    "message": "Ei"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | priority": {
    "message": "Prioriteetti"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | renderBlocking": {
    "message": "Renderöinnin esto"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | requestMethod": {
    "message": "Pyyntötapa"
  },
  "panels/timeline/components/NetworkRequestDetails.ts | yes": {
    "message": "Kyllä"
  },
  "panels/timeline/components/NetworkRequestTooltip.ts | contentDownloading": {
    "message": "Sisältöä ladataan"
  },
  "panels/timeline/components/NetworkRequestTooltip.ts | duration": {
    "message": "Kesto"
  },
  "panels/timeline/components/NetworkRequestTooltip.ts | priority": {
    "message": "Prioriteetti"
  },
  "panels/timeline/components/NetworkRequestTooltip.ts | queuingAndConnecting": {
    "message": "Jonotus ja yhteyden muodostus"
  },
  "panels/timeline/components/NetworkRequestTooltip.ts | renderBlocking": {
    "message": "Renderöinnin esto"
  },
  "panels/timeline/components/NetworkRequestTooltip.ts | requestSentAndWaiting": {
    "message": "Pyyntö lähetetty ja odottaa"
  },
  "panels/timeline/components/NetworkRequestTooltip.ts | waitingOnMainThread": {
    "message": "Odotetaan pääsäiettä"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | add": {
    "message": "Lisää…"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | custom": {
    "message": "Oma"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | disabled": {
    "message": "Ei käytössä"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | network": {
    "message": "Verkko: {PH1}"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | networkThrottling": {
    "message": "Verkon hidastaminen: {PH1}"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | presets": {
    "message": "Esiasetukset"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | recommendedThrottling": {
    "message": "{PH1} – suositus"
  },
  "panels/timeline/components/NetworkThrottlingSelector.ts | recommendedThrottlingReason": {
    "message": "Muuta asetusta, jotta voit simuloida todellisia käyttäjäympäristöjä"
  },
  "panels/timeline/components/OriginMap.ts | alreadyMapped": {
    "message": "{PH1} on jo mäpätty tuotantoversion alkuperään."
  },
  "panels/timeline/components/OriginMap.ts | developmentOrigin": {
    "message": "Kehityksen alkuperä"
  },
  "panels/timeline/components/OriginMap.ts | invalidOrigin": {
    "message": "\"{PH1}\" ei ole hyväksyttävä alkuperä tai URL-osoite."
  },
  "panels/timeline/components/OriginMap.ts | pageHasNoData": {
    "message": "Chrome UX ‑raportissa ei ole riittävästi todellista käyttäjädataa tästä sivusta."
  },
  "panels/timeline/components/OriginMap.ts | productionOrigin": {
    "message": "Tuotantoversion alkuperä"
  },
  "panels/timeline/components/RelatedInsightChips.ts | insightKeyword": {
    "message": "Käyttötiedot"
  },
  "panels/timeline/components/RelatedInsightChips.ts | insightWithName": {
    "message": "Havainto: {PH1}"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | annotationGetStarted": {
    "message": "Lisää jälkeen merkintä itseäsi ja muita varten"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | deleteAnnotationTutorialDescription": {
    "message": "Vie hiiri sivupalkin luettelon päälle, kun Merkinnät-välilehti on valittuna, niin voit käyttää poistotoimintoa."
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | deleteAnnotationTutorialTitle": {
    "message": "Poista merkintä"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | deleteButton": {
    "message": "Poista merkintä: {PH1}"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | entryLabelDescriptionLabel": {
    "message": "Tapahtumana \"{PH1}\" on lisätty teksti \"{PH2}\""
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | entryLabelTutorialDescription": {
    "message": "Luo kohteen tunniste kaksoisklikkaamalla kohdetta ja kirjoittamalla."
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | entryLabelTutorialTitle": {
    "message": "Lisää kohteeseen tunniste"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | entryLinkDescriptionLabel": {
    "message": "Linkki tapahtumien \"{PH1}\" ja \"{PH2}\" välillä"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | entryLinkTutorialDescription": {
    "message": "Kaksoisklikkaa kohdetta, klikkaa vieressä olevaa oikealle osoittavaa nuolta ja valitse kohde."
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | entryLinkTutorialTitle": {
    "message": "Yhdistä kaksi kohdetta"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | timeRangeDescriptionLabel": {
    "message": "Aikaväli, joka alkaa {PH1} ja päättyy {PH2}"
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | timeRangeTutorialDescription": {
    "message": "Pidä vaihtonäppäintä painettuna ja vedä sitten liekkikaaviossa. Luo aikavälimerkintä kirjoittamalla."
  },
  "panels/timeline/components/SidebarAnnotationsTab.ts | timeRangeTutorialTitle": {
    "message": "Valitse aikaväli"
  },
  "panels/timeline/components/SidebarInsightsTab.ts | feedbackButton": {
    "message": "Palaute"
  },
  "panels/timeline/components/SidebarInsightsTab.ts | feedbackTooltip": {
    "message": "Insights on kokeellinen ominaisuus. Palaute auttaa meitä kehittämään sitä."
  },
  "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}: {PH2} {PH3} tulos"
  },
  "panels/timeline/components/SidebarSingleInsightSet.ts | metricScoreUnavailable": {
    "message": "{PH1}: Ei saatavilla"
  },
  "panels/timeline/components/SidebarSingleInsightSet.ts | originOption": {
    "message": "Alkuperä"
  },
  "panels/timeline/components/SidebarSingleInsightSet.ts | passedInsights": {
    "message": "Hyväksytyt havainnot ({PH1})"
  },
  "panels/timeline/components/SidebarSingleInsightSet.ts | urlOption": {
    "message": "URL-osoite"
  },
  "panels/timeline/components/TimelineSummary.ts | rangeSS": {
    "message": "Aikaväli: {PH1} – {PH2}"
  },
  "panels/timeline/components/TimelineSummary.ts | total": {
    "message": "Yhteensä"
  },
  "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": "Arvioitu säästö: {PH1}"
  },
  "panels/timeline/components/insights/BaseInsightComponent.ts | estimatedSavingsTimingAndBytes": {
    "message": "Arvioidut säästöt: {PH1} ja {PH2}"
  },
  "panels/timeline/components/insights/BaseInsightComponent.ts | viewDetails": {
    "message": "Näytä tiedot: {PH1}"
  },
  "panels/timeline/overlays/OverlaysImpl.ts | fieldMetricMarkerField": {
    "message": "{PH1} - Kenttä ({PH2})"
  },
  "panels/timeline/overlays/OverlaysImpl.ts | fieldMetricMarkerLocal": {
    "message": "{PH1} - Paikallinen"
  },
  "panels/timeline/overlays/OverlaysImpl.ts | originOption": {
    "message": "Alkuperä"
  },
  "panels/timeline/overlays/OverlaysImpl.ts | urlOption": {
    "message": "URL-osoite"
  },
  "panels/timeline/overlays/components/EntriesLinkOverlay.ts | diagram": {
    "message": "Linkit merkintöjen välillä"
  },
  "panels/timeline/overlays/components/EntryLabelOverlay.ts | entryLabel": {
    "message": "Lisää tunniste"
  },
  "panels/timeline/overlays/components/EntryLabelOverlay.ts | inputTextPrompt": {
    "message": "Lisää merkintätunnus"
  },
  "panels/timeline/overlays/components/TimeRangeOverlay.ts | timeRange": {
    "message": "Aikaväli"
  },
  "panels/timeline/timeline-meta.ts | hideChromeFrameInLayersView": {
    "message": "Piilota tyypin chrome kehys tasonäkymässä"
  },
  "panels/timeline/timeline-meta.ts | loadProfile": {
    "message": "Lataa profiili…"
  },
  "panels/timeline/timeline-meta.ts | nextFrame": {
    "message": "Seuraava kehys"
  },
  "panels/timeline/timeline-meta.ts | nextRecording": {
    "message": "Seuraava tallenne"
  },
  "panels/timeline/timeline-meta.ts | performance": {
    "message": "Suorituskyky"
  },
  "panels/timeline/timeline-meta.ts | previousFrame": {
    "message": "Edellinen kehys"
  },
  "panels/timeline/timeline-meta.ts | previousRecording": {
    "message": "Edellinen tallenne"
  },
  "panels/timeline/timeline-meta.ts | record": {
    "message": "Tallenna"
  },
  "panels/timeline/timeline-meta.ts | recordAndReload": {
    "message": "Tallenna ja päivitä sivu"
  },
  "panels/timeline/timeline-meta.ts | saveProfile": {
    "message": "Tallenna profiili…"
  },
  "panels/timeline/timeline-meta.ts | showPerformance": {
    "message": "Näytä suorituskyky"
  },
  "panels/timeline/timeline-meta.ts | showRecentTimelineSessions": {
    "message": "Näytä viimeaikaiset aikajanaistunnot"
  },
  "panels/timeline/timeline-meta.ts | stop": {
    "message": "Lopeta"
  },
  "panels/timeline/utils/EntryName.ts | anonymous": {
    "message": "(nimetön)"
  },
  "panels/timeline/utils/EntryName.ts | eventDispatchS": {
    "message": "Tapahtuma: {PH1}"
  },
  "panels/timeline/utils/EntryName.ts | frame": {
    "message": "Kehys"
  },
  "panels/timeline/utils/EntryName.ts | layoutShift": {
    "message": "Asettelun muutos"
  },
  "panels/timeline/utils/EntryName.ts | wsConnectionClosed": {
    "message": "WebSocket suljettu"
  },
  "panels/timeline/utils/EntryName.ts | wsConnectionOpened": {
    "message": "WebSocket avattu"
  },
  "panels/timeline/utils/EntryName.ts | wsConnectionOpenedWithUrl": {
    "message": "WebSocket avattu: {PH1}"
  },
  "panels/timeline/utils/EntryStyles.ts | abortPostTaskCallback": {
    "message": "Peru postTask"
  },
  "panels/timeline/utils/EntryStyles.ts | animation": {
    "message": "Animaatio"
  },
  "panels/timeline/utils/EntryStyles.ts | animationFrameFired": {
    "message": "Animaatiokehys käynnistetty"
  },
  "panels/timeline/utils/EntryStyles.ts | async": {
    "message": "Asynkroninen"
  },
  "panels/timeline/utils/EntryStyles.ts | asyncTask": {
    "message": "Asynkroninen tehtävä"
  },
  "panels/timeline/utils/EntryStyles.ts | cacheModule": {
    "message": "Välimuistimoduulin koodi"
  },
  "panels/timeline/utils/EntryStyles.ts | cacheScript": {
    "message": "Välimuistiskriptin koodi"
  },
  "panels/timeline/utils/EntryStyles.ts | cachedWasmModule": {
    "message": "Välimuistiin tallennettu Wasm-moduuli"
  },
  "panels/timeline/utils/EntryStyles.ts | cancelAnimationFrame": {
    "message": "Peru animaatiokehys"
  },
  "panels/timeline/utils/EntryStyles.ts | cancelIdleCallback": {
    "message": "Peru epäaktiivisen ajan vastakutsu"
  },
  "panels/timeline/utils/EntryStyles.ts | commit": {
    "message": "Vahvista"
  },
  "panels/timeline/utils/EntryStyles.ts | compileCode": {
    "message": "Käännä koodi"
  },
  "panels/timeline/utils/EntryStyles.ts | compileModule": {
    "message": "Käännä moduuli"
  },
  "panels/timeline/utils/EntryStyles.ts | compileScript": {
    "message": "Käännä komentosarja"
  },
  "panels/timeline/utils/EntryStyles.ts | compiledWasmModule": {
    "message": "Käännetty Wasm-moduuli"
  },
  "panels/timeline/utils/EntryStyles.ts | compositeLayers": {
    "message": "Yhdistelmätasot"
  },
  "panels/timeline/utils/EntryStyles.ts | computeIntersections": {
    "message": "Laske risteykset"
  },
  "panels/timeline/utils/EntryStyles.ts | consoleTaskRun": {
    "message": "Suorita konsolitehtävä"
  },
  "panels/timeline/utils/EntryStyles.ts | consoleTime": {
    "message": "Konsoliaika"
  },
  "panels/timeline/utils/EntryStyles.ts | cppGc": {
    "message": "CPP GC"
  },
  "panels/timeline/utils/EntryStyles.ts | createWebsocket": {
    "message": "Luo WebSocket"
  },
  "panels/timeline/utils/EntryStyles.ts | decrypt": {
    "message": "Pura salaus"
  },
  "panels/timeline/utils/EntryStyles.ts | decryptReply": {
    "message": "Pura vastauksen salaus"
  },
  "panels/timeline/utils/EntryStyles.ts | deserializeCodeCache": {
    "message": "Lue koodivälimuisti"
  },
  "panels/timeline/utils/EntryStyles.ts | destroyWebsocket": {
    "message": "Tuhoa WebSocket"
  },
  "panels/timeline/utils/EntryStyles.ts | digest": {
    "message": "Tiivisteet"
  },
  "panels/timeline/utils/EntryStyles.ts | digestReply": {
    "message": "Tiivistelmävastaus"
  },
  "panels/timeline/utils/EntryStyles.ts | domGc": {
    "message": "DOM GC"
  },
  "panels/timeline/utils/EntryStyles.ts | domcontentloadedEvent": {
    "message": "DOMContentLoaded-tapahtuma"
  },
  "panels/timeline/utils/EntryStyles.ts | drawFrame": {
    "message": "Piirrä kehys"
  },
  "panels/timeline/utils/EntryStyles.ts | drawing": {
    "message": "Piirtäminen"
  },
  "panels/timeline/utils/EntryStyles.ts | embedderCallback": {
    "message": "Upotuksen takaisinkutsu"
  },
  "panels/timeline/utils/EntryStyles.ts | encrypt": {
    "message": "Salaa"
  },
  "panels/timeline/utils/EntryStyles.ts | encryptReply": {
    "message": "Salaa vastaus"
  },
  "panels/timeline/utils/EntryStyles.ts | evaluateModule": {
    "message": "Arvioi moduuli"
  },
  "panels/timeline/utils/EntryStyles.ts | evaluateScript": {
    "message": "Arvioi komentosarja"
  },
  "panels/timeline/utils/EntryStyles.ts | event": {
    "message": "Tapahtuma"
  },
  "panels/timeline/utils/EntryStyles.ts | eventTiming": {
    "message": "Tapahtumien ajoitus"
  },
  "panels/timeline/utils/EntryStyles.ts | experience": {
    "message": "Kokemus"
  },
  "panels/timeline/utils/EntryStyles.ts | finishLoading": {
    "message": "Viimeistele lataus"
  },
  "panels/timeline/utils/EntryStyles.ts | fireIdleCallback": {
    "message": "Käynnistä epäaktiivisen ajan vastakutsu"
  },
  "panels/timeline/utils/EntryStyles.ts | firstContentfulPaint": {
    "message": "First Contentful Paint"
  },
  "panels/timeline/utils/EntryStyles.ts | firstPaint": {
    "message": "Ensimmäinen piirto"
  },
  "panels/timeline/utils/EntryStyles.ts | frameStart": {
    "message": "Kehyksen alku"
  },
  "panels/timeline/utils/EntryStyles.ts | frameStartMainThread": {
    "message": "Kehyksen aloitus (pääsäie)"
  },
  "panels/timeline/utils/EntryStyles.ts | frameStartedLoading": {
    "message": "Kehyksen lataus alkoi"
  },
  "panels/timeline/utils/EntryStyles.ts | functionCall": {
    "message": "Toimintokutsu"
  },
  "panels/timeline/utils/EntryStyles.ts | gcEvent": {
    "message": "GC-tapahtuma"
  },
  "panels/timeline/utils/EntryStyles.ts | gpu": {
    "message": "Grafiikkasuoritin"
  },
  "panels/timeline/utils/EntryStyles.ts | hitTest": {
    "message": "Osumatesti"
  },
  "panels/timeline/utils/EntryStyles.ts | idle": {
    "message": "Epäaktiivinen"
  },
  "panels/timeline/utils/EntryStyles.ts | imageDecode": {
    "message": "Kuvan purkaminen"
  },
  "panels/timeline/utils/EntryStyles.ts | installTimer": {
    "message": "Asennusajastin"
  },
  "panels/timeline/utils/EntryStyles.ts | invalidateLayout": {
    "message": "Merkitse asettelu kelpaamattomaksi"
  },
  "panels/timeline/utils/EntryStyles.ts | jsFrame": {
    "message": "JS-kehys"
  },
  "panels/timeline/utils/EntryStyles.ts | largestContentfulPaint": {
    "message": "Largest Contentful Paint"
  },
  "panels/timeline/utils/EntryStyles.ts | layerize": {
    "message": "Tasojen laskenta"
  },
  "panels/timeline/utils/EntryStyles.ts | layout": {
    "message": "Asettelu"
  },
  "panels/timeline/utils/EntryStyles.ts | layoutShift": {
    "message": "Asettelun muutos"
  },
  "panels/timeline/utils/EntryStyles.ts | layoutShiftCluster": {
    "message": "Asettelun muutosklusteri"
  },
  "panels/timeline/utils/EntryStyles.ts | loading": {
    "message": "Ladataan"
  },
  "panels/timeline/utils/EntryStyles.ts | majorGc": {
    "message": "Merkittävä GC"
  },
  "panels/timeline/utils/EntryStyles.ts | messaging": {
    "message": "Viestit"
  },
  "panels/timeline/utils/EntryStyles.ts | minorGc": {
    "message": "Vähäinen GC"
  },
  "panels/timeline/utils/EntryStyles.ts | onMessage": {
    "message": "Viestissä"
  },
  "panels/timeline/utils/EntryStyles.ts | onloadEvent": {
    "message": "Onload-tapahtuma"
  },
  "panels/timeline/utils/EntryStyles.ts | optimizeCode": {
    "message": "Optimoi koodi"
  },
  "panels/timeline/utils/EntryStyles.ts | other": {
    "message": "Muu"
  },
  "panels/timeline/utils/EntryStyles.ts | paint": {
    "message": "Piirtäminen"
  },
  "panels/timeline/utils/EntryStyles.ts | paintImage": {
    "message": "Maalaa kuva"
  },
  "panels/timeline/utils/EntryStyles.ts | paintSetup": {
    "message": "Maalauskokoonpano"
  },
  "panels/timeline/utils/EntryStyles.ts | painting": {
    "message": "Piirto"
  },
  "panels/timeline/utils/EntryStyles.ts | parseAndCompile": {
    "message": "Jäsennys ja kääntäminen"
  },
  "panels/timeline/utils/EntryStyles.ts | parseHtml": {
    "message": "HTML:n jäsennys"
  },
  "panels/timeline/utils/EntryStyles.ts | parseStylesheet": {
    "message": "Jäsennä tyyliarkki"
  },
  "panels/timeline/utils/EntryStyles.ts | prePaint": {
    "message": "Esimaalaus"
  },
  "panels/timeline/utils/EntryStyles.ts | profilingOverhead": {
    "message": "Profiloinnin enimmäisarvo"
  },
  "panels/timeline/utils/EntryStyles.ts | rasterizePaint": {
    "message": "Rasteroi piirtäminen"
  },
  "panels/timeline/utils/EntryStyles.ts | rasterizing": {
    "message": "Rasterointi"
  },
  "panels/timeline/utils/EntryStyles.ts | recalculateStyle": {
    "message": "Laske tyyli uudelleen"
  },
  "panels/timeline/utils/EntryStyles.ts | receiveData": {
    "message": "Vastaanota dataa"
  },
  "panels/timeline/utils/EntryStyles.ts | receiveResponse": {
    "message": "Vastaanota vastaus"
  },
  "panels/timeline/utils/EntryStyles.ts | receiveWebsocketHandshake": {
    "message": "Vastaanota WebSocket-kättely"
  },
  "panels/timeline/utils/EntryStyles.ts | removeTimer": {
    "message": "Poista ajastin"
  },
  "panels/timeline/utils/EntryStyles.ts | rendering": {
    "message": "Renderöinti"
  },
  "panels/timeline/utils/EntryStyles.ts | requestAnimationFrame": {
    "message": "Pyynnön animaatiokehys"
  },
  "panels/timeline/utils/EntryStyles.ts | requestIdleCallback": {
    "message": "Pyynnön epäaktiivisen ajan vastakutsu"
  },
  "panels/timeline/utils/EntryStyles.ts | requestMainThreadFrame": {
    "message": "Pyydä pääsäikeen kehystä"
  },
  "panels/timeline/utils/EntryStyles.ts | runMicrotasks": {
    "message": "Suorita Microtask-tehtävät"
  },
  "panels/timeline/utils/EntryStyles.ts | runPostTaskCallback": {
    "message": "Käynnistä postTask"
  },
  "panels/timeline/utils/EntryStyles.ts | schedulePostMessage": {
    "message": "Ajoita postMessage"
  },
  "panels/timeline/utils/EntryStyles.ts | schedulePostTaskCallback": {
    "message": "Ajoita postTask"
  },
  "panels/timeline/utils/EntryStyles.ts | scheduleStyleRecalculation": {
    "message": "Ajasta tyylin uudelleenlaskenta"
  },
  "panels/timeline/utils/EntryStyles.ts | scripting": {
    "message": "Komentokielinen ohjelmointi"
  },
  "panels/timeline/utils/EntryStyles.ts | scroll": {
    "message": "Vieritys"
  },
  "panels/timeline/utils/EntryStyles.ts | sendRequest": {
    "message": "Lähetä pyyntö"
  },
  "panels/timeline/utils/EntryStyles.ts | sendWebsocketHandshake": {
    "message": "Lähetä WebSocket-kättely"
  },
  "panels/timeline/utils/EntryStyles.ts | sign": {
    "message": "Allekirjoitus"
  },
  "panels/timeline/utils/EntryStyles.ts | signReply": {
    "message": "Allekirjoita vastaus"
  },
  "panels/timeline/utils/EntryStyles.ts | streamingCompileTask": {
    "message": "Striimauksen kääntämistehtävä"
  },
  "panels/timeline/utils/EntryStyles.ts | streamingWasmResponse": {
    "message": "Striimauksen Wasm-vastaus"
  },
  "panels/timeline/utils/EntryStyles.ts | system": {
    "message": "Järjestelmä"
  },
  "panels/timeline/utils/EntryStyles.ts | task": {
    "message": "Tehtävä"
  },
  "panels/timeline/utils/EntryStyles.ts | timerFired": {
    "message": "Ajastin käynnistetty"
  },
  "panels/timeline/utils/EntryStyles.ts | timestamp": {
    "message": "Aikaleima"
  },
  "panels/timeline/utils/EntryStyles.ts | updateLayer": {
    "message": "Päivitä taso"
  },
  "panels/timeline/utils/EntryStyles.ts | updateLayerTree": {
    "message": "Päivitä tasopuu"
  },
  "panels/timeline/utils/EntryStyles.ts | userTiming": {
    "message": "Käyttäjien ajankäyttö"
  },
  "panels/timeline/utils/EntryStyles.ts | verify": {
    "message": "Vahvista"
  },
  "panels/timeline/utils/EntryStyles.ts | verifyReply": {
    "message": "Vahvista vastaus"
  },
  "panels/timeline/utils/EntryStyles.ts | waitingForNetwork": {
    "message": "Odotetaan verkkoyhteyttä"
  },
  "panels/timeline/utils/EntryStyles.ts | wasmModuleCacheHit": {
    "message": "Wasm-moduulin välimuistiosuma"
  },
  "panels/timeline/utils/EntryStyles.ts | wasmModuleCacheInvalid": {
    "message": "Virheellinen Wasm-moduulin välimuisti"
  },
  "panels/timeline/utils/EntryStyles.ts | willSendRequest": {
    "message": "Lähettää pyynnön"
  },
  "panels/timeline/utils/EntryStyles.ts | wsMessageReceived": {
    "message": "Vastaanota WebSocket-viesti"
  },
  "panels/timeline/utils/EntryStyles.ts | wsMessageSent": {
    "message": "Lähetä WebSocket-viesti"
  },
  "panels/timeline/utils/EntryStyles.ts | xhrLoad": {
    "message": "Lataus: XHR"
  },
  "panels/timeline/utils/EntryStyles.ts | xhrReadyStateChange": {
    "message": "Muutos: XHR readyState"
  },
  "panels/timeline/utils/IgnoreList.ts | skip3rdPartyScripts": {
    "message": "Lähdekartan ignoreList-ohituslistalla"
  },
  "panels/timeline/utils/IgnoreList.ts | skipAnonymousScripts": {
    "message": "Anonyymi skripti"
  },
  "panels/timeline/utils/IgnoreList.ts | skipContentScripts": {
    "message": "Sisältöskripti"
  },
  "panels/timeline/utils/IgnoreList.ts | unknown": {
    "message": "Tuntematon"
  },
  "panels/utils/utils.ts | requestContentHeadersOverridden": {
    "message": "Sekä pyynnön sisältö että otsikot ohitetaan"
  },
  "panels/utils/utils.ts | requestContentOverridden": {
    "message": "Pyynnön sisältö on ohitettu"
  },
  "panels/utils/utils.ts | requestHeadersOverridden": {
    "message": "Pyynnön otsikot ohitetaan"
  },
  "panels/utils/utils.ts | thirdPartyPhaseout": {
    "message": "Tämän pyynnön evästeet on estetty joko Chrome-ilmoitusten tai selaimen määritysten takia. Lue lisää Ongelmat-paneelista."
  },
  "panels/web_audio/AudioContextContentBuilder.ts | callbackBufferSize": {
    "message": "Vastakutsun puskurin koko"
  },
  "panels/web_audio/AudioContextContentBuilder.ts | callbackInterval": {
    "message": "Vastakutsun aikaväli"
  },
  "panels/web_audio/AudioContextContentBuilder.ts | currentTime": {
    "message": "Nykyinen aika"
  },
  "panels/web_audio/AudioContextContentBuilder.ts | maxOutputChannels": {
    "message": "Tulokanavien enimmäismäärä"
  },
  "panels/web_audio/AudioContextContentBuilder.ts | renderCapacity": {
    "message": "Renderöinnin kapasiteetti"
  },
  "panels/web_audio/AudioContextContentBuilder.ts | sampleRate": {
    "message": "Näytteenottotaajuus"
  },
  "panels/web_audio/AudioContextContentBuilder.ts | state": {
    "message": "Tila"
  },
  "panels/web_audio/AudioContextSelector.ts | audioContextS": {
    "message": "Audiokonteksti: {PH1}"
  },
  "panels/web_audio/AudioContextSelector.ts | noRecordings": {
    "message": "(ei tallenteita)"
  },
  "panels/web_audio/WebAudioView.ts | openAPageThatUsesWebAudioApiTo": {
    "message": "Avaa sivu, joka aloittaa seurannan Web Audio ‑sovellusliittymällä."
  },
  "panels/web_audio/web_audio-meta.ts | audio": {
    "message": "audio"
  },
  "panels/web_audio/web_audio-meta.ts | showWebaudio": {
    "message": "Näytä WebAudio"
  },
  "panels/web_audio/web_audio-meta.ts | webaudio": {
    "message": "WebAudio"
  },
  "panels/webauthn/WebauthnPane.ts | actions": {
    "message": "Toiminnot"
  },
  "panels/webauthn/WebauthnPane.ts | active": {
    "message": "Aktiivinen"
  },
  "panels/webauthn/WebauthnPane.ts | add": {
    "message": "Lisää"
  },
  "panels/webauthn/WebauthnPane.ts | addAuthenticator": {
    "message": "Lisää todentaja"
  },
  "panels/webauthn/WebauthnPane.ts | authenticatorS": {
    "message": "Todentaja {PH1}"
  },
  "panels/webauthn/WebauthnPane.ts | credentials": {
    "message": "Kirjautumistiedot"
  },
  "panels/webauthn/WebauthnPane.ts | editName": {
    "message": "Muokkaa nimeä"
  },
  "panels/webauthn/WebauthnPane.ts | enableVirtualAuthenticator": {
    "message": "Ota käyttöön virtuaalinen todentajaympäristö"
  },
  "panels/webauthn/WebauthnPane.ts | enterNewName": {
    "message": "Kirjoita uusi nimi"
  },
  "panels/webauthn/WebauthnPane.ts | export": {
    "message": "Vie"
  },
  "panels/webauthn/WebauthnPane.ts | id": {
    "message": "Tunnus"
  },
  "panels/webauthn/WebauthnPane.ts | isResident": {
    "message": "On pysyvä"
  },
  "panels/webauthn/WebauthnPane.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/webauthn/WebauthnPane.ts | newAuthenticator": {
    "message": "Uusi todentaja"
  },
  "panels/webauthn/WebauthnPane.ts | no": {
    "message": "Ei"
  },
  "panels/webauthn/WebauthnPane.ts | noCredentialsTryCallingSFromYour": {
    "message": "Ei kirjautumistietoja. Kokeile kutsua verkkosivustostasi {PH1}."
  },
  "panels/webauthn/WebauthnPane.ts | privateKeypem": {
    "message": "Yksityinen avain.pem"
  },
  "panels/webauthn/WebauthnPane.ts | protocol": {
    "message": "Protokolla"
  },
  "panels/webauthn/WebauthnPane.ts | remove": {
    "message": "Poista"
  },
  "panels/webauthn/WebauthnPane.ts | rpId": {
    "message": "RP-tunnus"
  },
  "panels/webauthn/WebauthnPane.ts | saveName": {
    "message": "Tallenna nimi"
  },
  "panels/webauthn/WebauthnPane.ts | setSAsTheActiveAuthenticator": {
    "message": "Valitse {PH1} aktiiviseksi todentajaksi"
  },
  "panels/webauthn/WebauthnPane.ts | signCount": {
    "message": "Allekirjoitusten määrä"
  },
  "panels/webauthn/WebauthnPane.ts | supportsLargeBlob": {
    "message": "Tukee large blobia"
  },
  "panels/webauthn/WebauthnPane.ts | supportsResidentKeys": {
    "message": "Tukee vakinaisia avaimia"
  },
  "panels/webauthn/WebauthnPane.ts | supportsUserVerification": {
    "message": "Tukee käyttäjien todennusta"
  },
  "panels/webauthn/WebauthnPane.ts | transport": {
    "message": "Siirto"
  },
  "panels/webauthn/WebauthnPane.ts | useWebauthnForPhishingresistant": {
    "message": "Käytä WebAuthnia tietojenkalastelulta suojaavaan todennukseen"
  },
  "panels/webauthn/WebauthnPane.ts | userHandle": {
    "message": "Käyttäjän kahva"
  },
  "panels/webauthn/WebauthnPane.ts | uuid": {
    "message": "UUID"
  },
  "panels/webauthn/WebauthnPane.ts | yes": {
    "message": "Kyllä"
  },
  "panels/webauthn/webauthn-meta.ts | showWebauthn": {
    "message": "Näytä WebAuthn"
  },
  "panels/webauthn/webauthn-meta.ts | webauthn": {
    "message": "WebAuthn"
  },
  "panels/whats_new/ReleaseNoteView.ts | seeFeatures": {
    "message": "Katso kaikki uudet ominaisuudet"
  },
  "panels/whats_new/whats_new-meta.ts | bug": {
    "message": "bugi"
  },
  "panels/whats_new/whats_new-meta.ts | doNotShowWhatsNewAfterEachUpdate": {
    "message": "Älä näytä Uutta-ilmoitusta jokaisen päivityksen jälkeen"
  },
  "panels/whats_new/whats_new-meta.ts | releaseNotes": {
    "message": "Julkaisutiedot"
  },
  "panels/whats_new/whats_new-meta.ts | reportADevtoolsIssue": {
    "message": "Ilmoita DevToolsin ongelmasta"
  },
  "panels/whats_new/whats_new-meta.ts | showWhatsNew": {
    "message": "Näytä uudet"
  },
  "panels/whats_new/whats_new-meta.ts | showWhatsNewAfterEachUpdate": {
    "message": "Näytä Uutta-ilmoitus jokaisen päivityksen jälkeen"
  },
  "panels/whats_new/whats_new-meta.ts | whatsNew": {
    "message": "Uutta"
  },
  "ui/components/dialogs/Dialog.ts | close": {
    "message": "Sulje"
  },
  "ui/components/dialogs/ShortcutDialog.ts | dialogTitle": {
    "message": "Pikanäppäimet"
  },
  "ui/components/dialogs/ShortcutDialog.ts | showShortcutTitle": {
    "message": "Näytä pikakuvakkeet"
  },
  "ui/components/diff_view/DiffView.ts | SkippingDMatchingLines": {
    "message": "( … Ohitetaan {PH1} vastaavaa riviä …)"
  },
  "ui/components/diff_view/DiffView.ts | additions": {
    "message": "Lisäys:"
  },
  "ui/components/diff_view/DiffView.ts | changesDiffViewer": {
    "message": "Muutosten eronäkymä"
  },
  "ui/components/diff_view/DiffView.ts | deletions": {
    "message": "Poisto:"
  },
  "ui/components/issue_counter/IssueCounter.ts | breakingChanges": {
    "message": "{issueCount,plural, =1{# virheen aiheuttava muutos}other{# virheen aiheuttavaa muutosta}}"
  },
  "ui/components/issue_counter/IssueCounter.ts | pageErrors": {
    "message": "{issueCount,plural, =1{# sivuvirhe}other{# sivuvirhettä}}"
  },
  "ui/components/issue_counter/IssueCounter.ts | possibleImprovements": {
    "message": "{issueCount,plural, =1{# mahdollinen parannus}other{# mahdollista parannusta}}"
  },
  "ui/components/issue_counter/IssueLinkIcon.ts | clickToShowIssue": {
    "message": "Klikkaa näyttääksesi ongelman Ongelmat-välilehdellä"
  },
  "ui/components/issue_counter/IssueLinkIcon.ts | clickToShowIssueWithTitle": {
    "message": "Klikkaa, jos haluat avata ongelman sisältävän välilehden ja näyttää ongelman {title}"
  },
  "ui/components/issue_counter/IssueLinkIcon.ts | issueUnavailable": {
    "message": "Ongelmaa ei ole saatavilla tällä hetkellä"
  },
  "ui/components/markdown_view/CodeBlock.ts | code": {
    "message": "Koodi"
  },
  "ui/components/markdown_view/CodeBlock.ts | copied": {
    "message": "Kopioitu leikepöydälle"
  },
  "ui/components/markdown_view/CodeBlock.ts | copy": {
    "message": "Kopioi koodi"
  },
  "ui/components/markdown_view/CodeBlock.ts | disclaimer": {
    "message": "Käytä koodinpätkiä harkiten"
  },
  "ui/components/panel_feedback/FeedbackButton.ts | feedback": {
    "message": "Palaute"
  },
  "ui/components/panel_feedback/PanelFeedback.ts | previewFeature": {
    "message": "Ominaisuuden ennakkoversio"
  },
  "ui/components/panel_feedback/PanelFeedback.ts | previewText": {
    "message": "Tiimimme työstää ominaisuutta, ja kuulemme mielellämme palautetta."
  },
  "ui/components/panel_feedback/PanelFeedback.ts | previewTextFeedbackLink": {
    "message": "Lähetä meille palautetta."
  },
  "ui/components/panel_feedback/PanelFeedback.ts | videoAndDocumentation": {
    "message": "Video ja dokumentaatio"
  },
  "ui/components/panel_feedback/PreviewToggle.ts | learnMoreLink": {
    "message": "Lue lisää"
  },
  "ui/components/panel_feedback/PreviewToggle.ts | previewTextFeedbackLink": {
    "message": "Lähetä meille palautetta."
  },
  "ui/components/panel_feedback/PreviewToggle.ts | shortFeedbackLink": {
    "message": "Lähetä palautetta"
  },
  "ui/components/request_link_icon/RequestLinkIcon.ts | clickToShowRequestInTheNetwork": {
    "message": "Klikkaa avataksesi verkon paneeli ja näyttääksesi tämän URL-osoitteen pyyntö: {url}"
  },
  "ui/components/request_link_icon/RequestLinkIcon.ts | requestUnavailableInTheNetwork": {
    "message": "Pyyntö ei ole saatavilla verkkopaneelissa, kokeile ladata tarkistettu sivu uudelleen"
  },
  "ui/components/request_link_icon/RequestLinkIcon.ts | shortenedURL": {
    "message": "Lyhennetty URL-osoite"
  },
  "ui/components/settings/SettingCheckbox.ts | learnMore": {
    "message": "Lue lisää"
  },
  "ui/components/survey_link/SurveyLink.ts | anErrorOccurredWithTheSurvey": {
    "message": "Kyselyssä tapahtui virhe"
  },
  "ui/components/survey_link/SurveyLink.ts | openingSurvey": {
    "message": "Avataan kyselyä …"
  },
  "ui/components/survey_link/SurveyLink.ts | thankYouForYourFeedback": {
    "message": "Kiitos palautteesta"
  },
  "ui/components/text_editor/config.ts | codeEditor": {
    "message": "Koodieditori"
  },
  "ui/components/text_editor/config.ts | sSuggestionSOfS": {
    "message": "{PH1}, ehdotus {PH2}/{PH3}"
  },
  "ui/legacy/ActionRegistration.ts | background_services": {
    "message": "Taustapalvelut"
  },
  "ui/legacy/ActionRegistration.ts | changes": {
    "message": "Muutokset"
  },
  "ui/legacy/ActionRegistration.ts | console": {
    "message": "Konsoli"
  },
  "ui/legacy/ActionRegistration.ts | debugger": {
    "message": "Virheenkorjaus"
  },
  "ui/legacy/ActionRegistration.ts | drawer": {
    "message": "Vetopaneeli"
  },
  "ui/legacy/ActionRegistration.ts | elements": {
    "message": "Elementit"
  },
  "ui/legacy/ActionRegistration.ts | global": {
    "message": "Yleiset"
  },
  "ui/legacy/ActionRegistration.ts | help": {
    "message": "Ohje"
  },
  "ui/legacy/ActionRegistration.ts | javascript_profiler": {
    "message": "JavaScript-resurssianalyysi"
  },
  "ui/legacy/ActionRegistration.ts | layers": {
    "message": "Tasot"
  },
  "ui/legacy/ActionRegistration.ts | memory": {
    "message": "Muisti"
  },
  "ui/legacy/ActionRegistration.ts | mobile": {
    "message": "Mobiili"
  },
  "ui/legacy/ActionRegistration.ts | navigation": {
    "message": "Navigointi"
  },
  "ui/legacy/ActionRegistration.ts | network": {
    "message": "Verkko"
  },
  "ui/legacy/ActionRegistration.ts | performance": {
    "message": "Suorituskyky"
  },
  "ui/legacy/ActionRegistration.ts | recorder": {
    "message": "Tallentaja"
  },
  "ui/legacy/ActionRegistration.ts | rendering": {
    "message": "Renderöinti"
  },
  "ui/legacy/ActionRegistration.ts | resources": {
    "message": "Lisätietoa"
  },
  "ui/legacy/ActionRegistration.ts | screenshot": {
    "message": "Kuvakaappaus"
  },
  "ui/legacy/ActionRegistration.ts | settings": {
    "message": "Asetukset"
  },
  "ui/legacy/ActionRegistration.ts | sources": {
    "message": "Lähteet"
  },
  "ui/legacy/DockController.ts | close": {
    "message": "Sulje"
  },
  "ui/legacy/DockController.ts | devToolsDockedTo": {
    "message": "DevTools on kiinnitetty tähän: {PH1}"
  },
  "ui/legacy/DockController.ts | devtoolsUndocked": {
    "message": "DevTools on irrotettu"
  },
  "ui/legacy/DockController.ts | dockToBottom": {
    "message": "Kiinnitä alas"
  },
  "ui/legacy/DockController.ts | dockToLeft": {
    "message": "Kiinnitä vasemmalle"
  },
  "ui/legacy/DockController.ts | dockToRight": {
    "message": "Kiinnitä oikealle"
  },
  "ui/legacy/DockController.ts | undockIntoSeparateWindow": {
    "message": "Irrota erilliseen ikkunaan"
  },
  "ui/legacy/EmptyWidget.ts | learnMore": {
    "message": "Lue lisää"
  },
  "ui/legacy/FilterBar.ts | allStrings": {
    "message": "Kaikki"
  },
  "ui/legacy/FilterBar.ts | egSmalldUrlacomb": {
    "message": "esim. /small[d]+/ url:a.com/b"
  },
  "ui/legacy/FilterBar.ts | filter": {
    "message": "Suodata"
  },
  "ui/legacy/FilterBar.ts | sclickToSelectMultipleTypes": {
    "message": "{PH1}klikkauksella voit valita useita tyylejä"
  },
  "ui/legacy/Infobar.ts | close": {
    "message": "Sulje"
  },
  "ui/legacy/Infobar.ts | dontShowAgain": {
    "message": "Älä näytä uudelleen"
  },
  "ui/legacy/Infobar.ts | showMore": {
    "message": "Näytä enemmän"
  },
  "ui/legacy/InspectorView.ts | closeDrawer": {
    "message": "Sulje vetopaneeli"
  },
  "ui/legacy/InspectorView.ts | devToolsLanguageMissmatch": {
    "message": "DevTools on nyt saatavilla tällä kielellä: {PH1}."
  },
  "ui/legacy/InspectorView.ts | drawer": {
    "message": "Työkalupaneeli"
  },
  "ui/legacy/InspectorView.ts | drawerHidden": {
    "message": "Vetopaneeli piilotettu"
  },
  "ui/legacy/InspectorView.ts | drawerShown": {
    "message": "Vetopaneeli näkyvissä"
  },
  "ui/legacy/InspectorView.ts | mainToolbar": {
    "message": "Päätyökalupalkki"
  },
  "ui/legacy/InspectorView.ts | moreTools": {
    "message": "Lisää työkaluja"
  },
  "ui/legacy/InspectorView.ts | moveToBottom": {
    "message": "Siirrä alimmaksi"
  },
  "ui/legacy/InspectorView.ts | moveToTop": {
    "message": "Siirrä ylimmäksi"
  },
  "ui/legacy/InspectorView.ts | panels": {
    "message": "Paneelit"
  },
  "ui/legacy/InspectorView.ts | reloadDebuggedTab": {
    "message": "Päivitä"
  },
  "ui/legacy/InspectorView.ts | reloadDevtools": {
    "message": "Lataa DevTools uudelleen"
  },
  "ui/legacy/InspectorView.ts | selectFolder": {
    "message": "Valitse kansio"
  },
  "ui/legacy/InspectorView.ts | selectOverrideFolder": {
    "message": "Valitse kansio, johon ohitustiedostot tallennetaan."
  },
  "ui/legacy/InspectorView.ts | setToBrowserLanguage": {
    "message": "Käytä aina Chromen kieltä"
  },
  "ui/legacy/InspectorView.ts | setToSpecificLanguage": {
    "message": "Vaihda DevTools tähän: {PH1}"
  },
  "ui/legacy/ListWidget.ts | addString": {
    "message": "Lisää"
  },
  "ui/legacy/ListWidget.ts | cancelString": {
    "message": "Peru"
  },
  "ui/legacy/ListWidget.ts | changesSaved": {
    "message": "Kohteen muutokset on tallennettu"
  },
  "ui/legacy/ListWidget.ts | editString": {
    "message": "Muokkaa"
  },
  "ui/legacy/ListWidget.ts | removeString": {
    "message": "Poista"
  },
  "ui/legacy/ListWidget.ts | removedItem": {
    "message": "Kohde on poistettu"
  },
  "ui/legacy/ListWidget.ts | saveString": {
    "message": "Tallenna"
  },
  "ui/legacy/RemoteDebuggingTerminatedScreen.ts | debuggingConnectionWasClosed": {
    "message": "Virheenkorjausyhteys katkaistiin. Syy: "
  },
  "ui/legacy/RemoteDebuggingTerminatedScreen.ts | reconnectDevtools": {
    "message": "Yhdistä DevTools uudelleen"
  },
  "ui/legacy/RemoteDebuggingTerminatedScreen.ts | reconnectWhenReadyByReopening": {
    "message": "Kun valmista, muodosta uusi yhteys avaamalla DevTools uudelleen."
  },
  "ui/legacy/SearchableView.ts | accessibledOfD": {
    "message": "Näyttää tuloksen {PH1}/{PH2}"
  },
  "ui/legacy/SearchableView.ts | clearInput": {
    "message": "Tyhjennä"
  },
  "ui/legacy/SearchableView.ts | closeSearchBar": {
    "message": "Sulje hakukenttä"
  },
  "ui/legacy/SearchableView.ts | dMatches": {
    "message": "{PH1} tulosta"
  },
  "ui/legacy/SearchableView.ts | dOfD": {
    "message": "{PH1}/{PH2}"
  },
  "ui/legacy/SearchableView.ts | disableCaseSensitive": {
    "message": "Poista käytöstä haku, jolla kirjainkoolla on väliä"
  },
  "ui/legacy/SearchableView.ts | disableFindAndReplace": {
    "message": "Etsi ja korvaa ‐toiminnon poistaminen käytöstä"
  },
  "ui/legacy/SearchableView.ts | disableRegularExpression": {
    "message": "Poista säännölliset lausekkeet käytöstä"
  },
  "ui/legacy/SearchableView.ts | enableCaseSensitive": {
    "message": "Ota käyttöön haku kirjainkoolla"
  },
  "ui/legacy/SearchableView.ts | enableFindAndReplace": {
    "message": "Etsi ja korvaa"
  },
  "ui/legacy/SearchableView.ts | enableRegularExpression": {
    "message": "Ota säännölliset lausekkeet käyttöön"
  },
  "ui/legacy/SearchableView.ts | findString": {
    "message": "Hae"
  },
  "ui/legacy/SearchableView.ts | matchString": {
    "message": "1 tulos"
  },
  "ui/legacy/SearchableView.ts | replace": {
    "message": "Korvaa"
  },
  "ui/legacy/SearchableView.ts | replaceAll": {
    "message": "Korvaa kaikki"
  },
  "ui/legacy/SearchableView.ts | searchNext": {
    "message": "Näytä seuraava tulos"
  },
  "ui/legacy/SearchableView.ts | searchPrevious": {
    "message": "Näytä edellinen tulos"
  },
  "ui/legacy/SettingsUI.ts | oneOrMoreSettingsHaveChanged": {
    "message": "Ainakin yhtä asetusta on muutettu. Voimaantulo edellyttää päivitystä."
  },
  "ui/legacy/SettingsUI.ts | srequiresReload": {
    "message": "* Edellyttää uudelleenlatausta"
  },
  "ui/legacy/SoftContextMenu.ts | checked": {
    "message": "valittu"
  },
  "ui/legacy/SoftContextMenu.ts | sS": {
    "message": "{PH1}, {PH2}"
  },
  "ui/legacy/SoftContextMenu.ts | sSS": {
    "message": "{PH1}, {PH2}, {PH3}"
  },
  "ui/legacy/SoftContextMenu.ts | unchecked": {
    "message": "ei valittu"
  },
  "ui/legacy/SoftDropDown.ts | noItemSelected": {
    "message": "(kohdetta ei ole valittu)"
  },
  "ui/legacy/SuggestBox.ts | sSuggestionSOfS": {
    "message": "{PH1}, ehdotus {PH2}/{PH3}"
  },
  "ui/legacy/SuggestBox.ts | sSuggestionSSelected": {
    "message": "{PH1}, ehdotus valittu"
  },
  "ui/legacy/TabbedPane.ts | close": {
    "message": "Sulje"
  },
  "ui/legacy/TabbedPane.ts | closeAll": {
    "message": "Sulje kaikki"
  },
  "ui/legacy/TabbedPane.ts | closeOthers": {
    "message": "Sulje muut"
  },
  "ui/legacy/TabbedPane.ts | closeS": {
    "message": "Sulje {PH1}"
  },
  "ui/legacy/TabbedPane.ts | closeTabsToTheRight": {
    "message": "Sulje välilehdet oikealle"
  },
  "ui/legacy/TabbedPane.ts | moreTabs": {
    "message": "Lisää välilehtiä"
  },
  "ui/legacy/TabbedPane.ts | moveTabLeft": {
    "message": "Siirrä vasemmalle"
  },
  "ui/legacy/TabbedPane.ts | moveTabRight": {
    "message": "Siirrä oikealle"
  },
  "ui/legacy/TabbedPane.ts | previewFeature": {
    "message": "Ominaisuuden ennakkoversio"
  },
  "ui/legacy/TargetCrashedScreen.ts | devtoolsWasDisconnectedFromThe": {
    "message": "DevToolsin yhteys sivuun katkesi."
  },
  "ui/legacy/TargetCrashedScreen.ts | oncePageIsReloadedDevtoolsWill": {
    "message": "Kun sivu on ladattu uudelleen, DevTools palauttaa yhteyden automaattisesti."
  },
  "ui/legacy/Toolbar.ts | clearInput": {
    "message": "Tyhjennä"
  },
  "ui/legacy/Toolbar.ts | filter": {
    "message": "Suodata"
  },
  "ui/legacy/Toolbar.ts | notPressed": {
    "message": "ei painettu"
  },
  "ui/legacy/Toolbar.ts | pressed": {
    "message": "painettu"
  },
  "ui/legacy/UIUtils.ts | anonymous": {
    "message": "(nimettömät)"
  },
  "ui/legacy/UIUtils.ts | anotherProfilerIsAlreadyActive": {
    "message": "Toinen profiili on jo aktiivisena"
  },
  "ui/legacy/UIUtils.ts | asyncCall": {
    "message": "Asynkroninen kutsu"
  },
  "ui/legacy/UIUtils.ts | cancel": {
    "message": "Peru"
  },
  "ui/legacy/UIUtils.ts | close": {
    "message": "Sulje"
  },
  "ui/legacy/UIUtils.ts | copyFileName": {
    "message": "Kopioi tiedostonimi"
  },
  "ui/legacy/UIUtils.ts | copyLinkAddress": {
    "message": "Kopioi linkin osoite"
  },
  "ui/legacy/UIUtils.ts | ok": {
    "message": "OK"
  },
  "ui/legacy/UIUtils.ts | openInNewTab": {
    "message": "Avaa uudelle välilehdelle"
  },
  "ui/legacy/UIUtils.ts | promiseRejectedAsync": {
    "message": "Lupaus torjuttu (asynkroninen)"
  },
  "ui/legacy/UIUtils.ts | promiseResolvedAsync": {
    "message": "Lupaus selvitetty (asynkroninen)"
  },
  "ui/legacy/ViewManager.ts | sPanel": {
    "message": "Paneeli: {PH1}"
  },
  "ui/legacy/ViewRegistration.ts | drawer": {
    "message": "Vetopaneeli"
  },
  "ui/legacy/ViewRegistration.ts | drawer_sidebar": {
    "message": "Vetopaneelin sivupalkki"
  },
  "ui/legacy/ViewRegistration.ts | elements": {
    "message": "Elementit"
  },
  "ui/legacy/ViewRegistration.ts | network": {
    "message": "Verkko"
  },
  "ui/legacy/ViewRegistration.ts | panel": {
    "message": "Paneeli"
  },
  "ui/legacy/ViewRegistration.ts | settings": {
    "message": "Asetukset"
  },
  "ui/legacy/ViewRegistration.ts | sources": {
    "message": "Lähteet"
  },
  "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": "Kontrastisuhde"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | noContrastInformationAvailable": {
    "message": "Kontrastitietoja ei saatavilla"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | pickBackgroundColor": {
    "message": "Valitse taustaväri"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | placeholderWithColon": {
    "message": ": {PH1}"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | showLess": {
    "message": "Näytä vähemmän"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | showMore": {
    "message": "Näytä lisää"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | toggleBackgroundColorPicker": {
    "message": "Taustavärin valitsin päälle/pois"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | useSuggestedColorStoFixLow": {
    "message": "Käytä väriehdotusta {PH1}heikon kontrastin korjaamiseen"
  },
  "ui/legacy/components/color_picker/FormatPickerContextMenu.ts | colorClippedTooltipText": {
    "message": "Tämä väri on leikattu muodon väriskaalan mukaisesti. Todellinen tulos oli {PH1}"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | addToPalette": {
    "message": "Lisää palettiin"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | changeAlpha": {
    "message": "Muuta alfa"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | changeColorFormat": {
    "message": "Vaihda värimuotoa"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | changeHue": {
    "message": "Vaihda sävyä"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | clearPalette": {
    "message": "Tyhjennä paletti"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | colorPalettes": {
    "message": "Väripaletit"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | colorS": {
    "message": "Väri {PH1}"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | copyColorToClipboard": {
    "message": "Kopioi väri leikepöydälle"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | hex": {
    "message": "Heksadesimaali"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | longclickOrLongpressSpaceToShow": {
    "message": "Klikkaa tai paina välilyöntiä pitkään, niin näet vaihtoehtoisia sävyjä ({PH1})"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | pressArrowKeysMessage": {
    "message": "Paina nuolinäppäimiä muokkauksilla tai ilman siirtääksesi paletin paikkaa. Nuolinäppäin ja vaihtonäppäin siirtävät paikkaa kauas, Ctrl-näppäin vähemmän kauas ja Alt-näppäin vielä vähemmän"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | previewPalettes": {
    "message": "Esikatsele paletteja"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | removeAllToTheRight": {
    "message": "Poista kaikki oikealle"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | removeColor": {
    "message": "Poista väri"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | returnToColorPicker": {
    "message": "Palaa värin valitsimeen"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | sInS": {
    "message": "{PH1} ({PH2})"
  },
  "ui/legacy/components/color_picker/Spectrum.ts | toggleColorPicker": {
    "message": "Pipetti [{PH1}]"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | cookies": {
    "message": "Evästeet"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | editableCookies": {
    "message": "Muokattavat evästeet"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | na": {
    "message": "–"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | name": {
    "message": "Nimi"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | opaquePartitionKey": {
    "message": "(läpinäkymätön)"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | session": {
    "message": "Käyttökerta"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | showIssueAssociatedWithThis": {
    "message": "Näytä tähän evästeeseen liittyvä ongelma"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | showRequestsWithThisCookie": {
    "message": "Näytä pyynnöt tällä evästeellä"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | size": {
    "message": "Koko"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | sourcePortTooltip": {
    "message": "Näyttää lähdeportin (väli 1–65535), jossa eväste asetettiin. Jos portti on tuntematon, arvo on -1."
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | sourceSchemeTooltip": {
    "message": "Näyttää lähdeskeeman (Secure, NonSecure), jonka mukaan eväste asetettiin. Jos skeema on tuntematon, näytetään Unset."
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | timeAfter": {
    "message": "kun on kulunut {date}"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | timeAfterTooltip": {
    "message": "Vanhenemisen aikaleima on {seconds}, joka vastaa päivämäärää {date} jälkeen"
  },
  "ui/legacy/components/cookie_table/CookiesTable.ts | value": {
    "message": "Arvo"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | addNew": {
    "message": "Lisää uusi"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | checked": {
    "message": "valittu"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | collapsed": {
    "message": "tiivistetty"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | delete": {
    "message": "Poista"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | editS": {
    "message": "Muokkaa \"{PH1}\""
  },
  "ui/legacy/components/data_grid/DataGrid.ts | emptyRowCreated": {
    "message": "Tyhjä talukkorivi on luotu. Voit muokata sitä kaksoisklikkaamalla tai käyttämällä kontekstivalikkoa."
  },
  "ui/legacy/components/data_grid/DataGrid.ts | enterToSort": {
    "message": "Sarakkeen lajittelutila: {PH1}. Ota lajittelusuodatin käyttöön painamalla Enter"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | expanded": {
    "message": "laajennettu"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | headerOptions": {
    "message": "Otsikkovaihtoehdot"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | levelS": {
    "message": "taso {PH1}"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | refresh": {
    "message": "Päivitä"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | resetColumns": {
    "message": "Nollaa sarakkeet"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | rowsS": {
    "message": "Rivit: {PH1}"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | sRowS": {
    "message": "Rivi ({PH1}) {PH2}"
  },
  "ui/legacy/components/data_grid/DataGrid.ts | sSUseTheUpAndDownArrowKeysTo": {
    "message": "{PH1} {PH2}, valitse ja aktivoi taulukon rivejä painamalla nuolinäppäimiä ylös ja alas. Lue soluittain käyttämällä selaustilaa."
  },
  "ui/legacy/components/data_grid/DataGrid.ts | sortByString": {
    "message": "Lajitteluperuste"
  },
  "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": "Näytä kaikki {PH1}"
  },
  "ui/legacy/components/data_grid/ShowMoreDataGridNode.ts | showDAfter": {
    "message": "Näytä {PH1} muuta"
  },
  "ui/legacy/components/data_grid/ShowMoreDataGridNode.ts | showDBefore": {
    "message": "Näytä {PH1} aiempaa"
  },
  "ui/legacy/components/inline_editor/CSSShadowEditor.ts | blur": {
    "message": "Sumenna"
  },
  "ui/legacy/components/inline_editor/CSSShadowEditor.ts | spread": {
    "message": "Levitys"
  },
  "ui/legacy/components/inline_editor/CSSShadowEditor.ts | type": {
    "message": "Tyyppi"
  },
  "ui/legacy/components/inline_editor/CSSShadowEditor.ts | xOffset": {
    "message": "X-akselin väli"
  },
  "ui/legacy/components/inline_editor/CSSShadowEditor.ts | yOffset": {
    "message": "Y-akselin väli"
  },
  "ui/legacy/components/inline_editor/ColorSwatch.ts | shiftclickToChangeColorFormat": {
    "message": "Vaihda värimuotoa painamalla vaihto ja klikkaamalla"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | PleaseEnterAValidValueForSText": {
    "message": "* Lisää kelvollinen arvo tekstin syöttöä ({PH1}) varten"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | cssProperties": {
    "message": "CSS-omaisuudet"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | deleteS": {
    "message": "Poista {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | fallbackS": {
    "message": "Varavaihtoehdot: {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | fontFamily": {
    "message": "Fonttiperhe"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | fontSelectorDeletedAtIndexS": {
    "message": "Hakemistosta poistettu fontin valitsin: {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | fontSize": {
    "message": "Fonttikoko"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | fontWeight": {
    "message": "Fontin painotus"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | lineHeight": {
    "message": "Rivin korkeus"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | sKeyValueSelector": {
    "message": "Avainarvon valitsin: {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | sSliderInput": {
    "message": "{PH1}: liukusäätimen syöttö"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | sTextInput": {
    "message": "{PH1} Tekstinsyöttö"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | sToggleInputType": {
    "message": "{PH1} vaihda syöttötyyliä"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | sUnitInput": {
    "message": "Yksikön syöte: {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | selectorInputMode": {
    "message": "Valitsimen syöttötapa"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | sliderInputMode": {
    "message": "Liukusäätimen syöttötapa"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | spacing": {
    "message": "Välit"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | thereIsNoValueToDeleteAtIndexS": {
    "message": "Tässä kohdassa ei ole poistettavaa arvoa: {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | thisPropertyIsSetToContainUnits": {
    "message": "Tämä omaisuus on määritetty sisältämään yksiköitä, mutta sille ei ole määritetty vastaavaa unitsArray-arvoa: {PH1}"
  },
  "ui/legacy/components/inline_editor/FontEditor.ts | units": {
    "message": "Yksiköt"
  },
  "ui/legacy/components/inline_editor/LinkSwatch.ts | sIsNotDefined": {
    "message": "{PH1} on määrittämätön"
  },
  "ui/legacy/components/object_ui/CustomPreviewComponent.ts | showAsJavascriptObject": {
    "message": "Näytä JavaScript-objektina"
  },
  "ui/legacy/components/object_ui/ObjectPopoverHelper.ts | learnMore": {
    "message": "Lue lisää"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | collapseChildren": {
    "message": "Tiivistä alatasot"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | copy": {
    "message": "Kopioi"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | copyPropertyPath": {
    "message": "Kopioi omaisuuspolku"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | copyValue": {
    "message": "Kopioi arvo"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | dots": {
    "message": "(…)"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | exceptionS": {
    "message": "[Poikkeus: {PH1}]"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | expandRecursively": {
    "message": "Laajenna toistuvasti"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | invokePropertyGetter": {
    "message": "Aktivoi omaisuusgetteri"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | longTextWasTruncatedS": {
    "message": "pitkä teksti lyhennettiin ({PH1})"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | noProperties": {
    "message": "Ei omaisuuksia"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | openInMemoryInpector": {
    "message": "Avaa Memory Inspector ‑paneelissa"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | showAllD": {
    "message": "Näytä kaikki {PH1}"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | showMoreS": {
    "message": "Näytä enemmän ({PH1})"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | stringIsTooLargeToEdit": {
    "message": "<merkkijono on liian suuri muokattavaksi>"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | unknown": {
    "message": "tuntematon"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | valueNotAccessibleToTheDebugger": {
    "message": "Arvo ei ole saatavilla viankorjauksessa"
  },
  "ui/legacy/components/object_ui/ObjectPropertiesSection.ts | valueUnavailable": {
    "message": "<arvo ei saatavilla>"
  },
  "ui/legacy/components/object_ui/RemoteObjectPreviewFormatter.ts | empty": {
    "message": "tyhjä"
  },
  "ui/legacy/components/object_ui/RemoteObjectPreviewFormatter.ts | emptyD": {
    "message": "tyhjä × {PH1}"
  },
  "ui/legacy/components/object_ui/RemoteObjectPreviewFormatter.ts | thePropertyIsComputedWithAGetter": {
    "message": "Omaisuus lasketaan getterillä"
  },
  "ui/legacy/components/perf_ui/BrickBreaker.ts | congrats": {
    "message": "Onnittelut, voitit!"
  },
  "ui/legacy/components/perf_ui/BrickBreaker.ts | ps": {
    "message": "PS: Voit avata pelin myös kirjoittamalla fixme"
  },
  "ui/legacy/components/perf_ui/FilmStripView.ts | doubleclickToZoomImageClickTo": {
    "message": "Zoomaa kuvaa kaksoisklikkaamalla. Klikkaa katsellaksesi edellisiä pyyntöjä."
  },
  "ui/legacy/components/perf_ui/FilmStripView.ts | nextFrame": {
    "message": "Seuraava kehys"
  },
  "ui/legacy/components/perf_ui/FilmStripView.ts | previousFrame": {
    "message": "Edellinen kehys"
  },
  "ui/legacy/components/perf_ui/FilmStripView.ts | screenshot": {
    "message": "Kuvakaappaus"
  },
  "ui/legacy/components/perf_ui/FilmStripView.ts | screenshotForSSelectToView": {
    "message": "Kuvakaappaus: {PH1} – valitse nähdäksesi edeltävät pyynnöt."
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | deleteAnnotations": {
    "message": "Poista merkinnät"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | enterTrackConfigurationMode": {
    "message": "Määritä kanavat"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | eventSelectedFromGroup": {
    "message": "{PH1}-tapahtuma valittu täältä: {PH2}. Paina Enter, niin kohdistus siirtyy tähän tapahtumaan."
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | exitTrackConfigurationMode": {
    "message": "Viimeistele kanavien määritys"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | flameChart": {
    "message": "Liekkikaavio"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | labelEntry": {
    "message": "Lisää tunniste"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | linkEntries": {
    "message": "Linkitä merkinnät"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | sCollapsed": {
    "message": "{PH1} tiivistetty"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | sExpanded": {
    "message": "{PH1} laajennettu"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | sHovered": {
    "message": "{PH1} kohdistettu"
  },
  "ui/legacy/components/perf_ui/FlameChart.ts | sSelected": {
    "message": "{PH1} valittu"
  },
  "ui/legacy/components/perf_ui/NetworkPriorities.ts | high": {
    "message": "Korkea"
  },
  "ui/legacy/components/perf_ui/NetworkPriorities.ts | highest": {
    "message": "Korkein"
  },
  "ui/legacy/components/perf_ui/NetworkPriorities.ts | low": {
    "message": "Matala"
  },
  "ui/legacy/components/perf_ui/NetworkPriorities.ts | lowest": {
    "message": "Matala"
  },
  "ui/legacy/components/perf_ui/NetworkPriorities.ts | medium": {
    "message": "Keskitaso"
  },
  "ui/legacy/components/perf_ui/OverviewGrid.ts | leftResizer": {
    "message": "Vasemman puolen kokomuutos"
  },
  "ui/legacy/components/perf_ui/OverviewGrid.ts | overviewGridWindow": {
    "message": "Ruudukkoikkunan yleiskatsaus"
  },
  "ui/legacy/components/perf_ui/OverviewGrid.ts | rightResizer": {
    "message": "Oikean puolen kokomuutos"
  },
  "ui/legacy/components/perf_ui/PieChart.ts | total": {
    "message": "Yhteensä"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | classic": {
    "message": "Klassinen"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | collectGarbage": {
    "message": "Kerää roskat"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | flamechartSelectedNavigation": {
    "message": "Flamechart-navigointi:"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | hideLiveMemoryAllocation": {
    "message": "Piilota muistinvarauksen live-merkinnät"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | liveMemoryAllocationAnnotations": {
    "message": "Muistinvarauksen live-merkinnät"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | modern": {
    "message": "Moderni"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | showLiveMemoryAllocation": {
    "message": "Näytä muistinvarauksen live-merkinnät"
  },
  "ui/legacy/components/quick_open/CommandMenu.ts | command": {
    "message": "Komento"
  },
  "ui/legacy/components/quick_open/CommandMenu.ts | deprecated": {
    "message": "– poistettu käytöstä"
  },
  "ui/legacy/components/quick_open/CommandMenu.ts | noCommandsFound": {
    "message": "Komentoja ei löydy"
  },
  "ui/legacy/components/quick_open/CommandMenu.ts | oneOrMoreSettingsHaveChanged": {
    "message": "Ainakin yhtä asetusta on muutettu. Voimaantulo edellyttää päivitystä."
  },
  "ui/legacy/components/quick_open/CommandMenu.ts | run": {
    "message": "Suorita"
  },
  "ui/legacy/components/quick_open/CommandMenu.ts | runCommand": {
    "message": "Suorita komento"
  },
  "ui/legacy/components/quick_open/FilteredListWidget.ts | noResultsFound": {
    "message": "Ei tuloksia"
  },
  "ui/legacy/components/quick_open/FilteredListWidget.ts | quickOpen": {
    "message": "Pika-avaus"
  },
  "ui/legacy/components/quick_open/FilteredListWidget.ts | quickOpenPrompt": {
    "message": "Kehotteen pika-avaus"
  },
  "ui/legacy/components/quick_open/FilteredListWidget.ts | sItemSOfS": {
    "message": "{PH1}, kohde {PH2}/{PH3}"
  },
  "ui/legacy/components/quick_open/QuickOpen.ts | typeToSeeAvailableCommands": {
    "message": "Kirjoita ?, niin näet käytettävissä olevat komennot"
  },
  "ui/legacy/components/quick_open/quick_open-meta.ts | openFile": {
    "message": "Avaa tiedosto"
  },
  "ui/legacy/components/quick_open/quick_open-meta.ts | runCommand": {
    "message": "Suorita komento"
  },
  "ui/legacy/components/source_frame/FontView.ts | font": {
    "message": "Fontti"
  },
  "ui/legacy/components/source_frame/FontView.ts | previewOfFontFromS": {
    "message": "Esikatsele fonttia osoitteesta {PH1}"
  },
  "ui/legacy/components/source_frame/ImageView.ts | copyImageAsDataUri": {
    "message": "Kopioi kuva data-URI:na"
  },
  "ui/legacy/components/source_frame/ImageView.ts | copyImageUrl": {
    "message": "Kopioi kuvan URL-osoite"
  },
  "ui/legacy/components/source_frame/ImageView.ts | dD": {
    "message": "{PH1} × {PH2}"
  },
  "ui/legacy/components/source_frame/ImageView.ts | download": {
    "message": "lataa"
  },
  "ui/legacy/components/source_frame/ImageView.ts | dropImageFileHere": {
    "message": "Pudota kuvatiedosto tähän"
  },
  "ui/legacy/components/source_frame/ImageView.ts | image": {
    "message": "Kuva"
  },
  "ui/legacy/components/source_frame/ImageView.ts | imageFromS": {
    "message": "Kuvan lähde: {PH1}"
  },
  "ui/legacy/components/source_frame/ImageView.ts | openImageInNewTab": {
    "message": "Avaa kuva uudessa välilehdessä"
  },
  "ui/legacy/components/source_frame/ImageView.ts | saveImageAs": {
    "message": "Tallenna kuva nimellä…"
  },
  "ui/legacy/components/source_frame/JSONView.ts | find": {
    "message": "Hae"
  },
  "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": "Hae"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | allow": {
    "message": "Salli"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | allowPasting": {
    "message": "salli liittäminen"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | binaryContentError": {
    "message": "Muokkaaja ei voi näyttää binääridataa. Tarkastele Verkko-paneelin Vastaus-välilehdeltä."
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | bytecodePositionXs": {
    "message": "Tavukoodin paikka 0x{PH1}"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | cancel": {
    "message": "Peru"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | dCharactersSelected": {
    "message": "{PH1} merkkiä valittu"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | dLinesDCharactersSelected": {
    "message": "{PH1} riviä, {PH2} merkkiä valittu"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | dSelectionRegions": {
    "message": "{PH1} valinta-aluetta"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | doNotPaste": {
    "message": "Älä liitä DevToolsiin koodia, jota et ymmärrä tai et ole tarkistanut. Tämä voi sallia hyökkääjien varastaa henkilöllisyytesi tai ottaa tietokoneesi haltuun. Salli liittäminen kirjoittamalla alle \"{PH1}\"."
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | doYouTrustThisCode": {
    "message": "Luotatko tähän koodiin?"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | lineSColumnS": {
    "message": "Rivi {PH1}, sarake {PH2}"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | loading": {
    "message": "Ladataan…"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | prettyPrint": {
    "message": "Kaunistus"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | source": {
    "message": "Lähde"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | typeAllowPasting": {
    "message": "Tyyppi ''{PH1}''"
  },
  "ui/legacy/components/source_frame/XMLView.ts | find": {
    "message": "Hae"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | Spaces": {
    "message": "2 välilyöntiä"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | defaultIndentation": {
    "message": "Oletussisennys:"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | eSpaces": {
    "message": "8 välilyöntiä"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | fSpaces": {
    "message": "4 välilyöntiä"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | setIndentationToESpaces": {
    "message": "Sisennä 8 välilyönnillä"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | setIndentationToFSpaces": {
    "message": "Sisennä 4 välilyönnillä"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | setIndentationToSpaces": {
    "message": "Sisennä 2 välilyönnillä"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | setIndentationToTabCharacter": {
    "message": "Sisennä sarkainnäppäimellä"
  },
  "ui/legacy/components/source_frame/source_frame-meta.ts | tabCharacter": {
    "message": "Sarkainmerkki"
  },
  "ui/legacy/components/utils/ImagePreview.ts | currentSource": {
    "message": "Nykyinen lähde:"
  },
  "ui/legacy/components/utils/ImagePreview.ts | fileSize": {
    "message": "Tiedoston koko:"
  },
  "ui/legacy/components/utils/ImagePreview.ts | imageFromS": {
    "message": "Kuvan lähde: {PH1}"
  },
  "ui/legacy/components/utils/ImagePreview.ts | intrinsicAspectRatio": {
    "message": "Ominaiskuvasuhde:"
  },
  "ui/legacy/components/utils/ImagePreview.ts | intrinsicSize": {
    "message": "Ominaiskoko:"
  },
  "ui/legacy/components/utils/ImagePreview.ts | renderedAspectRatio": {
    "message": "Renderöity kuvasuhde:"
  },
  "ui/legacy/components/utils/ImagePreview.ts | renderedSize": {
    "message": "Renderöity koko:"
  },
  "ui/legacy/components/utils/ImagePreview.ts | unknownSource": {
    "message": "tuntematon lähde"
  },
  "ui/legacy/components/utils/JSPresentationUtils.ts | addToIgnore": {
    "message": "Lisää skripti ohituslistalle"
  },
  "ui/legacy/components/utils/JSPresentationUtils.ts | removeFromIgnore": {
    "message": "Poista ohituslistalta"
  },
  "ui/legacy/components/utils/JSPresentationUtils.ts | showLess": {
    "message": "Näytä vähemmän"
  },
  "ui/legacy/components/utils/JSPresentationUtils.ts | showMoreFrames": {
    "message": "Näytä ohituslistalle lisätyt kehykset"
  },
  "ui/legacy/components/utils/JSPresentationUtils.ts | unknownSource": {
    "message": "tuntematon"
  },
  "ui/legacy/components/utils/Linkifier.ts | auto": {
    "message": "autom."
  },
  "ui/legacy/components/utils/Linkifier.ts | linkHandling": {
    "message": "Linkin käsittely:"
  },
  "ui/legacy/components/utils/Linkifier.ts | openUsingS": {
    "message": "Avaa tällä: {PH1}"
  },
  "ui/legacy/components/utils/Linkifier.ts | reveal": {
    "message": "Paljasta"
  },
  "ui/legacy/components/utils/Linkifier.ts | revealInS": {
    "message": "Näytä täällä: {PH1}"
  },
  "ui/legacy/components/utils/Linkifier.ts | unknown": {
    "message": "(tuntematon)"
  }
}
