{
  "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 | documents": {
    "message": "Dokumentit"
  },
  "core/common/ResourceType.ts | eventsource": {
    "message": "EventSource"
  },
  "core/common/ResourceType.ts | fetch": {
    "message": "Nouda"
  },
  "core/common/ResourceType.ts | font": {
    "message": "Fontti"
  },
  "core/common/ResourceType.ts | fonts": {
    "message": "Fontit"
  },
  "core/common/ResourceType.ts | image": {
    "message": "Kuva"
  },
  "core/common/ResourceType.ts | images": {
    "message": "Kuvat"
  },
  "core/common/ResourceType.ts | img": {
    "message": "Kuva"
  },
  "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-kutsu"
  },
  "core/common/ResourceType.ts | preflight": {
    "message": "Valmistelu"
  },
  "core/common/ResourceType.ts | script": {
    "message": "Skripti"
  },
  "core/common/ResourceType.ts | scripts": {
    "message": "Komentosarjat"
  },
  "core/common/ResourceType.ts | signedexchange": {
    "message": "SignedExchange"
  },
  "core/common/ResourceType.ts | stylesheet": {
    "message": "Tyyliarkki"
  },
  "core/common/ResourceType.ts | stylesheets": {
    "message": "Tyyliarkit"
  },
  "core/common/ResourceType.ts | texttrack": {
    "message": "TextTrack"
  },
  "core/common/ResourceType.ts | wasm": {
    "message": "Wasm"
  },
  "core/common/ResourceType.ts | webassembly": {
    "message": "WebAssembly"
  },
  "core/common/ResourceType.ts | webbundle": {
    "message": "WebBundle"
  },
  "core/common/ResourceType.ts | websocket": {
    "message": "WebSocket"
  },
  "core/common/ResourceType.ts | websockets": {
    "message": "WebSocketit"
  },
  "core/common/ResourceType.ts | webtransport": {
    "message": "WebTransport"
  },
  "core/common/ResourceType.ts | ws": {
    "message": "WS"
  },
  "core/common/ResourceType.ts | xhrAndFetch": {
    "message": "XHR ja Fetch"
  },
  "core/common/Revealer.ts | applicationPanel": {
    "message": "Sovelluspaneeli"
  },
  "core/common/Revealer.ts | changesDrawer": {
    "message": "Muuttaa vetopaneelia"
  },
  "core/common/Revealer.ts | elementsPanel": {
    "message": "Elementtipaneeli"
  },
  "core/common/Revealer.ts | issuesView": {
    "message": "Ongelmanäkymä"
  },
  "core/common/Revealer.ts | networkPanel": {
    "message": "Verkko-paneeli"
  },
  "core/common/Revealer.ts | sourcesPanel": {
    "message": "Lähdepaneeli"
  },
  "core/common/Revealer.ts | stylesSidebar": {
    "message": "tyylien sivupalkki"
  },
  "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 | 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/i18n/time-utilities.ts | fdays": {
    "message": "{PH1} päivää"
  },
  "core/i18n/time-utilities.ts | fhrs": {
    "message": "{PH1} h"
  },
  "core/i18n/time-utilities.ts | fmin": {
    "message": "{PH1} min"
  },
  "core/i18n/time-utilities.ts | fmms": {
    "message": "{PH1} μs"
  },
  "core/i18n/time-utilities.ts | fms": {
    "message": "{PH1} ms"
  },
  "core/i18n/time-utilities.ts | fs": {
    "message": "{PH1} s"
  },
  "core/sdk/CPUProfileDataModel.ts | devtoolsCpuProfileParserIsFixing": {
    "message": "DevTools: CPU profiilin jäsentäjä korjaa {PH1} puuttuvia näytteitä."
  },
  "core/sdk/CPUProfilerModel.ts | profileD": {
    "message": "Profiili {PH1}"
  },
  "core/sdk/CSSStyleSheetHeader.ts | couldNotFindTheOriginalStyle": {
    "message": "Alkuperäistä tyyliarkkia ei löydy."
  },
  "core/sdk/CSSStyleSheetHeader.ts | thereWasAnErrorRetrievingThe": {
    "message": "Virhe noudettaessa lähdetyylejä."
  },
  "core/sdk/CompilerSourceMappingContentProvider.ts | couldNotLoadContentForSS": {
    "message": "Sisällön lataus epäonnistui: {PH1} ({PH2})"
  },
  "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/DOMDebuggerModel.ts | animation": {
    "message": "Animaatio"
  },
  "core/sdk/DOMDebuggerModel.ts | animationFrameFired": {
    "message": "Animaatiokehys laukaistu"
  },
  "core/sdk/DOMDebuggerModel.ts | cancelAnimationFrame": {
    "message": "Peru animaatiokehys"
  },
  "core/sdk/DOMDebuggerModel.ts | canvas": {
    "message": "Kanvas"
  },
  "core/sdk/DOMDebuggerModel.ts | clipboard": {
    "message": "Leikepöytä"
  },
  "core/sdk/DOMDebuggerModel.ts | closeAudiocontext": {
    "message": "Sulje AudioContext"
  },
  "core/sdk/DOMDebuggerModel.ts | control": {
    "message": "Hallinta"
  },
  "core/sdk/DOMDebuggerModel.ts | createAudiocontext": {
    "message": "Luo AudioContext"
  },
  "core/sdk/DOMDebuggerModel.ts | createCanvasContext": {
    "message": "Luo kanvaskonteksti"
  },
  "core/sdk/DOMDebuggerModel.ts | device": {
    "message": "Laite"
  },
  "core/sdk/DOMDebuggerModel.ts | domMutation": {
    "message": "DOM-mutaatio"
  },
  "core/sdk/DOMDebuggerModel.ts | dragDrop": {
    "message": "Vedä/pudota"
  },
  "core/sdk/DOMDebuggerModel.ts | geolocation": {
    "message": "Maantieteellinen sijainti"
  },
  "core/sdk/DOMDebuggerModel.ts | keyboard": {
    "message": "Näppäimistö"
  },
  "core/sdk/DOMDebuggerModel.ts | load": {
    "message": "Lataa"
  },
  "core/sdk/DOMDebuggerModel.ts | media": {
    "message": "Media"
  },
  "core/sdk/DOMDebuggerModel.ts | mouse": {
    "message": "Hiiri"
  },
  "core/sdk/DOMDebuggerModel.ts | notification": {
    "message": "Ilmoitus"
  },
  "core/sdk/DOMDebuggerModel.ts | parse": {
    "message": "Jäsennä"
  },
  "core/sdk/DOMDebuggerModel.ts | pictureinpicture": {
    "message": "Kuva kuvassa"
  },
  "core/sdk/DOMDebuggerModel.ts | pointer": {
    "message": "Osoitin"
  },
  "core/sdk/DOMDebuggerModel.ts | policyViolations": {
    "message": "Käytäntörikkomukset"
  },
  "core/sdk/DOMDebuggerModel.ts | requestAnimationFrame": {
    "message": "Pyynnön animaatiokehys"
  },
  "core/sdk/DOMDebuggerModel.ts | resumeAudiocontext": {
    "message": "Jatka: AudioContext"
  },
  "core/sdk/DOMDebuggerModel.ts | script": {
    "message": "Skripti"
  },
  "core/sdk/DOMDebuggerModel.ts | scriptBlockedByContentSecurity": {
    "message": "Content Security Policy ‑käytäntö esti komentosarjan"
  },
  "core/sdk/DOMDebuggerModel.ts | scriptBlockedDueToContent": {
    "message": "Komentosarja estetty Content Security Policy ‑käytännön ohjeen vuoksi: {PH1}"
  },
  "core/sdk/DOMDebuggerModel.ts | scriptFirstStatement": {
    "message": "Komentosarjan ensimmäinen lause"
  },
  "core/sdk/DOMDebuggerModel.ts | setInnerhtml": {
    "message": "Aseta innerHTML"
  },
  "core/sdk/DOMDebuggerModel.ts | setTimeoutOrIntervalFired": {
    "message": "{PH1} laukaistu"
  },
  "core/sdk/DOMDebuggerModel.ts | sinkViolations": {
    "message": "Nielun rikkomukset"
  },
  "core/sdk/DOMDebuggerModel.ts | suspendAudiocontext": {
    "message": "Keskeytä AudioContext"
  },
  "core/sdk/DOMDebuggerModel.ts | timer": {
    "message": "Ajastin"
  },
  "core/sdk/DOMDebuggerModel.ts | touch": {
    "message": "Kosketus"
  },
  "core/sdk/DOMDebuggerModel.ts | trustedTypeViolations": {
    "message": "Trusted Type ‑rikkomukset"
  },
  "core/sdk/DOMDebuggerModel.ts | webaudio": {
    "message": "WebAudio"
  },
  "core/sdk/DOMDebuggerModel.ts | webglErrorFired": {
    "message": "WebGL-virhe laukaistu"
  },
  "core/sdk/DOMDebuggerModel.ts | webglErrorFiredS": {
    "message": "WebGL-virhe laukaistu ({PH1})"
  },
  "core/sdk/DOMDebuggerModel.ts | webglWarningFired": {
    "message": "WebGL-varoitus laukaistu"
  },
  "core/sdk/DOMDebuggerModel.ts | window": {
    "message": "Ikkuna"
  },
  "core/sdk/DOMDebuggerModel.ts | worker": {
    "message": "Worker"
  },
  "core/sdk/DOMDebuggerModel.ts | xhr": {
    "message": "XHR"
  },
  "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 | 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 | script": {
    "message": "Skripti"
  },
  "core/sdk/DebuggerModel.ts | withBlock": {
    "message": "Lohko: With"
  },
  "core/sdk/EventBreakpointsModel.ts | auctionWorklet": {
    "message": "Mainoshuutokauppa-worklet"
  },
  "core/sdk/EventBreakpointsModel.ts | beforeBidderWorkletBiddingStart": {
    "message": "Tarjoajan tarjousvaiheen alku"
  },
  "core/sdk/EventBreakpointsModel.ts | beforeBidderWorkletReportingStart": {
    "message": "Tarjoajan raportointivaiheen alku"
  },
  "core/sdk/EventBreakpointsModel.ts | beforeSellerWorkletReportingStart": {
    "message": "Myyjän raportointivaiheen alku"
  },
  "core/sdk/EventBreakpointsModel.ts | beforeSellerWorkletScoringStart": {
    "message": "Myyjän pisteytysvaiheen alku"
  },
  "core/sdk/NetworkManager.ts | crossoriginReadBlockingCorb": {
    "message": "CORB-esto (Cross-Origin Read Blocking): eri lähteiden vastaus {PH1}, MIME-tyyppi {PH2}. Katso lisätietoja osoitteesta https://www.chromestatus.com/feature/5629709824032768."
  },
  "core/sdk/NetworkManager.ts | fastG": {
    "message": "Nopea 3G"
  },
  "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": "Hidas 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 | 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 | 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 | 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 | 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 | loadCanceledDueToLoadTimeout": {
    "message": "Lataus peruutettiin latauksen aikakatkaisun vuoksi"
  },
  "core/sdk/PageResourceLoader.ts | loadCanceledDueToReloadOf": {
    "message": "Lataus peruutettiin tarkistettavan sivun uudelleenlatauksen vuoksi"
  },
  "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/SourceMap.ts | couldNotLoadContentForSS": {
    "message": "Sisällön lataus epäonnistui: {PH1} – {PH2}"
  },
  "core/sdk/SourceMap.ts | couldNotParseContentForSS": {
    "message": "Kohteen {PH1} sisällön jäsennys epäonnistui: {PH2}"
  },
  "core/sdk/SourceMapManager.ts | devtoolsFailedToLoadSourcemapS": {
    "message": "DevTools ei voinut ladata lähdekarttaa: {PH1}"
  },
  "core/sdk/sdk-meta.ts | achromatopsia": {
    "message": "Akromatopsia"
  },
  "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 | deuteranopia": {
    "message": "Vihersokeus"
  },
  "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 | disableJpegXlFormat": {
    "message": "Poista muoto JPEG XL 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"
  },
  "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"
  },
  "core/sdk/sdk-meta.ts | emulateProtanopia": {
    "message": "Emuloi punasokeutta"
  },
  "core/sdk/sdk-meta.ts | emulateTritanopia": {
    "message": "Emuloi sinisokeutta"
  },
  "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 | enableCustomFormatters": {
    "message": "Ota muokatut muotoilijat käyttöön"
  },
  "core/sdk/sdk-meta.ts | enableJavascript": {
    "message": "Ota JavaScript käyttöön"
  },
  "core/sdk/sdk-meta.ts | enableJpegXlFormat": {
    "message": "Ota muoto JPEG XL käyttöön"
  },
  "core/sdk/sdk-meta.ts | enableLocalFonts": {
    "message": "Ota paikalliset fontit käyttöön"
  },
  "core/sdk/sdk-meta.ts | enableNetworkRequestBlocking": {
    "message": "Ota käyttöön verkkopyyntöjen esto"
  },
  "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 | hideCoreWebVitalsOverlay": {
    "message": "Piilota Sivuston suorituskyvyn peittoelementti"
  },
  "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 | 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"
  },
  "core/sdk/sdk-meta.ts | query": {
    "message": "kysely"
  },
  "core/sdk/sdk-meta.ts | screen": {
    "message": "screen"
  },
  "core/sdk/sdk-meta.ts | showAreaNames": {
    "message": "Näytä alueiden nimet"
  },
  "core/sdk/sdk-meta.ts | showCoreWebVitalsOverlay": {
    "message": "Näytä Sivuston suorituskyvyn peittoelementti"
  },
  "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"
  },
  "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/RenderingOptions.ts | coreWebVitals": {
    "message": "Sivuston suorituskyky"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | disableAvifImageFormat": {
    "message": "Poista kuvamuoto AVIF käytöstä"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | disableJpegXlImageFormat": {
    "message": "Poista kuvamuoto JPEG XL 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": "Emuloi keskitettyä sivua."
  },
  "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 | 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 | showsAnOverlayWithCoreWebVitals": {
    "message": "Näyttää sivuston suorituskyvyn peittoelementin."
  },
  "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/main/MainImpl.ts | customizeAndControlDevtools": {
    "message": "Muokkaa ja hallinnoi DevToolsia"
  },
  "entrypoints/main/MainImpl.ts | dockSide": {
    "message": "Kiinnityspuoli"
  },
  "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 virheenkorjauksen kohteeseen"
  },
  "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 | asAuthored": {
    "message": "Määritetty"
  },
  "entrypoints/main/main-meta.ts | auto": {
    "message": "autom."
  },
  "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 | colorFormat": {
    "message": "Värimuoto:"
  },
  "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 | 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 virheenkorjauksen kohteeseen"
  },
  "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 | 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 | searchInPanel": {
    "message": "Hae paneelissa"
  },
  "entrypoints/main/main-meta.ts | setColorFormatAsAuthored": {
    "message": "Aseta väriformaatti määritetyksi"
  },
  "entrypoints/main/main-meta.ts | setColorFormatToHex": {
    "message": "Aseta värimuodoksi HEX"
  },
  "entrypoints/main/main-meta.ts | setColorFormatToHsl": {
    "message": "Aseta värimuodoksi HSL"
  },
  "entrypoints/main/main-meta.ts | setColorFormatToRgb": {
    "message": "Aseta värimuodoksi RGB"
  },
  "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 | switchToSystemPreferredColor": {
    "message": "Vaihda järjestelmän ensisijaiseen väriteemaan"
  },
  "entrypoints/main/main-meta.ts | systemPreference": {
    "message": "Järjestelmän asetus"
  },
  "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 | 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": "Noodi"
  },
  "entrypoints/worker_app/WorkerMain.ts | main": {
    "message": "Ensisijainen"
  },
  "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/ResourceScriptMapping.ts | liveEditCompileFailed": {
    "message": "LiveEdit, kääntäminen epäonnistui: {PH1}"
  },
  "models/bindings/ResourceScriptMapping.ts | liveEditFailed": {
    "message": "LiveEdit epäonnistui: {PH1}"
  },
  "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 | 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 | 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/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/CookieIssue.ts | aSecure": {
    "message": "suojattu"
  },
  "models/issues_manager/CookieIssue.ts | anInsecure": {
    "message": "epävarma"
  },
  "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/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 | authorizationCoveredByWildcard": {
    "message": "Jokerimerkki (*) CORS Access-Control-Allow-Headers ‑käsittelyssä ei kata valtuutusta."
  },
  "models/issues_manager/DeprecationIssue.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."
  },
  "models/issues_manager/DeprecationIssue.ts | chromeLoadTimesConnectionInfo": {
    "message": "chrome.loadTimes() on poistettu käytöstä, käytä sen sijaan standardoitua APIa: Navigation Timing 2."
  },
  "models/issues_manager/DeprecationIssue.ts | chromeLoadTimesFirstPaintAfterLoadTime": {
    "message": "chrome.loadTimes() on poistettu käytöstä, käytä sen sijaan standardoitua APIa: Paint Timing."
  },
  "models/issues_manager/DeprecationIssue.ts | chromeLoadTimesWasAlternateProtocolAvailable": {
    "message": "chrome.loadTimes() on poistettu käytöstä, käytä sen sijaan standardoitua APIa: nextHopProtocol Navigation Timing 2:ssa."
  },
  "models/issues_manager/DeprecationIssue.ts | cookieWithTruncatingChar": {
    "message": "\\(0|r|n) ‑merkin sisältävät evästeet hylätään lyhentämisen sijaan."
  },
  "models/issues_manager/DeprecationIssue.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."
  },
  "models/issues_manager/DeprecationIssue.ts | crossOriginWindowApi": {
    "message": "Kohteen {PH1} käynnistäminen eri lähteistä peräisin olevista iframeista on poistettu käytöstä ja poistetaan kokonaan tulevaisuudessa."
  },
  "models/issues_manager/DeprecationIssue.ts | cssSelectorInternalMediaControlsOverlayCastButton": {
    "message": "disableRemotePlayback ‑attribuuttia pitäisi käyttää oletusarvoisen Cast-integraation käytöstä poistamiseen -internal-media-controls-overlay-cast-button ‑valitsimen sijaan."
  },
  "models/issues_manager/DeprecationIssue.ts | deprecatedWithReplacement": {
    "message": "{PH1} on poistettu käytöstä. Käytä sen sijaan tätä: {PH2}."
  },
  "models/issues_manager/DeprecationIssue.ts | deprecationExample": {
    "message": "Tämä on esimerkki käännetystä viestistä, joka kertoo käytöstä poistamiseen liittyvästä ongelmasta."
  },
  "models/issues_manager/DeprecationIssue.ts | documentDomainSettingWithoutOriginAgentClusterHeader": {
    "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. Jos haluat jatkaa tämän ominaisuuden käyttöä, poista käytöstä alkuperään sidotut agenttiklusterit lähettämällä Origin-Agent-Cluster: ?0 ‑otsikko dokumentin ja kehysten HTTP-vastauksen mukana. Lue lisää osoitteesta https://developer.chrome.com/blog/immutable-document-domain/."
  },
  "models/issues_manager/DeprecationIssue.ts | eventPath": {
    "message": "Event.path on poistettu käytöstä ja poistetaan kokonaan. Käytä sen sijaan tätä: Event.composedPath()."
  },
  "models/issues_manager/DeprecationIssue.ts | feature": {
    "message": "Lisätietoa löydät ominaisuuden tilasivulta."
  },
  "models/issues_manager/DeprecationIssue.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."
  },
  "models/issues_manager/DeprecationIssue.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."
  },
  "models/issues_manager/DeprecationIssue.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."
  },
  "models/issues_manager/DeprecationIssue.ts | hostCandidateAttributeGetter": {
    "message": "RTCPeerConnectionIceErrorEvent.hostCandidate on poistettu käytöstä. Valitse sen sijaan RTCPeerConnectionIceErrorEvent.address tai RTCPeerConnectionIceErrorEvent.port."
  },
  "models/issues_manager/DeprecationIssue.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."
  },
  "models/issues_manager/DeprecationIssue.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ä."
  },
  "models/issues_manager/DeprecationIssue.ts | legacyConstraintGoogIPv6": {
    "message": "IPv6 on oletuksena käytössä. Mahdollisuus poistaa se käytöstä googIPv6-osoitteen avulla on poistumassa M108:ssa, minkä jälkeen se ohitetaan. Lopeta tämän vanhan rajoituksen käyttö."
  },
  "models/issues_manager/DeprecationIssue.ts | localCSSFileExtensionRejected": {
    "message": "CSS:ää ei voi ladata file: ‑URL-osoitteista, elleivät ne pääty .css ‑tiedostotunnisteeseen."
  },
  "models/issues_manager/DeprecationIssue.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."
  },
  "models/issues_manager/DeprecationIssue.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."
  },
  "models/issues_manager/DeprecationIssue.ts | milestone": {
    "message": "Tämä muutos tulee voimaan, kun versionumero {milestone} saavutetaan."
  },
  "models/issues_manager/DeprecationIssue.ts | noSysexWebMIDIWithoutPermission": {
    "message": "Web MIDI pyytää käyttölupaa, vaikka MIDIOptions ei ole määrittänyt sysexiä."
  },
  "models/issues_manager/DeprecationIssue.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."
  },
  "models/issues_manager/DeprecationIssue.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."
  },
  "models/issues_manager/DeprecationIssue.ts | obsoleteWebRtcCipherSuite": {
    "message": "Yhteistyökumppanisi neuvottelee vanhentuneesta (D)TLS-versiosta. Pyydä yhteistyökumppaniasi korjaamaan tämä."
  },
  "models/issues_manager/DeprecationIssue.ts | openWebDatabaseInsecureContext": {
    "message": "WebSQL on poistettu käytöstä suojaamattomissa konteksteissa ja poistetaan kokonaan M107:ssa. Käytä verkkotallennustilaa tai hakemistoon lisättyä tietokantaa."
  },
  "models/issues_manager/DeprecationIssue.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>."
  },
  "models/issues_manager/DeprecationIssue.ts | prefixedStorageInfo": {
    "message": "window.webkitStorageInfo on poistettu käytöstä. Valitse sen sijaan standardoitu navigator.storage."
  },
  "models/issues_manager/DeprecationIssue.ts | requestedSubresourceWithEmbeddedCredentials": {
    "message": "Aliresurssipyynnöt, joiden URL-osoitteet sisältävät upotettuja kirjautumistietoja (esim. https://user:pass@host/), on estetty."
  },
  "models/issues_manager/DeprecationIssue.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."
  },
  "models/issues_manager/DeprecationIssue.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."
  },
  "models/issues_manager/DeprecationIssue.ts | rtcPeerConnectionComplexPlanBSdpUsingDefaultSdpSemantics": {
    "message": "Complex Plan B SDP havaittu. Tätä Session Description Protocol ‑murretta ei enää tueta. Käytä sen sijaan tätä: Unified Plan SDP."
  },
  "models/issues_manager/DeprecationIssue.ts | rtcPeerConnectionSdpSemanticsPlanB": {
    "message": "Plan B SDP semantics, jota käytetään kohteen RTCPeerConnection rakentamiseen kohteella {sdpSemantics:'plan-b'}, on vanha, ei-standardiversio kohteesta Session Description Protocol, joka on poistettu pysyvästi verkkoalustalta. Se on edelleen käytettävissä, kun IS_FUCHSIA on käytössä rakentamisessa, mutta aiomme poistaa sen mahdollisimman pian. Älä enää laske sen varaan. Katso sen tila osoitteesta https://crbug.com/1302249."
  },
  "models/issues_manager/DeprecationIssue.ts | rtcpMuxPolicyNegotiate": {
    "message": "rtcpMuxPolicy ‑vaihtoehto on poistettu käytöstä ja poistetaan kokonaan."
  },
  "models/issues_manager/DeprecationIssue.ts | sharedArrayBufferConstructedWithoutIsolation": {
    "message": "SharedArrayBuffer edellyttää muista lähteistä eristämistä. Lue lisää osoitteesta https://developer.chrome.com/blog/enabling-shared-array-buffer/."
  },
  "models/issues_manager/DeprecationIssue.ts | textToSpeech_DisallowedByAutoplay": {
    "message": "speechSynthesis.speak() ilman käyttäjän aktivointia on poistettu käytöstä ja poistetaan kokonaan."
  },
  "models/issues_manager/DeprecationIssue.ts | title": {
    "message": "Käytöstä poistettua ominaisuutta käytetty"
  },
  "models/issues_manager/DeprecationIssue.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/."
  },
  "models/issues_manager/DeprecationIssue.ts | vendorSpecificApi": {
    "message": "{PH1} on myyjäkohtainen. Käytä sen sijaan {PH2} ‑standardiversiota."
  },
  "models/issues_manager/DeprecationIssue.ts | xhrJSONEncodingDetection": {
    "message": "Vastaus-JSON ei tue UTF-16:ta kohteessa XMLHttpRequest"
  },
  "models/issues_manager/DeprecationIssue.ts | xmlHttpRequestSynchronousInNonWorkerOutsideBeforeUnload": {
    "message": "Pääviestiketjun 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/."
  },
  "models/issues_manager/DeprecationIssue.ts | xrSupportsSession": {
    "message": "supportsSession() on poistettu käytöstä. Ota sen sijaan isSessionSupported() käyttöön ja tarkista ratkaistu looginen arvo."
  },
  "models/issues_manager/FederatedAuthRequestIssue.ts | fedCm": {
    "message": "Federated Credential Management API"
  },
  "models/issues_manager/GenericIssue.ts | crossOriginPortalPostMessage": {
    "message": "Portaalit – saman alkuperän viestintäkanavat"
  },
  "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/NavigatorUserAgentIssue.ts | userAgentReduction": {
    "message": "Käyttäjäagentin merkkijonon tiivistä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/TrustedWebActivityIssue.ts | changesToQualityCriteriaForPwas": {
    "message": "Luotettua verkkotoimintaa käyttävien PWA-sovellusten laatukriteerien muutokset"
  },
  "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ää"
  },
  "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 kansiot"
  },
  "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/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/IsolatedFileSystem.ts | unknownErrorReadingFileS": {
    "message": "Tuntematon virhe luettaessa tiedostoa: {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 | saveAs": {
    "message": "Tallenna nimellä…"
  },
  "models/persistence/PersistenceActions.ts | saveForOverrides": {
    "message": "Tallenna ohituksia varten"
  },
  "models/persistence/PersistenceActions.ts | saveImage": {
    "message": "Tallenna kuva"
  },
  "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": "Kansion ohittava malli"
  },
  "models/persistence/WorkspaceSettingsTab.ts | mappingsAreInferredAutomatically": {
    "message": "Kartoitukset päätellään automaattisesti."
  },
  "models/persistence/WorkspaceSettingsTab.ts | remove": {
    "message": "Poista"
  },
  "models/persistence/WorkspaceSettingsTab.ts | workspace": {
    "message": "Workspace"
  },
  "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ä Workspace"
  },
  "models/persistence/persistence-meta.ts | workspace": {
    "message": "Workspace"
  },
  "models/timeline_model/TimelineIRModel.ts | twoFlingsAtTheSameTimeSVsS": {
    "message": "Kaksi pyyhkäisyä yhtä aikaa? {PH1} ja {PH2}"
  },
  "models/timeline_model/TimelineIRModel.ts | twoTouchesAtTheSameTimeSVsS": {
    "message": "Kaksi kosketusta yhtä aikaa? {PH1} ja {PH2}"
  },
  "models/timeline_model/TimelineJSProfile.ts | threadS": {
    "message": "Otsikko {PH1}"
  },
  "models/timeline_model/TimelineModel.ts | bidderWorklet": {
    "message": "Tarjoaja-worklet"
  },
  "models/timeline_model/TimelineModel.ts | bidderWorkletS": {
    "message": "Tarjoaja-worklet — {PH1}"
  },
  "models/timeline_model/TimelineModel.ts | dedicatedWorker": {
    "message": "Erillinen Worker"
  },
  "models/timeline_model/TimelineModel.ts | sellerWorklet": {
    "message": "Myyjä-worklet"
  },
  "models/timeline_model/TimelineModel.ts | sellerWorkletS": {
    "message": "Myyjä-worklet – {PH1}"
  },
  "models/timeline_model/TimelineModel.ts | threadS": {
    "message": "Otsikko {PH1}"
  },
  "models/timeline_model/TimelineModel.ts | unknownWorklet": {
    "message": "Huutokauppa-worklet"
  },
  "models/timeline_model/TimelineModel.ts | unknownWorkletS": {
    "message": "Huutokauppa-worklet – {PH1}"
  },
  "models/timeline_model/TimelineModel.ts | workerS": {
    "message": "Worker – {PH1}"
  },
  "models/timeline_model/TimelineModel.ts | workerSS": {
    "message": "Worker: {PH1} — {PH2}"
  },
  "models/timeline_model/TimelineModel.ts | workletService": {
    "message": "Huutokauppa-workletpalvelu"
  },
  "models/timeline_model/TimelineModel.ts | workletServiceS": {
    "message": "Huutokauppa-worklet ‑palvelu – {PH1}"
  },
  "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 | 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": "Ohjaimet"
  },
  "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/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": "Tauko"
  },
  "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 | appManifest": {
    "message": "Sovelluksen manifesti"
  },
  "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 | copyToClipboard": {
    "message": "Kopioi 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 | darkBackgroundColor": {
    "message": "Tumma taustaväri"
  },
  "panels/application/AppManifestView.ts | darkThemeColor": {
    "message": "Tumman teeman väri"
  },
  "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 | 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 | 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 PNG-, SVG- tai WebP-tiedosto, jonka koko on vähintään {PH1} pikseliä, määrite sizes täytyy asettaa ja mahdollisesti asetetun määritteen purpose täytyy sisältää \"any\"."
  },
  "panels/application/AppManifestView.ts | manifestSpecifies": {
    "message": "Manifestin määritys prefer_related_applications: true"
  },
  "panels/application/AppManifestView.ts | manifestStartUrlIsNotValid": {
    "message": "Manifestin aloitus URL on virheellinen"
  },
  "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 | noManifestDetected": {
    "message": "Manifestiä ei löydy"
  },
  "panels/application/AppManifestView.ts | noMatchingServiceWorkerDetected": {
    "message": "Vastaavuutta ei havaittu: service worker. Sinun on ehkä päivitettävä sivu tai tarkistettava, kattavatko nykyisen sivun laajuus ja service worker manifestin ja aloitus-URL:in."
  },
  "panels/application/AppManifestView.ts | noPlayStoreIdProvided": {
    "message": "Ei Play Kaupan tunnusta"
  },
  "panels/application/AppManifestView.ts | noSuppliedIconIsAtLeastSpxSquare": {
    "message": "Mikään annetuista 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 | 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 | primaryIconasUsedByChrome": {
    "message": "Ensisijainen kuvake, jota Chrome käyttää"
  },
  "panels/application/AppManifestView.ts | primaryManifestIconFromS": {
    "message": "Manifestin pääkuvakkeen lähde: {PH1}"
  },
  "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}, määritettä src ei ole määritetty"
  },
  "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 | shortName": {
    "message": "Lyhyt nimi"
  },
  "panels/application/AppManifestView.ts | shortcutS": {
    "message": "Pikanäppäin #{PH1}"
  },
  "panels/application/AppManifestView.ts | shortcutSShouldIncludeAXPixel": {
    "message": "Pikakuvakkeessa #{PH1} tulee olla 96x96 pikselin kuvake"
  },
  "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": "Android ei tue määritettyä sovellusalustaa"
  },
  "panels/application/AppManifestView.ts | themeColor": {
    "message": "Teeman väri"
  },
  "panels/application/ApplicationPanelCacheSection.ts | backForwardCache": {
    "message": "Siirtymisvälimuisti"
  },
  "panels/application/ApplicationPanelCacheSection.ts | cacheStorage": {
    "message": "Välimuistin tallennustila"
  },
  "panels/application/ApplicationPanelCacheSection.ts | delete": {
    "message": "Poista"
  },
  "panels/application/ApplicationPanelCacheSection.ts | refreshCaches": {
    "message": "Päivitä välimuistit"
  },
  "panels/application/ApplicationPanelSidebar.ts | application": {
    "message": "Sovellus"
  },
  "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 | cache": {
    "message": "Välimuisti"
  },
  "panels/application/ApplicationPanelSidebar.ts | clear": {
    "message": "Poista"
  },
  "panels/application/ApplicationPanelSidebar.ts | cookies": {
    "message": "Evästeet"
  },
  "panels/application/ApplicationPanelSidebar.ts | cookiesUsedByFramesFromS": {
    "message": "Kehysten käyttämät evästeet osoitteesta {PH1}"
  },
  "panels/application/ApplicationPanelSidebar.ts | documentNotAvailable": {
    "message": "Asiakirja ei ole käytettävissä"
  },
  "panels/application/ApplicationPanelSidebar.ts | frames": {
    "message": "Kehykset"
  },
  "panels/application/ApplicationPanelSidebar.ts | indexeddb": {
    "message": "IndexedDB"
  },
  "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 | manifest": {
    "message": "Manifesti"
  },
  "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 | refreshIndexeddb": {
    "message": "Päivitä IndexedDB"
  },
  "panels/application/ApplicationPanelSidebar.ts | sessionStorage": {
    "message": "Käyttökerran tallennustila"
  },
  "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 | versionS": {
    "message": "Versio: {PH1}"
  },
  "panels/application/ApplicationPanelSidebar.ts | versionSEmpty": {
    "message": "Versio: {PH1} (tyhjä)"
  },
  "panels/application/ApplicationPanelSidebar.ts | webSql": {
    "message": "Web SQL"
  },
  "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/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 | 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 | swScope": {
    "message": "Service Workerin laajuus"
  },
  "panels/application/BackgroundServiceView.ts | timestamp": {
    "message": "Aikaleima"
  },
  "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 | 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ä URL-osoite purettuna"
  },
  "panels/application/DOMStorageItemsView.ts | domStorage": {
    "message": "DOM-tallennustila"
  },
  "panels/application/DOMStorageItemsView.ts | domStorageItemDeleted": {
    "message": "Tallennustilan kohde poistettiin."
  },
  "panels/application/DOMStorageItemsView.ts | domStorageItems": {
    "message": "DOM-tallennustilan kohteet"
  },
  "panels/application/DOMStorageItemsView.ts | domStorageItemsCleared": {
    "message": "DOM-tallennustilan kohteet tyhjennetty"
  },
  "panels/application/DOMStorageItemsView.ts | domStorageNumberEntries": {
    "message": "Taulukossa näkyvien kohteiden määrä: {PH1}"
  },
  "panels/application/DOMStorageItemsView.ts | key": {
    "message": "Avain"
  },
  "panels/application/DOMStorageItemsView.ts | selectAValueToPreview": {
    "message": "Valitse esikatseltava arvo"
  },
  "panels/application/DOMStorageItemsView.ts | value": {
    "message": "Arvo"
  },
  "panels/application/DatabaseModel.ts | anUnexpectedErrorSOccurred": {
    "message": "Tapahtui tuntematon virhe: {PH1}."
  },
  "panels/application/DatabaseModel.ts | databaseNoLongerHasExpected": {
    "message": "Tietokannalla ei ole enää odotettua versiota."
  },
  "panels/application/DatabaseQueryView.ts | databaseQuery": {
    "message": "Tietokantakysely"
  },
  "panels/application/DatabaseQueryView.ts | queryS": {
    "message": "Kysely: {PH1}"
  },
  "panels/application/DatabaseTableView.ts | anErrorOccurredTryingToreadTheS": {
    "message": "Seuraavaa taulukkoa luettaessa tapahtui virhe: \"{PH1}\"."
  },
  "panels/application/DatabaseTableView.ts | database": {
    "message": "Tietokanta"
  },
  "panels/application/DatabaseTableView.ts | refresh": {
    "message": "Päivitä"
  },
  "panels/application/DatabaseTableView.ts | theStableIsEmpty": {
    "message": "\"{PH1}\" on tyhjä taulukko."
  },
  "panels/application/DatabaseTableView.ts | visibleColumns": {
    "message": "Näkyvät sarakkeet"
  },
  "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 | 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 | loading": {
    "message": "Ladataan…"
  },
  "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 | securityOrigin": {
    "message": "Suojauksen alkuperä"
  },
  "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 | startFromKey": {
    "message": "Aloita avaimesta"
  },
  "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": "Ryhmät"
  },
  "panels/application/OpenedWindowDetailsView.ts | accessToOpener": {
    "message": "Pääsy avaajaan"
  },
  "panels/application/OpenedWindowDetailsView.ts | clickToRevealInElementsPanel": {
    "message": "Näytä 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/ReportingApiReportsView.ts | clickToDisplayBody": {
    "message": "Näytä raportin runko klikkaamalla"
  },
  "panels/application/ReportingApiTreeElement.ts | reportingApi": {
    "message": "Reporting API"
  },
  "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 | 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": "tarkasta"
  },
  "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 | 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/StorageItemsView.ts | clearAll": {
    "message": "Tyhjennä kaikki"
  },
  "panels/application/StorageItemsView.ts | deleteSelected": {
    "message": "Poista valitut"
  },
  "panels/application/StorageItemsView.ts | filter": {
    "message": "Suodata"
  },
  "panels/application/StorageItemsView.ts | refresh": {
    "message": "Päivitä"
  },
  "panels/application/StorageItemsView.ts | refreshedStatus": {
    "message": "Taulukko on päivitetty"
  },
  "panels/application/StorageView.ts | application": {
    "message": "Sovellus"
  },
  "panels/application/StorageView.ts | cache": {
    "message": "Välimuisti"
  },
  "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 | 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 Workers"
  },
  "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": "Luottamustunnukset"
  },
  "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 | 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 | 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": "Portaaleja käyttävät sivut 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 | ineligibleAPI": {
    "message": "Käytetyt APIt eivät olleet soveltuvia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | injectedJavascript": {
    "message": "Sivut, joihin laajennus lisää JavaScriptin, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
  },
  "panels/application/components/BackForwardCacheStrings.ts | injectedStyleSheet": {
    "message": "Sivut, joihin laajennus lisää tyyliarkin, 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 | 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 | portal": {
    "message": "Portaaleja 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 | 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 | webTransport": {
    "message": "WebTransportia käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
  },
  "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 | 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} kehyksissä.}other{# ongelmaa {m} kehyksissä.}}"
  },
  "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/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 | clickToRevealInElementsPanel": {
    "message": "Näytä Elementit-paneelissa klikkaamalla"
  },
  "panels/application/components/FrameDetailsView.ts | clickToRevealInNetworkPanel": {
    "message": "Näytä Verkko-paneelissa klikkaamalla"
  },
  "panels/application/components/FrameDetailsView.ts | clickToRevealInNetworkPanelMight": {
    "message": "Näytä verkkopaneelissa klikkaamalla (voi edellyttää sivun uudelleenlatausta)"
  },
  "panels/application/components/FrameDetailsView.ts | clickToRevealInSourcesPanel": {
    "message": "Näytä Lähde-paneeli klikkaamalla"
  },
  "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 | origin": {
    "message": "Alkuperä"
  },
  "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 | prerendering": {
    "message": "Esirenderöinti"
  },
  "panels/application/components/FrameDetailsView.ts | prerenderingStatus": {
    "message": "Esirenderöinnin tila"
  },
  "panels/application/components/FrameDetailsView.ts | refresh": {
    "message": "Päivitä"
  },
  "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 | 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/Prerender2.ts | Activated": {
    "message": "Aktivoitu."
  },
  "panels/application/components/Prerender2.ts | AudioOutputDeviceRequested": {
    "message": "Esirenderöinti ei vielä tue AudioContext APIa."
  },
  "panels/application/components/Prerender2.ts | BlockedByClient": {
    "message": "Asiakas estää resurssin latauksen."
  },
  "panels/application/components/Prerender2.ts | CancelAllHostsForTesting": {
    "message": "CancelAllHostsForTesting."
  },
  "panels/application/components/Prerender2.ts | ClientCertRequested": {
    "message": "Tämä sivu pyytää asiakasvarmennetta, joka ei sovellu piilotetulle sivulle (esimerkiksi esirenderöintiin)."
  },
  "panels/application/components/Prerender2.ts | CrossOriginNavigation": {
    "message": "Esirenderöity sivu siirtyi eri lähteistä peräisin olevaan URL-osoitteeseen lataamisen jälkeen. Eri lähteistä peräisin olevien sivujen esirenderöinti on kiellettyä."
  },
  "panels/application/components/Prerender2.ts | CrossOriginRedirect": {
    "message": "Yritettiin esirenderöidä URL-osoite, joka uudelleenohjasi eri alkuperän URL-osoitteeseen. Eri lähteistä peräisin olevien sivujen esirenderöinti on kiellettyä."
  },
  "panels/application/components/Prerender2.ts | Destroyed": {
    "message": "Esirenderöity sivu on hylätty tuntemattomista syistä."
  },
  "panels/application/components/Prerender2.ts | DidFailLoad": {
    "message": "DonFailLoadWithError-virhe tapahtui esirenderöinnin aikana."
  },
  "panels/application/components/Prerender2.ts | Download": {
    "message": "Esirenderöinti estää lataamisen."
  },
  "panels/application/components/Prerender2.ts | EmbedderTriggeredAndCrossOriginRedirected": {
    "message": "Chromen käynnistämä sisäinen esirenderöinti (esim. Omniboxin esirenderöinti) perutaan, koska navigointi uudelleenohjataan toiselle eri alkuperän sivulle."
  },
  "panels/application/components/Prerender2.ts | EmbedderTriggeredAndDestroyed": {
    "message": "Chromen käynnistämä sisäinen esirenderöinti (esim. Omniboxin esirenderöinti) tuhotaan purkajassa."
  },
  "panels/application/components/Prerender2.ts | EmbedderTriggeredAndSameOriginRedirected": {
    "message": "Chromen käynnistämä sisäinen esirenderöinti (esim. Omniboxin esirenderöinti) perutaan, koska navigointi uudelleenohjataan toiselle saman alkuperän sivulle."
  },
  "panels/application/components/Prerender2.ts | InProgressNavigation": {
    "message": "InProgressNavigation"
  },
  "panels/application/components/Prerender2.ts | InvalidSchemeNavigation": {
    "message": "Esirenderöinti sallitaan vain HTTP(S)-navigoinnissa."
  },
  "panels/application/components/Prerender2.ts | InvalidSchemeRedirect": {
    "message": "Yritettiin esirenderöidä URL-osoite, joka uudelleenohjasi ei-HTTP(S)-URL-osoitteeseen. Vain HTTP(S)-sivuja voi esirenderöidä."
  },
  "panels/application/components/Prerender2.ts | LoginAuthRequested": {
    "message": "Esirenderöinti ei tue UI:n valtuutuspyyntöjä"
  },
  "panels/application/components/Prerender2.ts | LowEndDevice": {
    "message": "Esirenderöintiä ei tueta laitteissa, joissa on vähän muistia."
  },
  "panels/application/components/Prerender2.ts | MainFrameNavigation": {
    "message": "Siirtymiset esirenderöinnin jälkeen ovat kiellettyjä"
  },
  "panels/application/components/Prerender2.ts | MaxNumOfRunningPrerendersExceeded": {
    "message": "Esirenderöinnin enimmäismäärä ylitetty"
  },
  "panels/application/components/Prerender2.ts | MixedContent": {
    "message": "Esirenderöinti perutaan yhdistelmäsisällön kehyksellä."
  },
  "panels/application/components/Prerender2.ts | MojoBinderPolicy": {
    "message": "Esirenderöity sivu käytti kiellettyä APIa"
  },
  "panels/application/components/Prerender2.ts | NavigationBadHttpStatus": {
    "message": "Esirenderöinnin siirtyminen epäonnistui, koska palvelin palautti muun kuin 200/204/205-tilakoodin."
  },
  "panels/application/components/Prerender2.ts | NavigationNotCommitted": {
    "message": "Esirenderöintisivu ei ole enää käytössä."
  },
  "panels/application/components/Prerender2.ts | NavigationRequestBlockedByCsp": {
    "message": "CSP estää navigointipyynnön."
  },
  "panels/application/components/Prerender2.ts | NavigationRequestNetworkError": {
    "message": "Esirenderöinnin aikana tapahtui verkkovirhe."
  },
  "panels/application/components/Prerender2.ts | RendererProcessCrashed": {
    "message": "Esirenderöity sivu kaatui."
  },
  "panels/application/components/Prerender2.ts | RendererProcessKilled": {
    "message": "Esirenderöintisivun renderöintiprosessi on lopetettu."
  },
  "panels/application/components/Prerender2.ts | SslCertificateError": {
    "message": "SSL-varmennevirhe"
  },
  "panels/application/components/Prerender2.ts | Stop": {
    "message": "Välilehti on pysäytetty."
  },
  "panels/application/components/Prerender2.ts | TriggerBackgrounded": {
    "message": "Välilehti on taustalla"
  },
  "panels/application/components/Prerender2.ts | TriggerDestroyed": {
    "message": "Esirenderöintiä ei aktivoida ja tuhota triggerillä."
  },
  "panels/application/components/Prerender2.ts | UaChangeRequiresReload": {
    "message": "Sivu on päivitettävä UserAgentOverriden jälkeen."
  },
  "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/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/StackTrace.ts | cannotRenderStackTrace": {
    "message": "Jäljityslistaa ei voi renderöidä"
  },
  "panels/application/components/StackTrace.ts | showSMoreFrames": {
    "message": "{n,plural, =1{Näytä # muu kehys}other{Näytä # muuta kehystä}}"
  },
  "panels/application/components/TrustTokensView.ts | allStoredTrustTokensAvailableIn": {
    "message": "Kaikki tallennetut luottamustunnukset, jotka ovat käytettävissä tällä selaimen käyttökerralla"
  },
  "panels/application/components/TrustTokensView.ts | deleteTrustTokens": {
    "message": "Poista kaikki tallennetut luottamustunnukset, joiden myöntäjä on {PH1}."
  },
  "panels/application/components/TrustTokensView.ts | issuer": {
    "message": "Myöntäjä"
  },
  "panels/application/components/TrustTokensView.ts | noTrustTokensStored": {
    "message": "Tallennettuja Trust Tokenseja ei ole."
  },
  "panels/application/components/TrustTokensView.ts | storedTokenCount": {
    "message": "Tallennettujen tunnusten lukumäärä"
  },
  "panels/browser_debugger/CategorizedBreakpointsSidebarPane.ts | breakpointHit": {
    "message": "raja-arvo saavutettu"
  },
  "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 | domBreakpointsList": {
    "message": "DOM-raja-arvot"
  },
  "panels/browser_debugger/DOMBreakpointsSidebarPane.ts | noBreakpoints": {
    "message": "Ei raja-arvoja"
  },
  "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/ObjectEventListenersSidebarPane.ts | refreshGlobalListeners": {
    "message": "Päivitä yleiset kuuntelijat"
  },
  "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 | 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 | binaryData": {
    "message": "Binaaridata"
  },
  "panels/changes/ChangesView.ts | copy": {
    "message": "Kopioi"
  },
  "panels/changes/ChangesView.ts | copyAllChangesFromCurrentFile": {
    "message": "Kopioi kaikki muutokset nykyisestä tiedostosta"
  },
  "panels/changes/ChangesView.ts | noChanges": {
    "message": "Ei muutoksia"
  },
  "panels/changes/ChangesView.ts | revertAllChangesToCurrentFile": {
    "message": "Palauta kaikki avoimen tiedoston muutokset"
  },
  "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 | 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 | consolePrompt": {
    "message": "Konsolin kehote"
  },
  "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 | 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 | filter": {
    "message": "Suodata"
  },
  "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 | logLevels": {
    "message": "Lokitasot"
  },
  "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 | 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 | 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 | 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 | 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 | clearConsole": {
    "message": "Tyhjennä konsoli"
  },
  "panels/console/console-meta.ts | clearConsoleHistory": {
    "message": "Tyhjennä konsolin historia"
  },
  "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 | 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": "Arviointia pidetään käyttäjän aktivoimistoimena"
  },
  "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 | 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 | all": {
    "message": "Kaikki"
  },
  "panels/coverage/CoverageView.ts | chooseCoverageGranularityPer": {
    "message": "Valitse kattavuuden tarkkuus: toimintotarkkuuden kuormitus on pieni, estokohtaisen tarkkuuden kuormitus on merkittävä."
  },
  "panels/coverage/CoverageView.ts | clearAll": {
    "message": "Poista kaikki"
  },
  "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 | export": {
    "message": "Eksportoi…"
  },
  "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 | sOfSSUsedSoFarSUnused": {
    "message": "{PH1}/{PH2} ({PH3} %) käytetty tähän mennessä, {PH4} käyttämättä."
  },
  "panels/coverage/CoverageView.ts | urlFilter": {
    "message": "URL-suodatin"
  },
  "panels/coverage/coverage-meta.ts | coverage": {
    "message": "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/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äjäresurssit"
  },
  "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": "Ota lataaminen kohteen kautta käyttöön"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | enterTextToSearchTheUrlAndError": {
    "message": "Hae URL-osoitetta ja virhesarakkeita lisäämällä tekstiä"
  },
  "panels/developer_resources/DeveloperResourcesView.ts | loadHttpsDeveloperResources": {
    "message": "Lataa tyypin HTTP(S) kehittäjäresurssit tarkastetun kohteen kautta"
  },
  "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äjäresurssit"
  },
  "panels/developer_resources/developer_resources-meta.ts | showDeveloperResources": {
    "message": "Näytä kehittäjien materiaalit"
  },
  "panels/elements/CSSRuleValidator.ts | deprecatedPropertyHintPrefix": {
    "message": "Käytöstä poistettu ominaisuus"
  },
  "panels/elements/CSSRuleValidator.ts | ruleValidationHintPrefix": {
    "message": "Ei-aktiivinen sääntö"
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedByParentElementRuleFix": {
    "message": "Korjaa ongelma muuttamalla ylätason elementit ({EXISTING_PARENT_ELEMENT_RULE}) muotoon {TARGET_PARENT_ELEMENT_RULE}."
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedByParentElementRuleReason": {
    "message": "Ylätason elementillä ({REASON_RULE_CODE}) on sääntö, joten {AFFECTED_RULE_CODE} ei vaikuta."
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedBySameElementRuleFix": {
    "message": "Poista {REASON_RULE_CODE} tai muuta sen arvoa, jotta tämä omaisuus toimii"
  },
  "panels/elements/CSSRuleValidator.ts | ruleViolatedBySameElementRuleReason": {
    "message": "Tällä elementillä ({REASON_RULE_CODE}) on sääntö, joten {AFFECTED_RULE_CODE} ei vaikuta."
  },
  "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 | filter": {
    "message": "Suodata"
  },
  "panels/elements/ComputedStyleWidget.ts | filterComputedStyles": {
    "message": "Suodata lasketut tyylit"
  },
  "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 | forceElementState": {
    "message": "Pakota elementin tila"
  },
  "panels/elements/ElementStatePaneWidget.ts | toggleElementState": {
    "message": "Vaihda elementin tilaa"
  },
  "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 | frame": {
    "message": "Kehys"
  },
  "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 | revealInElementsPanel": {
    "message": "Näytä 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 | 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 | 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 | 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 | adornerSettings": {
    "message": "Merkin asetukset…"
  },
  "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 noodit ({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äminen"
  },
  "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 | refresh": {
    "message": "Päivitä"
  },
  "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 | localFile": {
    "message": "Paikallinen tiedosto"
  },
  "panels/elements/PlatformFontsWidget.ts | networkResource": {
    "message": "Verkkoresurssi"
  },
  "panels/elements/PlatformFontsWidget.ts | renderedFonts": {
    "message": "Renderöidyt fontit"
  },
  "panels/elements/PropertiesWidget.ts | filter": {
    "message": "Suodata"
  },
  "panels/elements/PropertiesWidget.ts | filterProperties": {
    "message": "Suodata omaisuuksia"
  },
  "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/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 | openColorPickerS": {
    "message": "Avaa värinvalitsin. {PH1}"
  },
  "panels/elements/StylePropertyTreeElement.ts | revealInSourcesPanel": {
    "message": "Näytä 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 | valueForSettingSSIsOutsideThe": {
    "message": "Asetuksen \"{PH1}\" arvo {PH2} on fonttiperheen \"{PH5}\" tuetun alueen [{PH3}, {PH4}] ulkopuolella."
  },
  "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 kaikki CSS-muutokset"
  },
  "panels/elements/StylesSidebarPane.ts | cssPropertyName": {
    "message": "CSS-omaisuuden nimi {PH1}"
  },
  "panels/elements/StylesSidebarPane.ts | cssPropertyValue": {
    "message": "CSS-omaisuuden arvo: {PH1}"
  },
  "panels/elements/StylesSidebarPane.ts | filter": {
    "message": "Suodata"
  },
  "panels/elements/StylesSidebarPane.ts | filterStyles": {
    "message": "Tyylien suodatus"
  },
  "panels/elements/StylesSidebarPane.ts | incrementdecrementWithMousewheelHundred": {
    "message": "Lisäys/pienennys hiiren rullalla tai ylös-/alas-näppäimillä. {PH1}: ±100, Vaihto: ±10, Alt: ±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, Alt: 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 | newStyleRule": {
    "message": "Uusi tyylisääntö"
  },
  "panels/elements/StylesSidebarPane.ts | noMatchingSelectorOrStyle": {
    "message": "Ei vastaavia valitsimia tai tyylejä"
  },
  "panels/elements/StylesSidebarPane.ts | pseudoSElement": {
    "message": "Pseudoelementti ::{PH1}"
  },
  "panels/elements/StylesSidebarPane.ts | toggleRenderingEmulations": {
    "message": "Yleiset renderöintiemuloinnit päälle/pois"
  },
  "panels/elements/StylesSidebarPane.ts | unknownPropertyName": {
    "message": "Tuntematon ominaisuuden nimi"
  },
  "panels/elements/TopLayerContainer.ts | topLayer": {
    "message": "ylin taso"
  },
  "panels/elements/components/AccessibilityTreeNode.ts | ignored": {
    "message": "Ohitettu"
  },
  "panels/elements/components/AdornerSettingsPane.ts | closeButton": {
    "message": "Sulje"
  },
  "panels/elements/components/AdornerSettingsPane.ts | settingsTitle": {
    "message": "Näytä merkit"
  },
  "panels/elements/components/CSSHintDetailsView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/elements/components/ElementsBreadcrumbs.ts | breadcrumbs": {
    "message": "DOM-puun navigointipolut"
  },
  "panels/elements/components/ElementsBreadcrumbsUtils.ts | text": {
    "message": "(teksti)"
  },
  "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 | properties": {
    "message": "Ominaisuudet"
  },
  "panels/elements/elements-meta.ts | redo": {
    "message": "Toista"
  },
  "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 | 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 | showUserAgentShadowDOM": {
    "message": "Näytä käyttäjäagentin Shadow DOM"
  },
  "panels/elements/elements-meta.ts | stackTrace": {
    "message": "Jäljityslista"
  },
  "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 | 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": "Zoomaus"
  },
  "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 | passive": {
    "message": "Passiivinen"
  },
  "panels/event_listeners/EventListenersView.ts | remove": {
    "message": "Poista"
  },
  "panels/event_listeners/EventListenersView.ts | revealInElementsPanel": {
    "message": "Näytä Elementit-paneelissa"
  },
  "panels/event_listeners/EventListenersView.ts | togglePassive": {
    "message": "Valitsin passiivinen"
  },
  "panels/event_listeners/EventListenersView.ts | toggleWhetherEventListenerIs": {
    "message": "Valitse, onko tapahtumaseurain passiivinen vai estävä"
  },
  "panels/input/InputTimeline.ts | clearAll": {
    "message": "Poista kaikki"
  },
  "panels/input/InputTimeline.ts | loadProfile": {
    "message": "Lataa profiili…"
  },
  "panels/input/InputTimeline.ts | saveProfile": {
    "message": "Tallenna profiili…"
  },
  "panels/input/input-meta.ts | inputs": {
    "message": "Syötteet"
  },
  "panels/input/input-meta.ts | pause": {
    "message": "Tauko"
  },
  "panels/input/input-meta.ts | resume": {
    "message": "Jatka"
  },
  "panels/input/input-meta.ts | showInputs": {
    "message": "Näytä syötteet"
  },
  "panels/input/input-meta.ts | startRecording": {
    "message": "Aloita tallennus"
  },
  "panels/input/input-meta.ts | startReplaying": {
    "message": "Aloita toistaminen"
  },
  "panels/input/input-meta.ts | stopRecording": {
    "message": "Lopeta tallennus"
  },
  "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/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/AffectedTrustedWebActivityIssueDetailsView.ts | nResources": {
    "message": "{n,plural, =1{# resurssi}other{# resurssia}}"
  },
  "panels/issues/AffectedTrustedWebActivityIssueDetailsView.ts | packageName": {
    "message": "Paketin nimi"
  },
  "panels/issues/AffectedTrustedWebActivityIssueDetailsView.ts | packageSignature": {
    "message": "Paketin allekirjoitus"
  },
  "panels/issues/AffectedTrustedWebActivityIssueDetailsView.ts | statusCode": {
    "message": "Tilakoodi"
  },
  "panels/issues/AffectedTrustedWebActivityIssueDetailsView.ts | url": {
    "message": "URL-osoite"
  },
  "panels/issues/AttributionReportingIssueDetailsView.ts | element": {
    "message": "Elementti"
  },
  "panels/issues/AttributionReportingIssueDetailsView.ts | frame": {
    "message": "Kehys"
  },
  "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/CSPViolationsView.ts | filter": {
    "message": "Suodata"
  },
  "panels/issues/ComboBoxOfCheckBoxes.ts | genericMenuLabel": {
    "message": "Valikko"
  },
  "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/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/IssuesPane.ts | trustedWebActivity": {
    "message": "Luotettu verkkotoiminta"
  },
  "panels/issues/components/HideIssuesMenu.ts | tooltipTitle": {
    "message": "Piilota ongelmat"
  },
  "panels/issues/issues-meta.ts | cspViolations": {
    "message": "CSP-käytännön rikkomukset"
  },
  "panels/issues/issues-meta.ts | issues": {
    "message": "Ongelmat"
  },
  "panels/issues/issues-meta.ts | showCspViolations": {
    "message": "Näytä CSP-rikkomukset"
  },
  "panels/issues/issues-meta.ts | showIssues": {
    "message": "Näytä ongelmat"
  },
  "panels/js_profiler/js_profiler-meta.ts | profiler": {
    "message": "Resurssianalyysi"
  },
  "panels/js_profiler/js_profiler-meta.ts | showProfiler": {
    "message": "Näytä resurssianalyysi"
  },
  "panels/js_profiler/js_profiler-meta.ts | startStopRecording": {
    "message": "Aloita/lopeta tallennus"
  },
  "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 | 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 | canOnlyAuditHttphttpsPagesAnd": {
    "message": "Voi tarkastaa vain HTTP/-HTTPS -sivuja ja Chrome-laajennuksia. Aloita tarkastus siirtymällä toiselle sivulle."
  },
  "panels/lighthouse/LighthouseController.ts | clearStorage": {
    "message": "Tyhjennä tallennustila"
  },
  "panels/lighthouse/LighthouseController.ts | desktop": {
    "message": "Työpöytä"
  },
  "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 | doesThisPageMeetTheStandardOfA": {
    "message": "Täyttääkö tämä sivu progressiivisen web-sovelluksen standardin"
  },
  "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 | isThisPageOptimizedForAdSpeedAnd": {
    "message": "Onko tämä sivu optimoitu mainosnopeudelle ja ‑laadulle"
  },
  "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 | legacyNavigation": {
    "message": "Vanha navigointi"
  },
  "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 | progressiveWebApp": {
    "message": "Progressiivinen web-sovellus"
  },
  "panels/lighthouse/LighthouseController.ts | publisherAds": {
    "message": "Julkaisijan mainokset"
  },
  "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 | useLegacyNavigation": {
    "message": "Analysoi sivu navigointitilassa klassisella Lighthousella."
  },
  "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/LighthouseReportRenderer.ts | thePerformanceMetricsAboveAre": {
    "message": "Yllä mainitut mittaritiedot ovat simulaatioita, eivätkä vastaa jäljessä olevia ajoituksia. Laita simulaatiorajoitukset pois päältä Lighthouse-asetuksista, jos haluat, että ajoitukset vastaavat toisiaan."
  },
  "panels/lighthouse/LighthouseReportRenderer.ts | viewOriginalTrace": {
    "message": "Näytä alkuperäinen jälki"
  },
  "panels/lighthouse/LighthouseReportRenderer.ts | viewTrace": {
    "message": "Näytä jälki"
  },
  "panels/lighthouse/LighthouseReportSelector.ts | newReport": {
    "message": "(uusi raportti)"
  },
  "panels/lighthouse/LighthouseReportSelector.ts | reports": {
    "message": "Raportit"
  },
  "panels/lighthouse/LighthouseStartView.ts | categories": {
    "message": "Kategoriat"
  },
  "panels/lighthouse/LighthouseStartView.ts | communityPluginsBeta": {
    "message": "Yhteisöliitännäiset (beta)"
  },
  "panels/lighthouse/LighthouseStartView.ts | device": {
    "message": "Laite"
  },
  "panels/lighthouse/LighthouseStartView.ts | generateReport": {
    "message": "Luo raportti"
  },
  "panels/lighthouse/LighthouseStartView.ts | identifyAndFixCommonProblemsThat": {
    "message": "Etsi ja korvaa tavallisia ongelmia, jotka vaikuttavat sivuston toimivuuteen, saavutettavuuteen ja käyttökokemukseen."
  },
  "panels/lighthouse/LighthouseStartView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/lighthouse/LighthouseStartViewFR.ts | analyzeNavigation": {
    "message": "Analysoi sivun lataamista"
  },
  "panels/lighthouse/LighthouseStartViewFR.ts | analyzeSnapshot": {
    "message": "Analysoi sivun tila"
  },
  "panels/lighthouse/LighthouseStartViewFR.ts | categories": {
    "message": "Kategoriat"
  },
  "panels/lighthouse/LighthouseStartViewFR.ts | generateLighthouseReport": {
    "message": "Luo Lighthouse-raportti"
  },
  "panels/lighthouse/LighthouseStartViewFR.ts | mode": {
    "message": "Tila"
  },
  "panels/lighthouse/LighthouseStartViewFR.ts | plugins": {
    "message": "Liitännäiset"
  },
  "panels/lighthouse/LighthouseStartViewFR.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/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 | filterLogMessages": {
    "message": "Suodata lokiviestejä"
  },
  "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/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": "Hyväksytty otsikkojoukko (Content-Encoding) on DevToolsien muokkaama. Näytä verkko-olosuhteiden paneeli."
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | networkThrottlingIsEnabled": {
    "message": "Verkon rajoittaminen käytössä"
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | requestsMayBeBlocked": {
    "message": "Pyynnöt voidaan estää"
  },
  "panels/mobile_throttling/NetworkPanelIndicator.ts | requestsMayBeRewrittenByLocal": {
    "message": "Pyynnöt voidaan uudelleenkirjoittaa paikallisilla ohituksilla"
  },
  "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 | cpuThrottling": {
    "message": "Suorittimen rajoittaminen"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | cpuThrottlingIsEnabled": {
    "message": "CPU-rajoittaminen on käytössä"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | dSlowdown": {
    "message": "{PH1}-kertainen hidastus"
  },
  "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 | hardwareConcurrencyIsEnabled": {
    "message": "Laitteiston samanaikaisuuden ohitus on käytössä"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | hardwareConcurrencyValue": {
    "message": "navigator.hardwareConcurrency-arvo"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | noThrottling": {
    "message": "Ei rajoitusta"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | offline": {
    "message": "Offline-tila"
  },
  "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 | lowendMobile": {
    "message": "Edullisempi 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 rajoitusta"
  },
  "panels/mobile_throttling/ThrottlingPresets.ts | slowGXCpuSlowdown": {
    "message": "Hidas 3G ja 6-kertainen CPU-hidastus"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | addCustomProfile": {
    "message": "Lisää oma profiili…"
  },
  "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 | networkThrottlingProfiles": {
    "message": "Verkon hidastamisprofiilit"
  },
  "panels/mobile_throttling/ThrottlingSettingsTab.ts | optional": {
    "message": "valinnainen"
  },
  "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 | 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 | removeAllPatterns": {
    "message": "Poista kaikki mallit"
  },
  "panels/network/BlockedURLsPane.ts | textPatternToBlockMatching": {
    "message": "Tekstimalli, jolla estetään osuvia pyyntöjä – * toimii jokerimerkkinä"
  },
  "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 | 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 | 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 | 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 | failed": {
    "message": "(epäonnistui)"
  },
  "panels/network/NetworkDataGridNode.ts | finished": {
    "message": "Valmis"
  },
  "panels/network/NetworkDataGridNode.ts | level": {
    "message": "taso 1"
  },
  "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 | 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": "Resurssi"
  },
  "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 | responsePreview": {
    "message": "Vastauksen esikatselu"
  },
  "panels/network/NetworkItemView.ts | signedexchangeError": {
    "message": "SignedExchange-virhe"
  },
  "panels/network/NetworkItemView.ts | timing": {
    "message": "Ajoitus"
  },
  "panels/network/NetworkItemView.ts | trustTokenOperationDetails": {
    "message": "Luottamustunnus-operaation tiedot"
  },
  "panels/network/NetworkItemView.ts | trustTokens": {
    "message": "Luottamustunnukset"
  },
  "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 | 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 | copyAllAsHar": {
    "message": "Kopioi kaikki muodossa HAR"
  },
  "panels/network/NetworkLogView.ts | copyAllAsNodejsFetch": {
    "message": "Kopioi kaikki muodossa Node.js fetch"
  },
  "panels/network/NetworkLogView.ts | copyAllAsPowershell": {
    "message": "Kopioi kaikki muodossa PowerShell"
  },
  "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 Node.js fetch"
  },
  "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 | createResponseHeaderOverride": {
    "message": "Luo ohitus vastauksen otsikolle"
  },
  "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": "On estänyt evästeet"
  },
  "panels/network/NetworkLogView.ts | hideDataUrls": {
    "message": "Piilota URL-osoitteet"
  },
  "panels/network/NetworkLogView.ts | hidesDataAndBlobUrls": {
    "message": "Piilottaa URL-osoitteet, joissa on \"data:\" ja \"blob:\""
  },
  "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 | networkDataAvailable": {
    "message": "Verkkodataa saatavilla"
  },
  "panels/network/NetworkLogView.ts | onlyShowBlockedRequests": {
    "message": "Näytä vain estetyt pyynnöt"
  },
  "panels/network/NetworkLogView.ts | onlyShowRequestsWithBlocked": {
    "message": "Näytä vain pyynnöt, joilla on estettyjen vastausten evästeitä"
  },
  "panels/network/NetworkLogView.ts | onlyShowThirdPartyRequests": {
    "message": "Näyttää vain pyyntöjä, joiden alkuperä eroaa sivun alkuperästä"
  },
  "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 | resourceTypesToInclude": {
    "message": "Sisällytettävät resurssityypit"
  },
  "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 | saveAllAsHarWithContent": {
    "message": "Tallenna kaikki muodossa HAR sisältöineen"
  },
  "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 | 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": "Ota kuvakaappauksia"
  },
  "panels/network/NetworkPanel.ts | captureScreenshotsWhenLoadingA": {
    "message": "Ota kuvakaappauksia sivua ladattaessa"
  },
  "panels/network/NetworkPanel.ts | clear": {
    "message": "Poista"
  },
  "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..."
  },
  "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 | preserveLog": {
    "message": "Säilytä loki"
  },
  "panels/network/NetworkPanel.ts | recordingFrames": {
    "message": "Tallennetaan kehyksiä…"
  },
  "panels/network/NetworkPanel.ts | revealInNetworkPanel": {
    "message": "Näytä Verkko-paneelissa"
  },
  "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": "Näytä esittely"
  },
  "panels/network/NetworkPanel.ts | showOverviewOfNetworkRequests": {
    "message": "Näytä yleiskatsaus verkkopyynnöistä"
  },
  "panels/network/NetworkPanel.ts | throttling": {
    "message": "Rajoittaminen"
  },
  "panels/network/NetworkPanel.ts | useLargeRequestRows": {
    "message": "Käytä suuria pyyntörivejä"
  },
  "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 | 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 | thisRequestHasNoCookies": {
    "message": "Tällä pyynnöllä ei ole evästeitä."
  },
  "panels/network/RequestHeadersView.ts | activeClientExperimentVariation": {
    "message": "Aktiivinen client experiment variation IDs."
  },
  "panels/network/RequestHeadersView.ts | activeClientExperimentVariationIds": {
    "message": "Aktiiviset tyypin client experiment variation IDs kohteet, jotka käynnistävät palvelinpuolen toimia."
  },
  "panels/network/RequestHeadersView.ts | chooseThisOptionIfTheResourceAnd": {
    "message": "Valitse tämä vaihtoehto, jos materiaali ja dokumentti toimitetaan samalta sivustolta."
  },
  "panels/network/RequestHeadersView.ts | copyValue": {
    "message": "Kopioi arvo"
  },
  "panels/network/RequestHeadersView.ts | decoded": {
    "message": "Purettu:"
  },
  "panels/network/RequestHeadersView.ts | fromDiskCache": {
    "message": "(levyn välimuistista)"
  },
  "panels/network/RequestHeadersView.ts | fromMemoryCache": {
    "message": "(välimuistista)"
  },
  "panels/network/RequestHeadersView.ts | fromPrefetchCache": {
    "message": "(esihaetusta välimuistista)"
  },
  "panels/network/RequestHeadersView.ts | fromServiceWorker": {
    "message": "(lähde: service worker)"
  },
  "panels/network/RequestHeadersView.ts | fromSignedexchange": {
    "message": "(lähde: Signed Exchange)"
  },
  "panels/network/RequestHeadersView.ts | fromWebBundle": {
    "message": "(lähde: Web Bundle)"
  },
  "panels/network/RequestHeadersView.ts | general": {
    "message": "Yleistä"
  },
  "panels/network/RequestHeadersView.ts | headerOverrides": {
    "message": "Otsikon ohitukset"
  },
  "panels/network/RequestHeadersView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/network/RequestHeadersView.ts | learnMoreInTheIssuesTab": {
    "message": "Lue lisää Ongelmat-välilehdeltä"
  },
  "panels/network/RequestHeadersView.ts | onlyChooseThisOptionIfAn": {
    "message": "Valitse tämä vaihtoehto vain, jos tämän resurssin sisältävä satunnainen verkkosivusto ei aiheuta turvallisuusriskiä."
  },
  "panels/network/RequestHeadersView.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/RequestHeadersView.ts | provisionalHeadersAreShown": {
    "message": "Tilapäiset otsikot ovat näkyvillä"
  },
  "panels/network/RequestHeadersView.ts | provisionalHeadersAreShownS": {
    "message": "Tilapäiset otsikot ovat näkyvillä. Poista välimuisti käytöstä nähdäksesi kaikki otsikot."
  },
  "panels/network/RequestHeadersView.ts | referrerPolicy": {
    "message": "Viittauskäytäntö"
  },
  "panels/network/RequestHeadersView.ts | remoteAddress": {
    "message": "Etäosoite"
  },
  "panels/network/RequestHeadersView.ts | requestHeaders": {
    "message": "Pyynnön otsikot"
  },
  "panels/network/RequestHeadersView.ts | requestMethod": {
    "message": "Pyyntötapa"
  },
  "panels/network/RequestHeadersView.ts | requestUrl": {
    "message": "Pyynnön URL-osoite"
  },
  "panels/network/RequestHeadersView.ts | responseHeaders": {
    "message": "Vastausten otsikot"
  },
  "panels/network/RequestHeadersView.ts | showMore": {
    "message": "Näytä lisää"
  },
  "panels/network/RequestHeadersView.ts | statusCode": {
    "message": "Tilakoodi"
  },
  "panels/network/RequestHeadersView.ts | thisDocumentWasBlockedFrom": {
    "message": "Tältä dokumentilta estettiin lataus (iframe, määrite sandbox), koska dokumentilla on eri lähteestä tulevan sisällön avauskäytäntö."
  },
  "panels/network/RequestHeadersView.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/RequestHeadersView.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/RequestHeadersView.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/RequestHeadersView.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/RequestHeadersView.ts | viewParsed": {
    "message": "Näytä jäsenneltynä"
  },
  "panels/network/RequestHeadersView.ts | viewSource": {
    "message": "Näytä lähde"
  },
  "panels/network/RequestInitiatorView.ts | requestCallStack": {
    "message": "Pyynnön kutsupino"
  },
  "panels/network/RequestInitiatorView.ts | requestInitiatorChain": {
    "message": "Pyynnön aloittajaketju"
  },
  "panels/network/RequestInitiatorView.ts | thisRequestHasNoInitiatorData": {
    "message": "Tässä pyynnössä ei ole aloittajadataa."
  },
  "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 | thisRequestHasNoResponseData": {
    "message": "Tälle pyynnölle ei ole vastausdataa."
  },
  "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 | 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 | enterRegex": {
    "message": "Lisää regex, esimerkiksi (web)?socket"
  },
  "panels/network/ResourceWebSocketFrameView.ts | filter": {
    "message": "Suodata"
  },
  "panels/network/ResourceWebSocketFrameView.ts | length": {
    "message": "Pituus"
  },
  "panels/network/ResourceWebSocketFrameView.ts | na": {
    "message": "–"
  },
  "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/RequestHeadersView.ts | chooseThisOptionIfTheResourceAnd": {
    "message": "Valitse tämä vaihtoehto, jos materiaali ja dokumentti toimitetaan samalta sivustolta."
  },
  "panels/network/components/RequestHeadersView.ts | fromDiskCache": {
    "message": "(levyn välimuistista)"
  },
  "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": "Yleistä"
  },
  "panels/network/components/RequestHeadersView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/network/components/RequestHeadersView.ts | learnMoreInTheIssuesTab": {
    "message": "Lue lisää Ongelmat-välilehdeltä"
  },
  "panels/network/components/RequestHeadersView.ts | onlyChooseThisOptionIfAn": {
    "message": "Valitse tämä vaihtoehto vain, jos tämän resurssin sisältävä satunnainen verkkosivusto ei aiheuta turvallisuusriskiä."
  },
  "panels/network/components/RequestHeadersView.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/RequestHeadersView.ts | provisionalHeadersAreShown": {
    "message": "Tilapäiset otsikot ovat näkyvillä."
  },
  "panels/network/components/RequestHeadersView.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 | 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 | showMore": {
    "message": "Näytä lisää"
  },
  "panels/network/components/RequestHeadersView.ts | statusCode": {
    "message": "Tilakoodi"
  },
  "panels/network/components/RequestHeadersView.ts | thisDocumentWasBlockedFrom": {
    "message": "Tältä dokumentilta estettiin lataus (iframe, määrite sandbox), koska dokumentilla on eri lähteestä tulevan sisällön avauskäytäntö."
  },
  "panels/network/components/RequestHeadersView.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/RequestHeadersView.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/RequestHeadersView.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/RequestHeadersView.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/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 | 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 | 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/WebBundleInfoView.ts | bundledResource": {
    "message": "Materiaalipaketti"
  },
  "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 | 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 | 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/CPUProfileView.ts | aggregatedSelfTime": {
    "message": "Koottu yhden tapahtuman aika"
  },
  "panels/profiler/CPUProfileView.ts | aggregatedTotalTime": {
    "message": "Koottu kokonaisaika"
  },
  "panels/profiler/CPUProfileView.ts | cpuProfiles": {
    "message": "CPU-PROFIILIT"
  },
  "panels/profiler/CPUProfileView.ts | cpuProfilesShow": {
    "message": "CPU-profiileista näkyy, mihin suoritusaikaa kuluu sivusi JavaScript-funktioissa."
  },
  "panels/profiler/CPUProfileView.ts | fms": {
    "message": "{PH1} ms"
  },
  "panels/profiler/CPUProfileView.ts | formatPercent": {
    "message": "{PH1} %"
  },
  "panels/profiler/CPUProfileView.ts | name": {
    "message": "Nimi"
  },
  "panels/profiler/CPUProfileView.ts | notOptimized": {
    "message": "Ei optimoitu"
  },
  "panels/profiler/CPUProfileView.ts | recordJavascriptCpuProfile": {
    "message": "Tallenna JavaScriptin CPU-profiili"
  },
  "panels/profiler/CPUProfileView.ts | recording": {
    "message": "Tallennetaan…"
  },
  "panels/profiler/CPUProfileView.ts | selfTime": {
    "message": "Yhden tapahtuman aika"
  },
  "panels/profiler/CPUProfileView.ts | startCpuProfiling": {
    "message": "Aloita CPU-profilointi"
  },
  "panels/profiler/CPUProfileView.ts | stopCpuProfiling": {
    "message": "Lopeta CPU-profilointi"
  },
  "panels/profiler/CPUProfileView.ts | totalTime": {
    "message": "Kokonaisaika"
  },
  "panels/profiler/CPUProfileView.ts | url": {
    "message": "URL-osoite"
  },
  "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 | itProvidesGoodApproximation": {
    "message": "Se tarjoaa hyvän likimääräisen arvion kohdistamisista eriteltynä JavaScript-kutsupinon mukaan."
  },
  "panels/profiler/HeapProfileView.ts | name": {
    "message": "Nimi"
  },
  "panels/profiler/HeapProfileView.ts | profileD": {
    "message": "Profiili {PH1}"
  },
  "panels/profiler/HeapProfileView.ts | recordMemoryAllocations": {
    "message": "Tallenna muistin varaukset näytemetodilla"
  },
  "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 (tavua)"
  },
  "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 | thisProfileTypeHasMinimal": {
    "message": "Tämän profiilityypin toimintakuormitus on minimaalista, ja sitä voidaan käyttää pitkäkestoisiin tapahtumiin."
  },
  "panels/profiler/HeapProfileView.ts | totalSize": {
    "message": "Yhteiskoko"
  },
  "panels/profiler/HeapProfileView.ts | totalSizeBytes": {
    "message": "Yhteiskoko (tavua)"
  },
  "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 | detachedFromDomTree": {
    "message": "Irrotettu DOM-puusta"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | genericStringsTwoPlaceholders": {
    "message": "{PH1}, {PH2}"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | inElement": {
    "message": "elementissä"
  },
  "panels/profiler/HeapSnapshotGridNodes.ts | internalArray": {
    "message": "(sisäinen taulukko)[]"
  },
  "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 | 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": "Varauksen aikajanoilla näytetään instrumentoidun JavaScriptin muistin varaukset ajan mittaan. Kun profiili on tallennettu, voit valita aikavälin, jos haluat nähdä sen sisällä varatut objektit, jotka olivat yhä elossa tallennuksen lopussa. Käytä tätä profiilityyppiä muistivuotojen rajaamiseen."
  },
  "panels/profiler/HeapSnapshotView.ts | allObjects": {
    "message": "Kaikki objektit"
  },
  "panels/profiler/HeapSnapshotView.ts | allocation": {
    "message": "Varaus"
  },
  "panels/profiler/HeapSnapshotView.ts | allocationInstrumentationOn": {
    "message": "Varausten instrumentointi 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 | captureNumericValue": {
    "message": "Sisällytä numeroarvot kuvakaappaukseen"
  },
  "panels/profiler/HeapSnapshotView.ts | classFilter": {
    "message": "Luokkasuodatin"
  },
  "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 | exposeInternals": {
    "message": "Näytä sisäiset tiedot (sisältää muita toteutuskohtaisia tietoja)"
  },
  "panels/profiler/HeapSnapshotView.ts | filter": {
    "message": "Suodata"
  },
  "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": "Keon tilannekuvaprofiileissa näkyy muistin jakautuminen sivun JavaScript-kohteiden ja niihin liittyvien DOM-noodien kesken."
  },
  "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 | percentagePlaceholder": {
    "message": "{PH1} %"
  },
  "panels/profiler/HeapSnapshotView.ts | perspective": {
    "message": "Perspektiivi"
  },
  "panels/profiler/HeapSnapshotView.ts | recordAllocationStacksExtra": {
    "message": "Tallenna allokointien jäljityslistat (lisää resurssien käyttöä)"
  },
  "panels/profiler/HeapSnapshotView.ts | recording": {
    "message": "Tallennetaan…"
  },
  "panels/profiler/HeapSnapshotView.ts | retainers": {
    "message": "Säilyttävät"
  },
  "panels/profiler/HeapSnapshotView.ts | sKb": {
    "message": "{PH1} kt"
  },
  "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 kekoa 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 | buildingDominatorTree": {
    "message": "Luodaan dominoivaa puuta…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingEdgeIndexes": {
    "message": "Kootaan reunahakemistoja…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingLocations": {
    "message": "Kootaan sijainteja…"
  },
  "panels/profiler/ModuleUIStrings.ts | buildingPostorderIndex": {
    "message": "Luodaan hakemistoa muistista rekisteriin tallennetuista kohteista…"
  },
  "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 | calculatingRetainedSizes": {
    "message": "Lasketaan säilytettyjä kokoja…"
  },
  "panels/profiler/ModuleUIStrings.ts | calculatingSamples": {
    "message": "Lasketaan näytteitä…"
  },
  "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"
  },
  "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 | delete": {
    "message": "Poista"
  },
  "panels/profiler/ProfileSidebarTreeElement.ts | load": {
    "message": "Lataa…"
  },
  "panels/profiler/ProfileSidebarTreeElement.ts | save": {
    "message": "Tallenna"
  },
  "panels/profiler/ProfileSidebarTreeElement.ts | saveWithEllipsis": {
    "message": "Tallenna…"
  },
  "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 | clearAllProfiles": {
    "message": "Tyhjennä kaikki profiilit"
  },
  "panels/profiler/ProfilesPanel.ts | load": {
    "message": "Lataa…"
  },
  "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 | liveHeapProfile": {
    "message": "Live-keon profilointi"
  },
  "panels/profiler/profiler-meta.ts | memory": {
    "message": "Muisti"
  },
  "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 | showNativeFunctions": {
    "message": "Näytä natiivitoiminnot JS-profiilissa"
  },
  "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/ProtocolMonitor.ts | clearAll": {
    "message": "Poista kaikki"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | documentation": {
    "message": "Dokumentaatio"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | filter": {
    "message": "Suodata"
  },
  "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 | sendRawCDPCommand": {
    "message": "Lähetä raakakomento: CDP"
  },
  "panels/protocol_monitor/ProtocolMonitor.ts | session": {
    "message": "Käyttökerta"
  },
  "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/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 | 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/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": "Poista"
  },
  "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 | matchCase": {
    "message": "Ota kirjainkoko huomioon"
  },
  "panels/search/SearchView.ts | noMatchesFound": {
    "message": "Osumia ei löydy"
  },
  "panels/search/SearchView.ts | refresh": {
    "message": "Päivitä"
  },
  "panels/search/SearchView.ts | search": {
    "message": "Haku"
  },
  "panels/search/SearchView.ts | searchFinished": {
    "message": "Haku on valmis."
  },
  "panels/search/SearchView.ts | searchInterrupted": {
    "message": "Haku keskeytettiin."
  },
  "panels/search/SearchView.ts | searchQuery": {
    "message": "Hakulauseke"
  },
  "panels/search/SearchView.ts | searching": {
    "message": "Haetaan…"
  },
  "panels/search/SearchView.ts | useRegularExpression": {
    "message": "Käytä säännöllistä lauseketta"
  },
  "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 | mainOrigin": {
    "message": "Päälähde"
  },
  "panels/security/SecurityPanel.ts | mainOriginNonsecure": {
    "message": "Ensisijainen lähde (ei turvallinen)"
  },
  "panels/security/SecurityPanel.ts | mainOriginSecure": {
    "message": "Päälähde (turvallinen)"
  },
  "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 | nonsecureOrigins": {
    "message": "Suojaamattomat lähteet"
  },
  "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 | overview": {
    "message": "Yleiskatsaus"
  },
  "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 | reloadToViewDetails": {
    "message": "Katso tiedot lataamalla uudelleen"
  },
  "panels/security/SecurityPanel.ts | resources": {
    "message": "Materiaalit"
  },
  "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 | secureOrigins": {
    "message": "Turvalliset lähteet"
  },
  "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 | unknownCanceled": {
    "message": "Tuntematon/peruttu"
  },
  "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/security-meta.ts | security": {
    "message": "Suojaus"
  },
  "panels/security/security-meta.ts | showSecurity": {
    "message": "Näytä Suojaus-paneeli"
  },
  "panels/sensors/LocationsSettingsTab.ts | addLocation": {
    "message": "Lisää sijainti…"
  },
  "panels/sensors/LocationsSettingsTab.ts | customLocations": {
    "message": "Muokatut sijainnit"
  },
  "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 | 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 | 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 | 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 | 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 | sensors": {
    "message": "Anturit"
  },
  "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/FrameworkIgnoreListSettingsTab.ts | addFilenamePattern": {
    "message": "Lisää tiedostonimimalli"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | addPattern": {
    "message": "Lisää kuvio…"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | automaticallyIgnoreListKnownThirdPartyScripts": {
    "message": "Lisää tunnetut kolmannen osapuolen skriptit automaattisesti ohituslistalle"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | automaticallyIgnoreListKnownThirdPartyScriptsTooltip": {
    "message": "Lisää ohituslistalle lähteitä kentästä (x_google_ignoreList) lähdekartoista"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | behavior": {
    "message": "Käyttäytyminen"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | debuggerWillSkipThroughThe": {
    "message": "Vianetsintätyökalu ohittaa skriptit, eikä pysähdy niiden luomiin poikkeuksiin."
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | disabled": {
    "message": "Ei käytössä"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | frameworkIgnoreList": {
    "message": "Kehyksen ohituslista"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreList": {
    "message": "Ohituslista"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreListContentScripts": {
    "message": "Lisää sisältöskriptejä ohituslistaan"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreListContentScriptsExtension": {
    "message": "Lisää sisältöskriptejä ohituslistaan (laajennusskriptit sivulla)"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | ignoreScriptsWhoseNamesMatchS": {
    "message": "Ohita skriptit, joiden nimi vastaa tätä: \"{PH1}\""
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | noIgnoreListPatterns": {
    "message": "Ei ohituslistamalleja"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | pattern": {
    "message": "Kuvio"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | patternAlreadyExists": {
    "message": "Malli on jo olemassa"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | patternCannotBeEmpty": {
    "message": "Malli ei voi olla tyhjä"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | patternMustBeAValidRegular": {
    "message": "Mallin 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": "Käytä esiasetusten pikanäppäimiä"
  },
  "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 | shortcutModified": {
    "message": "Pikakuvaketta muokattu"
  },
  "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 | preferences": {
    "message": "Valinnat"
  },
  "panels/settings/SettingsScreen.ts | restoreDefaultsAndReload": {
    "message": "Palauta oletusasetukset ja lataa uudelleen"
  },
  "panels/settings/SettingsScreen.ts | settings": {
    "message": "Asetukset"
  },
  "panels/settings/SettingsScreen.ts | shortcuts": {
    "message": "Pikanäppäimet"
  },
  "panels/settings/SettingsScreen.ts | theseExperimentsAreParticularly": {
    "message": "Nämä kokeilut ovat erityisen epävakaita. Käytät niitä omalla vastuullasi."
  },
  "panels/settings/SettingsScreen.ts | theseExperimentsCouldBeUnstable": {
    "message": "Nämä kokeilut voivat olla epävakaita tai epäluotettavia, niiden takia sinun täytyy ehkä käynnistää DevTools uudelleen."
  },
  "panels/settings/SettingsScreen.ts | warning": {
    "message": "VAROITUS:"
  },
  "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ää muokattu laite..."
  },
  "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 | emulatedDevices": {
    "message": "Emuloidut laitteet"
  },
  "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"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | architecturePlaceholder": {
    "message": "Arkkitehtuuri (esim. x86)"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandDeleteAriaLabel": {
    "message": "Poista {PH1}"
  },
  "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": "Brändiominaisuudet"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brandVersionAriaLabel": {
    "message": "Versio {PH1}"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | brands": {
    "message": "Brändit"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | deleteTooltip": {
    "message": "Poista"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | deletedBrand": {
    "message": "Brändirivi poistettiin"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | deviceModel": {
    "message": "Laitteen malli"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | deviceProperties": {
    "message": "Laitteen ominaisuudet"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | fullBrowserVersion": {
    "message": "Täysi selainversio"
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | fullBrowserVersionPlaceholder": {
    "message": "Selaimen koko versio (esim. 87.0.4280.88)"
  },
  "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"
  },
  "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 | 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. Klikkaa painiketta, niin saat lisätietoja."
  },
  "panels/settings/emulation/components/UserAgentClientHintsForm.ts | version": {
    "message": "Versio"
  },
  "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 | 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": "Valinnat"
  },
  "panels/settings/settings-meta.ts | settings": {
    "message": "Asetukset"
  },
  "panels/settings/settings-meta.ts | shortcuts": {
    "message": "Pikanäppäimet"
  },
  "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 | 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 | conditionalBreakpoint": {
    "message": "Ehdollinen pysäytyspiste"
  },
  "panels/sources/BreakpointEditDialog.ts | expressionToCheckBeforePausingEg": {
    "message": "Ennen keskeytystä tarkistettava lauseke, esim. x > 5"
  },
  "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 | openColorPicker": {
    "message": "Avaa värivalitsin."
  },
  "panels/sources/CSSPlugin.ts | openCubicBezierEditor": {
    "message": "Avaa kuutiollisen bezier-käyrän muokkaaja."
  },
  "panels/sources/CallStackSidebarPane.ts | addAllContentScriptsToIgnoreList": {
    "message": "Lisää kaikki sisältökomentosarjat ohitusluetteloon"
  },
  "panels/sources/CallStackSidebarPane.ts | addScriptToIgnoreList": {
    "message": "Lisää skripti ohituslistalle"
  },
  "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 | removeAllContentScriptsFrom": {
    "message": "Poista kaikki sisältökomentosarjat ohitusluettelosta"
  },
  "panels/sources/CallStackSidebarPane.ts | removeFromIgnoreList": {
    "message": "Poista ohituslistalta"
  },
  "panels/sources/CallStackSidebarPane.ts | restartFrame": {
    "message": "Käynnistä kehys uudelleen"
  },
  "panels/sources/CallStackSidebarPane.ts | showIgnorelistedFrames": {
    "message": "Näytä ohitettujen luetteloon lisätyt kehykset"
  },
  "panels/sources/CallStackSidebarPane.ts | showMore": {
    "message": "Näytä lisää"
  },
  "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 | 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/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 | 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 | neverPauseHere": {
    "message": "Älä koskaan keskeytä tässä"
  },
  "panels/sources/DebuggerPlugin.ts | prettyprint": {
    "message": "Kaunista"
  },
  "panels/sources/DebuggerPlugin.ts | prettyprintThisMinifiedFile": {
    "message": "Kaunistetaanko tämä kutistettu tiedosto?"
  },
  "panels/sources/DebuggerPlugin.ts | prettyprintingWillFormatThisFile": {
    "message": "Kaunistamisessa tämä tiedosto muotoillaan uuteen välilehteen, jolla virheenkorjausta voidaan jatkaa. Voit kaunistaa tämän tiedoston myös klikkaamalla alaosan tilarivillä painiketta {PH1}."
  },
  "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 | sourceMapDetected": {
    "message": "Lähdekartta havaittu."
  },
  "panels/sources/DebuggerPlugin.ts | sourceMapFoundButIgnoredForFile": {
    "message": "Lähdekartta löytyi, mutta se ohitettiin ohitusluettelossa olevan tiedoston kohdalla."
  },
  "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/GoToLineQuickOpen.ts | currentLineSTypeALineNumber": {
    "message": "Nykyinen rivi: {PH1}. Anna väliltä 1–{PH2} rivinumero, johon siirrytään."
  },
  "panels/sources/GoToLineQuickOpen.ts | currentPositionXsTypeAnOffset": {
    "message": "Nykyinen sijainti: 0x{PH1}. Kirjoita kohteiden 0x{PH2} ja 0x{PH3} 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 siirtymään 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/JavaScriptBreakpointsSidebarPane.ts | activateBreakpoints": {
    "message": "Aktivoi pysäytyspisteet"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | checked": {
    "message": "valittu"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | deactivateBreakpoints": {
    "message": "Poista pysäytyspisteet käytöstä"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | disableAllBreakpoints": {
    "message": "Poista käytöstä kaikki pysäytyspisteet"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | disableBreakpointsInFile": {
    "message": "Poista tiedoston pysäytyspisteet käytöstä"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | enableAllBreakpoints": {
    "message": "Ota kaikki pysäytyspisteet käyttöön"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | enableBreakpointsInFile": {
    "message": "Ota tiedoston pysäytyspisteet käyttöön"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | mixed": {
    "message": "sekalainen"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | noBreakpoints": {
    "message": "Ei raja-arvoja"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | removeAllBreakpoints": {
    "message": "Poista kaikki pysäytyspisteet"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | removeAllBreakpointsInLine": {
    "message": "Poista rivin kaikki pysäytyspisteet"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | removeBreakpoint": {
    "message": "Poista raja-arvo"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | removeOtherBreakpoints": {
    "message": "Poista muut pysäytyspisteet"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | revealLocation": {
    "message": "Näytä sijainti"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | sBreakpointHit": {
    "message": "Pysäytyspiste ({PH1}) saavutettu"
  },
  "panels/sources/JavaScriptBreakpointsSidebarPane.ts | unchecked": {
    "message": "ei valittu"
  },
  "panels/sources/NavigatorView.ts | areYouSureYouWantToDeleteAll": {
    "message": "Haluatko varmasti poistaa kaikki tässä kansiossa olevat ohitukset?"
  },
  "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": "Haluatko varmasti poistaa tämän kansion?"
  },
  "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 | deleteAllOverrides": {
    "message": "Poista kaikki ohitukset"
  },
  "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": "Ohita kansio"
  },
  "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 | removeFolderFromWorkspace": {
    "message": "Poista kansio työtilasta"
  },
  "panels/sources/NavigatorView.ts | rename": {
    "message": "Nimeä uudelleen…"
  },
  "panels/sources/NavigatorView.ts | sFromSourceMap": {
    "message": "{PH1} (lähdekartasta)"
  },
  "panels/sources/NavigatorView.ts | searchInAllFiles": {
    "message": "Hae kaikista tiedostoista"
  },
  "panels/sources/NavigatorView.ts | searchInFolder": {
    "message": "Hae kansiosta"
  },
  "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/ScopeChainSidebarPane.ts | closure": {
    "message": "Sulkeuma"
  },
  "panels/sources/ScopeChainSidebarPane.ts | closureS": {
    "message": "Sulkeuma ({PH1})"
  },
  "panels/sources/ScopeChainSidebarPane.ts | exception": {
    "message": "Poikkeus"
  },
  "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/ScopeChainSidebarPane.ts | returnValue": {
    "message": "Palautusarvo"
  },
  "panels/sources/ScopeChainSidebarPane.ts | revealInMemoryInspectorPanel": {
    "message": "Näytä muistin tarkistimen paneeli"
  },
  "panels/sources/ScriptFormatterEditorAction.ts | prettyPrint": {
    "message": "Kaunistus"
  },
  "panels/sources/ScriptFormatterEditorAction.ts | prettyPrintS": {
    "message": "Kaunista {PH1}"
  },
  "panels/sources/ScriptOriginPlugin.ts | providedViaDebugInfoByS": {
    "message": "(lähde: {PH1} virheenkorjaustietojen kautta)"
  },
  "panels/sources/ScriptOriginPlugin.ts | sourceMappedFromS": {
    "message": "(lähde mäpätty osoitteesta {PH1})"
  },
  "panels/sources/SnippetsPlugin.ts | ctrlenter": {
    "message": "Ctrl+Enter"
  },
  "panels/sources/SnippetsPlugin.ts | enter": {
    "message": "⌘+Enter"
  },
  "panels/sources/SourcesNavigator.ts | authoredDescription": {
    "message": "Tiedostojen ryhmittely tekijän/käyttöönoton mukaan"
  },
  "panels/sources/SourcesNavigator.ts | clearConfiguration": {
    "message": "Tyhjennä määritys"
  },
  "panels/sources/SourcesNavigator.ts | contentScriptsServedByExtensions": {
    "message": "Tässä näytetään sisältökomentosarjat, joita laajennukset palvelevat"
  },
  "panels/sources/SourcesNavigator.ts | createAndSaveCodeSnippetsFor": {
    "message": "Luo ja tallenna koodinpätkiä myöhempää käyttöä varten"
  },
  "panels/sources/SourcesNavigator.ts | createNewSnippet": {
    "message": "Luo uusi koodinpätkä"
  },
  "panels/sources/SourcesNavigator.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/sources/SourcesNavigator.ts | learnMoreAboutWorkspaces": {
    "message": "Lue lisää työtiloista"
  },
  "panels/sources/SourcesNavigator.ts | newSnippet": {
    "message": "Uusi koodinpätkä"
  },
  "panels/sources/SourcesNavigator.ts | overridePageAssetsWithFilesFromA": {
    "message": "Korvaa sivun sisältö paikallisen kansion tiedostoilla"
  },
  "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/SourcesNavigator.ts | syncChangesInDevtoolsWithThe": {
    "message": "Synkronoi DevToolsin muutokset paikallisen tiedostojärjestelmän kanssa"
  },
  "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 | dontPauseOnExceptions": {
    "message": "Älä keskeytä kohdattaessa poikkeuksia"
  },
  "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 | 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ähdepaneelissa"
  },
  "panels/sources/SourcesPanel.ts | pauseOnCaughtExceptions": {
    "message": "Keskeytä havaittaessa poikkeuksia"
  },
  "panels/sources/SourcesPanel.ts | pauseOnExceptions": {
    "message": "Keskeytä kohdattaessa poikkeuksia"
  },
  "panels/sources/SourcesPanel.ts | resumeWithAllPausesBlockedForMs": {
    "message": "Jatka kaikki keskeytykset estettyinä 500 ms:n ajan"
  },
  "panels/sources/SourcesPanel.ts | revealInSidebar": {
    "message": "Näytä sivupalkissa"
  },
  "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 | storeSAsGlobalVariable": {
    "message": "Tallenna {PH1} globaalina muuttujana"
  },
  "panels/sources/SourcesPanel.ts | terminateCurrentJavascriptCall": {
    "message": "Lopeta nykyinen JavaScript-kutsu"
  },
  "panels/sources/SourcesView.ts | dropInAFolderToAddToWorkspace": {
    "message": "Pudota kansio, jonka haluat lisätä työtilaan"
  },
  "panels/sources/SourcesView.ts | openFile": {
    "message": "Avaa tiedosto"
  },
  "panels/sources/SourcesView.ts | runCommand": {
    "message": "Suorita komento"
  },
  "panels/sources/SourcesView.ts | sourceViewActions": {
    "message": "Lähdenäkymän toiminnot"
  },
  "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/HeadersView.ts | addHeader": {
    "message": "Lisää otsikko"
  },
  "panels/sources/components/HeadersView.ts | addHeaderOverride": {
    "message": "Lisää otsikon ohitus"
  },
  "panels/sources/components/HeadersView.ts | errorWhenParsing": {
    "message": "Virhe jäsentämisessä: {PH1}."
  },
  "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 | 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 | automaticallyRevealFilesIn": {
    "message": "Näytä tiedostot automaattisesti sivupalkissa"
  },
  "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 | 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 | 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 | 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 | 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 | 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 | evaluateSelectedTextInConsole": {
    "message": "Arvioi valittua tekstiä konsolissa"
  },
  "panels/sources/sources-meta.ts | file": {
    "message": "Tiedosto"
  },
  "panels/sources/sources-meta.ts | filesystem": {
    "message": "Tiedostojärjestelmä"
  },
  "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 | incrementCssUnitBy": {
    "message": "Kasvata CSS:n yksikköä: {PH1}"
  },
  "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 | none": {
    "message": "Ei mitään"
  },
  "panels/sources/sources-meta.ts | open": {
    "message": "Avaa"
  },
  "panels/sources/sources-meta.ts | pauseScriptExecution": {
    "message": "Keskeytä komentosarjan suoritus"
  },
  "panels/sources/sources-meta.ts | previousCallFrame": {
    "message": "Edellinen kutsukehys"
  },
  "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 | 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 | showFilesystem": {
    "message": "Näytä tiedostojärjestelmä"
  },
  "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 | 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 | 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 | watch": {
    "message": "Katso"
  },
  "panels/timeline/CountersGraph.ts | documents": {
    "message": "Dokumentit"
  },
  "panels/timeline/CountersGraph.ts | gpuMemory": {
    "message": "Grafiikkasuorittimen muisti"
  },
  "panels/timeline/CountersGraph.ts | jsHeap": {
    "message": "JS-keko"
  },
  "panels/timeline/CountersGraph.ts | listeners": {
    "message": "Kuuntelijat"
  },
  "panels/timeline/CountersGraph.ts | nodes": {
    "message": "Noodit"
  },
  "panels/timeline/CountersGraph.ts | ss": {
    "message": "[{PH1} – {PH2}]"
  },
  "panels/timeline/EventsTimelineTreeView.ts | Dms": {
    "message": "{PH1} ms"
  },
  "panels/timeline/EventsTimelineTreeView.ts | all": {
    "message": "Kaikki"
  },
  "panels/timeline/EventsTimelineTreeView.ts | durationFilter": {
    "message": "Keston suodatus"
  },
  "panels/timeline/EventsTimelineTreeView.ts | filterEventLog": {
    "message": "Tapahtumalokin suodatus"
  },
  "panels/timeline/EventsTimelineTreeView.ts | startTime": {
    "message": "Aloitusaika"
  },
  "panels/timeline/TimelineController.ts | cpuProfileForATargetIsNot": {
    "message": "Kohteen suoritinprofiili ei ole käytettävissä."
  },
  "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 | estimated": {
    "message": "arvioitu"
  },
  "panels/timeline/TimelineDetailsView.ts | eventLog": {
    "message": "Tapahtumaloki"
  },
  "panels/timeline/TimelineDetailsView.ts | layers": {
    "message": "Tasot"
  },
  "panels/timeline/TimelineDetailsView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/timeline/TimelineDetailsView.ts | paintProfiler": {
    "message": "Renderöinnin profilointi"
  },
  "panels/timeline/TimelineDetailsView.ts | rangeSS": {
    "message": "Aikaväli: {PH1} – {PH2}"
  },
  "panels/timeline/TimelineDetailsView.ts | summary": {
    "message": "Yhteenveto"
  },
  "panels/timeline/TimelineDetailsView.ts | totalBlockingTimeSmss": {
    "message": "Estoaika yhteensä: {PH1} ms{PH2}"
  },
  "panels/timeline/TimelineEventOverview.ts | coverage": {
    "message": "KATTAVUUS"
  },
  "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 | animation": {
    "message": "Animaatio"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | console": {
    "message": "Konsoli"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | droppedFrame": {
    "message": "Pudotettu kehys"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | experience": {
    "message": "Kokemus"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | frame": {
    "message": "Kehys"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | frameS": {
    "message": "Kehys — {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | frames": {
    "message": "Kehykset"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | gpu": {
    "message": "Grafiikkasuoritin"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | idleFrame": {
    "message": "Epäaktiivinen kehys"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | longFrame": {
    "message": "Pitkä kehys"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | main": {
    "message": "Ensisijainen"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | mainS": {
    "message": "Ensisijainen — {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | occurrencesS": {
    "message": "Esiintymät: {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | onIgnoreList": {
    "message": "Ohitusluettelossa"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | partiallyPresentedFrame": {
    "message": "Osittain näkyvä kehys"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | raster": {
    "message": "Rasteri"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | rasterizerThreadS": {
    "message": "Rasteroijasäie {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | sSelfS": {
    "message": "{PH1} (itse {PH2})"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | subframe": {
    "message": "Alakehys"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | thread": {
    "message": "Säie"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | threadS": {
    "message": "Otsikko {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | timings": {
    "message": "Ajat"
  },
  "panels/timeline/TimelineFlameChartNetworkDataProvider.ts | network": {
    "message": "Verkko"
  },
  "panels/timeline/TimelineFlameChartView.ts | sAtS": {
    "message": "{PH1}: {PH2}"
  },
  "panels/timeline/TimelineHistoryManager.ts | currentSessionSS": {
    "message": "Nykyinen istunto: {PH1}. {PH2}"
  },
  "panels/timeline/TimelineHistoryManager.ts | moments": {
    "message": "hetket"
  },
  "panels/timeline/TimelineHistoryManager.ts | noRecordings": {
    "message": "(ei tallenteita)"
  },
  "panels/timeline/TimelineHistoryManager.ts | sAgo": {
    "message": "({PH1} sitten)"
  },
  "panels/timeline/TimelineHistoryManager.ts | sD": {
    "message": "{PH1} #{PH2}"
  },
  "panels/timeline/TimelineHistoryManager.ts | sH": {
    "message": "{PH1} h"
  },
  "panels/timeline/TimelineHistoryManager.ts | sM": {
    "message": "{PH1} kk"
  },
  "panels/timeline/TimelineHistoryManager.ts | selectTimelineSession": {
    "message": "Valitse aikajanaistunto"
  },
  "panels/timeline/TimelineLoader.ts | legacyTimelineFormatIsNot": {
    "message": "Vanhaa aikajanamuotoa ei tueta."
  },
  "panels/timeline/TimelineLoader.ts | malformedCpuProfileFormat": {
    "message": "Väärän muotoinen suoritinprofiilin muoto"
  },
  "panels/timeline/TimelineLoader.ts | malformedTimelineDataS": {
    "message": "Väärän muotoiset aikajanan tiedot: {PH1}"
  },
  "panels/timeline/TimelineLoader.ts | malformedTimelineDataUnknownJson": {
    "message": "Väärän muotoiset aikajanan tiedot: tuntematon JSON-muoto"
  },
  "panels/timeline/TimelineLoader.ts | malformedTimelineInputWrongJson": {
    "message": "Väärän muotoinen aikajanan syöte, virheellinen JSON-sulkujen tasapaino"
  },
  "panels/timeline/TimelinePanel.ts | CpuThrottlingIsEnabled": {
    "message": "– Suorittimen rajoittaminen on käytössä"
  },
  "panels/timeline/TimelinePanel.ts | HardwareConcurrencyIsEnabled": {
    "message": "– Laitteiston samanaikaisuuden ohitus 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 | SignificantOverheadDueToPaint": {
    "message": "– Merkittävää resurssien käyttöä piirron instrumentoinnin vuoksi"
  },
  "panels/timeline/TimelinePanel.ts | afterRecordingSelectAnAreaOf": {
    "message": "Tallennuksen jälkeen valitse kiinnostava alue yleiskatsauksesta vetämällä. Sitten zoomaa ja panoroi aikajanaa hiiren rullalla tai näppäinyhdistelmällä {PH1}. {PH2}"
  },
  "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 | clear": {
    "message": "Poista"
  },
  "panels/timeline/TimelinePanel.ts | clickTheRecordButtonSOrHitSTo": {
    "message": "Klikkaa tallennuspainiketta {PH1} tai paina {PH2}, kun haluat aloittaa uuden tallennuksen."
  },
  "panels/timeline/TimelinePanel.ts | clickTheReloadButtonSOrHitSTo": {
    "message": "Klikkaa uudelleenlatauspainiketta {PH1} tai paina {PH2}, jos haluat tallentaa sivun latauksen."
  },
  "panels/timeline/TimelinePanel.ts | close": {
    "message": "Sulje"
  },
  "panels/timeline/TimelinePanel.ts | coverage": {
    "message": "Kattavuus"
  },
  "panels/timeline/TimelinePanel.ts | cpu": {
    "message": "Suoritin:"
  },
  "panels/timeline/TimelinePanel.ts | description": {
    "message": "Kuvaus"
  },
  "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 | 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 | failedToSaveTimelineSSS": {
    "message": "Aikajanan tallennus epäonnistui: {PH1} ({PH2}, {PH3})"
  },
  "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 | processingProfile": {
    "message": "Käsitellään profiilia…"
  },
  "panels/timeline/TimelinePanel.ts | profiling": {
    "message": "Profiloidaan…"
  },
  "panels/timeline/TimelinePanel.ts | received": {
    "message": "Vastaanotettu"
  },
  "panels/timeline/TimelinePanel.ts | recordCoverageWithPerformance": {
    "message": "Tallenna kattavuus suorituskyvyn jäljityksellä"
  },
  "panels/timeline/TimelinePanel.ts | recordingFailed": {
    "message": "Tallennus epäonnistui"
  },
  "panels/timeline/TimelinePanel.ts | saveProfile": {
    "message": "Tallenna profiili…"
  },
  "panels/timeline/TimelinePanel.ts | screenshots": {
    "message": "Kuvakaappaukset"
  },
  "panels/timeline/TimelinePanel.ts | showMemoryTimeline": {
    "message": "Näytä muistin aikajana"
  },
  "panels/timeline/TimelinePanel.ts | showWebVitals": {
    "message": "Näytä sivuston suorituskyky"
  },
  "panels/timeline/TimelinePanel.ts | ssec": {
    "message": "{PH1} s"
  },
  "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 | time": {
    "message": "Aika"
  },
  "panels/timeline/TimelinePanel.ts | wasd": {
    "message": "WASD"
  },
  "panels/timeline/TimelinePanel.ts | webVitals": {
    "message": "Verkon suorituskyky"
  },
  "panels/timeline/TimelineTreeView.ts | activity": {
    "message": "Tapahtumat"
  },
  "panels/timeline/TimelineTreeView.ts | chromeExtensionsOverhead": {
    "message": "[Chrome, laajennusten resurssien käyttö]"
  },
  "panels/timeline/TimelineTreeView.ts | filter": {
    "message": "Suodata"
  },
  "panels/timeline/TimelineTreeView.ts | filterBottomup": {
    "message": "Suodatus alhaalta ylös"
  },
  "panels/timeline/TimelineTreeView.ts | filterCallTree": {
    "message": "Kutsupuun suodatus"
  },
  "panels/timeline/TimelineTreeView.ts | fms": {
    "message": "{PH1} ms"
  },
  "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 | 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 | javascript": {
    "message": "JavaScript"
  },
  "panels/timeline/TimelineTreeView.ts | noGrouping": {
    "message": "Ei ryhmittelyä"
  },
  "panels/timeline/TimelineTreeView.ts | notOptimizedS": {
    "message": "Ei optimoitu: {PH1}"
  },
  "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": "Aikajanan pino"
  },
  "panels/timeline/TimelineTreeView.ts | totalTime": {
    "message": "Kokonaisaika"
  },
  "panels/timeline/TimelineTreeView.ts | unattributed": {
    "message": "[määrittämätön]"
  },
  "panels/timeline/TimelineTreeView.ts | vRuntime": {
    "message": "[V8 Käyttöaika]"
  },
  "panels/timeline/TimelineUIUtils.ts | FromCache": {
    "message": " (välimuistista)"
  },
  "panels/timeline/TimelineUIUtils.ts | FromMemoryCache": {
    "message": " (välimuistista)"
  },
  "panels/timeline/TimelineUIUtils.ts | FromPush": {
    "message": " (push-lähde)"
  },
  "panels/timeline/TimelineUIUtils.ts | FromServiceWorker": {
    "message": " (lähde: service worker)"
  },
  "panels/timeline/TimelineUIUtils.ts | SSSResourceLoading": {
    "message": " ({PH1} {PH2} + {PH3} resurssien lataus)"
  },
  "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 | animation": {
    "message": "Animaatio"
  },
  "panels/timeline/TimelineUIUtils.ts | animationFrameFired": {
    "message": "Animaatiokehys laukaistu"
  },
  "panels/timeline/TimelineUIUtils.ts | animationFrameRequested": {
    "message": "Animaatiokehys pyydetty"
  },
  "panels/timeline/TimelineUIUtils.ts | async": {
    "message": "Asynkroninen"
  },
  "panels/timeline/TimelineUIUtils.ts | asyncTask": {
    "message": "Asynkroninen tehtävä"
  },
  "panels/timeline/TimelineUIUtils.ts | cacheModule": {
    "message": "Välimuistimoduulin koodi"
  },
  "panels/timeline/TimelineUIUtils.ts | cacheScript": {
    "message": "Välimuistiskriptin koodi"
  },
  "panels/timeline/TimelineUIUtils.ts | cachedWasmModule": {
    "message": "Välimuistiin tallennettu Wasm-moduuli"
  },
  "panels/timeline/TimelineUIUtils.ts | callStacks": {
    "message": "Kutsupinot"
  },
  "panels/timeline/TimelineUIUtils.ts | callbackFunction": {
    "message": "Takaisinsoittotoiminto"
  },
  "panels/timeline/TimelineUIUtils.ts | callbackId": {
    "message": "Vastakutsun tunnus"
  },
  "panels/timeline/TimelineUIUtils.ts | cancelAnimationFrame": {
    "message": "Peru animaatiokehys"
  },
  "panels/timeline/TimelineUIUtils.ts | cancelIdleCallback": {
    "message": "Peru epäaktiivisen ajan vastakutsu"
  },
  "panels/timeline/TimelineUIUtils.ts | changedAttributeToSs": {
    "message": "(määritteeksi vaihdettu \"{PH1}\"{PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | changedClassToSs": {
    "message": "(luokaksi vaihdettu \"{PH1}\"{PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | changedIdToSs": {
    "message": "(tunnukseksi vaihdettu \"{PH1}\"{PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | changedPesudoToSs": {
    "message": "(pseudo muutettu, nyt: \"{PH1}\"{PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | changedSs": {
    "message": "(muutettu: \"{PH1}\"{PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | click": {
    "message": "Klikkaus"
  },
  "panels/timeline/TimelineUIUtils.ts | collected": {
    "message": "Koottu"
  },
  "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 | compileCode": {
    "message": "Käännöskoodi"
  },
  "panels/timeline/TimelineUIUtils.ts | compileModule": {
    "message": "Käännä moduuli"
  },
  "panels/timeline/TimelineUIUtils.ts | compileScript": {
    "message": "Käännä komentosarja"
  },
  "panels/timeline/TimelineUIUtils.ts | compiledWasmModule": {
    "message": "Käännetty Wasm-moduuli"
  },
  "panels/timeline/TimelineUIUtils.ts | compositeLayers": {
    "message": "Yhdistelmätasot"
  },
  "panels/timeline/TimelineUIUtils.ts | computeIntersections": {
    "message": "Risteyksien laskeminen"
  },
  "panels/timeline/TimelineUIUtils.ts | consoleTime": {
    "message": "Konsoliaika"
  },
  "panels/timeline/TimelineUIUtils.ts | consumedCacheSize": {
    "message": "Käytetyn välimuistin koko"
  },
  "panels/timeline/TimelineUIUtils.ts | contextMenu": {
    "message": "Kontekstivalikko"
  },
  "panels/timeline/TimelineUIUtils.ts | cpuTime": {
    "message": "Prosessoriaika"
  },
  "panels/timeline/TimelineUIUtils.ts | createWebsocket": {
    "message": "Luo WebSocket"
  },
  "panels/timeline/TimelineUIUtils.ts | cumulativeLayoutShifts": {
    "message": "Kumulatiiviset asettelumuutokset"
  },
  "panels/timeline/TimelineUIUtils.ts | cumulativeScore": {
    "message": "Kumulatiivinen tulos"
  },
  "panels/timeline/TimelineUIUtils.ts | currentClusterId": {
    "message": "Nykyinen klusterin tunnus"
  },
  "panels/timeline/TimelineUIUtils.ts | currentClusterScore": {
    "message": "Nykyisen klusterin pisteet"
  },
  "panels/timeline/TimelineUIUtils.ts | decodedBody": {
    "message": "Dekoodattu runko"
  },
  "panels/timeline/TimelineUIUtils.ts | decrypt": {
    "message": "Pura salaus"
  },
  "panels/timeline/TimelineUIUtils.ts | decryptReply": {
    "message": "Pura vastauksen salaus"
  },
  "panels/timeline/TimelineUIUtils.ts | destroyWebsocket": {
    "message": "Tuhoa WebSocket"
  },
  "panels/timeline/TimelineUIUtils.ts | details": {
    "message": "Tiedot"
  },
  "panels/timeline/TimelineUIUtils.ts | digest": {
    "message": "Tiivisteet"
  },
  "panels/timeline/TimelineUIUtils.ts | digestReply": {
    "message": "Tiivistelmävastaus"
  },
  "panels/timeline/TimelineUIUtils.ts | dimensions": {
    "message": "Mitat"
  },
  "panels/timeline/TimelineUIUtils.ts | domGc": {
    "message": "DOM GC"
  },
  "panels/timeline/TimelineUIUtils.ts | domcontentloadedEvent": {
    "message": "DOMContentLoaded-tapahtuma"
  },
  "panels/timeline/TimelineUIUtils.ts | drag": {
    "message": "Vedä"
  },
  "panels/timeline/TimelineUIUtils.ts | drawFrame": {
    "message": "Piirrä kehys"
  },
  "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 | embedderCallback": {
    "message": "Upotuksen takaisinkutsu"
  },
  "panels/timeline/TimelineUIUtils.ts | emptyPlaceholder": {
    "message": "{PH1}"
  },
  "panels/timeline/TimelineUIUtils.ts | emptyPlaceholderColon": {
    "message": ": {PH1}"
  },
  "panels/timeline/TimelineUIUtils.ts | encodedData": {
    "message": "Koodatut tiedot"
  },
  "panels/timeline/TimelineUIUtils.ts | encrypt": {
    "message": "Salaa"
  },
  "panels/timeline/TimelineUIUtils.ts | encryptReply": {
    "message": "Salaa vastaus"
  },
  "panels/timeline/TimelineUIUtils.ts | evaluateModule": {
    "message": "Arvioi moduuli"
  },
  "panels/timeline/TimelineUIUtils.ts | evaluateScript": {
    "message": "Arvioi komentosarja"
  },
  "panels/timeline/TimelineUIUtils.ts | event": {
    "message": "Tapahtuma"
  },
  "panels/timeline/TimelineUIUtils.ts | evolvedClsLink": {
    "message": "muuttunut"
  },
  "panels/timeline/TimelineUIUtils.ts | experience": {
    "message": "Kokemus"
  },
  "panels/timeline/TimelineUIUtils.ts | failedToLoadScriptFromCache": {
    "message": "komentosarjan lataus välimuistista epäonnistui"
  },
  "panels/timeline/TimelineUIUtils.ts | finishLoading": {
    "message": "Viimeistele lataus"
  },
  "panels/timeline/TimelineUIUtils.ts | fireIdleCallback": {
    "message": "Laukaise epäaktiivisen ajan vastakutsu"
  },
  "panels/timeline/TimelineUIUtils.ts | firstContentfulPaint": {
    "message": "Ensimmäinen sisällön renderöinti"
  },
  "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 | firstPaint": {
    "message": "Ensimmäinen piirto"
  },
  "panels/timeline/TimelineUIUtils.ts | fling": {
    "message": "Pyyhkäisy"
  },
  "panels/timeline/TimelineUIUtils.ts | flingHalt": {
    "message": "Pyyhkäisyn pysäytys"
  },
  "panels/timeline/TimelineUIUtils.ts | flingStart": {
    "message": "Pyyhkäisyn aloitus"
  },
  "panels/timeline/TimelineUIUtils.ts | forcedReflow": {
    "message": "Pakotettu uudelleenlaskeminen"
  },
  "panels/timeline/TimelineUIUtils.ts | frame": {
    "message": "Kehys"
  },
  "panels/timeline/TimelineUIUtils.ts | frameStart": {
    "message": "Kehyksen alku"
  },
  "panels/timeline/TimelineUIUtils.ts | frameStartMainThread": {
    "message": "Kehyksen aloitus (pääsäie)"
  },
  "panels/timeline/TimelineUIUtils.ts | frameStartedLoading": {
    "message": "Kehyksen lataus alkoi"
  },
  "panels/timeline/TimelineUIUtils.ts | function": {
    "message": "Käyttötarkoitus"
  },
  "panels/timeline/TimelineUIUtils.ts | functionCall": {
    "message": "Toimintokutsu"
  },
  "panels/timeline/TimelineUIUtils.ts | gcEvent": {
    "message": "GC-tapahtuma"
  },
  "panels/timeline/TimelineUIUtils.ts | gpu": {
    "message": "Grafiikkasuoritin"
  },
  "panels/timeline/TimelineUIUtils.ts | hadRecentInput": {
    "message": "Äskettäinen syöte"
  },
  "panels/timeline/TimelineUIUtils.ts | handlerTookS": {
    "message": "Käsittelijä käytti {PH1}"
  },
  "panels/timeline/TimelineUIUtils.ts | hitTest": {
    "message": "Osumatesti"
  },
  "panels/timeline/TimelineUIUtils.ts | idle": {
    "message": "Epäaktiivinen"
  },
  "panels/timeline/TimelineUIUtils.ts | idleCallbackExecutionExtended": {
    "message": "Epäaktiivisen ajan vastakutsun suoritus jatkui {PH1} määräajan ulkopuolelle"
  },
  "panels/timeline/TimelineUIUtils.ts | idleCallbackRequested": {
    "message": "Epäaktiivisen ajan vastakutsun pyyntö"
  },
  "panels/timeline/TimelineUIUtils.ts | imageDecode": {
    "message": "Kuvan purkaminen"
  },
  "panels/timeline/TimelineUIUtils.ts | imageResize": {
    "message": "Kuvan koon muuttaminen"
  },
  "panels/timeline/TimelineUIUtils.ts | imageUrl": {
    "message": "Kuvan URL-osoite"
  },
  "panels/timeline/TimelineUIUtils.ts | initiator": {
    "message": "Aloittaja"
  },
  "panels/timeline/TimelineUIUtils.ts | inputLatency": {
    "message": "Syöteviive"
  },
  "panels/timeline/TimelineUIUtils.ts | installTimer": {
    "message": "Asenna ajastin"
  },
  "panels/timeline/TimelineUIUtils.ts | invalidateLayout": {
    "message": "Merkitse asettelu kelpaamattomaksi"
  },
  "panels/timeline/TimelineUIUtils.ts | invalidations": {
    "message": "Kumoamiset"
  },
  "panels/timeline/TimelineUIUtils.ts | invokedByTimeout": {
    "message": "Aikarajan perusteella"
  },
  "panels/timeline/TimelineUIUtils.ts | jank": {
    "message": "katko"
  },
  "panels/timeline/TimelineUIUtils.ts | jsFrame": {
    "message": "JS-kehys"
  },
  "panels/timeline/TimelineUIUtils.ts | keyCharacter": {
    "message": "Näppäinmerkki"
  },
  "panels/timeline/TimelineUIUtils.ts | keyDown": {
    "message": "Näppäin alas"
  },
  "panels/timeline/TimelineUIUtils.ts | keyUp": {
    "message": "Näppäin ylös"
  },
  "panels/timeline/TimelineUIUtils.ts | largestContentfulPaint": {
    "message": "Sivun latautumisaika (LCP)"
  },
  "panels/timeline/TimelineUIUtils.ts | layerRoot": {
    "message": "Tason juuri"
  },
  "panels/timeline/TimelineUIUtils.ts | layerTree": {
    "message": "Tasopuu"
  },
  "panels/timeline/TimelineUIUtils.ts | layout": {
    "message": "Asettelu"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutForced": {
    "message": "Asettelu pakotettu"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutInvalidations": {
    "message": "Asettelun hylkäykset"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutRoot": {
    "message": "Asettelun juuri"
  },
  "panels/timeline/TimelineUIUtils.ts | layoutShift": {
    "message": "Asettelun muutos"
  },
  "panels/timeline/TimelineUIUtils.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/timeline/TimelineUIUtils.ts | loadFromCache": {
    "message": "lataa välimuistista"
  },
  "panels/timeline/TimelineUIUtils.ts | loading": {
    "message": "Ladataan"
  },
  "panels/timeline/TimelineUIUtils.ts | location": {
    "message": "Sijainti"
  },
  "panels/timeline/TimelineUIUtils.ts | longTask": {
    "message": "Pitkä tehtävä"
  },
  "panels/timeline/TimelineUIUtils.ts | majorGc": {
    "message": "Merkittävä GC"
  },
  "panels/timeline/TimelineUIUtils.ts | message": {
    "message": "Viesti"
  },
  "panels/timeline/TimelineUIUtils.ts | mimeType": {
    "message": "MIME-tyyppi"
  },
  "panels/timeline/TimelineUIUtils.ts | mimeTypeCaps": {
    "message": "MIME-tyyppi"
  },
  "panels/timeline/TimelineUIUtils.ts | minorGc": {
    "message": "Vähäinen GC"
  },
  "panels/timeline/TimelineUIUtils.ts | module": {
    "message": "Moduuli"
  },
  "panels/timeline/TimelineUIUtils.ts | mouseDown": {
    "message": "Hiiri alas"
  },
  "panels/timeline/TimelineUIUtils.ts | mouseMove": {
    "message": "Hiiren liikutus"
  },
  "panels/timeline/TimelineUIUtils.ts | mouseUp": {
    "message": "Hiiri ylös"
  },
  "panels/timeline/TimelineUIUtils.ts | mouseWheel": {
    "message": "Hiiren rulla"
  },
  "panels/timeline/TimelineUIUtils.ts | movedFrom": {
    "message": "Siirretty kohteesta"
  },
  "panels/timeline/TimelineUIUtils.ts | movedTo": {
    "message": "Siirtokohde:"
  },
  "panels/timeline/TimelineUIUtils.ts | networkRequest": {
    "message": "Verkkopyyntö"
  },
  "panels/timeline/TimelineUIUtils.ts | networkTransfer": {
    "message": "verkkosiirto"
  },
  "panels/timeline/TimelineUIUtils.ts | no": {
    "message": "Ei"
  },
  "panels/timeline/TimelineUIUtils.ts | node": {
    "message": "Noodi:"
  },
  "panels/timeline/TimelineUIUtils.ts | nodes": {
    "message": "Noodit:"
  },
  "panels/timeline/TimelineUIUtils.ts | nodesThatNeedLayout": {
    "message": "Asettelun tarvitsevat noodit"
  },
  "panels/timeline/TimelineUIUtils.ts | notOptimized": {
    "message": "Ei optimoitu"
  },
  "panels/timeline/TimelineUIUtils.ts | onloadEvent": {
    "message": "Onload-tapahtuma"
  },
  "panels/timeline/TimelineUIUtils.ts | optimizeCode": {
    "message": "Optimoi koodi"
  },
  "panels/timeline/TimelineUIUtils.ts | other": {
    "message": "Muu"
  },
  "panels/timeline/TimelineUIUtils.ts | otherInvalidations": {
    "message": "Muut kumoamiset"
  },
  "panels/timeline/TimelineUIUtils.ts | ownerElement": {
    "message": "Omistajaelementti"
  },
  "panels/timeline/TimelineUIUtils.ts | paint": {
    "message": "Piirtäminen"
  },
  "panels/timeline/TimelineUIUtils.ts | paintImage": {
    "message": "Piirrä kuva"
  },
  "panels/timeline/TimelineUIUtils.ts | paintProfiler": {
    "message": "Renderöinnin profilointi"
  },
  "panels/timeline/TimelineUIUtils.ts | paintSetup": {
    "message": "Piirtokokoonpano"
  },
  "panels/timeline/TimelineUIUtils.ts | painting": {
    "message": "Piirto"
  },
  "panels/timeline/TimelineUIUtils.ts | parse": {
    "message": "Jäsennä"
  },
  "panels/timeline/TimelineUIUtils.ts | parseAndCompile": {
    "message": "Jäsennys ja kääntäminen"
  },
  "panels/timeline/TimelineUIUtils.ts | parseHtml": {
    "message": "HTML:n jäsennys"
  },
  "panels/timeline/TimelineUIUtils.ts | parseStylesheet": {
    "message": "Tyyliarkin jäsennys"
  },
  "panels/timeline/TimelineUIUtils.ts | pendingFor": {
    "message": "Odottaa:"
  },
  "panels/timeline/TimelineUIUtils.ts | pinchBegin": {
    "message": "Nipistys alkaa"
  },
  "panels/timeline/TimelineUIUtils.ts | pinchEnd": {
    "message": "Nipistys loppuu"
  },
  "panels/timeline/TimelineUIUtils.ts | pinchUpdate": {
    "message": "Nipistyksen päivitys"
  },
  "panels/timeline/TimelineUIUtils.ts | prePaint": {
    "message": "Esipiirtäminen"
  },
  "panels/timeline/TimelineUIUtils.ts | preview": {
    "message": "Esikatselu"
  },
  "panels/timeline/TimelineUIUtils.ts | priority": {
    "message": "Prioriteetti"
  },
  "panels/timeline/TimelineUIUtils.ts | producedCacheSize": {
    "message": "Tuotetun välimuistin koko"
  },
  "panels/timeline/TimelineUIUtils.ts | range": {
    "message": "Väli"
  },
  "panels/timeline/TimelineUIUtils.ts | rasterizePaint": {
    "message": "Rasteroi piirtäminen"
  },
  "panels/timeline/TimelineUIUtils.ts | recalculateStyle": {
    "message": "Laske tyyli uudelleen"
  },
  "panels/timeline/TimelineUIUtils.ts | recalculationForced": {
    "message": "Uudelleenlaskenta pakotettu"
  },
  "panels/timeline/TimelineUIUtils.ts | receiveData": {
    "message": "Tietojen vastaanottaminen"
  },
  "panels/timeline/TimelineUIUtils.ts | receiveResponse": {
    "message": "Vastauksen vastaanotto"
  },
  "panels/timeline/TimelineUIUtils.ts | receiveWebsocketHandshake": {
    "message": "WebSocket-kättelyn vastaanotto"
  },
  "panels/timeline/TimelineUIUtils.ts | recurringHandlerTookS": {
    "message": "Toistuva käsittelijä käytti {PH1}"
  },
  "panels/timeline/TimelineUIUtils.ts | relatedNode": {
    "message": "Samantyyppinen noodi"
  },
  "panels/timeline/TimelineUIUtils.ts | removeTimer": {
    "message": "Poista ajastin"
  },
  "panels/timeline/TimelineUIUtils.ts | rendering": {
    "message": "Renderöinti"
  },
  "panels/timeline/TimelineUIUtils.ts | repeats": {
    "message": "Toistuu"
  },
  "panels/timeline/TimelineUIUtils.ts | requestAnimationFrame": {
    "message": "Pyynnön animaatiokehys"
  },
  "panels/timeline/TimelineUIUtils.ts | requestIdleCallback": {
    "message": "Pyynnön epäaktiivisen ajan vastakutsu"
  },
  "panels/timeline/TimelineUIUtils.ts | requestMainThreadFrame": {
    "message": "Pyydä pääsäikeen kehystä"
  },
  "panels/timeline/TimelineUIUtils.ts | requestMethod": {
    "message": "Pyyntötapa"
  },
  "panels/timeline/TimelineUIUtils.ts | resource": {
    "message": "Resurssi"
  },
  "panels/timeline/TimelineUIUtils.ts | response": {
    "message": "Vastaus"
  },
  "panels/timeline/TimelineUIUtils.ts | reveal": {
    "message": "Näytä"
  },
  "panels/timeline/TimelineUIUtils.ts | runMicrotasks": {
    "message": "Suorita Microtask-tehtävät"
  },
  "panels/timeline/TimelineUIUtils.ts | sAndS": {
    "message": "{PH1} ja {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sAndSOther": {
    "message": "{PH1}, {PH2} ja 1 muu"
  },
  "panels/timeline/TimelineUIUtils.ts | sAtS": {
    "message": "{PH1}: {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sAtSParentheses": {
    "message": "{PH1} ({PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | sBytes": {
    "message": "{n,plural, =1{# tavu}other{# tavua}}"
  },
  "panels/timeline/TimelineUIUtils.ts | sCLSInformation": {
    "message": "{PH1} voi heikentää käyttökokemusta. Se on {PH2} äskettäin."
  },
  "panels/timeline/TimelineUIUtils.ts | sChildren": {
    "message": "{PH1} (lapset)"
  },
  "panels/timeline/TimelineUIUtils.ts | sCollected": {
    "message": "{PH1} kerätty"
  },
  "panels/timeline/TimelineUIUtils.ts | sForS": {
    "message": "{PH1}, {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sIsALikelyPerformanceBottleneck": {
    "message": "{PH1} on todennäköisesti suorituskyvyn pullonkaula."
  },
  "panels/timeline/TimelineUIUtils.ts | sLongFrameTimesAreAnIndicationOf": {
    "message": "{PH1}. Pitkien kehysaikojen syynä voi olla {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sOfS": {
    "message": "{PH1}/{PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sS": {
    "message": "{PH1}: {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sSAndSOthers": {
    "message": "{PH1}, {PH2} ja {PH3} muuta"
  },
  "panels/timeline/TimelineUIUtils.ts | sSCurlyBrackets": {
    "message": "({PH1}, {PH2})"
  },
  "panels/timeline/TimelineUIUtils.ts | sSDimensions": {
    "message": "{PH1} × {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sSDot": {
    "message": "{PH1}. {PH2}"
  },
  "panels/timeline/TimelineUIUtils.ts | sSSquareBrackets": {
    "message": "{PH1} [{PH2}…]"
  },
  "panels/timeline/TimelineUIUtils.ts | sSelf": {
    "message": "{PH1} (itse)"
  },
  "panels/timeline/TimelineUIUtils.ts | sSs": {
    "message": "{PH1} [{PH2}…{PH3}]"
  },
  "panels/timeline/TimelineUIUtils.ts | sTookS": {
    "message": "{PH1} vei {PH2}."
  },
  "panels/timeline/TimelineUIUtils.ts | scheduleStyleRecalculation": {
    "message": "Ajasta tyylin uudelleenlaskenta"
  },
  "panels/timeline/TimelineUIUtils.ts | score": {
    "message": "Tulos"
  },
  "panels/timeline/TimelineUIUtils.ts | script": {
    "message": "Skripti"
  },
  "panels/timeline/TimelineUIUtils.ts | scriptLoadedFromCache": {
    "message": "komentosarja ladattu välimuistista"
  },
  "panels/timeline/TimelineUIUtils.ts | scriptNotEligible": {
    "message": "komentosarja ei kelpaa"
  },
  "panels/timeline/TimelineUIUtils.ts | scripting": {
    "message": "Komentosarjojen luominen"
  },
  "panels/timeline/TimelineUIUtils.ts | scroll": {
    "message": "Vieritys"
  },
  "panels/timeline/TimelineUIUtils.ts | scrollBegin": {
    "message": "Vieritys alkaa"
  },
  "panels/timeline/TimelineUIUtils.ts | scrollEnd": {
    "message": "Vieritys loppuu"
  },
  "panels/timeline/TimelineUIUtils.ts | scrollUpdate": {
    "message": "Vierityksen päivitys"
  },
  "panels/timeline/TimelineUIUtils.ts | selfTime": {
    "message": "Yhden tapahtuman aika"
  },
  "panels/timeline/TimelineUIUtils.ts | sendRequest": {
    "message": "Lähetä pyyntö"
  },
  "panels/timeline/TimelineUIUtils.ts | sendWebsocketHandshake": {
    "message": "Lähetä WebSocket-kättely"
  },
  "panels/timeline/TimelineUIUtils.ts | show": {
    "message": "Näytä"
  },
  "panels/timeline/TimelineUIUtils.ts | sign": {
    "message": "Allekirjoitus"
  },
  "panels/timeline/TimelineUIUtils.ts | signReply": {
    "message": "Merkin vastaus"
  },
  "panels/timeline/TimelineUIUtils.ts | size": {
    "message": "Koko"
  },
  "panels/timeline/TimelineUIUtils.ts | stackTrace": {
    "message": "Jäljityslista"
  },
  "panels/timeline/TimelineUIUtils.ts | stackTraceColon": {
    "message": "Pinon jälki:"
  },
  "panels/timeline/TimelineUIUtils.ts | state": {
    "message": "Tila"
  },
  "panels/timeline/TimelineUIUtils.ts | statusCode": {
    "message": "Tilakoodi"
  },
  "panels/timeline/TimelineUIUtils.ts | streamed": {
    "message": "Suoratoistettu"
  },
  "panels/timeline/TimelineUIUtils.ts | streamingCompileTask": {
    "message": "Striimauksen kääntämistehtävä"
  },
  "panels/timeline/TimelineUIUtils.ts | streamingWasmResponse": {
    "message": "Suoratoiston Wasm-vastaus"
  },
  "panels/timeline/TimelineUIUtils.ts | styleInvalidations": {
    "message": "Tyylin hylkäykset"
  },
  "panels/timeline/TimelineUIUtils.ts | stylesheetUrl": {
    "message": "Tyyliarkin URL"
  },
  "panels/timeline/TimelineUIUtils.ts | system": {
    "message": "Järjestelmä"
  },
  "panels/timeline/TimelineUIUtils.ts | tap": {
    "message": "Napautus"
  },
  "panels/timeline/TimelineUIUtils.ts | tapBegin": {
    "message": "Valitse Aloita"
  },
  "panels/timeline/TimelineUIUtils.ts | tapDown": {
    "message": "Napautus alas"
  },
  "panels/timeline/TimelineUIUtils.ts | tapHalt": {
    "message": "Napautuksen pysäytys"
  },
  "panels/timeline/TimelineUIUtils.ts | task": {
    "message": "Tehtävä"
  },
  "panels/timeline/TimelineUIUtils.ts | timeSpentInRendering": {
    "message": "Renderöintiin käytetty aika"
  },
  "panels/timeline/TimelineUIUtils.ts | timeWaitingForMainThread": {
    "message": "Pääsäikeen odotusaika"
  },
  "panels/timeline/TimelineUIUtils.ts | timeout": {
    "message": "Aikaraja"
  },
  "panels/timeline/TimelineUIUtils.ts | timerFired": {
    "message": "Ajastin laukaistu"
  },
  "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 | touchCancel": {
    "message": "Kosketuksen peruutus"
  },
  "panels/timeline/TimelineUIUtils.ts | touchEnd": {
    "message": "Kosketus päättyy"
  },
  "panels/timeline/TimelineUIUtils.ts | touchMove": {
    "message": "Kosketusliikutus"
  },
  "panels/timeline/TimelineUIUtils.ts | touchStart": {
    "message": "Kosketuksen aloitus"
  },
  "panels/timeline/TimelineUIUtils.ts | type": {
    "message": "Tyyppi"
  },
  "panels/timeline/TimelineUIUtils.ts | uncategorized": {
    "message": "Luokittelematon"
  },
  "panels/timeline/TimelineUIUtils.ts | unknown": {
    "message": "tuntematon"
  },
  "panels/timeline/TimelineUIUtils.ts | unknownCause": {
    "message": "Tuntematon syy"
  },
  "panels/timeline/TimelineUIUtils.ts | updateLayer": {
    "message": "Päivitä taso"
  },
  "panels/timeline/TimelineUIUtils.ts | updateLayerTree": {
    "message": "Tasopuun päivitys"
  },
  "panels/timeline/TimelineUIUtils.ts | url": {
    "message": "URL-osoite"
  },
  "panels/timeline/TimelineUIUtils.ts | userTiming": {
    "message": "Käyttäjien ajankäyttö"
  },
  "panels/timeline/TimelineUIUtils.ts | verify": {
    "message": "Vahvista"
  },
  "panels/timeline/TimelineUIUtils.ts | verifyReply": {
    "message": "Vahvista vastaus"
  },
  "panels/timeline/TimelineUIUtils.ts | waitingForNetwork": {
    "message": "Odotetaan verkkoyhteyttä"
  },
  "panels/timeline/TimelineUIUtils.ts | warning": {
    "message": "Varoitus"
  },
  "panels/timeline/TimelineUIUtils.ts | wasmModuleCacheHit": {
    "message": "Wasm-moduulin välimuistiosuma"
  },
  "panels/timeline/TimelineUIUtils.ts | wasmModuleCacheInvalid": {
    "message": "Virheellinen Wasm-moduulin välimuisti"
  },
  "panels/timeline/TimelineUIUtils.ts | websocketProtocol": {
    "message": "WebSocket-protokolla"
  },
  "panels/timeline/TimelineUIUtils.ts | willSendRequest": {
    "message": "Lähettää pyynnön"
  },
  "panels/timeline/TimelineUIUtils.ts | xhrLoad": {
    "message": "Lataus: XHR"
  },
  "panels/timeline/TimelineUIUtils.ts | xhrReadyStateChange": {
    "message": "readyState-tilan muutos: XHR"
  },
  "panels/timeline/TimelineUIUtils.ts | yes": {
    "message": "Kyllä"
  },
  "panels/timeline/UIDevtoolsUtils.ts | drawFrame": {
    "message": "Piirrä kehys"
  },
  "panels/timeline/UIDevtoolsUtils.ts | drawing": {
    "message": "Piirto"
  },
  "panels/timeline/UIDevtoolsUtils.ts | frameStart": {
    "message": "Kehyksen alku"
  },
  "panels/timeline/UIDevtoolsUtils.ts | idle": {
    "message": "Epäaktiivinen"
  },
  "panels/timeline/UIDevtoolsUtils.ts | layout": {
    "message": "Asettelu"
  },
  "panels/timeline/UIDevtoolsUtils.ts | painting": {
    "message": "Piirto"
  },
  "panels/timeline/UIDevtoolsUtils.ts | rasterizing": {
    "message": "Rasterointi"
  },
  "panels/timeline/UIDevtoolsUtils.ts | system": {
    "message": "Järjestelmä"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | fcp": {
    "message": "FCP"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | firstContentfulPaint": {
    "message": "Ensimmäinen sisällön renderöinti"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | good": {
    "message": "Hyvä"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | largestContentfulPaint": {
    "message": "Sivun latautumisaika (LCP)"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | lcp": {
    "message": "LCP"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | longTask": {
    "message": "Pitkä tehtävä"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | longTasks": {
    "message": "Pitkät tehtävät"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | ls": {
    "message": "Asettelun muutokset"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | needsImprovement": {
    "message": "Parantamisen varaa"
  },
  "panels/timeline/components/WebVitalsTimeline.ts | poor": {
    "message": "Huono"
  },
  "panels/timeline/timeline-meta.ts | hideChromeFrameInLayersView": {
    "message": "Piilota tyypin chrome kehys tasonäkymässä"
  },
  "panels/timeline/timeline-meta.ts | javascriptProfiler": {
    "message": "JavaScript-resurssianalyysi"
  },
  "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 | saveProfile": {
    "message": "Tallenna profiili…"
  },
  "panels/timeline/timeline-meta.ts | showJavascriptProfiler": {
    "message": "Näytä JavaScript-resurssianalyysi"
  },
  "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 | startProfilingAndReloadPage": {
    "message": "Aloita profilointi ja lataa sivu uudelleen"
  },
  "panels/timeline/timeline-meta.ts | startStopRecording": {
    "message": "Aloita/lopeta tallennus"
  },
  "panels/timeline/timeline-meta.ts | stop": {
    "message": "Lopeta"
  },
  "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 | 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"
  },
  "ui/components/data_grid/DataGrid.ts | headerOptions": {
    "message": "Otsikkovaihtoehdot"
  },
  "ui/components/data_grid/DataGrid.ts | resetColumns": {
    "message": "Nollaa sarakkeet"
  },
  "ui/components/data_grid/DataGrid.ts | sortBy": {
    "message": "Lajitteluperuste"
  },
  "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/linear_memory_inspector/LinearMemoryInspector.ts | addressHasToBeANumberBetweenSAnd": {
    "message": "Osoitteen on oltava numero välillä {PH1}–{PH2}"
  },
  "ui/components/linear_memory_inspector/LinearMemoryInspectorController.ts | couldNotOpenLinearMemory": {
    "message": "Lineaarisen muistin tarkistinta ei voi avata: puskurin paikannusvirhe."
  },
  "ui/components/linear_memory_inspector/LinearMemoryInspectorPane.ts | noOpenInspections": {
    "message": "Ei avointa tutkintaa"
  },
  "ui/components/linear_memory_inspector/LinearMemoryNavigator.ts | enterAddress": {
    "message": "Lisää osoite"
  },
  "ui/components/linear_memory_inspector/LinearMemoryNavigator.ts | goBackInAddressHistory": {
    "message": "Siirry taaksepäin osoitehistoriassa"
  },
  "ui/components/linear_memory_inspector/LinearMemoryNavigator.ts | goForwardInAddressHistory": {
    "message": "Siirry eteenpäin osoitehistoriassa"
  },
  "ui/components/linear_memory_inspector/LinearMemoryNavigator.ts | nextPage": {
    "message": "Seuraava sivu"
  },
  "ui/components/linear_memory_inspector/LinearMemoryNavigator.ts | previousPage": {
    "message": "Edellinen sivu"
  },
  "ui/components/linear_memory_inspector/LinearMemoryNavigator.ts | refresh": {
    "message": "Päivitä"
  },
  "ui/components/linear_memory_inspector/LinearMemoryValueInterpreter.ts | changeEndianness": {
    "message": "Vaihda: Endianness"
  },
  "ui/components/linear_memory_inspector/LinearMemoryValueInterpreter.ts | toggleValueTypeSettings": {
    "message": "Arvojen tyyppiasetukset päälle/pois"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplay.ts | addressOutOfRange": {
    "message": "Osoite on muistin kantaman ulkopuolella"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplay.ts | changeValueTypeMode": {
    "message": "Vaihda tilaa"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplay.ts | jumpToPointer": {
    "message": "Siirry osoitteeseen"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplay.ts | signedValue": {
    "message": "Signed arvo"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplay.ts | unsignedValue": {
    "message": "Unsigned arvo"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterDisplayUtils.ts | notApplicable": {
    "message": "–"
  },
  "ui/components/linear_memory_inspector/ValueInterpreterSettings.ts | otherGroup": {
    "message": "Muu"
  },
  "ui/components/linear_memory_inspector/linear_memory_inspector-meta.ts | memoryInspector": {
    "message": "Muistin tarkastaja"
  },
  "ui/components/linear_memory_inspector/linear_memory_inspector-meta.ts | showMemoryInspector": {
    "message": "Näytä muistin tarkastaja"
  },
  "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/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/legacy/DockController.ts | close": {
    "message": "Sulje"
  },
  "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 | clearFilter": {
    "message": "Tyhjennä"
  },
  "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 | learnMore": {
    "message": "Lue lisää"
  },
  "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 | 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 | editString": {
    "message": "Muokkaa"
  },
  "ui/legacy/ListWidget.ts | removeString": {
    "message": "Poista"
  },
  "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 | cancel": {
    "message": "Peru"
  },
  "ui/legacy/SearchableView.ts | dMatches": {
    "message": "{PH1} tulosta"
  },
  "ui/legacy/SearchableView.ts | dOfD": {
    "message": "{PH1}/{PH2}"
  },
  "ui/legacy/SearchableView.ts | findString": {
    "message": "Hae"
  },
  "ui/legacy/SearchableView.ts | matchCase": {
    "message": "Ota kirjainkoko huomioon"
  },
  "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": "Hae seuraava"
  },
  "ui/legacy/SearchableView.ts | searchPrevious": {
    "message": "Etsi edellinen"
  },
  "ui/legacy/SearchableView.ts | useRegularExpression": {
    "message": "Käytä säännöllistä lauseketta"
  },
  "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 | 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 | notPressed": {
    "message": "ei painettu"
  },
  "ui/legacy/Toolbar.ts | pressed": {
    "message": "painettu"
  },
  "ui/legacy/UIUtils.ts | anonymous": {
    "message": "(nimetön)"
  },
  "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/UIUtils.ts | sAsync": {
    "message": "{PH1} (asynkroninen)"
  },
  "ui/legacy/ViewManager.ts | sPanel": {
    "message": "Paneeli: {PH1}"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | aa": {
    "message": "AA"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | aaa": {
    "message": "AAA"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | apca": {
    "message": "APCA"
  },
  "ui/legacy/components/color_picker/ContrastDetails.ts | contrastRatio": {
    "message": "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/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": "Värivalitsin päälle/pois"
  },
  "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 | 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/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/data_grid/ViewportDataGrid.ts | collapsed": {
    "message": "tiivistetty"
  },
  "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/CSSVarSwatch.ts | sIsNotDefined": {
    "message": "{PH1} ei ole määritetty"
  },
  "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/object_ui/CustomPreviewComponent.ts | showAsJavascriptObject": {
    "message": "Näytä JavaScript-objektina"
  },
  "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 | 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/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 | flameChart": {
    "message": "Liekkikaavio"
  },
  "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 | collectGarbage": {
    "message": "Kerää roskat"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | flamechartMouseWheelAction": {
    "message": "Hiiren rullan Flamechart-toiminto:"
  },
  "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 | scroll": {
    "message": "Vieritys"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | showLiveMemoryAllocation": {
    "message": "Näytä muistinvarauksen live-merkinnät"
  },
  "ui/legacy/components/perf_ui/perf_ui-meta.ts | zoom": {
    "message": "Zoomaus"
  },
  "ui/legacy/components/quick_open/CommandMenu.ts | command": {
    "message": "Komento"
  },
  "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/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/QuickInput.ts | pressEnterToConfirmOrEscapeTo": {
    "message": "{PH1} (vahvista painamalla Enter tai peru painamalla Esc.)"
  },
  "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 | nothingToPreview": {
    "message": "Ei esikatseltavaa"
  },
  "ui/legacy/components/source_frame/ResourceSourceFrame.ts | find": {
    "message": "Hae"
  },
  "ui/legacy/components/source_frame/SourceFrame.ts | bytecodePositionXs": {
    "message": "Tavukoodin paikka 0x{PH1}"
  },
  "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 | 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/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 | showSMoreFrames": {
    "message": "{n,plural, =1{Näytä # muu kehys}other{Näytä # muuta kehystä}}"
  },
  "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": "Näytä"
  },
  "ui/legacy/components/utils/Linkifier.ts | revealInS": {
    "message": "Näytä täällä: {PH1}"
  },
  "ui/legacy/components/utils/Linkifier.ts | unknown": {
    "message": "(tuntematon)"
  },
  "ui/legacy/components/utils/TargetDetachedDialog.ts | websocketDisconnected": {
    "message": "WebSocketin yhteys katkaistu"
  }
}
