<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="fi">
<context>
    <name>About</name>
    <message>
        <source>Developed by</source>
        <translation>Kehittänyt</translation>
    </message>
    <message>
        <source>Support QField</source>
        <translation>Tue QFieldiä</translation>
    </message>
    <message>
        <source>Changelog</source>
        <translation>Muutosloki</translation>
    </message>
    <message>
        <source>Documentation</source>
        <translation>Dokumentointi</translation>
    </message>
    <message>
        <source>Links Menu</source>
        <translation>Linkit-valikko</translation>
    </message>
    <message>
        <source>QField app directories</source>
        <translation>QField -sovellushakemistot</translation>
    </message>
    <message>
        <source>QField app directory</source>
        <translation>QField- sovellushakemisto</translation>
    </message>
</context>
<context>
    <name>AbstractGnssReceiver</name>
    <message>
        <source>Connecting…</source>
        <translation>Muodostetaan yhteyttä...</translation>
    </message>
    <message>
        <source>Successfully connected</source>
        <translation>Yhdistetty onnistuneesti</translation>
    </message>
    <message>
        <source>Disconnected</source>
        <translation>Yhteys katkaistu</translation>
    </message>
    <message>
        <source>Socket state %1</source>
        <translation>Liittimen tila %1</translation>
    </message>
</context>
<context>
    <name>ActiveLayerFeaturesLocatorFilter</name>
    <message>
        <source>Limit the search to the field &apos;%1&apos;</source>
        <translation>Rajaa hakukenttään &apos;%1&apos;</translation>
    </message>
    <message>
        <source>Open form</source>
        <translation>Avaa lomake</translation>
    </message>
    <message>
        <source>Set feature as destination</source>
        <translation>Aseta ominaisuus kohteeksi</translation>
    </message>
    <message>
        <source>Feature has no geometry</source>
        <translation>Kohteella ei ole geometriaa</translation>
    </message>
    <message>
        <source>Features from active layer</source>
        <translation>Kohteet aktiivisilta tasoilta</translation>
    </message>
</context>
<context>
    <name>AndroidProjectSource</name>
    <message>
        <source>File %1 does not exist</source>
        <translation>Tiedostoa %1 ei ole olemassa</translation>
    </message>
</context>
<context>
    <name>AppMissingGridHandler</name>
    <message>
        <source>No transform available between %1 and %2</source>
        <translation>Muunnosta ei saatavilla välillä %1 ja %2</translation>
    </message>
    <message>
        <source>This grid is part of the “&lt;i&gt;%1&lt;/i&gt;” package, available for download from &lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt;.</source>
        <translation>Tämä ruudukko on osa “&lt;i&gt;%1&lt;/i&gt;” pakettia, joka on ladattavissa &lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt;.</translation>
    </message>
    <message>
        <source>This grid is available for download from &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;.</source>
        <translation>Tämä ruudukko on ladattavissa &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;.</translation>
    </message>
    <message>
        <source>projection</source>
        <translation>projektio</translation>
    </message>
    <message>
        <source>This transformation requires the grid file “%1”, which is not available for use on the system.</source>
        <translation>Muunnos vaatii ruudukkotiedoston “%1”, jota ei ole järjestelmän saatavilla.</translation>
    </message>
    <message>
        <source>This grid is part of the &lt;i&gt;%1&lt;/i&gt; package, available for download from &lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt;.</source>
        <translation>Tämä ruudukko on osa &lt;i&gt;%1&lt;/i&gt; pakettia, ladattavissa &lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt;.</translation>
    </message>
    <message>
        <source>&lt;p&gt;Current transform “&lt;i&gt;%1&lt;/i&gt;” has an accuracy of %2 meters, while the preferred transformation “&lt;i&gt;%3&lt;/i&gt;” has accuracy %4 meters.&lt;/p&gt;</source>
        <translation>&lt;p&gt;Nykyisen muunnoksen “&lt;i&gt;%1&lt;/i&gt;” tarkkuus on %2 metriä, kun suositellun muunnoksen “&lt;i&gt;%3&lt;/i&gt;” tarkkuus on %4 metriä.&lt;/p&gt;</translation>
    </message>
    <message>
        <source>&lt;p&gt;Current transform “&lt;i&gt;%1&lt;/i&gt;” has an unknown accuracy, while the preferred transformation “&lt;i&gt;%2&lt;/i&gt;” has accuracy %3 meters.&lt;/p&gt;</source>
        <translation>&lt;p&gt;Nykyisen muunnoksen “&lt;i&gt;%1&lt;/i&gt;” tarkkuus on tuntematon, kun suositellun muunnoksen “&lt;i&gt;%2&lt;/i&gt;” tarkkuus on %3 metriä.&lt;/p&gt;</translation>
    </message>
    <message>
        <source>&lt;p&gt;The preferred transform between &lt;i&gt;%1&lt;/i&gt; and &lt;i&gt;%2&lt;/i&gt; is not available for use on the system.&lt;/p&gt;</source>
        <translation>&lt;p&gt;Suositeltu muunnos &lt;i&gt;%1&lt;/i&gt; ja &lt;i&gt;%2&lt;/i&gt; ei ole saatavilla järjestelmässäsi.&lt;/p&gt;</translation>
    </message>
    <message>
        <source>No transform is available between &lt;i&gt;%1&lt;/i&gt; and &lt;i&gt;%2&lt;/i&gt;.&lt;p style=&quot;color: red&quot;&gt;%3&lt;/p&gt;</source>
        <translation>Muunnosta ei saatavilla välillä &lt;i&gt;%1&lt;/i&gt; ja &lt;i&gt;%2&lt;/i&gt;.&lt;p style=&quot;color: red&quot;&gt;%3&lt;/p&gt;</translation>
    </message>
    <message>
        <source>Cannot use project transform between %1 and %2</source>
        <translation>Ei voida käyttää projektimuunnosta välillä %1 and %2</translation>
    </message>
    <message>
        <source>Used a ballpark transform from %1 to %2</source>
        <translation>Käytettiin pallopuiston muunnosta %1sta/stä %2een</translation>
    </message>
</context>
<context>
    <name>AttributeFormModelBase</name>
    <message>
        <source>Expression constraint</source>
        <translation>Lausekkeen rajoitus</translation>
    </message>
    <message>
        <source>Not NULL</source>
        <translation>Ei tyhjä</translation>
    </message>
    <message>
        <source>Unique</source>
        <translation>Yksilöllinen</translation>
    </message>
</context>
<context>
    <name>BadLayerItem</name>
    <message>
        <source>Unable to load some layers</source>
        <translation>Joitain tasoja ei voida ladata</translation>
    </message>
    <message>
        <source>The following layers could not be loaded, please review those and reconfigure the QGIS project.</source>
        <translation>Seuraavia tasoja ei voitu ladata, ole hyvä ja tarkista ne sekä määritä QGIS-projekti uudelleen.</translation>
    </message>
    <message>
        <source>You may check the Portable Project section in the QField documentation for more help.</source>
        <translation type="vanished">Voit tarkastella Portable Project -osiota QFieldin dokumentaatiossa lisätietojen saamiseksi.</translation>
    </message>
    <message>
        <source>You may check the %1Portable Project%2 documentation page for more help.</source>
        <translation>Voit tarkastella %1Portable Project%2 -osiota QFieldin dokumentaatiossa lisätietojen saamiseksi.</translation>
    </message>
</context>
<context>
    <name>BarcodeReader</name>
    <message>
        <source>Code Reader</source>
        <translation type="vanished">Koodin lukija</translation>
    </message>
    <message>
        <source>Center your camera on a code</source>
        <translation type="vanished">Keskitä kamerasi koodiin.</translation>
    </message>
</context>
<context>
    <name>Binary</name>
    <message>
        <source>(Blob)</source>
        <translation>(Blob)</translation>
    </message>
</context>
<context>
    <name>BluetoothDeviceChooser</name>
    <message>
        <source>Positioning device in use:</source>
        <translation type="vanished">Käytettävä paikannuslaite:</translation>
    </message>
    <message>
        <source>Scanning for paired devices</source>
        <translation>Skannataan paritettuja laitteita</translation>
    </message>
    <message>
        <source>Scanning failed: %1</source>
        <translation>Skannaus epäonnistui: %1</translation>
    </message>
    <message>
        <source>Scanning done</source>
        <translation>Skannaus suoritettu</translation>
    </message>
    <message numerus="yes">
        <source>%n device(s) found</source>
        <translation><numerusform>%n laitetta löydetty</numerusform><numerusform>%n laite(tta) löydetty</numerusform></translation>
    </message>
    <message>
        <source>Scanning canceled</source>
        <translation>Skannaus peruutettu</translation>
    </message>
    <message>
        <source>Scan</source>
        <translation type="vanished">Skannaa</translation>
    </message>
    <message>
        <source>Make a full service discovery</source>
        <translation>Tee täydellinen palveluhaku</translation>
    </message>
    <message>
        <source>A full device scan can take longer. You really want to do it?
Cancel to make a minimal device scan instead.</source>
        <translation>Täydellinen laiteskannaus voi viedä enemmän aikaa. Haluatko jatkaa?
Peruuta tehdäksesi suppeampi laiteskannaus.</translation>
    </message>
    <message>
        <source>Connected to %1</source>
        <translation type="vanished">Yhdistetty laitteeseen %1</translation>
    </message>
    <message>
        <source>Connect to %1</source>
        <translation type="vanished">Yhdistä %1</translation>
    </message>
    <message>
        <source>Connect  to %1</source>
        <translation type="vanished">Yhdistä laitteeseen %1</translation>
    </message>
    <message>
        <source>Connecting to %1</source>
        <translation type="vanished">Yhdistetään laitteeseen %1</translation>
    </message>
    <message>
        <source>Use orthometric altitude from device</source>
        <translation type="vanished">Käytä laitteen ortometristä korkeutta</translation>
    </message>
    <message>
        <source>Select the Bluetooth device from the list below:</source>
        <translation>Valitse Bluetooth laite alla olevasta listasta:</translation>
    </message>
    <message>
        <source>Bluetooth device name:</source>
        <translation>Bluetooth latteen nimi:</translation>
    </message>
    <message>
        <source>N/A</source>
        <translation type="vanished">N/A</translation>
    </message>
    <message>
        <source>Bluetooth device address:</source>
        <translation>Bluetooth laitteen osoite:</translation>
    </message>
    <message>
        <source>Scan for nearby devices</source>
        <translation>Skannaa läheisiä laitteita</translation>
    </message>
    <message>
        <source>No Bluetooth devices detected, scan to populate nearby devices.</source>
        <translation>Bluetooth laitteita ei löydetty, skannaa löytääksesi läheiset laitteet.</translation>
    </message>
    <message>
        <source>Scanning error: %1</source>
        <translation>Skannnausvirhe: %1</translation>
    </message>
</context>
<context>
    <name>BluetoothDeviceModel</name>
    <message>
        <source>Internal device</source>
        <translation type="vanished">Sisäinen laite</translation>
    </message>
    <message>
        <source>Bluetooth permission denied</source>
        <translation>Bluetoothin käyttöoikeus estetty</translation>
    </message>
</context>
<context>
    <name>BluetoothReceiver</name>
    <message>
        <source>Connecting…</source>
        <translation type="vanished">Muodostetaan yhteyttä...</translation>
    </message>
    <message>
        <source>Successfully connected</source>
        <translation type="vanished">Yhdistetty onnistuneesti</translation>
    </message>
    <message>
        <source>Disconnected</source>
        <translation type="vanished">Yhteys katkaistu</translation>
    </message>
    <message>
        <source>Socket state %1</source>
        <translation type="vanished">Liittimen tila %1</translation>
    </message>
    <message>
        <source>Could not find the remote host</source>
        <translation type="vanished">Isäntälaitetta ei löytynyt</translation>
    </message>
    <message>
        <source>Could not find the service UUID on remote host</source>
        <translation type="vanished">Palvelun UUID ei löytynyt isäntälaitteesta</translation>
    </message>
    <message>
        <source>Attempt to read or write from socket returned an error</source>
        <translation type="vanished">Yritys lukea tai kirjoittaa socketista palautti virheen</translation>
    </message>
    <message>
        <source>The protocol is not supported on this platform</source>
        <translation type="vanished">Protokollaa ei tueta tällä alustalla</translation>
    </message>
    <message>
        <source>An operation was attempted while the socket was in a state that did not permit it</source>
        <translation type="vanished">Leikkausta yritettiin, kun socketti oli tilassa, joka ei sallinut sitä</translation>
    </message>
    <message>
        <source>The remote host closed the connection</source>
        <translation type="vanished">Isäntälaite sulki yhteyden</translation>
    </message>
    <message>
        <source>Unknown error</source>
        <translation type="vanished">Tuntematon virhe</translation>
    </message>
    <message>
        <source>Bluetooth permission denied</source>
        <translation>Bluetoothin käyttöoikeus estetty</translation>
    </message>
</context>
<context>
    <name>BookmarkLocatorFilter</name>
    <message>
        <source>Spatial bookmarks</source>
        <translation>Kirjanmerkit kohteisiin</translation>
    </message>
</context>
<context>
    <name>BookmarkProperties</name>
    <message>
        <source>Bookmark Properties</source>
        <translation>Kirjanmerkin ominaisuudet</translation>
    </message>
    <message>
        <source>Name</source>
        <translation>Nimi</translation>
    </message>
    <message>
        <source>Color</source>
        <translation>Väri</translation>
    </message>
    <message>
        <source>Copy bookmark details</source>
        <translation>Kopioi kirjanmerkin yksityiskohdat</translation>
    </message>
    <message>
        <source>Lon</source>
        <translation type="vanished">Lon</translation>
    </message>
    <message>
        <source>Lat</source>
        <translation type="vanished">Lat</translation>
    </message>
    <message>
        <source>X</source>
        <translation type="vanished">X</translation>
    </message>
    <message>
        <source>Y</source>
        <translation type="vanished">Y</translation>
    </message>
    <message>
        <source>Bookmark details copied to clipboard</source>
        <translation>Kirjanmerkin yksityiskohdat kopioitu leikepöydälle</translation>
    </message>
    <message>
        <source>Remove bookmark</source>
        <translation>Poista kirjanmerkki</translation>
    </message>
    <message>
        <source>You are about to remove a bookmark, proceed?</source>
        <translation>Oletko varma, että haluat poistaa kirjainmerkin?</translation>
    </message>
</context>
<context>
    <name>BookmarkRenderer</name>
    <message>
        <source>Bookmark: %1</source>
        <translation>Kirjanmerkki: %1</translation>
    </message>
    <message>
        <source>Project bookmarks cannot be edited</source>
        <translation>Projektin kirjanmerkkejä ai voi muokata</translation>
    </message>
</context>
<context>
    <name>BrowserPanel</name>
    <message>
        <source>Browser</source>
        <translation>Selain</translation>
    </message>
</context>
<context>
    <name>CalendarPanel</name>
    <message>
        <source>Hours</source>
        <translation type="vanished">Tunnit</translation>
    </message>
    <message>
        <source>Minutes</source>
        <translation type="vanished">Minuutit</translation>
    </message>
    <message>
        <source>Seconds</source>
        <translation type="vanished">Sekuntit</translation>
    </message>
    <message>
        <source>OK</source>
        <translation type="vanished">OK</translation>
    </message>
</context>
<context>
    <name>Changelog</name>
    <message>
        <source>What&apos;s new in QField</source>
        <translation>Mitä uutta QFieldissä</translation>
    </message>
    <message>
        <source>Error while fetching changelog, try again later.</source>
        <translation>Virhe muutoslokia noudettaessa. Yritä myöhemmin uudelleen.</translation>
    </message>
    <message>
        <source>Support QField</source>
        <translation>Tue QFieldiä</translation>
    </message>
    <message>
        <source>Check the latest QField changes on </source>
        <translation>Tarkista viimeiset QFieldin muutokset </translation>
    </message>
    <message>
        <source>QField releases page</source>
        <translation>QField-julkaisujen sivu</translation>
    </message>
</context>
<context>
    <name>ChangelogContents</name>
    <message>
        <source>Previous releases on GitHub</source>
        <translation>Aiemmat versiot GitHubissa</translation>
    </message>
</context>
<context>
    <name>CheckBox</name>
    <message>
        <source>True</source>
        <translation>Tosi</translation>
    </message>
    <message>
        <source>False</source>
        <translation>Epätosi</translation>
    </message>
    <message>
        <source>NULL</source>
        <translation>NULL</translation>
    </message>
</context>
<context>
    <name>ClipboardManager</name>
    <message>
        <source>Geometry</source>
        <translation>Geometria</translation>
    </message>
</context>
<context>
    <name>CloseTool</name>
    <message>
        <source>close</source>
        <translation type="vanished">sulje</translation>
    </message>
</context>
<context>
    <name>CodeReader</name>
    <message>
        <source>NFC text tag detected</source>
        <translation>NFC teksti tagi havaittu</translation>
    </message>
    <message>
        <source>Code Reader</source>
        <translation>Koodin lukija</translation>
    </message>
    <message>
        <source>Center your device on a code</source>
        <translation>Keskitä laitteesi koodiin. </translation>
    </message>
</context>
<context>
    <name>DashBoard</name>
    <message>
        <source>The layer %1 is read only.</source>
        <translation>Taso %1 on ainoastaan luettavissa.</translation>
    </message>
    <message>
        <source>Map Theme</source>
        <translation>Karttateema</translation>
    </message>
    <message>
        <source>Finish or dimiss the digitizing feature before toggling to browse mode</source>
        <translation>Lopeta tai hylkää digitointi ennen kuin siirryt selaustilaan</translation>
    </message>
</context>
<context>
    <name>DateTime</name>
    <message>
        <source>(no date)</source>
        <translation>(ei päiväystä)</translation>
    </message>
    <message>
        <source>Date value set to today.</source>
        <translation>Päiväyksen arvo asetettu tähän päivään.</translation>
    </message>
    <message>
        <source>Hours</source>
        <translation type="vanished">Tunnit</translation>
    </message>
    <message>
        <source>Minutes</source>
        <translation type="vanished">Minuutit</translation>
    </message>
    <message>
        <source>Seconds</source>
        <translation type="vanished">Sekuntit</translation>
    </message>
    <message>
        <source>OK</source>
        <translation type="vanished">OK</translation>
    </message>
</context>
<context>
    <name>DeltaListModel</name>
    <message>
        <source>Expected the json document to be an array of delta status</source>
        <translation>Odotettiin JSON-dokumentin olevan delta-statuksen taulukko </translation>
    </message>
    <message>
        <source>Expected all array elements to be an object, but the element at #%1 is not</source>
        <translation>Odotettiin kaikkien taulukkoelementtien olevan objekti, mutta elementti #%1 ei ole</translation>
    </message>
    <message>
        <source>Expected all array elements to be an object containing a key &quot;%1&quot;, but the element at #%2 is not</source>
        <translation>Odotettiin kaikkien taulukkoelementtien olevan objekti, joka sisältää avaimen &quot;%1&quot;, mutta elementti #%2 ei ole</translation>
    </message>
    <message>
        <source>Unrecognized status &quot;%1&quot; for $%2</source>
        <translation>Tunnistamanton status &quot;%1&quot; $%2:lle</translation>
    </message>
</context>
<context>
    <name>DigitizingLogger</name>
    <message>
        <source>Default value expression for the digitizing logger&apos;s %2 field has a parser error: %3</source>
        <translation>Digitointi lokin %2 kentän oletusarvolausekkeessa on jäsennysvirhe: %3</translation>
    </message>
    <message>
        <source>Default value expression for the digitizing logger&apos;s %2 field has an evaluation error: %3</source>
        <translation>Digitointi lokin %2 kentän oletusarvolausekkeessa on evaluointivirhe: %3</translation>
    </message>
    <message>
        <source>Digitizing logs layer feature addition failed</source>
        <translation>Digitoidessa lokitasoa ominaisuuden lisäys epäonnistui</translation>
    </message>
    <message>
        <source>Digitizing logs layer change commits failed</source>
        <translation>Digitoidessa lokitasoa muutoksen vahvistus epäonnistui</translation>
    </message>
    <message>
        <source>Digitizing logs layer editing failed</source>
        <translation>Digitoidessa lokitasoa muokkaus epäonnistui</translation>
    </message>
</context>
<context>
    <name>DigitizingToolbar</name>
    <message>
        <source>Position accuracy doesn&apos;t meet the minimum requirement, vertex not added</source>
        <translation>Paikannuksen tarkkuus ei täytä minimivaatimuksia, taitepistettä ei lisätty</translation>
    </message>
    <message>
        <source>Cancel digitizing</source>
        <translation>Peruuta digitointi</translation>
    </message>
    <message>
        <source>The collected positions count does not meet the requirement</source>
        <translation>Kerättyjen paikkojen määrä ei täytä vaatimusta</translation>
    </message>
    <message>
        <source>Should the digitized geometry be discarded?</source>
        <translation>Hylätäänkö digitoitu geometria?</translation>
    </message>
</context>
<context>
    <name>DrawingTemplateModel</name>
    <message>
        <source>Blank</source>
        <translation>Tyhjä</translation>
    </message>
</context>
<context>
    <name>EditorWidgetBase</name>
    <message>
        <source>Item Menu</source>
        <translation>Kohde valikko</translation>
    </message>
</context>
<context>
    <name>EgenioussReceiver</name>
    <message>
        <source>Successfully connected</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Disconnected</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Received data is too short to process</source>
        <translation>Vastaanotettu data on liian lyhyt käsiteltäväksi</translation>
    </message>
    <message>
        <source>Invalid start byte</source>
        <translation>Virheellinen aloitustavu</translation>
    </message>
    <message>
        <source>Received data is too short to contain the payload</source>
        <translation>Vastaanotettu data on liian lyhyt tietosisällön säilyttämiseen</translation>
    </message>
    <message>
        <source>Failed to parse JSON</source>
        <translation>JSONin jäsentäminen epäonnistui</translation>
    </message>
    <message>
        <source>Could not find the remote host</source>
        <translation>Isäntälaitetta ei löytynyt</translation>
    </message>
    <message>
        <source>Attempt to read or write from socket returned an error</source>
        <translation>Yritys lukea tai kirjoittaa socketista palautti virheen</translation>
    </message>
    <message>
        <source>The connection was refused by the remote host</source>
        <translation>Etäpalvelin kieltäytyi yhteydestä</translation>
    </message>
    <message>
        <source>TCP receiver error (%1)</source>
        <translation>TCP-vastaanottimen virhe (% 1)</translation>
    </message>
