{
  "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/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/i18nImpl.ts | fdays": {
    "message": "{PH1} päivää"
  },
  "core/i18n/i18nImpl.ts | fhrs": {
    "message": "{PH1} h"
  },
  "core/i18n/i18nImpl.ts | fmin": {
    "message": "{PH1} min"
  },
  "core/i18n/i18nImpl.ts | fmms": {
    "message": "{PH1} μs"
  },
  "core/i18n/i18nImpl.ts | fms": {
    "message": "{PH1} ms"
  },
  "core/i18n/i18nImpl.ts | fs": {
    "message": "{PH1} s"
  },
  "core/sdk/CPUProfileDataModel.ts | devtoolsCpuProfileParserIsFixing": {
    "message": "DevTools: 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 | xhr": {
    "message": "XHR"
  },
  "core/sdk/DebuggerModel.ts | block": {
    "message": "Estä"
  },
  "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": "Tyypin With lohko"
  },
  "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 | 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 | setcookieHeaderIsIgnoredIn": {
    "message": "Set-Cookie-otsikko ohitetaan URL-osoitteesta {PH1} saadussa vastauksessa. Evästeen pituuden tulee olla korkeintaan 4 096 merkkiä."
  },
  "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 | 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 | 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 | 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 | 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 | emulateAFocusedPage": {
    "message": "Emuloi kohdistettua sivua"
  },
  "core/sdk/sdk-meta.ts | emulateAchromatopsia": {
    "message": "Emuloi akromatopsiaa"
  },
  "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 | hideHittestBorders": {
    "message": "Piilota osumatestin rajat"
  },
  "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 | showHittestBorders": {
    "message": "Näytä osumatestin rajat"
  },
  "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 | showRulers": {
    "message": "Näytä viivaimet"
  },
  "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/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 | emulatesAFocusedPage": {
    "message": "Emuloi keskitettyä sivua."
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssColorgamutMediaFeature": {
    "message": "Pakottaa käyttöön CSS:n mediaominaisuuden color-gamut"
  },
  "entrypoints/inspector_main/RenderingOptions.ts | forcesCssPreferscolorschemeMedia": {
    "message": "Pakottaa käyttöön CSS:n mediaominaisuuden prefers-color-scheme"
  },
  "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 | hittestBorders": {
    "message": "Osumatestin rajat"
  },
  "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 | showsBordersAroundHittestRegions": {
    "message": "Näyttää rajat osumatestin alueiden ympärillä."
  },
  "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 | visionDeficiency": {
    "message": "näkörajoite"
  },
  "entrypoints/js_app/JsMain.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 | theSystempreferredColorSchemeHas": {
    "message": "Järjestelmän ensisijainen väriteema on muuttunut. Voit ottaa muutoksen käyttöön DevToolsissa lataamalla sen uudelleen."
  },
  "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 | 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/node_app-meta.ts | node": {
    "message": "Noodi"
  },
  "entrypoints/node_app/node_app-meta.ts | showNode": {
    "message": "Noodi"
  },
  "entrypoints/node_main/NodeConnectionsPanel.ts | addConnection": {
    "message": "Lisää yhteys"
  },
  "entrypoints/node_main/NodeConnectionsPanel.ts | networkAddressEgLocalhost": {
    "message": "Verkko-osoite (esim. localhost:9229)"
  },
  "entrypoints/node_main/NodeConnectionsPanel.ts | noConnectionsSpecified": {
    "message": "Yhteyksiä ei määritetty"
  },
  "entrypoints/node_main/NodeConnectionsPanel.ts | nodejsDebuggingGuide": {
    "message": "Node.js-sovelluksen virheenkorjausopas"
  },
  "entrypoints/node_main/NodeConnectionsPanel.ts | specifyNetworkEndpointAnd": {
    "message": "Määritä verkon päätepiste, niin DevTools yhdistää siihen automaattisesti. Lue lisätietoja avaamalla {PH1}."
  },
  "entrypoints/node_main/NodeMain.ts | main": {
    "message": "Ensisijainen"
  },
  "entrypoints/node_main/NodeMain.ts | nodejsS": {
    "message": "Node.js: {PH1}"
  },
  "entrypoints/node_main/node_main-meta.ts | connection": {
    "message": "Yhteys"
  },
  "entrypoints/node_main/node_main-meta.ts | node": {
    "message": "noodi"
  },
  "entrypoints/node_main/node_main-meta.ts | showConnection": {
    "message": "Näytä yhteys"
  },
  "entrypoints/worker_app/WorkerMain.ts | main": {
    "message": "Ensisijainen"
  },
  "models/bindings/ContentProviderBasedProject.ts | unknownErrorLoadingFile": {
    "message": "Tuntematon virhe ladattaessa tiedostoa"
  },
  "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 | 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/har/Writer.ts | collectingContent": {
    "message": "Kerätään sisältöä…"
  },
  "models/har/Writer.ts | writingFile": {
    "message": "Kirjoitetaan tiedostoa…"
  },
  "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/CorsIssue.ts | CORS": {
    "message": "Eri lähteistä peräisin olevien resurssien jakaminen (CORS)"
  },
  "models/issues_manager/CorsIssue.ts | corsForPrivateNetworksRfc": {
    "message": "Yksityisverkkojen CORS (RFC1918)"
  },
  "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 | userAgentReduction": {
    "message": "Käyttäjäagentin merkkijonon tiivistäminen"
  },
  "models/issues_manager/HeavyAdIssue.ts | handlingHeavyAdInterventions": {
    "message": "Raskaisiin mainoksiin puuttumisen käsittely"
  },
  "models/issues_manager/LowTextContrastIssue.ts | colorAndContrastAccessibility": {
    "message": "Värin ja kontrastin esteettömyys"
  },
  "models/issues_manager/MixedContentIssue.ts | preventingMixedContent": {
    "message": "Yhdistelmäsisällön estäminen"
  },
  "models/issues_manager/QuirksModeIssue.ts | documentCompatibilityMode": {
    "message": "Dokumentti-yhteensopivuustila"
  },
  "models/issues_manager/SameSiteCookieIssue.ts | aSecure": {
    "message": "suojattu"
  },
  "models/issues_manager/SameSiteCookieIssue.ts | anInsecure": {
    "message": "epävarma"
  },
  "models/issues_manager/SameSiteCookieIssue.ts | howSchemefulSamesiteWorks": {
    "message": "Skeemapohjaisen Same-Siten toiminta"
  },
  "models/issues_manager/SameSiteCookieIssue.ts | samesiteCookiesExplained": {
    "message": "SameSite-evästeiden kuvaus"
  },
  "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/Automapping.ts | theAttemptToBindSInTheWorkspace": {
    "message": "Kun {PH1} yritettiin sitoa työtilassa, yritys epäonnistui, koska URI on väärin muotoiltu."
  },
  "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/recorder/RecordingFileSystem.ts | defaultRecordingName": {
    "message": "Tallennetaan #{nextId}"
  },
  "models/recorder/RecordingFileSystem.ts | linkedToS": {
    "message": "Linkitetty kohteeseen {PH1}"
  },
  "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 | dedicatedWorker": {
    "message": "Erillinen Worker"
  },
  "models/timeline_model/TimelineModel.ts | threadS": {
    "message": "Otsikko {PH1}"
  },
  "models/timeline_model/TimelineModel.ts | workerS": {
    "message": "Worker – {PH1}"
  },
  "models/timeline_model/TimelineModel.ts | workerSS": {
    "message": "Worker: {PH1} — {PH2}"
  },
  "models/workspace/UISourceCode.ts | index": {
    "message": "(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 | ignored": {
    "message": "Ohitettu"
  },
  "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 | 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 | 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 | appManifest": {
    "message": "Sovelluksen manifesti"
  },
  "panels/application/AppManifestView.ts | backgroundColor": {
    "message": "Taustaväri"
  },
  "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 | 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 | 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, mahdollisesti asetetun määritteen purpose täytyy sisältää \"any\" eikä siihen saa sisältyä \"maskable\"."
  },
  "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 | 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 | 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 | 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 | 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/ApplicationCacheItemsView.ts | appcache": {
    "message": "Sovellusvälimuisti"
  },
  "panels/application/ApplicationCacheItemsView.ts | applicationCache": {
    "message": "Sovellusvälimuisti"
  },
  "panels/application/ApplicationCacheItemsView.ts | deleteString": {
    "message": "Poista"
  },
  "panels/application/ApplicationCacheItemsView.ts | noApplicationCacheInformation": {
    "message": "Sovellusvälimuistin tietoja ei saatavilla."
  },
  "panels/application/ApplicationCacheItemsView.ts | offline": {
    "message": "Offline-tila"
  },
  "panels/application/ApplicationCacheItemsView.ts | online": {
    "message": "Verkossa"
  },
  "panels/application/ApplicationCacheItemsView.ts | resource": {
    "message": "Resurssi"
  },
  "panels/application/ApplicationCacheItemsView.ts | sizeString": {
    "message": "Koko"
  },
  "panels/application/ApplicationCacheItemsView.ts | typeString": {
    "message": "Tyyppi"
  },
  "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 | applicationCache": {
    "message": "Sovellusvälimuisti"
  },
  "panels/application/ApplicationPanelSidebar.ts | backgroundServices": {
    "message": "Taustapalvelut"
  },
  "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 | 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/BackForwardCacheView.ts | backForwardCacheTitle": {
    "message": "Siirtymisvälimuisti"
  },
  "panels/application/BackForwardCacheView.ts | bfcacheStatus": {
    "message": "Siirtymisvälimuistin tila"
  },
  "panels/application/BackForwardCacheView.ts | lastMainFrameNavigation": {
    "message": "Viimeisin pääkehyksen siirtyminen"
  },
  "panels/application/BackForwardCacheView.ts | mainFrame": {
    "message": "Pääkehys"
  },
  "panels/application/BackForwardCacheView.ts | normalNavigation": {
    "message": "Normaali siirtyminen"
  },
  "panels/application/BackForwardCacheView.ts | restoredFromBFCache": {
    "message": "Palautettu siirtymisvälimuistista"
  },
  "panels/application/BackForwardCacheView.ts | unavailable": {
    "message": "ei saatavilla"
  },
  "panels/application/BackForwardCacheView.ts | unknown": {
    "message": "tuntematon"
  },
  "panels/application/BackForwardCacheView.ts | url": {
    "message": "URL-osoite"
  },
  "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 | domStorageItems": {
    "message": "DOM-tallennustilan kohteet"
  },
  "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/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/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 | 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 | applicationCache": {
    "message": "Sovellusvälimuisti"
  },
  "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 | 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/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 | allowedFeatures": {
    "message": "Sallitut ominaisuudet"
  },
  "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 | 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 | clickToShowHeader": {
    "message": "Klikkaa nähdäksesi pyyntö, jonka HTTP-otsikko \"Permissions-Policy\" estää tämän ominaisuuden."
  },
  "panels/application/components/FrameDetailsView.ts | clickToShowIframe": {
    "message": "Klikkaa nähdäksesi ylin iframe, joka ei salli ominaisuutta elementit-paneelissa."
  },
  "panels/application/components/FrameDetailsView.ts | creationStackTrace": {
    "message": "Kehysten luomisen jäljityslista"
  },
  "panels/application/components/FrameDetailsView.ts | creationStackTraceExplanation": {
    "message": "Tämä kehys on luotu ohjelmallisesti. Jäljityslista näyttää, missä tämä tapahtui."
  },
  "panels/application/components/FrameDetailsView.ts | crossoriginEmbedderPolicy": {
    "message": "Eri lähteiden upotusta koskeva käytäntö"
  },
  "panels/application/components/FrameDetailsView.ts | crossoriginIsolated": {
    "message": "Eri lähteistä tuleva sisältö eristetty"
  },
  "panels/application/components/FrameDetailsView.ts | crossoriginOpenerPolicy": {
    "message": "Eri lähteestä tulevan sisällön avauskäytäntö"
  },
  "panels/application/components/FrameDetailsView.ts | disabledByHeader": {
    "message": "otsikon \"Permissions-Policy\" estämä"
  },
  "panels/application/components/FrameDetailsView.ts | disabledByIframe": {
    "message": "puuttuu iframen määritteestä \"allow\""
  },
  "panels/application/components/FrameDetailsView.ts | disabledFeatures": {
    "message": "Käytöstä poistetut ominaisuudet"
  },
  "panels/application/components/FrameDetailsView.ts | document": {
    "message": "Dokumentti"
  },
  "panels/application/components/FrameDetailsView.ts | frameId": {
    "message": "Kehystunnus"
  },
  "panels/application/components/FrameDetailsView.ts | hideDetails": {
    "message": "Piilota tiedot"
  },
  "panels/application/components/FrameDetailsView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/application/components/FrameDetailsView.ts | localhostIsAlwaysASecureContext": {
    "message": "Paikallisisäntä on aina suojattu konteksti"
  },
  "panels/application/components/FrameDetailsView.ts | measureMemory": {
    "message": "Mittaa muisti"
  },
  "panels/application/components/FrameDetailsView.ts | no": {
    "message": "Ei"
  },
  "panels/application/components/FrameDetailsView.ts | origin": {
    "message": "Lähde"
  },
  "panels/application/components/FrameDetailsView.ts | ownerElement": {
    "message": "Omistajaelementti"
  },
  "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 | 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, ja näitä konstruktoreita voi siirtää postMessage-välityksen kautta"
  },
  "panels/application/components/FrameDetailsView.ts | sharedarraybufferConstructorIsAvailable": {
    "message": "SharedArrayBuffer-konstruktori on saatavilla, mutta SharedArrayBuffereita ei voi siirtää postMessagen kautta"
  },
  "panels/application/components/FrameDetailsView.ts | showDetails": {
    "message": "Näytä tiedot"
  },
  "panels/application/components/FrameDetailsView.ts | theFramesSchemeIsInsecure": {
    "message": "Kehyksen skeema on suojaamaton"
  },
  "panels/application/components/FrameDetailsView.ts | thePerformanceAPI": {
    "message": "performance.measureUserAgentSpecificMemory()-sovellusliittymä on saatavilla"
  },
  "panels/application/components/FrameDetailsView.ts | thePerformancemeasureuseragentspecificmemory": {
    "message": "performance.measureUserAgentSpecificMemory()-sovellusliittymä 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 | thisFrameHasBeenIdentifiedAsThe": {
    "message": "Tämä kehys on tunnistettu mainoksen juurikehykseksi"
  },
  "panels/application/components/FrameDetailsView.ts | thisFrameHasBeenIdentifiedAsTheA": {
    "message": "Tämä kehys on tunnistettu mainoksen alatason kehykseksi"
  },
  "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/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 | 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/ChangesTextEditor.ts | additions": {
    "message": "Lisäys: {PH1}"
  },
  "panels/changes/ChangesTextEditor.ts | deletions": {
    "message": "Poisto: {PH1}"
  },
  "panels/changes/ChangesView.ts | SkippingDMatchingLines": {
    "message": "( … Ohitetaan {PH1} vastaavaa riviä …)"
  },
  "panels/changes/ChangesView.ts | binaryData": {
    "message": "Binaaridata"
  },
  "panels/changes/ChangesView.ts | changesDiffViewer": {
    "message": "Muutosten eronäkymä"
  },
  "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 | consoleCleared": {
    "message": "Konsoli tyhjennetty"
  },
  "panels/console/ConsoleView.ts | consoleSettings": {
    "message": "Konsolin asetukset"
  },
  "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 | 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 | 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 | 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 | 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 | 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 | 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 | openLighthouseToView": {
    "message": "{n,plural, =1{Avaa Lighthouse ja näytä # rikkomus}other{Avaa Lighthouse ja näytä # rikkomusta}}"
  },
  "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 | sPercent": {
    "message": "{PH1} %"
  },
  "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/CSSOverviewStartView.ts | captureOverview": {
    "message": "Kaappauksen yhteenveto"
  },
  "panels/css_overview/CSSOverviewStartView.ts | cssOverview": {
    "message": "CSS-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/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/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 verkko-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 | 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 | 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 | cutElement": {
    "message": "Leikkauselementti"
  },
  "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 | pasteElement": {
    "message": "Liitä elementti"
  },
  "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/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/StylePropertyTreeElement.ts | copyAllDeclarations": {
    "message": "Kopioi kaikki määrittelyt"
  },
  "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 | constructedStylesheet": {
    "message": "muodostettu tyyliarkki"
  },
  "panels/elements/StylesSidebarPane.ts | copyAllDeclarations": {
    "message": "Kopioi kaikki määrittelyt"
  },
  "panels/elements/StylesSidebarPane.ts | copyRule": {
    "message": "Kopioi sääntö"
  },
  "panels/elements/StylesSidebarPane.ts | copySelector": {
    "message": "Kopioi selector"
  },
  "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 | inheritedFroms": {
    "message": "Perittiin kohteelta "
  },
  "panels/elements/StylesSidebarPane.ts | injectedStylesheet": {
    "message": "injektoitu tyyliarkki"
  },
  "panels/elements/StylesSidebarPane.ts | insertStyleRuleBelow": {
    "message": "Lisää tyylisääntö alla"
  },
  "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 | 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 | sattributesStyle": {
    "message": "{PH1}[Määritetyyli]"
  },
  "panels/elements/StylesSidebarPane.ts | showAllPropertiesSMore": {
    "message": "Näytä kaikki ominaisuudet ({PH1} lisää)"
  },
  "panels/elements/StylesSidebarPane.ts | styleAttribute": {
    "message": "Määrite: style"
  },
  "panels/elements/StylesSidebarPane.ts | unknownPropertyName": {
    "message": "Tuntematon ominaisuuden nimi"
  },
  "panels/elements/StylesSidebarPane.ts | userAgentStylesheet": {
    "message": "käyttäjäagenttityyliarkki"
  },
  "panels/elements/StylesSidebarPane.ts | viaInspector": {
    "message": "tarkastajan kautta"
  },
  "panels/elements/components/AccessibilityTreeUtils.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/ElementsBreadcrumbsUtils.ts | text": {
    "message": "(teksti)"
  },
  "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 työkaluvinkki"
  },
  "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 | stackTrace": {
    "message": "Jäljityslista"
  },
  "panels/elements/elements-meta.ts | undo": {
    "message": "Kumoa"
  },
  "panels/elements/elements-meta.ts | wordWrap": {
    "message": "Tekstin rivitys"
  },
  "panels/emulation/DeviceModeModel.ts | devicePixelRatioMustBeANumberOr": {
    "message": "Laitteen pikselisuhteen on oltava luku, tai se on jätettävä tyhjäksi."
  },
  "panels/emulation/DeviceModeModel.ts | devicePixelRatioMustBeGreater": {
    "message": "Laitteen pikselisuhteen tulee olla vähintään {PH1}."
  },
  "panels/emulation/DeviceModeModel.ts | devicePixelRatioMustBeLessThanOr": {
    "message": "Laitteen pikselisuhteen tulee olla enintään {PH1}."
  },
  "panels/emulation/DeviceModeModel.ts | heightMustBeANumber": {
    "message": "Korkeuden on oltava luku."
  },
  "panels/emulation/DeviceModeModel.ts | heightMustBeGreaterThanOrEqualTo": {
    "message": "Korkeuden tulee olla suurempi tai yhtä suuri kuin {PH1}."
  },
  "panels/emulation/DeviceModeModel.ts | heightMustBeLessThanOrEqualToS": {
    "message": "Arvon tulee olla pienempi tai yhtä suuri kuin {PH1}."
  },
  "panels/emulation/DeviceModeModel.ts | widthMustBeANumber": {
    "message": "Leveyden on oltava luku."
  },
  "panels/emulation/DeviceModeModel.ts | widthMustBeGreaterThanOrEqualToS": {
    "message": "Leveyden tulee olla suurempi tai yhtä suuri kuin {PH1}."
  },
  "panels/emulation/DeviceModeModel.ts | widthMustBeLessThanOrEqualToS": {
    "message": "Leveyden tulee olla pienempi tai yhtä suuri kuin {PH1}."
  },
  "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 | 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/DevicesSettingsTab.ts | UABrands": {
    "message": "Käyttäjäagenttien brändilista (esim. \"Chromium\";v=\"87\")"
  },
  "panels/emulation/DevicesSettingsTab.ts | addCustomDevice": {
    "message": "Lisää muokattu laite..."
  },
  "panels/emulation/DevicesSettingsTab.ts | architecture": {
    "message": "Arkkitehtuuri (esim. x86)"
  },
  "panels/emulation/DevicesSettingsTab.ts | brandsList": {
    "message": "Brändilista ei ole kelvollinen jäsennelty kenttälista."
  },
  "panels/emulation/DevicesSettingsTab.ts | brandsListMust": {
    "message": "Brändiluettelon tulee koostua merkkijonoista, joista kullakin on v-parametri ja merkkijonoarvo."
  },
  "panels/emulation/DevicesSettingsTab.ts | device": {
    "message": "Laite"
  },
  "panels/emulation/DevicesSettingsTab.ts | deviceModel": {
    "message": "Laitteen malli"
  },
  "panels/emulation/DevicesSettingsTab.ts | deviceName": {
    "message": "Laitteen nimi"
  },
  "panels/emulation/DevicesSettingsTab.ts | deviceNameCannotBeEmpty": {
    "message": "Laitteen nimi ei voi olla tyhjä."
  },
  "panels/emulation/DevicesSettingsTab.ts | deviceNameMustBeLessThanS": {
    "message": "Laitteen nimessä tulee olla vähemmän kuin {PH1} merkkiä."
  },
  "panels/emulation/DevicesSettingsTab.ts | devicePixelRatio": {
    "message": "Laitteen pikselisuhde"
  },
  "panels/emulation/DevicesSettingsTab.ts | emulatedDevices": {
    "message": "Emuloidut laitteet"
  },
  "panels/emulation/DevicesSettingsTab.ts | fullBrowserVersion": {
    "message": "Selaimen koko versio (esim. 87.0.4280.88)"
  },
  "panels/emulation/DevicesSettingsTab.ts | height": {
    "message": "Korkeus"
  },
  "panels/emulation/DevicesSettingsTab.ts | notRepresentable": {
    "message": "Ei edustettavissa jäsennettyjen otsikoiden merkkijonona."
  },
  "panels/emulation/DevicesSettingsTab.ts | platform": {
    "message": "Alusta (esim. Android)"
  },
  "panels/emulation/DevicesSettingsTab.ts | platformVersion": {
    "message": "Alustan versio"
  },
  "panels/emulation/DevicesSettingsTab.ts | userAgentClient": {
    "message": "Käyttäjäagentin asiakassovelluksen vihjeet"
  },
  "panels/emulation/DevicesSettingsTab.ts | userAgentClientHintsAre": {
    "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/emulation/DevicesSettingsTab.ts | userAgentString": {
    "message": "Käyttäjäagentin merkkijono"
  },
  "panels/emulation/DevicesSettingsTab.ts | userAgentType": {
    "message": "Käyttäjäagentin tyyppi"
  },
  "panels/emulation/DevicesSettingsTab.ts | width": {
    "message": "Leveys"
  },
  "panels/emulation/EmulatedDevices.ts | laptopWithHiDPIScreen": {
    "message": "Laptop with HiDPI screen"
  },
  "panels/emulation/EmulatedDevices.ts | laptopWithMDPIScreen": {
    "message": "Laptop with MDPI screen"
  },
  "panels/emulation/EmulatedDevices.ts | laptopWithTouch": {
    "message": "Laptop with touch"
  },
  "panels/emulation/LocationsSettingsTab.ts | addLocation": {
    "message": "Lisää sijainti…"
  },
  "panels/emulation/LocationsSettingsTab.ts | customLocations": {
    "message": "Muokatut sijainnit"
  },
  "panels/emulation/LocationsSettingsTab.ts | lat": {
    "message": "Lev"
  },
  "panels/emulation/LocationsSettingsTab.ts | latitude": {
    "message": "Leveysaste"
  },
  "panels/emulation/LocationsSettingsTab.ts | latitudeMustBeANumber": {
    "message": "Leveysarvon on oltava numero"
  },
  "panels/emulation/LocationsSettingsTab.ts | latitudeMustBeGreaterThanOrEqual": {
    "message": "Leveysarvon tulee olla suurempi tai yhtä suuri kuin {PH1}"
  },
  "panels/emulation/LocationsSettingsTab.ts | latitudeMustBeLessThanOrEqualToS": {
    "message": "Leveysarvon tulee olla pienempi tai yhtä suuri kuin {PH1}"
  },
  "panels/emulation/LocationsSettingsTab.ts | locale": {
    "message": "Kieli- ja maa-asetus"
  },
  "panels/emulation/LocationsSettingsTab.ts | localeMustContainAlphabetic": {
    "message": "Kieli- ja maa-asetuksen täytyy sisältää aakkosnumeerisia merkkejä"
  },
  "panels/emulation/LocationsSettingsTab.ts | locationName": {
    "message": "Sijainnin nimi"
  },
  "panels/emulation/LocationsSettingsTab.ts | locationNameCannotBeEmpty": {
    "message": "Paikan nimi ei voi olla tyhjä"
  },
  "panels/emulation/LocationsSettingsTab.ts | locationNameMustBeLessThanS": {
    "message": "Sijainnin nimessä tulee olla vähemmän kuin {PH1} merkkiä"
  },
  "panels/emulation/LocationsSettingsTab.ts | long": {
    "message": "Pituus"
  },
  "panels/emulation/LocationsSettingsTab.ts | longitude": {
    "message": "Pituuspiiri"
  },
  "panels/emulation/LocationsSettingsTab.ts | longitudeMustBeANumber": {
    "message": "Pituusarvon on oltava numero"
  },
  "panels/emulation/LocationsSettingsTab.ts | longitudeMustBeGreaterThanOr": {
    "message": "Pituusarvon tulee olla suurempi tai yhtä suuri kuin {PH1}"
  },
  "panels/emulation/LocationsSettingsTab.ts | longitudeMustBeLessThanOrEqualTo": {
    "message": "Pituusarvon tulee olla pienempi tai yhtä suuri kuin {PH1}"
  },
  "panels/emulation/LocationsSettingsTab.ts | timezoneId": {
    "message": "Aikavyöhykkeen tunnus"
  },
  "panels/emulation/LocationsSettingsTab.ts | timezoneIdMustContainAlphabetic": {
    "message": "Aikavyöhykkeen tunnuksen täytyy sisältää aakkosmerkkejä"
  },
  "panels/emulation/MediaQueryInspector.ts | revealInSourceCode": {
    "message": "Näytä lähdekoodissa"
  },
  "panels/emulation/SensorsView.ts | adjustWithMousewheelOrUpdownKeys": {
    "message": "Säädä hiiren rullalla tai ylös-/alas-näppäimillä. {PH1}: ±10, Vaihto: ±1, Alt: ±0,01"
  },
  "panels/emulation/SensorsView.ts | alpha": {
    "message": "α (alfa)"
  },
  "panels/emulation/SensorsView.ts | beta": {
    "message": "β (beta)"
  },
  "panels/emulation/SensorsView.ts | customOrientation": {
    "message": "Muokattu suunta"
  },
  "panels/emulation/SensorsView.ts | deviceOrientationSetToAlphaSBeta": {
    "message": "Laitteen suunnaksi asetettu alfa: {PH1}, beta: {PH2}, gamma: {PH3}"
  },
  "panels/emulation/SensorsView.ts | displayDown": {
    "message": "Näyttö alaspäin"
  },
  "panels/emulation/SensorsView.ts | displayUp": {
    "message": "Näyttö ylös"
  },
  "panels/emulation/SensorsView.ts | enableOrientationToRotate": {
    "message": "Suunta täytyy ottaa käyttöön kiertämistä varten"
  },
  "panels/emulation/SensorsView.ts | error": {
    "message": "Virhe"
  },
  "panels/emulation/SensorsView.ts | forcesSelectedIdleStateEmulation": {
    "message": "Pakottaa käyttöön valitun epäaktiivisen tilan emuloinnin"
  },
  "panels/emulation/SensorsView.ts | forcesTouchInsteadOfClick": {
    "message": "Pakottaa käyttöön kosketuksen klikkaamisen sijaan"
  },
  "panels/emulation/SensorsView.ts | gamma": {
    "message": "γ (gamma)"
  },
  "panels/emulation/SensorsView.ts | landscapeLeft": {
    "message": "Vaakasuunta, vasen"
  },
  "panels/emulation/SensorsView.ts | landscapeRight": {
    "message": "Vaakasuunta, oikea"
  },
  "panels/emulation/SensorsView.ts | latitude": {
    "message": "Leveysaste"
  },
  "panels/emulation/SensorsView.ts | locale": {
    "message": "Kieli- ja maa-asetus"
  },
  "panels/emulation/SensorsView.ts | location": {
    "message": "Sijainti"
  },
  "panels/emulation/SensorsView.ts | locationUnavailable": {
    "message": "Sijainti ei saatavilla"
  },
  "panels/emulation/SensorsView.ts | longitude": {
    "message": "Pituuspiiri"
  },
  "panels/emulation/SensorsView.ts | manage": {
    "message": "Hallinnoi"
  },
  "panels/emulation/SensorsView.ts | manageTheListOfLocations": {
    "message": "Hallinnoi sijaintiluetteloa"
  },
  "panels/emulation/SensorsView.ts | noOverride": {
    "message": "Ei ohitusta"
  },
  "panels/emulation/SensorsView.ts | off": {
    "message": "Pois päältä"
  },
  "panels/emulation/SensorsView.ts | orientation": {
    "message": "Suunta"
  },
  "panels/emulation/SensorsView.ts | other": {
    "message": "Muu…"
  },
  "panels/emulation/SensorsView.ts | overrides": {
    "message": "Ohitukset"
  },
  "panels/emulation/SensorsView.ts | portrait": {
    "message": "Pysty"
  },
  "panels/emulation/SensorsView.ts | portraitUpsideDown": {
    "message": "Pystyasento ylösalaisin"
  },
  "panels/emulation/SensorsView.ts | presets": {
    "message": "Esiasetukset"
  },
  "panels/emulation/SensorsView.ts | reset": {
    "message": "Palauta"
  },
  "panels/emulation/SensorsView.ts | resetDeviceOrientation": {
    "message": "Palauta laitteen suunta"
  },
  "panels/emulation/SensorsView.ts | shiftdragHorizontallyToRotate": {
    "message": "Kierrä y-akselin ympäri pitämällä vaihtonäppäintä painettuna ja vetämällä vaakasuunnassa"
  },
  "panels/emulation/SensorsView.ts | timezoneId": {
    "message": "Aikavyöhykkeen tunnus"
  },
  "panels/emulation/emulation-meta.ts | accelerometer": {
    "message": "akselerometri"
  },
  "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 | deviceOrientation": {
    "message": "laitteen suunta"
  },
  "panels/emulation/emulation-meta.ts | devicebased": {
    "message": "Laitteeseen perustuva"
  },
  "panels/emulation/emulation-meta.ts | devices": {
    "message": "Laitteet"
  },
  "panels/emulation/emulation-meta.ts | emulateIdleDetectorState": {
    "message": "Emuloi epäaktiivisuuden tunnistuksen tilaa"
  },
  "panels/emulation/emulation-meta.ts | forceEnabled": {
    "message": "Pakotettu käyttöön"
  },
  "panels/emulation/emulation-meta.ts | geolocation": {
    "message": "maantieteellinen sijainti"
  },
  "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"
  },
  "panels/emulation/emulation-meta.ts | locale": {
    "message": "kieli- ja maa-asetus"
  },
  "panels/emulation/emulation-meta.ts | locales": {
    "message": "kieli- ja maa-asetukset"
  },
  "panels/emulation/emulation-meta.ts | locations": {
    "message": "Sijainnit"
  },
  "panels/emulation/emulation-meta.ts | noIdleEmulation": {
    "message": "Ei epäaktiivisuuden emulointia"
  },
  "panels/emulation/emulation-meta.ts | sensors": {
    "message": "Anturit"
  },
  "panels/emulation/emulation-meta.ts | showDeviceFrame": {
    "message": "Näytä laitteen kehys"
  },
  "panels/emulation/emulation-meta.ts | showDevices": {
    "message": "Näytä laitteet"
  },
  "panels/emulation/emulation-meta.ts | showLocations": {
    "message": "Näytä sijainnit"
  },
  "panels/emulation/emulation-meta.ts | showMediaQueries": {
    "message": "Näytä mediakyselyt"
  },
  "panels/emulation/emulation-meta.ts | showRulers": {
    "message": "Näytä viivaimet"
  },
  "panels/emulation/emulation-meta.ts | showSensors": {
    "message": "Näytä anturit"
  },
  "panels/emulation/emulation-meta.ts | timezones": {
    "message": "aikavyöhykkeet"
  },
  "panels/emulation/emulation-meta.ts | toggleDeviceToolbar": {
    "message": "Kytke laitteen työkalupalkki päälle/pois"
  },
  "panels/emulation/emulation-meta.ts | touch": {
    "message": "Kosketus"
  },
  "panels/emulation/emulation-meta.ts | userActiveScreenLocked": {
    "message": "Käyttäjä aktiivinen, näyttö lukittu"
  },
  "panels/emulation/emulation-meta.ts | userActiveScreenUnlocked": {
    "message": "Käyttäjä aktiivinen, näytön lukitus avattu"
  },
  "panels/emulation/emulation-meta.ts | userIdleScreenLocked": {
    "message": "Käyttäjä epäaktiivinen, näyttö lukittu"
  },
  "panels/emulation/emulation-meta.ts | userIdleScreenUnlocked": {
    "message": "Käyttäjä epäaktiivinen, näytön lukitus avattu"
  },
  "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/help/ReleaseNoteView.ts | close": {
    "message": "Sulje"
  },
  "panels/help/ReleaseNoteView.ts | learnMore": {
    "message": "Lue lisää"
  },
  "panels/help/help-meta.ts | bug": {
    "message": "bugi"
  },
  "panels/help/help-meta.ts | doNotShowWhatsNewAfterEachUpdate": {
    "message": "Älä näytä Uutta-ilmoitusta jokaisen päivityksen jälkeen"
  },
  "panels/help/help-meta.ts | releaseNotes": {
    "message": "Julkaisutiedot"
  },
  "panels/help/help-meta.ts | reportADevtoolsIssue": {
    "message": "Ilmoita DevToolsin ongelmasta"
  },
  "panels/help/help-meta.ts | showWhatsNew": {
    "message": "Näytä uutuudet"
  },
  "panels/help/help-meta.ts | showWhatsNewAfterEachUpdate": {
    "message": "Näytä Uutta-ilmoitus jokaisen päivityksen jälkeen"
  },
  "panels/help/help-meta.ts | whatsNew": {
    "message": "Uutta"
  },
  "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 | nCookies": {
    "message": "{n,plural, =1{# eväste}other{# evästettä}}"
  },
  "panels/issues/AffectedCookiesView.ts | name": {
    "message": "Nimi"
  },
  "panels/issues/AffectedCookiesView.ts | path": {
    "message": "Polku"
  },
  "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/AffectedElementsView.ts | unavailable": {
    "message": "unavailable"
  },
  "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 | clickToShowRequestInTheNetwork": {
    "message": "Näytä pyyntö verkkopaneelissa klikkaamalla"
  },
  "panels/issues/AffectedResourcesView.ts | requestUnavailableInTheNetwork": {
    "message": "Pyyntö ei ole saatavilla verkkopaneelissa, kokeile ladata tarkistettu sivu uudelleen"
  },
  "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/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/CSPViolationsView.ts | filter": {
    "message": "Suodata"
  },
  "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 | 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/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 | clickToRevealTheViolatingDomNode": {
    "message": "Näytä käytäntöä rikkova DOM-noodi Elementit-paneelissa klikkaamalla"
  },
  "panels/issues/IssueView.ts | directiveC": {
    "message": "Ohje"
  },
  "panels/issues/IssueView.ts | element": {
    "message": "Elementti"
  },
  "panels/issues/IssueView.ts | learnMoreS": {
    "message": "Lue lisää: {PH1}"
  },
  "panels/issues/IssueView.ts | nDirectives": {
    "message": "{n,plural, =1{# sääntö}other{# sääntöä}}"
  },
  "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 | nSources": {
    "message": "{n,plural, =1{# lähde}other{# lähdettä}}"
  },
  "panels/issues/IssueView.ts | name": {
    "message": "Nimi"
  },
  "panels/issues/IssueView.ts | reportonly": {
    "message": "vain raportti"
  },
  "panels/issues/IssueView.ts | resourceC": {
    "message": "Resurssi"
  },
  "panels/issues/IssueView.ts | restrictionStatus": {
    "message": "Rajoituksen tila"
  },
  "panels/issues/IssueView.ts | sourceLocation": {
    "message": "Lähteen sijainti"
  },
  "panels/issues/IssueView.ts | status": {
    "message": "Tila"
  },
  "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 | groupByCategory": {
    "message": "Ryhmittele luokan mukaan"
  },
  "panels/issues/IssuesPane.ts | groupDisplayedIssuesUnder": {
    "message": "Ryhmittele näkyvät ongelmat niihin liittyvien kategorioiden mukaan"
  },
  "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/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 | 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 | 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 | 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 | seo": {
    "message": "SEO"
  },
  "panels/lighthouse/LighthouseController.ts | simulateASlowerPageLoadBasedOn": {
    "message": "Simuloi hitaampi sivun lataus, joka perustuu ensimmäisestä rajoittamattomasta latauksesta saatuun dataan. Jos tämä on poistettu käytöstä, sivu hidastuu sovellettavalla rajoituksella."
  },
  "panels/lighthouse/LighthouseController.ts | simulatedThrottling": {
    "message": "Simuloitu rajoittaminen"
  },
  "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 | 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/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/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 | 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 | 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 | forceDisconnectedFromNetwork": {
    "message": "Verkkoyhteyden katkaisu pakotettu"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | noThrottling": {
    "message": "Ei rajoitusta"
  },
  "panels/mobile_throttling/ThrottlingManager.ts | offline": {
    "message": "Offline-tila"
  },
  "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 | 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 | 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 | 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": "Served from Web Bundle, resource size: {PH1}"
  },
  "panels/network/NetworkDataGridNode.ts | serviceworker": {
    "message": "(ServiceWorker)"
  },
  "panels/network/NetworkDataGridNode.ts | signedexchange": {
    "message": "signed-exchange"
  },
  "panels/network/NetworkDataGridNode.ts | webBundle": {
    "message": "(Web Bundle)"
  },
  "panels/network/NetworkDataGridNode.ts | webBundleError": {
    "message": "Web Bundle error"
  },
  "panels/network/NetworkDataGridNode.ts | webBundleInnerRequest": {
    "message": "from Web Bundle"
  },
  "panels/network/NetworkItemView.ts | cookies": {
    "message": "Evästeet"
  },
  "panels/network/NetworkItemView.ts | eventstream": {
    "message": "EventStream"
  },
  "panels/network/NetworkItemView.ts | headers": {
    "message": "Otsikot"
  },
  "panels/network/NetworkItemView.ts | headersAndRequestBody": {
    "message": "Otsikot ja pyynnön sisältö"
  },
  "panels/network/NetworkItemView.ts | initiator": {
    "message": "Aloittaja"
  },
  "panels/network/NetworkItemView.ts | messages": {
    "message": "Viestit"
  },
  "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 | 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 | 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 | performARequestOrHitSToRecordThe": {
    "message": "Tee pyyntö tai paina {PH1} tallentaaksesi päivityksen."
  },
  "panels/network/NetworkLogView.ts | recordSToDisplayNetworkActivity": {
    "message": "Nauhoita ({PH1}) näyttääksesi verkon toimintaa."
  },
  "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 | 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 | empty": {
    "message": "(tyhjä)"
  },
  "panels/network/RequestHeadersView.ts | formData": {
    "message": "Lomakkeen tiedot"
  },
  "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 | general": {
    "message": "Yleiset"
  },
  "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 | queryStringParameters": {
    "message": "Kyselymerkkijonon parametrit"
  },
  "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 | requestPayload": {
    "message": "Pyydä resurssia"
  },
  "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 | unableToDecodeValue": {
    "message": "(arvon koodauksen purkaminen ei onnistu)"
  },
  "panels/network/RequestHeadersView.ts | viewDecoded": {
    "message": "Näkymä purettu"
  },
  "panels/network/RequestHeadersView.ts | viewDecodedL": {
    "message": "näkymä purettu"
  },
  "panels/network/RequestHeadersView.ts | viewParsed": {
    "message": "Näytä jäsenneltynä"
  },
  "panels/network/RequestHeadersView.ts | viewParsedL": {
    "message": "näytä jäsennetty"
  },
  "panels/network/RequestHeadersView.ts | viewSource": {
    "message": "Näytä lähde"
  },
  "panels/network/RequestHeadersView.ts | viewSourceL": {
    "message": "näytä lähde"
  },
  "panels/network/RequestHeadersView.ts | viewUrlEncoded": {
    "message": "Näytä URL-osoite koodattuna"
  },
  "panels/network/RequestHeadersView.ts | viewUrlEncodedL": {
    "message": "näytä URL-osoite koodattuna"
  },
  "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/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 (TTFB)"
  },
  "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/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/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ä objekti '{PH1}', jonka tunnus on @{PH2}, yhteenvetonäkymässä"
  },
  "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 | 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 | treatGlobalObjectsAsRoots": {
    "message": "Käsittele yleisiä objekteja juurina (suositus, valinnan poistaminen vaarantaa sisäiset noodit ja lisää liiallisia tietoja mutta saattaa auttaa säilytyspolkujen virheenkorjaussykleissä)"
  },
  "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 | direction": {
    "message": "Suunta"
  },
  "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/protocol_monitor-meta.ts | protocolMonitor": {
    "message": "Protokollan seuranta"
  },
  "panels/protocol_monitor/protocol_monitor-meta.ts | showProtocolMonitor": {
    "message": "Näytä protokollan seuranta"
  },
  "panels/recorder/recorder-meta.ts | recorder": {
    "message": "Recorder"
  },
  "panels/recorder/recorder-meta.ts | showRecorder": {
    "message": "Recorder"
  },
  "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 | 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://bugs.chromium.org/p/chromium/issues/entry?template=Safety+Tips+Appeals."
  },
  "panels/security/SecurityPanel.ts | ifYouBelieveThisIsShownInErrorSafety": {
    "message": "Jos uskot, että ilmoitus on virheellinen, siirry osoitteeseen https://bugs.chromium.org/p/chromium/issues/entry?template=Safety+Tips+Appeals."
  },
  "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 | keyExchangeGroup": {
    "message": "Avainvaihdon ryhmä"
  },
  "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 | 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 | theSecurityOfThisPageIsUnknown": {
    "message": "Tämän sivun turvallisuudesta ei ole tietoa."
  },
  "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 | thisPageIsNotSecure": {
    "message": "Tämä sivu ei ole turvallinen."
  },
  "panels/security/SecurityPanel.ts | thisPageIsNotSecureBrokenHttps": {
    "message": "Tämä sivu ei ole turvallinen (HTTPS virheellinen)."
  },
  "panels/security/SecurityPanel.ts | thisPageIsSecureValidHttps": {
    "message": "Tämä sivu on suojattu (hyväksyttävä HTTPS)."
  },
  "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 | 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/settings/FrameworkIgnoreListSettingsTab.ts | addFilenamePattern": {
    "message": "Lisää tiedostonimimalli"
  },
  "panels/settings/FrameworkIgnoreListSettingsTab.ts | addPattern": {
    "message": "Lisää kuvio…"
  },
  "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 | 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/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 | runSnippet": {
    "message": "Suorita koodinpätkä"
  },
  "panels/sources/AddSourceMapURLDialog.ts | add": {
    "message": "Lisää"
  },
  "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 on\", 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 | callStack": {
    "message": "Kutsupino"
  },
  "panels/sources/CallStackSidebarPane.ts | copyStackTrace": {
    "message": "Kopioi jäljityslista"
  },
  "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 | 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 | 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 | 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 | typeANumberToGoToThatLine": {
    "message": "Kirjoita sen rivin numero, jolle haluat siirtyä."
  },
  "panels/sources/GutterDiffPlugin.ts | localModifications": {
    "message": "Paikalliset muokkaukset..."
  },
  "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 | delete": {
    "message": "Poista"
  },
  "panels/sources/NavigatorView.ts | deleteAllOverrides": {
    "message": "Poista kaikki ohitukset"
  },
  "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/RecorderPlugin.ts | export": {
    "message": "Vie"
  },
  "panels/sources/RecorderPlugin.ts | play": {
    "message": "Toista uudelleen"
  },
  "panels/sources/RecorderPlugin.ts | record": {
    "message": "Tallenna"
  },
  "panels/sources/ScopeChainSidebarPane.ts | closure": {
    "message": "Sulkeuma"
  },
  "panels/sources/ScopeChainSidebarPane.ts | closureS": {
    "message": "Sulkeuma ({PH1})"
  },
  "panels/sources/ScopeChainSidebarPane.ts | couldNotOpenLinearMemory": {
    "message": "Lineaarisen muistin tarkistinta ei voi avata: puskurin paikannusvirhe."
  },
  "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 | addRecording": {
    "message": "Lisää tallenne"
  },
  "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 | recordAndReplayBrowser": {
    "message": "Tallentaa ja toistaa selaimen käyttöä"
  },
  "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 | dontPauseOnExceptions": {
    "message": "Älä keskeytä kohdattaessa poikkeuksia"
  },
  "panels/sources/SourcesPanel.ts | dropWorkspaceFolderHere": {
    "message": "Pudota työtilakansio tähän"
  },
  "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 | 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/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 | decrementCssUnitByTen": {
    "message": "Pienennä CSS:n yksikköä 10:llä"
  },
  "panels/sources/sources-meta.ts | detectIndentation": {
    "message": "Tunnista sisennys"
  },
  "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 | 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 | exportRecording": {
    "message": "Vie"
  },
  "panels/sources/sources-meta.ts | filesystem": {
    "message": "Tiedostojärjestelmä"
  },
  "panels/sources/sources-meta.ts | goToAFunctionDeclarationruleSet": {
    "message": "Siirry funktion määrittelyyn/sääntöjoukkoon"
  },
  "panels/sources/sources-meta.ts | goToLine": {
    "message": "Siirry riville"
  },
  "panels/sources/sources-meta.ts | goToSymbol": {
    "message": "Siirry symboliin"
  },
  "panels/sources/sources-meta.ts | incrementCssUnitByTen": {
    "message": "Kasvata CSS:n yksikköä 10:llä"
  },
  "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 | nextCallFrame": {
    "message": "Seuraava kutsukehys"
  },
  "panels/sources/sources-meta.ts | none": {
    "message": "Ei mitään"
  },
  "panels/sources/sources-meta.ts | openFile": {
    "message": "Avaa tiedosto"
  },
  "panels/sources/sources-meta.ts | pauseScriptExecution": {
    "message": "Keskeytä komentosarjan suoritus"
  },
  "panels/sources/sources-meta.ts | previousCallFrame": {
    "message": "Edellinen kutsukehys"
  },
  "panels/sources/sources-meta.ts | quickSource": {
    "message": "Pikalähde"
  },
  "panels/sources/sources-meta.ts | record": {
    "message": "Tallenna"
  },
  "panels/sources/sources-meta.ts | recordings": {
    "message": "Tallenteet"
  },
  "panels/sources/sources-meta.ts | rename": {
    "message": "Nimeä uudelleen"
  },
  "panels/sources/sources-meta.ts | replayRecording": {
    "message": "Toista 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 | showRecordings": {
    "message": "Näytä tallenteet"
  },
  "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 | startRecording": {
    "message": "Aloita tallentaminen"
  },
  "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 | stop": {
    "message": "Lopeta"
  },
  "panels/sources/sources-meta.ts | switchFile": {
    "message": "Vaihda tiedostoa"
  },
  "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 | 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 | fps": {
    "message": "FPS"
  },
  "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 | input": {
    "message": "Tulo"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | interactions": {
    "message": "Interaktiot"
  },
  "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 | raster": {
    "message": "Rasteri"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | rasterizerThreadS": {
    "message": "Rasteroijasäie {PH1}"
  },
  "panels/timeline/TimelineFlameChartDataProvider.ts | sFfps": {
    "message": "{PH1} ~ {PH2} fps"
  },
  "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 | 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 | 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 | 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 | 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": "Current Cluster ID"
  },
  "panels/timeline/TimelineUIUtils.ts | currentClusterScore": {
    "message": "Current Cluster Score"
  },
  "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 | 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": "evolved"
  },
  "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 | fps": {
    "message": "FPS"
  },
  "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 | 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 | 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} can result in poor user experiences. It has recently {PH2}."
  },
  "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 | scriptSavedToCache": {
    "message": "komentosarja tallennettu välimuistiin"
  },
  "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 | 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/issue_counter/IssueCounter.ts | breakingChangeIssue": {
    "message": "Virheen aiheuttavaan muutokseen liittyvä ongelma: sivu voi lakata toimimasta Chromen uudemmissa versioissa"
  },
  "ui/components/issue_counter/IssueCounter.ts | breakingChanges": {
    "message": "{issueCount,plural, =1{# virheen aiheuttava muutos}other{# virheen aiheuttavaa muutosta}}"
  },
  "ui/components/issue_counter/IssueCounter.ts | improvementIssue": {
    "message": "Parannusongelma: mahdollisuus parantaa sivua"
  },
  "ui/components/issue_counter/IssueCounter.ts | pageErrorIssue": {
    "message": "Sivuvirhe: sivu ei toimi oikein"
  },
  "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/linear_memory_inspector/LinearMemoryInspector.ts | addressHasToBeANumberBetweenSAnd": {
    "message": "Osoitteen on oltava numero välillä {PH1}–{PH2}"
  },
  "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/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/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 | 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 is now available in {PH1}!"
  },
  "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 | setToBrowserLanguage": {
    "message": "Always match Chrome's language"
  },
  "ui/legacy/InspectorView.ts | setToSpecificLanguage": {
    "message": "Switch DevTools to {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 | 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/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/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 | 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 | 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 | 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 | 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/JavaScriptAutocomplete.ts | keys": {
    "message": "Avaimet"
  },
  "ui/legacy/components/object_ui/JavaScriptAutocomplete.ts | keywords": {
    "message": "avainsanat"
  },
  "ui/legacy/components/object_ui/JavaScriptAutocomplete.ts | lexicalScopeVariables": {
    "message": "Leksikaalisen soveltamisalan muuttujat"
  },
  "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 | noPropertyGetter": {
    "message": "Ei omaisuusgetteriä"
  },
  "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 | unreadable": {
    "message": "<ei voi lukea>"
  },
  "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/LineLevelProfile.ts | kb": {
    "message": "kt"
  },
  "ui/legacy/components/perf_ui/LineLevelProfile.ts | mb": {
    "message": "Mt"
  },
  "ui/legacy/components/perf_ui/LineLevelProfile.ts | ms": {
    "message": "ms"
  },
  "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 | 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 | runCommand": {
    "message": "Suorita komento"
  },
  "ui/legacy/components/quick_open/FilteredListWidget.ts | noResultsFound": {
    "message": "Ei tuloksia"
  },
  "ui/legacy/components/quick_open/FilteredListWidget.ts | quickOpen": {
    "message": "Pika-avaus"
  },
  "ui/legacy/components/quick_open/FilteredListWidget.ts | quickOpenPrompt": {
    "message": "Kehotteen pika-avaus"
  },
  "ui/legacy/components/quick_open/QuickInput.ts | pressEnterToConfirmOrEscapeTo": {
    "message": "{PH1} (vahvista painamalla Enter tai peru painamalla Esc.)"
  },
  "ui/legacy/components/quick_open/QuickOpen.ts | typeQuestionMarkToSeeAvailable": {
    "message": "Kirjoita kysymysmerkki, niin näet käytettävissä olevat komennot"
  },
  "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/text_editor/CodeMirrorTextEditor.ts | codeEditor": {
    "message": "Koodieditori"
  },
  "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"
  }
}
