Files
formipay/node_modules/lighthouse/shared/localization/locales/fi.json
dwindown e8fbfb14c1 fix: prevent asset conflicts between React and Grid.js versions
Add coexistence checks to all enqueue methods to prevent loading
both React and Grid.js assets simultaneously.

Changes:
- ReactAdmin.php: Only enqueue React assets when ?react=1
- Init.php: Skip Grid.js when React active on admin pages
- Form.php, Coupon.php, Access.php: Restore classic assets when ?react=0
- Customer.php, Product.php, License.php: Add coexistence checks

Now the toggle between Classic and React versions works correctly.

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-18 17:02:14 +07:00

3330 lines
221 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"core/audits/accessibility/accesskeys.js | description": {
"message": "Pääsyavaimien avulla käyttäjät voivat nopeasti kohdistaa tiettyyn sivun osaan. Jotta sivulla siirtyminen onnistuu, jokaisen pääsyavaimen on oltava yksilöllinen. [Lue lisää pääsyavaimista](https://dequeuniversity.com/rules/axe/4.7/accesskeys)."
},
"core/audits/accessibility/accesskeys.js | failureTitle": {
"message": "`[accesskey]`-arvot eivät ole yksilöllisiä"
},
"core/audits/accessibility/accesskeys.js | title": {
"message": "`[accesskey]`-arvot ovat yksilöllisiä."
},
"core/audits/accessibility/aria-allowed-attr.js | description": {
"message": "Jokainen ARIA-`role` tukee tiettyä `aria-*`-määritteiden osaa. Vastaavuusjärjestyksen sekoittaminen mitätöi `aria-*`-määritteet. [Lue lisää ARIA-määritteiden ja niiden roolien yhdistämisestä](https://dequeuniversity.com/rules/axe/4.7/aria-allowed-attr)."
},
"core/audits/accessibility/aria-allowed-attr.js | failureTitle": {
"message": "`[aria-*]`-määritteet eivät vastaa rooleja"
},
"core/audits/accessibility/aria-allowed-attr.js | title": {
"message": "`[aria-*]`-määritteet vastaavat roolejaan"
},
"core/audits/accessibility/aria-command-name.js | description": {
"message": "Jos elementin nimi ei ole esteetön, näytönlukuohjelmat sanovat sen kohdalla geneerisen nimen, jolloin näytönlukuohjelmien käyttäjät eivät voi käyttää sitä. [Katso, miten voit helpottaa komentoelementtien käyttöä](https://dequeuniversity.com/rules/axe/4.7/aria-command-name)."
},
"core/audits/accessibility/aria-command-name.js | failureTitle": {
"message": "Elementeillä (`button`, `link` ja `menuitem`) ei ole esteettömiä nimiä"
},
"core/audits/accessibility/aria-command-name.js | title": {
"message": "Elementeillä (`button`, `link` ja `menuitem`) on esteettömät nimet"
},
"core/audits/accessibility/aria-hidden-body.js | description": {
"message": "Näytönlukuohjelmat ja muut avustavat teknologiat toimivat arvaamattomasti, kun `aria-hidden=\"true\"` asetetaan dokumentin kohdassa `<body>`. [Katso, miten `aria-hidden` vaikuttaa dokumentin tekstiosaan](https://dequeuniversity.com/rules/axe/4.7/aria-hidden-body)."
},
"core/audits/accessibility/aria-hidden-body.js | failureTitle": {
"message": "`[aria-hidden=\"true\"]` on dokumentin kohdassa `<body>`"
},
"core/audits/accessibility/aria-hidden-body.js | title": {
"message": "`[aria-hidden=\"true\"]` ei ole dokumentin kohdassa `<body>`"
},
"core/audits/accessibility/aria-hidden-focus.js | description": {
"message": "Jos `[aria-hidden=\"true\"]`-elementillä on tarkennettavia alaosia, näytönlukuohjelmat ja muut avustavat teknologiat eivät löydä niitä. [Katso, miten `aria-hidden` vaikuttaa kohdistettaviin elementteihin](https://dequeuniversity.com/rules/axe/4.7/aria-hidden-focus)."
},
"core/audits/accessibility/aria-hidden-focus.js | failureTitle": {
"message": "`[aria-hidden=\"true\"]`-elementeissä on tarkennettavia alaosia"
},
"core/audits/accessibility/aria-hidden-focus.js | title": {
"message": "`[aria-hidden=\"true\"]`-elementeissä ei ole tarkennettavia alaosia"
},
"core/audits/accessibility/aria-input-field-name.js | description": {
"message": "Jos syötekentän nimi ei ole esteetön, näytönlukuohjelmat sanovat sen kohdalla geneerisen nimen, jolloin näytönlukuohjelmien käyttäjät eivät voi käyttää sitä. [Lue lisää syöttökenttien tunnisteista](https://dequeuniversity.com/rules/axe/4.7/aria-input-field-name)."
},
"core/audits/accessibility/aria-input-field-name.js | failureTitle": {
"message": "ARIA-syötekenttien nimet eivät ole esteettömiä"
},
"core/audits/accessibility/aria-input-field-name.js | title": {
"message": "ARIA-syötekenttien nimet ovat esteettömiä"
},
"core/audits/accessibility/aria-meter-name.js | description": {
"message": "Jos elementin nimi ei ole esteetön, näytönlukuohjelmat sanovat sen kohdalla geneerisen nimen, jolloin näytönlukuohjelmien käyttäjät eivät voi käyttää sitä. [Katso, miten voit nimetä `meter`-elementtejä](https://dequeuniversity.com/rules/axe/4.7/aria-meter-name)."
},
"core/audits/accessibility/aria-meter-name.js | failureTitle": {
"message": "ARIA-elementeillä (`meter`) ei ole esteettömiä nimiä"
},
"core/audits/accessibility/aria-meter-name.js | title": {
"message": "ARIA-elementeillä (`meter`) on esteettömät nimet"
},
"core/audits/accessibility/aria-progressbar-name.js | description": {
"message": "Jos elementin (`progressbar`) nimi ei ole esteetön, näytönlukuohjelmat sanovat sen kohdalla geneerisen nimen, jolloin näytönlukuohjelmien käyttäjät eivät voi käyttää sitä. [Lue lisää `progressbar`-elementtien nimeämisestä](https://dequeuniversity.com/rules/axe/4.7/aria-progressbar-name)."
},
"core/audits/accessibility/aria-progressbar-name.js | failureTitle": {
"message": "ARIA-elementeillä (`progressbar`) ei ole esteettömiä nimiä"
},
"core/audits/accessibility/aria-progressbar-name.js | title": {
"message": "ARIA-elementeillä (`progressbar`) on esteettömät nimet"
},
"core/audits/accessibility/aria-required-attr.js | description": {
"message": "Joillakin ARIA-rooleilla on pakollisia määritteitä, jotka kuvaavat elementin tilaa näytönlukuohjelmille. [Lue lisää rooleista ja pakollisista määritteistä](https://dequeuniversity.com/rules/axe/4.7/aria-required-attr)."
},
"core/audits/accessibility/aria-required-attr.js | failureTitle": {
"message": "`[role]`-elementeissä ei ole kaikkia vaadittuja `[aria-*]`-määritteitä"
},
"core/audits/accessibility/aria-required-attr.js | title": {
"message": "`[role]`-elementeissä on kaikki vaaditut `[aria-*]`-määritteet"
},
"core/audits/accessibility/aria-required-children.js | description": {
"message": "Voidakseen suorittaa esteettömyyteen liittyvät toiminnot joidenkin alatason ARIA-roolien on kuuluttava tiettyihin ylätason rooleihin. [Lue lisää rooleista ja pakollisista alatason elementeistä](https://dequeuniversity.com/rules/axe/4.7/aria-required-children)."
},
"core/audits/accessibility/aria-required-children.js | failureTitle": {
"message": "ARIAn `[role]` sisältämät elementit edellyttävät alatasoilta tiettyä elementtiä (`[role]`), mutta se puuttuu osalta tai kaikilta alatasoilta."
},
"core/audits/accessibility/aria-required-children.js | title": {
"message": "ARIAn `[role]` sisältämät elementit edellyttävät alatasoilta tiettyä elementtiä (`[role]`), joka on kaikilla alatasoilla."
},
"core/audits/accessibility/aria-required-parent.js | description": {
"message": "Voidakseen suorittaa esteettömyyteen liittyvät toiminnot joidenkin alatason ARIA-roolien on kuuluttava tiettyihin ylätason rooleihin. [Lue lisää ARIA-rooleista ja pakollisesta ylätason elementistä](https://dequeuniversity.com/rules/axe/4.7/aria-required-parent)."
},
"core/audits/accessibility/aria-required-parent.js | failureTitle": {
"message": "`[role]`-elementit eivät sisälly niiden pakolliseen ylätason elementtiin"
},
"core/audits/accessibility/aria-required-parent.js | title": {
"message": "`[role]`-elementit sisältyvät niiden pakolliseen ylätason elementtiin"
},
"core/audits/accessibility/aria-roles.js | description": {
"message": "Voidakseen suorittaa esteettömyyteen liittyvät toiminnot ARIA-rooleilla on oltava kelvolliset arvot. [Lue lisää kelvollisista ARIA-rooleista](https://dequeuniversity.com/rules/axe/4.7/aria-roles)."
},
"core/audits/accessibility/aria-roles.js | failureTitle": {
"message": "`[role]`-arvot eivät ole kelvollisia"
},
"core/audits/accessibility/aria-roles.js | title": {
"message": "`[role]`-arvot ovat kelvollisia"
},
"core/audits/accessibility/aria-toggle-field-name.js | description": {
"message": "Jos päälle/pois-kentän nimi ei ole esteetön, näytönlukuohjelmat sanovat sen kohdalla geneerisen nimen, jolloin näytönlukuohjelmien käyttäjät eivät voi käyttää sitä. [Lue lisää päälle/pois-kentistä](https://dequeuniversity.com/rules/axe/4.7/aria-toggle-field-name)."
},
"core/audits/accessibility/aria-toggle-field-name.js | failureTitle": {
"message": "ARIAn päälle/pois-kenttien nimet eivät ole esteettömiä"
},
"core/audits/accessibility/aria-toggle-field-name.js | title": {
"message": "ARIAn päälle/pois-kenttien nimet ovat esteettömiä"
},
"core/audits/accessibility/aria-tooltip-name.js | description": {
"message": "Jos elementin vihjetekstin nimi ei ole saavutettava, näytönlukuohjelmat sanovat sen kohdalla geneerisen nimen, jolloin näytönlukuohjelmien käyttäjät eivät voi käyttää sitä. [Katso, miten voit nimetä `tooltip`-elementtejä](https://dequeuniversity.com/rules/axe/4.7/aria-tooltip-name)."
},
"core/audits/accessibility/aria-tooltip-name.js | failureTitle": {
"message": "ARIA-elementeillä (`tooltip`) ei ole esteettömiä nimiä"
},
"core/audits/accessibility/aria-tooltip-name.js | title": {
"message": "ARIA-elementeillä (`tooltip`) on esteettömät nimet"
},
"core/audits/accessibility/aria-treeitem-name.js | description": {
"message": "Jos elementin (`treeitem`) nimi ei ole esteetön, näytönlukuohjelmat sanovat sen kohdalla geneerisen nimen, jolloin näytönlukuohjelmien käyttäjät eivät voi käyttää sitä. [Lue lisää `treeitem`-elementtien merkitsemisestä](https://dequeuniversity.com/rules/axe/4.7/aria-treeitem-name)."
},
"core/audits/accessibility/aria-treeitem-name.js | failureTitle": {
"message": "ARIA-elementeillä (`treeitem`) ei ole esteettömiä nimiä"
},
"core/audits/accessibility/aria-treeitem-name.js | title": {
"message": "ARIA-elementeillä (`treeitem`) on esteettömät nimet"
},
"core/audits/accessibility/aria-valid-attr-value.js | description": {
"message": "Avustustekniikat (kuten näytönlukuohjelmat) eivät voi tulkita ARIA-määritteitä, joissa on virheelliset arvot. [Lue lisää kelvollisista ARIA-määritteiden arvoista](https://dequeuniversity.com/rules/axe/4.7/aria-valid-attr-value)."
},
"core/audits/accessibility/aria-valid-attr-value.js | failureTitle": {
"message": "`[aria-*]`-määritteiden arvot eivät ole kelvollisia"
},
"core/audits/accessibility/aria-valid-attr-value.js | title": {
"message": "`[aria-*]`-määritteiden arvot ovat kelvollisia"
},
"core/audits/accessibility/aria-valid-attr.js | description": {
"message": "Avustustekniikat (kuten näytönlukuohjelmat) eivät voi tulkita ARIA-määritteitä, joilla on virheelliset nimet. [Lue lisää kelvollisista ARIA-määritteistä](https://dequeuniversity.com/rules/axe/4.7/aria-valid-attr)."
},
"core/audits/accessibility/aria-valid-attr.js | failureTitle": {
"message": "`[aria-*]`-määritteet eivät ole kelvollisia tai sisältävät kirjoitusvirheitä"
},
"core/audits/accessibility/aria-valid-attr.js | title": {
"message": "`[aria-*]`-määritteet ovat kelvollisia eivätkä sisällä kirjoitusvirheitä"
},
"core/audits/accessibility/axe-audit.js | failingElementsHeader": {
"message": "Hylätyt elementit"
},
"core/audits/accessibility/button-name.js | description": {
"message": "Kun painikkeen nimi ei ole esteetön, näytönlukuohjelmat ilmoittavat sen painikkeeksi, jolloin se on hyödytön näytönlukuohjelmia tarvitseville käyttäjille. [Katso, miten painikkeista voi tehdä saavutettavampia](https://dequeuniversity.com/rules/axe/4.7/button-name)."
},
"core/audits/accessibility/button-name.js | failureTitle": {
"message": "Painikkeiden nimet eivät ole esteettömiä"
},
"core/audits/accessibility/button-name.js | title": {
"message": "Painikkeiden nimet ovat esteettömiä"
},
"core/audits/accessibility/bypass.js | description": {
"message": "Tapojen lisääminen toistuvan sisällön ohittamiseen auttaa näppäimistön käyttäjiä siirtymään sivulla tehokkaammin. [Lue lisää ohituksista](https://dequeuniversity.com/rules/axe/4.7/bypass)."
},
"core/audits/accessibility/bypass.js | failureTitle": {
"message": "Sivu ei sisällä otsikkoa, ohituslinkkiä tai maamerkin aluetta"
},
"core/audits/accessibility/bypass.js | title": {
"message": "Sivu sisältää otsikon, ohituslinkin tai maamerkin alueen"
},
"core/audits/accessibility/color-contrast.js | description": {
"message": "Alhaisen kontrastin teksti on monelle vaikea tai mahdoton lukea. [Lue lisää riittävän värikontrastin lisäämisestä](https://dequeuniversity.com/rules/axe/4.7/color-contrast)."
},
"core/audits/accessibility/color-contrast.js | failureTitle": {
"message": "Taustan ja etualan värien kontrastisuhde ei ole riittävä."
},
"core/audits/accessibility/color-contrast.js | title": {
"message": "Taustan ja etualan värien kontrastisuhde on riittävä"
},
"core/audits/accessibility/definition-list.js | description": {
"message": "Kun määritelmäluetteloita ei ole merkitty kunnolla, näytönlukuohjelmien tuottama sisältö voi olla sekavaa tai epätarkkaa. [Katso, miten määritelmäluettelot jäsennetään oikein](https://dequeuniversity.com/rules/axe/4.7/definition-list)."
},
"core/audits/accessibility/definition-list.js | failureTitle": {
"message": "`<dl>`-elementit eivät sisällä vain oikein järjestettyjä `<dt>`- ja `<dd>`-ryhmiä ja `<script>`-, `<template>`- tai `<div>`-elementtejä."
},
"core/audits/accessibility/definition-list.js | title": {
"message": "`<dl>`-elementit sisältävät vain oikein järjestettyjä `<dt>`- ja `<dd>`-ryhmiä ja `<script>`-, `<template>` tai `<div>`-elementtejä"
},
"core/audits/accessibility/dlitem.js | description": {
"message": "Määritelmien luettelokohdat (`<dt>` ja `<dd>`) on yhdistettävä ylätason `<dl>`-elementtiin, jotta näytönlukuohjelmat voivat varmasti lukea ne oikein. [Katso, miten määritelmäluettelot jäsennetään oikein](https://dequeuniversity.com/rules/axe/4.7/dlitem)."
},
"core/audits/accessibility/dlitem.js | failureTitle": {
"message": "Määritelmien luettelokohtia ei ole yhdistetty `<dl>`-elementeillä"
},
"core/audits/accessibility/dlitem.js | title": {
"message": "Määritelmien luettelokohdat on yhdistetty `<dl>`-elementeillä"
},
"core/audits/accessibility/document-title.js | description": {
"message": "Nimi antaa näytönlukuohjelmaa käyttäville yleiskuvan sivusta, ja hakukoneen käyttäjille nimi on tärkeä oleellisten sivujen löytämiseen hakutuloksista. [Lue lisää dokumenttien otsikoista](https://dequeuniversity.com/rules/axe/4.7/document-title)."
},
"core/audits/accessibility/document-title.js | failureTitle": {
"message": "Dokumentissa ei ole `<title>`-elementtiä"
},
"core/audits/accessibility/document-title.js | title": {
"message": "Dokumentissa on `<title>`-elementti"
},
"core/audits/accessibility/duplicate-id-active.js | description": {
"message": "Tarkentamista tukevilla elementeillä on oltava yksilöllinen `id`, jotta avustava teknologia havaitsee ne. [Katso, miten voit korjata päällekkäisiä `id`-merkintöjä](https://dequeuniversity.com/rules/axe/4.7/duplicate-id-active)."
},
"core/audits/accessibility/duplicate-id-active.js | failureTitle": {
"message": "Aktiivisten, tarkennettavien elementtien `[id]`-määritteet eivät ole yksilöllisiä"
},
"core/audits/accessibility/duplicate-id-active.js | title": {
"message": "Aktiivisten, tarkennettavien elementtien `[id]`-määritteet ovat yksilöllisiä"
},
"core/audits/accessibility/duplicate-id-aria.js | description": {
"message": "ARIA-tunnisteen on oltava yksilöllinen, jotta avustavat teknologiat eivät jätä muita esiintymiä huomioimatta. [Katso, miten voit korjata päällekkäisiä ARIA-tunnuksia](https://dequeuniversity.com/rules/axe/4.7/duplicate-id-aria)."
},
"core/audits/accessibility/duplicate-id-aria.js | failureTitle": {
"message": "ARIA-tunnisteet eivät ole yksilöllisiä"
},
"core/audits/accessibility/duplicate-id-aria.js | title": {
"message": "ARIA-tunnisteet ovat yksilöllisiä"
},
"core/audits/accessibility/form-field-multiple-labels.js | description": {
"message": "Jos lomakekentillä on useita tunnisteita, näytönlukuohjelmat ja muut avustavat teknologiat saattavat viitata niihin hämmentävästi käyttäen ensimmäistä, viimeistä tai jokaista tunnistetta. [Lue lisää lomaketunnisteiden käyttämisestä](https://dequeuniversity.com/rules/axe/4.7/form-field-multiple-labels)."
},
"core/audits/accessibility/form-field-multiple-labels.js | failureTitle": {
"message": "Lomakekentillä on useita tunnisteita"
},
"core/audits/accessibility/form-field-multiple-labels.js | title": {
"message": "Lomakekentillä ei ole useita tunnisteita"
},
"core/audits/accessibility/frame-title.js | description": {
"message": "Näytönlukuohjelman käyttäjät saavat tietää kehysten sisällöt vain kehysten nimien avulla. [Lue lisää kehysten nimistä](https://dequeuniversity.com/rules/axe/4.7/frame-title)."
},
"core/audits/accessibility/frame-title.js | failureTitle": {
"message": "`<frame>`- tai `<iframe>`-elementeillä ei ole nimeä"
},
"core/audits/accessibility/frame-title.js | title": {
"message": "`<frame>`- tai `<iframe>`-elementeillä on nimi"
},
"core/audits/accessibility/heading-order.js | description": {
"message": "Loogisesti järjestetyt ja kaikki tasot käsittävät otsikot kertovat sivun semanttisesta rakenteesta, jolloin sen selaaminen ja ymmärtäminen avustavilla teknologioilla on helpompaa. [Lue lisää otsikkojärjestyksestä](https://dequeuniversity.com/rules/axe/4.7/heading-order)."
},
"core/audits/accessibility/heading-order.js | failureTitle": {
"message": "Otsikkoelementit eivät ole laskevassa järjestyksessä"
},
"core/audits/accessibility/heading-order.js | title": {
"message": "Otsikkoelementit ovat laskevassa järjestyksessä"
},
"core/audits/accessibility/html-has-lang.js | description": {
"message": "Jos sivulla ei ole `lang`-määritettä, näytönlukuohjelma arvioi kieleksi oletuskielen, jonka käyttäjä valitsi ottaessaan näytönlukuohjelman käyttöön. Jos oletuskieli ei ole käytössä sivulla, näytönlukuohjelma voi ilmoittaa sivun tekstin väärin. [Lue lisää `lang`määritteestä](https://dequeuniversity.com/rules/axe/4.7/html-has-lang)."
},
"core/audits/accessibility/html-has-lang.js | failureTitle": {
"message": "`<html>`-elementissä ei ole `[lang]`-määritettä"
},
"core/audits/accessibility/html-has-lang.js | title": {
"message": "`<html>`-elementissä on `[lang]`-määrite"
},
"core/audits/accessibility/html-lang-valid.js | description": {
"message": "Kelvollisen [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) määritteen ilmoittaminen elementeille auttaa näytönlukuohjelmaa kertomaan tekstin oikein. [Lue lisää `lang`määritteen käyttämisestä](https://dequeuniversity.com/rules/axe/4.7/html-lang-valid)."
},
"core/audits/accessibility/html-lang-valid.js | failureTitle": {
"message": "`<html>`-elementin `[lang]`-määritteen arvo ei ole kelvollinen"
},
"core/audits/accessibility/html-lang-valid.js | title": {
"message": "`<html>`-elementin `[lang]`-määritteen arvo on kelvollinen"
},
"core/audits/accessibility/html-xml-lang-mismatch.js | description": {
"message": "Jos verkkosivun kieli ei ole johdonmukaista, näytönlukuohjelma saattaa ilmoittaa sivun tekstin väärin. [Lue lisää `lang`määritteestä](https://dequeuniversity.com/rules/axe/4.7/html-xml-lang-mismatch)."
},
"core/audits/accessibility/html-xml-lang-mismatch.js | failureTitle": {
"message": "`<html>`-elementissä ei ole `[xml:lang]`-määritettä, jolla on sama peruskieli kuin `[lang]`-määritteellä."
},
"core/audits/accessibility/html-xml-lang-mismatch.js | title": {
"message": "`<html>`-elementillä on `[xml:lang]`-määrite, jolla on sama peruskieli kuin `[lang]`-määritteellä."
},
"core/audits/accessibility/image-alt.js | description": {
"message": "Informatiivisilla elementeillä pitäisi olla lyhyt ja kuvaileva vaihtoehtoinen teksti. Koristeelliset elementit voidaan ohittaa tyhjällä Alt-määritteellä. [Lue lisää `alt`määritteestä](https://dequeuniversity.com/rules/axe/4.7/image-alt)."
},
"core/audits/accessibility/image-alt.js | failureTitle": {
"message": "Kuvaelementeillä ei ole `[alt]`-määritteitä"
},
"core/audits/accessibility/image-alt.js | title": {
"message": "Kuvaelementeillä on `[alt]`-määritteet"
},
"core/audits/accessibility/input-button-name.js | description": {
"message": "Erottuvan ja näkyvän tekstin lisääminen syöttöpainikkeisiin voi auttaa näytönlukuohjelman käyttäjiä ymmärtämään syöttöpainikkeen tarkoituksen. [Lue lisää syöttöpainikkeista](https://dequeuniversity.com/rules/axe/4.7/input-button-name)."
},
"core/audits/accessibility/input-button-name.js | failureTitle": {
"message": "Syöttöpainikkeissa ei ole selkeää tekstiä."
},
"core/audits/accessibility/input-button-name.js | title": {
"message": "Syöttöpainikkeilla on erottuva teksti."
},
"core/audits/accessibility/input-image-alt.js | description": {
"message": "Kun `<input>`-painikkeena käytetään kuvaa, vaihtoehtoisen tekstin lisääminen voi auttaa näytönlukuohjelman käyttäjiä ymmärtämään painikkeen tarkoituksen. [Lue lisää kuvan vaihtoehtoisesta tekstistä](https://dequeuniversity.com/rules/axe/4.7/input-image-alt)."
},
"core/audits/accessibility/input-image-alt.js | failureTitle": {
"message": "`<input type=\"image\">`-elementeissä ei ole `[alt]`-tekstiä"
},
"core/audits/accessibility/input-image-alt.js | title": {
"message": "`<input type=\"image\">`-elementeissä on `[alt]`-teksti"
},
"core/audits/accessibility/label.js | description": {
"message": "Tunnisteilla varmistetaan, että avustustekniikat (kuten näytönlukuohjelmat) ilmoittavat lomakkeiden ohjaimista oikein. [Lue lisää lomake-elementtien tunnisteista](https://dequeuniversity.com/rules/axe/4.7/label)."
},
"core/audits/accessibility/label.js | failureTitle": {
"message": "Lomakkeiden elementeillä ei ole niihin liittyviä tunnisteita"
},
"core/audits/accessibility/label.js | title": {
"message": "Lomake-elementeillä on niihin liittyvät tunnisteet"
},
"core/audits/accessibility/link-name.js | description": {
"message": "Linkkiteksti (ja vaihtoehtoinen teksti kuvia varten, kun niitä käytetään linkkeinä), joka on erottuva, yksilöllinen ja tarkennettavissa, parantaa näytönlukuohjelmaa käyttävien navigointikokemusta. [Katso, miten voit mahdollistaa linkkien käytön](https://dequeuniversity.com/rules/axe/4.7/link-name)."
},
"core/audits/accessibility/link-name.js | failureTitle": {
"message": "Linkkien nimet eivät ole helposti erottuvia"
},
"core/audits/accessibility/link-name.js | title": {
"message": "Linkkien nimet ovat helposti erottuvia"
},
"core/audits/accessibility/list.js | description": {
"message": "Näytönlukuohjelmat ilmoittavat luettelot tietyillä tavoilla. Kelvollinen luettelorakenne tukee näytönlukuohjelman tuottamaa sisältöä. [Lue lisää oikeasta luettelorakenteesta](https://dequeuniversity.com/rules/axe/4.7/list)."
},
"core/audits/accessibility/list.js | failureTitle": {
"message": "Luettelot eivät sisällä ainoastaan `<li>`-elementtejä ja skriptiä tukevia elementtejä (`<script>` ja `<template>`)"
},
"core/audits/accessibility/list.js | title": {
"message": "Luettelot sisältävät ainoastaan `<li>`-elementtejä ja skriptiä tukevia elementtejä (`<script>` ja `<template>`)"
},
"core/audits/accessibility/listitem.js | description": {
"message": "Näytönlukuohjelmat edellyttävät, että luettelokohdat (`<li>`) sisältyvät ylätason elementteihin `<ul>`, `<ol>` tai `<menu>`, jotta ne voidaan ilmoittaa oikein. [Lue lisää oikeasta luettelorakenteesta](https://dequeuniversity.com/rules/axe/4.7/listitem)."
},
"core/audits/accessibility/listitem.js | failureTitle": {
"message": "Luettelokohdat (`<li>`) eivät sisälly ylätason `<ul>`-, `<ol>`- tai `<menu>`-elementtiin."
},
"core/audits/accessibility/listitem.js | title": {
"message": "Luettelokohdat (`<li>`) sisältyvät ylätason `<ul>`-, `<ol>`- tai `<menu>`-elementtiin."
},
"core/audits/accessibility/meta-refresh.js | description": {
"message": "Käyttäjät eivät odota sivun päivittyvän automaattisesti, ja päivittäminen siirtää kohdistuksen takaisin sivun yläreunaan. Tämä voi tehdä käytöstä turhauttavaa tai sekavaa. [Lue lisää refresh-metatagin käyttämisestä](https://dequeuniversity.com/rules/axe/4.7/meta-refresh)."
},
"core/audits/accessibility/meta-refresh.js | failureTitle": {
"message": "Dokumentissa on käytössä `<meta http-equiv=\"refresh\">`"
},
"core/audits/accessibility/meta-refresh.js | title": {
"message": "Dokumentti ei käytä `<meta http-equiv=\"refresh\">`-tagia"
},
"core/audits/accessibility/meta-viewport.js | description": {
"message": "Zoomauksen poistaminen käytöstä aiheuttaa ongelmia heikkonäköisille käyttäjille, jotka tarvitsevat näytön suurennusta nähdäkseen verkkosivun sisällön kunnolla. [Lue lisää viewport-metatagin käyttämisestä](https://dequeuniversity.com/rules/axe/4.7/meta-viewport)."
},
"core/audits/accessibility/meta-viewport.js | failureTitle": {
"message": "`[user-scalable=\"no\"]` on käytössä `<meta name=\"viewport\">`-elementissä tai `[maximum-scale]`-määrite on pienempi kuin 5"
},
"core/audits/accessibility/meta-viewport.js | title": {
"message": "`[user-scalable=\"no\"]` ei ole käytössä `<meta name=\"viewport\">`-elementissä, ja `[maximum-scale]`-määrite on vähintään 5"
},
"core/audits/accessibility/object-alt.js | description": {
"message": "Näytönlukuohjelmat eivät voi kääntää sisältöä, joka ei ole tekstiä. Vaihtoehtoisen tekstin lisääminen `<object>`-elementteihin auttaa näytönlukuohjelmia esittämään sisällön merkityksen käyttäjille. [Lue lisää `object`-elementin vaihtoehtoisesta tekstistä](https://dequeuniversity.com/rules/axe/4.7/object-alt)."
},
"core/audits/accessibility/object-alt.js | failureTitle": {
"message": "`<object>`-elementeissä ei ole vaihtoehtoista tekstiä."
},
"core/audits/accessibility/object-alt.js | title": {
"message": "`<object>`-elementeissä on vaihtoehtoista tekstiä."
},
"core/audits/accessibility/tabindex.js | description": {
"message": "Navigointijärjestys on eksplisiittinen, jos arvo on suurempi kuin 0. Vaikka ratkaisu on teknisesti käypä, se tekee usein kokemuksesta turhauttavaa avustustekniikkaa tarvitseville käyttäjille. [Lue lisää `tabindex`määritteestä](https://dequeuniversity.com/rules/axe/4.7/tabindex)."
},
"core/audits/accessibility/tabindex.js | failureTitle": {
"message": "Joidenkin elementtien `[tabindex]`-arvo on suurempi kuin 0"
},
"core/audits/accessibility/tabindex.js | title": {
"message": "Yhdenkään elementin `[tabindex]`-arvo ei ole suurempi kuin 0"
},
"core/audits/accessibility/table-fake-caption.js | description": {
"message": "Näytönlukuohjelmissa on ominaisuuksia, jotka tekevät taulukoissa siirtymisestä helpompaa. Voit parantaa näytönlukuohjelman käyttökokemusta varmistamalla, että taulukot käyttävät varsinaista tekstityselementtiä `[colspan]`-määritteen sisältävien solujen sijaan. [Katso lisätietoa tekstityksistä](https://dequeuniversity.com/rules/axe/4.7/table-fake-caption)."
},
"core/audits/accessibility/table-fake-caption.js | failureTitle": {
"message": "Taulukoissa ei käytetä `<caption>`-määritettä sellaisten solujen sijaan, joissa on `[colspan]`-attribuutti tekstityksen merkkinä."
},
"core/audits/accessibility/table-fake-caption.js | title": {
"message": "Taulukoissa käytetään `<caption>`-määritettä sellaisten solujen sijaan, joissa on `[colspan]`-attribuutti tekstityksen merkkinä."
},
"core/audits/accessibility/td-has-header.js | description": {
"message": "Näytönlukuohjelmissa on ominaisuuksia, jotka tekevät taulukoissa siirtymisestä helpompaa. Voit parantaa näytönlukuohjelman käyttökokemusta varmistamalla, että suuren taulukon (vähintään kolme sarake- ja rivisolua) `<td>`-elementeillä on niihin liittyvä taulukon otsikko. [Lue lisää taulukoiden otsikoista](https://dequeuniversity.com/rules/axe/4.7/td-has-header)."
},
"core/audits/accessibility/td-has-header.js | failureTitle": {
"message": "Suuren `<table>`-elementin `<td>`-elementeillä ei ole otsikoita taulukoissa."
},
"core/audits/accessibility/td-has-header.js | title": {
"message": "Suuren `<table>`-elementin `<td>`-elementeillä on vähintään yksi otsikko taulukoissa."
},
"core/audits/accessibility/td-headers-attr.js | description": {
"message": "Näytönlukuohjelmissa on ominaisuuksia, jotka tekevät taulukoissa siirtymisestä helpompaa. Voit parantaa näytönlukuohjelman käyttäjien kokemusta varmistamalla, että `[headers]`-määritettä käyttävät `<td>`-solut viittaavat vain toisiin soluihin samassa taulukossa. [Lue lisää `headers`määritteestä](https://dequeuniversity.com/rules/axe/4.7/td-headers-attr)."
},
"core/audits/accessibility/td-headers-attr.js | failureTitle": {
"message": "`[headers]`-määritettä käyttävät `<table>`-elementin solut viittaavat elementtiin (`id`), joka ei ole samassa taulukossa."
},
"core/audits/accessibility/td-headers-attr.js | title": {
"message": "`[headers]`-määritettä käyttävät `<table>`-elementin solut viittaavat soluihin samassa taulukossa"
},
"core/audits/accessibility/th-has-data-cells.js | description": {
"message": "Näytönlukuohjelmissa on ominaisuuksia, jotka tekevät taulukoissa siirtymisestä helpompaa. Voit parantaa näytönlukuohjelmaa käyttävien kokemusta varmistamalla, että taulukoiden otsikot viittaavat aina johonkin solujoukkoon. [Lue lisää taulukoiden otsikoista](https://dequeuniversity.com/rules/axe/4.7/th-has-data-cells)."
},
"core/audits/accessibility/th-has-data-cells.js | failureTitle": {
"message": "`<th>`-elementit ja elementit, joissa on `[role=\"columnheader\"/\"rowheader\"]`, eivät sisällä niissä kuvattuja datasoluja"
},
"core/audits/accessibility/th-has-data-cells.js | title": {
"message": "`<th>`-elementit ja elementit, joissa on `[role=\"columnheader\"/\"rowheader\"]`, sisältävät niissä kuvatut datasolut"
},
"core/audits/accessibility/valid-lang.js | description": {
"message": "Kelvollisen [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) määritteen ilmoittaminen elementeille auttaa varmistamaan, että näytönlukuohjelma ääntää tekstin oikein. [Lue lisää `lang`määritteen käyttämisestä](https://dequeuniversity.com/rules/axe/4.7/valid-lang)."
},
"core/audits/accessibility/valid-lang.js | failureTitle": {
"message": "`[lang]`-määritteiden arvot eivät ole kelvollisia"
},
"core/audits/accessibility/valid-lang.js | title": {
"message": "`[lang]`-määritteillä on kelvollinen arvo"
},
"core/audits/accessibility/video-caption.js | description": {
"message": "Kun videossa on tekstitykset, kuurot ja heikkokuuloiset saavat videon tiedot paremmin. [Lue lisää videoiden tekstityksistä](https://dequeuniversity.com/rules/axe/4.7/video-caption)."
},
"core/audits/accessibility/video-caption.js | failureTitle": {
"message": "Elementit (`<video>`) eivät sisällä elementtiä (`<track>`), jossa on `[kind=\"captions\"]`"
},
"core/audits/accessibility/video-caption.js | title": {
"message": "Elementit (`<video>`) sisältävät elementin (`<track>`), jossa on `[kind=\"captions\"]`"
},
"core/audits/autocomplete.js | columnCurrent": {
"message": "Nykyinen arvo"
},
"core/audits/autocomplete.js | columnSuggestions": {
"message": "Ehdotettu tunnus"
},
"core/audits/autocomplete.js | description": {
"message": "`autocomplete` auttaa käyttäjiä lähettämään lomakkeita nopeammin. Voit helpottaa lomakkeiden täyttämistä, jos otat ominaisuuden käyttöön lisäämällä `autocomplete`-määritteelle kelvollisen arvon. [Lue lisää siitä, miten `autocomplete` on käytössä lomakkeissa](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)."
},
"core/audits/autocomplete.js | failureTitle": {
"message": "`<input>`-elementeillä ei ole tarvittavia `autocomplete`-määritteitä"
},
"core/audits/autocomplete.js | manualReview": {
"message": "Edellyttää manuaalista tarkistusta"
},
"core/audits/autocomplete.js | reviewOrder": {
"message": "Tarkista tunnusten järjestys"
},
"core/audits/autocomplete.js | title": {
"message": "`<input>`-elementeillä on käytössä tarvittava `autocomplete`"
},
"core/audits/autocomplete.js | warningInvalid": {
"message": "`autocomplete`-tunnukset: \"{token}\" on virheellinen ({snippet})"
},
"core/audits/autocomplete.js | warningOrder": {
"message": "Tarkista tunnusten järjestys: {tokens} ({snippet})"
},
"core/audits/bf-cache.js | actionableFailureType": {
"message": "Edellyttää toimenpiteitä"
},
"core/audits/bf-cache.js | description": {
"message": "Monet siirtymiset suoritetaan siirtymällä takaisin edelliselle sivulle tai eteenpäin. Siirtymisvälimuisti (bfcache) voi nopeuttaa palaamissiirtymisiä. [Lue lisää bfcachesta](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)"
},
"core/audits/bf-cache.js | displayValue": {
"message": "{itemCount,plural, =1{1 epäonnistumisen syy}other{# epäonnistumisen syytä}}"
},
"core/audits/bf-cache.js | failureReasonColumn": {
"message": "Epäonnistumisen syy"
},
"core/audits/bf-cache.js | failureTitle": {
"message": "Sivu esti siirtymisvälimuistin palauttamisen"
},
"core/audits/bf-cache.js | failureTypeColumn": {
"message": "Virheen tyyppi"
},
"core/audits/bf-cache.js | notActionableFailureType": {
"message": "Toimenpiteet eivät ole mahdollisia"
},
"core/audits/bf-cache.js | supportPendingFailureType": {
"message": "Odottaa selaimen tukea"
},
"core/audits/bf-cache.js | title": {
"message": "Sivu ei estänyt siirtymisvälimuistin palauttamista"
},
"core/audits/bootup-time.js | chromeExtensionsWarning": {
"message": "Chromen laajennukset heikensivät tämän sivun latausnopeutta. Yritä tarkastaa sivu incognito-tilassa tai Chrome-profiililla, johon ei ole lisätty laajennuksia."
},
"core/audits/bootup-time.js | columnScriptEval": {
"message": "Skriptin arviointi"
},
"core/audits/bootup-time.js | columnScriptParse": {
"message": "Skriptin jäsennys"
},
"core/audits/bootup-time.js | columnTotal": {
"message": "Prosessoriaika yhteensä"
},
"core/audits/bootup-time.js | description": {
"message": "Suosittelemme lyhentämään JS:n jäsentämiseen, kääntämiseen ja suorittamiseen kuluvaa aikaa. Pienempien JS-resurssien jakeleminen voi auttaa. [Katso, miten voit lyhentää JavaScriptin suoritusaikaa](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)."
},
"core/audits/bootup-time.js | failureTitle": {
"message": "Vähennä JavaScriptin suorittamiseen kuluvaa aikaa"
},
"core/audits/bootup-time.js | title": {
"message": "JavaScriptin suorittamiseen kuluva aika"
},
"core/audits/byte-efficiency/duplicated-javascript.js | description": {
"message": "Poista suuret, kopioidut JavaScript-moduulit paketeista pienentääksesi verkkotoiminnan tarpeetonta tavunkulutusta. "
},
"core/audits/byte-efficiency/duplicated-javascript.js | title": {
"message": "Poista kaksoismoduulit JavaScript-paketeista"
},
"core/audits/byte-efficiency/efficient-animated-content.js | description": {
"message": "Suuret GIFit eivät ole tehokas tapa jaella animoitua sisältöä. Voit pienentää ladattavien tavujen määrää jakelemalla animaatioita MPEG4- tai WebM-muodossa ja staattisia kuvia PNG- tai WebP-muodossa. [Lue lisää tehokkaista videomuodoista](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)"
},
"core/audits/byte-efficiency/efficient-animated-content.js | title": {
"message": "Jakele animaatiosisältöä videomuodossa"
},
"core/audits/byte-efficiency/legacy-javascript.js | description": {
"message": "Polyfill- ja transform-merkintöjen avulla vanhat selaimet voivat käyttää uusia JavaScript-ominaisuuksia. Monia ei kuitenkaan tarvita nykyaikaisissa selaimissa. Käytä JavaScript-paketissasi nykyaikaista käyttöönottostrategiaa, jossa havaitaan moduuli/ei-moduuli-ominaisuus, minkä avulla vähennetään nykyaikaisiin selaimiin lähetetyn koodin määrää mutta säilytetään silti vanhojen selaimien tuki. [Lue lisää modernin JavaScriptin käyttämisestä](https://web.dev/publish-modern-javascript/)."
},
"core/audits/byte-efficiency/legacy-javascript.js | title": {
"message": "Vältä vanhan JavaScriptin näyttämistä nykyaikaisilla selaimilla"
},
"core/audits/byte-efficiency/modern-image-formats.js | description": {
"message": "WebP:n ja AVIF:n kaltaiset kuvamuodot pakkautuvat usein paremmin kuin PNG tai JPEG, mikä nopeuttaa lataamista ja kuluttaa vähemmän dataa. [Lue lisää moderneista kuvamuodoista](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/)."
},
"core/audits/byte-efficiency/modern-image-formats.js | title": {
"message": "Jakele kuvat seuraavan sukupolven muodoissa"
},
"core/audits/byte-efficiency/offscreen-images.js | description": {
"message": "Suosittelemme lykkäämään poissa näkyvistä olevien ja piilotettujen kuvien lataamista, kunnes kaikki kriittiset resurssit on ladattu. [Lue lisää poissa näkyvistä olevien kuvien latauksen lykkäämisestä](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/)."
},
"core/audits/byte-efficiency/offscreen-images.js | title": {
"message": "Lykkää kuvien lataamista, jos ne eivät ole näkyvissä"
},
"core/audits/byte-efficiency/render-blocking-resources.js | description": {
"message": "Resurssit estävät sivun ensimmäisen renderöinnin. Suosittelemme jakelemaan kriittiset JS- ja CSS-osat sivuun upotettuina ja lykkäämään kaikkien ei-kriittisten JS- tai tyyliosien lataamista. [Katso, miten voit poistaa renderöinnin estäviä resursseja](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/)."
},
"core/audits/byte-efficiency/render-blocking-resources.js | title": {
"message": "Poista renderöinnin estävät resurssit"
},
"core/audits/byte-efficiency/total-byte-weight.js | description": {
"message": "Suuret verkkoresurssit aiheuttavat kuluja käyttäjille ja liittyvät vahvasti pitkiin latausaikoihin. [Lue lisää resurssien koon pienentämisestä](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)."
},
"core/audits/byte-efficiency/total-byte-weight.js | displayValue": {
"message": "Yhteenlaskettu koko oli {totalBytes, number, bytes} KiB"
},
"core/audits/byte-efficiency/total-byte-weight.js | failureTitle": {
"message": "Vältä valtavia verkkoresursseja"
},
"core/audits/byte-efficiency/total-byte-weight.js | title": {
"message": "Välttää valtavia verkkoresursseja"
},
"core/audits/byte-efficiency/unminified-css.js | description": {
"message": "CSS-tiedostojen pienentäminen voi auttaa pienentämään verkkoresurssien kokoa. [Katso, miten voit pienentää CSS-tiedostoja](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)."
},
"core/audits/byte-efficiency/unminified-css.js | title": {
"message": "Pienennä CSS-tiedostoja"
},
"core/audits/byte-efficiency/unminified-javascript.js | description": {
"message": "JavaScript-tiedostojen pienentäminen voi auttaa pienentämään resurssien kokoa ja lyhentämään skriptin jäsentämiseen kuluvaa aikaa. [Katso, miten voit pienentää JavaScript-tiedostoja](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)."
},
"core/audits/byte-efficiency/unminified-javascript.js | title": {
"message": "Pienennä JavaScript-tiedostoja"
},
"core/audits/byte-efficiency/unused-css-rules.js | description": {
"message": "Vähennä tyylisivujen käyttämättömiä sääntöjä ja lykkää sellaista CSS:ää, jota ei käytetä sivun yläosan sisältöön, niin vähennät verkkotoiminnan tavujen kulutusta. [Lue lisää käyttämättömän CSS:n vähentämisestä](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/)."
},
"core/audits/byte-efficiency/unused-css-rules.js | title": {
"message": "Vähennä käyttämätöntä CSS:ää"
},
"core/audits/byte-efficiency/unused-javascript.js | description": {
"message": "Vähennä käyttämätöntä JavaScriptiä ja lykkää skriptien lataamista, kunnes niiden on vähennettävä verkkotoiminnan tavujen kulutusta. [Lue lisää käyttämättömän JavaScriptin vähentämisestä](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/)."
},
"core/audits/byte-efficiency/unused-javascript.js | title": {
"message": "Vähennä käyttämätöntä JavaScriptiä"
},
"core/audits/byte-efficiency/uses-long-cache-ttl.js | description": {
"message": "Pitkä välimuistin käyttöikä voi nopeuttaa sivun lataamista, kun käyttäjä avaa sen uudelleen. [Lue lisää tehokkaista välimuistikäytännöistä](https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl/)."
},
"core/audits/byte-efficiency/uses-long-cache-ttl.js | displayValue": {
"message": "{itemCount,plural, =1{1 resurssi löydetty}other{# resurssia löydetty}}"
},
"core/audits/byte-efficiency/uses-long-cache-ttl.js | failureTitle": {
"message": "Käytä tehokasta välimuistikäytäntöä staattisten resurssien jakelemiseen"
},
"core/audits/byte-efficiency/uses-long-cache-ttl.js | title": {
"message": "Käyttää tehokasta välimuistikäytäntöä staattisten resurssien käsittelyyn"
},
"core/audits/byte-efficiency/uses-optimized-images.js | description": {
"message": "Optimoidut kuvat latautuvat nopeammin ja kuluttavat vähemmän mobiilidataa. [Lue lisää kuvien tehokkaasta koodaamisesta](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)."
},
"core/audits/byte-efficiency/uses-optimized-images.js | title": {
"message": "Koodaa kuvat tehokkaasti"
},
"core/audits/byte-efficiency/uses-responsive-images-snapshot.js | columnActualDimensions": {
"message": "Todelliset mitat"
},
"core/audits/byte-efficiency/uses-responsive-images-snapshot.js | columnDisplayedDimensions": {
"message": "Ilmoitetut mitat"
},
"core/audits/byte-efficiency/uses-responsive-images-snapshot.js | failureTitle": {
"message": "Kuvat olivat näytettyä kokoa suurempia"
},
"core/audits/byte-efficiency/uses-responsive-images-snapshot.js | title": {
"message": "Kuvat olivat näytettyyn kokoon nähden sopivia"
},
"core/audits/byte-efficiency/uses-responsive-images.js | description": {
"message": "Näytä sopivan kokoisia kuvia, jotta voit vähentää mobiilidatan kulutusta ja lyhentää latausaikoja. [Katso, miten voit muuttaa kuvien kokoa](https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images/)."
},
"core/audits/byte-efficiency/uses-responsive-images.js | title": {
"message": "Määritä kuvien koko oikein"
},
"core/audits/byte-efficiency/uses-text-compression.js | description": {
"message": "Tekstipohjaiset resurssit on hyvä pakata ennen jakelua (gzip, deflate tai brotli), jotta ladattavien tavujen määrä voidaan minimoida. [Lue lisää tekstin pakkaamisesta](https://developer.chrome.com/docs/lighthouse/performance/uses-text-compression/)."
},
"core/audits/byte-efficiency/uses-text-compression.js | title": {
"message": "Ota tekstin pakkaus käyttöön"
},
"core/audits/content-width.js | description": {
"message": "Jos sovelluksesi leveys ei vastaa näkymän leveyttä, sovelluksesi ei välttämättä ole mobiilinäytöille optimoitu. [Katso, miten voit mukauttaa sisällön koon näkymään](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
},
"core/audits/content-width.js | explanation": {
"message": "Näkymän koko, {innerWidth} px, ei vastaa ikkunan kokoa, {outerWidth} px."
},
"core/audits/content-width.js | failureTitle": {
"message": "Sisällön koko ei vastaa näkymää"
},
"core/audits/content-width.js | title": {
"message": "Sisällön koko on näkymän mukainen"
},
"core/audits/critical-request-chains.js | description": {
"message": "Alla olevat kriittiset pyyntöketjut kertovat, minkä resurssien lataaminen priorisoidaan. Suosittelemme parantamaan sivun latausaikaa lyhentämällä ketjuja, pienentämällä resurssien latauskokoa ja lykkäämällä tarpeettomien resurssien lataamista. [Lue, miten voit välttää kriittisten pyyntöjen ketjuttamisen](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
},
"core/audits/critical-request-chains.js | displayValue": {
"message": "{itemCount,plural, =1{1 ketju löydetty}other{# ketjua löydetty}}"
},
"core/audits/critical-request-chains.js | title": {
"message": "Vältä kriittisten pyyntöjen ketjuttamista"
},
"core/audits/csp-xss.js | columnDirective": {
"message": "Sääntö"
},
"core/audits/csp-xss.js | columnSeverity": {
"message": "Vakavuus"
},
"core/audits/csp-xss.js | description": {
"message": "Vahva Content Security Policy käytäntö (CSP) vähentää merkittävästi cross-site scripting (XSS) hyökkäyksien riskiä. [Katso, miten voit estää XSS:n käyttämällä CSP:tä](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)."
},
"core/audits/csp-xss.js | itemSeveritySyntax": {
"message": "Syntaksi"
},
"core/audits/csp-xss.js | metaTagMessage": {
"message": "Sivu sisältää <meta>-tagissa määritetyn CSP:n. Harkitse CSP:n siirtämistä HTTP-otsikkoon tai toisen tiukan CSP:n määrittämistä HTTP-otsikkoon."
},
"core/audits/csp-xss.js | noCsp": {
"message": "Täytäntöönpanotilasta ei löytynyt CSP:tä"
},
"core/audits/csp-xss.js | title": {
"message": "Varmista, että CSP tehoaa XSS-hyökkäyksiä vastaan"
},
"core/audits/deprecations.js | columnDeprecate": {
"message": "Käytöstä poistaminen / varoitus"
},
"core/audits/deprecations.js | columnLine": {
"message": "Rivi"
},
"core/audits/deprecations.js | description": {
"message": "Käytöstä poistetut rajapinnat poistetaan aikanaan selaimesta. [Lue lisää käytöstä poistetuista rajapinnoista](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/)."
},
"core/audits/deprecations.js | displayValue": {
"message": "{itemCount,plural, =1{1 varoitus löydetty}other{# varoitusta löydetty}}"
},
"core/audits/deprecations.js | failureTitle": {
"message": "Käyttää käytöstä poistettuja sovellusliittymiä"
},
"core/audits/deprecations.js | title": {
"message": "Välttää käytöstä poistettuja sovellusliittymiä"
},
"core/audits/dobetterweb/charset.js | description": {
"message": "Merkistökoodausilmoitus vaaditaan. Sen voi tehdä `<meta>`-tagilla HTML:n ensimmäisen 1 024 tavun sisällä tai HTTP:n vastauksen otsikon sisältötyyppi-kohdassa. [Lue lisää merkistökoodauksen ilmoittamisesta](https://developer.chrome.com/docs/lighthouse/best-practices/charset/)."
},
"core/audits/dobetterweb/charset.js | failureTitle": {
"message": "Merkistöilmoitus puuttuu tai näkyy liian myöhään HTML:ssä"
},
"core/audits/dobetterweb/charset.js | title": {
"message": "Merkistö määritelty oikein"
},
"core/audits/dobetterweb/doctype.js | description": {
"message": "Dokumenttityypin määrittäminen estää selainta siirtymästä quirks-tilaan. [Lue lisää doctype-ilmoituksesta](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/)."
},
"core/audits/dobetterweb/doctype.js | explanationBadDoctype": {
"message": "Dokumenttityypin nimen on oltava merkkijono `html`"
},
"core/audits/dobetterweb/doctype.js | explanationLimitedQuirks": {
"message": "Dokumentin sisältämä `doctype` käynnistää tämän: `limited-quirks-mode`"
},
"core/audits/dobetterweb/doctype.js | explanationNoDoctype": {
"message": "Dokumentin täytyy sisältää dokumenttityyppi"
},
"core/audits/dobetterweb/doctype.js | explanationPublicId": {
"message": "Oletettu publicId-arvo on tyhjä merkkijono"
},
"core/audits/dobetterweb/doctype.js | explanationSystemId": {
"message": "Oletettu systemId-arvo on tyhjä merkkijono"
},
"core/audits/dobetterweb/doctype.js | explanationWrongDoctype": {
"message": "Dokumentin sisältämä `doctype` käynnistää tämän: `quirks-mode`"
},
"core/audits/dobetterweb/doctype.js | failureTitle": {
"message": "Sivulta puuttuu HTML-tiedostotyyppi, mikä käynnistää quirks-tilan"
},
"core/audits/dobetterweb/doctype.js | title": {
"message": "Sivulla on HTML-dokumenttityyppi"
},
"core/audits/dobetterweb/dom-size.js | columnStatistic": {
"message": "Tilastotieto"
},
"core/audits/dobetterweb/dom-size.js | columnValue": {
"message": "Arvo"
},
"core/audits/dobetterweb/dom-size.js | description": {
"message": "Suuri DOM lisää muistin käyttöä, pidentää [tyylilaskelmia](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations) ja aiheuttaa työläitä [asettelun uudelleenjuoksutuksia](https://developers.google.com/speed/articles/reflow). [Katso, miten voit välttää liian suuren DOM:n](https://developer.chrome.com/docs/lighthouse/performance/dom-size/)."
},
"core/audits/dobetterweb/dom-size.js | displayValue": {
"message": "{itemCount,plural, =1{1 elementti}other{# elementtiä}}"
},
"core/audits/dobetterweb/dom-size.js | failureTitle": {
"message": "Vältä liian suurta DOM:ää"
},
"core/audits/dobetterweb/dom-size.js | statisticDOMDepth": {
"message": "DOM:n enimmäissyvyys"
},
"core/audits/dobetterweb/dom-size.js | statisticDOMElements": {
"message": "DOM-elementit yhteensä"
},
"core/audits/dobetterweb/dom-size.js | statisticDOMWidth": {
"message": "Alatason elementtien maksimimäärä"
},
"core/audits/dobetterweb/dom-size.js | title": {
"message": "Välttää liian suurta DOM:ää"
},
"core/audits/dobetterweb/geolocation-on-start.js | description": {
"message": "Sivustot, jotka pyytävät sijainnin käyttöoikeutta ilman asiayhteyttä, saavat käyttäjät epäluuloisiksi tai hämmentävät heitä. Kokeile sen sijaan yhdistää pyyntö käyttäjätoimintoon. [Lue lisää maantieteellisen sijainnin luvasta](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/)."
},
"core/audits/dobetterweb/geolocation-on-start.js | failureTitle": {
"message": "Pyytää maantieteellistä sijaintia sivun latauksessa"
},
"core/audits/dobetterweb/geolocation-on-start.js | title": {
"message": "Välttää maantieteellisen sijainnin pyytämistä sivun latauksessa"
},
"core/audits/dobetterweb/inspector-issues.js | columnIssueType": {
"message": "Ongelmatyyppi"
},
"core/audits/dobetterweb/inspector-issues.js | description": {
"message": "Chrome DevToolsin `Issues`-paneeliin kirjatut virheet viittaavat ratkaisemattomiin ongelmiin. Ne voivat johtua epäonnistuneista verkkopyynnöistä, riittämättömistä tietoturva-asetuksista ja muista selainongelmista. Katso lisätietoja kustakin ongelmasta avaamalla Chrome DevToolsin Ongelmat-paneeli."
},
"core/audits/dobetterweb/inspector-issues.js | failureTitle": {
"message": "Ongelmat kirjattiin Chrome DevToolsin `Issues`-paneeliin"
},
"core/audits/dobetterweb/inspector-issues.js | issueTypeBlockedByResponse": {
"message": "Eri lähteitä koskevan käytännön estämä"
},
"core/audits/dobetterweb/inspector-issues.js | issueTypeHeavyAds": {
"message": "Resursseja kuluttavat raskaat mainokset"
},
"core/audits/dobetterweb/inspector-issues.js | title": {
"message": "Ei ongelmia Chrome DevToolsin `Issues`-paneelissa"
},
"core/audits/dobetterweb/js-libraries.js | columnVersion": {
"message": "Versio"
},
"core/audits/dobetterweb/js-libraries.js | description": {
"message": "Kaikki APIn JavaScript-kirjastot havaittiin sivulla. [Lue lisää tästä JavaScript-kirjaston havaitsemisen diagnostiikkatarkastuksesta](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/)."
},
"core/audits/dobetterweb/js-libraries.js | title": {
"message": "Havaitut JavaScript-kirjastot"
},
"core/audits/dobetterweb/no-document-write.js | description": {
"message": "Hitaiden yhteyksien käyttäjien kohdalla `document.write()`-komennolla dynaamisesti lisätyt ulkoiset skriptit voivat hidastaa sivun latausta kymmenillä sekunneilla. [Katso, miten voit välttää document.write()-komentoa](https://developer.chrome.com/docs/lighthouse/best-practices/no-document-write/)."
},
"core/audits/dobetterweb/no-document-write.js | failureTitle": {
"message": "Vältä: `document.write()`"
},
"core/audits/dobetterweb/no-document-write.js | title": {
"message": "Vältetty: `document.write()`"
},
"core/audits/dobetterweb/notification-on-start.js | description": {
"message": "Sivustot, jotka pyytävät lupaa ilmoitusten lähettämiseen ilman asiayhteyttä, saavat käyttäjät epäluuloisiksi tai hämmentävät heitä. Kokeile sen sijaan yhdistää pyyntö käyttäjäeleisiin. [Lue lisää ilmoitusluvan pyytämisestä vastuullisesti](https://developer.chrome.com/docs/lighthouse/best-practices/notification-on-start/)."
},
"core/audits/dobetterweb/notification-on-start.js | failureTitle": {
"message": "Pyytää ilmoitusten käyttöoikeutta sivun latauksessa"
},
"core/audits/dobetterweb/notification-on-start.js | title": {
"message": "Välttää ilmoitusten käyttöoikeuden pyytämistä sivun latauksessa"
},
"core/audits/dobetterweb/paste-preventing-inputs.js | description": {
"message": "Sisällön liittämisen estäminen on käyttökokemuksen kannalta huono käytäntö ja heikentää suojausta estämällä salasanojen ylläpitotyökalut.[Lue lisää käyttäjäystävällisistä syöttökentistä](https://developer.chrome.com/docs/lighthouse/best-practices/paste-preventing-inputs/)."
},
"core/audits/dobetterweb/paste-preventing-inputs.js | failureTitle": {
"message": "Estää käyttäjiä liittämästä sisältöä syötekenttiin"
},
"core/audits/dobetterweb/paste-preventing-inputs.js | title": {
"message": "Sallii käyttäjien liittää sisältöä syötekenttiin"
},
"core/audits/dobetterweb/uses-http2.js | columnProtocol": {
"message": "Protokolla"
},
"core/audits/dobetterweb/uses-http2.js | description": {
"message": "HTTP/2 tarjoaa monia etuja HTTP/1.1:een verrattuna, mukaan lukien binaariotsikot ja kanavoinnin. [Lue lisää HTTP/2:sta](https://developer.chrome.com/docs/lighthouse/best-practices/uses-http2/)."
},
"core/audits/dobetterweb/uses-http2.js | displayValue": {
"message": "{itemCount,plural, =1{1 pyyntöä ei tehty HTTP/2:n kautta}other{# pyyntöä ei tehty HTTP/2:n kautta}}"
},
"core/audits/dobetterweb/uses-http2.js | title": {
"message": "Käytä HTTP/2:ta"
},
"core/audits/dobetterweb/uses-passive-event-listeners.js | description": {
"message": "Sinun kannattaa ehkä merkitä kosketus- ja vieritystapahtumien seurainten arvoksi `passive` sivun vieritystoiminnan parantamiseksi. [Lue lisää passiivisten tapahtumaseurainten käyttöönotosta](https://developer.chrome.com/docs/lighthouse/best-practices/uses-passive-event-listeners/)."
},
"core/audits/dobetterweb/uses-passive-event-listeners.js | failureTitle": {
"message": "Ei käytä passiivisia seuraimia vieritystoiminnan parantamiseen"
},
"core/audits/dobetterweb/uses-passive-event-listeners.js | title": {
"message": "Käyttää passiivisia seuraimia vieritystoiminnan parantamiseen"
},
"core/audits/errors-in-console.js | description": {
"message": "Konsoliin kirjatut virheet viittaavat ratkaisemattomiin ongelmiin. Ne voivat johtua epäonnistuneista verkkopyynnöistä ja muista selainongelmista. [Lue lisää virheistä konsolin diagnostiikkatarkastuksesta](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)."
},
"core/audits/errors-in-console.js | failureTitle": {
"message": "Selainvirheet kirjattiin konsoliin"
},
"core/audits/errors-in-console.js | title": {
"message": "Konsoliin ei kirjattu selainvirheitä"
},
"core/audits/font-display.js | description": {
"message": "Hyödynnä `font-display` CSS ominaisuutta, jotta voit varmistaa tekstin näkymisen käyttäjille verkkofonttien latautuessa. [Lue lisää: `font-display`](https://developer.chrome.com/docs/lighthouse/performance/font-display/)."
},
"core/audits/font-display.js | failureTitle": {
"message": "Varmista, että teksti pysyy näkyvissä verkkofontin lataamisen aikana"
},
"core/audits/font-display.js | title": {
"message": "Kaikki teksti pysyy näkyvissä verkkofontin lataamisen aikana"
},
"core/audits/font-display.js | undeclaredFontOriginWarning": {
"message": "{fontCountForOrigin,plural, =1{Lighthouse ei voinut automaattisesti tarkistaa lähteen ({fontOrigin}) arvoa: `font-display`.}other{Lighthouse ei voinut automaattisesti tarkistaa lähteen ({fontOrigin}) arvoja: `font-display`.}}"
},
"core/audits/image-aspect-ratio.js | columnActual": {
"message": "Kuvasuhde (todellinen)"
},
"core/audits/image-aspect-ratio.js | columnDisplayed": {
"message": "Kuvasuhde (näkyvä)"
},
"core/audits/image-aspect-ratio.js | description": {
"message": "Kuvan mittasuhteiden tulisi täsmätä luonnolliseen kuvasuhteeseen. [Lue lisää kuvasuhteesta](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/)."
},
"core/audits/image-aspect-ratio.js | failureTitle": {
"message": "Näytä kuvat, joiden kuvasuhde on virheellinen"
},
"core/audits/image-aspect-ratio.js | title": {
"message": "Näytä kuvat, joiden kuvasuhde on oikea"
},
"core/audits/image-size-responsive.js | columnActual": {
"message": "Todellinen koko"
},
"core/audits/image-size-responsive.js | columnDisplayed": {
"message": "Näkyvä koko"
},
"core/audits/image-size-responsive.js | columnExpected": {
"message": "Odotettu koko"
},
"core/audits/image-size-responsive.js | description": {
"message": "Kuvan luonnollisten mittojen pitäisi olla suhteutettu näytön kokoon ja pikselisuhteeseen, jotta kuva on mahdollisimman selkeä. [Lue lisää responsiivisten kuvien lisäämisestä](https://web.dev/serve-responsive-images/)."
},
"core/audits/image-size-responsive.js | failureTitle": {
"message": "Näyttää kuvat alhaisella resoluutiolla"
},
"core/audits/image-size-responsive.js | title": {
"message": "Näyttää kuvat sopivalla resoluutiolla"
},
"core/audits/installable-manifest.js | already-installed": {
"message": "Sovellus on jo asennettu"
},
"core/audits/installable-manifest.js | cannot-download-icon": {
"message": "Tarvittavan kuvakkeen lataaminen teknisistä tiedoista ei onnistunut"
},
"core/audits/installable-manifest.js | columnValue": {
"message": "Epäonnistumisen syy"
},
"core/audits/installable-manifest.js | description": {
"message": "Service worker teknologia tuo sovelluksen käyttöön monia progressiivisen web-sovelluksen ominaisuuksia, kuten offline-käytön, aloitusnäytölle lisäämisen ja ilmoitukset. Jos service worker ja manifesti on otettu käyttöön oikein, selaimet voivat aktiivisesti suositella käyttäjille sovelluksesi lisäämistä aloitusnäytölle, mikä voi lisätä aktivoitumisten määrää. [Lue lisää manifestin asennusvaatimuksista](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
},
"core/audits/installable-manifest.js | displayValue": {
"message": "{itemCount,plural, =1{1 syy}other{# syytä}}"
},
"core/audits/installable-manifest.js | failureTitle": {
"message": "Web app manifest ja service worker eivät täytä asennettavuusvaatimuksia"
},
"core/audits/installable-manifest.js | ids-do-not-match": {
"message": "Play Kauppa sovelluksen URL ja Play Kaupan tunnus eivät täsmää"
},
"core/audits/installable-manifest.js | in-incognito": {
"message": "Sivu ladataan incognito-ikkunassa"
},
"core/audits/installable-manifest.js | manifest-display-not-supported": {
"message": "Manifestin \"display\"-omaisuuden on oltava \"standalone\", \"fullscreen\" tai \"minimal-ui\""
},
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
"message": "Manifestissä on \"display_override\"-kenttä, ja ensimmäisen tuetun näyttötilan on oltava \"standalone\", \"fullscreen\" tai \"minimal-ui\""
},
"core/audits/installable-manifest.js | manifest-empty": {
"message": "Manifestin nouto ei onnistunut, se on tyhjä tai ei jäsenneltävissä"
},
"core/audits/installable-manifest.js | manifest-location-changed": {
"message": "Manifestin URL muuttui manifestin noudon aikana"
},
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
"message": "Manifestiin ei sisälly \"name\"- tai \"short_name\"-kenttää"
},
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
"message": "Manifestissa ei ole sopivaa kuvaketta, siinä on oltava vähintään {value0} pikselin kokoinen PNG-, SVG- tai WebP-tiedosto, kokomäärite on lisättävä ja mahdollisen tarkoitusmääritteen on oltava \"any\"."
},
"core/audits/installable-manifest.js | no-acceptable-icon": {
"message": "Mikään kuvakkeista ei ole vähintään {value0} pikselin kokoinen PNG-, SVG- tai WebP-tiedosto, kun tarkoitusmääritettä ei ole lisätty tai se on \"any\"."
},
"core/audits/installable-manifest.js | no-icon-available": {
"message": "Ladattu kuvake oli tyhjä tai vioittunut"
},
"core/audits/installable-manifest.js | no-id-specified": {
"message": "Ei Play Kaupan tunnusta"
},
"core/audits/installable-manifest.js | no-manifest": {
"message": "Sivulta puuttuu manifestin <link>-URL"
},
"core/audits/installable-manifest.js | no-matching-service-worker": {
"message": "Vastaavaa service workeria ei havaittu. Sinun on ehkä päivitettävä sivu ja tarkistettava, kattaako nykyisen sivun service workerin laajuus manifestin ja aloitus-URL:in."
},
"core/audits/installable-manifest.js | no-url-for-service-worker": {
"message": "Service workeria ei voitu tarkistaa, koska manifestistä puuttuu \"start_url\"-kenttä"
},
"core/audits/installable-manifest.js | noErrorId": {
"message": "Asennettavuusvirheen tunnusta \"{errorId}\" ei tunnistettu"
},
"core/audits/installable-manifest.js | not-from-secure-origin": {
"message": "Sivu ei ole peräisin turvallisesta lähteestä"
},
"core/audits/installable-manifest.js | not-in-main-frame": {
"message": "Sivu ei lataudu pääkehyksessä"
},
"core/audits/installable-manifest.js | not-offline-capable": {
"message": "Sivu ei toimi ilman verkkoyhteyttä"
},
"core/audits/installable-manifest.js | pipeline-restarted": {
"message": "PWA on poistettu ja asennettavuustarkistuksia nollataan."
},
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
"message": "Määritettyä sovellusalustaa ei tueta Androidilla"
},
"core/audits/installable-manifest.js | prefer-related-applications": {
"message": "Manifestin määritys prefer_related_applications: true"
},
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
"message": "prefer_related_applications on tuettu vain Chromen betaversioissa ja vakaissa versioissa Androidilla."
},
"core/audits/installable-manifest.js | protocol-timeout": {
"message": "Lighthouse ei havainnut service workeria. Yritä uudelleen Chromen uudemmalla versiolla."
},
"core/audits/installable-manifest.js | scheme-not-supported-for-webapk": {
"message": "Manifestin URL-kaava ({scheme}) ei ole Androidin tukema."
},
"core/audits/installable-manifest.js | start-url-not-valid": {
"message": "Manifestin aloitus-URL ei kelpaa"
},
"core/audits/installable-manifest.js | title": {
"message": "Web app manifest ja service worker täyttävät asennettavuusvaatimukset"
},
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
"message": "Manifestissa oleva URL sisältää käyttäjänimen, salasanan tai portin"
},
"core/audits/installable-manifest.js | warn-not-offline-capable": {
"message": "Sivu ei toimi ilman verkkoyhteyttä. Tämä sivu ei enää ole ladattavissa Chrome 93:n vakaan version jälkeen (julkaistaan elokuussa 2021)."
},
"core/audits/is-on-https.js | allowed": {
"message": "Sallittu"
},
"core/audits/is-on-https.js | blocked": {
"message": "Estetty"
},
"core/audits/is-on-https.js | columnInsecureURL": {
"message": "Suojaamaton URL-osoite"
},
"core/audits/is-on-https.js | columnResolution": {
"message": "Pyydä ratkaisua"
},
"core/audits/is-on-https.js | description": {
"message": "Kaikki sivustot on suojattava HTTPS:llä, vaikka ne eivät käsittelisi arkaluontoista dataa. Vältä myös [yhdistelmäsisältöä](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content) eli alkupyyntöön vastaamista HTTPS:llä ja joidenkin resurssien lataamista HTTP:llä. HTTPS estää tunkeutujia peukaloimasta sovelluksesi ja sen käyttäjien välistä toimintaa tai seuraamasta sitä passiivisesti. HTTPS:ää edellytetään HTTP/2:ssa ja monien uusien verkkoalustojen rajapinnoissa. [Lue lisää HTTPS:stä](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https/)."
},
"core/audits/is-on-https.js | displayValue": {
"message": "{itemCount,plural, =1{1 suojaamaton pyyntö löytyi}other{# suojaamatonta pyyntöä löytyi}}"
},
"core/audits/is-on-https.js | failureTitle": {
"message": "Ei käytä HTTPS:ää"
},
"core/audits/is-on-https.js | title": {
"message": "Käyttää HTTPS:ää"
},
"core/audits/is-on-https.js | upgraded": {
"message": "Siirretty automaattisesti HTTPS:ään"
},
"core/audits/is-on-https.js | warning": {
"message": "Sallittu varoituksen kanssa"
},
"core/audits/largest-contentful-paint-element.js | columnPercentOfLCP": {
"message": "% LCP:stä"
},
"core/audits/largest-contentful-paint-element.js | columnPhase": {
"message": "Vaihe"
},
"core/audits/largest-contentful-paint-element.js | columnTiming": {
"message": "Ajoitus"
},
"core/audits/largest-contentful-paint-element.js | description": {
"message": "Tämä on näkymän suurin renderöity sisältö. [Lue lisää Sivun latautumisaika mittarista](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)."
},
"core/audits/largest-contentful-paint-element.js | itemLoadDelay": {
"message": "Latautumisen viive"
},
"core/audits/largest-contentful-paint-element.js | itemLoadTime": {
"message": "Latautumisaika"
},
"core/audits/largest-contentful-paint-element.js | itemRenderDelay": {
"message": "Renderöinnin viive"
},
"core/audits/largest-contentful-paint-element.js | itemTTFB": {
"message": "TTFB"
},
"core/audits/largest-contentful-paint-element.js | title": {
"message": "Suurin renderöity sisältöosa"
},
"core/audits/layout-shift-elements.js | columnContribution": {
"message": "CLS-vaikuttavuus"
},
"core/audits/layout-shift-elements.js | description": {
"message": "Nämä DOM-elementit tuottavat suurimman osan sivun CLS-arvosta. [Katso, miten voit parantaa CLS:ää](https://web.dev/optimize-cls/)"
},
"core/audits/layout-shift-elements.js | title": {
"message": "Vältä suuria asettelun muutoksia"
},
"core/audits/lcp-lazy-loaded.js | description": {
"message": "Laiskasti latautuvat sivun yläosan kuvat renderöidään sivulla myöhemmin, mikä voi viivästyttää sivun latautumisaikaa. [Lue lisää optimaalisesta laiskasta latautumisesta](https://web.dev/lcp-lazy-loading/)."
},
"core/audits/lcp-lazy-loaded.js | failureTitle": {
"message": "Sivun latautumisajan kuva latautui laiskasti"
},
"core/audits/lcp-lazy-loaded.js | title": {
"message": "Sivun latautumisajan kuva ei latautunut laiskasti"
},
"core/audits/long-tasks.js | description": {
"message": "Näyttää pääsäikeen pitkäkestoisimmat tehtävät, mistä on apua syöttöviiveen pahimpien aiheuttajien tunnistamisessa. [Katso, miten voit välttää pitkät pääsäikeen tehtävät](https://web.dev/long-tasks-devtools/)."
},
"core/audits/long-tasks.js | displayValue": {
"message": "{itemCount,plural, =1{# pitkäkestoinen tehtävä löydetty}other{# pitkäkestoista tehtävää löydetty}}"
},
"core/audits/long-tasks.js | title": {
"message": "Vältä pitkäkestoisia pääsäikeen tehtäviä"
},
"core/audits/mainthread-work-breakdown.js | columnCategory": {
"message": "Luokka"
},
"core/audits/mainthread-work-breakdown.js | description": {
"message": "Suosittelemme lyhentämään JS:n jäsentämiseen, kääntämiseen ja suorittamiseen kuluvaa aikaa. Pienempien JS-resurssien jakeleminen voi auttaa. [Katso, miten voit minimoida pääsäikeestä aiheutuvaa työtä](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)."
},
"core/audits/mainthread-work-breakdown.js | failureTitle": {
"message": "Minimoi pääsäikeen työkuorma"
},
"core/audits/mainthread-work-breakdown.js | title": {
"message": "Minimoi pääsäikeen työkuorman"
},
"core/audits/manual/pwa-cross-browser.js | description": {
"message": "Tavoittaakseen maksimimäärän käyttäjiä sivustojen tulee toimia kaikilla tärkeillä selaimilla. [Lue lisää yhteensopivuudesta eri selainten kanssa](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
},
"core/audits/manual/pwa-cross-browser.js | title": {
"message": "Sivusto toimii eri selaimilla"
},
"core/audits/manual/pwa-each-page-has-url.js | description": {
"message": "Varmista, että yksittäisiin sivuihin voi täsmälinkittää URL-osoitteella ja että URL-osoitteet ovat ainutlaatuisia, jotta jaettavuus somessa paranee. [Lue lisää täsmälinkkien lisäämisestä](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
},
"core/audits/manual/pwa-each-page-has-url.js | title": {
"message": "Joka sivulla on URL-osoite"
},
"core/audits/manual/pwa-page-transitions.js | description": {
"message": "Napautuksilla navigoitaessa siirtymien tulee olla saumattomia, vaikka verkko olisi hidas. Näin syntyy vaikutelma toimivuudesta. [Lue lisää sivusiirtymistä](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
},
"core/audits/manual/pwa-page-transitions.js | title": {
"message": "Verkko ei estä sivujen välisiä siirtymiä"
},
"core/audits/maskable-icon.js | description": {
"message": "Peitettävällä kuvakkeella varmistetaan, että kuva täyttää koko muodon ilman vaakapalkkien käyttöä, kun sovellusta asennetaan laitteelle. [Lue lisää peitettävistä manifestikuvakkeista](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
},
"core/audits/maskable-icon.js | failureTitle": {
"message": "Teknisissä tiedoissa ei ole peitettävää kuvaketta"
},
"core/audits/maskable-icon.js | title": {
"message": "Teknisissä tiedoissa on peitettävä kuvake"
},
"core/audits/metrics/cumulative-layout-shift.js | description": {
"message": "Kumulatiivinen asettelumuutos mittaa näkymässä olevien elementtien liikettä. [Lue lisää Kumulatiivinen asettelumuutos mittarista](https://web.dev/cls/)."
},
"core/audits/metrics/experimental-interaction-to-next-paint.js | description": {
"message": "Interaktiosta seuraavaan renderöintiin mittari mittaa sivun responsiivisuutta eli sitä, kuinka pian sivu vastaa näkyvästi käyttäjän palautteeseen. [Lue lisää Interaktiosta seuraavaan renderöintiin mittarista](https://web.dev/inp/)."
},
"core/audits/metrics/first-contentful-paint.js | description": {
"message": "Ensimmäinen sisällön renderöinti kertoo, milloin ensimmäinen tekstikohde tai kuva renderöidään. [Lue lisää Ensimmäinen sisällön renderöinti mittarista](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/)."
},
"core/audits/metrics/first-meaningful-paint.js | description": {
"message": "Ensimmäinen merkityksellinen renderöinti kertoo, milloin sivun ensisijainen sisältö tulee näkyviin. [Lue lisää Ensimmäinen merkityksellinen renderöinti mittarista](https://developer.chrome.com/docs/lighthouse/performance/first-meaningful-paint/)."
},
"core/audits/metrics/interactive.js | description": {
"message": "Interaktiivisuutta edeltävä aika tarkoittaa aikaa, joka sivulla kestää siihen, että se on täysin interaktiivinen. [Lue lisää Interaktiivisuutta edeltävä aika mittarista](https://developer.chrome.com/docs/lighthouse/performance/interactive/)."
},
"core/audits/metrics/largest-contentful-paint.js | description": {
"message": "Suurimman sisällön renderöinti mittaa suurimman tekstikohteen tai kuvan renderöintiaikaa. [Lue lisää Sivun latautumisaika mittarista](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)."
},
"core/audits/metrics/max-potential-fid.js | description": {
"message": "Käyttäjien ensitoiminnon suurin mahdollinen viive on sama kuin pisimmän tehtävän kesto. [Lue lisää Suurin mahdollinen ensimmäisen toiminnon viive mittarista](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/)."
},
"core/audits/metrics/speed-index.js | description": {
"message": "Nopeusindeksi kertoo, kuinka nopeasti sivun sisältö tulee näkyviin. [Lue lisää Nopeusindeksi-mittarista](https://developer.chrome.com/docs/lighthouse/performance/speed-index/)."
},
"core/audits/metrics/total-blocking-time.js | description": {
"message": "Kaikkien FCP:n ja interaktiivisuutta edeltävän ajan väliset ajanjaksot yhteenlaskettuna, kun tehtävän pituus on yli 50 ms (ilmoitettu millisekunteina). [Lue lisää Estoaika yhteensä mittarista](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/)."
},
"core/audits/network-rtt.js | description": {
"message": "Verkon meno-paluuajoilla (RTT) on suuri vaikutus suorituskykyyn. Jos RTT lähtöpaikkaan on pitkä, se on merkki siitä, että käyttäjää lähellä olevien palvelimien suorituskyvyssä on parantamisen varaa. [Lue lisää meno-paluuajasta](https://hpbn.co/primer-on-latency-and-bandwidth/)."
},
"core/audits/network-rtt.js | title": {
"message": "Verkon meno-paluuajat"
},
"core/audits/network-server-latency.js | description": {
"message": "Palvelimen viiveet voivat vaikuttaa verkon suorituskykyyn. Jos lähtöpaikan palvelimen viive on korkea, se on merkki siitä, että palvelin on ylikuormittunut tai sen taustasuorituskyky on huono. [Lue lisää palvelimen vastausajasta](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall)."
},
"core/audits/network-server-latency.js | title": {
"message": "Palvelimen taustaviiveet"
},
"core/audits/no-unload-listeners.js | description": {
"message": "`unload` ei käynnisty luotettavasti, ja sen kuuntelu voi estää selaimen optimoinnin, esim. Back-Forward-välimuistin toiminnan. Käytä sen sijaan `pagehide`- tai `visibilitychange`-tapahtumia. [Lue lisää tapahtumaseurainten tyhjentämisestä](https://web.dev/bfcache/#never-use-the-unload-event)"
},
"core/audits/no-unload-listeners.js | failureTitle": {
"message": "Rekisteröi (`unload`) kuuntelijan"
},
"core/audits/no-unload-listeners.js | title": {
"message": "Ohittaa (`unload`) kuuntelijat"
},
"core/audits/non-composited-animations.js | description": {
"message": "Sommittelemattomat animaatiot voivat olla huonolaatuisia ja nostaa CLS:ää. [Katso, miten voit välttää sommittelemattomia animaatioita](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations/)."
},
"core/audits/non-composited-animations.js | displayValue": {
"message": "{itemCount,plural, =1{# animaatioelementti löydetty}other{# animaatioelementtiä löydetty}}"
},
"core/audits/non-composited-animations.js | filterMayMovePixels": {
"message": "filter-omaisuus voi siirtää pikseleitä"
},
"core/audits/non-composited-animations.js | incompatibleAnimations": {
"message": "Kohteessa on toinen yhteensopimaton animaatio"
},
"core/audits/non-composited-animations.js | nonReplaceCompositeMode": {
"message": "Tehosteen sommittelutila on muu kuin replace"
},
"core/audits/non-composited-animations.js | title": {
"message": "Vältä sommittelemattomia animaatioita"
},
"core/audits/non-composited-animations.js | transformDependsBoxSize": {
"message": "transform-omaisuus riippuu kentän koosta"
},
"core/audits/non-composited-animations.js | unsupportedCSSProperty": {
"message": "{propertyCount,plural, =1{Ei-tuettu CSS-omaisuus: {properties}}other{Ei-tuetut CSS-omaisuudet: {properties}}}"
},
"core/audits/non-composited-animations.js | unsupportedTimingParameters": {
"message": "Tehosteessa on ei-tuettuja ajoitusparametreja"
},
"core/audits/performance-budget.js | description": {
"message": "Pidä verkkopyyntöjen määrä ja koko tehokkuusbudjetissa määritettyjen tavoitteiden rajoissa. [Lue lisää tehokkuusbudjeteista](https://developers.google.com/web/tools/lighthouse/audits/budgets)."
},
"core/audits/performance-budget.js | requestCountOverBudget": {
"message": "{count,plural, =1{1 pyyntö}other{# pyyntöä}}"
},
"core/audits/performance-budget.js | title": {
"message": "Tehokkuusbudjetti"
},
"core/audits/preload-fonts.js | description": {
"message": "Esilataa `optional` fonttia ensikertalaisten kävijöiden saataville. [Lue lisää fonttien esilataamisesta](https://web.dev/preload-optional-fonts/)."
},
"core/audits/preload-fonts.js | failureTitle": {
"message": "Fontteja, joissa on `font-display: optional`, ei ole esiladattu"
},
"core/audits/preload-fonts.js | title": {
"message": "Fontit, joissa on `font-display: optional`, on esiladattu"
},
"core/audits/prioritize-lcp-image.js | description": {
"message": "Jos LCP-elementti on lisätty dynaamisesti sivulle, sinun pitää esiladata kuva LCP:n parantamiseksi. [Lue lisää LCP-elementtien esilataamisesta](https://web.dev/optimize-lcp/#optimize-when-the-resource-is-discovered)."
},
"core/audits/prioritize-lcp-image.js | title": {
"message": "Esilataa sivun latautumisajan kuva"
},
"core/audits/redirects.js | description": {
"message": "Uudelleenohjaukset viivästyttävät sivun lataamista. [Lue, miten voit välttää sivujen uudelleenohjaukset](https://developer.chrome.com/docs/lighthouse/performance/redirects/)."
},
"core/audits/redirects.js | title": {
"message": "Vältä useita uudelleenohjauksia"
},
"core/audits/resource-summary.js | description": {
"message": "Jos haluat asettaa sivuresurssien määrälle ja koolle budjetin, lisää budget.json-tiedosto. [Lue lisää tehokkuusbudjeteista](https://web.dev/use-lighthouse-for-performance-budgets/)."
},
"core/audits/resource-summary.js | displayValue": {
"message": "{requestCount,plural, =1{1 pyyntö • {byteCount, number, bytes} KiB}other{# pyyntöä • {byteCount, number, bytes} KiB}}"
},
"core/audits/resource-summary.js | title": {
"message": "Pidä pyyntöjen määrät alhaisina ja siirtojen koot pieninä"
},
"core/audits/seo/canonical.js | description": {
"message": "Ensisijaiset linkit ehdottavat, mitä URL-osoitteita näyttää hakutuloksissa. [Lue lisää ensisijaisista linkeistä](https://developer.chrome.com/docs/lighthouse/seo/canonical/)."
},
"core/audits/seo/canonical.js | explanationConflict": {
"message": "Useita ristiriitaisia URL-osoitteita ({urlList})"
},
"core/audits/seo/canonical.js | explanationInvalid": {
"message": "Virheellinen URL-osoite ({url})"
},
"core/audits/seo/canonical.js | explanationPointsElsewhere": {
"message": "Viittaa toiseen `hreflang`-sijaintiin ({url})"
},
"core/audits/seo/canonical.js | explanationRelative": {
"message": "Ei ole absoluuttinen URL-osoite ({url})"
},
"core/audits/seo/canonical.js | explanationRoot": {
"message": "Osoittaa verkkotunnuksen juuri-URL-osoitteeseen (kotisivulle) sitä vastaavan sisältösivun sijaan"
},
"core/audits/seo/canonical.js | failureTitle": {
"message": "Dokumentissa ei ole kelvollista `rel=canonical`-määritettä"
},
"core/audits/seo/canonical.js | title": {
"message": "Dokumentissa on kelvollinen `rel=canonical`"
},
"core/audits/seo/crawlable-anchors.js | columnFailingLink": {
"message": "Linkki ei indeksoitavissa"
},
"core/audits/seo/crawlable-anchors.js | description": {
"message": "Hakukoneet voivat käyttää linkeissä `href`-attribuutteja sivustojen indeksointia varten. Varmista, että ankkurielementtien `href`-attribuutti linkittää sopivaan kohteeseen, jotta useammat sivuston sivut ovat löydettävissä. [Katso, miten voit tehdä linkeistä indeksoitavia](https://support.google.com/webmasters/answer/9112205)."
},
"core/audits/seo/crawlable-anchors.js | failureTitle": {
"message": "Linkit eivät ole indeksoitavissa"
},
"core/audits/seo/crawlable-anchors.js | title": {
"message": "Linkit ovat indeksoitavissa"
},
"core/audits/seo/font-size.js | additionalIllegibleText": {
"message": "Muu lukukelvoton teksti"
},
"core/audits/seo/font-size.js | columnFontSize": {
"message": "Fonttikoko"
},
"core/audits/seo/font-size.js | columnPercentPageText": {
"message": "% sivun tekstistä"
},
"core/audits/seo/font-size.js | columnSelector": {
"message": "Valitsin"
},
"core/audits/seo/font-size.js | description": {
"message": "Alle 12 pikselin kirjasinkoot ovat liian pieniä luettavaksi ja edellyttävät mobiilivierailijoiden zoomaavan nipistämällä voidakseen lukea. Pyri siihen, että >60 % sivun tekstistä on ≥12 px. [Lue lisää helppolukuisesta fonttikoosta](https://developer.chrome.com/docs/lighthouse/seo/font-size/)."
},
"core/audits/seo/font-size.js | displayValue": {
"message": "{decimalProportion, number, extendedPercent} lukukelpoista tekstiä"
},
"core/audits/seo/font-size.js | explanationViewport": {
"message": "Teksti on lukukelvotonta, koska näkymän sisällönkuvauskenttää ei ole optimoitu mobiilinäytöille."
},
"core/audits/seo/font-size.js | failureTitle": {
"message": "Dokumentissa ei käytetä lukukelpoisia fonttikokoja"
},
"core/audits/seo/font-size.js | legibleText": {
"message": "Lukukelpoista tekstiä"
},
"core/audits/seo/font-size.js | title": {
"message": "Dokumentti käyttää lukukelpoisia fonttikokoja"
},
"core/audits/seo/hreflang.js | description": {
"message": "hreflang-linkit kertovat hakukoneille, mikä sivuversio niiden pitäisi lisätä tietyn kielen tai alueen hakutuloksiin. [Lue lisää: `hreflang`](https://developer.chrome.com/docs/lighthouse/seo/hreflang/)."
},
"core/audits/seo/hreflang.js | failureTitle": {
"message": "Dokumentissa ei ole kelvollista `hreflang`-elementtiä"
},
"core/audits/seo/hreflang.js | notFullyQualified": {
"message": "Suhteellinen href-arvo"
},
"core/audits/seo/hreflang.js | title": {
"message": "Dokumentissa on kelvollinen `hreflang`"
},
"core/audits/seo/hreflang.js | unexpectedLanguage": {
"message": "Odottamaton kielikoodi"
},
"core/audits/seo/http-status-code.js | description": {
"message": "Epäonnistuneita HTTP-tilakoodeja sisältäviä sivuja ei välttämättä indeksoida oikein. [Lue lisää HTTP-tilakoodeista](https://developer.chrome.com/docs/lighthouse/seo/http-status-code/)."
},
"core/audits/seo/http-status-code.js | failureTitle": {
"message": "Sivun HTTP-tilakoodi on epäonnistunut"
},
"core/audits/seo/http-status-code.js | title": {
"message": "Sivun HTTP-tilakoodi on onnistunut"
},
"core/audits/seo/is-crawlable.js | description": {
"message": "Hakukoneet eivät voi sisällyttää sivujasi hakutuloksiin, jos niillä ei ole lupaa indeksoida niitä. [Lue lisää indeksointirobottien säännöistä](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/)."
},
"core/audits/seo/is-crawlable.js | failureTitle": {
"message": "Sivun indeksointi on estetty"
},
"core/audits/seo/is-crawlable.js | title": {
"message": "Sivun indeksointia ei ole estetty"
},
"core/audits/seo/link-text.js | description": {
"message": "Kuvailevat linkkitekstit auttavat hakukoneita ymmärtämään sisältöäsi. [Katso, miten voit helpottaa linkkien käyttöä](https://developer.chrome.com/docs/lighthouse/seo/link-text/)."
},
"core/audits/seo/link-text.js | displayValue": {
"message": "{itemCount,plural, =1{1 linkki löydetty}other{# linkkiä löydetty}}"
},
"core/audits/seo/link-text.js | failureTitle": {
"message": "Linkeissä ei ole kuvaavaa tekstiä"
},
"core/audits/seo/link-text.js | title": {
"message": "Linkeissä on kuvailevaa tekstiä"
},
"core/audits/seo/manual/structured-data.js | description": {
"message": "Suorita [Structured Data Testing Tool](https://search.google.com/structured-data/testing-tool/) ja [Structured Data Linter](http://linter.structured-data.org/) vahvistaaksesi strukturoidun datan. [Lue lisää strukturoidusta datasta](https://developer.chrome.com/docs/lighthouse/seo/structured-data/)."
},
"core/audits/seo/manual/structured-data.js | title": {
"message": "Strukturoitu data on kelvollinen"
},
"core/audits/seo/meta-description.js | description": {
"message": "Hakutuloksiin voidaan lisätä sisällönkuvauskenttiä, joissa kuvaillaan sivun sisältöä lyhyesti. [Lue lisää sisällönkuvauskentästä](https://developer.chrome.com/docs/lighthouse/seo/meta-description/)."
},
"core/audits/seo/meta-description.js | explanation": {
"message": "Kuvausteksti on tyhjä."
},
"core/audits/seo/meta-description.js | failureTitle": {
"message": "Dokumentissa ei ole sisällönkuvauskenttää"
},
"core/audits/seo/meta-description.js | title": {
"message": "Dokumentissa on sisällönkuvauskenttä"
},
"core/audits/seo/plugins.js | description": {
"message": "Hakukoneet eivät voi indeksoida liitännäisten sisältöä, ja monet laitteet rajoittavat liitännäisten käyttöä tai eivät tue niitä. [Lue lisää liitännäisten välttämisestä](https://developer.chrome.com/docs/lighthouse/seo/plugins/)."
},
"core/audits/seo/plugins.js | failureTitle": {
"message": "Dokumentti käyttää laajennuksia"
},
"core/audits/seo/plugins.js | title": {
"message": "Dokumentti välttää laajennuksia"
},
"core/audits/seo/robots-txt.js | description": {
"message": "Jos robots.txt-tiedostosi on muotoiltu väärin, indeksointirobotit eivät välttämättä ymmärrä, miten haluat sivustosi indeksoitavan. [Lue lisää robots.txt-tiedostoista](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/)."
},
"core/audits/seo/robots-txt.js | displayValueHttpBadCode": {
"message": "Robots.txt-pyyntö palautti HTTP-tilan: {statusCode}"
},
"core/audits/seo/robots-txt.js | displayValueValidationError": {
"message": "{itemCount,plural, =1{1 virhe löydetty}other{# virhettä löydetty}}"
},
"core/audits/seo/robots-txt.js | explanation": {
"message": "Lighthouse ei voinut ladata robots.txt-tiedostoa"
},
"core/audits/seo/robots-txt.js | failureTitle": {
"message": "robots.txt ei ole kelvollinen"
},
"core/audits/seo/robots-txt.js | title": {
"message": "robots.txt on kelvollinen"
},
"core/audits/seo/tap-targets.js | description": {
"message": "Interaktiivisten elementtien, kuten painikkeiden ja linkkien, on oltava tarpeeksi suuria (48 x 48 px) tai niiden ympärillä on oltava tarpeeksi tilaa, jotta niiden napauttaminen onnistuu helposti niin, etteivät ne ole muiden elementtien päällä. [Lue lisää napautuskohteista](https://developer.chrome.com/docs/lighthouse/seo/tap-targets/)."
},
"core/audits/seo/tap-targets.js | displayValue": {
"message": "{decimalProportion, number, percent} oikean kokoisia napautuskohteita"
},
"core/audits/seo/tap-targets.js | explanationViewportMetaNotOptimized": {
"message": "Napautuskohteet ovat liian pieniä, koska näkymän sisällönkuvauskenttää ei ole optimoitu mobiilinäytöille"
},
"core/audits/seo/tap-targets.js | failureTitle": {
"message": "Napautuskohteet eivät ole sopivan kokoisia"
},
"core/audits/seo/tap-targets.js | overlappingTargetHeader": {
"message": "Päällekkäinen kohde"
},
"core/audits/seo/tap-targets.js | tapTargetHeader": {
"message": "Napautuskohde"
},
"core/audits/seo/tap-targets.js | title": {
"message": "Napautuskohteet ovat sopivan kokoisia"
},
"core/audits/server-response-time.js | description": {
"message": "Varmista, että päädokumentin palvelimen vasteaika on lyhyt, koska kaikki muut pyynnöt ovat riippuvaisia siitä. [Lue lisää Ensimmäistä tavua edeltävä aika mittarista](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/)."
},
"core/audits/server-response-time.js | displayValue": {
"message": "Päädokumentti käytti {timeInMs, number, milliseconds} ms"
},
"core/audits/server-response-time.js | failureTitle": {
"message": "Lyhennä palvelimen vasteaikaa alussa"
},
"core/audits/server-response-time.js | title": {
"message": "Palvelimen vasteaika alussa oli lyhyt"
},
"core/audits/service-worker.js | description": {
"message": "Service worker teknologia tuo sovelluksen käyttöön monia progressiivisen web-sovelluksen ominaisuuksia, kuten offline-käytön, aloitusnäytölle lisäämisen ja ilmoitukset. [Lue lisää Service Workereista](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)."
},
"core/audits/service-worker.js | explanationBadManifest": {
"message": "Service worker hallitsee sivua, mutta osoitetta (`start_url`) ei löytynyt, koska luetteloa ei voitu jäsentää kelvollisena JSONina."
},
"core/audits/service-worker.js | explanationBadStartUrl": {
"message": "Service worker hallitsee sivua, mutta `start_url` ({startUrl}) ei ole workerin toiminta-alueella ({scopeUrl})"
},
"core/audits/service-worker.js | explanationNoManifest": {
"message": "Service worker hallitsee sivua, mutta osoitetta (`start_url`) ei löytynyt, koska luetteloa ei noudettu."
},
"core/audits/service-worker.js | explanationOutOfScope": {
"message": "Lähteessä on ainakin yksi service worker, mutta sivu ({pageUrl}) ei kuulu sen toiminta-alueeseen."
},
"core/audits/service-worker.js | failureTitle": {
"message": "Ei rekisteröi service workeria, jonka hallinnassa sivu ja `start_url` ovat"
},
"core/audits/service-worker.js | title": {
"message": "Rekisteröi service workerin, jonka hallinnassa sivu ja `start_url` ovat"
},
"core/audits/splash-screen.js | description": {
"message": "Teeman sisältävä aloitussivu varmistaa laadukkaan kokemuksen, kun käyttäjä avaa sovelluksen aloitusnäytöltään. [Lue lisää aloitusnäytöistä](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
},
"core/audits/splash-screen.js | failureTitle": {
"message": "Yksilöityä aloitusnäyttöä ei ole määritetty"
},
"core/audits/splash-screen.js | title": {
"message": "Yksilöity aloitusnäyttö määritetty"
},
"core/audits/themed-omnibox.js | description": {
"message": "Voit muokata selaimen osoitepalkkia sivustosi teeman mukaiseksi. [Lue lisää osoitepalkin teemasta](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
},
"core/audits/themed-omnibox.js | failureTitle": {
"message": "Ei aseta osoitepalkin teemaväriä"
},
"core/audits/themed-omnibox.js | title": {
"message": "Asettaa osoitepalkin teemavärin"
},
"core/audits/third-party-facades.js | categoryCustomerSuccess": {
"message": "{productName} (asiakkaiden menestystarinat)"
},
"core/audits/third-party-facades.js | categoryMarketing": {
"message": "{productName} (markkinointi)"
},
"core/audits/third-party-facades.js | categorySocial": {
"message": "{productName} (some)"
},
"core/audits/third-party-facades.js | categoryVideo": {
"message": "{productName} (video)"
},
"core/audits/third-party-facades.js | columnProduct": {
"message": "Tuote"
},
"core/audits/third-party-facades.js | description": {
"message": "Osa kolmansien osapuolten upotuksista on ladattavissa laiskasti. Kannattaa ehkä korvata ne fasadeilla, kunnes niitä tarvitaan. [Lue lisää kolmansien osapuolten lykkäämisestä fasadilla](https://developer.chrome.com/docs/lighthouse/performance/third-party-facades/)."
},
"core/audits/third-party-facades.js | displayValue": {
"message": "{itemCount,plural, =1{# vaihtoehtoinen fasadi saatavilla}other{# vaihtoehtoista fasadia saatavilla}}"
},
"core/audits/third-party-facades.js | failureTitle": {
"message": "Osa kolmansien osapuolten sisällöstä on ladattavissa laiskasti fasadin avulla"
},
"core/audits/third-party-facades.js | title": {
"message": "Lataa kolmansien osapuolten sisältöä laiskemmin fasadeilla"
},
"core/audits/third-party-summary.js | columnThirdParty": {
"message": "Kolmas osapuoli"
},
"core/audits/third-party-summary.js | description": {
"message": "Kolmannen osapuolen koodi voi vaikuttaa lataustehokkuuteen merkittävästi. Rajoita tarpeettomien kolmannen osapuolen palveluntarjoajien määrää ja yritä ladata kolmannen osapuolen koodi sen jälkeen, kun sivun ensisijainen lataus on valmis. [Katso, miten voit minimoida kolmannen osapuolen vaikutuksen](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/)."
},
"core/audits/third-party-summary.js | displayValue": {
"message": "Kolmannen osapuolen koodi esti pääsäikeen {timeInMs, number, milliseconds} ms:n ajan"
},
"core/audits/third-party-summary.js | failureTitle": {
"message": "Vähennä kolmannen osapuolen koodin vaikutusta"
},
"core/audits/third-party-summary.js | title": {
"message": "Minimoi kolmannen osapuolen käyttö"
},
"core/audits/timing-budget.js | columnMeasurement": {
"message": "Arvo"
},
"core/audits/timing-budget.js | columnTimingMetric": {
"message": "Mittari"
},
"core/audits/timing-budget.js | description": {
"message": "Aseta aikabudjetti, niin voit seurata sivustosi nopeutta. Kun sivusto toimii oikein, sen latausaika on lyhyt ja se vastaa käyttäjän syötteisiin nopeasti. [Lue lisää tehokkuusbudjeteista](https://developers.google.com/web/tools/lighthouse/audits/budgets)."
},
"core/audits/timing-budget.js | title": {
"message": "Aikabudjetti"
},
"core/audits/unsized-images.js | description": {
"message": "Lisää kuvaelementeille kiinteä leveys ja pituus, jotta asettelu muuttuu vähemmän ja CLS paranee. [Katso, miten voit valita kuvan mitat](https://web.dev/optimize-cls/#images-without-dimensions)."
},
"core/audits/unsized-images.js | failureTitle": {
"message": "Kuvaelementeiltä puuttuu kiinteä `width` ja `height`"
},
"core/audits/unsized-images.js | title": {
"message": "Kuvaelementeillä on kiinteä `width` ja `height`"
},
"core/audits/user-timings.js | columnType": {
"message": "Tyyppi"
},
"core/audits/user-timings.js | description": {
"message": "Suosittelemme käyttämään sovelluksen kehittämisessä User Timing APIa mittaamaan todellista toimivuutta tärkeiden käyttökokemusten aikana. [Lue lisää User Timing merkeistä](https://developer.chrome.com/docs/lighthouse/performance/user-timings/)."
},
"core/audits/user-timings.js | displayValue": {
"message": "{itemCount,plural, =1{1 käyttäjän ajankäyttömerkintä}other{# käyttäjän ajankäyttömerkintää}}"
},
"core/audits/user-timings.js | title": {
"message": "User Timing merkinnät ja mitat"
},
"core/audits/uses-rel-preconnect.js | crossoriginWarning": {
"message": "`<link rel=preconnect>` löytyi osoitteelle {securityOrigin}, mutta selain ei käyttänyt sitä. Varmista, että käytät eri lähteiden `crossorigin`-määritettä oikein."
},
"core/audits/uses-rel-preconnect.js | description": {
"message": "Suosittelemme lisäämään sivulle `preconnect`- tai `dns-prefetch` resurssivihjeitä, joiden avulla yhteydet tärkeisiin kolmannen osapuolen alkuperiin voidaan muodostaa ajoissa. [Katso, miten voit muodostaa yhteyden pakollisiin alkuperiin](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/)."
},
"core/audits/uses-rel-preconnect.js | title": {
"message": "Muodosta yhteydet pakollisiin kohteisiin etukäteen"
},
"core/audits/uses-rel-preconnect.js | tooManyPreconnectLinksWarning": {
"message": "`<link rel=preconnect>`-yhteyksiä löytyi enemmän kuin kaksi. Niitä tulee käyttää säästeliäästi ja vain tärkeimpiin alkuperiin."
},
"core/audits/uses-rel-preconnect.js | unusedWarning": {
"message": "`<link rel=preconnect>` löytyi osoitteelle {securityOrigin}, mutta selain ei käyttänyt sitä. Valitse `preconnect` vain tärkeille alkuperille, joita sivu pyytää varmasti."
},
"core/audits/uses-rel-preload.js | crossoriginWarning": {
"message": "Latausta edeltävä `<link>` löytyi osoitteelle {preloadURL}, mutta selain ei käyttänyt sitä. Varmista, että käytät eri lähteiden `crossorigin`-määritettä oikein."
},
"core/audits/uses-rel-preload.js | description": {
"message": "Suosittelemme käyttämään `<link rel=preload>`-tagia, jotta voit priorisoida resursseja, joiden noutamista pyydetään sivun lataamisen myöhemmässä vaiheessa. [Lue lisää tärkeiden pyyntöjen esilataamisesta](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preload/)."
},
"core/audits/uses-rel-preload.js | title": {
"message": "Lataa tärkeät pyynnöt etukäteen"
},
"core/audits/valid-source-maps.js | columnMapURL": {
"message": "Kartan URL"
},
"core/audits/valid-source-maps.js | description": {
"message": "Lähdekartat muuntavat pienennetyn koodin alkuperäiseksi lähdekoodiksi. Tämä auttaa kehittäjiä jäljittämään ja korjaamaan virheet tuotantovaiheessa. Lisätietoja saa myös Lighthousesta. Sinun kannattaa ehkä ottaa lähdekartat käyttöön, jotta voit hyödyntää näitä mahdollisuuksia. [Lue lisää lähdekartoista](https://developer.chrome.com/docs/devtools/javascript/source-maps/)."
},
"core/audits/valid-source-maps.js | failureTitle": {
"message": "Suuresta ensimmäisen osapuolen JavaScript-kirjastosta puuttuu lähdekarttoja"
},
"core/audits/valid-source-maps.js | missingSourceMapErrorMessage": {
"message": "Suuresta JavaScript-tiedostosta puuttuu lähdekartta"
},
"core/audits/valid-source-maps.js | missingSourceMapItemsWarningMesssage": {
"message": "{missingItems,plural, =1{Varoitus: 1 puuttuva kohde (`.sourcesContent`)}other{Varoitus: # puuttuvaa kohdetta (`.sourcesContent`)}}"
},
"core/audits/valid-source-maps.js | title": {
"message": "Sivulla on kelvollisia lähdekarttoja"
},
"core/audits/viewport.js | description": {
"message": "`<meta name=\"viewport\">` optimoi sovelluksesi mobiilinäyttöjen kokoja varten ja lisäksi estää [käyttäjän syötteen 300 millisekunnin viiveen](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/). [Lue lisää viewport-metatagin käyttämisestä](https://developer.chrome.com/docs/lighthouse/pwa/viewport/)."
},
"core/audits/viewport.js | explanationNoTag": {
"message": "`<meta name=\"viewport\">`-tagia ei löytynyt"
},
"core/audits/viewport.js | failureTitle": {
"message": "`<meta name=\"viewport\">` tagi, jossa `width` tai `initial-scale`, puuttuu"
},
"core/audits/viewport.js | title": {
"message": "`<meta name=\"viewport\">` tagi, jossa `width` tai `initial-scale`, löytyy"
},
"core/audits/work-during-interaction.js | description": {
"message": "Tämä on säikeiden esto, joka tapahtuu Interaktiosta seuraavaan renderöintiin mittauksen aikana. [Lue lisää Interaktiosta seuraavaan renderöintiin mittarista](https://web.dev/inp/)."
},
"core/audits/work-during-interaction.js | displayValue": {
"message": "{timeInMs, number, milliseconds} ms käytetty tapahtumassa \"{interactionType}\""
},
"core/audits/work-during-interaction.js | eventTarget": {
"message": "Tapahtuman kohde"
},
"core/audits/work-during-interaction.js | failureTitle": {
"message": "Minimoi työ tärkeän interaktion aikana"
},
"core/audits/work-during-interaction.js | inputDelay": {
"message": "Syötteen viive"
},
"core/audits/work-during-interaction.js | presentationDelay": {
"message": "Esityksen viive"
},
"core/audits/work-during-interaction.js | processingTime": {
"message": "Käsittelyaika"
},
"core/audits/work-during-interaction.js | title": {
"message": "Minimoi työn tärkeän interaktion aikana"
},
"core/config/default-config.js | a11yAriaGroupDescription": {
"message": "Näillä voit parantaa ARIA:n käyttöä sovelluksessasi, mikä voi tehdä avustusteknologiaa (kuten näytönlukuohjelmaa) käyttävien kokemuksesta paremman."
},
"core/config/default-config.js | a11yAriaGroupTitle": {
"message": "ARIA"
},
"core/config/default-config.js | a11yAudioVideoGroupDescription": {
"message": "Näillä voit antaa vaihtoehtoista sisältöä äänelle ja videolle. Tämä voi parantaa kuulo- tai näkörajoitteisten käyttäjien kokemusta."
},
"core/config/default-config.js | a11yAudioVideoGroupTitle": {
"message": "Ääni ja video"
},
"core/config/default-config.js | a11yBestPracticesGroupDescription": {
"message": "Näissä kohdissa kerrotaan yleisistä esteettömyyden parhaista käytännöistä."
},
"core/config/default-config.js | a11yBestPracticesGroupTitle": {
"message": "Parhaat käytännöt"
},
"core/config/default-config.js | a11yCategoryDescription": {
"message": "Nämä tarkistukset tuovat esiin kohtia, joissa voit [parantaa verkkosovelluksesi esteettömyyttä](https://developer.chrome.com/docs/lighthouse/accessibility/). Vain pieni joukko esteettömyysongelmia voidaan havaita automaattisesti, joten myös manuaalista testaamista suositellaan."
},
"core/config/default-config.js | a11yCategoryManualDescription": {
"message": "Nämä kohteet koskevat alueita, joita automaattinen testaustyökalu ei voi testata. Lue lisää [saavutettavuustarkistuksen tekemisen](https://web.dev/how-to-review/) oppaastamme."
},
"core/config/default-config.js | a11yCategoryTitle": {
"message": "Esteettömyys"
},
"core/config/default-config.js | a11yColorContrastGroupDescription": {
"message": "Näillä voit parantaa sisältösi luettavuutta."
},
"core/config/default-config.js | a11yColorContrastGroupTitle": {
"message": "Kontrasti"
},
"core/config/default-config.js | a11yLanguageGroupDescription": {
"message": "Näillä voit parantaa tulkintoja, joita eri alueiden käyttäjät tekevät sisällöstäsi."
},
"core/config/default-config.js | a11yLanguageGroupTitle": {
"message": "Kansainvälistyminen ja lokalisointi"
},
"core/config/default-config.js | a11yNamesLabelsGroupDescription": {
"message": "Näillä voit parantaa sovelluksen ohjainten semantiikkaa. Tämä voi parantaa avustusteknologiaa (kuten näytönlukuohjelmaa) käyttävien kokemusta."
},
"core/config/default-config.js | a11yNamesLabelsGroupTitle": {
"message": "Nimet ja tunnisteet"
},
"core/config/default-config.js | a11yNavigationGroupDescription": {
"message": "Nämä ovat tilaisuuksia parantaa näppäimistöllä siirtymistä sovelluksessasi."
},
"core/config/default-config.js | a11yNavigationGroupTitle": {
"message": "Siirtyminen"
},
"core/config/default-config.js | a11yTablesListsVideoGroupDescription": {
"message": "Näillä voit parantaa taulukko- tai listadatan lukukokemusta avustusteknologian (esim. näytönlukuohjelman) kanssa."
},
"core/config/default-config.js | a11yTablesListsVideoGroupTitle": {
"message": "Taulukot ja luettelot"
},
"core/config/default-config.js | bestPracticesBrowserCompatGroupTitle": {
"message": "Selainten yhteensopivuus"
},
"core/config/default-config.js | bestPracticesCategoryTitle": {
"message": "Parhaat käytännöt"
},
"core/config/default-config.js | bestPracticesGeneralGroupTitle": {
"message": "Yleiset"
},
"core/config/default-config.js | bestPracticesTrustSafetyGroupTitle": {
"message": "Luottamus ja turvallisuus"
},
"core/config/default-config.js | bestPracticesUXGroupTitle": {
"message": "Käyttökokemus"
},
"core/config/default-config.js | budgetsGroupDescription": {
"message": "Tehokkuusbudjetit määrittävät sivuston tehokkuuden standardit."
},
"core/config/default-config.js | budgetsGroupTitle": {
"message": "Budjetit"
},
"core/config/default-config.js | diagnosticsGroupDescription": {
"message": "Lisätietoja sovelluksen toiminnasta. Luvut eivät [suoraan vaikuta](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) tehokkuusprosenttiin."
},
"core/config/default-config.js | diagnosticsGroupTitle": {
"message": "Diagnostiikka"
},
"core/config/default-config.js | firstPaintImprovementsGroupDescription": {
"message": "Tehokkuuden tärkein osa-alue on se, kuinka nopeasti pikselit renderöidään näytölle. Tärkeimmät mittarit ovat ensimmäinen sisällön renderöinti ja ensimmäinen merkityksellinen renderöinti."
},
"core/config/default-config.js | firstPaintImprovementsGroupTitle": {
"message": "Ensimmäistä renderöintiä koskevat parannusehdotukset"
},
"core/config/default-config.js | loadOpportunitiesGroupDescription": {
"message": "Nämä ehdotukset voivat auttaa sivua latautumaan nopeammin. Ne eivät [suoraan vaikuta](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) tehokkuusprosenttiin."
},
"core/config/default-config.js | loadOpportunitiesGroupTitle": {
"message": "Suositukset"
},
"core/config/default-config.js | metricGroupTitle": {
"message": "Tiedot"
},
"core/config/default-config.js | overallImprovementsGroupDescription": {
"message": "Paranna latauskokemusta kokonaisuutena, jotta sivu on responsiivisempi ja käytettävissä mahdollisimman pian. Tärkeimmät mittarit ovat interaktiivisuutta edeltävä aika ja nopeusindeksi."
},
"core/config/default-config.js | overallImprovementsGroupTitle": {
"message": "Yleiset parannusehdotukset"
},
"core/config/default-config.js | performanceCategoryTitle": {
"message": "Tehokkuus"
},
"core/config/default-config.js | pwaCategoryDescription": {
"message": "Näillä testeillä vahvistetaan progressiivisen web-sovelluksen ominaisuudet. [Katso ohjeita hyvään progressiiviseen web-sovellukseen](https://web.dev/pwa-checklist/)."
},
"core/config/default-config.js | pwaCategoryManualDescription": {
"message": "Normaali [PWA Checklist](https://web.dev/pwa-checklist/) sisältää nämä kohdat, mutta Lighthouse ei tarkista niitä automaattisesti. Ne eivät vaikuta tulokseesi, mutta on tärkeää, että tarkistat kohdat manuaalisesti."
},
"core/config/default-config.js | pwaCategoryTitle": {
"message": "PWA"
},
"core/config/default-config.js | pwaInstallableGroupTitle": {
"message": "Asennettavissa"
},
"core/config/default-config.js | pwaOptimizedGroupTitle": {
"message": "PWA optimoitu"
},
"core/config/default-config.js | seoCategoryDescription": {
"message": "Näillä testeillä varmistetaan, että sivusi seuraa hakukoneoptimoinnin perusneuvoja. On myös monia muita tekijöitä, joita Lighthouse ei ota täällä huomioon mutta jotka voivat vaikuttaa hakusijoitukseesi, esim. [Sivuston suorituskyky](https://web.dev/learn-core-web-vitals/) tulokset. [Lue lisää Google Haun perusteista](https://support.google.com/webmasters/answer/35769)."
},
"core/config/default-config.js | seoCategoryManualDescription": {
"message": "Käytä näitä lisätarkistustyökaluja sivustollasi tarkistaaksesi kaikki hakukoneoptimoinnin parhaat käytännöt."
},
"core/config/default-config.js | seoCategoryTitle": {
"message": "Hakukoneoptimointi"
},
"core/config/default-config.js | seoContentGroupDescription": {
"message": "Muotoile HTML niin, että indeksointirobottien on helpompi ymmärtää sovelluksen sisältöä."
},
"core/config/default-config.js | seoContentGroupTitle": {
"message": "Parhaat sisältökäytännöt"
},
"core/config/default-config.js | seoCrawlingGroupDescription": {
"message": "Indeksointiroboteilla on oltava pääsy sovellukseen, jotta se voi näkyä hakutuloksissa."
},
"core/config/default-config.js | seoCrawlingGroupTitle": {
"message": "Indeksointi ja hakemistoon lisääminen"
},
"core/config/default-config.js | seoMobileGroupDescription": {
"message": "Varmista, että sivut ovat mobiiliystävällisiä, jotta käyttäjien ei tarvitse nipistää tai lähentää sisältösivuja lukeakseen niitä. [Katso, miten voit tehdä sivuista mobiiliystävällisiä](https://developers.google.com/search/mobile-sites/)."
},
"core/config/default-config.js | seoMobileGroupTitle": {
"message": "Mobiiliystävällinen"
},
"core/gather/driver/environment.js | warningSlowHostCpu": {
"message": "Testatun laitteen CPU näyttää olevan hitaampi kuin Lighthouse olettaa. Tämä voi vaikuttaa tuloksiin negatiivisesti. Lue lisää [sopivan CPU-hidastuskertoimen kalibroinnista](https://github.com/GoogleChrome/lighthouse/blob/main/docs/throttling.md#cpu-throttling)."
},
"core/gather/driver/navigation.js | warningRedirected": {
"message": "Sivun lataus ei ehkä onnistu odotetusti, koska testi-URL ({requested}) ohjattiin uudelleen osoitteeseen {final}. Kokeile suoraan toista URL-osoitetta."
},
"core/gather/driver/navigation.js | warningTimeout": {
"message": "Sivu ei ehtinyt latautua loppuun aikarajan sisällä. Tuloksista voi puuttua osa."
},
"core/gather/driver/storage.js | warningCacheTimeout": {
"message": "Selaimen välimuistin tyhjentäminen aikakatkaistiin. Tarkista sivu uudelleen ja ilmoita virheestä, jos ongelma jatkuu."
},
"core/gather/driver/storage.js | warningData": {
"message": "{locationCount,plural, =1{Tähän sijaintiin on voitu tallentaa dataa, joka vaikuttaa lataukseen: {locations}. Tarkista sivu incognito-ikkunassa, jotta voit estää kyseisten resurssien vaikutuksen tuloksiisi.}other{Näihin sijainteihin on voitu tallentaa dataa, joka vaikuttaa lataukseen: {locations}. Tarkista sivu incognito-ikkunassa, jotta voit estää kyseisten resurssien vaikutuksen tuloksiisi.}}"
},
"core/gather/driver/storage.js | warningOriginDataTimeout": {
"message": "Alkuperädatan tyhjentäminen aikakatkaistiin. Tarkista sivu uudelleen ja ilmoita virheestä, jos ongelma jatkuu."
},
"core/gather/gatherers/link-elements.js | headerParseWarning": {
"message": "Virhe jäsennettäessä `link`-otsikkoa ({error}): `{header}`"
},
"core/lib/bf-cache-strings.js | HTTPMethodNotGET": {
"message": "Vain GET-pyynnön kautta ladattavat sivut voivat käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | HTTPStatusNotOK": {
"message": "Välimuistiin voi tallentaa vain sivuja, joilla on tilakoodi 2XX."
},
"core/lib/bf-cache-strings.js | JavaScriptExecution": {
"message": "Chrome havaitsi välimuistissa yrityksen suorittaa JavaScript."
},
"core/lib/bf-cache-strings.js | appBanner": {
"message": "AppBanneria pyytäneet sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | authorizationHeader": {
"message": "Keepalive-pyyntö estää siirtymisvälimuistin käytön."
},
"core/lib/bf-cache-strings.js | backForwardCacheDisabled": {
"message": "Merkinnät estävät siirtymisvälimuistin käytön. Ota se käyttöön paikallisesti tällä laitteella osoitteessa chrome://flags/#back-forward-cache."
},
"core/lib/bf-cache-strings.js | backForwardCacheDisabledByCommandLine": {
"message": "Komentorivi estää siirtymisvälimuistin käytön."
},
"core/lib/bf-cache-strings.js | backForwardCacheDisabledByLowMemory": {
"message": "Riittämätön muisti estää siirtymisvälimuistin käytön."
},
"core/lib/bf-cache-strings.js | backForwardCacheDisabledForDelegate": {
"message": "Delegaatti ei tue siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | backForwardCacheDisabledForPrerender": {
"message": "Esirenderöijä estää siirtymisvälimuistin käytön."
},
"core/lib/bf-cache-strings.js | broadcastChannel": {
"message": "Sivua ei voi tallentaa välimuistiin, koska sillä on BroadcastChannel-esiintymä, jolla on rekisteröityjä kuuntelijoita."
},
"core/lib/bf-cache-strings.js | cacheControlNoStore": {
"message": "Sivut, joilla on cache-control:no-store-otsikko, eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | cacheFlushed": {
"message": "Välimuisti tyhjennettiin tarkoituksella."
},
"core/lib/bf-cache-strings.js | cacheLimit": {
"message": "Sivu poistettiin välimuistista, jotta toinen sivu voitiin tallentaa välimuistiin."
},
"core/lib/bf-cache-strings.js | containsPlugins": {
"message": "Liitännäisiä sisältävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | contentFileChooser": {
"message": "FileChooser APIa käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | contentFileSystemAccess": {
"message": "File System Access APIa käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | contentMediaDevicesDispatcherHost": {
"message": "Medialaitteen välittäjää käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | contentMediaPlay": {
"message": "Mediasoitin oli käynnissä siirryttäessä pois."
},
"core/lib/bf-cache-strings.js | contentMediaSession": {
"message": "MediaSession APIa käyttävät ja toiston tilan asettavat sivut eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | contentMediaSessionService": {
"message": "MediaSession APIa käyttävät ja toimintokäsittelijöitä asettavat sivut eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | contentScreenReader": {
"message": "Näytönlukuohjelma estää siirtymisvälimuistin käytön."
},
"core/lib/bf-cache-strings.js | contentSecurityHandler": {
"message": "SecurityHandleria käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | contentSerial": {
"message": "Serial APIa käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | contentWebAuthenticationAPI": {
"message": "WebAuthetication APIa käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | contentWebBluetooth": {
"message": "WebBluetooth APIa käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | contentWebUSB": {
"message": "WebUSB APIa käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | cookieDisabled": {
"message": "Siirtymisvälimuisti on poistettu käytöstä, koska evästeet on poistettu käytöstä sivulla, jolla on käytössä `Cache-Control: no-store`."
},
"core/lib/bf-cache-strings.js | dedicatedWorkerOrWorklet": {
"message": "Dedicated workeria tai workletia käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | documentLoaded": {
"message": "Dokumentti ei latautunut kokonaan ennen pois siirtymistä."
},
"core/lib/bf-cache-strings.js | embedderAppBannerManager": {
"message": "Sovellusbanneri oli päällä pois siirryttäessä."
},
"core/lib/bf-cache-strings.js | embedderChromePasswordManagerClientBindCredentialManager": {
"message": "Salasanat oli päällä Chromessa pois siirryttäessä."
},
"core/lib/bf-cache-strings.js | embedderDomDistillerSelfDeletingRequestDelegate": {
"message": "DOM-tislaus oli kesken pois siirryttäessä."
},
"core/lib/bf-cache-strings.js | embedderDomDistillerViewerSource": {
"message": "DOM Distiller Viewer oli näkyvissä pois siirryttäessä."
},
"core/lib/bf-cache-strings.js | embedderExtensionMessaging": {
"message": "Messaging APIa käyttävät laajennukset estävät siirtymisvälimuistin käytön."
},
"core/lib/bf-cache-strings.js | embedderExtensionMessagingForOpenPort": {
"message": "Pitkään yhdistettyinä olleiden laajennusten pitäisi katkaista yhteys ennen siirtymisvälimuistiin siirtymistä."
},
"core/lib/bf-cache-strings.js | embedderExtensionSentMessageToCachedFrame": {
"message": "Pitkään yhdistettynä ollut laajennus yritti lähettää viestejä siirtymisvälimuistissa oleville kehyksille."
},
"core/lib/bf-cache-strings.js | embedderExtensions": {
"message": "Laajennukset estävät siirtymisvälimuistin käytön."
},
"core/lib/bf-cache-strings.js | embedderModalDialog": {
"message": "Sivun modaalivalintaikkuna (esim. lomakkeen uudelleenlähetys tai http-salasanavalintaikkuna) oli näkyvissä pois siirryttäessä."
},
"core/lib/bf-cache-strings.js | embedderOfflinePage": {
"message": "Offline-sivu oli näkyvissä pois siirryttäessä."
},
"core/lib/bf-cache-strings.js | embedderOomInterventionTabHelper": {
"message": "Muistin loppumisen muistutuspalkki oli näkyvissä pois siirryttäessä."
},
"core/lib/bf-cache-strings.js | embedderPermissionRequestManager": {
"message": "Lupapyyntöjä oli aktiivisena pois siirryttäessä."
},
"core/lib/bf-cache-strings.js | embedderPopupBlockerTabHelper": {
"message": "Ponnahdusikkunoiden estotoiminto oli päällä pois siirryttäessä."
},
"core/lib/bf-cache-strings.js | embedderSafeBrowsingThreatDetails": {
"message": "Selaussuojan tiedot olivat näkyvissä pois siirryttäessä."
},
"core/lib/bf-cache-strings.js | embedderSafeBrowsingTriggeredPopupBlocker": {
"message": "Selaussuoja katsoi sivun haitalliseksi ja esti ponnahdusikkunan."
},
"core/lib/bf-cache-strings.js | enteredBackForwardCacheBeforeServiceWorkerHostAdded": {
"message": "Service worker aktivoitiin, kun sivu oli siirtymisvälimuistissa."
},
"core/lib/bf-cache-strings.js | errorDocument": {
"message": "Dokumenttivirhe estää siirtymisvälimuistin käytön."
},
"core/lib/bf-cache-strings.js | fencedFramesEmbedder": {
"message": "bfcache ei voi tallentaa FencedFramesia käyttäviä sivuja."
},
"core/lib/bf-cache-strings.js | foregroundCacheLimit": {
"message": "Sivu poistettiin välimuistista, jotta toinen sivu voitiin tallentaa välimuistiin."
},
"core/lib/bf-cache-strings.js | grantedMediaStreamAccess": {
"message": "Sivut, joille on myönnetty pääsy median striimaukseen, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | haveInnerContents": {
"message": "Portaaleja käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | idleManager": {
"message": "IdleManageria käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | indexedDBConnection": {
"message": "Sivut, joilla on avoin IndexedDB-yhteys, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | indexedDBEvent": {
"message": "Siirtymisvälimuisti on poistettu käytöstä IndexedDB-tapahtuman vuoksi."
},
"core/lib/bf-cache-strings.js | ineligibleAPI": {
"message": "Käytetyt APIt eivät olleet soveltuvia."
},
"core/lib/bf-cache-strings.js | injectedJavascript": {
"message": "Sivut, joihin `JavaScript` lisätään laajennuksen avulla, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | injectedStyleSheet": {
"message": "Sivut, joihin `StyleSheet` lisätään laajennusten avulla, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | internalError": {
"message": "Sisäinen virhe."
},
"core/lib/bf-cache-strings.js | keepaliveRequest": {
"message": "Keepalive-pyyntö estää siirtymisvälimuistin käytön."
},
"core/lib/bf-cache-strings.js | keyboardLock": {
"message": "Näppäimistön lukitusta käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | loading": {
"message": "Sivu ei latautunut kokonaan ennen pois siirtymistä."
},
"core/lib/bf-cache-strings.js | mainResourceHasCacheControlNoCache": {
"message": "Sivut, joiden pääresurssilla on cache-control:no-cache, eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | mainResourceHasCacheControlNoStore": {
"message": "Sivut, joiden pääresurssilla on cache-control:no-store, eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | navigationCancelledWhileRestoring": {
"message": "Siirtyminen peruttiin ennen kuin sivu voitiin palauttaa siirtymisvälimuistista."
},
"core/lib/bf-cache-strings.js | networkExceedsBufferLimit": {
"message": "Sivu poistettiin välimuistista, koska aktiivinen verkkoyhteys vastaanotti liikaa dataa. Chrome rajoittaa välimuistissa olevien sivujen vastaanottaman datan määrää."
},
"core/lib/bf-cache-strings.js | networkRequestDatapipeDrainedAsBytesConsumer": {
"message": "Sivut, joiden fetch()- tai XHR-pyyntö on kesken, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | networkRequestRedirected": {
"message": "Sivu poistettiin siirtymisvälimuistista, koska aktiiviseen verkkopyyntöön liittyi uudelleenohjaus."
},
"core/lib/bf-cache-strings.js | networkRequestTimeout": {
"message": "Sivu poistettiin välimuistista, koska verkkoyhteys oli auki liian pitkään. Chrome rajoittaa aikaa, jonka välimuistissa oleva sivu voi vastaanottaa dataa."
},
"core/lib/bf-cache-strings.js | noResponseHead": {
"message": "Sivut, joilla ei ole hyväksyttävää vastausotsikkoa, eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | notMainFrame": {
"message": "Siirtyminen tapahtui muussa kuin pääkehyksessä."
},
"core/lib/bf-cache-strings.js | outstandingIndexedDBTransaction": {
"message": "Sivut, joilla on keskeneräisiä indeksoituja DB-tapahtumia, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | outstandingNetworkRequestDirectSocket": {
"message": "Sivut, joiden verkkopyyntö on kesken, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | outstandingNetworkRequestFetch": {
"message": "Sivut, joiden verkonhakupyyntö on kesken, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | outstandingNetworkRequestOthers": {
"message": "Sivut, joiden verkkopyyntö on kesken, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | outstandingNetworkRequestXHR": {
"message": "Sivut, joiden XHR-verkkopyyntö on kesken, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | paymentManager": {
"message": "PaymentManageria käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | pictureInPicture": {
"message": "Pikkuruutua käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | portal": {
"message": "Portaaleja käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | printing": {
"message": "Tulostus UI:n näyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | relatedActiveContentsExist": {
"message": "`window.open()` avasi sivun, ja toisella välilehdellä on viittaus siihen, tai sivu avasi ikkunan."
},
"core/lib/bf-cache-strings.js | rendererProcessCrashed": {
"message": "Siirtymisvälimuistissa olevan sivun renderöintiprosessi kaatui."
},
"core/lib/bf-cache-strings.js | rendererProcessKilled": {
"message": "Siirtymisvälimuistissa olevan sivun renderöintiprosessi lopetettiin."
},
"core/lib/bf-cache-strings.js | requestedAudioCapturePermission": {
"message": "Äänentallennuslupia pyytäneet sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | requestedBackForwardCacheBlockedSensors": {
"message": "Anturilupia pyytäneet sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | requestedBackgroundWorkPermission": {
"message": "Taustasynkronointia tai hakulupia pyytäneet sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | requestedMIDIPermission": {
"message": "MIDI-lupia pyytäneet sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | requestedNotificationsPermission": {
"message": "Ilmoituslupia pyytäneet sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | requestedStorageAccessGrant": {
"message": "Sivut, jotka ovat pyytäneet pääsyä tallennustilaan, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | requestedVideoCapturePermission": {
"message": "Videontallennuslupia pyytäneet sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | schemeNotHTTPOrHTTPS": {
"message": "Välimuistiin voi tallentaa vain sivuja, joiden URL-malli on HTTP/HTTPS."
},
"core/lib/bf-cache-strings.js | serviceWorkerClaim": {
"message": "Service worker pyysi sivun, kun se oli siirtymisvälimuistissa."
},
"core/lib/bf-cache-strings.js | serviceWorkerPostMessage": {
"message": "Service worker yritti lähettää siirtymisvälimuistissa olevalle sivulle tämän: `MessageEvent`."
},
"core/lib/bf-cache-strings.js | serviceWorkerUnregistration": {
"message": "ServiceWorkerin rekisteröinti peruttiin, kun sivu oli siirtymisvälimuistissa."
},
"core/lib/bf-cache-strings.js | serviceWorkerVersionActivation": {
"message": "Sivu poistettiin siirtymisvälimuistista service workerin aktivoitumisen takia."
},
"core/lib/bf-cache-strings.js | sessionRestored": {
"message": "Chrome käynnistyi uudelleen ja tyhjensi siirtymisvälimuistin."
},
"core/lib/bf-cache-strings.js | sharedWorker": {
"message": "SharedWorkeria käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | speechRecognizer": {
"message": "SpeechRecognizeria käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | speechSynthesis": {
"message": "SpeechSynthesisia käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | subframeIsNavigating": {
"message": "Sivulla oleva iframe aloitti siirtymisen, joka ei onnistunut."
},
"core/lib/bf-cache-strings.js | subresourceHasCacheControlNoCache": {
"message": "Sivut, joiden alaresurssilla on cache-control:no-cache, eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | subresourceHasCacheControlNoStore": {
"message": "Sivut, joiden alaresurssilla on cache-control:no-store, eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | timeout": {
"message": "Sivu ylitti enimmäisajan siirtymisvälimuistissa ja vanheni."
},
"core/lib/bf-cache-strings.js | timeoutPuttingInCache": {
"message": "Sivu aikakatkaistiin, kun se oli siirtymässä siirtymisvälimuistiin (tämä johtuu luultavasti pitkäkestoisista sivun piilotuksen käsittelijöistä)."
},
"core/lib/bf-cache-strings.js | unloadHandlerExistsInMainFrame": {
"message": "Sivun pääkehyksessä on tyhjennyksen käsittelijä."
},
"core/lib/bf-cache-strings.js | unloadHandlerExistsInSubFrame": {
"message": "Sivun alakehyksessä on tyhjennyksen käsittelijä."
},
"core/lib/bf-cache-strings.js | userAgentOverrideDiffers": {
"message": "Selain on muuttanut käyttäjäagentin ohitusotsikkoa."
},
"core/lib/bf-cache-strings.js | wasGrantedMediaAccess": {
"message": "Sivut, joille on annettu lupa tallentaa videota tai ääntä, eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | webDatabase": {
"message": "WebDatabasea käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | webHID": {
"message": "WebHID:iä käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | webLocks": {
"message": "WebLocksia käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | webNfc": {
"message": "WebNfc:tä käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | webOTPService": {
"message": "WebOTPServiceä käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | webRTC": {
"message": "WebRTC:tä käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | webShare": {
"message": "WebSharea käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | webSocket": {
"message": "WebSocketia käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | webTransport": {
"message": "WebTransportia käyttävät sivut eivät voi käyttää siirtymisvälimuistia."
},
"core/lib/bf-cache-strings.js | webXR": {
"message": "WebXR:ää käyttävät sivut eivät voi tällä hetkellä käyttää siirtymisvälimuistia."
},
"core/lib/csp-evaluator.js | allowlistFallback": {
"message": "Harkitse https:- ja http:-URL-osoitteen kaavojen (joita \"strict-dynamicia\" tukevat selaimet ohittavat) lisäämistä, niin voit saavuttaa taaksepäinyhteensopivuuden vanhempien selainten kanssa."
},
"core/lib/csp-evaluator.js | deprecatedDisownOpener": {
"message": "CSP3:sta lähtien disown-opener on poistettu käytöstä. Käytä sen sijaan Cross-Origin-Opener-Policy-ylätunnistetta."
},
"core/lib/csp-evaluator.js | deprecatedReferrer": {
"message": "CSP2:sta lähtien referrer on poistettu käytöstä. Käytä sen sijaan Referrer-Policy-ylätunnistetta."
},
"core/lib/csp-evaluator.js | deprecatedReflectedXSS": {
"message": "CSP2:sta lähtien reflected-xss on poistettu käytöstä. Käytä sen sijaan X-XSS-Protection-ylätunnistetta."
},
"core/lib/csp-evaluator.js | missingBaseUri": {
"message": "Puuttuva base-uri sallii injektoitujen <base>-tagien määrittää kaikkien suhteellisten URL-osoitteiden (esim. skriptien) pohja-URL-osoitteen hyökkääjän hallitsemaan verkkotunnukseen. Sinun kannattaa valita base-urin arvoksi \"none\" tai \"self\"."
},
"core/lib/csp-evaluator.js | missingObjectSrc": {
"message": "Puuttuva object-src sallii riskialttiita skriptejä suorittavien liitännäisten injektoinnin. Sinun kannattaa määrittää object-src:n arvoksi \"none\", jos mahdollista."
},
"core/lib/csp-evaluator.js | missingScriptSrc": {
"message": "script-src-sääntö puuttuu. Tämä mahdollistaa vaarallisten skriptien suorittamisen."
},
"core/lib/csp-evaluator.js | missingSemicolon": {
"message": "Unohditko puolipisteen? Näyttää siltä, että {keyword} on sääntö eikä avainsana."
},
"core/lib/csp-evaluator.js | nonceCharset": {
"message": "Noncesien on käytettävä base64-merkistöä."
},
"core/lib/csp-evaluator.js | nonceLength": {
"message": "Noncesien on oltava vähintään kahdeksan merkkiä."
},
"core/lib/csp-evaluator.js | plainUrlScheme": {
"message": "Vältä tavallisten URL-mallien ({keyword}) käyttämistä tässä säännössä. Tavalliset URL-mallit sallivat skriptit, jotka ovat peräisin riskialttiista verkkotunnuksista."
},
"core/lib/csp-evaluator.js | plainWildcards": {
"message": "Vältä tavallisten jokerimerkkien ({keyword}) käyttämistä tässä säännössä. Tavalliset jokerimerkit sallivat skriptit, jotka ovat peräisin riskialttiista verkkotunnuksista."
},
"core/lib/csp-evaluator.js | reportToOnly": {
"message": "Raportointimääränpään voi määrittää vain report-to-säännön kautta. Vain Chromium-pohjaiset selaimet tukevat kyseistä sääntöä, joten on suositeltavaa käyttää myös report-uri-sääntöä."
},
"core/lib/csp-evaluator.js | reportingDestinationMissing": {
"message": "Raportointimääränpäätä määrittävää CSP:tä ei ole. Tämän takia on hankala säilyttää CSP:tä ajan mittaa ja seurata vaurioita."
},
"core/lib/csp-evaluator.js | strictDynamic": {
"message": "Isännän sallitut luettelot ovat usein ohitettavissa. Sinun kannattaa ehkä käyttää kertakäyttöisiä CSP-nonceja tai hasheja \"strict-dynamic\"-koodin lisäksi."
},
"core/lib/csp-evaluator.js | unknownDirective": {
"message": "Tuntematon CSP-sääntö."
},
"core/lib/csp-evaluator.js | unknownKeyword": {
"message": "Näyttää siltä, että {keyword} on virheellinen avainsana."
},
"core/lib/csp-evaluator.js | unsafeInline": {
"message": "\"unsafe-inlinen\" avulla voidaan suorittaa vaarallisia sivun sisäisiä skriptejä ja tapahtumien käsittelijöitä. Harkitse skriptien salliminen yksitellen käyttämällä CSP-nonceja tai hasheja."
},
"core/lib/csp-evaluator.js | unsafeInlineFallback": {
"message": "Harkitse \"unsafe-inlinen\" (jonka nonceja/hasheja tukevat selaimet ohittavat) lisäämistä, niin voit saavuttaa taaksepäinyhteensopivuuden vanhempien selainten kanssa."
},
"core/lib/deprecation-description.js | feature": {
"message": "Lisätietoa löydät ominaisuuden tilasivulta."
},
"core/lib/deprecation-description.js | milestone": {
"message": "Tämä muutos tulee voimaan, kun versionumero {milestone} saavutetaan."
},
"core/lib/deprecation-description.js | title": {
"message": "Käytöstä poistettua ominaisuutta käytetty"
},
"core/lib/deprecations-strings.js | AuthorizationCoveredByWildcard": {
"message": "Jokerimerkki (*) CORS `Access-Control-Allow-Headers` käsittelyssä ei kata valtuutusta."
},
"core/lib/deprecations-strings.js | CSSSelectorInternalMediaControlsOverlayCastButton": {
"message": "`disableRemotePlayback` attribuuttia pitäisi käyttää oletusarvoisen Cast-integraation käytöstä poistamiseen `-internal-media-controls-overlay-cast-button` valitsimen sijaan."
},
"core/lib/deprecations-strings.js | CanRequestURLHTTPContainingNewline": {
"message": "Resurssipyynnöt, joiden URL-osoitteet sisälsivät sekä poistettuja tyhjätilamerkkejä (`(n|r|t)`) että pienempi kuin merkkejä (`<`) on estetty. Poista newline-koodit ja koodaa pienempi kuin merkkejä esimerkiksi elementin attribuuttiarvoista, jos haluat ladata näitä resursseja."
},
"core/lib/deprecations-strings.js | ChromeLoadTimesConnectionInfo": {
"message": "`chrome.loadTimes()` on poistettu käytöstä, käytä sen sijaan standardoitua APIa: Navigation Timing 2."
},
"core/lib/deprecations-strings.js | ChromeLoadTimesFirstPaintAfterLoadTime": {
"message": "`chrome.loadTimes()` on poistettu käytöstä, käytä sen sijaan standardoitua APIa: Paint Timing."
},
"core/lib/deprecations-strings.js | ChromeLoadTimesWasAlternateProtocolAvailable": {
"message": "`chrome.loadTimes()` on poistettu käytöstä, käytä sen sijaan standardoitua APIa: `nextHopProtocol` Navigation Timing 2:ssa."
},
"core/lib/deprecations-strings.js | CookieWithTruncatingChar": {
"message": "`(0|r|n)` merkin sisältävät evästeet hylätään lyhentämisen sijaan."
},
"core/lib/deprecations-strings.js | CrossOriginAccessBasedOnDocumentDomain": {
"message": "Saman alkuperän käytännön lieventäminen määrittämällä `document.domain` on poistettu käytöstä eikä näin ollen ole käytössä oletuksena. Tämä käytöstäpoistovaroitus koskee eri lähteistä peräisin olevaa pääsyoikeutta, joka on otettu käyttöön asetuksella `document.domain`."
},
"core/lib/deprecations-strings.js | CrossOriginWindowAlert": {
"message": "window.alertin käynnistäminen eri lähteistä peräisin olevista iframeista on poistettu käytöstä ja poistetaan kokonaan tulevaisuudessa."
},
"core/lib/deprecations-strings.js | CrossOriginWindowConfirm": {
"message": "window.confirmin käynnistäminen eri lähteistä peräisin olevista iframeista on poistettu käytöstä ja poistetaan kokonaan tulevaisuudessa."
},
"core/lib/deprecations-strings.js | DOMMutationEvents": {
"message": "DOM-muutostapahtumat, kuten `DOMSubtreeModified`, `DOMNodeInserted`, `DOMNodeRemoved`, `DOMNodeRemovedFromDocument`, `DOMNodeInsertedIntoDocument` ja `DOMCharacterDataModified`, on poistettu käytöstä (https://w3c.github.io/uievents/#legacy-event-types) ja poistetaan. Käytä sen sijaan tätä: `MutationObserver`."
},
"core/lib/deprecations-strings.js | DataUrlInSvgUse": {
"message": "Datatuki: URL-osoitteet SVG:n <use>-elementissä on poistettu käytöstä, ja se poistetaan tulevaisuudessa."
},
"core/lib/deprecations-strings.js | DocumentDomainSettingWithoutOriginAgentClusterHeader": {
"message": "Saman alkuperän käytännön lieventäminen määrittämällä `document.domain` on poistettu käytöstä eikä näin ollen ole käytössä oletuksena. Jos haluat jatkaa tämän ominaisuuden käyttöä, poista käytöstä alkuperään sidotut agenttiklusterit lähettämällä `Origin-Agent-Cluster: ?0` otsikko dokumentin ja kehysten HTTP-vastauksen mukana. Lue lisää osoitteesta https://developer.chrome.com/blog/immutable-document-domain/."
},
"core/lib/deprecations-strings.js | ExpectCTHeader": {
"message": "Otsikko (`Expect-CT`) on poistettu käytöstä ja poistetaan kokonaan. Chrome edellyttää Certificate Transparencya kaikille 30.4.2018 jälkeen myönnetyille julkisesti luotetuille varmenteille."
},
"core/lib/deprecations-strings.js | GeolocationInsecureOrigin": {
"message": "`getCurrentPosition()` ja `watchPosition()` eivät enää toimi suojaamattomien alkuperien kohdalla. Jos haluat käyttää tätä ominaisuutta, suosittelemme vaihtamaan sovelluksen turvalliseen alkuperään, esim. HTTPS:ään. Lue lisää osoitteesta https://goo.gle/chrome-insecure-origins."
},
"core/lib/deprecations-strings.js | GeolocationInsecureOriginDeprecatedNotRemoved": {
"message": "`getCurrentPosition()` ja `watchPosition()` on poistettu käytöstä suojaamattomien alkuperien kohdalla. Jos haluat käyttää tätä ominaisuutta, suosittelemme vaihtamaan sovelluksen turvalliseen alkuperään, esim. HTTPS:ään. Lue lisää osoitteesta https://goo.gle/chrome-insecure-origins."
},
"core/lib/deprecations-strings.js | GetUserMediaInsecureOrigin": {
"message": "`getUserMedia()` ei enää toimi suojaamattomien alkuperien kohdalla. Jos haluat käyttää tätä ominaisuutta, suosittelemme vaihtamaan sovelluksen turvalliseen alkuperään, esim. HTTPS:ään. Lue lisää osoitteesta https://goo.gle/chrome-insecure-origins."
},
"core/lib/deprecations-strings.js | HostCandidateAttributeGetter": {
"message": "`RTCPeerConnectionIceErrorEvent.hostCandidate` on poistettu käytöstä. Valitse sen sijaan `RTCPeerConnectionIceErrorEvent.address` tai `RTCPeerConnectionIceErrorEvent.port`."
},
"core/lib/deprecations-strings.js | IdentityInCanMakePaymentEvent": {
"message": "Kauppiaan alkuperän ja satunnaisen datan määrä service worker tapahtumasta (`canmakepayment`) on poistettu käytöstä, ja se poistetaan seuraavista: `topOrigin`, `paymentRequestOrigin`, `methodData`, `modifiers`."
},
"core/lib/deprecations-strings.js | InsecurePrivateNetworkSubresourceRequest": {
"message": "Verkkosivusto pyysi aliresurssia verkosta, johon sillä oli pääsy vain käyttäjiensä oikeutetun verkkoaseman vuoksi. Nämä pyynnöt altistavat ei-julkisia laitteita ja palvelimia näkyville internetiin, mikä lisää sivustojen välisten pyyntöjen väärennykseen (CSRF) liittyvän hyökkäyksen ja/tai tietovuodon riskiä. Pienentääkseen riskiä Chrome poistaa käytöstä ei-julkisille aliresursseille osoitetut pyynnöt, jos ne ovat peräisin suojaamattomista konteksteista, ja alkaa estää niitä."
},
"core/lib/deprecations-strings.js | InterestGroupDailyUpdateUrl": {
"message": "`InterestGroups`-rakenteen `dailyUpdateUrl`-kenttä on siirretty `joinAdInterestGroup()`-kenttään, ja uusi nimi on toimintaa paremmin vastaava `updateUrl`."
},
"core/lib/deprecations-strings.js | LocalCSSFileExtensionRejected": {
"message": "CSS:ää ei voi ladata `file:` URL-osoitteista, elleivät ne pääty `.css` tiedostotunnisteeseen."
},
"core/lib/deprecations-strings.js | MediaSourceAbortRemove": {
"message": "Kohteen `SourceBuffer.abort()` käyttö kohteen `remove()` asynkronisen välin poistamiseen on poistettu käytöstä määritysmuutoksen vuoksi. Tuki poistetaan tulevaisuudessa. Kuuntele sen sijaan tapahtuma `updateend`. `abort()` on tarkoitettu ainoastaan asynkronisen medialiitteen tai nollausjäsentäjän tilan keskeytykseen."
},
"core/lib/deprecations-strings.js | MediaSourceDurationTruncatingBuffered": {
"message": "Kohteen `MediaSource.duration` asettaminen puskuroidun koodatun kehyksen korkeinta esitysaikaleimaa alemmas on poistettu käytöstä määritysmuutoksen vuoksi. Lyhennetyn puskuroidun median implisiittisen poiston tuki poistetaan tulevaisuudessa. Tee sen sijaan eksplisiittinen `remove(newDuration, oldDuration)` kaikkien `sourceBuffers` kohteiden kohdalla, joissa `newDuration < oldDuration`."
},
"core/lib/deprecations-strings.js | NoSysexWebMIDIWithoutPermission": {
"message": "Web MIDI pyytää käyttölupaa, vaikka `MIDIOptions` ei ole määrittänyt sysexiä."
},
"core/lib/deprecations-strings.js | NonStandardDeclarativeShadowDOM": {
"message": "Vanha, standardoimaton `shadowroot`määrite on poistettu käytöstä, *eikä se enää toimi* M119:ssä. Käytä sen sijaan uutta, standardoitua `shadowrootmode`-määritettä."
},
"core/lib/deprecations-strings.js | NotificationInsecureOrigin": {
"message": "Notification APIa ei saa enää käyttää suojaamattomista alkuperistä. Suosittelemme vaihtamaan sovelluksen turvalliseen alkuperään, esim. HTTPS:ään. Lue lisää osoitteesta https://goo.gle/chrome-insecure-origins."
},
"core/lib/deprecations-strings.js | NotificationPermissionRequestedIframe": {
"message": "Notification APIn lupaa ei välttämättä enää pyydetä eri lähteistä peräisin olevalta iframelta. Suosittelemme sen sijaan pyytämään lupaa ylätason kehykseltä tai avaamaan uuden ikkunan."
},
"core/lib/deprecations-strings.js | ObsoleteCreateImageBitmapImageOrientationNone": {
"message": "Vaihtoehto `imageOrientation: 'none'` on poistettu käytöstä createImageBitmapissa. Käytä sen sijaan createImageBitmapia, jossa on vaihtoehto \\{imageOrientation: 'from-image'\\}."
},
"core/lib/deprecations-strings.js | ObsoleteWebRtcCipherSuite": {
"message": "Yhteistyökumppanisi neuvottelee vanhentuneesta (D)TLS-versiosta. Pyydä yhteistyökumppaniasi korjaamaan tämä."
},
"core/lib/deprecations-strings.js | OverflowVisibleOnReplacedElement": {
"message": "Jos `overflow: visible` määritetään img-, video- ja canvas-tageissa, ne voivat tuottaa visuaalista sisältöä elementtirajojen ulkopuolella. Lue lisää osoitteesta https://github.com/WICG/shared-element-transitions/blob/main/debugging_overflow_on_images.md."
},
"core/lib/deprecations-strings.js | PaymentInstruments": {
"message": "`paymentManager.instruments` on poistettu käytöstä. Käytä maksujen käsittelijöille sen sijaan heti asennettavaa (JIT) APIa."
},
"core/lib/deprecations-strings.js | PaymentRequestCSPViolation": {
"message": "`PaymentRequest`-kutsu ohitti Content-Security-Policy (CSP) käytännön `connect-src`-säännön. Tämä ohitus on poistettu käytöstä. Lisää maksutavan tunniste `PaymentRequest` APIsta (`supportedMethods`-kentässä) CSP-käytännön `connect-src`-sääntöön."
},
"core/lib/deprecations-strings.js | PersistentQuotaType": {
"message": "`StorageType.persistent` on poistettu käytöstä. Valitse sen sijaan standardoitu `navigator.storage`."
},
"core/lib/deprecations-strings.js | PictureSourceSrc": {
"message": "`<source src>`, jolla on `<picture>`-ylätaso, on virheellinen ja jätetään näin ollen huomiotta. Käytä sen sijaan tätä: `<source srcset>`."
},
"core/lib/deprecations-strings.js | PrefixedCancelAnimationFrame": {
"message": "webkitCancelAnimationFrame on myyjäkohtainen. Käytä sen sijaan normaalia cancelAnimationFrame-menetelmää."
},
"core/lib/deprecations-strings.js | PrefixedRequestAnimationFrame": {
"message": "webkitRequestAnimationFrame on myyjäkohtainen. Käytä sen sijaan normaalia requestAnimationFrame-menetelmää."
},
"core/lib/deprecations-strings.js | PrefixedVideoDisplayingFullscreen": {
"message": "HTMLVideoElement.webkitDisplayingFullscreen on poistettu käytöstä. Käytä sen sijaan Document.fullscreenElement-APIa."
},
"core/lib/deprecations-strings.js | PrefixedVideoEnterFullScreen": {
"message": "HTMLVideoElement.webkitEnterFullScreen() on poistettu käytöstä. Käytä sen sijaan Element.requestFullscreen()-APIa."
},
"core/lib/deprecations-strings.js | PrefixedVideoEnterFullscreen": {
"message": "HTMLVideoElement.webkitEnterFullscreen() on poistettu käytöstä. Käytä sen sijaan Element.requestFullscreen()-APIa."
},
"core/lib/deprecations-strings.js | PrefixedVideoExitFullScreen": {
"message": "HTMLVideoElement.webkitExitFullScreen() on poistettu käytöstä. Käytä sen sijaan Document.exitFullscreen()-APIa."
},
"core/lib/deprecations-strings.js | PrefixedVideoExitFullscreen": {
"message": "HTMLVideoElement.webkitExitFullscreen() on poistettu käytöstä. Käytä sen sijaan Document.exitFullscreen()-APIa."
},
"core/lib/deprecations-strings.js | PrefixedVideoSupportsFullscreen": {
"message": "HTMLVideoElement.webkitSupportsFullscreen on poistettu käytöstä. Käytä sen sijaan Document.fullscreenEnabled-APIa."
},
"core/lib/deprecations-strings.js | PrivacySandboxExtensionsAPI": {
"message": "Poistamme APIn `chrome.privacy.websites.privacySandboxEnabled` käytöstä, mutta se pysyy taaksepäinyhteensopivana M113-versioon asti. Ota sen sijaan käyttöön `chrome.privacy.websites.topicsEnabled`, `chrome.privacy.websites.fledgeEnabled` ja `chrome.privacy.websites.adMeasurementEnabled`. Lue lisää osoitteesta https://developer.chrome.com/docs/extensions/reference/privacy/#property-websites-privacySandboxEnabled."
},
"core/lib/deprecations-strings.js | RTCConstraintEnableDtlsSrtpFalse": {
"message": "Rajoitus `DtlsSrtpKeyAgreement` on poistettu. Olet määrittänyt `false` arvon tälle rajoitukselle, mikä tulkitaan yrityksenä käyttää poistettua `SDES key negotiation` metodia. Tämä toiminto on poistettu. Käytä sen sijaan palvelua, joka tukee tätä: `DTLS key negotiation`."
},
"core/lib/deprecations-strings.js | RTCConstraintEnableDtlsSrtpTrue": {
"message": "Rajoitus `DtlsSrtpKeyAgreement` on poistettu. Olet määrittänyt `true` arvon tälle rajoitukselle, jolla ei ollut mitään vaikutusta, mutta voit poistaa rajoituksen siisteyden vuoksi."
},
"core/lib/deprecations-strings.js | RTCPeerConnectionGetStatsLegacyNonCompliant": {
"message": "Takaisinsoittopohjainen getStats() on poistettu käytöstä ja poistetaan kokonaan. Käytä sen sijaan vaatimusten mukaisia getStats()-sääntöjä."
},
"core/lib/deprecations-strings.js | RangeExpand": {
"message": "Range.expand() on poistettu käytöstä. Käytä sen sijaan Selection.modify()-APIa."
},
"core/lib/deprecations-strings.js | RequestedSubresourceWithEmbeddedCredentials": {
"message": "Aliresurssipyynnöt, joiden URL-osoitteet sisältävät upotettuja kirjautumistietoja (esim. `https://user:pass@host/`), on estetty."
},
"core/lib/deprecations-strings.js | RtcpMuxPolicyNegotiate": {
"message": "`rtcpMuxPolicy` vaihtoehto on poistettu käytöstä ja poistetaan kokonaan."
},
"core/lib/deprecations-strings.js | SharedArrayBufferConstructedWithoutIsolation": {
"message": "`SharedArrayBuffer` edellyttää muista lähteistä eristämistä. Lue lisää osoitteesta https://developer.chrome.com/blog/enabling-shared-array-buffer/."
},
"core/lib/deprecations-strings.js | TextToSpeech_DisallowedByAutoplay": {
"message": "`speechSynthesis.speak()` ilman käyttäjän aktivointia on poistettu käytöstä ja poistetaan kokonaan."
},
"core/lib/deprecations-strings.js | V8SharedArrayBufferConstructedInExtensionWithoutIsolation": {
"message": "Laajennusten pitäisi ottaa muista lähteistä eristäminen käyttöön, jotta ne voivat jatkaa tämän käyttöä: `SharedArrayBuffer`. Lue lisää osoitteesta https://developer.chrome.com/docs/extensions/mv3/cross-origin-isolation/."
},
"core/lib/deprecations-strings.js | WebSQL": {
"message": "Web SQL on poistettu käytöstä. Käytä SQLite WebAssemblya tai Indexed Databasea"
},
"core/lib/deprecations-strings.js | WindowPlacementPermissionDescriptorUsed": {
"message": "`window-placement`-luvan kuvaus on poistettu käytöstä. Valitse sen sijaan `window-management`. Lue lisäohjeita osoitteesta https://bit.ly/window-placement-rename."
},
"core/lib/deprecations-strings.js | WindowPlacementPermissionPolicyParsed": {
"message": "`window-placement`-lupakäytäntö on poistettu käytöstä. Valitse sen sijaan `window-management`. Lue lisäohjeita osoitteesta https://bit.ly/window-placement-rename."
},
"core/lib/deprecations-strings.js | XHRJSONEncodingDetection": {
"message": "Vastaus-JSON ei tue UTF-16:ta kohteessa `XMLHttpRequest`"
},
"core/lib/deprecations-strings.js | XMLHttpRequestSynchronousInNonWorkerOutsideBeforeUnload": {
"message": "Pääsäikeen samanaikainen `XMLHttpRequest` on poistettu käytöstä, koska sillä oli haitallisia vaikutuksia loppukäyttäjän kokemukseen. Lue lisäohjeita osoitteesta https://xhr.spec.whatwg.org/."
},
"core/lib/deprecations-strings.js | XRSupportsSession": {
"message": "`supportsSession()` on poistettu käytöstä. Ota sen sijaan `isSessionSupported()` käyttöön ja tarkista ratkaistu looginen arvo."
},
"core/lib/i18n/i18n.js | columnBlockingTime": {
"message": "Pääsäikeen estoaika"
},
"core/lib/i18n/i18n.js | columnCacheTTL": {
"message": "Välimuistin käyttöikä"
},
"core/lib/i18n/i18n.js | columnDescription": {
"message": "Kuvaus"
},
"core/lib/i18n/i18n.js | columnDuration": {
"message": "Kesto"
},
"core/lib/i18n/i18n.js | columnElement": {
"message": "Elementti"
},
"core/lib/i18n/i18n.js | columnFailingElem": {
"message": "Hylätyt elementit"
},
"core/lib/i18n/i18n.js | columnLocation": {
"message": "Sijainti"
},
"core/lib/i18n/i18n.js | columnName": {
"message": "Nimi"
},
"core/lib/i18n/i18n.js | columnOverBudget": {
"message": "Ylittää budjetin"
},
"core/lib/i18n/i18n.js | columnRequests": {
"message": "Pyynnöt"
},
"core/lib/i18n/i18n.js | columnResourceSize": {
"message": "Resurssin koko"
},
"core/lib/i18n/i18n.js | columnResourceType": {
"message": "Resurssin tyyppi"
},
"core/lib/i18n/i18n.js | columnSize": {
"message": "Koko"
},
"core/lib/i18n/i18n.js | columnSource": {
"message": "Lähde"
},
"core/lib/i18n/i18n.js | columnStartTime": {
"message": "Aloitusaika"
},
"core/lib/i18n/i18n.js | columnTimeSpent": {
"message": "Käytetty aika"
},
"core/lib/i18n/i18n.js | columnTransferSize": {
"message": "Siirron koko"
},
"core/lib/i18n/i18n.js | columnURL": {
"message": "URL-osoite"
},
"core/lib/i18n/i18n.js | columnWastedBytes": {
"message": "Potentiaalinen säästö"
},
"core/lib/i18n/i18n.js | columnWastedMs": {
"message": "Potentiaalinen säästö"
},
"core/lib/i18n/i18n.js | cumulativeLayoutShiftMetric": {
"message": "Cumulative Layout Shift"
},
"core/lib/i18n/i18n.js | displayValueByteSavings": {
"message": "Potentiaalinen säästö: {wastedBytes, number, bytes} KiB"
},
"core/lib/i18n/i18n.js | displayValueElementsFound": {
"message": "{nodeCount,plural, =1{1 elementti löydetty}other{# elementtiä löydetty}}"
},
"core/lib/i18n/i18n.js | displayValueMsSavings": {
"message": "Potentiaalinen säästö: {wastedMs, number, milliseconds} ms"
},
"core/lib/i18n/i18n.js | documentResourceType": {
"message": "Dokumentti"
},
"core/lib/i18n/i18n.js | firstContentfulPaintMetric": {
"message": "First Contentful Paint"
},
"core/lib/i18n/i18n.js | firstMeaningfulPaintMetric": {
"message": "Ensimmäinen merkityksellinen renderöinti"
},
"core/lib/i18n/i18n.js | fontResourceType": {
"message": "Fontti"
},
"core/lib/i18n/i18n.js | imageResourceType": {
"message": "Kuva"
},
"core/lib/i18n/i18n.js | interactionToNextPaint": {
"message": "Interaktiosta seuraavaan renderöintiin"
},
"core/lib/i18n/i18n.js | interactiveMetric": {
"message": "Time to Interactive"
},
"core/lib/i18n/i18n.js | itemSeverityHigh": {
"message": "Vakava"
},
"core/lib/i18n/i18n.js | itemSeverityLow": {
"message": "Vähäinen"
},
"core/lib/i18n/i18n.js | itemSeverityMedium": {
"message": "Kohtalainen"
},
"core/lib/i18n/i18n.js | largestContentfulPaintMetric": {
"message": "Largest Contentful Paint"
},
"core/lib/i18n/i18n.js | maxPotentialFIDMetric": {
"message": "Suurin mahdollinen ensimmäisen toiminnon viive"
},
"core/lib/i18n/i18n.js | mediaResourceType": {
"message": "Media"
},
"core/lib/i18n/i18n.js | ms": {
"message": "{timeInMs, number, milliseconds} ms"
},
"core/lib/i18n/i18n.js | otherResourceType": {
"message": "Muu"
},
"core/lib/i18n/i18n.js | otherResourcesLabel": {
"message": "Muut resurssit"
},
"core/lib/i18n/i18n.js | scriptResourceType": {
"message": "Skripti"
},
"core/lib/i18n/i18n.js | seconds": {
"message": "{timeInMs, number, seconds} s"
},
"core/lib/i18n/i18n.js | speedIndexMetric": {
"message": "Speed Index"
},
"core/lib/i18n/i18n.js | stylesheetResourceType": {
"message": "Tyylisivu"
},
"core/lib/i18n/i18n.js | thirdPartyResourceType": {
"message": "Kolmas osapuoli"
},
"core/lib/i18n/i18n.js | totalBlockingTimeMetric": {
"message": "Total Blocking Time"
},
"core/lib/i18n/i18n.js | totalResourceType": {
"message": "Yhteensä"
},
"core/lib/lh-error.js | badTraceRecording": {
"message": "Sivun lataamisen jäljen tallennuksessa tapahtui virhe. Suorita Lighthouse uudelleen. ({errorCode})"
},
"core/lib/lh-error.js | criTimeout": {
"message": "Aikakatkaisu: odotetaan yhteyttä virheenkorjausprotokollaan"
},
"core/lib/lh-error.js | didntCollectScreenshots": {
"message": "Chrome ei kerännyt kuvakaappauksia sivun latautumisen aikana. Varmista, että sisältö näkyy sivulla, ja suorita sitten Lighthouse uudelleen. ({errorCode})"
},
"core/lib/lh-error.js | dnsFailure": {
"message": "DNS-palvelimet eivät voineet ratkaista verkkotunnusta."
},
"core/lib/lh-error.js | erroredRequiredArtifact": {
"message": "Vaadittu {artifactName}-keräystoiminto kohtasi virheen: {errorMessage}"
},
"core/lib/lh-error.js | internalChromeError": {
"message": "Tapahtui sisäinen Chrome-virhe. Käynnistä Chrome uudelleen ja yritä suorittaa Lighthouse sen jälkeen."
},
"core/lib/lh-error.js | missingRequiredArtifact": {
"message": "Vaadittua {artifactName}-keräystoimintoa ei suoritettu."
},
"core/lib/lh-error.js | noFcp": {
"message": "Sivu ei renderöinyt mitään sisältöä. Pidä selainikkuna etualalla latauksen aikana ja yritä uudelleen. ({errorCode})"
},
"core/lib/lh-error.js | noLcp": {
"message": "Sivulla ei näkynyt sisältöä, joka täyttää sivun latautumisajan (LCP) ehdot. Varmista, että sivulla on kelvollinen LCP-elementti, ja yritä sitten uudelleen. ({errorCode})"
},
"core/lib/lh-error.js | notHtml": {
"message": "Sivu ei ole HTML-muodossa (MIME-tyyppi on {mimeType})."
},
"core/lib/lh-error.js | oldChromeDoesNotSupportFeature": {
"message": "Tämä Chrome-versio ei tue ominaisuutta ({featureName}). Käytä uudempaa versiota, jotta näet tulokset kokonaisuudessaan."
},
"core/lib/lh-error.js | pageLoadFailed": {
"message": "Lighthouse ei pystynyt lataamaan pyytämääsi sivua luotettavasti. Varmista, että testaat oikeaa URL-osoitetta ja että palvelin vastaa kunnolla kaikkiin pyyntöihin."
},
"core/lib/lh-error.js | pageLoadFailedHung": {
"message": "Lighthouse ei pystynyt lataamaan pyytämääsi URL-osoitetta luotettavasti, koska sivu lakkasi vastaamasta."
},
"core/lib/lh-error.js | pageLoadFailedInsecure": {
"message": "Ilmoittamasi URL-osoitteen suojausvarmenne ei ole kelvollinen. {securityMessages}"
},
"core/lib/lh-error.js | pageLoadFailedInterstitial": {
"message": "Chrome esti sivun lataamisen välimainoksella. Varmista, että testaat oikeaa URL-osoitetta ja että palvelin vastaa kunnolla kaikkiin pyyntöihin."
},
"core/lib/lh-error.js | pageLoadFailedWithDetails": {
"message": "Lighthouse ei pystynyt lataamaan pyytämääsi sivua luotettavasti. Varmista, että testaat oikeaa URL-osoitetta ja että palvelin vastaa kunnolla kaikkiin pyyntöihin. (Tiedot: {errorDetails})"
},
"core/lib/lh-error.js | pageLoadFailedWithStatusCode": {
"message": "Lighthouse ei pystynyt lataamaan pyytämääsi sivua luotettavasti. Varmista, että testaat oikeaa URL-osoitetta ja että palvelin vastaa kunnolla kaikkiin pyyntöihin. (Tilakoodi: {statusCode})"
},
"core/lib/lh-error.js | pageLoadTookTooLong": {
"message": "Sivun lataaminen kesti liian kauan. Lyhennä sivun latausaikaa raportin ehdotusten mukaisesti ja yritä suorittaa Lighthouse sen jälkeen. ({errorCode})"
},
"core/lib/lh-error.js | protocolTimeout": {
"message": "DevTools-protokollan vastauksen odotus on ylittänyt sille lasketun ajan. (Tapa: {protocolMethod})"
},
"core/lib/lh-error.js | requestContentTimeout": {
"message": "Resurssisisällön hakeminen on ylittänyt sille varatun ajan"
},
"core/lib/lh-error.js | urlInvalid": {
"message": "Kirjoittamasi URL-osoite näyttää olevan virheellinen."
},
"core/lib/navigation-error.js | warningXhtml": {
"message": "Sivun MIME-tyyppi on XHTML: Lighthouse ei erikseen tue tätä dokumenttityyppiä"
},
"core/user-flow.js | defaultFlowName": {
"message": "Käyttökulku ({url})"
},
"core/user-flow.js | defaultNavigationName": {
"message": "Navigointiraportti ({url})"
},
"core/user-flow.js | defaultSnapshotName": {
"message": "Tilannekuvaraportti ({url})"
},
"core/user-flow.js | defaultTimespanName": {
"message": "Aikajanaraportti ({url})"
},
"flow-report/src/i18n/ui-strings.js | allReports": {
"message": "Kaikki raportit"
},
"flow-report/src/i18n/ui-strings.js | categories": {
"message": "Kategoriat"
},
"flow-report/src/i18n/ui-strings.js | categoryAccessibility": {
"message": "Esteettömyys"
},
"flow-report/src/i18n/ui-strings.js | categoryBestPractices": {
"message": "Parhaat käytännöt"
},
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
"message": "Tehokkuus"
},
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
"message": "Progressiivinen web-sovellus"
},
"flow-report/src/i18n/ui-strings.js | categorySeo": {
"message": "Hakukoneoptimointi"
},
"flow-report/src/i18n/ui-strings.js | desktop": {
"message": "Tietokone"
},
"flow-report/src/i18n/ui-strings.js | helpDialogTitle": {
"message": "Lighthousen käyttökulkuraportin tulkitseminen"
},
"flow-report/src/i18n/ui-strings.js | helpLabel": {
"message": "Tietoja käyttökuluista"
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionNavigation": {
"message": "Käytä navigointiraportteja näihin tarkoituksiin:"
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionSnapshot": {
"message": "Käytä Snapshotia näihin tarkoituksiin:"
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionTimespan": {
"message": "Käytä aikajanaraportteja näihin tarkoituksiin:"
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation1": {
"message": "Nouda Lighthouse-suorituskykyprosentti."
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation2": {
"message": "Mittaa sivulatauksia sivun latautumisajan ja nopeusindeksin kaltaisilla mittareilla."
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation3": {
"message": "Arvioi progressiivisten web-sovellusten ominaisuuksia."
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseSnapshot1": {
"message": "Löydä esteettömyysongelmia yhden sivun sovelluksista tai monimutkaisista muodoista."
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseSnapshot2": {
"message": "Arvioi toiminnan taakse piilotettujen valikoiden ja UI-elementtien parhaita käytäntöjä."
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseTimespan1": {
"message": "Mittaa asettelun muutoksia ja JavaScriptin suoritusaikoja toimintasarjoissa."
},
"flow-report/src/i18n/ui-strings.js | helpUseCaseTimespan2": {
"message": "Tutustu tapoihin, joilla voit parantaa pitkäaikaisten sivujen ja yhden sivun sovellusten käyttökokemusta."
},
"flow-report/src/i18n/ui-strings.js | highestImpact": {
"message": "Suurin vaikutus"
},
"flow-report/src/i18n/ui-strings.js | informativeAuditCount": {
"message": "{numInformative,plural, =1{{numInformative} informatiivinen tarkastus}other{{numInformative} informatiivista tarkastusta}}"
},
"flow-report/src/i18n/ui-strings.js | mobile": {
"message": "Mobiili"
},
"flow-report/src/i18n/ui-strings.js | navigationDescription": {
"message": "Sivun lataaminen"
},
"flow-report/src/i18n/ui-strings.js | navigationLongDescription": {
"message": "Navigointiraporteissa analysoidaan yksi sivun lataus, aivan kuten alkuperäisissä Lighthouse-raporteissa."
},
"flow-report/src/i18n/ui-strings.js | navigationReport": {
"message": "Navigointiraportti"
},
"flow-report/src/i18n/ui-strings.js | navigationReportCount": {
"message": "{numNavigation,plural, =1{{numNavigation} navigointiraportti}other{{numNavigation} navigointiraporttia}}"
},
"flow-report/src/i18n/ui-strings.js | passableAuditCount": {
"message": "{numPassableAudits,plural, =1{{numPassableAudits} läpäistävissä oleva tarkastus}other{{numPassableAudits} läpäistävissä olevaa tarkastusta}}"
},
"flow-report/src/i18n/ui-strings.js | passedAuditCount": {
"message": "{numPassed,plural, =1{{numPassed} tarkastus läpäisty}other{{numPassed} tarkastusta läpäisty}}"
},
"flow-report/src/i18n/ui-strings.js | ratingAverage": {
"message": "Keskimääräinen"
},
"flow-report/src/i18n/ui-strings.js | ratingError": {
"message": "Virhe"
},
"flow-report/src/i18n/ui-strings.js | ratingFail": {
"message": "Huono"
},
"flow-report/src/i18n/ui-strings.js | ratingPass": {
"message": "Hyvä"
},
"flow-report/src/i18n/ui-strings.js | save": {
"message": "Tallenna"
},
"flow-report/src/i18n/ui-strings.js | snapshotDescription": {
"message": "Sivun kuvakaappaustila"
},
"flow-report/src/i18n/ui-strings.js | snapshotLongDescription": {
"message": "Snapshot-raporteissa analysoidaan sivua tietyssä tilassa, yleensä käyttäjien toiminnan jälkeen."
},
"flow-report/src/i18n/ui-strings.js | snapshotReport": {
"message": "Tilannekuvaraportti"
},
"flow-report/src/i18n/ui-strings.js | snapshotReportCount": {
"message": "{numSnapshot,plural, =1{{numSnapshot} tilannekuvaraportti}other{{numSnapshot} tilannekuvaraporttia}}"
},
"flow-report/src/i18n/ui-strings.js | summary": {
"message": "Yhteenveto"
},
"flow-report/src/i18n/ui-strings.js | timespanDescription": {
"message": "Käyttäjän toiminta"
},
"flow-report/src/i18n/ui-strings.js | timespanLongDescription": {
"message": "Aikaväliraporteissa analysoidaan satunnainen ajanjakso, joka yleensä sisältää käyttäjien toimintaa."
},
"flow-report/src/i18n/ui-strings.js | timespanReport": {
"message": "Aikaväliraportti"
},
"flow-report/src/i18n/ui-strings.js | timespanReportCount": {
"message": "{numTimespan,plural, =1{{numTimespan} aikaväliraportti}other{{numTimespan} aikaväliraporttia}}"
},
"flow-report/src/i18n/ui-strings.js | title": {
"message": "Lighthousen käyttökulkuraportti"
},
"node_modules/lighthouse-stack-packs/packs/amp.js | efficient-animated-content": {
"message": "Käytä animoidun sisällön kanssa [`amp-anim`](https://amp.dev/documentation/components/amp-anim/)-ominaisuutta, joka minimoi suoritinkäytön, kun sisältö ei ole näytöllä."
},
"node_modules/lighthouse-stack-packs/packs/amp.js | modern-image-formats": {
"message": "Harkitse kaikkien [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites)-komponenttien näyttämistä WebP-muodoissa ja lisää varavaihtoehto muita selaimia varten. [Lue lisää](https://amp.dev/documentation/components/amp-img/#example:-specifying-a-fallback-image)."
},
"node_modules/lighthouse-stack-packs/packs/amp.js | offscreen-images": {
"message": "Varmista, että käytössä on [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites), jotta kuvien lataamista lykätään automaattisesti. [Lue lisää](https://amp.dev/documentation/guides-and-tutorials/develop/media_iframes_3p/?format=websites#images)."
},
"node_modules/lighthouse-stack-packs/packs/amp.js | render-blocking-resources": {
"message": "Käytä [AMP-optimoijaa](https://github.com/ampproject/amp-toolbox/tree/master/packages/optimizer) ja muita työkaluja [AMP-asettelujen palvelinpuolen renderöintiin](https://amp.dev/documentation/guides-and-tutorials/optimize-and-measure/server-side-rendering/)."
},
"node_modules/lighthouse-stack-packs/packs/amp.js | unminified-css": {
"message": "Lue [AMP-dokumentaatio](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/style_pages/) ja varmista, että kaikkia tyylejä tuetaan."
},
"node_modules/lighthouse-stack-packs/packs/amp.js | uses-responsive-images": {
"message": "[`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites)-komponentti tukee [`srcset`](https://web.dev/use-srcset-to-automatically-choose-the-right-image/)-määritettä, jolla määritetään käytettävä kuvasisältö näytön koon perusteella. [Lue lisää](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/art_direction/)."
},
"node_modules/lighthouse-stack-packs/packs/angular.js | dom-size": {
"message": "Harkitse virtuaalivieritystä Component Dev Kitissä (CDK), jos laajoja listoja renderöidään. [Lue lisää](https://web.dev/virtualize-lists-with-angular-cdk/)."
},
"node_modules/lighthouse-stack-packs/packs/angular.js | total-byte-weight": {
"message": "Minimoi JavaScript-nippujen koko [reittitason koodinjakamisella](https://web.dev/route-level-code-splitting-in-angular/). Harkitse myös sisällön tallentamista välimuistiin etukäteen [Angular-service workerilla](https://web.dev/precaching-with-the-angular-service-worker/)."
},
"node_modules/lighthouse-stack-packs/packs/angular.js | unminified-warning": {
"message": "Jos käytät Angular CLI:tä, varmista että versiot luodaan tuotantotilassa. [Lue lisää](https://angular.io/guide/deployment#enable-runtime-production-mode)."
},
"node_modules/lighthouse-stack-packs/packs/angular.js | unused-javascript": {
"message": "Jos käytät Angular CLI:tä, lisää tuotantoversioosi lähdekartat nippujen tarkistamista varten. [Lue lisää](https://angular.io/guide/deployment#inspect-the-bundles)."
},
"node_modules/lighthouse-stack-packs/packs/angular.js | uses-rel-preload": {
"message": "Lataa reittejä ennalta navigoinnin nopeuttamiseksi. [Lue lisää](https://web.dev/route-preloading-in-angular/)."
},
"node_modules/lighthouse-stack-packs/packs/angular.js | uses-responsive-images": {
"message": "Harkitse `BreakpointObserver` avustajan käyttöä Component Dev Kitissä (CDK) kuvien raja-arvojen hallintaan. [Lue lisää](https://material.angular.io/cdk/layout/overview)."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | efficient-animated-content": {
"message": "GIF kannattaa ehkä ladata palveluun, jonka avulla se voidaan upottaa HTML5-videona."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | font-display": {
"message": "Valitse `@font-display`, kun määrität teemaasi yksilöityjä fontteja."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | modern-image-formats": {
"message": "Harkitse [WebP-kuvamuotojen määrittämistä Kuvan muuntaminen tyylillä](https://www.drupal.org/docs/core-modules-and-themes/core-modules/image-module/working-with-images#styles) sivustollasi."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | offscreen-images": {
"message": "Asenna [Drupal-moduuli](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A67&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=%22lazy+load%22&solrsort=iss_project_release_usage+desc&op=Search), joka voi ladata kuvia tarveohjatusti. Tällaiset moduulit voivat parantaa toimintaa lykkäämällä näytön ulkopuolella olevien kuvien lataamista."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | render-blocking-resources": {
"message": "Sinun kannattaa ehkä käyttää moduulia, joka voi tuoda kriittistä CSS:ää tai JavaScriptiä sivun sisälle tai mahdollisesti ladata sisältöä asynkronisesti JavaScriptin avulla (esim. [Advanced CSS/JS Aggregation](https://www.drupal.org/project/advagg) moduuli). Huomaathan, että tämän moduulin suorittamat optimoinnit voivat rikkoa sivustosi, joten sinun on todennäköisesti muutettava koodia."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | server-response-time": {
"message": "Teemat, moduulit ja palvelinasetukset vaikuttavat kaikki palvelimen vastausaikaan. Sinun kannattaa ehkä etsiä optimoidumpi teema, valita optimointimoduuli tai päivittää palvelimesi. Hosting-palvelimiesi olisi hyvä käyttää PHP-toimintokoodin ja muun sisällön tallentamista välimuistiin, mikä auttaa lyhentämään tietokantojen kyselyaikoja (esim. Redis tai Memcached). Lisäksi niiden tulee käyttää optimoitua sovelluslogiikkaa sivujen nopeampaan valmisteluun."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | total-byte-weight": {
"message": "Sinun kannattaa ehkä käyttää [Responsive Image Styles](https://www.drupal.org/docs/8/mobile-guide/responsive-images-in-drupal-8) (Responsiiviset kuvatyylit) toimintoa sivullasi ladattavien kuvien pienentämiseen. Jos näytät sivulla useita kohteita Viewsin avulla, sinun kannattaa ehkä rajoittaa yhdellä sivulla näkyvien kohteiden määrää ottamalla sivunumerointi käyttöön."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-css": {
"message": "Varmista, että Aggregate CSS files (Kokoa CSS-tiedostot) toiminto on otettu käyttöön kohdassa Administration > Configuration > Development (Järjestelmänvalvonta > Määritys > Kehitys). Voit myös määrittää lisää koontiasetuksia käyttämällä [lisämoduuleja](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A123&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=css+aggregation&solrsort=iss_project_release_usage+desc&op=Search), mikä voi nopeuttaa sivustosi toimintaa ketjuttamalla, pienentämällä ja pakkaamalla CSS-tyylejä."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-javascript": {
"message": "Varmista, että Aggregate JavaScript files (Kokoa JavaScript-tiedostot) toiminto on otettu käyttöön kohdassa Administration > Configuration > Development (Järjestelmänvalvonta > Määritys > Kehitys). Voit myös määrittää lisää koontiasetuksia käyttämällä [lisämoduuleja](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A123&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=javascript+aggregation&solrsort=iss_project_release_usage+desc&op=Search), mikä voi nopeuttaa sivustosi toimintaa ketjuttamalla, pienentämällä ja pakkaamalla JavaScript-sisältöä."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | unused-css-rules": {
"message": "Sinun kannattaa ehkä poistaa käyttämättömät CSS-säännöt ja liittää relevanttiin sivuun tai sivun osaan vain tarvittavat Drupal-kirjastot. Saat lisätietoja [Drupal-dokumentaatiosta](https://www.drupal.org/docs/8/creating-custom-modules/adding-stylesheets-css-and-javascript-js-to-a-drupal-8-module#library). Voit etsiä tarpeetonta CSS:ää lisääviä liitettyjä kirjastoja tutkimalla [koodin testikattavuutta](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) Chromen DevToolsissa. Löydät syynä olevan teeman tai moduulin tarkistamalla tyyliarkin URL-osoitteen, kun CSS-koonti on poistettuna käytöstä Drupal-sivustollasi. Etsi teemoja ja moduuleja, joilla on monia tyyliarkkeja luettelossa ja paljon punaista koodin testikattavuudessa. Teeman tai moduulin pitäisi lisätä tyyliarkki jonoon vain, jos sitä todella käytetään sivulla."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | unused-javascript": {
"message": "Sinun kannattaa ehkä poistaa käyttämätön JavaScript-sisältö ja liittää relevanttiin sivuun tai sivun osaan vain tarvittavat Drupal-kirjastot. Saat lisätietoja [Drupal-dokumentaatiosta](https://www.drupal.org/docs/8/creating-custom-modules/adding-stylesheets-css-and-javascript-js-to-a-drupal-8-module#library). Voit etsiä tarpeetonta JavaScriptiä lisääviä liitettyjä kirjastoja tutkimalla [koodin testikattavuutta](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) Chromen DevToolsissa. Löydät syynä olevan teeman tai moduulin tarkistamalla skriptin URL-osoitteen, kun JavaScript-koonti on poistettuna käytöstä Drupal-sivustollasi. Etsi teemoja ja moduuleja, joilla on monia skriptejä luettelossa ja paljon punaista koodin testikattavuudessa. Teeman tai moduulin pitäisi lisätä skripti jonoon vain, jos sitä todella käytetään sivulla."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | uses-long-cache-ttl": {
"message": "Määritä Browser and proxy cache maximum age (Selaimen ja välityspalvelimen välitysmuistin enimmäisikä) asetus kohdassa Administration > Configuration > Development (Järjestelmänvalvonta > Määritys > Kehitys). Lue lisää [Drupalin välimuistista ja toiminnan optimoinnista](https://www.drupal.org/docs/7/managing-site-performance-and-scalability/caching-to-improve-performance/caching-overview#s-drupal-performance-resources)."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | uses-optimized-images": {
"message": "Sinun kannattaa ehkä käyttää [moduulia](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A123&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=optimize+images&solrsort=iss_project_release_usage+desc&op=Search), joka optimoi ja pienentää sivuston kautta ladattuja kuvia, mutta säilyttää niiden laadun. Varmista lisäksi, että käytät kaikkien sivustolla renderöitävien kuvien kanssa Drupalin natiivia [Responsive Image Styles](https://www.drupal.org/docs/8/mobile-guide/responsive-images-in-drupal-8) (Responsiiviset kuvatyylit) toimintoa, joka on saatavilla Drupalin versiosta 8 alkaen."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | uses-rel-preconnect": {
"message": "Voit lisätä preconnect- tai dns-prefetch-resurssivihjeitä asentamalla ja määrittämällä [moduulin](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=dns-prefetch&solrsort=iss_project_release_usage+desc&op=Search), joka edesauttaa käyttäjäagentin resurssivihjeiden toimintaa."
},
"node_modules/lighthouse-stack-packs/packs/drupal.js | uses-responsive-images": {
"message": "Varmista, että käytät Drupalin natiivia [Responsive Image Styles](https://www.drupal.org/docs/8/mobile-guide/responsive-images-in-drupal-8) (Responsiiviset kuvatyylit) toimintoa, joka on saatavilla Drupalin versiosta 8 alkaen. Käytä Responsive Image Styles toimintoa, kun renderöit kuvakenttiä hyödyntämällä katselutiloja, näkymiä tai WYSIWYG-muokkaustyökalulla ladattuja kuvia."
},
"node_modules/lighthouse-stack-packs/packs/ezoic.js | font-display": {
"message": "Käytä [Ezoic Leapia](https://pubdash.ezoic.com/speed) ja ota `Optimize Fonts` käyttöön hyödyntääksesi `font-display` CSS ominaisuutta automaattisesti, jotta voit varmistaa tekstin näkymisen käyttäjille verkkofonttien latautuessa."
},
"node_modules/lighthouse-stack-packs/packs/ezoic.js | modern-image-formats": {
"message": "Käytä [Ezoic Leapia](https://pubdash.ezoic.com/speed) ja ota `Next-Gen Formats` käyttöön konvertoidaksesi kuvia WebP-muotoon."
},
"node_modules/lighthouse-stack-packs/packs/ezoic.js | offscreen-images": {
"message": "Käytä [Ezoic Leapia](https://pubdash.ezoic.com/speed) ja ota `Lazy Load Images` käyttöön lykätäksesi näytön ulkopuolisten kuvien lataamista, kunnes niitä tarvitaan."
},
"node_modules/lighthouse-stack-packs/packs/ezoic.js | render-blocking-resources": {
"message": "Käytä [Ezoic Leapia](https://pubdash.ezoic.com/speed) ja ota `Critical CSS` ja `Script Delay` käyttöön lykätäksesi ei-kriittiset JS/CSS:t."
},
"node_modules/lighthouse-stack-packs/packs/ezoic.js | server-response-time": {
"message": "Käytä [Ezoic Cloud Cachingia](https://pubdash.ezoic.com/speed/caching) sisältösi tallentamiseen välimuistiin maailmanlaajuisessa verkossamme, mikä lyhentää aikaa linkin valinnan ja sisällön ensimmäisen tavun latauksen välillä"
},
"node_modules/lighthouse-stack-packs/packs/ezoic.js | unminified-css": {
"message": "Käytä [Ezoic Leapia](https://pubdash.ezoic.com/speed) ja ota `Minify CSS` käyttöön pienentääksesi CSS:ää automaattisesti, jotta voit vähentää verkkoresurssien kokoja."
},
"node_modules/lighthouse-stack-packs/packs/ezoic.js | unminified-javascript": {
"message": "Käytä [Ezoic Leapia](https://pubdash.ezoic.com/speed) ja ota `Minify Javascript` käyttöön pienentääksesi JS:ää automaattisesti, jotta voit vähentää verkkoresurssien kokoja."
},
"node_modules/lighthouse-stack-packs/packs/ezoic.js | unused-css-rules": {
"message": "Käytä [Ezoic Leapia](https://pubdash.ezoic.com/speed) ja ota `Remove Unused CSS` käyttöön saadaksesi apua ongelmaan. Se tunnistaa jokaisen sivustosi sivun käyttämät CSS-luokat ja poistaa kaikki muut, jotta tiedoston koko pysyy pienenä."
},
"node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-long-cache-ttl": {
"message": "Käytä [Ezoic Leapia](https://pubdash.ezoic.com/speed) ja ota `Efficient Static Cache Policy` käyttöön asettaaksesi suositellut arvot välimuistin otsikossa pysyville sisällöille."
},
"node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-optimized-images": {
"message": "Käytä [Ezoic Leapia](https://pubdash.ezoic.com/speed) ja ota `Next-Gen Formats` käyttöön konvertoidaksesi kuvia WebP-muotoon."
},
"node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-rel-preconnect": {
"message": "Käytä [Ezoic Leapia](https://pubdash.ezoic.com/speed) ja ota `Pre-Connect Origins` käyttöön lisätäksesi automaattisesti `preconnect`-materiaalivihjeitä, jotta voit muodostaa aikaisia yhteyksiä tärkeisiin kolmannen osapuolen alkuperiin."
},
"node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-rel-preload": {
"message": "Käytä [Ezoic Leapia](https://pubdash.ezoic.com/speed) ja ota `Preload Fonts` ja `Preload Background Images` käyttöön lisätäksesi`preload`linkit, jotta voit priorisoida nykyisten pyydettyjen resurssien hakemista myöhemmin sivun latauksessa."
},
"node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-responsive-images": {
"message": "Käytä [Ezoic Leapia](https://pubdash.ezoic.com/speed) ja ota `Resize Images` käyttöön muuttaaksesi kuvien kokoa laitteisiin sopivaksi, jotta voit vähentää verkkoresurssien kokoja."
},
"node_modules/lighthouse-stack-packs/packs/gatsby.js | modern-image-formats": {
"message": "Optimoi kuvamuoto automaattisesti käyttämällä `gatsby-plugin-image`-komponenttia `<img>`-komponentin sijaan. [Lue lisää](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
},
"node_modules/lighthouse-stack-packs/packs/gatsby.js | offscreen-images": {
"message": "Lataa kuvat automaattisesti laiskasti käyttämällä `gatsby-plugin-image`-komponenttia `<img>`-komponentin sijaan. [Lue lisää](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
},
"node_modules/lighthouse-stack-packs/packs/gatsby.js | prioritize-lcp-image": {
"message": "Käytä `gatsby-plugin-image`-komponenttia ja aseta `loading`-omaisuuden arvoksi `eager`. [Lue lisää](https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-plugin-image#shared-props)."
},
"node_modules/lighthouse-stack-packs/packs/gatsby.js | render-blocking-resources": {
"message": "Lykkää ei-kriittisten kolmannen osapuolen skriptien lataamista suorittamalla `Gatsby Script API`. [Lue lisää](https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-script/)."
},
"node_modules/lighthouse-stack-packs/packs/gatsby.js | unused-css-rules": {
"message": "Poista tyyliarkkien käyttämättömät säännöt `PurgeCSS` `Gatsby` liitännäisellä. [Lue lisää](https://purgecss.com/plugins/gatsby.html)."
},
"node_modules/lighthouse-stack-packs/packs/gatsby.js | unused-javascript": {
"message": "Valitse `Webpack Bundle Analyzer`, jotta voit havaita käyttämättömän JavaScript-ohjelmakoodin. [Lue lisää](https://www.gatsbyjs.com/plugins/gatsby-plugin-webpack-bundle-analyser-v2/)"
},
"node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-long-cache-ttl": {
"message": "Määritä muuttumattomien kohteiden välimuistiin tallentaminen. [Lue lisää](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/caching/)."
},
"node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-optimized-images": {
"message": "Säädä kuvanlaatua käyttämällä `gatsby-plugin-image`-komponenttia `<img>`-komponentin sijaan. [Lue lisää](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
},
"node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-responsive-images": {
"message": "Käytä `gatsby-plugin-image`-komponenttia, jotta `sizes` saa sopivan arvon. [Lue lisää](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
},
"node_modules/lighthouse-stack-packs/packs/joomla.js | efficient-animated-content": {
"message": "GIF kannattaa ehkä ladata palveluun, jonka avulla se voidaan upottaa HTML5-videona."
},
"node_modules/lighthouse-stack-packs/packs/joomla.js | modern-image-formats": {
"message": "Sinun kannattaa ehkä käyttää [laajennusta](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=webp) tai palvelua, joka muuntaa ladatut kuvat automaattisesti oikeisiin muotoihin."
},
"node_modules/lighthouse-stack-packs/packs/joomla.js | offscreen-images": {
"message": "Asenna [Joomlan laiskan latautumisen liitännäinen](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=lazy%20loading), joka lykkää muiden kuin näytöllä näkyvien kuvien latautumista, tai vaihda malliin, joka tarjoaa tämän ominaisuuden. Joomla 4.0:sta alkaen kaikille kuville lisätään [automaattisesti](https://github.com/joomla/joomla-cms/pull/30748) `loading`-ydinmäärite."
},
"node_modules/lighthouse-stack-packs/packs/joomla.js | render-blocking-resources": {
"message": "Tietyt Joomla-laajennukset voivat [tuoda tärkeää sisältöä sivun sisälle](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) tai [lykätä vähemmän tärkeiden resurssien lataamista](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance). Huomaa, että näiden laajennusten suorittamat optimoinnit voivat rikkoa mallien tai muiden laajennusten toimintoja, joten sinun on testattava ne huolellisesti."
},
"node_modules/lighthouse-stack-packs/packs/joomla.js | server-response-time": {
"message": "Mallit, laajennukset ja palvelinasetukset vaikuttavat kaikki palvelimen vastausaikaan. Sinun kannattaa ehkä etsiä optimoidumpi malli, valita optimointilaajennus tai päivittää palvelimesi."
},
"node_modules/lighthouse-stack-packs/packs/joomla.js | total-byte-weight": {
"message": "Sinun kannattaa ehkä näyttää näytteitä artikkeliluokistasi (esim. lue lisää linkillä), vähentää yhdellä sivulla näkyvien artikkelien määrää, jakaa pitkät postaukset useille sivuille tai käyttää laajennusta kommenttien lataamiseen tarveohjatusti."
},
"node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-css": {
"message": "Tietyt [Joomla-laajennukset](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) voivat nopeuttaa sivustosi toimintaa ketjuttamalla, pienentämällä ja pakkaamalla CSS-tyylejä. Nämä toiminnot sisältyvät myös joihinkin malleihin."
},
"node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-javascript": {
"message": "Tietyt [Joomla-laajennukset](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) voivat nopeuttaa sivustosi toimintaa ketjuttamalla, pienentämällä ja pakkaamalla skriptejä. Nämä toiminnot sisältyvät myös joihinkin malleihin."
},
"node_modules/lighthouse-stack-packs/packs/joomla.js | unused-css-rules": {
"message": "Sinun kannattaa ehkä vähentää tai vaihtaa [Joomla-laajennuksia](https://extensions.joomla.org/), jotka lataavat käyttämätöntä CSS:ää sivullasi. Etsi tarpeetonta CSS:ää lisääviä laajennuksia tutkimalla [koodin testikattavuutta](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) Chromen DevToolsissa. Löydät syynä olevan teeman tai laajennuksen tarkistamalla tyyliarkin URL-osoitteen. Etsi laajennuksia, joilla on monia tyyliarkkeja luettelossa ja paljon punaista koodin testikattavuudessa. Laajennuksen pitäisi lisätä tyyliarkki jonoon vain, jos sitä todella käytetään sivulla."
},
"node_modules/lighthouse-stack-packs/packs/joomla.js | unused-javascript": {
"message": "Sinun kannattaa ehkä vähentää tai vaihtaa [Joomla-laajennuksia](https://extensions.joomla.org/), jotka lataavat käyttämätöntä JavaScriptiä sivullasi. Etsi tarpeetonta JS:ää lisääviä laajennuksia tutkimalla [koodin testikattavuutta](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) Chromen DevToolsissa. Löydät syynä olevan laajennuksen tarkistamalla skriptin URL-osoitteen. Etsi laajennuksia, joilla on monia skriptejä luettelossa ja paljon punaista koodin testikattavuudessa. Laajennuksen pitäisi lisätä skripti jonoon vain, jos sitä todella käytetään sivulla."
},
"node_modules/lighthouse-stack-packs/packs/joomla.js | uses-long-cache-ttl": {
"message": "Lue lisää [selaimen välimuistin käytöstä Joomlassa](https://docs.joomla.org/Cache)."
},
"node_modules/lighthouse-stack-packs/packs/joomla.js | uses-optimized-images": {
"message": "Sinun kannattaa ehkä käyttää [kuvaoptimointilaajennusta](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance), joka pakkaa kuvat mutta säilyttää niiden laadun."
},
"node_modules/lighthouse-stack-packs/packs/joomla.js | uses-responsive-images": {
"message": "Sinun kannattaa ehkä käyttää [responsiivisten kuvien laajennusta](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=responsive%20images), jolloin voit käyttää responsiivisia kuvia sisällössäsi."
},
"node_modules/lighthouse-stack-packs/packs/joomla.js | uses-text-compression": {
"message": "Voit ottaa tekstin pakkaamisen käyttöön laittamalla Gzip Page Compression (Sivun Gzip-pakkaus) toiminnon päälle Joomlassa. Valitse System > Global configuration > Server (Järjestelmä > Yleiset asetukset > Palvelin)."
},
"node_modules/lighthouse-stack-packs/packs/magento.js | critical-request-chains": {
"message": "Jos et vielä kokoa JavaScript-sisältöä nipuiksi, harkitse[niputtajan (baler)](https://github.com/magento/baler) käyttöä."
},
"node_modules/lighthouse-stack-packs/packs/magento.js | disable-bundling": {
"message": "Poista käytöstä Magenton sisäänrakennettu [JavaScriptin niputus ja pienennys](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) ja harkitse sen sijaan [niputtajan](https://github.com/magento/baler/) käyttöä."
},
"node_modules/lighthouse-stack-packs/packs/magento.js | font-display": {
"message": "Valitse `@font-display`, kun[määrität omia kirjasimia](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/css-topics/using-fonts.html)."
},
"node_modules/lighthouse-stack-packs/packs/magento.js | modern-image-formats": {
"message": "Etsi [Magento Marketplacesta](https://marketplace.magento.com/catalogsearch/result/?q=webp) erilaisia kolmannen osapuolen laajennuksia uusien kuvamuotojen hyödyntämiseksi."
},
"node_modules/lighthouse-stack-packs/packs/magento.js | offscreen-images": {
"message": "Muokkaa tuote- ja kuvastomalleja niin, että ne hyödyntävät verkkoalustan [lykätty lataus](https://web.dev/native-lazy-loading) ominaisuutta."
},
"node_modules/lighthouse-stack-packs/packs/magento.js | server-response-time": {
"message": "Käytä Magenton [Varnish-integraatiota](https://devdocs.magento.com/guides/v2.3/config-guide/varnish/config-varnish.html)."
},
"node_modules/lighthouse-stack-packs/packs/magento.js | unminified-css": {
"message": "Ota kaupan kehittäjäasetuksista käyttöön vaihtoehto Pienennä CSS-tiedostot. [Lue lisää](https://devdocs.magento.com/guides/v2.3/performance-best-practices/configuration.html?itm_source=devdocs&itm_medium=search_page&itm_campaign=federated_search&itm_term=minify%20css%20files)."
},
"node_modules/lighthouse-stack-packs/packs/magento.js | unminified-javascript": {
"message": "Pienennä kaikki JavaScript-sisältö [Terserillä](https://www.npmjs.com/package/terser) staattisen julkaisun vaiheesta ja poista sisäänrakennettu pienennysominaisuus käytöstä."
},
"node_modules/lighthouse-stack-packs/packs/magento.js | unused-javascript": {
"message": "Poista käytöstä Magenton sisäänrakennettu [JavaScript-niputus](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html)."
},
"node_modules/lighthouse-stack-packs/packs/magento.js | uses-optimized-images": {
"message": "Etsi [Magento Marketplacesta](https://marketplace.magento.com/catalogsearch/result/?q=optimize%20image) erilaisia kolmannen osapuolen laajennuksia kuvien optimointiin."
},
"node_modules/lighthouse-stack-packs/packs/magento.js | uses-rel-preconnect": {
"message": "Preconnect- tai dns-prefetch-resurssivihjeitä voidaan lisätä [muuttamalla teeman asettelua](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/xml-manage.html)."
},
"node_modules/lighthouse-stack-packs/packs/magento.js | uses-rel-preload": {
"message": "`<link rel=preload>`-tagit voidaan lisätä [muuttamalla teeman asettelua](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/xml-manage.html)."
},
"node_modules/lighthouse-stack-packs/packs/next.js | modern-image-formats": {
"message": "Optimoi kuvamuoto automaattisesti käyttämällä `next/image`-komponenttia `<img>`-komponentin sijaan. [Lue lisää](https://nextjs.org/docs/basic-features/image-optimization)."
},
"node_modules/lighthouse-stack-packs/packs/next.js | offscreen-images": {
"message": "Lataa kuvat automaattisesti laiskasti käyttämällä `next/image`-komponenttia `<img>`-komponentin sijaan. [Lue lisää](https://nextjs.org/docs/basic-features/image-optimization)."
},
"node_modules/lighthouse-stack-packs/packs/next.js | prioritize-lcp-image": {
"message": "Käytä `next/image`-komponenttia ja aseta prioriteetti todeksi, jotta voit esiladata LCP-kuvan. [Lue lisää](https://nextjs.org/docs/api-reference/next/image#priority)."
},
"node_modules/lighthouse-stack-packs/packs/next.js | render-blocking-resources": {
"message": "Lykkää ei-kriittisten kolmannen osapuolen skriptien lataamista suorittamalla `next/script`. [Lue lisää](https://nextjs.org/docs/basic-features/script)."
},
"node_modules/lighthouse-stack-packs/packs/next.js | unsized-images": {
"message": "Käytä `next/image`-komponenttia ja varmista, että kuvat ovat aina oikean kokoisia. [Lue lisää](https://nextjs.org/docs/api-reference/next/image#width)."
},
"node_modules/lighthouse-stack-packs/packs/next.js | unused-css-rules": {
"message": "Ota `PurgeCSS` käyttöön määrityksessä (`Next.js`), jotta voit poistaa tyyliarkkien käyttämättömät säännöt. [Lue lisää](https://purgecss.com/guides/next.html)."
},
"node_modules/lighthouse-stack-packs/packs/next.js | unused-javascript": {
"message": "Valitse `Webpack Bundle Analyzer`, jotta voit havaita käyttämättömän JavaScript-ohjelmakoodin. [Lue lisää](https://github.com/vercel/next.js/tree/canary/packages/next-bundle-analyzer)"
},
"node_modules/lighthouse-stack-packs/packs/next.js | user-timings": {
"message": "Sinun kannattaa ehkä valita `Next.js Analytics`, jotta voit mitata sovelluksen todellista toimivuutta. [Lue lisää](https://nextjs.org/docs/advanced-features/measuring-performance)."
},
"node_modules/lighthouse-stack-packs/packs/next.js | uses-long-cache-ttl": {
"message": "Määritä muuttumattomien kohteiden ja `Server-side Rendered` (SSR) sivujen välimuistiin siirtäminen. [Lue lisää](https://nextjs.org/docs/going-to-production#caching)."
},
"node_modules/lighthouse-stack-packs/packs/next.js | uses-optimized-images": {
"message": "Säädä kuvanlaatua käyttämällä `next/image`-komponenttia `<img>`-komponentin sijaan. [Lue lisää](https://nextjs.org/docs/basic-features/image-optimization)."
},
"node_modules/lighthouse-stack-packs/packs/next.js | uses-responsive-images": {
"message": "Suorita `next/image`, jotta `sizes` voi saada sopivan arvon. [Lue lisää](https://nextjs.org/docs/api-reference/next/image#sizes)."
},
"node_modules/lighthouse-stack-packs/packs/next.js | uses-text-compression": {
"message": "Salli pakkaus Next.js-palvelimellasi. [Lue lisää](https://nextjs.org/docs/api-reference/next.config.js/compression)."
},
"node_modules/lighthouse-stack-packs/packs/nuxt.js | modern-image-formats": {
"message": "Käytä `nuxt/image`-komponenttia ja määritä `format=\"webp\"`. [Lue lisää](https://image.nuxtjs.org/components/nuxt-img#format)."
},
"node_modules/lighthouse-stack-packs/packs/nuxt.js | offscreen-images": {
"message": "Käytä `nuxt/image`-komponenttia ja määritä `loading=\"lazy\"` muille kuin näytöllä näkyville kuville. [Lue lisää](https://image.nuxtjs.org/components/nuxt-img#loading)."
},
"node_modules/lighthouse-stack-packs/packs/nuxt.js | prioritize-lcp-image": {
"message": "Käytä `nuxt/image`-komponenttia ja määritä `preload` LCP-kuvalle. [Lue lisää](https://image.nuxtjs.org/components/nuxt-img#preload)."
},
"node_modules/lighthouse-stack-packs/packs/nuxt.js | unsized-images": {
"message": "Käytä `nuxt/image`-komponenttia ja määritä `width` ja `height` erikseen. [Lue lisää](https://image.nuxtjs.org/components/nuxt-img#width--height)."
},
"node_modules/lighthouse-stack-packs/packs/nuxt.js | uses-optimized-images": {
"message": "Käytä `nuxt/image`-komponenttia ja aseta oikea `quality`-arvo. [Lue lisää](https://image.nuxtjs.org/components/nuxt-img#quality)."
},
"node_modules/lighthouse-stack-packs/packs/nuxt.js | uses-responsive-images": {
"message": "Käytä `nuxt/image`-komponenttia ja aseta oikea `sizes`-arvo. [Lue lisää](https://image.nuxtjs.org/components/nuxt-img#sizes)."
},
"node_modules/lighthouse-stack-packs/packs/octobercms.js | efficient-animated-content": {
"message": "[Korvaa animoidut GIFit videoilla](https://web.dev/replace-gifs-with-videos/), mikä nopeuttaa verkkosivujen latautumista. Kannattaa myös käyttää nykyaikaisia tiedostomuotoja (esim. [WebM](https://web.dev/replace-gifs-with-videos/#create-webm-videos) tai [AV1](https://developers.google.com/web/updates/2018/09/chrome-70-media-updates#av1-decoder)), jotka voivat pakata yli 30 % tehokkaammin kuin VP9."
},
"node_modules/lighthouse-stack-packs/packs/octobercms.js | modern-image-formats": {
"message": "Harkitse [laajennusta](https://octobercms.com/plugins?search=image) tai palvelua, joka muuntaa ladatut kuvat automaattisesti oikeaan muotoon. [Häviöttömät WebP-kuvat](https://developers.google.com/speed/webp) ovat kooltaan 26 % pienempiä kuin PNG:t ja 2534 % pienempiä kuin vertailukelpoiset JPEG-kuvat vastaavassa SSIM-laatuindeksissä. Myös [AVIF](https://jakearchibald.com/2020/avif-has-landed/) on mahdollinen seuraavan sukupolven kuvamuoto."
},
"node_modules/lighthouse-stack-packs/packs/octobercms.js | offscreen-images": {
"message": "Kannattaa ehkä asentaa [kuvien laiskan latautumisen liitännäinen](https://octobercms.com/plugins?search=lazy), joka lykkää muiden kuin näytöllä näkyvien kuvien latautumista, tai vaihtaa malliin, joka tarjoaa tämän ominaisuuden. Harkitse myös [AMP-liitännäisen](https://octobercms.com/plugins?search=Accelerated+Mobile+Pages) käyttöä."
},
"node_modules/lighthouse-stack-packs/packs/octobercms.js | render-blocking-resources": {
"message": "Liitännäisistä (plugin) voi olla apua [tärkeiden osien järjestelemisessä](https://octobercms.com/plugins?search=css). En voivat kuitenkin rikkoa muita liitännäisiä, joten testaa ne huolellisesti."
},
"node_modules/lighthouse-stack-packs/packs/octobercms.js | server-response-time": {
"message": "Teemat, liitännäiset ja palvelinasetukset vaikuttavat kaikki palvelimen vastausaikaan. Kannattaa ehkä etsiä optimoidumpi teema, valita optimointiliitännäinen tai päivittää palvelin. October CMSin ansiosta [`Queues`](https://octobercms.com/docs/services/queues) voivat auttaa kehittäjiä aikaa vievien tehtävien (esim. sähköpostin lähettämisen) lykkäämisessä. Tämä nopeuttaa verkkopyyntöjä merkittävästi."
},
"node_modules/lighthouse-stack-packs/packs/octobercms.js | total-byte-weight": {
"message": "Kannattaa ehkä näyttää postauslistalla katkelmia (esim. `show more`-painikkeella), vähentää yhdellä verkkosivulla näkyvien postauksien määrää, jakaa pitkät postaukset usealle sivulle tai käyttää liitännäistä kommenttien laiskempaan latautumiseen."
},
"node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-css": {
"message": "Monet [liitännäiset](https://octobercms.com/plugins?search=css) voivat nopeuttaa sivustoja ketjuttamalla, pienentämällä ja pakkaamalla tyylejä. Kun tämä tehdään etukäteen rakennusvaiheessa, kehittäminen voi olla nopeampaa."
},
"node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-javascript": {
"message": "Monet [liitännäiset](https://octobercms.com/plugins?search=javascript) voivat nopeuttaa sivustojen toimintaa ketjuttamalla, pienentämällä ja pakkaamalla skriptiä. Kun tämä tehdään etukäteen rakennusvaiheessa, kehittäminen voi olla nopeampaa."
},
"node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-css-rules": {
"message": "Kannattaa ehkä tarkistaa [liitännäiset](https://octobercms.com/plugins), jotka lataavat käyttämätöntä CSS:ää sivustolla. Löydät tarpeetonta CSS:ää lisäävät liitännäiset testaamalla [koodin käyttötason](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) Chromen DevToolsissa. Tunnista syynä oleva teema tai liitännäinen tyyliarkin URL-osoitteen perusteella. Yritä löytää liitännäiset, joissa on paljon skriptiä ja punaista koodin käyttötasossa. Liitännäisen pitäisi lisätä tyyliarkki vain, jos sitä todella käytetään verkkosivulla."
},
"node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-javascript": {
"message": "Kannattaa ehkä tarkistaa [liitännäiset](https://octobercms.com/plugins?search=javascript), jotka lataavat käyttämätöntä JavaScriptiä verkkosivulla. Löydät tarpeetonta JavaScriptiä lisäävät liitännäiset testaamalla [koodin käyttötason](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) Chromen DevToolsissa. Tunnista syynä oleva teema tai liitännäinen skriptin URL-osoitteen perusteella. Yritä löytää liitännäiset, joissa on paljon skriptiä ja punaista koodin käyttötasossa. Liitännäisen pitäisi lisätä skriptiä vain, jos sitä todella käytetään verkkosivulla."
},
"node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-long-cache-ttl": {
"message": "Lue lisää [tarpeettomien verkkopyyntöjen estämisestä HTTP-välimuistilla](https://web.dev/http-cache/#caching-checklist). Välimuistiin tallentamista voi nopeuttaa eri [liitännäisillä](https://octobercms.com/plugins?search=Caching)."
},
"node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-optimized-images": {
"message": "Kannattaa ehkä käyttää [kuvanoptimointilaajennusta](https://octobercms.com/plugins?search=image), joka pakkaa kuvat niiden laadun säilyttäen."
},
"node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-responsive-images": {
"message": "Lataa kuvat suoraan mediatyökalulla, jolloin oikeat kuvakoot ovat varmasti saatavilla. Kannattaa varmistaa koon muuttamiseen tarkoitetulla [suodattimella](https://octobercms.com/docs/markup/filter-resize) tai [liitännäisellä](https://octobercms.com/plugins?search=image), että kuvien koko on optimaalinen."
},
"node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-text-compression": {
"message": "Ota tekstin pakkaaminen käyttöön palvelimen määrityksistä."
},
"node_modules/lighthouse-stack-packs/packs/react.js | dom-size": {
"message": "Kannattaa ehkä käyttää \"windowing\"-kirjastoa (esim. `react-window`) DOM-säikeiden määrän vähentämiseksi, jos sivulla renderöidään monia toistuvia elementtejä. [Lue lisää](https://web.dev/virtualize-long-lists-react-window/). [`shouldComponentUpdate`](https://reactjs.org/docs/optimizing-performance.html#shouldcomponentupdate-in-action), [`PureComponent`](https://reactjs.org/docs/react-api.html#reactpurecomponent) tai [`React.memo`](https://reactjs.org/docs/react-api.html#reactmemo) auttavat välttämään tarpeettomia uudelleenrenderöintejä. [Ohita tehosteet](https://reactjs.org/docs/hooks-effect.html#tip-optimizing-performance-by-skipping-effects) vain siihen asti, kunnes tietyt riippuvuudet ovat muuttuneet, jos käytät `Effect` -koukkua suoritusaikaisen toiminnan parantamiseen."
},
"node_modules/lighthouse-stack-packs/packs/react.js | redirects": {
"message": "Jos käytät React Routeria, minimoi `<Redirect>`-komponentin käyttö [reittinavigoinnissa](https://reacttraining.com/react-router/web/api/Redirect)."
},
"node_modules/lighthouse-stack-packs/packs/react.js | server-response-time": {
"message": "Jos renderöit React-komponentteja palvelinpuolella, `renderToPipeableStream()` tai `renderToStaticNodeStream()` voi auttaa niin, että asiakas saa vastaanottaa ja aktivoida merkintöjen eri kohtia kerralla käsittelyn sijaan. [Lue lisää](https://reactjs.org/docs/react-dom-server.html#renderToPipeableStream)."
},
"node_modules/lighthouse-stack-packs/packs/react.js | unminified-css": {
"message": "Jos versiojärjestelmäsi kutistaa CSS-tiedostoja automaattisesti, varmista että käyttöönotto koskee sovelluksen tuotantoversiota. Voit tarkistaa tämän Reactin kehittäjätyökalut laajennuksella. [Lue lisää](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)."
},
"node_modules/lighthouse-stack-packs/packs/react.js | unminified-javascript": {
"message": "Jos versiojärjestelmäsi kutistaa JS-tiedostoja automaattisesti, varmista että käyttöönotto koskee sovelluksen tuotantoversiota. Voit tarkistaa tämän Reactin kehittäjätyökalut laajennuksella. [Lue lisää](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)."
},
"node_modules/lighthouse-stack-packs/packs/react.js | unused-javascript": {
"message": "Jos et vielä renderöi palvelinpuolella, [jaa JavaScript-niput osiin](https://web.dev/code-splitting-suspense/) `React.lazy()` voi auttaa. Jaa muussa tapauksessa koodi osiin kolmannen osapuolen kirjastolla, esimerkiksi [loadable-components](https://www.smooth-code.com/open-source/loadable-components/docs/getting-started/)."
},
"node_modules/lighthouse-stack-packs/packs/react.js | user-timings": {
"message": "Käytä React DevTools Profileria, joka käyttää React-sovellusliittymää, komponenttien renderöinnin mittaamiseen. [Lue lisää.](https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html)"
},
"node_modules/lighthouse-stack-packs/packs/wordpress.js | efficient-animated-content": {
"message": "GIF kannattaa ehkä ladata palveluun, jonka avulla se voidaan upottaa HTML5-videona."
},
"node_modules/lighthouse-stack-packs/packs/wordpress.js | modern-image-formats": {
"message": "Suosittelemme käyttämään [Performance Lab](https://wordpress.org/plugins/performance-lab/) liitännäistä muuntaaksesi lataamasi JPEG-kuvat automaattisesti WebP-muotoon aina kun mahdollista."
},
"node_modules/lighthouse-stack-packs/packs/wordpress.js | offscreen-images": {
"message": "Asenna [WordPressin lazy load laajennus](https://wordpress.org/plugins/search/lazy+load/), joka lykkää näytöllä näkymättömien kuvien lataamista, tai vaihda teemaan, joka tarjoaa tämän ominaisuuden. Harkitse myös [AMP-laajennuksen](https://wordpress.org/plugins/amp/) käyttöä."
},
"node_modules/lighthouse-stack-packs/packs/wordpress.js | render-blocking-resources": {
"message": "Monet WordPress-laajennukset voivat [tuoda tärkeää materiaalia sivun sisälle](https://wordpress.org/plugins/search/critical+css/) tai [lykätä vähemmän tärkeiden resurssien lataamista](https://wordpress.org/plugins/search/defer+css+javascript/). Huomaa, että näiden laajennusten tuomat optimoinnit voivat rikkoa teeman tai laajennusten toimintoja, joten sinun on todennäköisesti muutettava koodia."
},
"node_modules/lighthouse-stack-packs/packs/wordpress.js | server-response-time": {
"message": "Teemat, laajennukset ja palvelinasetukset vaikuttavat kaikki palvelimen vastausaikaan. Sinun kannattaa ehkä etsiä optimoidumpi teema, valita optimointilaajennus tai päivittää palvelimesi."
},
"node_modules/lighthouse-stack-packs/packs/wordpress.js | total-byte-weight": {
"message": "Sinun kannattaa ehkä näyttää postausluettelossa katkelmia (esim. more-tagin avulla), näyttää yhdellä sivulla vähemmän postauksia, jakaa pitkät postaukset usealle sivulle tai käyttää kommenttien lazy load laajennusta."
},
"node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-css": {
"message": "Monet [WordPress-laajennukset](https://wordpress.org/plugins/search/minify+css/) voivat nopeuttaa sivustosi toimintaa yhdistämällä, kutistamalla ja pakkaamalla tyylejä. Tämä kutistaminen voidaan mahdollisesti tehdä jo aiemmin kehitysvaiheen prosessilla."
},
"node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-javascript": {
"message": "Monet [WordPress-laajennukset](https://wordpress.org/plugins/search/minify+javascript/) voivat nopeuttaa sivustosi toimintaa yhdistämällä, kutistamalla ja pakkaamalla skriptejä. Tämä kutistaminen voidaan mahdollisesti tehdä jo aiemmin kehitysvaiheen prosessilla."
},
"node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-css-rules": {
"message": "Sinun kannattaa ehkä poistaa tai vaihtaa toisiin [WordPress-laajennuksia](https://wordpress.org/plugins/), jotka lataavat sivulla käyttämätöntä CSS:ää. Etsi tarpeetonta CSS:ää lisääviä laajennuksia [tutkimalla koodin testikattavuutta](https://developer.chrome.com/docs/devtools/coverage/) Chromen DevToolsissa. Löydät syynä olevan teeman tai laajennuksen tyylitiedoston URL-osoitteen avulla. Etsi laajennuksia, joilla on monia tyylitiedostoja luettelossa ja paljon punaista koodin testikattavuudessa. Laajennuksen pitäisi lisätä tyylitiedosto jonoon vain, jos sitä todella käytetään sivulla."
},
"node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-javascript": {
"message": "Sinun kannattaa ehkä poistaa tai vaihtaa toisiin [WordPress-laajennuksia](https://wordpress.org/plugins/), jotka lataavat sivulla käyttämätöntä JavaScriptiä. Etsi tarpeetonta JS:ää lisääviä laajennuksia [tutkimalla koodin testikattavuutta](https://developer.chrome.com/docs/devtools/coverage/) Chromen DevToolsissa. Löydät syynä olevan teeman tai laajennuksen skriptin URL-osoitteen avulla. Etsi laajennuksia, joilla on monia skriptejä luettelossa ja paljon punaista koodin testikattavuudessa. Laajennuksen pitäisi lisätä skripti jonoon vain, jos sitä todella käytetään sivulla."
},
"node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-long-cache-ttl": {
"message": "Lue lisää [selaimen välimuistin käytöstä WordPressissä](https://wordpress.org/support/article/optimization/#browser-caching)."
},
"node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-optimized-images": {
"message": "Harkitse [WordPressin kuvaoptimointilaajennusta](https://wordpress.org/plugins/search/optimize+images/), joka pakkaa kuvat mutta säilyttää niiden laadun."
},
"node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-responsive-images": {
"message": "Lataa kuvat suoraan [mediakirjastosta](https://wordpress.org/support/article/media-library-screen/), jolloin oikeat kuvakoot ovat varmasti saatavilla, ja lisää ne kuvakirjastosta tai varmista oikeiden kuvakokojen käyttö kuva-widgetillä (myös responsiivisuuden raja-arvojen kohdalla). Älä käytä kuvia, joiden koko on `Full Size`, paitsi jos sivun koko on riittävä. [Lue lisää](https://wordpress.org/support/article/inserting-images-into-posts-and-pages/)."
},
"node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-text-compression": {
"message": "Voit ottaa tekstin pakkaamisen käyttöön palvelimen määrityksistä."
},
"node_modules/lighthouse-stack-packs/packs/wp-rocket.js | modern-image-formats": {
"message": "Ota WP Rocketin kuvan optimointivälilehden \"Imagify\" käyttöön, niin voit muuntaa kuvat WebP-muotoon."
},
"node_modules/lighthouse-stack-packs/packs/wp-rocket.js | offscreen-images": {
"message": "Korjaa suositus ottamalla [LazyLoad](https://docs.wp-rocket.me/article/1141-lazyload-for-images) käyttöön WP Rocketissa. Tämä ominaisuus viivästyttää kuvien lataamista, kunnes kävijä vierittää sivua alaspäin ja kuvien näkeminen on tarpeellista."
},
"node_modules/lighthouse-stack-packs/packs/wp-rocket.js | render-blocking-resources": {
"message": "Hyödynnä suositusta ottamalla [poista käyttämätön CSS](https://docs.wp-rocket.me/article/1529-remove-unused-css) ja [lykkää JavaScriptin lataamista](https://docs.wp-rocket.me/article/1265-load-javascript-deferred) käyttöön WP Rocketissa. Nämä ominaisuudet optimoivat CSS- ja JavaScript-tiedostot siten, että ne eivät estä sivun renderöintiä."
},
"node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unminified-css": {
"message": "Korjaa ongelma ottamalla [pienennä CSS-tiedostot](https://docs.wp-rocket.me/article/1350-css-minify-combine) käyttöön WP Rocketissa. Kaikki sivustosi CSS-tiedostojen tilat ja kommentit poistetaan, jotta tiedoston koko pienenee ja se latautuu nopeammin."
},
"node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unminified-javascript": {
"message": "Korjaa ongelma ottamalla [pienennä JavaScript-tiedostot](https://docs.wp-rocket.me/article/1351-javascript-minify-combine) käyttöön WP Rocketissa. Tyhjät tilat ja kommentit poistetaan JavaScript-tiedostoista, jotta niiden koko pienenee ja ne latautuvat nopeammin."
},
"node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unused-css-rules": {
"message": "Korjaa ongelma ottamalla [poista käyttämätön CSS](https://docs.wp-rocket.me/article/1529-remove-unused-css) käyttöön WP Rocketissa. Tämä pienentää sivun kokoa poistamalla kaikki käyttämättömät CSS:t ja tyyliarkit ja säilyttää kunkin sivun käyttämän CSS:n."
},
"node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unused-javascript": {
"message": "Korjaa ongelma ottamalla [JavaScriptin suorittamisen viive](https://docs.wp-rocket.me/article/1349-delay-javascript-execution) käyttöön WP Rocketissa. Tämä parantaa sivun lataamista viivästyttämällä skriptien suorittamista siihen asti, että käyttäjä tekee jotain. Jos sivustolla on iframe-kehyksiä, voit käyttää myös WP Rocketin [LazyLoadia iframeissa ja videoissa](https://docs.wp-rocket.me/article/1674-lazyload-for-iframes-and-videos) ja [korvata YouTube-iframen esikatselukuvalla](https://docs.wp-rocket.me/article/1488-replace-youtube-iframe-with-preview-image)."
},
"node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-optimized-images": {
"message": "Ota WP Rocketin kuvan optimointivälilehden \"Imagify\" käyttöön ja pakkaa kuvat suorittamalla joukko-optimointi."
},
"node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-rel-preconnect": {
"message": "Käytä WP Rocketissa [esihaettuja DNS-pyyntöjä](https://docs.wp-rocket.me/article/1302-prefetch-dns-requests), niin voit lisätä dns-prefetch-resurssivihjeen ja nopeuttaa ulkoisten verkkotunnusten yhteyttä. WP Rocket lisää automaattisesti preconnect-resurssivihjeen [Google Fonts verkkotunnukseen](https://docs.wp-rocket.me/article/1312-optimize-google-fonts) ja mahdollisiin CNAME-hakuihin, jotka on lisätty [ota CDN käyttöön](https://docs.wp-rocket.me/article/42-using-wp-rocket-with-a-cdn) ominaisuuden avulla."
},
"node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-rel-preload": {
"message": "Jotta voit korjata ongelman fonttien osalta, ota WP Rocketissa käyttöön [Poista käyttämätön CSS](https://docs.wp-rocket.me/article/1529-remove-unused-css). Sivustosi kriittiset fontit esiladataan tärkeinä."
},
"report/renderer/report-utils.js | calculatorLink": {
"message": "Katso laskin."
},
"report/renderer/report-utils.js | collapseView": {
"message": "Tiivistä näkymä"
},
"report/renderer/report-utils.js | crcInitialNavigation": {
"message": "Ensimmäinen navigointi"
},
"report/renderer/report-utils.js | crcLongestDurationLabel": {
"message": "Kriittisen polun enimmäisviive:"
},
"report/renderer/report-utils.js | dropdownCopyJSON": {
"message": "Kopioi JSON"
},
"report/renderer/report-utils.js | dropdownDarkTheme": {
"message": "Tumma teema päälle/pois"
},
"report/renderer/report-utils.js | dropdownPrintExpanded": {
"message": "Laajennettu tulostus"
},
"report/renderer/report-utils.js | dropdownPrintSummary": {
"message": "Tulosta yhteenveto"
},
"report/renderer/report-utils.js | dropdownSaveGist": {
"message": "Tallenna Gistinä"
},
"report/renderer/report-utils.js | dropdownSaveHTML": {
"message": "Tallenna HTML-muodossa"
},
"report/renderer/report-utils.js | dropdownSaveJSON": {
"message": "Tallenna JSON-tiedostona"
},
"report/renderer/report-utils.js | dropdownViewer": {
"message": "Avaa katseluohjelmassa"
},
"report/renderer/report-utils.js | errorLabel": {
"message": "Virhe!"
},
"report/renderer/report-utils.js | errorMissingAuditInfo": {
"message": "Raporttivirhe: ei tarkastustietoja"
},
"report/renderer/report-utils.js | expandView": {
"message": "Laajenna näkymää"
},
"report/renderer/report-utils.js | firstPartyChipLabel": {
"message": "Ensimmäinen osapuoli"
},
"report/renderer/report-utils.js | footerIssue": {
"message": "Ilmoita ongelmasta"
},
"report/renderer/report-utils.js | hide": {
"message": "Piilota"
},
"report/renderer/report-utils.js | labDataTitle": {
"message": "Laboratoriodata"
},
"report/renderer/report-utils.js | lsPerformanceCategoryDescription": {
"message": "[Lighthouse](https://developers.google.com/web/tools/lighthouse/) analysoi nykyisen sivun mobiiliverkon emulaation avulla. Arvot ovat arvioita ja voivat vaihdella."
},
"report/renderer/report-utils.js | manualAuditsGroupTitle": {
"message": "Lisää manuaalisesti tarkistettavia kohteita"
},
"report/renderer/report-utils.js | notApplicableAuditsGroupTitle": {
"message": "Ei sovellu"
},
"report/renderer/report-utils.js | openInANewTabTooltip": {
"message": "Avaa uudella välilehdellä"
},
"report/renderer/report-utils.js | opportunityResourceColumnLabel": {
"message": "Suositus"
},
"report/renderer/report-utils.js | opportunitySavingsColumnLabel": {
"message": "Arvioitu säästö"
},
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
"message": "Hyväksytyt tarkastukset"
},
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
"message": "Ensimmäinen sivun lataus"
},
"report/renderer/report-utils.js | runtimeCustom": {
"message": "Omat rajoitukset"
},
"report/renderer/report-utils.js | runtimeDesktopEmulation": {
"message": "Emuloitu työpöytä"
},
"report/renderer/report-utils.js | runtimeMobileEmulation": {
"message": "Emuloitu Moto G Power"
},
"report/renderer/report-utils.js | runtimeNoEmulation": {
"message": "Ei emulointia"
},
"report/renderer/report-utils.js | runtimeSettingsAxeVersion": {
"message": "Axe-versio"
},
"report/renderer/report-utils.js | runtimeSettingsBenchmark": {
"message": "Rajaton suorittimen/muistin teho"
},
"report/renderer/report-utils.js | runtimeSettingsCPUThrottling": {
"message": "Suorittimen rajoittaminen"
},
"report/renderer/report-utils.js | runtimeSettingsDevice": {
"message": "Laite"
},
"report/renderer/report-utils.js | runtimeSettingsNetworkThrottling": {
"message": "Verkon hidastaminen"
},
"report/renderer/report-utils.js | runtimeSettingsScreenEmulation": {
"message": "Näytön emulointi"
},
"report/renderer/report-utils.js | runtimeSettingsUANetwork": {
"message": "Käyttäjäagentti (verkko)"
},
"report/renderer/report-utils.js | runtimeSingleLoad": {
"message": "Yksi sivun lataus"
},
"report/renderer/report-utils.js | runtimeSingleLoadTooltip": {
"message": "Tämä data on peräisin yhdestä sivun latauksesta, toisin kuin kenttädata, joka on yhteenveto useista käyttökerroista."
},
"report/renderer/report-utils.js | runtimeSlow4g": {
"message": "Hidasta 4G-yhteyttä simuloiva rajoitus"
},
"report/renderer/report-utils.js | runtimeUnknown": {
"message": "Ei tietoa"
},
"report/renderer/report-utils.js | show": {
"message": "Näytä"
},
"report/renderer/report-utils.js | showRelevantAudits": {
"message": "Näytä tähän liittyvät tarkastukset:"
},
"report/renderer/report-utils.js | snippetCollapseButtonLabel": {
"message": "Tiivistä koodinpätkä"
},
"report/renderer/report-utils.js | snippetExpandButtonLabel": {
"message": "Laajenna koodinpätkä"
},
"report/renderer/report-utils.js | thirdPartyResourcesLabel": {
"message": "Näytä kolmannen osapuolen resurssit"
},
"report/renderer/report-utils.js | throttlingProvided": {
"message": "Ympäristön tarjoama"
},
"report/renderer/report-utils.js | toplevelWarningsMessage": {
"message": "Lighthousen suorituksessa havaittiin ongelmia:"
},
"report/renderer/report-utils.js | unattributable": {
"message": "Ei määritettävissä"
},
"report/renderer/report-utils.js | varianceDisclaimer": {
"message": "Arvot ovat arvioita ja voivat vaihdella. [Tehokkuusprosentti lasketaan](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) suoraan näistä mittareista."
},
"report/renderer/report-utils.js | viewOriginalTraceLabel": {
"message": "Näytä alkuperäinen jälki"
},
"report/renderer/report-utils.js | viewTraceLabel": {
"message": "Näytä jälki"
},
"report/renderer/report-utils.js | viewTreemapLabel": {
"message": "Katso Treemap"
},
"report/renderer/report-utils.js | warningAuditsGroupTitle": {
"message": "Läpäisi tarkastukset, mutta sai varoituksia"
},
"report/renderer/report-utils.js | warningHeader": {
"message": "Varoitukset: "
},
"treemap/app/src/util.js | allLabel": {
"message": "Kaikki"
},
"treemap/app/src/util.js | allScriptsDropdownLabel": {
"message": "Kaikki skriptit"
},
"treemap/app/src/util.js | coverageColumnName": {
"message": "Kattavuus"
},
"treemap/app/src/util.js | duplicateModulesLabel": {
"message": "Moduulien kaksoiskappaleet"
},
"treemap/app/src/util.js | resourceBytesLabel": {
"message": "Resurssin tavut"
},
"treemap/app/src/util.js | tableColumnName": {
"message": "Nimi"
},
"treemap/app/src/util.js | toggleTableButtonLabel": {
"message": "Näytä/piilota taulukko"
},
"treemap/app/src/util.js | unusedBytesLabel": {
"message": "Käyttämättömät tavut"
}
}