</context>
<context>
    <name>ElevationProfile</name>
    <message>
        <source>Digitize a path to render the elevation profile</source>
        <translation>Digitoi polku korkeusprofiilin piirtämiseksi</translation>
    </message>
    <message>
        <source>Rendering elevation profile…</source>
        <translation>Piirrä korkeusprofiili...</translation>
    </message>
</context>
<context>
    <name>Erase</name>
    <message>
        <source>The geometry could not be modified into multiple parts</source>
        <translation>Geometriaa ei voitu muokata kohteen useaan eri osaan</translation>
    </message>
    <message>
        <source>The geometry could not be modified</source>
        <translation>Geometriaa ei voida muokata</translation>
    </message>
</context>
<context>
    <name>ExpressionCalculatorLocatorFilter</name>
    <message>
        <source>Copy “%1” to clipboard</source>
        <translation>Kopioi “%1” leikepöydälle</translation>
    </message>
    <message>
        <source>Calculator</source>
        <translation>Laskin</translation>
    </message>
</context>
<context>
    <name>ExpressionVariableModel</name>
    <message>
        <source>Not Available</source>
        <translation>Ei käytettävissä</translation>
    </message>
</context>
<context>
    <name>ExternalResource</name>
    <message>
        <source>No Value</source>
        <translation>Ei arvoa</translation>
    </message>
    <message>
        <source>Cannot handle this file type</source>
        <translation>Tiedostotyyppiä ei tueta</translation>
    </message>
    <message>
        <source>Take a photo</source>
        <translation>Ota valokuva</translation>
    </message>
    <message>
        <source>Take a video</source>
        <translation>Tee video</translation>
    </message>
    <message>
        <source>Record an audio clip</source>
        <translation>Nauhoita äänileike</translation>
    </message>
    <message>
        <source>Attach a gallery item</source>
        <translation>Liitä jäsen galleriasta</translation>
    </message>
    <message>
        <source>Attach a file</source>
        <translation>Liitä tiedosto</translation>
    </message>
    <message>
        <source>Draw a sketch</source>
        <translation>Piirrä luonnos</translation>
    </message>
</context>
<context>
    <name>FeatureForm</name>
    <message>
        <source>Value applied</source>
        <translation>Käytettävä arvo</translation>
    </message>
    <message>
        <source>Value skipped</source>
        <translation>Ohitettu arvo</translation>
    </message>
    <message>
        <source> (click to toggle)</source>
        <translation>(klikkaa vaihtaaksesi)</translation>
    </message>
    <message>
        <source>Constraints not valid</source>
        <translation>Ehdot eivät kelpaa</translation>
    </message>
    <message>
        <source>Note: soft constraints were not met</source>
        <translation>Huomautus: pehmeät ehdot eivät täyttyneet</translation>
    </message>
    <message>
        <source>Unable to save changes</source>
        <translation>Muutoksia ei voida tallentaa</translation>
    </message>
    <message>
        <source>Add feature on %1</source>
        <translation>Lisää kohde tasoon %1</translation>
    </message>
    <message>
        <source>Edit feature on %1</source>
        <translation>Muokkaa kohdetta tasossa %1</translation>
    </message>
    <message>
        <source>View feature on %1</source>
        <translation>Näytä kohde tasossa %1</translation>
    </message>
    <message>
        <source>Cancel editing</source>
        <translation>Peruuta muokkaus</translation>
    </message>
    <message>
        <source>You are about to dismiss the new feature, proceed?</source>
        <translation>Olet hylkäämässä uuden ominaisuuden, jatkatko?</translation>
    </message>
    <message>
        <source>You are about to leave editing state, any changes will be lost. Proceed?</source>
        <translation>Olet poistumassa muokkaustilasta, kaikki muutokset menetetään. Jatketaanko?</translation>
    </message>
    <message>
        <source>The last entered value for this field will be remembered and reused when creating new features</source>
        <translation>Viimeksi syötetty arvo tähän kenttään muistetaan ja sitä käytetään uudelleen luotaessa uusia kohteita</translation>
    </message>
    <message>
        <source>The last entered value for this field will not be reused when creating new features</source>
        <translation>Tähän kenttään viimeksi syötettyä arvoa ei käytetä uudelleen luotaessa uusia kohteita</translation>
    </message>
</context>
<context>
    <name>FeatureHistory</name>
    <message>
        <source>Failed to undo created features in layer &quot;%1&quot;</source>
        <translation>Uuden kohteen lisääminen epäonnistui tasolle &quot;%1&quot;</translation>
    </message>
    <message>
        <source>Failed to undo deleted features in layer &quot;%1&quot;</source>
        <translation>Poistettujen kohteiden kumoaminen tasolta &quot;% 1&quot; epäonnistui</translation>
    </message>
    <message>
        <source>Failed to undo update features in layer &quot;%1&quot;</source>
        <translation>Päivityksen kumoaminen tasolla &quot;% 1&quot; epäonnistui</translation>
    </message>
    <message>
        <source>Failed to commit undo feature modification in layer &quot;%1&quot;</source>
        <translation>Kohteen muutoksen kumoaminen tasolta &quot;% 1&quot; epäonnistui</translation>
    </message>
    <message>
        <source>Failed to rollback undo feature modifications in layer &quot;%1&quot;</source>
        <translation>Kohteiden muutosten palautus tasolla &quot;% 1&quot; epäonnistui</translation>
    </message>
</context>
<context>
    <name>FeatureListForm</name>
    <message>
        <source>Stop tracking this feature to edit attributes</source>
        <translation>Lopeta tämän kohteen jäljitys muokataksesi attribuutteja</translation>
    </message>
    <message>
        <source>Stop tracking this feature to edit geometry</source>
        <translation>Lopeta tämän kohteen jäljitys muokataksesi geometriatietoja</translation>
    </message>
    <message>
        <source>Changes saved</source>
        <translation>Muutokset tallennettu</translation>
    </message>
    <message>
        <source>Last changes discarded</source>
        <translation type="vanished">Viimeisimmät muutokset hylätty</translation>
    </message>
    <message>
        <source>Successfully duplicated feature</source>
        <translation>Kohde monistettu onnistuneesti</translation>
    </message>
    <message>
        <source>A number of features are being tracked, stop tracking to delete those</source>
        <translation>Joukkoa kohteita jäljitetään, lopeta jäljitys poistaaksesi ne</translation>
    </message>
    <message>
        <source>A number of features are being tracked, stop tracking to merge those</source>
        <translation>Joukkoa kohteita jäljitetään, lopeta jäljitys yhdistääksesi ne</translation>
    </message>
    <message>
        <source>Successfully duplicated selected features, list updated to show newly-created features</source>
        <translation>Valittujen kohteiden monistaminen onnistui, luettelo päivitettiin näyttämään juuri luodut kohteet</translation>
    </message>
    <message>
        <source>No feature at this position</source>
        <translation>Tässä sijainnissa ei kohdetta</translation>
    </message>
    <message>
        <source>Merge feature(s)</source>
        <translation>Yhdistä kohde/kohteet</translation>
    </message>
    <message numerus="yes">
        <source>Should the %n feature(s) selected really be merge?

The features geometries will be combined into feature &apos;%1&apos;, which will keep its attributes.</source>
        <comment>0</comment>
        <translation><numerusform>Yhdistetäänkö %n valittua kohdetta?

Kohteen geometriat yhdistetään kohteeseen &apos;%1&apos;, johon sisällytetään sen attribuuttitiedot.</numerusform><numerusform>Yhdistetäänkö %n valittua kohdetta?

Kohteen geometriat yhdistetään kohteeseen &apos;%1&apos;, johon sisällytetään sen attribuuttitiedot.</numerusform></translation>
    </message>
    <message numerus="yes">
        <source>Successfully merged %n feature(s)</source>
        <translation><numerusform>%n kohteen yhdistäminen onnistui</numerusform><numerusform>%n kohteen yhdistäminen onnistui</numerusform></translation>
    </message>
    <message numerus="yes">
        <source>Failed to merge %n feature(s)</source>
        <translation><numerusform>%n kohteen yhdistäminen epäonnistui</numerusform><numerusform>%n kohteen yhdistäminen epäonnistui</numerusform></translation>
    </message>
    <message>
        <source>Delete feature(s)</source>
        <translation>Poista kohde/kohteet</translation>
    </message>
    <message numerus="yes">
        <source>Should the %n feature(s) selected really be deleted?</source>
        <comment>0</comment>
        <translation><numerusform>Haluatko poistaa %n valittua kohdetta?</numerusform><numerusform>Haluatko poistaa %n valittua kohdetta?</numerusform></translation>
    </message>
    <message numerus="yes">
        <source>Successfully deleted %n feature(s)</source>
        <translation><numerusform>%n kohteen poistaminen onnistui</numerusform><numerusform>%n kohteen poistaminen onnistui</numerusform></translation>
    </message>
    <message numerus="yes">
        <source>Failed to delete %n feature(s)</source>
        <translation><numerusform>%n kohteen poistaminen epäonnistui</numerusform><numerusform>%n kohteen poistaminen epäonnistui</numerusform></translation>
    </message>
    <message>
        <source>Changes discarded</source>
        <translation>Muutokset hylätty</translation>
    </message>
    <message>
        <source>Transfer Feature Attributes</source>
        <translation>Siirrä kohteiden attribuutteja</translation>
    </message>
    <message>
        <source>Select a feature below from which attributes will be transfered onto the currently opened feature.</source>
        <translation>Valitse alta kohde, jonka attribuutit siirretään parhaillaan avoinna olevaan kohteeseen.</translation>
    </message>
    <message>
        <source>Feature attributes transferred</source>
        <translation>Kohteiden attribuutit siirretty</translation>
    </message>
    <message>
        <source>No feature attributes were transferred</source>
        <translation>Kohteiden attribuutteja ei siirretty</translation>
    </message>
    <message>
        <source>Features</source>
        <translation>Kohteet</translation>
    </message>
    <message>
        <source>Processing Algorithms</source>
        <translation>Prosessointialgoritmit</translation>
    </message>
</context>
<context>
    <name>FeatureModel</name>
    <message>
        <source>Value &quot;%1&quot; %4 could not be converted to a compatible value for field %2(%3).</source>
        <translation>Arvoa &quot;%1&quot; %4 ei voitu muuntaa yhteensopivaksi arvoksi kentälle %2(%3).</translation>
    </message>
    <message>
        <source>Cannot update feature</source>
        <translation>Kohdetta ei voida päivittää</translation>
    </message>
    <message>
        <source>Feature %1 could not be fetched after commit</source>
        <translation>Kohdetta %1 ei voida hakea kommitin jälkeen</translation>
    </message>
    <message>
        <source>Default value expression for %1:%2 has parser error: %3</source>
        <translation>%1:%2:n oletusarvolausekkeessa on jäsentäjävirhe: %3</translation>
    </message>
    <message>
        <source>Default value expression for %1:%2 has evaluation error: %3</source>
        <translation>%1:%2:n oletusarvolausekkeessa on arviointivirhe: %3</translation>
    </message>
    <message>
        <source>Cannot start editing on layer &quot;%1&quot; to create feature %2</source>
        <translation>Ei voida muokata tasoa &quot;%1&quot; kohteen %2 luomiseksi</translation>
    </message>
    <message>
        <source>Layer &quot;%1&quot; has been commited but the newly created feature %2 could not be fetched</source>
        <translation>Taso &quot;%1&quot; on kommitoitu, mutta äsken luotua kohdetta %2 ei voida noutaa</translation>
    </message>
    <message>
        <source>Layer &quot;%1&quot; cannot be commited with the newly created feature %2. Reason:
%3</source>
        <translation>Tasoa &quot;%1&quot; ei voida kommitoida äsken luodulla kohteella %2. Syy:
%3</translation>
    </message>
    <message>
        <source>Feature %2 could not be added in layer &quot;%1&quot;</source>
        <translation>Kohdetta %2 ei voida lisätä tasolle &quot;%1&quot;</translation>
    </message>
    <message>
        <source>Could not save changes. Rolling back.</source>
        <translation>Muutoksia ei voitu tallentaa. Palautetaan alkuperäiseen.</translation>
    </message>
    <message>
        <source>Cannot start editing</source>
        <translation>Ei voida aloittaa muokkausta</translation>
    </message>
</context>
<context>
    <name>FeaturesLocatorFilter</name>
    <message>
        <source>Open form</source>
        <translation>Avaa lomake</translation>
    </message>
    <message>
        <source>Set feature as destination</source>
        <translation>Aseta ominaisuus kohteeksi</translation>
    </message>
    <message>
        <source>Set feature as navigation</source>
        <translation type="vanished">Aseta ominaisuus navigoinniksi</translation>
    </message>
    <message>
        <source>Feature has no geometry</source>
        <translation>Kohteella ei ole geometriaa</translation>
    </message>
    <message>
        <source>Features in all layers</source>
        <translation>Kohteet kaikissa tasoissa</translation>
    </message>
</context>
<context>
    <name>FillRing</name>
    <message>
        <source>The ring is not closed</source>
        <translation>Piiri ei ole suljettu</translation>
    </message>
    <message>
        <source>The ring is not valid</source>
        <translation>Piiri ei ole validi</translation>
    </message>
    <message>
        <source>The ring crosses existing rings (it is not disjoint)</source>
        <translation>Piiri leikkaa olemassa olevia piirejä (se ei ole erillinen)</translation>
    </message>
    <message>
        <source>The ring doesn&apos;t have any existing ring to fit into</source>
        <translation>Piirille ei ole olemassa olevaa piiriä johon sovittautua</translation>
    </message>
    <message>
        <source>Unknown error when creating the ring</source>
        <translation>Tuntematon virhe piiriä luodessa</translation>
    </message>
    <message>
        <source>Fill ring</source>
        <translation>Täytä piiri</translation>
    </message>
    <message>
        <source>Would you like to fill the ring with a new polygon?</source>
        <translation>Haluatko täyttää piirin uudella polygonilla?</translation>
    </message>
</context>
<context>
    <name>FillRingToolBar</name>
    <message>
        <source>The ring is not closed</source>
        <translation type="vanished">Piiri ei ole suljettu</translation>
    </message>
    <message>
        <source>The ring is not valid</source>
        <translation type="vanished">Piiri ei ole validi</translation>
    </message>
    <message>
        <source>The ring crosses existing rings (it is not disjoint)</source>
        <translation type="vanished">Piiri leikkaa olemassaolevia piirejä (se ei ole erillinen)</translation>
    </message>
    <message>
        <source>The ring doesn&apos;t have any existing ring to fit into</source>
        <translation type="vanished">Piirille ei ole olemassaolevaa piiriä johon sovittautua</translation>
    </message>
    <message>
        <source>Unknown error when creating the ring</source>
        <translation type="vanished">Tuntematon virhe piiriä luodessa</translation>
    </message>
    <message>
        <source>Fill ring</source>
        <translation type="vanished">Täytä piiri</translation>
    </message>
    <message>
        <source>Would you like to fill the ring with a new polygon?</source>
        <translation type="vanished">Haluatko täyttää piirin uudella polygonilla?</translation>
    </message>
</context>
<context>
    <name>FinlandLocatorFilter</name>
    <message>
        <source>Finnish address search</source>
        <translation>Suomen osoitehaku</translation>
    </message>
</context>
<context>
    <name>GeometryEditorsToolbar</name>
    <message>
        <source>Vertex Tool</source>
        <translation>Taitepistetyökalu</translation>
    </message>
    <message>
        <source>Split Tool</source>
        <translation>Halkaisutyökalu</translation>
    </message>
    <message>
        <source>Reshape Tool</source>
        <translation>Uudelleenmuotoilutyökalu</translation>
    </message>
    <message>
        <source>Fill Ring Tool</source>
        <translation>Täytä piiri -työkalu</translation>
    </message>
    <message>
        <source>Erase Tool</source>
        <translation>Poistotyökalu</translation>
    </message>
</context>
<context>
    <name>GotoLocatorFilter</name>
    <message>
        <source>Go to %1 %2 (Map CRS)</source>
        <translation type="vanished">Mene %1 %2 (kartan koordinaattijärjestelmä)</translation>
    </message>
    <message>
        <source>Set navigation point</source>
        <translation type="vanished">Aseta navigointipisteeksi</translation>
    </message>
    <message>
        <source>Go to %1° %2° (WGS84)</source>
        <translation type="vanished">Mene %1° %2° (WGS84)</translation>
    </message>
    <message>
        <source>Go to coordinate</source>
        <translation>Mene koordinaattiin</translation>
    </message>
    <message>
        <source>Go to %1%2 %3%4 (Map CRS, %5)</source>
        <translation>Mene %1%2 %3%4 (Kartta CRS, %5)</translation>
    </message>
    <message>
        <source>Go to %1°N %2°E (%3)</source>
        <translation>Mene %1°N %2°E (%3)</translation>
    </message>
</context>
<context>
    <name>HelpLocatorFilter</name>
    <message>
        <source>QField Documentation</source>
        <translation>QField dokumentointi</translation>
    </message>
</context>
<context>
    <name>InformationDrawer</name>
    <message>
        <source>Navigation</source>
        <translation>Navigointi</translation>
    </message>
    <message>
        <source>Positioning</source>
        <translation>Paikannus</translation>
    </message>
    <message>
        <source>Precise view</source>
        <translation>Tarkka näkymä</translation>
    </message>
    <message>
        <source>Sensors</source>
        <translation>Sensorit</translation>
    </message>
    <message>
        <source>Elevation profile</source>
        <translation>Korkeusprofiili</translation>
    </message>
</context>
<context>
    <name>InternalGnssReceiver</name>
    <message>
        <source>Location permission denied</source>
        <translation>Kohteen käyttöoikeus estetty</translation>
    </message>
</context>
<context>
    <name>LayerLoginDialog</name>
    <message>
        <source>Login information</source>
        <translation type="vanished">Sisäänkirjautumisen tiedot</translation>
    </message>
    <message>
        <source>Username</source>
        <translation>Käyttäjänimi</translation>
    </message>
    <message>
        <source>Password</source>
        <translation>Salasana</translation>
    </message>
    <message>
        <source>Credentials Details</source>
        <translation>Tunnistetiedot</translation>
    </message>
</context>
<context>
    <name>LayerObserver</name>
    <message>
        <source>Failed to find a local primary key column in layer &quot;%1&quot;</source>
        <translation>Lokaalia pääavainsaraketta ei löytynyt tasolta &quot;%1&quot;</translation>
    </message>
    <message>
        <source>Failed to find a source primary key column in layer &quot;%1&quot;</source>
        <translation>Lähteen pääavainsaraketta ei löytynyt tasolta &quot;%1&quot;</translation>
    </message>
</context>
<context>
    <name>LayerTreeItemProperties</name>
    <message>
        <source>Expand group</source>
        <translation>Laajenna ryhmää</translation>
    </message>
    <message>
        <source>Expand legend item</source>
        <translation>Laajenna legendan kohdetta</translation>
    </message>
    <message>
        <source>Stop tracking</source>
        <translation>Lopeta jäljitys</translation>
    </message>
    <message>
        <source>Setup tracking</source>
        <translation>Aseta seuranta</translation>
    </message>
    <message>
        <source>This layer is invalid. This might be due to a network issue, a missing file or a misconfiguration of the project.</source>
        <translation>Taso ei ole kelvollinen. Tämä voi johtua yhteysongelmasta, puuttuvasta tiedostosta tai virheellisestä projektista.</translation>
    </message>
    <message>
        <source>Show on map</source>
        <translation>Näytä kartalla</translation>
    </message>
    <message>
        <source>Show labels</source>
        <translation>Näytä nimiöt</translation>
    </message>
    <message>
        <source>Opacity</source>
        <translation>Peittävyys</translation>
    </message>
    <message>
        <source>Zoom to group</source>
        <translation>Zoomaa ryhmään</translation>
    </message>
    <message>
        <source>Zoom to parent layer</source>
        <translation>Zoomaa isäntätasolle</translation>
    </message>
    <message>
        <source>Zoom to layer</source>
        <translation>Zoomaa tasolle</translation>
    </message>
    <message>
        <source>Reload data</source>
        <translation type="vanished">Lataa data uudelleen</translation>
    </message>
    <message>
        <source>Reload of layer %1 triggered</source>
        <translation>Tason %1 lataus käynnistetty</translation>
    </message>
    <message>
        <source>Show features list</source>
        <translation>Näytä kohdelista</translation>
    </message>
    <message>
        <source>The layer has no features</source>
        <translation>Tasolla ei ole ominaisuuksia</translation>
    </message>
    <message>
        <source>Track on layer %1 stopped</source>
        <translation>Jäljitys %1 tasolla keskeytetty</translation>
    </message>
    <message>
        <source>Read-Only Layer</source>
        <translation type="vanished">Vain-luku-taso</translation>
    </message>
    <message>
        <source>Geometry Locked Layer</source>
        <translation type="vanished">Lukittu-geometria-taso</translation>
    </message>
    <message>
        <source>This layer is configured as &quot;Read-Only&quot; which disables adding, deleting and editing features.</source>
        <translation>Taso on konfiguroitu &quot;vain-luku&quot;-muotoon, mikä estää kohteiden lisäyksen, poistamisen ja muokkauksen.</translation>
    </message>
    <message>
        <source>This layer is configured as &quot;Lock Geometries&quot; which disables adding and deleting features, as well as modifying the geometries of existing features.</source>
        <translation>Tämä taso on konfiguroitu &quot;lukittu-geometria&quot;-muotoon, mikä estää kohteiden lisäyksen, poistamisen ja olemassa olevien kohteiden geometrioiden muokkauksen.</translation>
    </message>
    <message>
        <source>Show visible features list</source>
        <translation>Näytä näkyvien ominaisuuksien lista</translation>
    </message>
    <message>
        <source>Show Features Menu</source>
        <translation>Näytä ominaisuudet valikko</translation>
    </message>
    <message>
        <source>Read-only layer</source>
        <translation>Ainoastaan luettava taso</translation>
    </message>
    <message>
        <source>Geometry-locked layer</source>
        <translation>Geometriat-lukittu taso</translation>
    </message>
</context>
<context>
    <name>LayerUtils</name>
    <message>
        <source>Cannot start editing, no layer</source>
        <translation>Ei voida aloittaa muokkausta, ei  tasoa</translation>
    </message>
    <message>
        <source>Cannot start editing</source>
        <translation>Ei voida aloittaa muokkausta</translation>
    </message>
    <message>
        <source>Cannot commit deletion of feature %2 in layer &quot;%1&quot;. Reason:
%3</source>
        <translation>Ei voida vahvistaa kohteen %2 poistoa tasolla &quot;%1&quot;. Syy:
