summaryrefslogtreecommitdiffstats
path: root/translations/qtdeclarative_fi.ts
diff options
context:
space:
mode:
authorLasse Liehu <lasse.liehu@gmail.com>2014-04-24 19:56:54 +0300
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-04-30 12:45:48 +0200
commit0cf314e6b573f3d10860b6b877de8c7a8fd61057 (patch)
treedcb44a04efc913b5d623d74acdd876904714d407 /translations/qtdeclarative_fi.ts
parentd56737b29e256a7960674b70e17bc3054840c8a9 (diff)
Update Finnish translation of qtbase and qtdeclarative
This contains translations by me, Aki Koskinen and the following others from whom I have permission to commit this to Qt. Change-Id: I94d6f39f75003ab971a58e05c767420f89b8ac6d Originally-by: Jiri Grönroos <jiri.gronroos@iki.fi> Originally-by: Jorma Karvonen <karvonen.jorma@gmail.com> Originally-by: Kim Enkovaara <kim.enkovaara@iki.fi> Originally-by: Mikko Ikola <ikola@iki.fi> Originally-by: Niklas Laxström <niklas.laxstrom+kdetrans@gmail.com> Originally-by: Santtu Pajukanta <santtu@pajukanta.fi> Originally-by: Teemu Rytilahti <tpr@iki.fi> Originally-by: Tommi Nieminen <translator@legisign.org> Reviewed-by: Aki Koskinen <qt@akikoskinen.info> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Diffstat (limited to 'translations/qtdeclarative_fi.ts')
-rw-r--r--translations/qtdeclarative_fi.ts1398
1 files changed, 1398 insertions, 0 deletions
diff --git a/translations/qtdeclarative_fi.ts b/translations/qtdeclarative_fi.ts
new file mode 100644
index 0000000..408c9b2
--- /dev/null
+++ b/translations/qtdeclarative_fi.ts
@@ -0,0 +1,1398 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fi">
+<context>
+ <name>Object</name>
+ <message>
+ <source>Duplicate method name</source>
+ <translation>Metodin nimen kaksoiskappale</translation>
+ </message>
+ <message>
+ <source>Method names cannot begin with an upper case letter</source>
+ <translation>Metodien nimet eivät voi alkaa suuraakkosella</translation>
+ </message>
+ <message>
+ <source>Illegal method name</source>
+ <translation>Virheellinen metodin nimi</translation>
+ </message>
+ <message>
+ <source>Duplicate signal name</source>
+ <translation>Signaalin nimen kaksoiskappale</translation>
+ </message>
+ <message>
+ <source>Duplicate property name</source>
+ <translation>Ominaisuuden nimen kaksoiskappale</translation>
+ </message>
+ <message>
+ <source>Property names cannot begin with an upper case letter</source>
+ <translation>Ominaisuuksien nimet eivät voi alkaa suuraakkosella</translation>
+ </message>
+ <message>
+ <source>Duplicate default property</source>
+ <translation>Oletusominaisuuden kaksoiskappale</translation>
+ </message>
+ <message>
+ <source>Property value set multiple times</source>
+ <translation>Ominaisuuden arvo on asetettu useita kertoja</translation>
+ </message>
+</context>
+<context>
+ <name>QInputMethod</name>
+ <message>
+ <source>InputMethod is an abstract class</source>
+ <translation>InputMethod on abstrakti luokka</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlAnonymousComponentResolver</name>
+ <message>
+ <source>Component objects cannot declare new functions.</source>
+ <translation>Component-oliot eivät voi esitellä uusia funktioita.</translation>
+ </message>
+ <message>
+ <source>Component objects cannot declare new properties.</source>
+ <translation>Component-oliot eivät voi esitellä uusia ominaisuuksia.</translation>
+ </message>
+ <message>
+ <source>Component objects cannot declare new signals.</source>
+ <translation>Component-oliot eivät voi esitellä uusia signaaleja.</translation>
+ </message>
+ <message>
+ <source>Cannot create empty component specification</source>
+ <translation>Ei voida luoda tyhjää Component-määrittelyä</translation>
+ </message>
+ <message>
+ <source>Component elements may not contain properties other than id</source>
+ <translation>Component-elementeillä ei saa olla muita ominaisuuksia kuin id</translation>
+ </message>
+ <message>
+ <source>Invalid component body specification</source>
+ <translation>Virheellinen komponentin rungon määrittely</translation>
+ </message>
+ <message>
+ <source>id is not unique</source>
+ <translation>id ei ole ainutkertainen</translation>
+ </message>
+ <message>
+ <source>Invalid alias reference. Unable to find id &quot;%1&quot;</source>
+ <translation>Virheellinen aliasviite. Id:tä ”%1” ei löydy</translation>
+ </message>
+ <message>
+ <source>Invalid alias location</source>
+ <translation>Virheellinen aliaksen sijainti</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlCodeGenerator</name>
+ <message>
+ <source>Property value set multiple times</source>
+ <translation>Ominaisuuden arvo on asetettu useita kertoja</translation>
+ </message>
+ <message>
+ <source>Expected type name</source>
+ <translation>Odotettiin tyyppinimeä</translation>
+ </message>
+ <message>
+ <source>Signal names cannot begin with an upper case letter</source>
+ <translation>Signaalien nimet eivät voi alkaa suuraakkosella</translation>
+ </message>
+ <message>
+ <source>Illegal signal name</source>
+ <translation>Virheellinen signaalin nimi</translation>
+ </message>
+ <message>
+ <source>No property alias location</source>
+ <translation>Ominaisuusaliaksella ei ole sijaintia</translation>
+ </message>
+ <message>
+ <source>Invalid alias reference. An alias reference must be specified as &lt;id&gt;, &lt;id&gt;.&lt;property&gt; or &lt;id&gt;.&lt;value property&gt;.&lt;property&gt;</source>
+ <translation>Virheellinen aliasviite. Aliasviite on määritettävä yhtenä seuraavista: &lt;id&gt;, &lt;id&gt;.&lt;ominaisuus&gt; tai &lt;id&gt;.&lt;arvo-ominaisuus&gt;.&lt;ominaisuus&gt;</translation>
+ </message>
+ <message>
+ <source>Invalid alias location</source>
+ <translation>Virheellinen aliaksen sijainti</translation>
+ </message>
+ <message>
+ <source>Invalid component id specification</source>
+ <translation>Virheellinen komponentin id-määrittely</translation>
+ </message>
+ <message>
+ <source>Invalid empty ID</source>
+ <translation>Virheellinen tyhjä ID</translation>
+ </message>
+ <message>
+ <source>IDs cannot start with an uppercase letter</source>
+ <translation>ID:t eivät voi alkaa suuraakkosella</translation>
+ </message>
+ <message>
+ <source>IDs must start with a letter or underscore</source>
+ <translation>ID:iden on alettava aakkosella tai alaviivalla</translation>
+ </message>
+ <message>
+ <source>IDs must contain only letters, numbers, and underscores</source>
+ <translation>ID:t saavat sisältää vain aakkosia, numeroita ja alaviivoja</translation>
+ </message>
+ <message>
+ <source>ID illegally masks global JavaScript property</source>
+ <translation>ID peittää laittomasti globaalin JavaScript-ominaisuuden</translation>
+ </message>
+ <message>
+ <source>Invalid use of id property</source>
+ <translation>Virheellinen id-ominaisuuden käyttö</translation>
+ </message>
+ <message>
+ <source>Illegal property name</source>
+ <translation>Virheellinen ominaisuuden nimi</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlComponent</name>
+ <message>
+ <source>Invalid empty URL</source>
+ <translation>Virheellinen tyhjä URL</translation>
+ </message>
+ <message>
+ <source>createObject: value is not an object</source>
+ <translation>createObject: arvo ei ole olio</translation>
+ </message>
+ <message>
+ <source>Object destroyed during incubation</source>
+ <translation>Olio tuhoutui hautomisen (incubation) aikana</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlConnections</name>
+ <message>
+ <source>Cannot assign to non-existent property &quot;%1&quot;</source>
+ <translation>Olemattomaan ominaisuuteen ”%1” ei voi sijoittaa</translation>
+ </message>
+ <message>
+ <source>Connections: nested objects not allowed</source>
+ <translation>Yhteydet: sisäkkäiset oliot eivät ole sallittuja</translation>
+ </message>
+ <message>
+ <source>Connections: syntax error</source>
+ <translation>Yhteydet: syntaksivirhe</translation>
+ </message>
+ <message>
+ <source>Connections: script expected</source>
+ <translation>Yhteydet: odotettiin skriptiä</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlDelegateModel</name>
+ <message>
+ <source>The delegate of a DelegateModel cannot be changed within onUpdated.</source>
+ <translation>DelegateModelin delegaattia ei voi muuttaa onUpdated-tapahtumassa.</translation>
+ </message>
+ <message>
+ <source>The maximum number of supported DelegateModelGroups is 8</source>
+ <translation>DelegateModelGroupien suurin tuettu määrä on 8</translation>
+ </message>
+ <message>
+ <source>The group of a DelegateModel cannot be changed within onChanged</source>
+ <translation>DelegateModelin ryhmää ei voi muuttaa onChanged-tapahtumassa</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlDelegateModelGroup</name>
+ <message>
+ <source>Group names must start with a lower case letter</source>
+ <translation>Ryhmien nimien on alettava pienaakkosella</translation>
+ </message>
+ <message>
+ <source>get: index out of range</source>
+ <translation>get: indeksi on lukualueen ulkopuolella</translation>
+ </message>
+ <message>
+ <source>insert: index out of range</source>
+ <translation>insert: indeksi on lukualueen ulkopuolella</translation>
+ </message>
+ <message>
+ <source>create: index out of range</source>
+ <translation>create: indeksi on lukualueen ulkopuolella</translation>
+ </message>
+ <message>
+ <source>resolve: from index out of range</source>
+ <translation>resolve: from-indeksi on lukualueen ulkopuolella</translation>
+ </message>
+ <message>
+ <source>resolve: from index invalid</source>
+ <translation>resolve: from-indeksi on virheellinen</translation>
+ </message>
+ <message>
+ <source>resolve: to index out of range</source>
+ <translation>resolve: to-indeksi on lukualueen ulkopuolella</translation>
+ </message>
+ <message>
+ <source>resolve: to index invalid</source>
+ <translation>resolve: to-indeksi on virheellinen</translation>
+ </message>
+ <message>
+ <source>resolve: from is not an unresolved item</source>
+ <translation>resolve: from ei ole selvittämätön alkio</translation>
+ </message>
+ <message>
+ <source>resolve: to is not a model item</source>
+ <translation>resolve: to ei ole mallialkio</translation>
+ </message>
+ <message>
+ <source>remove: invalid index</source>
+ <translation>remove: virheellinen indeksi</translation>
+ </message>
+ <message>
+ <source>remove: index out of range</source>
+ <translation>remove: indeksi on lukualueen ulkopuolella</translation>
+ </message>
+ <message>
+ <source>remove: invalid count</source>
+ <translation>remove: virheellinen määrä</translation>
+ </message>
+ <message>
+ <source>addGroups: index out of range</source>
+ <translation>addGroups: indeksi on lukualueen ulkopuolella</translation>
+ </message>
+ <message>
+ <source>addGroups: invalid count</source>
+ <translation>addGroups: virheellinen määrä</translation>
+ </message>
+ <message>
+ <source>removeGroups: index out of range</source>
+ <translation>removeGroups: indeksi on lukualueen ulkopuolella</translation>
+ </message>
+ <message>
+ <source>removeGroups: invalid count</source>
+ <translation>removeGroups: virheellinen määrä</translation>
+ </message>
+ <message>
+ <source>setGroups: index out of range</source>
+ <translation>setGroups: indeksi on lukualueen ulkopuolella</translation>
+ </message>
+ <message>
+ <source>setGroups: invalid count</source>
+ <translation>setGroups: virheellinen määrä</translation>
+ </message>
+ <message>
+ <source>move: invalid from index</source>
+ <translation>move: virheellinen from-indeksi</translation>
+ </message>
+ <message>
+ <source>move: invalid to index</source>
+ <translation>move: virheellinen to-indeksi</translation>
+ </message>
+ <message>
+ <source>move: invalid count</source>
+ <translation>move: virheellinen määrä</translation>
+ </message>
+ <message>
+ <source>move: from index out of range</source>
+ <translation>move: from-indeksi on lukualueen ulkopuolella</translation>
+ </message>
+ <message>
+ <source>move: to index out of range</source>
+ <translation>move: to-indeksi on lukualueen ulkopuolella</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlEngine</name>
+ <message>
+ <source>Locale cannot be instantiated. Use Qt.locale()</source>
+ <translation>Lokaalin instantiointi epäonnistui. Kutsu Qt.locale()</translation>
+ </message>
+ <message>
+ <source>There are still &quot;%1&quot; items in the process of being created at engine destruction.</source>
+ <translation>%1 alkion luonti on vielä kesken, vaikka moottoria ollaan jo tuhoamassa.</translation>
+ </message>
+ <message>
+ <source>executeSql called outside transaction()</source>
+ <translation>executeSql kutsuttu funktion transaction() ulkopuolella</translation>
+ </message>
+ <message>
+ <source>Read-only Transaction</source>
+ <translation>Vain lukeva tietokantatapahtuma</translation>
+ </message>
+ <message>
+ <source>Version mismatch: expected %1, found %2</source>
+ <translation>Ero versioissa: odotettiin %1, löytyi %2</translation>
+ </message>
+ <message>
+ <source>SQL transaction failed</source>
+ <translation>SQL-tietokantatapahtuma epäonnistui</translation>
+ </message>
+ <message>
+ <source>transaction: missing callback</source>
+ <translation>tietokantatapahtuma: puuttuva callback-funktio</translation>
+ </message>
+ <message>
+ <source>SQL: can&apos;t create database, offline storage is disabled.</source>
+ <translation>SQL: tietokannan luonti epäonnistui. Offline-tietokanta ei ole käytössä.</translation>
+ </message>
+ <message>
+ <source>SQL: database version mismatch</source>
+ <translation>SQL: tietokannan versio ei täsmää</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlEnumTypeResolver</name>
+ <message>
+ <source>Invalid property assignment: &quot;%1&quot; is a read-only property</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: ”%1” on vain luettava ominaisuus</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlImportDatabase</name>
+ <message>
+ <source>&quot;%1&quot; is ambiguous. Found in %2 and in %3</source>
+ <translation>”%1” ei ole yksiselitteinen. Löytyi kohteesta %2 ja kohteesta %3</translation>
+ </message>
+ <message>
+ <source>- %1 is not a namespace</source>
+ <translation>– %1 ei ole nimiavaruus</translation>
+ </message>
+ <message>
+ <source>- nested namespaces not allowed</source>
+ <translation>– sisäkkäiset nimiavaruudet eivät ole sallittuja</translation>
+ </message>
+ <message>
+ <source>local directory</source>
+ <translation>paikallinen hakemisto</translation>
+ </message>
+ <message>
+ <source>is ambiguous. Found in %1 and in %2</source>
+ <translation>ei ole yksiselitteinen. Löytyi kohteesta %1 ja kohteesta %2</translation>
+ </message>
+ <message>
+ <source>is ambiguous. Found in %1 in version %2.%3 and %4.%5</source>
+ <translation>ei ole yksiselitteinen. Löytyi kohteesta %1 versiossa %2.%3 ja %4.%5</translation>
+ </message>
+ <message>
+ <source>is instantiated recursively</source>
+ <translation>on rekursiivinen ilmentymä</translation>
+ </message>
+ <message>
+ <source>is not a type</source>
+ <translation>ei ole tyyppi</translation>
+ </message>
+ <message>
+ <source>static plugin for module &quot;%1&quot; with name &quot;%2&quot; has no metadata URI</source>
+ <translation>staattisella liitännäisellä moduulille ”%1” nimellä ”%2” ei ole metadata-URI:ta</translation>
+ </message>
+ <message>
+ <source>plugin cannot be loaded for module &quot;%1&quot;: %2</source>
+ <translation>moduulin ”%1” liitännäistä ei voida ladata: %2</translation>
+ </message>
+ <message>
+ <source>static plugin for module &quot;%1&quot; with name &quot;%2&quot; cannot be loaded: %3</source>
+ <translation>staattista liitännäistä moduulille ”%1” nimellä ”%2” ei voida ladata: %3</translation>
+ </message>
+ <message>
+ <source>could not resolve all plugins for module &quot;%1&quot;</source>
+ <translation>moduulin ”%1” kaikkia liitännäisiä ei saatu selvitettyä</translation>
+ </message>
+ <message>
+ <source>module &quot;%1&quot; plugin &quot;%2&quot; not found</source>
+ <translation>moduulin ”%1” liitännäistä ”%2” ei löytynyt</translation>
+ </message>
+ <message>
+ <source>&quot;%1&quot; version %2.%3 is defined more than once in module &quot;%4&quot;</source>
+ <translation>”%1” versio %2.%3 on määritelty enemmän kuin kerran moduulissa ”%4”</translation>
+ </message>
+ <message>
+ <source>module &quot;%1&quot; version %2.%3 is not installed</source>
+ <translation>moduulin ”%1” versiota %2.%3 ei ole asennettu</translation>
+ </message>
+ <message>
+ <source>module &quot;%1&quot; is not installed</source>
+ <translation>moduulia ”%1” ei ole asennettu</translation>
+ </message>
+ <message>
+ <source>&quot;%1&quot;: no such directory</source>
+ <translation>”%1”: hakemistoa ei ole olemassa</translation>
+ </message>
+ <message>
+ <source>import &quot;%1&quot; has no qmldir and no namespace</source>
+ <translation>tuonnilla ”%1” ei ole qmldir-tiedostoa eikä nimiavaruutta</translation>
+ </message>
+ <message>
+ <source>Module loaded for URI &apos;%1&apos; does not implement QQmlTypesExtensionInterface</source>
+ <translation>URI:lle ”%1” ladattu moduuli ei toteuta QQmlTypesExtensionInterface-rajapintaa</translation>
+ </message>
+ <message>
+ <source>Module namespace &apos;%1&apos; does not match import URI &apos;%2&apos;</source>
+ <translation>Moduulin nimiavaruus ”%1” ei täsmää tuonti-URI:hin ”%2”</translation>
+ </message>
+ <message>
+ <source>Namespace &apos;%1&apos; has already been used for type registration</source>
+ <translation>Nimiavaruutta ”%1” käytetään jo tyyppirekisteröinneille</translation>
+ </message>
+ <message>
+ <source>Module &apos;%1&apos; does not contain a module identifier directive - it cannot be protected from external registrations.</source>
+ <translation>Moduuli ”%1” ei sisällä moduulin tunnistedirektiiviä: moduulia ei voi suojata ulkoisilta rekisteröinneiltä.</translation>
+ </message>
+ <message>
+ <source>File name case mismatch for &quot;%1&quot;</source>
+ <translation>Tiedostonimen kirjainkokotäsmäämättömyys tiedostolle ”%1”</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlListModel</name>
+ <message>
+ <source>unable to enable dynamic roles as this model is not empty!</source>
+ <translation>dynaamisten roolien käyttöön ottaminen ei onnistu, koska tämä malli ei ole tyhjä!</translation>
+ </message>
+ <message>
+ <source>unable to enable static roles as this model is not empty!</source>
+ <translation>staattisten roolien käyttöön ottaminen ei onnistu, koska tämä malli ei ole tyhjä!</translation>
+ </message>
+ <message>
+ <source>dynamic role setting must be made from the main thread, before any worker scripts are created</source>
+ <translation>dynaamisten roolien asetus täytyy tehdä pääsäikeestä ennen kuin työsäikeitä on luotu</translation>
+ </message>
+ <message>
+ <source>remove: indices [%1 - %2] out of range [0 - %3]</source>
+ <translation>remove: indeksit [%1 - %2] ovat lukualueen ulkopuolella [0 - %3]</translation>
+ </message>
+ <message>
+ <source>remove: incorrect number of arguments</source>
+ <translation>remove: väärä määrä argumentteja</translation>
+ </message>
+ <message>
+ <source>insert: index %1 out of range</source>
+ <translation>insert: indeksi %1 on lukualueen ulkopuolella</translation>
+ </message>
+ <message>
+ <source>insert: value is not an object</source>
+ <translation>insert: arvo ei ole olio</translation>
+ </message>
+ <message>
+ <source>move: out of range</source>
+ <translation>move: lukualueen ulkopuolella</translation>
+ </message>
+ <message>
+ <source>append: value is not an object</source>
+ <translation>append: arvo ei ole olio</translation>
+ </message>
+ <message>
+ <source>set: value is not an object</source>
+ <translation>set: arvo ei ole olio</translation>
+ </message>
+ <message>
+ <source>set: index %1 out of range</source>
+ <translation>set: indeksi %1 on lukualueen ulkopuolella</translation>
+ </message>
+ <message>
+ <source>ListElement: cannot contain nested elements</source>
+ <translation>ListElement: ei voi sisältää sisäkkäisiä elementtejä</translation>
+ </message>
+ <message>
+ <source>ListElement: cannot use reserved &quot;id&quot; property</source>
+ <translation>ListElement: ei voi käyttää varattua ”id”-ominaisuutta</translation>
+ </message>
+ <message>
+ <source>ListElement: improperly specified %1</source>
+ <translation>ListElement: väärin määritetty %1</translation>
+ </message>
+ <message>
+ <source>ListElement: improperly specified QT_TRANSLATE_NOOP</source>
+ <translation>ListElement: väärin määritetty QT_TRANSLATE_NOOP</translation>
+ </message>
+ <message>
+ <source>ListElement: cannot use script for property value</source>
+ <translation>ListElement: skriptiä ei voi käyttää ominaisuuden arvolle</translation>
+ </message>
+ <message>
+ <source>ListModel: undefined property &apos;%1&apos;</source>
+ <translation>ListModel: määrittelemätön ominaisuus ”%1”</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlObjectCreator</name>
+ <message>
+ <source>Cannot assign value %1 to property %2</source>
+ <translation>Arvoa %1 ei voi sijoittaa ominaisuuteen %2</translation>
+ </message>
+ <message>
+ <source>Cannot set properties on %1 as it is null</source>
+ <translation>Olion %1 ominaisuuksia ei voi asettaa, koska se on null</translation>
+ </message>
+ <message>
+ <source>Cannot assign an object to signal property %1</source>
+ <translation>Oliota ei voi sijoittaa signaaliominaisuuteen %1</translation>
+ </message>
+ <message>
+ <source>Cannot assign object type %1 with no default method</source>
+ <translation>Ei voida sijoittaa oliotyyppiä %1 ilman oletusmetodia</translation>
+ </message>
+ <message>
+ <source>Cannot connect mismatched signal/slot %1 %vs. %2</source>
+ <translation>Ei voi yhdistää eroavaa signaalia/slot-funktiota %1 %vs. %2</translation>
+ </message>
+ <message>
+ <source>Cannot assign object to interface property</source>
+ <translation>Oliota ei voi sijoittaa rajapintaominaisuuteen</translation>
+ </message>
+ <message>
+ <source>Cannot assign object to read only list</source>
+ <translation>Oliota ei voi sijoittaa kirjoitussuojattuun listaan</translation>
+ </message>
+ <message>
+ <source>Cannot assign primitives to lists</source>
+ <translation>Listoihin ei voi sijoittaa primitiiviarvoja</translation>
+ </message>
+ <message>
+ <source>Unable to create object of type %1</source>
+ <translation>%1-tyyppisen olion luonti epäonnistui</translation>
+ </message>
+ <message>
+ <source>Composite Singleton Type %1 is not creatable</source>
+ <translation>Singleton-yhdistelmätyyppi %1 ei ole luotavissa.</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlParser</name>
+ <message>
+ <source>Unexpected object definition</source>
+ <translation>Odottamaton olion määrittely</translation>
+ </message>
+ <message>
+ <source>Invalid import qualifier ID</source>
+ <translation>Virheellinen tuonnin tarkennetunniste</translation>
+ </message>
+ <message>
+ <source>Reserved name &quot;Qt&quot; cannot be used as an qualifier</source>
+ <translation>Varattua nimeä ”Qt” ei voi käyttää tarkenteena</translation>
+ </message>
+ <message>
+ <source>Script import qualifiers must be unique.</source>
+ <translation>Skriptien tuonnin tarkenteiden on oltava ainutkertaisia.</translation>
+ </message>
+ <message>
+ <source>Script import requires a qualifier</source>
+ <translation>Skriptin tuonti vaatii tarkenteen</translation>
+ </message>
+ <message>
+ <source>Library import requires a version</source>
+ <translation>Kirjaston tuonti vaatii version</translation>
+ </message>
+ <message>
+ <source>Pragma requires a valid qualifier</source>
+ <translation>Pragma vaatii kelvollisen tarkenteen</translation>
+ </message>
+ <message>
+ <source>Expected parameter type</source>
+ <translation>Odotettiin parametrityyppiä</translation>
+ </message>
+ <message>
+ <source>Invalid signal parameter type: </source>
+ <translation>Virheellinen signaalin parametrityyppi: </translation>
+ </message>
+ <message>
+ <source>Invalid property type modifier</source>
+ <translation>Virheellinen ominaisuuden tyyppimäärite</translation>
+ </message>
+ <message>
+ <source>Unexpected property type modifier</source>
+ <translation>Odottamaton ominaisuuden tyyppimäärite</translation>
+ </message>
+ <message>
+ <source>Expected property type</source>
+ <translation>Odotettiin ominaisuuden tyyppiä</translation>
+ </message>
+ <message>
+ <source>JavaScript declaration outside Script element</source>
+ <translation>JavaScript-esittely Script-elementin ulkopuolella</translation>
+ </message>
+ <message>
+ <source>Illegal syntax for exponential number</source>
+ <translation>Virheellinen syntaksi eksponenttiluvulle</translation>
+ </message>
+ <message>
+ <source>Stray newline in string literal</source>
+ <translation>Odottamaton rivinvaihto merkkijonoliteraalissa</translation>
+ </message>
+ <message>
+ <source>Illegal unicode escape sequence</source>
+ <translation>Virheellinen Unicode-koodinvaihtosekvenssi</translation>
+ </message>
+ <message>
+ <source>Illegal hexadecimal escape sequence</source>
+ <translation>Virheellinen heksadesimaalinen koodinvaihtosekvenssi</translation>
+ </message>
+ <message>
+ <source>Octal escape sequences are not allowed</source>
+ <translation>Oktaalisia koodinvaihtosekvenssejä ei sallita</translation>
+ </message>
+ <message>
+ <source>Unclosed string at end of line</source>
+ <translation>Päättämätön merkkijono rivin lopussa</translation>
+ </message>
+ <message>
+ <source>Decimal numbers can&apos;t start with &apos;0&apos;</source>
+ <translation>Desimaaliluvut eivät voi alkaa nollamerkillä (”0”)</translation>
+ </message>
+ <message>
+ <source>At least one hexadecimal digit is required after &apos;0%1&apos;</source>
+ <translation>Merkinnän ”0%1” jälkeen täytyy olla ainakin yksi heksadesimaalinumero</translation>
+ </message>
+ <message>
+ <source>Invalid regular expression flag &apos;%0&apos;</source>
+ <translation>Virheellinen säännöllisen lausekkeen lippu ”%0”</translation>
+ </message>
+ <message>
+ <source>Unterminated regular expression backslash sequence</source>
+ <translation>Päättämätön säännöllisen lausekkeen kenoviivasekvenssi</translation>
+ </message>
+ <message>
+ <source>Unterminated regular expression class</source>
+ <translation>Päättämätön säännöllisen lausekkeen luokka</translation>
+ </message>
+ <message>
+ <source>Unterminated regular expression literal</source>
+ <translation>Päättämätön säännöllisen lausekkeen literaali</translation>
+ </message>
+ <message>
+ <source>Syntax error</source>
+ <translation>Syntaksivirhe</translation>
+ </message>
+ <message>
+ <source>Unexpected token `%1&apos;</source>
+ <translation>Odottamaton merkkijono ”%1”</translation>
+ </message>
+ <message>
+ <source>Expected token `%1&apos;</source>
+ <translation>Odotettiin merkkijonoa ”%1”</translation>
+ </message>
+ <message>
+ <source>Imported file must be a script</source>
+ <translation>Tuodun tiedoston täytyy olla skripti</translation>
+ </message>
+ <message>
+ <source>File import requires a qualifier</source>
+ <translation>Tiedoston tuonti vaatii tarkenteen</translation>
+ </message>
+ <message>
+ <source>Invalid import qualifier</source>
+ <translation>Virheellinen tuonnin tarkenne</translation>
+ </message>
+ <message>
+ <source>Invalid module URI</source>
+ <translation>Virheellinen moduulin URI</translation>
+ </message>
+ <message>
+ <source>Module import requires a version</source>
+ <translation>Moduulin tuonti vaatii version</translation>
+ </message>
+ <message>
+ <source>Module import requires a qualifier</source>
+ <translation>Moduulin tuonti vaatii tarkenteen</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlPartsModel</name>
+ <message>
+ <source>The group of a DelegateModel cannot be changed within onChanged</source>
+ <translation>DelegateModelin ryhmää ei voi muuttaa onChanged-tapahtumassa</translation>
+ </message>
+ <message>
+ <source>Delegate component must be Package type.</source>
+ <translation>Delegaattikomponentin on oltava Package-tyyppinen.</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlPropertyCacheCreator</name>
+ <message>
+ <source>Fully dynamic types cannot declare new properties.</source>
+ <translation>Täysin dynaamiset tyypit eivät voi esitellä uusia ominaisuuksia.</translation>
+ </message>
+ <message>
+ <source>Fully dynamic types cannot declare new signals.</source>
+ <translation>Täysin dynaamiset tyypit eivät voi esitellä uusia signaaleja.</translation>
+ </message>
+ <message>
+ <source>Fully Dynamic types cannot declare new functions.</source>
+ <translation>Täysin dynaamiset tyypit eivät voi esitellä uusia funktioita.</translation>
+ </message>
+ <message>
+ <source>Non-existent attached object</source>
+ <translation>Olematon liitetty olio</translation>
+ </message>
+ <message>
+ <source>Cannot override FINAL property</source>
+ <translation>FINAL-ominaisuutta ei voi korvata</translation>
+ </message>
+ <message>
+ <source>Invalid signal parameter type: %1</source>
+ <translation>Virheellinen signaalin parametrityyppi: %1</translation>
+ </message>
+ <message>
+ <source>Duplicate signal name: invalid override of property change signal or superclass signal</source>
+ <translation>Signaalin nimen kaksoiskappale: virheellinen ominaisuuden muuttumisen signaalin tai yliluokan signaalin korvaus</translation>
+ </message>
+ <message>
+ <source>Duplicate method name: invalid override of property change signal or superclass signal</source>
+ <translation>Metodin nimen kaksoiskappale: virheellinen ominaisuuden muuttumisen signaalin tai yliluokan signaalin korvaus</translation>
+ </message>
+ <message>
+ <source>Invalid property type</source>
+ <translation>Virheellinen ominaisuuden tyyppi</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlPropertyValidator</name>
+ <message>
+ <source>Property assignment expected</source>
+ <translation>Odotettiin sijoitusta ominaisuuteen</translation>
+ </message>
+ <message>
+ <source>Invalid use of namespace</source>
+ <translation>Virheellinen nimiavaruuden käyttö</translation>
+ </message>
+ <message>
+ <source>Invalid attached object assignment</source>
+ <translation>Virheellinen sijoitus liitettyyn olioon</translation>
+ </message>
+ <message>
+ <source>&quot;%1.%2&quot; is not available in %3 %4.%5.</source>
+ <translation>”%1.%2” ei ole käytettävissä moduulissa %3 %4.%5.</translation>
+ </message>
+ <message>
+ <source>&quot;%1.%2&quot; is not available due to component versioning.</source>
+ <translation>”%1.%2” ei ole käytettävissä johtuen komponenttiversioinnista.</translation>
+ </message>
+ <message>
+ <source>Cannot assign a value directly to a grouped property</source>
+ <translation>Arvoa ei voi sijoittaa suoraan ryhmäominaisuuteen</translation>
+ </message>
+ <message>
+ <source>Attached properties cannot be used here</source>
+ <translation>Liitettyjä ominaisuuksia ei voida käyttää tässä</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: &quot;%1&quot; is a read-only property</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: ”%1” on vain luettava ominaisuus</translation>
+ </message>
+ <message>
+ <source>Cannot assign multiple values to a script property</source>
+ <translation>Skriptiominaisuuteen ei voi sijoittaa useita arvoja</translation>
+ </message>
+ <message>
+ <source>Cannot assign multiple values to a singular property</source>
+ <translation>Yksikölliseen ominaisuuteen ei voi sijoittaa useita arvoja</translation>
+ </message>
+ <message>
+ <source>Property has already been assigned a value</source>
+ <translation>Ominaisuudelle on jo sijoitettu arvo</translation>
+ </message>
+ <message>
+ <source>Invalid grouped property access</source>
+ <translation>Virheellinen ryhmäominaisuuden käyttö</translation>
+ </message>
+ <message>
+ <source>Cannot assign to non-existent default property</source>
+ <translation>Olemattomaan oletusominaisuuteen ei voi sijoittaa</translation>
+ </message>
+ <message>
+ <source>Cannot assign to non-existent property &quot;%1&quot;</source>
+ <translation>Olemattomaan ominaisuuteen ”%1” ei voi sijoittaa</translation>
+ </message>
+ <message>
+ <source>Cannot assign primitives to lists</source>
+ <translation>Listoihin ei voi sijoittaa primitiiviarvoja</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: unknown enumeration</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: tuntematon enumeraatio</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: string expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin merkkijonoa</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: string or string list expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin merkkijonoa tai merkkijonolistaa</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: byte array expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin tavutaulukkoa</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: url expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin URL:ää</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: unsigned int expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin etumerkitöntä kokonaislukua</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: int expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin kokonaislukua</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: number expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin lukua</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: color expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin väriä</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: date expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin päivämäärää</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: time expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin aikaa</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: datetime expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin datetime-tyyppiä</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: point expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin pistettä</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: size expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin kokoa</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: rect expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin rect-rakennetta</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: boolean expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin boolean-arvoa</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: 3D vector expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin 3D-vektoria</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: 4D vector expected</source>
+ <translation>Virheellinen ominaisuusliitos: odotettiin 4D-vektoria</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: regular expression expected; use /pattern/ syntax</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin säännöllistä lauseketta; käytä /malli/-syntaksia</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: real or array of reals expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin liukulukua tai liukulukutaulukkoa</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: int or array of ints expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin kokonaislukua tai kokonaislukutaulukkoa</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: bool or array of bools expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin boolean-arvoa tai boolean-arvotaulukkoa</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: url or array of urls expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin URL:ää tai URL-taulukkoa</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: string or array of strings expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin merkkijonoa tai merkkijonotaulukkoa</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: unsupported type &quot;%1&quot;</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: tukematon tyyppi ”%1”</translation>
+ </message>
+ <message>
+ <source>&quot;%1&quot; cannot operate on &quot;%2&quot;</source>
+ <translation>”%1” ei voi toimia arvolla ”%2”</translation>
+ </message>
+ <message>
+ <source>Cannot assign object to list</source>
+ <translation>Oliota ei voi sijoittaa listaan</translation>
+ </message>
+ <message>
+ <source>Unexpected object assignment</source>
+ <translation>Odottamaton sijoitus olioon</translation>
+ </message>
+ <message>
+ <source>Invalid property assignment: script expected</source>
+ <translation>Virheellinen sijoitus ominaisuuteen: odotettiin skriptiä</translation>
+ </message>
+ <message>
+ <source>Cannot assign object to property</source>
+ <translation>Ominaisuuteen ei voi sijoittaa oliota</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlRewrite</name>
+ <message>
+ <source>Signal uses unnamed parameter followed by named parameter.</source>
+ <translation>Signaali käyttää nimeämätöntä parametria, joka on nimetyn parametrin jälkeen.</translation>
+ </message>
+ <message>
+ <source>Signal parameter &quot;%1&quot; hides global variable.</source>
+ <translation>Signaalin parametri ”%1” peittää globaalin muuttujan.</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlTypeCompiler</name>
+ <message>
+ <source>Composite Singleton Type %1 is not creatable.</source>
+ <translation>Singleton-yhdistelmätyyppi %1 ei ole luotavissa.</translation>
+ </message>
+ <message>
+ <source>Element is not creatable.</source>
+ <translation>Elementtiä ei ole mahdollista luoda.</translation>
+ </message>
+</context>
+<context>
+ <name>QQmlTypeLoader</name>
+ <message>
+ <source>Cannot update qmldir content for &apos;%1&apos;</source>
+ <translation>Ei voida päivittää qmldir-sisältöä sijainnille ”%1”</translation>
+ </message>
+ <message>
+ <source>No matching type found, pragma Singleton files cannot be used by QQmlComponent.</source>
+ <translation>Vastaavaa tyyppiä ei löydy. QQmlComponent ei voi käyttää Singleton-pragmaa sisältäviä tiedostoja.</translation>
+ </message>
+ <message>
+ <source>pragma Singleton used with a non composite singleton type %1</source>
+ <translation>Singleton-pragmaa on käytetty singleton-tyyppiin %1, joka ei ole yhdistelmätyyppi</translation>
+ </message>
+ <message>
+ <source>Script %1 unavailable</source>
+ <translation>Skripti %1 ei ole käytettävissä</translation>
+ </message>
+ <message>
+ <source>Type %1 unavailable</source>
+ <translation>Tyyppi %1 ei ole käytettävissä</translation>
+ </message>
+ <message>
+ <source>qmldir defines type as singleton, but no pragma Singleton found in type %1.</source>
+ <translation>qmldir määrittää tyypin ainokaiseksi, mutta tyypistä %1 ei löydy Singleton-pragmaa.</translation>
+ </message>
+ <message>
+ <source>module &quot;%1&quot; is not installed</source>
+ <translation>moduulia ”%1” ei ole asennettu</translation>
+ </message>
+ <message>
+ <source>Namespace %1 cannot be used as a type</source>
+ <translation>Nimiavaruutta %1 ei voi käyttää tyyppinä</translation>
+ </message>
+ <message>
+ <source>Unreported error adding script import to import database</source>
+ <translation>Ilmoittamaton virhe lisättäessä skriptin tuontia tuontitietokantaan</translation>
+ </message>
+ <message>
+ <source>%1 %2</source>
+ <translation>%1 %2</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickAbstractAnimation</name>
+ <message>
+ <source>Cannot animate non-existent property &quot;%1&quot;</source>
+ <translation>Olematonta ominaisuutta ”%1” ei voi animoida</translation>
+ </message>
+ <message>
+ <source>Cannot animate read-only property &quot;%1&quot;</source>
+ <translation>Vain luettavaa ominaisuutta ”%1” ei voi animoida</translation>
+ </message>
+ <message>
+ <source>Animation is an abstract class</source>
+ <translation>Animation on abstrakti luokka</translation>
+ </message>
+ <message>
+ <source>Animator is an abstract class</source>
+ <translation>Animator on abstrakti luokka</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickAccessibleAttached</name>
+ <message>
+ <source>Accessible is only available via attached properties</source>
+ <translation>Accessible on käytettävissä vain liitettyjen ominaisuuksien välityksellä</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickAnchorAnimation</name>
+ <message>
+ <source>Cannot set a duration of &lt; 0</source>
+ <translation>Kestoksi ei voi asettaa &lt; 0</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickAnchors</name>
+ <message>
+ <source>Possible anchor loop detected on fill.</source>
+ <translation>Mahdollinen ankkurisilmukka havaittu fill-ominaisuudessa.</translation>
+ </message>
+ <message>
+ <source>Possible anchor loop detected on centerIn.</source>
+ <translation>Mahdollinen ankkurisilmukka havaittu centerIn-ominaisuudessa.</translation>
+ </message>
+ <message>
+ <source>Cannot anchor to an item that isn&apos;t a parent or sibling.</source>
+ <translation>Ei voida ankkuroida kohteeseen, joka ei ole ylemmän tai saman tason kohde.</translation>
+ </message>
+ <message>
+ <source>Possible anchor loop detected on vertical anchor.</source>
+ <translation>Mahdollinen ankkurisilmukka havaittu pystysuuntaisessa ankkurissa.</translation>
+ </message>
+ <message>
+ <source>Possible anchor loop detected on horizontal anchor.</source>
+ <translation>Mahdollinen ankkurisilmukka havaittu vaakasuuntaisessa ankkurissa.</translation>
+ </message>
+ <message>
+ <source>Cannot specify left, right, and horizontalCenter anchors at the same time.</source>
+ <translation>Left-, right- ja horizontalCenter-ankkureita ei voi määrittää samanaikaisesti.</translation>
+ </message>
+ <message>
+ <source>Cannot anchor to a null item.</source>
+ <translation>Null-kohteeseen ei voi ankkuroida.</translation>
+ </message>
+ <message>
+ <source>Cannot anchor a horizontal edge to a vertical edge.</source>
+ <translation>Vaakasuoraa reunaa ei voi ankkuroida pystysuoraan reunaan.</translation>
+ </message>
+ <message>
+ <source>Cannot anchor item to self.</source>
+ <translation>Kohdetta ei voi ankkuroida itseensä.</translation>
+ </message>
+ <message>
+ <source>Cannot specify top, bottom, and verticalCenter anchors at the same time.</source>
+ <translation>Top-, bottom- ja verticalCenter-ankkureita ei voi määrittää samanaikaisesti.</translation>
+ </message>
+ <message>
+ <source>Baseline anchor cannot be used in conjunction with top, bottom, or verticalCenter anchors.</source>
+ <translation>Baseline-ankkuria ei voi käyttää top-, bottom- tai verticalCenter-ankkurien yhteydessä.</translation>
+ </message>
+ <message>
+ <source>Cannot anchor a vertical edge to a horizontal edge.</source>
+ <translation>Pystysuoraa reunaa ei voi ankkuroida vaakasuoraan reunaan.</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickAnimatedImage</name>
+ <message>
+ <source>Qt was built without support for QMovie</source>
+ <translation>Qt käännettiin ilman QMovie-tukea</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickApplication</name>
+ <message>
+ <source>Application is an abstract class</source>
+ <translation>Application on abstrakti luokka</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickBehavior</name>
+ <message>
+ <source>Cannot change the animation assigned to a Behavior.</source>
+ <translation>Behavioriin liitettyä animaatiota ei voi vaihtaa.</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickDragAttached</name>
+ <message>
+ <source>Drag is only available via attached properties</source>
+ <translation>Drag on käytettävissä vain liitettyjen ominaisuuksien välityksellä</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickFlipable</name>
+ <message>
+ <source>front is a write-once property</source>
+ <translation>front on kertakirjoitettava ominaisuus</translation>
+ </message>
+ <message>
+ <source>back is a write-once property</source>
+ <translation>back on kertakirjoitettava ominaisuus</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickItemView</name>
+ <message>
+ <source>ItemView is an abstract base class</source>
+ <translation>ItemView on abstrakti kantaluokka</translation>
+ </message>
+ <message>
+ <source>Delegate must be of Item type</source>
+ <translation>Delegaatin on oltava Item-tyyppinen</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickKeyNavigationAttached</name>
+ <message>
+ <source>KeyNavigation is only available via attached properties</source>
+ <translation>KeyNavigation on käytettävissä vain liitettyjen ominaisuuksien välityksellä</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickKeysAttached</name>
+ <message>
+ <source>Keys is only available via attached properties</source>
+ <translation>Keys on käytettävissä vain liitettyjen ominaisuuksien välityksellä</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickLayoutMirroringAttached</name>
+ <message>
+ <source>LayoutDirection attached property only works with Items</source>
+ <translation>Liitetty ominaisuus LayoutDirection toimii vain Items-olioiden kanssa</translation>
+ </message>
+ <message>
+ <source>LayoutMirroring is only available via attached properties</source>
+ <translation>LayoutMirroring on käytettävissä vain liitettyjen ominaisuuksien välityksellä</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickLoader</name>
+ <message>
+ <source>setSource: value is not an object</source>
+ <translation>setSource: arvo ei ole olio</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickPaintedItem</name>
+ <message>
+ <source>Cannot create instance of abstract class PaintedItem</source>
+ <translation>Abstraktia luokkaa PaintedItem ei voi instantioida</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickParentAnimation</name>
+ <message>
+ <source>Unable to preserve appearance under complex transform</source>
+ <translation>Ulkoasua ei pystytä säilyttämään kompleksimuunnoksen ollessa käytössä</translation>
+ </message>
+ <message>
+ <source>Unable to preserve appearance under non-uniform scale</source>
+ <translation>Ulkoasua ei pystytä säilyttämään epätasaisen skaalauksen ollessa käytössä</translation>
+ </message>
+ <message>
+ <source>Unable to preserve appearance under scale of 0</source>
+ <translation>Ulkoasua ei pystytä säilyttämään nollan suuruisen skaalauksen ollessa käytössä</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickParentChange</name>
+ <message>
+ <source>Unable to preserve appearance under complex transform</source>
+ <translation>Ulkoasua ei pystytä säilyttämään kompleksimuunnoksen ollessa käytössä</translation>
+ </message>
+ <message>
+ <source>Unable to preserve appearance under non-uniform scale</source>
+ <translation>Ulkoasua ei pystytä säilyttämään epätasaisen skaalauksen ollessa käytössä</translation>
+ </message>
+ <message>
+ <source>Unable to preserve appearance under scale of 0</source>
+ <translation>Ulkoasua ei pystytä säilyttämään nollan suuruisen skaalauksen ollessa käytössä</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickPathAnimation</name>
+ <message>
+ <source>Cannot set a duration of &lt; 0</source>
+ <translation>Kestoksi ei voi asettaa &lt; 0</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickPathView</name>
+ <message>
+ <source>Delegate must be of Item type</source>
+ <translation>Delegaatin on oltava Item-tyyppinen</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickPauseAnimation</name>
+ <message>
+ <source>Cannot set a duration of &lt; 0</source>
+ <translation>Kestoksi ei voi asettaa &lt; 0</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickPixmap</name>
+ <message>
+ <source>Error decoding: %1: %2</source>
+ <translation>Virhe dekoodattaessa: %1: %2</translation>
+ </message>
+ <message>
+ <source>Invalid image provider: %1</source>
+ <translation>Virheellinen kuvan tarjoaja: %1</translation>
+ </message>
+ <message>
+ <source>Failed to get image from provider: %1</source>
+ <translation>Kuvan saaminen tarjoajalta epäonnistui: %1</translation>
+ </message>
+ <message>
+ <source>Failed to get texture from provider: %1</source>
+ <translation>Tekstuurin saaminen tarjoajalta epäonnistui: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open: %1</source>
+ <translation>Ei voi avata: %1</translation>
+ </message>
+ <message>
+ <source>Invalid image data: %1</source>
+ <translation>Virheellinen kuvadata: %1</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickPropertyAnimation</name>
+ <message>
+ <source>Cannot set a duration of &lt; 0</source>
+ <translation>Kestoksi ei voi asettaa &lt; 0</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickPropertyChanges</name>
+ <message>
+ <source>PropertyChanges does not support creating state-specific objects.</source>
+ <translation>PropertyChanges ei tue tilakohtaisten olioiden luomista.</translation>
+ </message>
+ <message>
+ <source>Cannot assign to non-existent property &quot;%1&quot;</source>
+ <translation>Olemattomaan ominaisuuteen ”%1” ei voi sijoittaa</translation>
+ </message>
+ <message>
+ <source>Cannot assign to read-only property &quot;%1&quot;</source>
+ <translation>Vain luettavaan ominaisuuteen ”%1” ei voi sijoittaa</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickRepeater</name>
+ <message>
+ <source>Delegate must be of Item type</source>
+ <translation>Delegaatin on oltava Item-tyyppinen</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickShaderEffectMesh</name>
+ <message>
+ <source>Cannot create instance of abstract class ShaderEffectMesh.</source>
+ <translation>Abstraktia luokkaa ShaderEffectMesh ei voi instantioida.</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickTextUtil</name>
+ <message>
+ <source>%1 does not support loading non-visual cursor delegates.</source>
+ <translation>%1 ei tue ei-visuaalisten kohdistindelegaattien lataamista.</translation>
+ </message>
+ <message>
+ <source>Could not load cursor delegate</source>
+ <translation>Kohdistimen delegaatin lataaminen epäonnistui</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickViewTransitionAttached</name>
+ <message>
+ <source>ViewTransition is only available via attached properties</source>
+ <translation>ViewTransition on käytettävissä vain liitettyjen ominaisuuksien välityksellä</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickWindow</name>
+ <message>
+ <source>Failed to create %1 context for format %2.
+This is most likely caused by not having the necessary graphics drivers installed.
+
+Install a driver providing OpenGL 2.0 or higher, or, if this is not possible, make sure the ANGLE Open GL ES 2.0 emulation libraries (%3, %4 and d3dcompiler_*.dll) are available in the application executable&apos;s directory or in a location listed in PATH.</source>
+ <extracomment>%1 Context type (Open GL, EGL), %2 format, ANGLE %3, %4 library names</extracomment>
+ <translation>Kontekstin %1 luonti epäonnistui formaatille %2.
+Syynä on todennäköisesti se, että tarvittavia grafiikka-ajureita ei ole asennettu.
+
+Asenna ajuri, joka tukee OpenGL 2.0:aa tai uudempaa. Mikäli sellaisen asentaminen ei ole mahdollista, tarkista, että ANGLE Open GL ES 2.0:n emulointikirjastot (%3, %4 ja d3dcompiler_*.dll) ovat saatavilla ohjelman kansiossa tai PATH-ympäristömuuttujassa mainitussa kansiossa.</translation>
+ </message>
+ <message>
+ <source>Failed to create %1 context for format %2</source>
+ <extracomment>%1 Context type (Open GL, EGL), %2 format specification</extracomment>
+ <translation>Kontekstin %1 luonti epäonnistui formaatille %2</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickWindowQmlImpl</name>
+ <message>
+ <source>Conflicting properties &apos;visible&apos; and &apos;visibility&apos; for Window &apos;%1&apos;</source>
+ <translation>Ominaisuudet ”visible” ja ”visibility” ovat ristiriidassa Window-oliossa ”%1”</translation>
+ </message>
+ <message>
+ <source>Conflicting properties &apos;visible&apos; and &apos;visibility&apos;</source>
+ <translation>Ominaisuudet ”visible” ja ”visibility” ovat ristiriidassa</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickXmlListModel</name>
+ <message>
+ <source>&quot;%1&quot; duplicates a previous role name and will be disabled.</source>
+ <translation>”%1” on edellisen roolinimen kaksoiskappale ja se otetaan pois käytöstä.</translation>
+ </message>
+ <message>
+ <source>invalid query: &quot;%1&quot;</source>
+ <translation>virheellinen kysely: ”%1”</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickXmlListModelRole</name>
+ <message>
+ <source>An XmlRole query must not start with &apos;/&apos;</source>
+ <translation>XmlRole-kysely ei voi alkaa vinoviivalla (”/”)</translation>
+ </message>
+</context>
+<context>
+ <name>QQuickXmlRoleList</name>
+ <message>
+ <source>An XmlListModel query must start with &apos;/&apos; or &quot;//&quot;</source>
+ <translation>XmlListModel-kyselyn on alettava joko merkillä ”/” tai merkeillä ”//”</translation>
+ </message>
+</context>
+<context>
+ <name>SignalHandlerConverter</name>
+ <message>
+ <source>Non-existent attached object</source>
+ <translation>Olematon liitetty olio</translation>
+ </message>
+ <message>
+ <source>Signal uses unnamed parameter followed by named parameter.</source>
+ <translation>Signaali käyttää nimeämätöntä parametria, joka on nimetyn parametrin jälkeen.</translation>
+ </message>
+ <message>
+ <source>Signal parameter &quot;%1&quot; hides global variable.</source>
+ <translation>Signaalin parametri ”%1” peittää globaalin muuttujan.</translation>
+ </message>
+ <message>
+ <source>&quot;%1.%2&quot; is not available in %3 %4.%5.</source>
+ <translation>”%1.%2” ei ole käytettävissä moduulissa %3 %4.%5.</translation>
+ </message>
+ <message>
+ <source>&quot;%1.%2&quot; is not available due to component versioning.</source>
+ <translation>”%1.%2” ei ole käytettävissä johtuen komponenttiversioinnista.</translation>
+ </message>
+ <message>
+ <source>Cannot assign a value to a signal (expecting a script to be run)</source>
+ <translation>Signaaliin ei voi sijoittaa arvoa (odotettiin suoritettavaa skriptiä)</translation>
+ </message>
+ <message>
+ <source>Incorrectly specified signal assignment</source>
+ <translation>Väärin määritelty sijoitus signaaliin</translation>
+ </message>
+</context>
+<context>
+ <name>qmlRegisterType</name>
+ <message>
+ <source>Invalid QML %1 name &quot;%2&quot;</source>
+ <translation>Virheellinen QML %1 -nimi ”%2”</translation>
+ </message>
+ <message>
+ <source>Cannot install %1 &apos;%2&apos; into unregistered namespace &apos;%3&apos;</source>
+ <translation>Tyyppiä %1 ”%2” ei voida asentaa rekisteröimättömään nimiavaruuteen ”%3”</translation>
+ </message>
+ <message>
+ <source>Cannot install %1 &apos;%2&apos; into protected namespace &apos;%3&apos;</source>
+ <translation>Tyyppiä %1 ”%2” ei voida asentaa suojattuun nimiavaruuteen ”%3”</translation>
+ </message>
+ <message>
+ <source>Cannot install %1 &apos;%2&apos; into protected module &apos;%3&apos; version &apos;%4&apos;</source>
+ <translation>Tyyppiä %1 ”%2” ei voida asentaa suojatun moduulin ”%3” versioon ”%4”</translation>
+ </message>
+</context>
+</TS>