%3</translation>
    </message>
    <message>
        <source>Cannot commit deletion in layer &quot;%1&quot;. Reason:
%3</source>
        <translation>Tason &quot;%1&quot; deletointien kommitointi ei onnistu. Syy: 
%3</translation>
    </message>
    <message>
        <source>Cannot delete feature %1</source>
        <translation>Ei voida poistaa kohdetta %1</translation>
    </message>
    <message>
        <source>Cannot rollback layer changes in layer %1</source>
        <translation>Ei voida palauttaa tason muutoksia tasolla %1. </translation>
    </message>
    <message>
        <source>Cannot copy invalid feature</source>
        <translation>Ei voida kopioida virheellistä ominaisuutta</translation>
    </message>
    <message>
        <source>Cannot add new feature in layer &quot;%1&quot;. Reason:
%2</source>
        <translation>Ei voida lisätä uutta ominaisuutta tasolla &quot;%1&quot;.
 Syy: %2</translation>
    </message>
    <message>
        <source>Cannot add new feature in layer &quot;%1&quot;.</source>
        <translation type="vanished">Ei voida lisätä uutta ominaisuutta tasolla  &quot;%1&quot;.</translation>
    </message>
</context>
<context>
    <name>Legend</name>
    <message>
        <source>This layer is is currently tracking the device position.</source>
        <translation>Tämä taso seuraa laiteesi sijaintia</translation>
    </message>
    <message>
        <source>This layer is invalid. This might be due to a network issue, a missing file or a misconfiguration of the project.</source>
        <translation>Taso ei ole kelvollinen. Tämä voi johtua yhteysongelmasta, puuttuvasta tiedostosta tai virheellisestä projektista.</translation>
    </message>
    <message>
        <source>This layer is configured as &quot;Read-Only&quot; which disables adding, deleting and editing features.</source>
        <translation>Taso on konfiguroitu &quot;vain-luku&quot;-muotoon, mikä estää kohteiden lisäyksen, poistamisen ja muokkauksen.</translation>
    </message>
    <message>
        <source>This layer is configured as &quot;Lock Geometries&quot; which disables adding and deleting features, as well as modifying the geometries of existing features.</source>
        <translation>Tämä taso on konfiguroitu &quot;lukittu-geometria&quot;-muotoon, mikä estää kohteiden lisäyksen, poistamisen ja olemassa olevien kohteiden geometrioiden muokkauksen.</translation>
    </message>
</context>
<context>
    <name>LocalFilesModel</name>
    <message>
        <source>QField files directory</source>
        <translation>QField tiedostojen hakemisto</translation>
    </message>
    <message>
        <source>Imported projects</source>
        <translation>Tuodut projektit</translation>
    </message>
    <message>
        <source>Imported datasets</source>
        <translation>Tuodut datajoukot</translation>
    </message>
    <message>
        <source>Additional files directory</source>
        <translation>Lisätiedostojen hakemisto</translation>
    </message>
    <message>
        <source>Sample projects</source>
        <translation>Esimerkki projektit</translation>
    </message>
</context>
<context>
    <name>LocatorFiltersModel</name>
    <message>
        <source>Returns a list of features accross all searchable layers with matching attributes</source>
        <translation type="vanished">Palauttaa listan kohteista kaikista haettavista tasoista, jotka vastaavat attribuutteja</translation>
    </message>
    <message>
        <source>Returns a point from a pair of X and Y coordinates typed in the search bar</source>
        <translation type="vanished">Siirtyy hakukenttään kirjoitettujen X- ja Y-koordinaattien perusteella kohteeseen.</translation>
    </message>
    <message>
        <source>Returns a list of bookmark with matching names</source>
        <translation type="vanished">Palauttaa kirjanmerkkiluettelon vastaavilla nimillä</translation>
    </message>
    <message>
        <source>Returns a list of locations and addresses within Finland with matching terms</source>
        <translation type="vanished">Palauttaa listan sijainneista ja osoitteista Suomessa, jotka vastaavat nimikkeitä</translation>
    </message>
    <message>
        <source>Search filters for your locations have been activated, customize results in the settings panel</source>
        <translation>Hakufiltterit sijainnillesi on aktivoitu, muokkaa tuloksia asetukset-paneelissa</translation>
    </message>
    <message>
        <source>Returns a list of features from the active layer with matching attributes. Restricting matching to a single attribute is done by identifying its name prefixed with an &apos;@&apos;.</source>
        <translation>Palauttaa aktiiviselta tasolta kohteet listana, joissa on vastaava attribuutti.</translation>
    </message>
    <message>
        <source>Returns a list of features accross all searchable layers with matching display name.</source>
        <translation>Palauttaa listan kohteista kaikista haettavista tasoista, jotka vastaavat näyttönimen kanssa.</translation>
    </message>
    <message>
        <source>Returns a point from a pair of X and Y coordinates - or WGS84 latitude and longitude - typed in the search bar.</source>
        <translation>Siirtyy hakukenttään kirjoitettujen X- ja Y - tai WGS84 Latitudi ja Longitude koordinaattien perusteella kohteeseen.</translation>
    </message>
    <message>
        <source>Returns a list of user and currently open project bookmarks with matching names.</source>
        <translation>Palauttaa hakukenttään syötetyn nimen perusteella listan käyttäjistä, joilla on projekti avattuna kirjainmerkkeihin. </translation>
    </message>
    <message>
        <source>Returns the value of an expression typed in the search bar.</source>
        <translation>Palauttaa hakupalkkiin syötetyn lausekkeen arvon. </translation>
    </message>
    <message>
        <source>Returns a list of locations and addresses within Finland with matching terms.</source>
        <translation>Palauttaa listan sijainneista Suomessa, jotka vastaavat hakukentään syötetyn lauseen kanssa.</translation>
    </message>
    <message>
        <source>Returns QField documentation pages matching terms.</source>
        <translation>Palauttaa termejä vastaavat QField-dokumentaatiosivut.</translation>
    </message>
</context>
<context>
    <name>LocatorItem</name>
    <message>
        <source>Search…</source>
        <translation type="vanished">Etsi...</translation>
    </message>
    <message>
        <source>To search features within the active layer, select a vector layer through the legend.</source>
        <translation>Hakeaksesi kohteita aktiiviselta tasolta, valitse selitteestä aktiiviseksi oikea vektoritaso.</translation>
    </message>
    <message>
        <source>Activate a vector layer in the legend first to use this functionality</source>
        <translation>Aktivoi ensin vektoritaso selitteestä, jotta voit käyttää tätä toiminnallisuutta. </translation>
    </message>
</context>
<context>
    <name>LocatorSettings</name>
    <message>
        <source>Search Settings</source>
        <translation type="vanished">Hakuasetukset</translation>
    </message>
    <message>
        <source>Trigger without its prefix</source>
        <translation type="vanished">Käynnistä ilman etuliitettä</translation>
    </message>
    <message>
        <source>Search Bar Settings</source>
        <translation>Hakupalkin asetukset</translation>
    </message>
    <message>
        <source>When disabled, this locator filter can still be used by typing the prefix %1 in the search bar.</source>
        <translation>Vaikka poistettu,  voidaan tätä paikannussuodatinta käyttää kirjoittamalla etuliite %1 hakupalkkiin.</translation>
    </message>
    <message>
        <source>Enable %1 locator by default</source>
        <translation>Ota %1 paikannin käyttöön oletuksena</translation>
    </message>
</context>
<context>
    <name>MessageLog</name>
    <message>
        <source>Message Logs</source>
        <translation>Viestilokit</translation>
    </message>
    <message>
        <source>Message text copied</source>
        <translation>Viestin teksti kopioitu</translation>
    </message>
    <message>
        <source>Clear message log</source>
        <translation>Tyhjennä viestiloki</translation>
    </message>
    <message>
        <source>Message log cleared</source>
        <translation>Viestiloki tyhjennetty</translation>
    </message>
    <message>
        <source>Send application log</source>
        <translation>Lähetä sovelluksen loki</translation>
    </message>
    <message>
        <source>Your application log is being sent</source>
        <translation type="vanished">Sovellutuslokisi lähetetään</translation>
    </message>
    <message>
        <source>Log runtime profiler</source>
        <translation>Lokita profiloijan suoritusaikaa</translation>
    </message>
    <message>
        <source>Type optional details</source>
        <translation>Kirjoita valinnaiset tiedot</translation>
    </message>
    <message>
        <source>Include cloud user details</source>
        <translation>Sisällytä pilvikäyttäjien tiedot</translation>
    </message>
    <message>
        <source>This will send a log of your current session to the development team. You only need to do this when you are asked for it.</source>
        <translation>Tämä toiminto lähettää tämän hetkisen session lokitiedot kehittäjäyhteisölle. Sinun tarvitsee tehdä tämä vain, jos sinua on käsketty tekemään niin.</translation>
    </message>
    <message>
        <source>Your application log is being sent…</source>
        <translation>Sovelluksesi lokitiedot on lähetetty</translation>
    </message>
</context>
<context>
    <name>MultiFeatureListModelBase</name>
    <message>
        <source>Cannot start editing</source>
        <translation>Ei voida aloittaa muokkausta</translation>
    </message>
    <message>
        <source>Cannot rollback layer changes in layer %1</source>
        <translation>Ei voida palauttaa tason muutoksia tasolla %1. </translation>
    </message>
    <message>
        <source>Cannot change geometry of feature %1 in %2</source>
        <translation>Ominaisuuden %1 geometriaa ei voi muuttaa kohteessa %2</translation>
    </message>
</context>
<context>
    <name>NavigationBar</name>
    <message>
        <source>Features</source>
        <translation>Kohteet</translation>
    </message>
    <message>
        <source>Feature List Menu</source>
        <translation>Kohdelistavalikko</translation>
    </message>
    <message>
        <source>Toggle Feature Selection</source>
        <translation>Vaihda kohdevalinta</translation>
    </message>
    <message>
        <source>Print Atlas Feature(s) to PDF</source>
        <translation>Tulosta Atlaksen kohde/kohteet PDF:ksi</translation>
    </message>
    <message>
        <source>Merge Selected Features</source>
        <translation>Yhdistä valitut kohteet</translation>
    </message>
    <message>
        <source>Move Selected Feature(s)</source>
        <translation>Siirrä valittu kohde/kohteet</translation>
    </message>
    <message>
        <source>Duplicate Selected Feature(s)</source>
        <translation>Monista valitut kohteet</translation>
    </message>
    <message>
        <source>Delete Selected Feature(s)</source>
        <translation>Poista valittu kohde/kohteet</translation>
    </message>
    <message>
        <source>Feature Menu</source>
        <translation>Kohdevalikko</translation>
    </message>
    <message>
        <source>Print Atlas Feature to PDF</source>
        <translation type="vanished">Tulosta Atlaksen kohde/kohteet PDF:ksi</translation>
    </message>
    <message>
        <source>Zoom to Feature</source>
        <translation>Zoomaa kohteeseen</translation>
    </message>
    <message>
        <source>Auto-Zoom to Feature</source>
        <translation>Zoomaa kohteeseen automaattisesti</translation>
    </message>
    <message>
        <source>Set Feature as Destination</source>
        <translation type="vanished">Aseta ominaisuus kohteeksi</translation>
    </message>
    <message>
        <source>Move Feature</source>
        <translation>Siirrä ominaisuus</translation>
    </message>
    <message>
        <source>Duplicate Feature</source>
        <translation>Monista kohde</translation>
    </message>
    <message>
        <source>Delete Feature</source>
        <translation>Poista kohde</translation>
    </message>
    <message>
        <source>Select template below</source>
        <translation>Valitse malli alta</translation>
    </message>
    <message>
        <source>Printing atlas feature(s) to PDF</source>
        <translation type="vanished">Tulostetaan Atlaksen kohde(kohteet) PDF:ksi</translation>
    </message>
    <message>
        <source>Atlas feature(s) successfully printed to PDF and placed in your documents</source>
        <translation type="vanished">Atlaksen kohde(kohteet) tulostettu PDF:ksi onnistuneesti ja sijoitettu dokumentteihisi</translation>
    </message>
    <message>
        <source>Print Atlas Feature(s) to Image</source>
        <translation type="vanished">Tulosta Atlas kohde(kohteet) kuvaksi</translation>
    </message>
    <message>
        <source>Print Atlas Feature to Image</source>
        <translation type="vanished">Tulosta Atlas kohde kuvaksi</translation>
    </message>
    <message>
        <source>Print Atlas Feature(s)</source>
        <translation>Tulosta Atlas kohde(kohteet)</translation>
    </message>
    <message>
        <source>Printing...</source>
        <translation>Tulostetaan...</translation>
    </message>
    <message>
        <source>Atlas feature(s) successfully printed and placed in your project folder</source>
        <translation>Atlas kohde(kohteet) tulostettu onnistuneesti ja sijoitettu projektihakemistoon</translation>
    </message>
    <message>
        <source>Feature attributes copied to clipboard</source>
        <translation>Kohteen attribuutit kopioitu leikepöydälle</translation>
    </message>
    <message>
        <source>Feature attributes updated from clipboard</source>
        <translation>Kohteen attribuutit päivitetty leikepöydältä</translation>
    </message>
    <message>
        <source>No feature attributes were updated from clipboard</source>
        <translation>Kohteiden attribuutteja ei päivitetty leikepöydältä</translation>
    </message>
    <message>
        <source>Feature set as navigation destination</source>
        <translation>Kohde asetettu navigointikohteeksi</translation>
    </message>
    <message>
        <source>Update Attributes From Feature</source>
        <translation>Päivitä atrribuutteja kohteesta</translation>
    </message>
    <message>
        <source>Process Selected Feature(s)</source>
        <translation>Aja prosessi valitu(i)lle kohteelle/kohteille</translation>
    </message>
    <message>
        <source>Rotate Feature</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>NavigationInformationView</name>
    <message>
        <source>Lat.</source>
        <translation type="vanished">Lev.</translation>
    </message>
    <message>
        <source>X</source>
        <translation>X</translation>
    </message>
    <message>
        <source>Lon.</source>
        <translation type="vanished">Pit.</translation>
    </message>
    <message>
        <source>centroid</source>
        <translation type="vanished">keskiö</translation>
    </message>
    <message>
        <source>Lon</source>
        <translation>Lon</translation>
    </message>
    <message>
        <source>Y</source>
        <translation>Y</translation>
    </message>
    <message>
        <source>Lat</source>
        <translation>Lat</translation>
    </message>
    <message>
        <source>Dist.</source>
        <translation>Etäis.</translation>
    </message>
    <message>
        <source>N/A</source>
        <translation>N/A</translation>
    </message>
    <message>
        <source>Bearing</source>
        <translation>Suuntima</translation>
    </message>
</context>
<context>
    <name>NmeaGnssReceiver</name>
    <message>
        <source>Could not parse the IMU position: %1,%2,%3</source>
        <translation>Ei voitu jäsentää IMU sijaintia: %1,%2,%3</translation>
    </message>
</context>
<context>
    <name>OrderedRelationModel</name>
    <message>
        <source>Cannot start editing</source>
        <translation>Ei voida aloittaa muokkausta</translation>
    </message>
    <message>
        <source>Cannot rollback layer changes in layer %1</source>
        <translation>Ei voida palauttaa tason muutoksia tasolla %1. </translation>
    </message>
    <message>
        <source>Cannot commit layer changes in layer %1.</source>
        <translation>Ei voida kommitoida tason muutoksia tasolla %1.</translation>
    </message>
    <message>
        <source>Cannot update features ordering</source>
        <translation>Kohteiden järjestystä ei voi päivittää</translation>
    </message>
</context>
<context>
    <name>OverlayFeatureFormDrawer</name>
    <message>
        <source>Changes saved</source>
        <translation>Muutokset tallennettu</translation>
    </message>
    <message>
        <source>Changes discarded</source>
        <translation>Muutokset hävitetty</translation>
    </message>
    <message>
        <source>Last changes discarded</source>
        <translation type="vanished">Viimeisimmät muutokset hylätty</translation>
    </message>
    <message>
        <source>Constraints not valid</source>
        <translation>Ehdot eivät kelpaa</translation>
    </message>
</context>
<context>
    <name>PlatformUtilities</name>
    <message>
        <source>Select Media File</source>
        <translation type="vanished">Valitse mediatiedosto</translation>
    </message>
    <message>
        <source>JPEG images (*.jpg *.jpeg)</source>
        <translation type="vanished">JPEG-kuvat (*.jpg *.jpeg)</translation>
    </message>
    <message>
        <source>Failed to save gallery picture</source>
        <translation type="vanished">Galleriakuvan tallennus epäonnistui</translation>
    </message>
    <message>
        <source>Open File</source>
        <translation>Avaa tiedosto</translation>
    </message>
    <message>
        <source>All Supported Files</source>
        <translation>Kaikki tuetut tiedostot</translation>
    </message>
    <message>
        <source>QGIS Project Files</source>
        <translation>QGIS-projektitiedostot</translation>
    </message>
    <message>
        <source>Vector Datasets</source>
        <translation>Vektoriaineistot</translation>
    </message>
    <message>
        <source>Raster Datasets</source>
        <translation>Rasteriaineistot</translation>
    </message>
    <message>
        <source>Failed to save file resource</source>
        <translation>Tiedosto resurssin tallennus epäonnistui</translation>
    </message>
    <message>
        <source>Select Image File</source>
        <translation>Valitse kuvatiedosto</translation>
    </message>
    <message>
        <source>All images (*.jpg *.jpeg *.png *.bmp);;JPEG images (*.jpg *.jpeg);;PNG images (*.jpg *.jpeg);;BMP images (*.bmp)</source>
        <translation>Kaikki kuvat (*.jpg *.jpeg *.png *.bmp);;JPEG kuvat (*.jpg *.jpeg);;PNG kuvat (*.jpg *.jpeg);;BMP kuvat (*.bmp)</translation>
    </message>
    <message>
        <source>Select Video File</source>
        <translation>Valitse videotiedosto</translation>
    </message>
    <message>
        <source>All video (*.mp4 *.mkv *.mov);;MP4 video (*.mp4);;MKV video(*.mkv);;MOV video (*.mov)</source>
        <translation>Kaikki videot (*.mp4 *.mkv *.mov);;MP4 video (*.mp4);;MKV video(*.mkv);;MOV video (*.mov)</translation>
    </message>
    <message>
        <source>Audio files (*.mp3 *.aac *.ogg)</source>
        <translation type="vanished">Äänitiedostot (*.mp3 *.aac *.ogg)</translation>
    </message>
    <message>
        <source>All files (*.*)</source>
        <translation>Kaikki tiedostot (*.*)</translation>
    </message>
    <message>
        <source>Select File</source>
        <translation>Valitse tiedosto</translation>
    </message>
    <message>
        <source>Audio files (*.mp3 *.aac *.ogg *.m4a *.mp4 *.mov)</source>
        <translation>Äänitiedostot (*.mp3 *.aac *.ogg *.m4a *.mp4 *.mov)</translation>
    </message>
</context>
<context>
    <name>PluginManager</name>
    <message>
        <source>The downloaded zip file could not be decompressed</source>
        <translation>Ladattua zip-tiedostoa ei voitu purkaa</translation>
    </message>
    <message>
        <source>The downloaded zip file does not contain the required main.qml plugin file</source>
        <translation>Ladattu zip-tiedosto ei sisällä vaadittua main.qml-lisäosatiedostoa</translation>
    </message>
    <message>
        <source>Can&apos;t save the downloaded file</source>
        <translation>Ladattua tiedostoa ei voi tallentaa</translation>
    </message>
    <message>
        <source>Download file is not an zipped plugin</source>
        <translation>Ladattu tiedosto ei ole zipattu-lisäosa</translation>
    </message>
    <message>
        <source>Network error</source>
        <translation>Verkkovirhe</translation>
    </message>
</context>
<context>
    <name>PluginManagerSettings</name>
    <message>
        <source>Plugins</source>
        <translation>Lisäosat</translation>
    </message>
    <message>
        <source>No plugins have been installed yet. To learn more about plugins, %1read the documentation%2.</source>
        <translation>Yhtään lisäosaa ei ole vielä asennettu. Jos haluat lisätietoja lisäosista, %1lue dokumentaatio%2.</translation>
    </message>
    <message>
        <source>Install plugin from URL</source>
        <translation>Asenna lisäosa URL-osoitteesta</translation>
    </message>
    <message>
        <source>Clear remembered permissions</source>
        <translation>Tyhjennä muistissa olevat käyttöoikeudet</translation>
    </message>
    <message>
        <source>Type a URL below to download and install a plugin:</source>
        <translation>Kirjoita alle URL-osoite ladataksesi ja asentaaksesi lisäosan:</translation>
    </message>
    <message>
        <source>Installing %1</source>
        <translation>Asennetaan %1</translation>
    </message>
    <message>
        <source>Authored by %1%2%3</source>
        <translation>Tekijä(t) %1%2%3</translation>
    </message>
    <message>
        <source>Are you sure you want to uninstall `%1`?</source>
        <translation>Oletko varma, että haluat poistaa asennuksen `%1`?</translation>
    </message>
    <message>
        <source>Uninstall version %1</source>
        <translation>Poista version %1 asennus</translation>
    </message>
    <message>
        <source>Uninstall plugin</source>
        <translation>Poista lisäosan asennus</translation>
    </message>
    <message>
        <source>The author details shown above are self-reported by the plugin and not independently verified. Please make sure you trust the plugin&apos;s origin.</source>
        <translation>Yllä näkyvät tekijän tiedot ovat lisäosan itse ilmoittamia, eikä niitä ole vahvistettu. Varmista, että luotat lisäosan alkuperään.</translation>
    </message>
    <message>
        <source>Plugins management menu</source>
        <translation>Lisäosien hallintavalikko</translation>
    </message>
</context>
<context>
    <name>PositionInformationView</name>
    <message>
        <source>Lat.</source>
        <translation type="vanished">Lev.</translation>
    </message>
    <message>
        <source>N/A</source>
        <translation type="vanished">N/A</translation>
    </message>
    <message>
        <source>X</source>
        <translation type="vanished">X</translation>
    </message>
    <message>
        <source>Lon.</source>
        <translation type="vanished">Pit.</translation>
    </message>
    <message>
        <source>Lon</source>
        <translation type="vanished">Lon</translation>
    </message>
    <message>
        <source>Y</source>
        <translation type="vanished">Y</translation>
    </message>
    <message>
        <source>Lat</source>
        <translation type="vanished">Lat</translation>
    </message>
    <message>
        <source>Altitude</source>
        <translation type="vanished">Korkeus</translation>
    </message>
    <message>
        <source>Speed</source>
        <translation type="vanished">Nopeus</translation>
    </message>
    <message>
        <source>H. Accuracy</source>
        <translation type="vanished">H. Tarkkuus</translation>
    </message>
    <message>
        <source>V. Accuracy</source>
        <translation type="vanished">V. Tarkkuus</translation>
    </message>
    <message>
        <source>PDOP</source>
        <translation type="vanished">PDOP</translation>
    </message>
    <message>
        <source>HDOP</source>
        <translation type="vanished">HDOP</translation>
    </message>
    <message>
        <source>VDOP</source>
        <translation type="vanished">VDOP</translation>
    </message>
    <message>
        <source>Valid</source>
        <translation type="vanished">Kelvollinen</translation>
    </message>
    <message>
        <source>Fix</source>
        <translation type="vanished">Korjaa</translation>
    </message>
    <message>
        <source>Quality</source>
        <translation type="vanished">Laatu</translation>
    </message>
</context>
<context>
    <name>PositioningDeviceModel</name>
    <message>
        <source>Internal device</source>
        <translation>Sisäinen laite</translation>
    </message>
</context>
<context>
    <name>PositioningDeviceSettings</name>
    <message>
        <source>Positioning Device Settings</source>
        <translation>Sijaintilaitteen asetukset</translation>
    </message>
    <message>
        <source>Name:</source>
        <translation>Nimi:</translation>
    </message>
    <message>
        <source>Leave empty to auto-fill</source>
        <translation>Jätä tyhjäksi automaattiselle täytölle</translation>
    </message>
    <message>
        <source>Connection type:</source>
        <translation>Yhteystyyppi:</translation>
    </message>
    <message>
        <source>Bluetooth</source>
        <translation type="vanished">Bluetooth</translation>
    </message>
    <message>
        <source>Bluetooth (NMEA)</source>
        <translation>Bluetooth (NMEA)</translation>
    </message>
    <message>
        <source>TCP (NMEA)</source>
        <translation>TCP (NMEA)</translation>
    </message>
    <message>
        <source>UDP (NMEA)</source>
        <translation>UDP (NMEA)</translation>
    </message>
    <message>
        <source>Serial port (NMEA)</source>
        <translation>Sarjaportti (NMEA)</translation>
    </message>
    <message>
        <source>Egeniouss</source>
        <translation>Nerokas</translation>
    </message>
</context>
<context>
    <name>PositioningInformationModel</name>
    <message>
        <source>Altitude</source>
        <translation>Korkeus</translation>
    </message>
    <message>
        <source>Speed</source>
        <translation>Nopeus</translation>
    </message>
    <message>
        <source>H. Accuracy</source>
        <translation>H. Tarkkuus</translation>
    </message>
    <message>
        <source>V. Accuracy</source>
        <translation>V. Tarkkuus</translation>
    </message>
    <message>
        <source>Lon</source>
        <translation>Lon</translation>
    </message>
    <message>
        <source>X</source>
        <translation>X</translation>
    </message>
    <message>
        <source>Lat</source>
        <translation>Lat</translation>
    </message>
    <message>
        <source>Y</source>
        <translation>Y</translation>
    </message>
    <message>
        <source>N/A</source>
        <translation>N/A</translation>
    </message>
    <message>
        <source>grid</source>
        <translation>ruudukko</translation>
    </message>
    <message>
        <source>ortho.</source>
        <translation>ortho.</translation>
    </message>
    <message>
        <source>ant.</source>
        <translation>ant.</translation>
    </message>
</context>
<context>
    <name>PositioningInformationView</name>
    <message>
        <source>Lon</source>
        <translation type="vanished">Lon</translation>
    </message>
    <message>
        <source>X</source>
        <translation type="vanished">X</translation>
    </message>
    <message>
        <source>N/A</source>
        <translation>N/A</translation>
    </message>
    <message>
        <source>Lat</source>
        <translation type="vanished">Lat</translation>
    </message>
    <message>
        <source>Y</source>
        <translation type="vanished">Y</translation>
    </message>
    <message>
        <source>Altitude</source>
        <translation type="vanished">Korkeus</translation>
    </message>
    <message>
        <source>Speed</source>
        <translation type="vanished">Nopeus</translation>
    </message>
    <message>
        <source>H. Accuracy</source>
        <translation type="vanished">H. Tarkkuus</translation>
    </message>
    <message>
        <source>V. Accuracy</source>
        <translation type="vanished">V. Tarkkuus</translation>
    </message>
    <message>
        <source>PDOP</source>
        <translation type="vanished">PDOP</translation>
    </message>
    <message>
        <source>HDOP</source>
        <translation type="vanished">HDOP</translation>
    </message>
    <message>
        <source>VDOP</source>
        <translation type="vanished">VDOP</translation>
    </message>
    <message>
        <source>Valid</source>
        <translation type="vanished">Kelvollinen</translation>
    </message>
    <message>
        <source>Fix</source>
        <translation type="vanished">Korjaa</translation>
    </message>
    <message>
        <source>Quality</source>
        <translation type="vanished">Laatu</translation>
    </message>
</context>
<context>
    <name>PositioningPreciseView</name>
    <message>
        <source>Dist.</source>
        <translation>Etäis.</translation>
    </message>
    <message>
        <source>Positioning accuracy too low for this precision level</source>
        <translation>Paikannustarkkuus liian alhainen tälle tarkkuustasolle</translation>
    </message>
</context>
<context>
    <name>PositioningSettings</name>
    <message>
        <source>Internal device</source>
        <translation>Sisäinen laite</translation>
    </message>
</context>
<context>
    <name>ProcessingAlgorithmForm</name>
    <message>
        <source>General Parameters</source>
        <translation>Yleiset parametrit</translation>
    </message>
    <message>
        <source>Advanced Parameters</source>
        <translation>Lisäparametrit</translation>
    </message>
    <message>
        <source>Help</source>
        <translation>Ohje</translation>
    </message>
    <message>
        <source>There are no general parameters attached to this algorithm.</source>
        <translation>Tähän algoritmiin ei liity yleisiä parametreja.</translation>
    </message>
    <message>
        <source>Algorithm description</source>
        <translation>Algoritmin kuvaus</translation>
    </message>
</context>
<context>
    <name>ProcessingAlgorithmsList</name>
    <message>
        <source>Favorites</source>
        <translation>Suosikit</translation>
    </message>
    <message>
        <source>All Algorithms</source>
        <translation>Kaikki algoritmit</translation>
    </message>
</context>
<context>
    <name>QFieldAppAuthRequestHandler</name>
    <message>
        <source>Please enter credentials for database</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>at host</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>at service</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>QFieldAudioRecorder</name>
    <message>
        <source>Audio Recorder</source>
        <translation>Äänitallennin</translation>
    </message>
</context>
<context>
    <name>QFieldCamera</name>
    <message>
        <source>Geotagging enabled</source>
        <translation>Paikkatiedon merkintä (Geotagging) päällä</translation>
    </message>
    <message>
        <source>Geotagging disabled</source>
        <translation>Paikkatiedon merkintä (Geotagging) pois päältä</translation>
    </message>
    <message>
        <source>Grid enabled</source>
        <translation>Ruudukko käytössä</translation>
    </message>
    <message>
        <source>Grid disabled</source>
        <translation>Ruudukko pois käytöstä</translation>
    </message>
    <message>
        <source>front</source>
        <translation>etu</translation>
    </message>
    <message>
        <source>back</source>
        <translation>taka</translation>
    </message>
    <message>
        <source>Image geotagging requires positioning to be turned on</source>
        <translation>Kuvan geokoodaus edellyttää, että sijainti on käytössä</translation>
    </message>
    <message>
        <source>Details stamping enabled</source>
        <translation>Tietojen leimaus käytössä</translation>
    </message>
    <message>
        <source>Latitude</source>
        <translation>Leveyspiiri (Latitude)</translation>
    </message>
    <message>
        <source>Longitude</source>
        <translation>Pituuspiiri (Longitude)</translation>
    </message>
    <message>
        <source>Altitude</source>
        <translation>Korkeus</translation>
    </message>
    <message>
        <source>Speed</source>
        <translation>Nopeus</translation>
    </message>
    <message>
        <source>Orientation</source>
        <translation>Suunta</translation>
    </message>
    <message>
        <source>Details stamping disabled</source>
        <translation>Tietojen leimaus pois päältä</translation>
    </message>
</context>
<context>
    <name>QFieldCloudConnection</name>
    <message>
        <source>[timeout] The request took too long to finish, please retry.</source>
        <translation>[aikakatkaisu] Pyynnön suorittamisessa kesti liian kauan, ole hyvä ja yritä uudestaan.</translation>
    </message>
    <message>
        <source>[aborted] The request has been aborted.</source>
        <translation>[keskeytetty] Pyyntö on keskeytetty.</translation>
    </message>
    <message>
        <source>Server Error.</source>
        <translation>Palvelinvirhe.</translation>
    </message>
    <message>
        <source>Network Error.</source>
        <translation>Verkkovirhe.</translation>
    </message>
    <message>
        <source>Server not found, please check the server URL</source>
        <translation>Palvelinta ei löytynyt, ole hyvä ja tarkista palvelimen URL</translation>
    </message>
    <message>
        <source>Timeout error, please retry</source>
        <translation>Aikakatkaisuvirhe, ole hyvä ja yritä uudelleen</translation>
    </message>
    <message>
        <source>Wrong username or password</source>
        <translation>Väärä käyttäjätunnus tai salasana</translation>
    </message>
    <message>
        <source>Session expired</source>
        <translation>Istunto vanhentunut</translation>
    </message>
    <message>
        <source>Login temporary unavailable</source>
        <translation>Sisäänkirjautuminen on väliaikaisesti pois käytöstä</translation>
    </message>
    <message>
        <source>Failed to upload attachment stored at `%1`, reason:
%2</source>
        <translation>Osoitteeseen `%1` tallennetun liitteen lataaminen epäonnistui,
syy: %2</translation>
    </message>
    <message>
        <source>Login error due to unexpected redirect, please retry later</source>
        <translation>Sisäänkirjoitusvirhe odottamattoman uudelleenohjauksen vuoksi, ole hyvä ja yritä uudelleen myöhemmin</translation>
    </message>
</context>
<context>
    <name>QFieldCloudDeltaHistory</name>
    <message>
        <source>Push History</source>
        <translation>Ajettujen muutosten historia</translation>
    </message>
    <message>
        <source>Loading…</source>
        <translation>Ladataan...</translation>
    </message>
    <message>
        <source>No changes have been pushed yet!</source>
        <translation>Muutoksia ei ole vielä ajettu!</translation>
    </message>
</context>
<context>
    <name>QFieldCloudLogin</name>
    <message>
        <source>Failed to login</source>
        <translation type="vanished">Sisäänkirjautuminen epäonnistui</translation>
    </message>
    <message>
        <source>Failed to sign in</source>
        <translation>Kirjautuminen epäonnistui</translation>
    </message>
    <message>
        <source>Server URL
(Leave empty to use the default server)</source>
        <translation>Palvelimen URL
(Jätä tyhjäksi, jos haluat käyttää oletuspalvelinta)</translation>
    </message>
    <message>
        <source>Username or email</source>
        <translation>Käyttäjätunnus tai sähköpostiosoite</translation>
    </message>
    <message>
        <source>Password</source>
        <translation>Salasana</translation>
    </message>
    <message>
        <source>Sign out</source>
        <translation>Kirjaudu ulos</translation>
    </message>
    <message>
        <source>Signing in, please wait</source>
        <translation>Kirjaudutaan sisään, odota</translation>
    </message>
    <message>
        <source>Sign in</source>
        <translation>Kirjaudu sisään</translation>
    </message>
    <message>
        <source>New user?</source>
        <translation>Uusi käyttäjä?</translation>
    </message>
    <message>
        <source>Register an account</source>
        <translation>Rekisteröi uusi tili</translation>
    </message>
    <message>
        <source>Logout</source>
        <translation type="vanished">Kirjaudu ulos</translation>
    </message>
    <message>
        <source>Logging in, please wait</source>
        <translation type="vanished">Kirjaudutaan sisään, ole hyvä ja odota</translation>
    </message>
    <message>
        <source>Login</source>
        <translation type="vanished">Kirjaudu sisään</translation>
    </message>
    <message>
        <source>The easiest way to transfer you project from QGIS to your devices!</source>
        <translation>Nopein tapa siirtää QGIS-projektisi mobiililaitteisiisi!</translation>
    </message>
    <message>
        <source>Learn more about QFieldCloud</source>
        <translation>Lue lisää QFieldCloudista</translation>
    </message>
</context>
<context>
    <name>QFieldCloudPackageLayersFeedback</name>
    <message>
        <source>Problematic QFieldCloud layer packaging</source>
        <translation type="vanished">Ongelmallinen QFieldCloud tason pakkaus</translation>
    </message>
    <message>
        <source>Some layers have not been packaged correctly on QFieldCloud. These layers might be misconfigured or their data source is not accessible from the QFieldCloud server.</source>
        <translation type="vanished">Joitakin tasoja ei ole pakattu oikein QFieldCloudiin. Nämä tasot voivat olla määritetty väärin tai niiden tietolähde ei ole käytettävissä QFieldCloud-palvelimelta.</translation>
    </message>
    <message>
        <source>QFieldCloud had troubles packaging your project</source>
        <translation>QFieldCloudilla oli ongelmia projektisi pakkaamisessa</translation>
    </message>
    <message>
        <source>Some layers have not been packaged correctly on QFieldCloud. These layers might be misconfigured or their data source is not accessible from the QFieldCloud server. Please check the logs of the latest packaging job on the qfield.cloud website.</source>
        <translation>Joitakin tasoja ei ole pakattu oikein QFieldCloudiin. Nämä tasot voivat olla määritetty väärin tai niiden tietolähde ei ole käytettävissä QFieldCloud-palvelimelta. Tarkista viimeisimmän pakkaustyön lokit qfield.cloud-verkkosivustolta.</translation>
    </message>
</context>
<context>
    <name>QFieldCloudPopup</name>
    <message>
        <source>QFieldCloud</source>
        <translation>QFieldCloud</translation>
    </message>
    <message>
        <source>The current project is not stored on QFieldCloud.&lt;br&gt;&lt;br&gt;</source>
        <translation>Nykyistä projektia ei ole tallennettu QFieldCloudiin.&lt;br&gt;&lt;br&gt;</translation>
    </message>
    <message>
        <source>Storing projects on QFieldCloud offers seamless synchornization, offline editing, and team management.&lt;br&gt;&lt;br&gt;</source>
        <translation type="vanished">Projektien tallentaminen QFieldCloudiin tarjoaa saumatonta synkronointia, offline-muokkausta ja tiimin hallintaa.&lt;br&gt;&lt;br&gt;</translation>
    </message>
    <message>
        <source>Learn more about QFieldCloud</source>
        <translation>Lue lisää QFieldCloudista</translation>
    </message>
    <message>
        <source>Disconnected from the cloud.</source>
        <translation>Yhteys pilveen katkaistu.</translation>
    </message>
    <message>
        <source>Connecting to the cloud.</source>
        <translation>Yhdistetään pilveen.</translation>
    </message>
    <message>
        <source>Greetings &lt;strong&gt;%1&lt;/strong&gt;.</source>
        <translation>Tervehdys &lt;strong&gt;%1&lt;/strong&gt;.</translation>
    </message>
    <message>
        <source>This QFieldCloud project was first downloaded with another cloud account. Please sign in with the original account for this project to use the QFieldCloud functionality.</source>
        <translation>Tämä QFieldCloud-projekti ladattiin ensin toisella pilvitilillä. Kirjaudu sisään tämän projektin alkuperäisellä tilillä käyttääksesi QFieldCloud-toimintoa.</translation>
    </message>
    <message>
        <source>Downloading %1%…</source>
        <translation type="vanished">Ladataan %1%…</translation>
    </message>
    <message>
        <source>QFieldCloud is preparing the latest data just for you. This might take some time, please hold tight…</source>
        <translation type="vanished">QFieldCloud valmistelee viimeisintä dataa sinulle.
Tämä voi viedä jonkin aikaa, ole hyvä ja odota...</translation>
    </message>
    <message>
        <source>Uploading %1%…</source>
        <translation>Ladataan %1%…</translation>
    </message>
    <message>
        <source>QFieldCloud is applying the latest uploaded changes. This might take some time, please hold tight…</source>
        <translation>QFieldCloud tekee viimeisimpiä ladattuja muutoksia. Tässä saattaa mennä jonkin aikaa, odota kärsivällisesti...</translation>
    </message>
    <message>
        <source>A server error has occured, please try again.</source>
        <translation type="vanished">Palvelinvirhe, yritä uudelleen.</translation>
    </message>
    <message>
        <source>A network error has occured, please try again.</source>
        <translation type="vanished">Tapahtui verkkovirhe, yritä uudelleen.</translation>
    </message>
    <message numerus="yes">
        <source>There is/are %n local change(s)</source>
        <translation><numerusform>%n lokaali muutos</numerusform><numerusform>Löytyy %n paikallista muutosta</numerusform></translation>
    </message>
    <message>
        <source>There are no local changes</source>
        <translation>Ei lokaaleja muutoksia</translation>
    </message>
    <message>
        <source>The locally stored cloud project has been corrupted</source>
        <translation>Lokaalisti tallennettu cloud-projekti on korruptoitunut</translation>
    </message>
    <message>
        <source>Synchronize</source>
        <translation>Synkronoi</translation>
    </message>
    <message>
        <source>Synchronize the whole project with all modified features and download the freshly updated project with all the applied changes from QFieldCloud.</source>
        <translation>Synkronoi koko projekti kaikilla kohdemuutoksilla ja lataa viimeisin päivitetty projekti kaikilla lisätyillä muutoksilla QFieldCloudista.</translation>
    </message>
    <message>
        <source>Push changes</source>
        <translation>Aja muutokset</translation>
    </message>
    <message>
        <source>Save internet bandwidth by only pushing the local features and pictures to the cloud, without updating the whole project.</source>
        <translation>Tallenna internetin kaistanpituus ajamalla vain lokaalit kohteet ja kuvat pilveen, ilman koko projektin päivitystä.</translation>
    </message>
    <message>
        <source>Revert local changes</source>
        <translation>Palauta lokaalit muutokset</translation>
    </message>
    <message>
        <source>Reset project</source>
        <translation>Alusta projekti</translation>
    </message>
    <message>
        <source>Revert all modified features in the local layers. You cannot restore those changes.</source>
        <translation>Palauta kaikki muokatut ominaisuudet paikallisissa tasoissa. Et voi palauttaa näitä muutoksia.</translation>
    </message>
    <message>
        <source>Revert all modified features in the local cloud layers. You cannot restore those changes.</source>
        <translation type="vanished">Palauta kaikki muokatut kohteet lokaaleilla pilvitasoilla. Et voi palauttaa näitä muutoksia.</translation>
    </message>
    <message>
        <source>The local copy of this cloud project has been corrupted. Resetting the project will re-download the cloud version and will remove any local changes, make sure those were copied first if needed.

While you can still view and use the project, it is strongly recommended to reset to avoid any accidental data loss as none of the changes made will be pushed back to the cloud.</source>
        <translation>Cloud-projektin paikallinen kopio on korruptoitunut. Projektin alustaminen lataa uudelleen pilviversion ja poistaa kaikki paikalliset muutokset. Varmista tarvittaessa että nämä on ensin kopioitu.

Vaikka voit edelleen tarkastella ja käyttää projektia, sen alustamista suositellaan vahvasti jotta dataa ei vahindossa häviä, sillä tehtyjä muutoksia ei ajeta takaisin pilveen.</translation>
    </message>
    <message>
        <source>Last synchronized just now</source>
        <translation>Viimeisin synkronisointi juuri äsken</translation>
    </message>
    <message>
        <source>Last synchronized %1 minutes ago</source>
        <translation>Viimeisin synkronointi %1 minuuttia sitten</translation>
    </message>
    <message>
        <source>Last synchronized at %1</source>
        <translation>Synkronoitu viimeksi %1</translation>
    </message>
    <message>
        <source>Last synchronized on %1</source>
        <translation>Synkronoitu viimeksi %1</translation>
    </message>
    <message>
        <source>Last changes pushed just now</source>
        <translation>Viimeisimmät muutokset ajettu juuri äsken</translation>
    </message>
    <message>
        <source>Last changes pushed %1 minutes ago</source>
        <translation>Viimeisimmät muutokset ajettu %1 minuuttia sitten</translation>
    </message>
    <message>
        <source>Last changes pushed at %1</source>
        <translation>Muutokset ajettu viimeksi %1</translation>
    </message>
    <message>
        <source>Last changes pushed on %1</source>
        <translation>Muutokset ajettu viimeksi %1</translation>
    </message>
    <message>
        <source>No changes pushed yet</source>
        <translation>Muutoksia ei vielä ajettu</translation>
    </message>
    <message numerus="yes">
        <source>%n attachment(s) are currently being uploaded in the background.</source>
        <translation type="vanished"><numerusform>%n liite(ttä) ladataan taustalla parhaillaan </numerusform><numerusform>%n liite(ttä) ladataan taustalla parhaillaan </numerusform></translation>
    </message>
    <message>
        <source>Should local changes be reverted?</source>
        <translation>Palautetaanko lokaalit muutokset?</translation>
    </message>
    <message>
        <source>Reset cloud project</source>
        <translation>Alusta Cloud-projekti</translation>
    </message>
    <message>
        <source>Last warning, resetting the cloud project will erase any local changes, are you sure you want to go ahead?</source>
        <translation>Viimeinen varoitus: cloud-projektin alustaminen hävittää kaikki lokaalit muutokset. Haluatko varmasti jatkaa?</translation>
    </message>
    <message>
        <source>Connecting cloud</source>
        <translation>Yhdistetään pilveen</translation>
    </message>
    <message>
        <source>Local changes reverted</source>
        <translation>Lokaalit muutokset palautettu</translation>
    </message>
    <message>
        <source>Failed to revert changes</source>
        <translation>Muutosten palautus epäonnistui</translation>
    </message>
    <message>
        <source>No changes to revert</source>
        <translation>Ei palautettavia muutoksia</translation>
    </message>
    <message>
        <source>This project has an updated project file on the cloud, you are advised to synchronize.</source>
        <translation>Tällä projektilla on päivitetty projektitiedosto cloud-palvelussa, sinun on suositeltavaa synkronoida projekti.</translation>
    </message>
    <message>
        <source>This project has updated data on the cloud, you should synchronize.</source>
        <translation>Tällä projektilla on päivitetty projektitiedosto cloud-palvelussa, sinun tulee synkronoida projekti.</translation>
    </message>
    <message>
        <source>QFieldCloud is packaging the latest data just for you; this might take some time, please hold tight</source>
        <translation>QFieldCloud pakkaa uusimmat tiedot juuri sinua varten; tämä saattaa kestää jonkin aikaa, ole hyvä ja odota</translation>
    </message>
    <message>
        <source>Downloading, %1% of %2 fetched</source>
        <translation>Ladataan,  %1%/%2 haettu</translation>
    </message>
    <message>
        <source>Downloading, %1% fetched</source>
        <translation>Ladataan, %1% haettu</translation>
    </message>
    <message>
        <source>Reaching out to QFieldCloud to download project</source>
        <translation>Sisäänkirjaudu QFieldCloudiin projektin lataamiseksi</translation>
    </message>
    <message numerus="yes">
        <source>Automatically push changes every %n minute(s)</source>
        <translation><numerusform>Aja muutokset automaattisesti %n minuutin välein</numerusform><numerusform>Aja muutokset automaattisesti %n minuutin välein</numerusform></translation>
    </message>
    <message>
        <source>The current project does not allow for auto-push to be turned off</source>
        <translation>Nykyinen projekti ei salli, että automaattinen muutosten ajaminen kytketään pois päältä.</translation>
    </message>
    <message>
        <source>Storing projects on QFieldCloud offers seamless synchronization, offline editing, and team management.&lt;br&gt;&lt;br&gt;</source>
        <translation>Projektien tallentaminen QFieldCloudiin tarjoaa saumatonta synkronointia, offline-muokkausta ja tiimin hallintaa.&lt;br&gt;&lt;br&gt;</translation>
    </message>
</context>
<context>
    <name>QFieldCloudProjectsModel</name>
    <message>
        <source>Export failed</source>
        <translation type="vanished">Vienti epäonnistui</translation>
    </message>
    <message>
        <source>Packaged layer &apos;%1&apos; is not valid: &apos;%2&apos;</source>
        <translation type="vanished">Pakattu kerros &apos;% 1&apos; ei kelpaa: &apos;% 2&apos;</translation>
    </message>
    <message>
        <source>Failed to open temporary file for &quot;%1&quot;, reason:
%2</source>
        <translation type="vanished">Väliaikaisen tiedoston &quot;%1&quot; avaaminen epäonnistui, syy:
%2</translation>
    </message>
    <message>
        <source>Failed to upload attachment stored at &quot;%1&quot;, reason:
%2</source>
        <translation type="vanished">&quot;%1&quot; tallennetun liitteen lataaminen epäonnistui, syy:
%2</translation>
    </message>
    <message>
        <source>Failed to download file &quot;%1&quot;, reason:</source>
        <translation type="vanished">Tiedoston lataus epäonnistui &quot;%1&quot;, syy:</translation>
    </message>
    <message>
        <source>Failed to write downloaded file stored at &quot;%1&quot;, fs reason:</source>
        <translation type="vanished">Ladatun tiedoston kirjoittaminen kohdassa &quot;%1&quot; epäonnistui, fs syy:</translation>
    </message>
    <message>
        <source>aborted</source>
        <translation>keskeytetty</translation>
    </message>
    <message>
        <source>project(%1) trigger response refresh not contain all the expected keys: name(string), owner(string), description(string), user_role(string), is_public(bool), can_repackage(bool), needs_repackaging(bool)</source>
        <translation>project(%1) trigger response refresh not contain all the expected keys: name(string), owner(string), description(string), user_role(string), is_public(bool), can_repackage(bool), needs_repackaging(bool)</translation>
    </message>
    <message>
        <source>Getting job status, but the project is deleted.</source>
        <translation>Haetaan työn tilaa, mutta projekti on poistettu.</translation>
    </message>
    <message>
        <source>Job creation finished, but the server response is missing required fields: id(string)</source>
        <translation>Työn luonti on valmis, mutta palvelimen vastauksesta puuttuu pakolliset kentät: id(string)</translation>
    </message>
    <message>
        <source>Getting job status, but no `%2` job triggered yet.</source>
        <translation>Haetaan työn tilaa, mutta työtä &quot;%2&quot; ei ole vielä käynnistetty.</translation>
    </message>
    <message>
        <source>Getting job status finished, but the project is deleted.</source>
        <translation>Työn tila valmistunut, mutta projekti on poistettu.</translation>
    </message>
    <message>
        <source>job(%1) status response does not contain all the expected keys: status(string)</source>
        <translation>job(%1) statusvastaus ei sisällä kaikkia odotettuja avaimia: status(string)</translation>
    </message>
    <message>
        <source>Job(%1) finished with a failed status.</source>
        <translation>Työ(%1) päättyi epäonnistuneena.</translation>
    </message>
    <message>
        <source>Project busy.</source>
        <translation>Projekti  varattu.</translation>
    </message>
    <message>
        <source>Packaging job finished unsuccessfully for `%1`. %2</source>
        <translation>Pakkaustyö päättyi epäonnistuneesti kohteelle &quot;%1&quot;. %2</translation>
    </message>
    <message>
        <source>Failed to refresh the latest info for `%1`: %2</source>
        <translation>Viimeisimpien tietojen päivittäminen kohteelle &quot;%1&quot; epäonnistui: %2</translation>
    </message>
    <message>
        <source>Failed to get latest package data.</source>
        <translation>Uusimpien pakettitietojen hakeminen epäonnistui.</translation>
    </message>
    <message>
        <source>Latest package data response error.</source>
        <translation>Viimeisimmän paketin datan vastausvirhe.</translation>
    </message>
    <message>
        <source>Latest package data structure error.</source>
        <translation>Viimeisin paketin tietorakennevirhe.</translation>
    </message>
    <message>
        <source>Project %1: Packaged layer `%2` is not valid. Error code %3, error message: %4</source>
        <translation>Projekti %1: Pakattu taso &apos;%2&apos; ei kelpaa. Virhekoodi %3, virheilmoitus: %4</translation>
    </message>
    <message>
        <source>Failed to open temporary file for `%1`, reason:
%2</source>
        <translation>Väliaikaisen tiedoston avaaminen kohteelle `%1`,
epäonnistui, syy: %2</translation>
    </message>
    <message>
        <source>Failed to upload attachment stored at `%1`, reason:
%2</source>
        <translation type="vanished">Osoitteeseen `%1` tallennetun liitteen lataaminen epäonnistui,
syy: %2</translation>
    </message>
    <message>
        <source>Network error. Failed to download file `%1`.</source>
        <translation>Verkkovirhe. Tiedoston &apos;%1&apos; lataaminen epäonnistui.</translation>
    </message>
    <message>
        <source>File system error. Failed to write file to temporary location `%1`.</source>
        <translation>Tiedostojärjestelmävirhe. Tiedoston kirjoittaminen väliaikaiseen sijaintiin &apos;%1&apos; epäonnistui.</translation>
    </message>
    <message>
        <source>File system error. Failed to open file for writing on temporary `%1`.</source>
        <translation>Tiedostojärjestelmävirhe. Tiedoston avaaminen väliaikaiseen tiedostoon &apos;%1&apos; kirjoittamista varten epäonnistui.</translation>
    </message>
    <message>
        <source>Project `%1`, file `%2`: %3</source>
        <translation>Projekti `%1`, tiedosto `%2`: %3</translation>
    </message>
    <message>
        <source>System message: </source>
        <translation>Järjestelmän viesti:</translation>
    </message>
    <message>
        <source> (see more in the QField error log)…</source>
        <translation>(lue lisää QFieldin virhelokista)...</translation>
    </message>
    <message>
        <source>Failed to copy some of the downloaded files on your device. Check your device storage.</source>
        <translation>Joidenkin laitteellesi ladattujen tiedostojen kopiointi epäonnistui. Tarkista laitteesi tallennusväline.</translation>
    </message>
</context>
<context>
    <name>QFieldCloudScreen</name>
    <message>
        <source>QFieldCloud Projects</source>
        <translation>QFieldCloud-projektit</translation>
    </message>
    <message>
        <source>Disconnected from the cloud.</source>
        <translation>Yhteys pilveen katkaistu.</translation>
    </message>
    <message>
        <source>Connecting to the cloud.</source>
        <translation>Yhdistetään pilveen.</translation>
    </message>
    <message>
        <source>Greetings &lt;strong&gt;%1&lt;/strong&gt;.</source>
        <translation>Tervehdys &lt;strong&gt;%1&lt;/strong&gt;.</translation>
    </message>
    <message>
        <source>My Projects</source>
        <translation>Omat projektini</translation>
    </message>
    <message>
        <source>Community</source>
        <translation>Yhteisö</translation>
    </message>
    <message>
        <source>(Available locally)</source>
        <translation>(Saatavilla lokaalisti)</translation>
    </message>
    <message>
        <source>Downloading, %1% fetched…</source>
        <translation type="vanished">Ladataan, %1% haettu…</translation>
    </message>
    <message>
        <source>QFieldCloud is preparing the latest data just for you. This might take some time, please hold tight…</source>
        <translation type="vanished">QFieldCloud valmistelee viimeisintä dataa sinulle.
Tämä voi viedä jonkin aikaa, ole hyvä ja odota...</translation>
    </message>
    <message>
        <source>Uploading…</source>
        <translation>Ladataan...</translation>
    </message>
    <message>
        <source>Downloading error. </source>
        <translation>Virhe latauksessa.</translation>
    </message>
    <message>
        <source>Uploading error. </source>
        <translation>Virhe latauksessa.</translation>
    </message>
    <message>
        <source>Available locally, missing on the cloud</source>
        <translation>Saatavilla lokaalisti, puuttuu pilvestä</translation>
    </message>
    <message>
        <source>Available on the cloud, missing locally</source>
        <translation>Saatavilla pilvestä, puuttuu lokaalisti</translation>
    </message>
    <message>
        <source>Available locally</source>
        <translation>Saatavila lokaalisti</translation>
    </message>
    <message>
        <source>Has changes. </source>
        <translation>On muutoksia.</translation>
    </message>
    <message>
        <source>Downloading project %1</source>
        <translation>Ladataan projektia %1</translation>
    </message>
    <message>
        <source>Download Project</source>
        <translation>Lataa projekti</translation>
    </message>
    <message>
        <source>Open Project</source>
        <translation>Avaa projekti</translation>
    </message>
    <message>
        <source>Remove Stored Project</source>
        <translation>Poista tallennettu projekti</translation>
    </message>
    <message>
        <source>Cancel Project Download</source>
        <translation>Peruuta projektin lataus</translation>
    </message>
    <message>
        <source>Press and hold over a cloud project for a menu of additional actions.</source>
        <translation>Paina ja pidä pilviprojektin päällä nähdäksesi lisätoimintovalikon.</translation>
    </message>
    <message>
        <source>Refresh projects list</source>
        <translation>Päivitä projektilista</translation>
    </message>
    <message>
        <source>Refreshing projects list</source>
        <translation>Päivitetään projektilistaa</translation>
    </message>
    <message>
        <source>No projects found</source>
        <translation type="vanished">Projekteja  ei löytynyt</translation>
    </message>
    <message>
        <source>Project Actions</source>
        <translation>Projektin toimet</translation>
    </message>
    <message>
        <source>, updated data available on the cloud</source>
        <translation>, päivitetty data saatavilla cloud-palvelussa</translation>
    </message>
    <message>
        <source>QFieldCloud is packaging the latest data just for you; this might take some time, please hold tight</source>
        <translation>QFieldCloud pakkaa uusimmat tiedot juuri sinua varten; tämä saattaa kestää jonkin aikaa, ole hyvä ja odota</translation>
    </message>
    <message>
        <source>Downloading, %1% of %2 fetched</source>
        <translation>Ladataan,  %1%/%2 haettu</translation>
    </message>
    <message>
        <source>Downloading, %1% fetched</source>
        <translation>Ladataan, %1% haettu</translation>
    </message>
    <message>
        <source>Reaching out to QFieldCloud to download project</source>
        <translation>Sisäänkirjaudu QFieldCloudiin projektin lataamiseksi</translation>
    </message>
    <message>
        <source>No cloud projects found. To get started, %1read the documentation%2.</source>
        <translation>Pilviprojekteja ei löytynyt. Aloita %1lukemalla dokumentaatio%2.</translation>
    </message>
    <message>
        <source>Search for project</source>
        <translation>Etsi projekti</translation>
    </message>
</context>
<context>
    <name>QFieldCloudUtils</name>
    <message>
        <source>A server error has occured, please try again.</source>
        <translation>Palvelinvirhe, yritä uudelleen.</translation>
    </message>
    <message>
        <source>A network error has occured, please try again.</source>
        <translation>Tapahtui verkkovirhe, yritä uudelleen.</translation>
    </message>
    <message>
        <source>Your account&apos;s available storage is full.</source>
        <translation>Tilisi tallennustila on täynnä.</translation>
    </message>
</context>
<context>
    <name>QFieldGuide</name>
    <message>
        <source>Finish</source>
        <translation>Valmis</translation>
    </message>
    <message>
        <source>Next</source>
        <translation>Seuraava</translation>
    </message>
    <message>
        <source>Previous</source>
        <translation>Edellinen</translation>
    </message>
</context>
<context>
    <name>QFieldLocalDataPickerScreen</name>
    <message>
        <source>Project Folder</source>
        <translation>Projektihakemisto</translation>
    </message>
    <message>
        <source>Local Projects &amp; Datasets</source>
        <translation>Paikalliset projektit ja tietojoukot</translation>
    </message>
    <message>
        <source>Folders</source>
        <translation>Hakemistot</translation>
    </message>
    <message>
        <source>Projects</source>
        <translation>Projektit</translation>
    </message>
    <message>
        <source>Datasets</source>
        <translation>Tietojoukot</translation>
    </message>
    <message>
        <source>Favorites</source>
        <translation>Suosikit</translation>
    </message>
    <message>
        <source>Project file</source>
        <translation>Projektitiedosto</translation>
    </message>
    <message>
        <source>Vector dataset</source>
        <translation>Vektoritietojoukko</translation>
    </message>
    <message>
        <source>Raster dataset</source>
        <translation>Rasteritietojoukko</translation>
    </message>
    <message>
        <source>Send to...</source>
        <translation>Lähetä ...</translation>
    </message>
    <message>
        <source>Export to folder...</source>
        <translation>Vie hakemistoon...</translation>
    </message>
    <message>
        <source>Remove dataset</source>
        <translation>Poista tietojoukkko</translation>
    </message>
    <message>
        <source>Send compressed folder to...</source>
        <translation>Lähetä pakattu hakemisto ...</translation>
    </message>
    <message>
        <source>Remove project folder</source>
        <translation>Poista projektihakemisto</translation>
    </message>
    <message>
        <source>Import project from folder</source>
        <translation>Tuo projekti hakemistosta</translation>
    </message>
    <message>
        <source>Import project from ZIP</source>
        <translation>Tuo projekti ZIP tiedostosta</translation>
    </message>
    <message>
        <source>Import dataset(s)</source>
        <translation>Tuo tietojoukko(t)</translation>
    </message>
    <message>
        <source>Storage management help</source>
        <translation>Apua tallennustilan hallintaan</translation>
    </message>
    <message>
        <source>Import URL</source>
        <translation>Tuo URL</translation>
    </message>
    <message>
        <source>Type a URL below to download and import the project or dataset:</source>
        <translation>Kirjoita alle URL jota käytät ladataksesi tai tuodaksesi projektin tai tietojoukon:</translation>
    </message>
    <message>
        <source>Item Actions</source>
        <translation>Kohteen toimet</translation>
    </message>
    <message>
        <source>Import Actions</source>
        <translation>Tuo toimet</translation>
    </message>
    <message>
        <source>Project Actions</source>
        <translation>Projektin toimet</translation>
    </message>
    <message>
        <source>Update project from ZIP</source>
        <translation>Päivitä projekti ZIP-tiedostosta.</translation>
    </message>
    <message>
        <source>Push to QFieldCloud...</source>
        <translation>Aja muutokset QFieldCloudiin...</translation>
    </message>
    <message>
        <source>‘%1’ is being uploaded to QFieldCloud</source>
        <translation>‘%1’ on ladattu QFieldCloud</translation>
    </message>
    <message>
        <source>Add to favorites</source>
        <translation>Lisää suosikkeihin</translation>
    </message>
    <message>
        <source>Remove from favorites</source>
        <translation>Poista suosikeista</translation>
    </message>
    <message>
        <source>Files</source>
        <translation>Tiedostot</translation>
    </message>
</context>
<context>
    <name>QFieldSettings</name>
    <message>
        <source>Show scale bar</source>
        <translation>Näytä mittakaavajana</translation>
    </message>
    <message>
        <source>Maximized attribute form</source>
        <translation>Laajin attribuuttilomake</translation>
    </message>
    <message>
        <source>Fixed scale navigation</source>
        <translation>Kiinteän mittakaavan navigointi</translation>
    </message>
    <message>
        <source>When fixed scale navigation is active, focusing on a search result will pan to the feature. With fixed scale navigation disabled it will pan and zoom to the feature.</source>
        <translation>Kun kiinteän mittakaavan navigointi on aktiivinen, hakutulokset panoroivat kohteeseen. Kiinteän mittakaavan navigoinnin ollessa pois käytöstä se panoroi ja zoomaa kohteeseen.</translation>
    </message>
    <message>
        <source>Show digitizing information</source>
        <translation>Näytä digitointitiedot</translation>
    </message>
    <message>
        <source>When switched on, coordinate information, such as latitude and longitude, is overlayed onto the map while digitizing new features or using the measure tool.</source>
        <translation>Kun päällä, koordinaattitiedot, kuten leveys- ja pituusaste, näkyvät karttapohjalla kun digitoidaan uusia kohteita tai käytetään mittatyökalua.</translation>
    </message>
    <message>
        <source>Show bookmarks</source>
        <translation>Näytä kirjanmerkit</translation>
    </message>
    <message>
        <source>When switched on, user&apos;s saved and currently opened project bookmarks will be displayed on the map.</source>
        <translation>Kun se on kytketty päälle, käyttäjän tallennetut ja parhaillaan avatut projektin kirjanmerkit näkyvät kartalla.</translation>
    </message>
    <message>
        <source>Use native camera</source>
        <translation>Käytä laitteen kameraa</translation>
    </message>
    <message>
        <source>If disabled, QField will use a minimalist internal camera instead of the camera app on the device.&lt;br&gt;Tip: Enable this option and install the open camera app to create geo tagged photos.</source>
        <translation>Jos pois käytöstä, QField käyttää minimaalista sisäistä kameraa laitteen kamerasovelluksen sijaan. &lt;br&gt;Vinkki: ota tämä vaihtoehto käyttöön ja asenna avoin kamerasovellus luodaksesi sijaintimerkittyjä kuvia.</translation>
    </message>
    <message>
        <source>Fast editing mode</source>
        <translation>Nopea muokkaustila</translation>
    </message>
    <message>
        <source>If enabled, the feature is stored after having a valid geometry and the constraints are fulfilled and atributes are commited immediately.</source>
        <translation>Jos käytössä, kohde tallennetaan välittömästi, kun sillä on kelvolliset geometriat, ehdot täyttyvät sekä attribuutit on kommitoitu.</translation>
    </message>
    <message>
        <source>Dim screen when idling</source>
        <translation>Käyttämättömänä himmennä ruutua </translation>
    </message>
    <message>
        <source>If enabled, the screen brightness will be dimmed after 20 seconds of inactivity to preserve battery.</source>
        <translation type="vanished">Jos sallittuna, näytön kirkkaus himmennetään 20 sekunnin käyttämättömyyden jälkeen akun säästämiseksi.</translation>
    </message>
    <message>
        <source>Consider mouse as a touchscreen device</source>
        <translation>Harkitse hiirtä kosketusnäytön laitteena</translation>
    </message>
    <message>
        <source>If disabled, the mouse will act as a stylus pen.</source>
        <translation type="vanished">Jos pois käytöstä, hiiri toimii kuin kynä</translation>
    </message>
    <message>
        <source>Send anonymized metrics</source>
        <translation>Lähetä anonymisoituja mittareita</translation>
    </message>
    <message>
        <source>If enabled, anonymized metrics will be collected and sent to help improve QField for everyone.</source>
        <translation>Jos tämä on käytössä, anonymisoituja mittareita kerätään ja lähetetään QFieldin parantamiseksi kaikille.</translation>
    </message>
    <message>
        <source>General</source>
        <translation>Yleistä</translation>
    </message>
    <message>
        <source>Positioning</source>
        <translation>Paikannus</translation>
    </message>
    <message>
        <source>Variables</source>
        <translation>Muuttujat</translation>
    </message>
    <message>
        <source>Customize search bar</source>
        <translation>Muokkaa hakupalkkia</translation>
    </message>
    <message>
        <source>User interface language:</source>
        <translation type="vanished">Käyttäjäliittymän kieli:</translation>
    </message>
    <message>
        <source>To apply the selected user interface language, QField needs to completely shutdown and restart.</source>
        <translation>Valitun käyttöliittymän kielen käyttämiseksi QField on sammutettava kokonaan ja käynnistettävä uudelleen.</translation>
    </message>
    <message>
        <source>system</source>
        <translation>järjestelmä</translation>
    </message>
    <message>
        <source>Found a missing or incomplete language? %1Join the translator community.%2</source>
        <translation>Löysitkö puuttuvan tai epätäydellisen kielen? %1Liity kääntäjäyhteisöön.%2</translation>
    </message>
    <message>
        <source>Positioning device in use:</source>
        <translation>Käytettävä paikannuslaite:</translation>
    </message>
    <message>
        <source>Scanning for paired devices</source>
        <translation type="vanished">Skannataan paritettuja laitteita</translation>
    </message>
    <message>
        <source>Scanning failed: %1</source>
        <translation type="vanished">Skannaus epäonnistui: %1</translation>
    </message>
    <message>
        <source>Scanning done</source>
        <translation type="vanished">Skannaus suoritettu</translation>
    </message>
    <message numerus="yes">
        <source>%n device(s) found</source>
        <translation type="vanished"><numerusform>%n laite löydetty</numerusform><numerusform>%n laitetta löydetty</numerusform></translation>
    </message>
    <message>
        <source>Scanning canceled</source>
        <translation type="vanished">Skannaus peruutettu</translation>
    </message>
    <message>
        <source>Scan</source>
        <translation type="vanished">Skannaa</translation>
    </message>
    <message>
        <source>Make a full service discovery</source>
        <translation type="vanished">Tee täydellinen palveluhaku</translation>
    </message>
    <message>
        <source>A full device scan can take longer. You really want to do it?
Cancel to make a minimal device scan instead.</source>
        <translation type="vanished">Täydellinen laiteskannaus voi viedä enemmän aikaa. Haluatko jatkaa?
Peruuta tehdäksesi suppeampi laiteskannaus.</translation>
    </message>
    <message>
        <source>Connected to %1</source>
        <translation>Yhdistetty laitteeseen %1</translation>
    </message>
    <message>
        <source>Connect  to %1</source>
        <translation type="vanished">Yhdistä laitteeseen %1</translation>
    </message>
    <message>
        <source>Connecting to %1</source>
        <translation>Yhdistetään laitteeseen %1</translation>
    </message>
    <message>
        <source>Use orthometric altitude from device</source>
        <translation type="vanished">Käytä laitteen ortometristä korkeutta</translation>
    </message>
    <message>
        <source>Show position information</source>
        <translation>Näytä sijainnin tiedot</translation>
    </message>
    <message>
        <source>Activate accuracy indicator</source>
        <translation>Aktivoi tarkkuusindikaattori</translation>
    </message>
    <message>
        <source>Bad accuracy below [m]</source>
        <translation type="vanished">Huono tarkkuus alla [m]</translation>
    </message>
    <message>
        <source>Excellent accuracy above [m]</source>
        <translation type="vanished">Erinomainen tarkkuus yllä [m]</translation>
    </message>
    <message>
        <source>Enable accuracy requirement</source>
        <translation type="vanished">Ota käyttöön tarkkuusvaatimus</translation>
    </message>
    <message>
        <source>When the accuracy indicator is enabled, a badge is attached to the location button and colored &lt;span %1&gt;red&lt;/span&gt; if the accuracy value is below bad, &lt;span %2&gt;yellow&lt;/span&gt; if it falls short of excellent, or &lt;span %3&gt;green&lt;/span&gt;.&lt;br&gt;&lt;br&gt;In addition, an accuracy restriction mode can be toggled on, which restricts vertex addition when locked to coordinate cursor to positions with an accuracy value above the bad threshold.</source>
        <translation type="vanished">Kun tarkkuusvaatimus otetaan käyttöön, sijaintipainikkeeseen liitetään värillinen tunnus. Jos tarkkuusarvo on alle huonon, tunnus näkyy &lt;span %1&gt;punaisena&lt;/span&gt;. Jos tarkkuusarvo on alle erinomaisen, tunnus näkyy &lt;span %2&gt;keltaisena&lt;/span&gt;. Jos tarkkuusarvo on erinomainen, tunnus näkyy &lt;span %3&gt;vihreänä&lt;/span&gt;. &lt;br&gt;&lt;br&gt;Lisäksi voidaan ottaa käyttöön tarkkuusrajoitustila, joka rajoittaa taitepisteiden lisäystä huonon tarkkuusarvon omaaviin sijainteihin.</translation>
    </message>
    <message>
        <source>Enable averaged positioning requirement</source>
        <translation>Ota käyttöön keskimääräinen paikannusvaatimus</translation>
    </message>
    <message>
        <source>Minimum number of positions collected</source>
        <translation>Kerättyjen paikkojen vähimmäismäärä</translation>
    </message>
    <message>
        <source>Automatically end collection when minimum number is met</source>
        <translation>Lopeta keräys automaattisesti, kun vähimmäismäärä täyttyy</translation>
    </message>
    <message>
        <source>When enabled, digitizing vertices with a cursor locked to position will only accepted an averaged position from a minimum number of collected positions. Digitizing using averaged positions is done by pressing and holding the add vertex button, which will collect positions until the press is released. Accuracy requirement settings are respected when enabled.</source>
        <translation>Kun tämä on käytössä, digitointipisteet, joissa kohdistin on lukittu sijaintiin, hyväksyy vain keskiarvotetun sijainnin vähimmäismäärästä kerättyjä paikkoja. Digitointi keskimääräisillä sijainneilla tehdään painamalla ja pitämällä painettuna Lisää taitepiste -painiketta, joka kerää paikkoja, kunnes painallus vapautetaan. Tarkkuusvaatimusasetuksia noudatetaan, kun ne ovat käytössä.</translation>
    </message>
    <message>
        <source>Antenna height compensation</source>
        <translation>Antennin korkeuden kompensaatio</translation>
    </message>
    <message>
        <source>Antenna height [m]</source>
        <translation>Antennin korkeus [m]</translation>
    </message>
    <message>
        <source>Z values which are recorded from the positioning device will be corrected by this value. If a value of 1.6 is entered, this will result in a correction of -1.6 for each recorded value.</source>
        <translation type="vanished">Paikannuslaitteella tallennetut Z-arvot korjataan tällä arvolla. Jos annetaan arvo 1.6, sitä korjataan -1.6 jokaisen tallennetun arvon kohdalla.</translation>
    </message>
    <message>
        <source>Skip altitude correction</source>
        <translation>Ohita korkeuden korjaus</translation>
    </message>
    <message>
        <source>Use the altitude as reported by the positioning device. Skip any altitude correction that may be implied by the coordinate system transformation.</source>
        <translation>Käytä paikannuslaitteen ilmoittamaa korkeutta. Ohita korkeuden korjaukset, joita koordinaattijärjestelmän muutos voi aiheuttaa.</translation>
    </message>
    <message>
        <source>Vertical grid shift in use:</source>
        <translation>Käytössä oleva vertikaalinen ruudukon siirto:</translation>
    </message>
    <message>
        <source>None</source>
        <translation>Ei yhtään</translation>
    </message>
    <message>
        <source>Vertical grid shift is used to increase the altitude accuracy.</source>
        <translation>Käytetään vertikaalista ruudukon siirtoa korkeusarvojen tarkkuuden parantamiseksi.</translation>
    </message>
    <message>
        <source>QField Settings</source>
        <translation>QField asetukset</translation>
    </message>
    <message>
        <source>Time of inactivity in seconds before the screen brightness get be dimmed to preserve battery.</source>
        <translation>Epäaktiivisuuden aika sekunteina ennen näytön kirkkauden alkamista himmennetään akun säästämiseksi.</translation>
    </message>
    <message>
        <source>Measure (M) value attached to vertices:</source>
        <translation>Taitepisteisiin liitetty mitta (M) arvo:</translation>
    </message>
    <message>
        <source>Timestamp (milliseconds since epoch)</source>
        <translation>Aikaleima (millisekuntia aikakauden alusta)</translation>
    </message>
    <message>
        <source>Ground speed</source>
        <translation>Maanopeus</translation>
    </message>
    <message>
        <source>Bearing</source>
        <translation>Suuntima</translation>
    </message>
    <message>
        <source>Horizontal accuracy</source>
        <translation>Horisontaalinen tarkkuus</translation>
    </message>
    <message>
        <source>Vertical accuracy</source>
        <translation>Vertikaalinen tarkkuus</translation>
    </message>
    <message>
        <source>PDOP</source>
        <translation>PDOP</translation>
    </message>
    <message>
        <source>HDOP</source>
        <translation>HDOP</translation>
    </message>
    <message>
        <source>VDOP</source>
        <translation>VDOP</translation>
    </message>
    <message>
        <source>When digitizing features with the coordinate cursor locked to the current position, the measurement type selected above will be added to the geometry provided it has an M dimension.</source>
        <translation>Kun piirteitä digitoidaan koordinaattikohdistimen ollessa lukittuna nykyiseen sijaintiin, yllä valittu mittaustyyppi lisätään geometriaan, jos sillä on M-mitta.</translation>
    </message>
    <message>
        <source>Add</source>
        <translation>Lisää</translation>
    </message>
    <message>
        <source>Edit</source>
        <translation>Muokkaa</translation>
    </message>
    <message>
        <source>Remove</source>
        <translation>Poista</translation>
    </message>
    <message>
        <source>Connect to %1</source>
        <translation>Yhdistä %1</translation>
    </message>
    <message>
        <source>Follow system appearance</source>
        <translation>Seuraa järjestelmän ulkoasua</translation>
    </message>
    <message>
        <source>Light theme</source>
        <translation>Vaalea teema</translation>
    </message>
    <message>
        <source>Dark theme</source>
        <translation>Tumma teema</translation>
    </message>
    <message>
        <source>Tiny</source>
        <translation>Pieni</translation>
    </message>
    <message>
        <source>Normal</source>
        <translation>Normaali</translation>
    </message>
    <message>
        <source>Large</source>
        <translation>Iso</translation>
    </message>
    <message>
        <source>Extra-large</source>
        <translation>Tosi iso</translation>
    </message>
    <message>
        <source>Log NMEA sentences from device to file</source>
        <translation>Kirjaa NMEA lausekkeet laitteesta tiedostoon</translation>
    </message>
    <message>
        <source>Map canvas rendering quality:</source>
        <translation>Karttapohjan tulostus laatu:</translation>
    </message>
    <message>
        <source>Best quality</source>
        <translation>Paras laatu</translation>
    </message>
    <message>
        <source>Lower quality</source>
        <translation>Matala laatu</translation>
    </message>
    <message>
        <source>Lowest quality</source>
        <translation>Matalin laatu</translation>
    </message>
    <message>
        <source>A lower quality trades rendering precision in favor of lower memory usage and rendering time.</source>
        <translation>Pienempi laatutarkkuus käyttää vähemmän muistia ja piirtää nopeammin.</translation>
    </message>
    <message>
        <source>This value will correct the Z values recorded from the positioning device. If a value of 1.6 is entered, QField will automatically subtract 1.6 from each recorded value. Make sure to insert the effective antenna height, i.e. pole length + antenna phase centre offset.</source>
        <translation>Tämä arvo korjaa Z-arvot, jotka tallennettu paikannuslaitteella. Jos arvo 1.6 on syötetty, QField automaattisesti vähentää 1.6 jokaisesta tallennetusta arvosta. varmista että syötät todellisen antennin korkeuden esim. sauvan pituus + vastaanottimen pohjan keskipistestä mitattu laitteen korkeus.</translation>
    </message>
    <message>
        <source>Orthometric from device</source>
        <translation>Laitteen ortometrinen korkeus</translation>
    </message>
    <message>
        <source>Use volume keys to digitize</source>
        <translation>Käytä äänenvoimakkuuspainikkeita digitoidaksesi.</translation>
    </message>
    <message>
        <source>If enabled, pressing the device&apos;s volume up key will add a vertex while pressing volume down key will remove the last entered vertex during digitizing sessions.</source>
        <translation>Jos tämä asetus on päällä, painamalla laitteen ääni kovemmalle painiketta lisäät taitepisteen, kun taas painamalla ääni hiljemmalle painiketta poistat viimeisimmän lisätyn taitepisteen.</translation>
    </message>
    <message>
        <source>Allow finger tap on canvas to add vertices</source>
        <translation>Salli taitepisteiden lisääminen sorminapautuksella</translation>
    </message>
    <message>
        <source>When enabled, tapping on the map canvas with a finger will add a vertex at the tapped location.</source>
        <translation>Kun tämä on käytössä, karttapohjan napauttaminen sormella lisää taitepisteen napautettuun kohtaan.</translation>
    </message>
    <message>
        <source>When enabled, the mouse will act as if it was a finger. When disabled, the mouse will match the stylus behavior.</source>
        <translation>Kun tämä on käytössä, hiiri toimii kuin se olisi sormi. Kun hiiri ei ole käytössä, se vastaa kynän toimintaa.</translation>
    </message>
    <message>
        <source>Map Canvas</source>
        <translation>Karttapohja</translation>
    </message>
    <message>
        <source>Digitizing &amp; Editing</source>
        <translation>Digitointi ja muokkaus</translation>
    </message>
    <message>
        <source>User Interface</source>
        <translation>Käyttäjäliittymä</translation>
    </message>
    <message>
        <source>Appearance:</source>
        <translation>Käyttöliittymän teema:</translation>
    </message>
    <message>
        <source>Font size:</source>
        <translation>Kirjaimen koko:</translation>
    </message>
    <message>
        <source>Language:</source>
        <translation>Kieli:</translation>
    </message>
    <message>
        <source>Advanced</source>
        <translation>Lisäasetukset</translation>
    </message>
    <message>
        <source>Manage plugins</source>
        <translation>Hallinnoi lisäosia</translation>
    </message>
    <message>
        <source>Enable map rotation</source>
        <translation>Ota kartan kierto käyttöön</translation>
    </message>
    <message>
        <source>When switched on, the map can be rotated by the user.</source>
        <translation>Kun päällä, karttaa voidaan kiertää käyttäjän toimesta</translation>
    </message>
    <message>
        <source>Bad accuracy threshold [m]</source>
        <translation>Huono tarkkuus raja-arvo [m]</translation>
    </message>
    <message>
        <source>Excellent accuracy threshold [m]</source>
        <translation>Erinomainen tarkkuus raja-arvo [m]</translation>
    </message>
    <message>
        <source>Enforce accuracy requirement</source>
        <translation>Vaadi tarkkuusvaatimus</translation>
    </message>
    <message>
        <source>When the accuracy indicator is enabled, a badge is attached to the location button and colored &lt;span %1&gt;red&lt;/span&gt; if the accuracy value is worse than &lt;i&gt;bad&lt;/i&gt;, &lt;span %2&gt;yellow&lt;/span&gt; if it falls short of &lt;i&gt;excellent&lt;/i&gt;, or &lt;span %3&gt;green&lt;/span&gt;.&lt;br&gt;&lt;br&gt;In addition, an accuracy restriction mode can be toggled on, which restricts vertex addition when locked to coordinate cursor to positions with an accuracy value worse than the bad threshold.</source>
        <translation>Kun tarkkuusosoitin on käytössä, sijaintipainikkeeseen kiinnitetään merkki, joka värjätään &lt;span %1&gt;punaiseksi, jos tarkkuusarvo on huonompi, &lt;span %2&gt;keltaiseksi, jos se ei ole erinomainen, tai &lt;span %3. &gt;vihreä.Lisäksi voidaan kytkeä päälle tarkkuusrajoitustila, joka rajoittaa taitepisteiden lisäämistä kun koordinaattikursori lukittu  paikkoihin, joiden tarkkuusarvo on huonompi kuin huonon raja-arvo.</translation>
    </message>
</context>
<context>
    <name>QFieldSketcher</name>
    <message>
        <source>Select drawing template</source>
        <translation>Valitse piirtomalli</translation>
    </message>
</context>
<context>
    <name>QObject</name>
    <message>
        <source>Digitizing Logger</source>
        <translation>Digitointi-loggeri</translation>
    </message>
    <message>
        <source>Authentication required</source>
        <translation>Tunnistautuminen vaaditaan</translation>
    </message>
    <message>
        <source>QFieldCloud Unknown Error</source>
        <translation>QFieldCloud tuntematon virhe</translation>
    </message>
    <message>
        <source>Status not ok</source>
        <translation>Status ei ole kunnossa</translation>
    </message>
    <message>
        <source>Empty content</source>
        <translation>Tyhjä sisältö</translation>
    </message>
    <message>
        <source>Object not found</source>
        <translation>Objektia ei löytynyt</translation>
    </message>
    <message>
        <source>API Error</source>
        <translation>API virhe</translation>
    </message>
    <message>
        <source>Validation Error</source>
        <translation>Validointivirhe</translation>
    </message>
    <message>
        <source>Multiple Projects</source>
        <translation>Useita projekteja</translation>
    </message>
    <message>
        <source>Invalid delta file</source>
        <translation>Virheellinen delta-tiedosto</translation>
    </message>
    <message>
        <source>The project does not contain a valid QGIS project file</source>
        <translation>Projekti ei sisällä kelvollista QGIS-projektitiedostoa</translation>
    </message>
    <message>
        <source>Invalid job</source>
        <translation>Virheellinen työ</translation>
    </message>
    <message>
        <source>QGIS export failed</source>
        <translation>QGIS-vienti epäonnistui</translation>
    </message>
    <message>
        <source>QGIS is unable to open the QGIS project</source>
        <translation>QGIS ei voi avata QGIS-projektia</translation>
    </message>
    <message>
        <source>There was an error opening the database &lt;b&gt;%1&lt;/b&gt;: %2</source>
        <translation>Tapahtui virhe avattaessa tietokantaa &lt;b&gt;%1&lt;/b&gt;: %2</translation>
    </message>
    <message>
        <source>Could not flush database %1 (%3) </source>
        <translation>Tietokantaa ei voitu tyhjentää %1 (%3) </translation>
    </message>
    <message>
        <source>Position</source>
        <translation>Sijainti</translation>
    </message>
    <message>
        <source>Map Tool Capture</source>
        <translation>Kartan kaappaustyökalu</translation>
    </message>
    <message>
        <source>Cloud User Info</source>
        <translation>Pilven käyttäjätiedot</translation>
    </message>
    <message>
        <source>Please wait while QField installation finalizes.</source>
        <translation>Odota, kunnes QField asennus on valmis.</translation>
    </message>
    <message>
        <source>averaged</source>
        <translation>keskiarvoistettu</translation>
    </message>
    <message>
        <source>centroid</source>
        <translation>keskiö</translation>
    </message>
</context>
<context>
    <name>QfCalendarPanel</name>
    <message>
        <source>Hours</source>
        <translation>Tunnit</translation>
    </message>
    <message>
        <source>Minutes</source>
        <translation>Minuutit</translation>
    </message>
    <message>
        <source>Seconds</source>
        <translation>Sekuntit</translation>
    </message>
    <message>
        <source>OK</source>
        <translation>OK</translation>
    </message>
</context>
<context>
    <name>QfCloseButton</name>
    <message>
        <source>close</source>
        <translation>sulje</translation>
    </message>
</context>
<context>
    <name>QfSearchBar</name>
    <message>
        <source>Search</source>
        <translation>Etsi</translation>
    </message>
</context>
<context>
    <name>QgisMobileapp</name>
    <message>
        <source>Project file &quot;%1&quot; does not exist</source>
        <translation type="vanished">Projektitiedostoa &quot;%1&quot; ei ole olemassa</translation>
    </message>
    <message>
        <source>No project file currently opened</source>
        <translation>Yhtään projektitiedostoa ei ole auki</translation>
    </message>
    <message>
        <source>Could not load font %1</source>
        <translation type="vanished">Ei voitu ladata kirjasinta %1</translation>
    </message>
    <message>
        <source>Loading font %1</source>
        <translation type="vanished">Ladataan kirjasinta %1</translation>
    </message>
    <message>
        <source>Project Plugin</source>
        <translation>Projekti lisäosa</translation>
    </message>
    <message>
        <source>Could not load font: %1</source>
        <translation>Ei voitu ladata kirjasinta: %1</translation>
    </message>
    <message>
        <source>Can&apos;t load project, file &quot;%1&quot; does not exist</source>
        <translation>Projektia ei voitu ladata, tiedostoa &quot;%1&quot; ei ole olemassa</translation>
    </message>
    <message>
        <source>Can&apos;t read project, file &quot;%1&quot; does not exist</source>
        <translation>Projektia ei voitu lukea, tiedostoa &quot;%1&quot; ei ole olemassa</translation>
    </message>
</context>
<context>
    <name>QgsGpsInformation</name>
    <message>
        <source>Simulation mode</source>
        <translation>Simulaatiotila</translation>
    </message>
    <message>
        <source>Manual input mode</source>
        <translation>Manuaalisen syötön tila</translation>
    </message>
    <message>
        <source>Estimated</source>
        <translation>Arvioitu</translation>
    </message>
    <message>
        <source>Float RTK</source>
        <translation>Leijuva RTK</translation>
    </message>
    <message>
        <source>Fixed RTK</source>
        <translation>Määritelty RTK</translation>
    </message>
    <message>
        <source>PPS</source>
        <translation>PPS</translation>
    </message>
    <message>
        <source>DGPS</source>
        <translation>DGPS</translation>
    </message>
    <message>
        <source>Autonomous</source>
        <translation>Autonominen</translation>
    </message>
    <message>
        <source>Invalid</source>
        <translation>Virheellinen</translation>
    </message>
    <message>
        <source>Unknown (%1)</source>
        <translation>Tuntematon (%1)</translation>
    </message>
    <message>
        <source> + IMU</source>
        <translation> + IMU</translation>
    </message>
</context>
<context>
    <name>QgsQuickMapCanvasMap</name>
    <message>
        <source>Rendering</source>
        <translation>Piirtäminen</translation>
    </message>
</context>
<context>
    <name>QgsQuickMapSettings</name>
    <message>
        <source>Map Canvas rotation is not supported. Resetting from %1 to 0.</source>
        <translation type="vanished">Karttapohjan kiertoa ei tueta. Palautetaan arvosta %1 arvoon 0.</translation>
    </message>
</context>
<context>
    <name>ReferencingFeatureListModel</name>
    <message>
        <source>Invalid referencing layer</source>
        <translation>Invalidi viittaava taso</translation>
    </message>
    <message>
        <source>Cannot start editing</source>
        <translation>Ei voida aloittaa muokkausta</translation>
    </message>
    <message>
        <source>Cannot delete feature</source>
        <translation>Kohdetta ei voida poistaa</translation>
    </message>
    <message>
        <source>Cannot rollback layer changes in layer %1</source>
        <translation>Ei voida palauttaa tason muutoksia tasolla %1. </translation>
    </message>
    <message>
        <source>Cannot commit layer changes in layer %1.</source>
        <translation>Ei voida kommitoida tason muutoksia tasolla %1.</translation>
    </message>
</context>
<context>
    <name>RelationCombobox</name>
    <message>
        <source>Search…</source>
        <translation type="vanished">Etsi...</translation>
    </message>
    <message>
        <source>Invalid relation</source>
        <translation>Virheellinen relaatio</translation>
    </message>
</context>
<context>
    <name>Reshape</name>
    <message>
        <source>The geometry could not be reshaped</source>
        <translation>Geometriaa ei voitu uudelleenmuotoilla</translation>
    </message>
</context>
<context>
    <name>ReshapeToolBar</name>
    <message>
        <source>The geometry could not be reshaped</source>
        <translation type="vanished">Geometriaa ei voitu uudelleenmuotoilla</translation>
    </message>
</context>
<context>
    <name>ScaleBarMeasurement</name>
    <message>
        <source>Unknown</source>
        <translation>Tuntematon</translation>
    </message>
</context>
<context>
    <name>SensorInformationView</name>
    <message>
        <source>N/A</source>
        <translation>N/A</translation>
    </message>
</context>
<context>
    <name>SerialPortDeviceChooser</name>
    <message>
        <source>Select the serial port from the list below:</source>
        <translation>Valitse sarjaportti allaolevasta listasta:</translation>
    </message>
    <message>
        <source>No serial ports detected, refresh the list once a device is connected.</source>
        <translation>Sarjaporttia ei havaittu, päivitä lista kun laite on kytketty.</translation>
    </message>
    <message>
        <source>Refresh list</source>
        <translation>Virkistä lista</translation>
    </message>
    <message>
        <source>Serial port display name:</source>
        <translation>Sarjaportin näyttönimi:</translation>
    </message>
    <message>
        <source>Serial port address:</source>
        <translation>Sarjaportin osoite:</translation>
    </message>
</context>
<context>
    <name>SerialPortReceiver</name>
    <message>
        <source>Could not find the serial port device</source>
        <translation>Laitteen sarjaporttia ei löydetty.</translation>
    </message>
    <message>
        <source>Attempt to read from the serial port returned an error</source>
        <translation>Yritys lukea sarjaporttia palautti virheen</translation>
    </message>
    <message>
        <source>The connection was refused due to not having enough permission</source>
        <translation>Yhteys evättiin koska tarvittavia oikeuksia ei ollut</translation>
    </message>
    <message>
        <source>Serial port receiver error (%1)</source>
        <translation>Sarjaportin vastaanottimen virhe (%1)</translation>
    </message>
</context>
<context>
    <name>SplitFeature</name>
    <message>
        <source>Feature could not be split</source>
        <translation>Kohdetta ei voitu jakaa</translation>
    </message>
</context>
<context>
    <name>SplitFeatureToolbar</name>
    <message>
        <source>Feature could not be split</source>
        <translation type="vanished">Kohdetta ei voitu jakaa</translation>
    </message>
</context>
<context>
    <name>SystemLoader</name>
    <message>
        <source>Preparing QField, this is a one time operation that might take some time</source>
        <translation type="vanished">Valmistellaan QFieldiä, tämä on kertaluontoinen operaatio, joka voi viedä hieman aikaa</translation>
    </message>
</context>
<context>
    <name>TcpDeviceChooser</name>
    <message>
        <source>Address:</source>
        <translation>Osoite:</translation>
    </message>
    <message>
        <source>Port:</source>
        <translation>Portti:</translation>
    </message>
</context>
<context>
    <name>TcpReceiver</name>
    <message>
        <source>Connecting…</source>
        <translation type="vanished">Muodostetaan yhteyttä...</translation>
    </message>
    <message>
        <source>Successfully connected</source>
        <translation type="vanished">Yhdistetty onnistuneesti</translation>
    </message>
    <message>
        <source>Disconnected</source>
        <translation type="vanished">Yhteys katkaistu</translation>
    </message>
    <message>
        <source>Socket state %1</source>
        <translation type="vanished">Liittimen tila %1</translation>
    </message>
    <message>
        <source>Could not find the remote host</source>
        <translation>Isäntälaitetta ei löytynyt</translation>
    </message>
    <message>
        <source>Attempt to read or write from socket returned an error</source>
        <translation>Yritys lukea tai kirjoittaa socketista palautti virheen</translation>
    </message>
    <message>
        <source>The connection was refused by the remote hose</source>
        <translation type="vanished">Etäpalvelin kieltäytyi yhteydestä</translation>
    </message>
    <message>
        <source>UDP receiver error (%1)</source>
        <translation type="vanished">Vastaanottavan UDP:n virhe (%1)</translation>
    </message>
    <message>
        <source>The connection was refused by the remote host</source>
        <translation>Etäpalvelin kieltäytyi yhteydestä</translation>
    </message>
    <message>
        <source>TCP receiver error (%1)</source>
        <translation>TCP-vastaanottimen virhe (% 1)</translation>
    </message>
</context>
<context>
    <name>TemporalProperties</name>
    <message>
        <source>Temporal Properties</source>
        <translation>Väliaikaiset ominaisuudet</translation>
    </message>
    <message>
        <source>Enable temporal filter</source>
        <translation>Ota käyttöön väliaikainen suodatin</translation>
    </message>
</context>
<context>
    <name>TextEdit</name>
    <message>
        <source>Copy Text</source>
        <translation>Kopioi teksti</translation>
    </message>
    <message>
        <source>Paste Text</source>
        <translation>Liitä tekstiä</translation>
    </message>
    <message>
        <source>Scan Code</source>
        <translation>Skannaa koodi</translation>
    </message>
</context>
<context>
    <name>TrackerSettings</name>
    <message>
        <source>Tracking: %1</source>
        <translation>Sijainnin nauhoitus: %1</translation>
    </message>
    <message>
        <source>Tracking</source>
        <translation>Sijainnin nauhoitus</translation>
    </message>
    <message>
        <source>Requirement Settings</source>
        <translation>Vaatimusasetuksen</translation>
    </message>
    <message>
        <source>Time requirement</source>
        <translation>Aikavaatimus</translation>
    </message>
    <message>
        <source>Minimum time [sec]</source>
        <translation>Minimiaika [s]</translation>
    </message>
    <message>
        <source>When enabled, vertex additions will occur when the time between the last and new vertex meets a configured mimimum value.</source>
        <translation>Tämän asetuksen ollessa aktiivinen taitepiste lisätään, kun edellisen ja uuden taitepisteen välille määritetty tallennusaika saavuttaa määritetyn minimiarvon.</translation>
    </message>
    <message>
        <source>Distance requirement</source>
        <translation>Etäisyysvaatimus</translation>
    </message>
    <message>
        <source>Minimum distance [%1]</source>
        <translation>Minimietäisyys [%1]</translation>
    </message>
    <message>
        <source>When enabled, vertex additions will occur when the distance between the last and new vertex meets a configured mimimum value.</source>
        <translation>Tämän asetuksen ollessa aktiivinen taitepiste lisätään, kun edellisen ja uuden taitepisteen välinen etäisyys saavuttaa määritetyn minimiarvon.</translation>
    </message>
    <message>
        <source>Sensor data requirement</source>
        <translation>Sensoridatan vaatimus</translation>
    </message>
    <message>
        <source>When enabled, vertex additions will occur when sensors have captured new data.</source>
        <translation>Tämän asetuksen ollessa aktiivinen taitepiste lisätään, kun sensorit tallentavat uutta dataa.</translation>
    </message>
    <message>
        <source>Wait for all active requirements</source>
        <translation>Odota aktiivisten vaatimusten täyttymistä</translation>
    </message>
    <message>
        <source>When enabled, vertices will only be recorded when all active requirements are met. When disabled, individual requirement met will trigger vertex additions.</source>
        <translation>Tämän asetuksen ollessa aktiivinen taitepisteet tallentuvat ainoastaan, kun kaikki määritetyt vaatimukset täyttyvät. Asetuksen ollessa poissa käytöstä taitepiste lisätään, kun yksittäinen vaatimus täyttyy.</translation>
    </message>
    <message>
        <source>General Settings</source>
        <translation>Yleiset asetukset</translation>
    </message>
    <message>
        <source>Erroneous distance safeguard</source>
        <translation>Etäisyyden suojavyöhyke</translation>
    </message>
    <message>
        <source>Maximum tolerated distance [%1]</source>
        <translation>Etäisyyden maksimitoleranssi [%1]</translation>
    </message>
    <message>
        <source>When enabled, vertex addition will not occur when the distance between the last and new vertex is greater than a configured maximum value.</source>
        <translation>Tämän asetuksen ollessa aktiivinen taitepistettä ei lisätä, kun etäisyys viimeisimmän ja uuden taitepisteen välillä on suurempi kuin määritetty maksimi arvo.</translation>
    </message>
    <message>
        <source>Measure (M) value attached to vertices:</source>
        <translation>Taitepisteisiin liitetty mitta (M) arvo:</translation>
    </message>
    <message>
        <source>Elapsed time (seconds since start of tracking)</source>
        <translation>Kulunut aika (sekunteja jäljityksen aloittamisesta)</translation>
    </message>
    <message>
        <source>Timestamp (milliseconds since epoch)</source>
        <translation>Aikaleima (millisekuntia aikakauden alusta)</translation>
    </message>
    <message>
        <source>Ground speed</source>
        <translation>Maanopeus</translation>
    </message>
    <message>
        <source>Bearing</source>
        <translation>Suuntima</translation>
    </message>
    <message>
        <source>Horizontal accuracy</source>
        <translation>Horisontaalinen tarkkuus</translation>
    </message>
    <message>
        <source>Vertical accuracy</source>
        <translation>Vertikaalinen tarkkuus</translation>
    </message>
    <message>
        <source>PDOP</source>
        <translation>PDOP</translation>
    </message>
    <message>
        <source>HDOP</source>
        <translation>HDOP</translation>
    </message>
    <message>
        <source>VDOP</source>
        <translation>VDOP</translation>
    </message>
    <message>
        <source>To active the measurement functionality, make sure the vector layer&apos;s geometry type used for the tracking session has an M dimension.</source>
        <translation>Aktivoi mittaustoiminto varmistamalla, että jäljitysistunnossa käytetyllä vektori tason geometriatyypillä on M-ulottuvuus.</translation>
    </message>
    <message>
        <source>Start tracking</source>
        <translation>Aloita jäljitys</translation>
    </message>
    <message>
        <source>Track on layer %1 started</source>
        <translation>Jäljitys tasolla %1 aloitettiin</translation>
    </message>
    <message>
        <source>Resume tracking</source>
        <translation>Jatka nauhoittamista</translation>
    </message>
</context>
<context>
    <name>Tracking</name>
    <message>
        <source>Track on layer %1 started</source>
        <translation type="vanished">Jäljitys tasolla %1 aloitettiin</translation>
    </message>
    <message>
        <source>Tracker Settings</source>
        <translation type="vanished">Jäljityksen asetukset</translation>
    </message>
    <message>
        <source>Activate time constraint</source>
        <translation type="vanished">Aktivoi aikarajoite</translation>
    </message>
    <message>
        <source>Minimum time [sec]</source>
        <translation type="vanished">Minimiaika [s]</translation>
    </message>
    <message>
        <source>Activate distance constraint</source>
        <translation type="vanished">Aktivoi rajoite etäisyydelle</translation>
    </message>
    <message>
        <source>Minimum distance [%1]</source>
        <translation type="vanished">Minimietäisyys [%1]</translation>
    </message>
    <message>
        <source>Record when both active constraints are met</source>
        <translation type="vanished">Tallenna jos molemmat aktiiviset rajoitteet toteutuvat</translation>
    </message>
    <message>
        <source>When enabled, vertices with only be recorded when both active constraints are met. If the setting is disabled, individual constraints met will trigger a vertex addition.</source>
        <translation type="vanished">Kun sallittu, taitepisteet tallennetaan ainoastaan kun molemmat aktiiviset rajoitusehdot täyttyvät. Jos asetusta ei ole sallittu, yksittäisen rajoitusehdon täyttyminen aiheuttaa taitepisteen lisäyksen.</translation>
    </message>
    <message>
        <source>Start tracking</source>
        <translation type="vanished">Aloita jäljitys</translation>
    </message>
    <message>
        <source>Cannot start track with empty values</source>
        <translation type="vanished">Ei voida aloittaa jäljitystä tyhjillä arvoilla</translation>
    </message>
    <message>
        <source>When both constraints are disabled, vertex additions will occur as frequently as delivered by the positioning device.</source>
        <translation type="vanished">Kun molemmat rajoitukset on poistettu käytöstä, taitepisteiden lisäyksiä tapahtuu yhtä usein kuin paikannuslaite toimittaa sijainteja.</translation>
    </message>
    <message>
        <source>Measure (M) value attached to vertices:</source>
        <translation type="vanished">Taitepisteisiin liitetty mitta (M) arvo:</translation>
    </message>
    <message>
        <source>Elapsed time (seconds since start of tracking)</source>
        <translation type="vanished">Kulunut aika (sekunteja jäljityksen aloittamisesta)</translation>
    </message>
    <message>
        <source>Timestamp (milliseconds since epoch)</source>
        <translation type="vanished">Aikaleima (millisekuntia aikakauden alusta)</translation>
    </message>
    <message>
        <source>Ground speed</source>
        <translation type="vanished">Maanopeus</translation>
    </message>
    <message>
        <source>Bearing</source>
        <translation type="vanished">Suuntima</translation>
    </message>
    <message>
        <source>Horizontal accuracy</source>
        <translation type="vanished">Horisontaalinen tarkkuus</translation>
    </message>
    <message>
        <source>Vertical accuracy</source>
        <translation type="vanished">Vertikaalinen tarkkuus</translation>
    </message>
    <message>
        <source>PDOP</source>
        <translation type="vanished">PDOP</translation>
    </message>
    <message>
        <source>HDOP</source>
        <translation type="vanished">HDOP</translation>
    </message>
    <message>
        <source>VDOP</source>
        <translation type="vanished">VDOP</translation>
    </message>
    <message>
        <source>To active the measurement functionality, make sure the vector layer&apos;s geometry type used for the tracking session has an M dimension.</source>
        <translation type="vanished">Aktivoi mittaustoiminto varmistamalla, että jäljitysistunnossa käytetyllä vektori tason geometriatyypillä on M-ulottuvuus.</translation>
    </message>
</context>
<context>
    <name>TrackingSession</name>
    <message>
        <source>Track on layer %1 started</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Tracker Settings</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Activate time constraint</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Minimum time [sec]</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Activate distance constraint</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Minimum distance [%1]</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Measure (M) value attached to vertices:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Elapsed time (seconds since start of tracking)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Timestamp (milliseconds since epoch)</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Ground speed</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Bearing</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Horizontal accuracy</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Vertical accuracy</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>PDOP</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>HDOP</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>VDOP</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>To active the measurement functionality, make sure the vector layer&apos;s geometry type used for the tracking session has an M dimension.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Start tracking</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>UdpDeviceChooser</name>
    <message>
        <source>Address:</source>
        <translation>Osoite:</translation>
    </message>
    <message>
        <source>Port:</source>
        <translation>Portti:</translation>
    </message>
</context>
<context>
    <name>UdpReceiver</name>
    <message>
        <source>Connecting…</source>
        <translation type="vanished">Muodostetaan yhteyttä...</translation>
    </message>
    <message>
        <source>Successfully connected</source>
        <translation type="vanished">Yhdistetty onnistuneesti</translation>
    </message>
    <message>
        <source>Disconnected</source>
        <translation type="vanished">Yhteys katkaistu</translation>
    </message>
    <message>
        <source>Socket state %1</source>
        <translation type="vanished">Liittimen tila %1</translation>
    </message>
    <message>
        <source>Could not find the remote host</source>
        <translation>Isäntälaitetta ei löytynyt</translation>
    </message>
    <message>
        <source>Attempt to read or write from socket returned an error</source>
        <translation>Yritys lukea tai kirjoittaa socketista palautti virheen</translation>
    </message>
    <message>
        <source>The connection was refused by the remote hose</source>
        <translation type="vanished">Etäpalvelin kieltäytyi yhteydestä</translation>
    </message>
    <message>
        <source>UDP receiver error (%1)</source>
        <translation>Vastaanottavan UDP:n virhe (%1)</translation>
    </message>
    <message>
        <source>The connection was refused by the remote host</source>
        <translation>Etäpalvelin kieltäytyi yhteydestä</translation>
    </message>
</context>
<context>
    <name>ValueMap</name>
    <message>
        <source>Search…</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>VariableEditor</name>
    <message>
        <source>Enter name</source>
        <translation type="vanished">Anna nimi</translation>
    </message>
    <message>
        <source>Enter value</source>
        <translation>Anna arvo</translation>
    </message>
    <message>
        <source>Add a new variable</source>
        <translation>Lisää uusi muuttuja</translation>
    </message>
    <message>
        <source>Global variables</source>
        <translation>Globaalit muuttujat</translation>
    </message>
    <message>
        <source>Project variables</source>
        <translation>Projektin muuttujat</translation>
    </message>
</context>
<context>
    <name>VertexEditor</name>
    <message>
        <source>Failed to save feature!</source>
        <translation>Kohteen tallennus epäonnistui!</translation>
    </message>
</context>
<context>
    <name>VertexEditorToolbar</name>
    <message>
        <source>Failed to save feature!</source>
        <translation type="vanished">Kohteen tallennus epäonnistui!</translation>
    </message>
</context>
<context>
    <name>WelcomeScreen</name>
    <message>
        <source>We&apos;re sorry to hear that. Click on the button below to comment or seek support.</source>
        <translation>Ikävä kuulla. Klikkaa alla olevaa nappia ja kommentoi tai etsi tukea.</translation>
    </message>
    <message>
        <source>Reach out</source>
        <translation>Ota yhteyttä</translation>
    </message>
    <message>
        <source>Hey there, how do you like your experience with QField so far?</source>
        <translation>Hei, mitä pidät kokemuksestasi QFieldin parissa toistaiseksi?</translation>
    </message>
    <message>
        <source>That&apos;s great! We&apos;d love for you to click on the button below and leave a comment on the store.</source>
        <translation type="vanished">Hienoa! Meistä olisi mukavaa jos klikkaisit alla olevaa nappia ja jättäisit kommentin sovelluskauppaan.</translation>
    </message>
    <message>
        <source>Rate us</source>
        <translation>Arvioi meidät</translation>
    </message>
    <message>
        <source>Anonymized metrics collection has been disabled. You can re-enable through the settings panel.</source>
        <translation>Anonymisoitujen mittareiden kerääminen on poistettu käytöstä. Voit ottaa sen uudelleen käyttöön asetuspaneelin kautta.</translation>
    </message>
    <message>
        <source>To improve stability for everyone, QField collects and sends anonymized metrics.</source>
        <translation>Parantaakseen vakautta kaikille QField kerää ja lähettää anonymisoituja mittareita.</translation>
    </message>
    <message>
        <source>I agree</source>
        <translation>Suostun</translation>
    </message>
    <message>
        <source>I prefer not</source>
        <translation>En halua nyt</translation>
    </message>
    <message>
        <source>QFieldCloud projects</source>
        <translation>QFieldCloud-projektit</translation>
    </message>
    <message>
        <source>Open local file</source>
        <translation>Avaa paikallinen tiedosto</translation>
    </message>
    <message>
        <source>Recent Projects</source>
        <translation>Viimeisimmät projektit</translation>
    </message>
    <message>
        <source>Last session</source>
        <translation>Edellinen istunto</translation>
    </message>
    <message>
        <source>Base map project</source>
        <translation type="vanished">Taustakarttaprojekti</translation>
    </message>
    <message>
        <source>Base Map Project</source>
        <translation type="vanished">Taustakarttaprojekti</translation>
    </message>
    <message>
        <source>Remove from Recent Projects</source>
        <translation>Poista viimeisimmistä projekteista</translation>
    </message>
    <message>
        <source>Welcome to QField. First time using this application? Try out sample projects listed in the list below.</source>
        <translation type="vanished">Tervetuloa QFieldiin. Ensimmäinen kerta, kun käytät tätä sovellusta? Kokeile alla olevassa luettelossa lueteltuja esimerkkiprojekteja.</translation>
    </message>
    <message>
        <source>Welcome back to QField.</source>
        <translation>Tervetuloa takaisin QFieldiin.</translation>
    </message>
    <message>
        <source>Default project</source>
        <translation>Oletusprojekti</translation>
    </message>
    <message>
        <source>Base map</source>
        <translation>Peruskartta</translation>
    </message>
    <message>
        <source>Default Project</source>
        <translation>Oletusprojekti</translation>
    </message>
    <message>
        <source>Individual Datasets Base Map</source>
        <translation>Yksittäisten tietojoukkojen peruskartta</translation>
    </message>
    <message>
        <source>Load default project on launch</source>
        <translation>Lataa oletusprojekti käynnistyksessä</translation>
    </message>
    <message>
        <source>Load last opened project on launch</source>
        <translation>Lataa viimeksi avattu projekti käynnistyksessä</translation>
    </message>
    <message>
        <source>Recent Project Actions</source>
        <translation>Projektin viime toimet</translation>
    </message>
    <message>
        <source>Welcome to QField. First time using this application? Try the sample projects listed below.</source>
        <translation>Tervetuloa käyttämään QFieldiä. Käytätkö sovellusta ensimmäistä kertaa? Kokeile esimerkkiprojekteja, jotka on listattu alla viimeisimmissä projekteissa.</translation>
    </message>
    <message>
        <source>That&apos;s great! We&apos;d love for you to click on the button below and leave a review.</source>
        <translation>Hienoa! Meistä olisi mukavaa jos klikkaisit alla olevaa nappia ja jättäisit arvostelun.</translation>
    </message>
</context>
<context>
    <name>boolean</name>
    <message>
        <source>True</source>
        <translation>Tosi</translation>
    </message>
    <message>
        <source>False</source>
        <translation>Epätosi</translation>
    </message>
</context>
<context>
    <name>distance</name>
    <message>
        <source>degrees</source>
        <translation>asteet</translation>
    </message>
    <message>
        <source>&lt;unknown&gt;</source>
        <translation>&lt;unknown&gt;</translation>
    </message>
    <message>
        <source>meters</source>
        <translation>metrit</translation>
    </message>
    <message>
        <source>kilometers</source>
        <translation>kilometrit</translation>
    </message>
    <message>
        <source>feet</source>
        <translation>jalkaa</translation>
    </message>
    <message>
        <source>yards</source>
        <translation>jaardia</translation>
    </message>
    <message>
        <source>miles</source>
        <translation>mailit</translation>
    </message>
    <message>
        <source>nautical miles</source>
        <translation>merimailia</translation>
    </message>
    <message>
        <source>centimeters</source>
        <translation>senttimetrit</translation>
    </message>
    <message>
        <source>millimeters</source>
        <translation>millimetrit</translation>
    </message>
    <message>
        <source>inches</source>
        <translation>tuumat</translation>
    </message>
</context>
<context>
    <name>ordered_relation_editor</name>
    <message>
        <source>Ensure contraints</source>
        <translation type="vanished">Varmista rajoitukset</translation>
    </message>
    <message>
        <source>Adding child feature in layer %1</source>
        <translation>Lisätään alakohde tasolle %1</translation>
    </message>
    <message>
        <source>Cannot add child feature: parent primary keys are not available</source>
        <translation type="vanished">Ei voida lisätä alakohdetta: pääavaimia ei ole käytettävissä.</translation>
    </message>
    <message>
        <source>Unlink feature %1 (%2) of %3</source>
        <translation>Poista %3:n linkitys kohteeseen %1 (%2) </translation>
    </message>
    <message>
        <source>Delete feature %1 (%2) on %3</source>
        <translation>Poista %3:n kohde %1 (%2) </translation>
    </message>
    <message>
        <source>Should the feature &lt;b&gt;%1 (%2)&lt;/b&gt; of layer &lt;b&gt;%3&lt;/b&gt; be unlinked?&lt;br&gt;&lt;i&gt;(The connection will be deleted on layer &lt;b&gt;%4&lt;/b&gt;)&lt;/i&gt;</source>
        <translation>Poistetaanko kohteen &lt;b&gt;%1 (%2)&lt;/b&gt; linkitys tasolla &lt;b&gt;%3&lt;/b&gt;? &lt;br&gt;&lt;i&gt;(Yhteys poistetaan tasolta &lt;b&gt;%4&lt;/b&gt;)&lt;/i&gt;</translation>
    </message>
    <message>
        <source>Should the feature &lt;b&gt;%1 (%2)&lt;/b&gt; on layer &lt;b&gt;%3&lt;/b&gt; be deleted?</source>
        <translation>Poistetaanko kohde &lt;b&gt;%1 (%2)&lt;/b&gt; tasolta &lt;b&gt;%3&lt;/b&gt;?</translation>
    </message>
    <message>
        <source>Failed to delete referencing feature</source>
        <translation>Viittaavan kohteen poisto epäonnistui</translation>
    </message>
    <message>
        <source>Cannot add child feature: attribute value linking parent and children is not set</source>
        <translation>Lapsikohdetta ei voi lisätä:  ylätason ja lapsen linkittävän attribuutin arvoa ei ole asetettu</translation>
    </message>
    <message>
        <source>Cannot add child feature: insure the parent feature meets all constraints and can be saved</source>
        <translation>Lapsikohdetta ei voi lisätä: varmista, että ylätason kohde täyttää kaikki rajoitukset ja että se voidaan tallentaa</translation>
    </message>
    <message>
        <source>Ensure contraints are met</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>qgismobileapp</name>
    <message>
        <source>You are now in browse mode</source>
        <translation>Olet selaustilassa</translation>
    </message>
    <message>
        <source>You are now in digitize mode on layer %1</source>
        <translation>Olet nyt digitointitilassa tasolla %1</translation>
    </message>
    <message>
        <source>You are now in digitize mode</source>
        <translation>Olet digitointitilassa</translation>
    </message>
    <message>
        <source>You are now in measure mode</source>
        <translation>Olet mittaustilassa</translation>
    </message>
    <message>
        <source>Lon</source>
        <translation>Lon</translation>
    </message>
    <message>
        <source>Lat</source>
        <translation>Lat</translation>
    </message>
    <message>
        <source>Segment</source>
        <translation>Segmentti</translation>
    </message>
    <message>
        <source>Perimeter</source>
        <translation>Piiri</translation>
    </message>
    <message>
        <source>Length</source>
        <translation>Pituus</translation>
    </message>
    <message>
        <source>Area</source>
        <translation>Alue</translation>
    </message>
    <message>
        <source>Close measure tool</source>
        <translation>Sulje mittaustyökalu</translation>
    </message>
    <message>
        <source>Stop editing</source>
        <translation>Keskeytä muokkaus</translation>
    </message>
    <message>
        <source>Cancel addition</source>
        <translation>Peruuta lisäys</translation>
    </message>
    <message>
        <source>Topological editing turned on</source>
        <translation>Topologinen muokkaus päällä</translation>
    </message>
    <message>
        <source>Topological editing turned off</source>
        <translation>Topologinen muokkaus pois päältä</translation>
    </message>
    <message>
        <source>Freehand digitizing turned on</source>
        <translation>Vapaalla kädellä digitointi päällä</translation>
    </message>
    <message>
        <source>Freehand digitizing turned off</source>
        <translation>Vapaalla kädellä digitointi pois päältä</translation>
    </message>
    <message>
        <source>Coordinate cursor now locked to position</source>
        <translation>Koordinaattikursori lukittu sijaintiin</translation>
    </message>
    <message>
        <source>Coordinate cursor unlocked</source>
        <translation>Koordinaattikursori vapautettu</translation>
    </message>
    <message>
        <source>Received position</source>
        <translation>Saatiin sijainti</translation>
    </message>
    <message>
        <source>Searching for position</source>
        <translation>Haetaan sijaintia</translation>
    </message>
    <message>
        <source>Canvas follows location</source>
        <translation>Karttapohja seuraa sijaintia</translation>
    </message>
    <message>
        <source>Waiting for location</source>
        <translation>Odotetaan sijaintitietoa</translation>
    </message>
    <message>
        <source>Positioning activated</source>
        <translation type="vanished">Paikannus päällä</translation>
    </message>
    <message>
        <source>Positioning turned off</source>
        <translation type="vanished">Paikannus pois päältä</translation>
    </message>
    <message>
        <source>Canvas stopped following location</source>
        <translation>Karttapohja ei seuraa sijaintia</translation>
    </message>
    <message>
        <source>Failed to create feature!</source>
        <translation>Kohteen luonti epäonnistui!</translation>
    </message>
    <message>
        <source>Failed to save feature!</source>
        <translation>Kohteen tallennus epäonnistui!</translation>
    </message>
    <message>
        <source>Main Menu</source>
        <translation>Päävalikko</translation>
    </message>
    <message>
        <source>Measure Tool</source>
        <translation type="vanished">Mittaustyökalu</translation>
    </message>
    <message>
        <source>Print to PDF</source>
        <translation>Tulosta PDF:ksi</translation>
    </message>
    <message>
        <source>Printing to PDF</source>
        <translation type="vanished">Tulostetaan PDF:ksi</translation>
    </message>
    <message>
        <source>Go to Home Screen</source>
        <translation type="vanished">Palaa aloitussivulle</translation>
    </message>
    <message>
        <source>Open Project Folder</source>
        <translation type="vanished">Avaa projektihakemisto</translation>
    </message>
    <message>
        <source>Open Project</source>
        <translation type="vanished">Avaa projekti</translation>
    </message>
    <message>
        <source>Settings</source>
        <translation>Asetukset</translation>
    </message>
    <message>
        <source>Message Log</source>
        <translation>Viestiloki</translation>
    </message>
    <message>
        <source>About QField</source>
        <translation>Lisätietoja QFieldistä</translation>
    </message>
    <message>
        <source>Select template below</source>
        <translation type="vanished">Valitse malli alta</translation>
    </message>
    <message>
        <source>Activating positioning service</source>
        <translation>Aktivoidaan paikannuspalvelu</translation>
    </message>
    <message>
        <source>QField has no permissions to use positioning.</source>
        <translation type="vanished">QFieldillä ei ole oikeutta käyttää paikannusta.</translation>
    </message>
    <message>
        <source>Map Canvas Options</source>
        <translation>Karttaikkunan asetukset</translation>
    </message>
    <message>
        <source>Add Bookmark</source>
        <translation>Lisää kirjanmerkki</translation>
    </message>
    <message>
        <source>Set as Destination</source>
        <translation>Aseta kohteeksi</translation>
    </message>
    <message>
        <source>Add Bookmark at Coordinates</source>
        <translation type="vanished">Lisää kirjanmerkki koordinaatteihin</translation>
    </message>
    <message>
        <source>Untitled bookmark</source>
        <translation>Kirjanmerkki ilman otsikkoa</translation>
    </message>
    <message>
        <source>Set Coordinates as Destination</source>
        <translation type="vanished">Aseta koordinaatit kohteelle</translation>
    </message>
    <message>
        <source>Copy Coordinates</source>
        <translation type="vanished">Kopioi koordinaatit</translation>
    </message>
    <message>
        <source>X</source>
        <translation type="vanished">X</translation>
    </message>
    <message>
        <source>Y</source>
        <translation type="vanished">Y</translation>
    </message>
    <message>
        <source>Coordinates copied to clipboard</source>
        <translation>Koordinaatit kopioitu leikepöydälle</translation>
    </message>
    <message>
        <source>Precise View Settings</source>
        <translation>Tarkat näkymän asetukset</translation>
    </message>
    <message>
        <source>0.25m Precision</source>
        <translation type="vanished">0.25m tarkkuus</translation>
    </message>
    <message>
        <source>0.5m Precision</source>
        <translation type="vanished">0.5m tarkkuus</translation>
    </message>
    <message>
        <source>1m Precision</source>
        <translation type="vanished">1m tarkkuus</translation>
    </message>
    <message>
        <source>2.5m Precision</source>
        <translation type="vanished">2.5m tarkkuus</translation>
    </message>
    <message>
        <source>5m Precision</source>
        <translation type="vanished">5m tarkkuus</translation>
    </message>
    <message>
        <source>10m Precision</source>
        <translation type="vanished">10m tarkkuus</translation>
    </message>
    <message>
        <source>Always Show Precise View</source>
        <translation>Näytä aina tarkka näkymä</translation>
    </message>
    <message>
        <source>Center to Location</source>
        <translation>Keskitä sijaintiin</translation>
    </message>
    <message>
        <source>Add Bookmark at Location</source>
        <translation>Lisää kirjanmerkki sijaintiin</translation>
    </message>
    <message>
        <source>Copy Location Coordinates</source>
        <translation>Kopioi sijainnin koordinaatit</translation>
    </message>
    <message>
        <source>Signed out</source>
        <translation>Olet kirjautunut ulos</translation>
    </message>
    <message>
        <source>Signed in</source>
        <translation>Olet kirjautunut sisään</translation>
    </message>
    <message>
        <source>Set As Destination</source>
        <translation type="vanished">Aseta kohteeksi</translation>
    </message>
    <message>
        <source>Navigation Options</source>
        <translation>Navigoinnin asetukset</translation>
    </message>
    <message>
        <source>Clear Destination</source>
        <translation>Tyhjennä kohde</translation>
    </message>
    <message>
        <source>%1 Precision</source>
        <translation>%1 tarkkuus</translation>
    </message>
    <message>
        <source>Enable Audio Proximity Feedback</source>
        <translation>Ota äänen läheisyyspalaute käyttöön</translation>
    </message>
    <message>
        <source>Positioning Options</source>
        <translation>Paikannuksen asetukset</translation>
    </message>
    <message>
        <source>Enable Positioning</source>
        <translation>Ota paikannus käyttöön</translation>
    </message>
    <message>
        <source>Show Position Information</source>
        <translation>Näytä sijainnin tiedot</translation>
    </message>
    <message>
        <source>Positioning Settings</source>
        <translation>Paikannusasetukset</translation>
    </message>
    <message>
        <source>Center to Current Location</source>
        <translation type="vanished">Keskitä nykyiseen sijaintiin</translation>
    </message>
    <message>
        <source>Add Bookmark at Current Location</source>
        <translation type="vanished">Lisää kirjanmerkki nykyiseen sijaintiin</translation>
    </message>
    <message>
        <source>Current location unknown</source>
        <translation>Nykyinen sijainti tuntematon</translation>
    </message>
    <message>
        <source>My location</source>
        <translation>Sijaintini</translation>
    </message>
    <message>
        <source>Copy Current Location</source>
        <translation type="vanished">Kopioi nykyinen sijainti</translation>
    </message>
    <message>
        <source>Accuracy</source>
        <translation>Tarkkuus</translation>
    </message>
    <message>
        <source>N/A</source>
        <translation>N/A</translation>
    </message>
    <message>
        <source>Current location copied to clipboard</source>
        <translation>Nykyinen sijainti kopioitu leikepöydälle</translation>
    </message>
    <message>
        <source>Current layer switched to the one holding the selected geometry.</source>
        <translation>Nykyinen taso vaihdettiin siihen jossa valitut geometriat.</translation>
    </message>
    <message>
        <source>Editing of multi geometry layer is not supported yet.</source>
        <translation>Monigeometrisen tason muokkausta ei vielä tueta.</translation>
    </message>
    <message>
        <source>Loading %1</source>
        <translation>Ladataan %1</translation>
    </message>
    <message>
        <source>Logged out</source>
        <translation type="vanished">Olet kirjautunut ulos</translation>
    </message>
    <message>
        <source>Connecting...</source>
        <translation>Yhdistetään...</translation>
    </message>
    <message>
        <source>Logged in</source>
        <translation type="vanished">Olet kirjautunut sisään</translation>
    </message>
    <message>
        <source>Project %1 failed to download</source>
        <translation>Projektin %1 lataus epäonnistui</translation>
    </message>
    <message>
        <source>Project %1 successfully downloaded, it&apos;s now available to open</source>
        <translation>Projektin %1 lataus onnistui, sen voi nyt avata</translation>
    </message>
    <message>
        <source>Changes failed to reach QFieldCloud: %1</source>
        <translation>Muutosten vienti QFieldCloudiin epäonnistui: %1</translation>
    </message>
    <message>
        <source>Changes successfully pushed to QFieldCloud</source>
        <translation>Muutokset ajettu onnistuneesti QFieldCloudiin</translation>
    </message>
    <message>
        <source>Press back again to close project and app</source>
        <translation>Paina uudestaan takaisin sulkeaksesi projektin ja sovelluksen</translation>
    </message>
    <message>
        <source>Positioning error: %1</source>
        <translation type="vanished">Paikannusvirhe: %1</translation>
    </message>
    <message>
        <source>Azimuth</source>
        <translation>Atsimuutti</translation>
    </message>
    <message>
        <source>Lock Screen</source>
        <translation>Lukitse näyttö</translation>
    </message>
    <message>
        <source>Print to Image</source>
        <translation type="vanished">Tulosta kuva</translation>
    </message>
    <message>
        <source>Printing...</source>
        <translation>Tulostetaan...</translation>
    </message>
    <message>
        <source>Print</source>
        <translation>Tulosta</translation>
    </message>
    <message>
        <source>Positioning device error: %1</source>
        <translation>Sijaintilaitteen virhe: %1</translation>
    </message>
    <message>
        <source>Duplicate Feature</source>
        <translation>Monista kohde</translation>
    </message>
    <message>
        <source>Successfully duplicated feature</source>
        <translation>Kohde monistettu onnistuneesti</translation>
    </message>
    <message>
        <source>Snapping turned on</source>
        <translation>Tarttuminen päällä</translation>
    </message>
    <message>
        <source>Snapping turned off</source>
        <translation>Tarttuminen pois päältä</translation>
    </message>
    <message>
        <source>Snap to %1° angle turned on</source>
        <translation>Tartu %1° kulmaan päällä</translation>
    </message>
    <message>
        <source>Snap to common angle turned off</source>
        <translation>Tartu yleisimpiin kulmiin pois päältä</translation>
    </message>
    <message>
        <source>Relative angle</source>
        <translation>Relatiivinen kulma</translation>
    </message>
    <message>
        <source>Snap every %1°</source>
        <translation>Tartu jokaiseen %1°</translation>
    </message>
    <message>
        <source>Canvas follows location and compass orientation</source>
        <translation>Karttapohja seuraa sijaintia ja kompassin suuntaa</translation>
    </message>
    <message>
        <source>No print layout available</source>
        <translation>Tulosteen asettelua ei käytettävissä</translation>
    </message>
    <message>
        <source>Learn more</source>
        <translation>Opi lisää</translation>
    </message>
    <message>
        <source>Sensors</source>
        <translation>Sensorit</translation>
    </message>
    <message>
        <source>No sensor available</source>
        <translation>Sensoria ei käytettävissä</translation>
    </message>
    <message>
        <source>Project Folder</source>
        <translation>Projektihakemisto</translation>
    </message>
    <message>
        <source>Select sensor below</source>
        <translation>Valitse sensori alta</translation>
    </message>
    <message>
        <source>Sensor error: %1</source>
        <translation>Sensorivirhe: %1</translation>
    </message>
    <message>
        <source>Disconnecting sensor &apos;%1&apos;...</source>
        <translation>Poistetaan yhteys sensoriin &apos;%1&apos;...</translation>
    </message>
    <message>
        <source>Connecting sensor &apos;%1&apos;...</source>
        <translation>Yhdistetään sensoriin &apos;%1&apos;...</translation>
    </message>
    <message>
        <source>Select layout below</source>
        <translation>Valitse asettelu alta</translation>
    </message>
    <message>
        <source>Layer:</source>
        <translation>Taso:</translation>
    </message>
    <message>
        <source>Feature:</source>
        <translation>Ominaisuus:</translation>
    </message>
    <message>
        <source>Open Feature Form</source>
        <translation>Avaa ominaisuuden lomake</translation>
    </message>
    <message>
        <source>Feature duplication not available</source>
        <translation>Ominaisuuden monistaminen ei käytössä</translation>
    </message>
    <message>
        <source>Importing %1</source>
        <translation>Tuodaan %1</translation>
    </message>
    <message>
        <source>Import URL failed</source>
        <translation>Tuonti URL:ista epäonnistui</translation>
    </message>
    <message>
        <source>Do you grant permission to activate `%1`?</source>
        <translation>Myönnätkö luvan aktivoida `% 1`?</translation>
    </message>
    <message>
        <source>Remember my choice</source>
        <translation>Muista valintani</translation>
    </message>
    <message>
        <source>Copy Feature Attributes</source>
        <translation>Kopioi kohteen attribuutit</translation>
    </message>
    <message>
        <source>Position has trespassed into ‘%1’</source>
        <translation>Sijainti on saapunut tasolle &apos;%1&apos;</translation>
    </message>
    <message>
        <source>Position outside areas after leaving ‘%1’</source>
        <translation>Sijainti alueiden ulkopuolella, koska tason alueelta ‘%1’ poistuttu </translation>
    </message>
    <message>
        <source>Position entered into ‘%1’</source>
        <translation>Sijainti saapunut tasolle ‘%1’</translation>
    </message>
    <message>
        <source>Position left from ‘%1’</source>
        <translation>Sijainti poistunut tasolta ‘%1’</translation>
    </message>
    <message>
        <source>Enable Map Rotation</source>
        <translation>Ota kartan kierto käyttöön</translation>
    </message>
    <message>
        <source>Dashboard</source>
        <translation>Hallintapaneeli</translation>
    </message>
    <message>
        <source>This button opens the dashboard. With the dashboard you can interact with the legend and map theme, or start digitizing by activating the editing mode. Long-pressing the button gives you immediate access to the main menu.</source>
        <translation>Tämä painike avaa hallintapaneelin. Hallintapaneelin avulla voit olla vuorovaikutuksessa selitteen ja karttateeman kanssa tai aloittaa digitoinnin aktivoimalla muokkaustilan. Painamalla pitkään painiketta pääset välittömästi päävalikkoon.</translation>
    </message>
    <message>
        <source>Positioning</source>
        <translation>Paikannus</translation>
    </message>
    <message>
        <source>This button toggles the positioning system. When enabled, a position marker will appear top of the map. Long-pressing the button will open the positioning menu where additional functionalities can be explored.</source>
        <translation>Tämä painike vaihtaa paikannusjärjestelmän. Kun tämä on käytössä, sijaintimerkki näkyy kartan yläosassa. Painikkeen pitkä painallus avaa paikannusvalikon, jossa voit tutkia muita toimintoja.</translation>
    </message>
    <message>
        <source>Search</source>
        <translation>Etsi</translation>
    </message>
    <message>
        <source>The search bar provides you with a quick way to find features within your project, jump to a typed latitude and longitude point, and much more.</source>
        <translation>Hakupalkki tarjoaa sinulle nopean tavan löytää kohteita projektistasi, hypätä määritettyyn leveys- ja pituuspisteeseen ja paljon muuta.</translation>
    </message>
    <message>
        <source>Zoom</source>
        <translation>Zoomaus</translation>
    </message>
    <message>
        <source>In addition to the pinch gesture, these buttons help you quickly zoom in and out.</source>
        <translation>Nipistyseleen lisäksi nämä painikkeet auttavat sinua lähentämään ja loitontamaan nopeasti.</translation>
    </message>
    <message>
        <source>Cancel algorithm operation</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>You are about to dismiss the ongoing algorithm operation, proceed?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <source>Unlock the screen to close project and app</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>relation_editor</name>
    <message>
        <source>Ensure contraints</source>
        <translation type="vanished">Varmista rajoitukset</translation>
    </message>
    <message>
        <source>Adding child feature in layer %1</source>
        <translation>Lisätään alakohde tasolle %1</translation>
    </message>
    <message>
        <source>Cannot add child feature: parent primary keys are not available</source>
        <translation type="vanished">Ei voida lisätä alakohdetta: pääavaimia ei ole käytettävissä.</translation>
    </message>
    <message>
        <source>Unlink feature %1 (%2) of %3</source>
        <translation>Poista %3:n linkitys kohteeseen %1 (%2) </translation>
    </message>
    <message>
        <source>Delete feature %1 (%2) on %3</source>
        <translation>Poista %3:n kohde %1 (%2) </translation>
    </message>
    <message>
        <source>Should the feature &lt;b&gt;%1 (%2)&lt;/b&gt; of layer &lt;b&gt;%3&lt;/b&gt; be unlinked?&lt;br&gt;&lt;i&gt;(The connection will be deleted on layer &lt;b&gt;%4&lt;/b&gt;)&lt;/i&gt;</source>
        <translation>Poistetaanko kohteen &lt;b&gt;%1 (%2)&lt;/b&gt; linkitys tasolla &lt;b&gt;%3&lt;/b&gt;? &lt;br&gt;&lt;i&gt;(Yhteys poistetaan tasolta &lt;b&gt;%4&lt;/b&gt;)&lt;/i&gt;</translation>
    </message>
    <message>
        <source>Should the feature &lt;b&gt;%1 (%2)&lt;/b&gt; on layer &lt;b&gt;%3&lt;/b&gt; be deleted?</source>
        <translation>Poistetaanko kohde &lt;b&gt;%1 (%2)&lt;/b&gt; tasolta &lt;b&gt;%3&lt;/b&gt;?</translation>
    </message>
    <message>
        <source>Failed to delete referencing feature</source>
        <translation>Viittaavan kohteen poisto epäonnistui</translation>
    </message>
    <message>
        <source>Cannot add child feature: attribute value linking parent and children is not set</source>
        <translation>Lapsikohdetta ei voi lisätä: vanhemman ja lapsen linkittävän attribuutin arvoa ei ole asetettu</translation>
    </message>
    <message>
        <source>Cannot add child feature: insure the parent feature meets all constraints and can be saved</source>
        <translation>Lapsikohdetta ei voi lisätä: varmista, että ylätason kohde täyttää kaikki rajoitukset ja että se voidaan tallentaa</translation>
    </message>
    <message>
        <source>Ensure contraints are met</source>
        <translation type="unfinished"/>
    </message>
</context>
</TS>