<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="fi" sourcelanguage="en">
  <context>
    <name>AboutDialog</name>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="24"/>
      <source>About</source>
      <translation>Tietoja</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="41"/>
      <source>Licenses</source>
      <translation>Lisenssit</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="55"/>
      <source>Environment</source>
      <translation>Ympäristö</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="102"/>
      <source>Icon directories</source>
      <translation>Kuvakehakemistot</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="170"/>
      <source>Form directories</source>
      <translation>Lomakehakemistot</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="187"/>
      <source>SQLite extension directories</source>
      <translation>SQLite-laajennusten hakemistot</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="140"/>
      <source>Plugin directories</source>
      <translation>Liitännäishakemistot</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="14"/>
      <source>About Letos and licenses</source>
      <translation>Tietoja Letosista ja lisenssit</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="30"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Letos v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Free, open-source, cross-platform SQLite database manager.&lt;br/&gt;&lt;a href=&quot;https://letos.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://letos.org&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Author and active maintainer:&lt;br/&gt;Paweł Salawa&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Letos v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Maksuton, avoimen lähdekoodin ja monialustainen SQLite-tietokantahallinta.&lt;br/&gt;&lt;a href=&quot;https://letos.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://letos.org&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Tekijä ja aktiivinen ylläpitäjä:&lt;br/&gt;Paweł Salawa&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="75"/>
      <source>Configuration directory</source>
      <translation>Asetushakemisto</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="150"/>
      <source>Application directory</source>
      <translation>Sovellushakemisto</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="85"/>
      <source>Qt version:</source>
      <translation>Qt-versio:</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="160"/>
      <source>SQLite 3 version:</source>
      <translation>SQLite 3 -versio:</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.cpp" line="42"/>
      <source>Portable distribution.</source>
      <translation>Siirrettävä jakelu.</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.cpp" line="45"/>
      <source>MacOS X application bundle distribution.</source>
      <translation>MacOS X -sovelluspakettijakelu.</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.cpp" line="48"/>
      <source>Operating system managed distribution.</source>
      <translation>Käyttöjärjestelmän hallinnoima jakelu.</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.cpp" line="102"/>
      <source>&lt;h3&gt;Table of contents:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</source>
      <translation>&lt;h3&gt;Sisällysluettelo:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</translation>
    </message>
  </context>
  <context>
    <name>BindParamsDialog</name>
    <message>
      <location filename="../dialogs/bindparamsdialog.ui" line="17"/>
      <source>Query parameters</source>
      <translation>Kyselyn parametrit</translation>
    </message>
    <message>
      <location filename="../dialogs/bindparamsdialog.ui" line="26"/>
      <source>Please provide values for query parameters</source>
      <translation>Anna arvot kyselyn parametreille</translation>
    </message>
    <message>
      <location filename="../dialogs/bindparamsdialog.ui" line="68"/>
      <source>Advanced mode</source>
      <translation>Lisäasetustila</translation>
    </message>
  </context>
  <context>
    <name>CellRendererTable</name>
    <message>
      <location filename="../configwidgets/cellrenderertable.cpp" line="33"/>
      <source>Default</source>
      <translation>Oletus</translation>
    </message>
  </context>
  <context>
    <name>CodeSnippetEditor</name>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="84"/>
      <source>Filter snippets</source>
      <translation>Suodata katkelmia</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="183"/>
      <location filename="../windows/codesnippeteditor.ui" line="221"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Optional shortcut, that will work only in context of the active code assistant window. It allows user to use key combinations, that would otherwise be conflicting with other shortcuts. Having the code assistant window as required context makes the choice of keys more versatile.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Valinnainen pikanäppäin, joka toimii vain aktiivisen koodiavustajaikkunan yhteydessä. Sen avulla käyttäjä voi käyttää näppäinyhdistelmiä, jotka muuten olisivat ristiriidassa muiden pikanäppäinten kanssa. Kun koodiavustajaikkuna on vaadittu konteksti, näppäinten valinta on monipuolisempaa.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="204"/>
      <location filename="../windows/codesnippeteditor.ui" line="214"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The name of the snippet will be displayed in the code assistant. To access the list of snippets user has to hit the code assistant shortcut twice.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Katkelman nimi näytetään koodiavustajassa. Katkelmaluetteloon pääsemiseksi käyttäjän on painettava koodiavustajan pikanäppäintä kahdesti.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="207"/>
      <source>Snippet name</source>
      <translation>Katkelman nimi</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="224"/>
      <source>Code assistant shortcut</source>
      <translation>Koodiavustajan pikanäppäin</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="240"/>
      <source>Snippet code</source>
      <translation>Katkelman koodi</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="50"/>
      <source>Code Snippets editor window has uncommitted modifications.</source>
      <translation>Koodikatkelmien editori-ikkunassa on vahvistamattomia muutoksia.</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="71"/>
      <source>Code Snippets editor</source>
      <translation>Koodikatkelmien editori</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="76"/>
      <source>Commit all snippet changes</source>
      <translation>Vahvista kaikki katkelmien muutokset</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="77"/>
      <source>Rollback all snippet changes</source>
      <translation>Peruuta kaikki katkelmien muutokset</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="79"/>
      <source>Create new snippet</source>
      <translation>Luo uusi katkelma</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="80"/>
      <source>Delete selected snippet</source>
      <translation>Poista valittu katkelma</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="82"/>
      <source>Move the snippet up</source>
      <translation>Siirrä katkelmaa ylös</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="83"/>
      <source>Move the snippet down</source>
      <translation>Siirrä katkelmaa alas</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="85"/>
      <source>Import snippets from file</source>
      <translation>Tuo katkelmia tiedostosta</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="86"/>
      <source>Export snippets to file</source>
      <translation>Vie katkelmat tiedostoon</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="87"/>
      <source>Code snippets manual</source>
      <translation>Koodikatkelmien ohje</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="325"/>
      <source>Enter a non-empty, unique name of the snippet.</source>
      <translation>Anna katkelmalle ei-tyhjä ja yksilöllinen nimi.</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="328"/>
      <source>Enter a non-empty snippet content.</source>
      <translation>Anna ei-tyhjä katkelman sisältö.</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="332"/>
      <source>This hotkey is not unique in context of a code assistant.</source>
      <translation>Tämä pikanäppäin ei ole yksilöllinen koodiavustajan kontekstissa.</translation>
    </message>
  </context>
  <context>
    <name>CodeSnippetEditorModel</name>
    <message>
      <location filename="../windows/codesnippeteditormodel.cpp" line="253"/>
      <source>Name:</source>
      <translation>Nimi:</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditormodel.cpp" line="254"/>
      <source>Hotkey:</source>
      <translation>Pikanäppäin:</translation>
    </message>
  </context>
  <context>
    <name>CodeSnippetsPanel</name>
    <message>
      <location filename="../codesnippetspanel.ui" line="17"/>
      <source>Code Snippets</source>
      <translation>Koodikatkelmat</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.ui" line="43"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Drag to the SQL editor to use the snippet.&lt;/p&gt;&lt;p&gt;Drop any code (or a text) here to add a new code snippet.&lt;/p&gt;&lt;p&gt;Double-click to edit the snippet.&lt;/p&gt;&lt;p&gt;Code snippets are also available in Code Assistant. Invoke it twice to show snippets.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Käytä katkelmaa vetämällä se SQL-editoriin.&lt;/p&gt;&lt;p&gt;Lisää uusi koodikatkelma pudottamalla tähän mitä tahansa koodia (tai tekstiä).&lt;/p&gt;&lt;p&gt;Muokkaa katkelmaa kaksoisnapsauttamalla sitä.&lt;/p&gt;&lt;p&gt;Koodikatkelmat ovat saatavilla myös koodiavustajassa. Näytä katkelmat kutsumalla sitä kahdesti.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.ui" line="69"/>
      <source>Preview</source>
      <translation>Esikatselu</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.cpp" line="69"/>
      <source>Add code snippet</source>
      <translation>Lisää koodikatkelma</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.cpp" line="69"/>
      <source>Enter a name for the new code snippet:</source>
      <translation>Anna uuden koodikatkelman nimi:</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.cpp" line="97"/>
      <source>Filter by name</source>
      <translation>Suodata nimen mukaan</translation>
    </message>
  </context>
  <context>
    <name>CollationsEditor</name>
    <message>
      <location filename="../windows/collationseditor.ui" line="84"/>
      <source>Filter collations</source>
      <translation>Suodata lajittelujärjestyksiä</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="163"/>
      <source>Databases</source>
      <translation>Tietokannat</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="169"/>
      <source>Register in all databases</source>
      <translation>Rekisteröi kaikkiin tietokantoihin</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="176"/>
      <source>Register in following databases:</source>
      <translation>Rekisteröi seuraaviin tietokantoihin:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="197"/>
      <source>Implementation code:</source>
      <translation>Toteutuskoodi:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="229"/>
      <source>Collation name:</source>
      <translation>Lajittelujärjestyksen nimi:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="239"/>
      <source>Collation type:</source>
      <translation>Lajittelujärjestyksen tyyppi:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="248"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Implements the comparison logic directly in Letos using a scripting language. Choose this type to create fully custom sorting and comparison rules without requiring external SQLite extensions.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Toteuttaa vertailulogiikan suoraan Letosissa skriptikieltä käyttäen. Valitse tämä tyyppi, jos haluat luoda täysin mukautettuja lajittelu- ja vertailusääntöjä ilman ulkoisia SQLite-laajennuksia.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="251"/>
      <source>Function-based</source>
      <translation>Funktiopohjainen</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="258"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Uses a collation implemented by a SQLite extension or external library. Choose this type when the comparison logic already exists outside of Letos, for example in ICU or another SQLite extension.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Käyttää SQLite-laajennuksen tai ulkoisen kirjaston toteuttamaa lajittelujärjestystä. Valitse tämä tyyppi, kun vertailulogiikka on jo olemassa Letosin ulkopuolella, esimerkiksi ICU:ssa tai toisessa SQLite-laajennuksessa.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="261"/>
      <source>Extension-based</source>
      <translation>Laajennuspohjainen</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="270"/>
      <source>Implementation language:</source>
      <translation>Toteutuskieli:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="56"/>
      <source>Collations editor</source>
      <translation>Lajittelujärjestysten editori</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="61"/>
      <source>Commit all collation changes</source>
      <translation>Vahvista kaikki lajittelujärjestysten muutokset</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="62"/>
      <source>Rollback all collation changes</source>
      <translation>Peruuta kaikki lajittelujärjestysten muutokset</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="64"/>
      <source>Create new collation</source>
      <translation>Luo uusi lajittelujärjestys</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="65"/>
      <source>Delete selected collation</source>
      <translation>Poista valittu lajittelujärjestys</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="67"/>
      <source>Import collations from file</source>
      <translation>Tuo lajittelujärjestyksiä tiedostosta</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="68"/>
      <source>Export collations to file</source>
      <translation>Vie lajittelujärjestykset tiedostoon</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="69"/>
      <source>Editing collations manual</source>
      <translation>Lajittelujärjestysten muokkauksen ohje</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="322"/>
      <source>Enter a non-empty, unique name of the collation.</source>
      <translation>Anna lajittelujärjestykselle ei-tyhjä ja yksilöllinen nimi.</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="332"/>
      <source>Pick the implementation language.</source>
      <translation>Valitse toteutuskieli.</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="337"/>
      <source>Registration code</source>
      <translation>Rekisteröintikoodi</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="338"/>
      <source>Enter a non-empty registration code.</source>
      <translation>Anna ei-tyhjä rekisteröintikoodi.</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="346"/>
      <source>Implementation code</source>
      <translation>Toteutuskoodi</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="347"/>
      <source>Enter a non-empty implementation code.</source>
      <translation>Anna ei-tyhjä toteutuskoodi.</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="506"/>
      <source>Collations editor window has uncommitted modifications.</source>
      <translation>Lajittelujärjestysten editori-ikkunassa on vahvistamattomia muutoksia.</translation>
    </message>
  </context>
  <context>
    <name>CollationsEditorModel</name>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="219"/>
      <source>all databases</source>
      <translation>kaikki tietokannat</translation>
    </message>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="224"/>
      <source>Collation:</source>
      <translation>Lajittelujärjestys:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="225"/>
      <source>Type:</source>
      <translation>Tyyppi:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="226"/>
      <source>Language:</source>
      <translation>Kieli:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="227"/>
      <source>Registered in:</source>
      <translation>Rekisteröity kohteessa:</translation>
    </message>
  </context>
  <context>
    <name>ColorButton</name>
    <message>
      <location filename="../common/colorbutton.cpp" line="29"/>
      <source>Pick a color</source>
      <translation>Valitse väri</translation>
    </message>
  </context>
  <context>
    <name>ColorPickerPopup</name>
    <message>
      <location filename="../common/colorpickerpopup.cpp" line="58"/>
      <source>Clear</source>
      <translation>Tyhjennä</translation>
    </message>
    <message>
      <location filename="../common/colorpickerpopup.cpp" line="65"/>
      <source>Custom colors</source>
      <translation>Mukautetut värit</translation>
    </message>
    <message>
      <location filename="../common/colorpickerpopup.cpp" line="73"/>
      <source>Add custom color</source>
      <translation>Lisää mukautettu väri</translation>
    </message>
    <message>
      <location filename="../common/colorpickerpopup.cpp" line="219"/>
      <source>Select color</source>
      <translation>Valitse väri</translation>
    </message>
  </context>
  <context>
    <name>ColumnCollatePanel</name>
    <message>
      <location filename="../constraints/columncollatepanel.ui" line="41"/>
      <source>Collation name:</source>
      <translation>Lajittelujärjestyksen nimi:</translation>
    </message>
    <message>
      <location filename="../constraints/columncollatepanel.ui" line="73"/>
      <source>Named constraint:</source>
      <translation>Nimetty rajoite:</translation>
    </message>
    <message>
      <location filename="../constraints/columncollatepanel.cpp" line="80"/>
      <source>Enter a name of the constraint.</source>
      <translation>Anna rajoitteen nimi.</translation>
    </message>
    <message>
      <location filename="../constraints/columncollatepanel.cpp" line="81"/>
      <source>Enter a collation name.</source>
      <translation>Anna lajittelujärjestyksen nimi.</translation>
    </message>
  </context>
  <context>
    <name>ColumnDefaultPanel</name>
    <message>
      <location filename="../constraints/columndefaultpanel.ui" line="20"/>
      <source>Default value:</source>
      <translation>Oletusarvo:</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.ui" line="35"/>
      <source>Named constraint:</source>
      <translation>Nimetty rajoite:</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.cpp" line="39"/>
      <source>Enter a default value expression.</source>
      <translation>Anna oletusarvon lauseke.</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.cpp" line="78"/>
      <source>Invalid default value expression: %1. If you want to use simple string as value, remember to surround it with quote characters.</source>
      <translation>Virheellinen oletusarvon lauseke: %1. Jos haluat käyttää arvona yksinkertaista merkkijonoa, muista ympäröidä se lainausmerkeillä.</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.cpp" line="89"/>
      <source>Invalid default value expression. If you want to use simple string as value, remember to surround it with quote characters.</source>
      <translation>Virheellinen oletusarvon lauseke. Jos haluat käyttää arvona yksinkertaista merkkijonoa, muista ympäröidä se lainausmerkeillä.</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.cpp" line="92"/>
      <source>Enter a name of the constraint.</source>
      <translation>Anna rajoitteen nimi.</translation>
    </message>
  </context>
  <context>
    <name>ColumnDialog</name>
    <message>
      <location filename="../dialogs/columndialog.ui" line="20"/>
      <source>Column</source>
      <translation>Sarake</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="29"/>
      <source>Name and type</source>
      <translation>Nimi ja tyyppi</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="41"/>
      <source>Scale</source>
      <translation>Asteikko</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="61"/>
      <source>Precision</source>
      <translation>Tarkkuus</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="68"/>
      <source>Data type:</source>
      <translation>Tietotyyppi:</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="75"/>
      <source>Column name:</source>
      <translation>Sarakkeen nimi:</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="85"/>
      <source>Size:</source>
      <translation>Koko:</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="108"/>
      <source>Constraints</source>
      <translation>Rajoitteet</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="138"/>
      <source>This column is part of a composite primary key. Composite constraints are configured in the bottom part of Structure tab.</source>
      <translation>Tämä sarake on osa yhdistelmäpääavainta. Yhdistelmärajoitteet määritetään Rakenne-välilehden alaosassa.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="141"/>
      <source>Composite Primary Key</source>
      <translation>Yhdistelmäpääavain</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="161"/>
      <source>This column is part of a composite foreign key. Composite constraints are configured in the bottom part of Structure tab.</source>
      <translation>Tämä sarake on osa yhdistelmäviiteavainta. Yhdistelmärajoitteet määritetään Rakenne-välilehden alaosassa.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="164"/>
      <source>Composite Foreign Key</source>
      <translation>Yhdistelmäviiteavain</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="209"/>
      <source>Generated value</source>
      <translation>Luotu arvo</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="223"/>
      <source>Unique</source>
      <translation>Yksilöllinen</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="121"/>
      <location filename="../dialogs/columndialog.ui" line="151"/>
      <location filename="../dialogs/columndialog.ui" line="181"/>
      <location filename="../dialogs/columndialog.ui" line="195"/>
      <location filename="../dialogs/columndialog.ui" line="202"/>
      <location filename="../dialogs/columndialog.ui" line="216"/>
      <location filename="../dialogs/columndialog.ui" line="244"/>
      <location filename="../dialogs/columndialog.ui" line="251"/>
      <source>Configure</source>
      <translation>Määritä</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="258"/>
      <source>Foreign Key</source>
      <translation>Viiteavain</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="237"/>
      <source>Collate</source>
      <translation>Lajittelu</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="265"/>
      <source>Not NULL</source>
      <translation>Ei NULL</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="128"/>
      <source>Check condition</source>
      <translation>Tarkistusehto</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="230"/>
      <source>Primary Key</source>
      <translation>Pääavain</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="174"/>
      <source>Default</source>
      <translation>Oletus</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="188"/>
      <source>Autoincrement</source>
      <translation>Automaattinen kasvatus</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="275"/>
      <source>This column is part of a composite unique constraint. Composite constraints are configured in the bottom part of Structure tab.</source>
      <translation>Tämä sarake on osa yhdistelmäyksilöllisyysrajoitetta. Yhdistelmärajoitteet määritetään Rakenne-välilehden alaosassa.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="278"/>
      <source>Composite Unique</source>
      <translation>Yhdistelmäyksilöllisyys</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="345"/>
      <source>Advanced mode</source>
      <translation>Lisäasetustila</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="85"/>
      <source>Add constraint</source>
      <comment>column dialog</comment>
      <translation>Lisää rajoite</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="86"/>
      <source>Edit constraint</source>
      <comment>column dialog</comment>
      <translation>Muokkaa rajoitetta</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="87"/>
      <location filename="../dialogs/columndialog.cpp" line="252"/>
      <source>Delete constraint</source>
      <comment>column dialog</comment>
      <translation>Poista rajoite</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="88"/>
      <source>Move constraint up</source>
      <comment>column dialog</comment>
      <translation>Siirrä rajoitetta ylös</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="89"/>
      <source>Move constraint down</source>
      <comment>column dialog</comment>
      <translation>Siirrä rajoitetta alas</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="91"/>
      <source>Add a primary key</source>
      <comment>column dialog</comment>
      <translation>Lisää pääavain</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="92"/>
      <source>Add a foreign key</source>
      <comment>column dialog</comment>
      <translation>Lisää viiteavain</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="93"/>
      <source>Add an unique constraint</source>
      <comment>column dialog</comment>
      <translation>Lisää yksilöllisyysrajoite</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="94"/>
      <source>Add a check constraint</source>
      <comment>column dialog</comment>
      <translation>Lisää tarkistusrajoite</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="95"/>
      <source>Add a not null constraint</source>
      <comment>column dialog</comment>
      <translation>Lisää ei-null-rajoite</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="96"/>
      <source>Add a collate constraint</source>
      <comment>column dialog</comment>
      <translation>Lisää lajittelurajoite</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="97"/>
      <source>Add a generated value constraint</source>
      <comment>column dialog</comment>
      <translation>Lisää luodun arvon rajoite</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="98"/>
      <source>Add a default constraint</source>
      <comment>column dialog</comment>
      <translation>Lisää oletusarvorajoite</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="251"/>
      <source>Are you sure you want to delete constraint &apos;%1&apos;?</source>
      <comment>column dialog</comment>
      <translation>Haluatko varmasti poistaa rajoitteen &apos;%1&apos;?</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="316"/>
      <source>Correct the constraint&apos;s configuration.</source>
      <translation>Korjaa rajoitteen määritys.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="386"/>
      <source>Scale is not allowed for INTEGER PRIMARY KEY columns.</source>
      <translation>Asteikko ei ole sallittu INTEGER PRIMARY KEY -sarakkeille.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="387"/>
      <source>Precision cannot be defined without the scale.</source>
      <translation>Tarkkuutta ei voi määrittää ilman asteikkoa.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="388"/>
      <source>Cannot use type other than INTEGER if AUTOINCREMENT is enabled in PRIMARY KEY.</source>
      <translation>Muuta tyyppiä kuin INTEGER ei voi käyttää, jos PRIMARY KEY -rajoitteessa on AUTOINCREMENT käytössä.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="389"/>
      <source>INTEGER type was enforced due to enabled AUTOINCREMENT in PRIMARY KEY.</source>
      <translation>INTEGER-tyyppi pakotettiin, koska PRIMARY KEY -rajoitteessa on AUTOINCREMENT käytössä.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="411"/>
      <source>Precision is not allowed for INTEGER PRIMARY KEY columns.</source>
      <translation>Tarkkuus ei ole sallittu INTEGER PRIMARY KEY -sarakkeille.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="459"/>
      <source>Referenced column type (%1) is different than type declared in this column. It may cause issues while inserting or updating data.</source>
      <translation>Viitatun sarakkeen tyyppi (%1) poikkeaa tässä sarakkeessa ilmoitetusta tyypistä. Se voi aiheuttaa ongelmia tietoja lisättäessä tai päivitettäessä.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="771"/>
      <source>Could not match valid STRICT table datatype from declared type: %1.</source>
      <translation>Ilmoitetusta tyypistä ei voitu täsmätä kelvollista STRICT-taulun tietotyyppiä: %1.</translation>
    </message>
  </context>
  <context>
    <name>ColumnDialogConstraintsModel</name>
    <message>
      <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="340"/>
      <source>Type</source>
      <comment>column dialog constraints</comment>
      <translation>Tyyppi</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="342"/>
      <source>Name</source>
      <comment>column dialog constraints</comment>
      <translation>Nimi</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="344"/>
      <source>Details</source>
      <comment>column dialog constraints</comment>
      <translation>Tiedot</translation>
    </message>
  </context>
  <context>
    <name>ColumnForeignKeyPanel</name>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="29"/>
      <source>Referenced table:</source>
      <translation>Viitattu taulu:</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="45"/>
      <source>Referenced column:</source>
      <translation>Viitattu sarake:</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="58"/>
      <source>Reactions</source>
      <translation>Reaktiot</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="97"/>
      <source>Deferred foreign key</source>
      <translation>Lykätty viiteavain</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="115"/>
      <source>Named constraint</source>
      <translation>Nimetty rajoite</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="122"/>
      <source>Constraint name</source>
      <translation>Rajoitteen nimi</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="40"/>
      <source>Pick the foreign table.</source>
      <translation>Valitse viitattava taulu.</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="41"/>
      <source>Pick the foreign column.</source>
      <translation>Valitse viitattava sarake.</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="42"/>
      <source>Enter a name of the constraint.</source>
      <translation>Anna rajoitteen nimi.</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="56"/>
      <source>The referenced column should be a PRIMARY KEY or UNIQUE.</source>
      <translation>Viitatun sarakkeen tulisi olla PRIMARY KEY tai UNIQUE.</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="162"/>
      <source>Column with the same name</source>
      <translation>Samanniminen sarake</translation>
    </message>
  </context>
  <context>
    <name>ColumnGeneratedPanel</name>
    <message>
      <location filename="../constraints/columngeneratedpanel.ui" line="20"/>
      <source>Generating code:</source>
      <translation>Luontikoodi:</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.ui" line="35"/>
      <source>Explicit type:</source>
      <translation>Eksplisiittinen tyyppi:</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.ui" line="58"/>
      <source>Use &quot;GENERATED ALWAYS&quot; keywords</source>
      <translation>Käytä &quot;GENERATED ALWAYS&quot; -avainsanoja</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.ui" line="71"/>
      <source>Named constraint:</source>
      <translation>Nimetty rajoite:</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.cpp" line="40"/>
      <source>Enter the column value generating expression.</source>
      <translation>Anna sarakkeen arvon luova lauseke.</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.cpp" line="87"/>
      <source>Invalid value generating expression: %1.</source>
      <translation>Virheellinen arvon luova lauseke: %1.</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.cpp" line="93"/>
      <source>Invalid value generating expression.</source>
      <translation>Virheellinen arvon luova lauseke.</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.cpp" line="96"/>
      <source>Enter a name of the constraint.</source>
      <translation>Anna rajoitteen nimi.</translation>
    </message>
  </context>
  <context>
    <name>ColumnPrimaryKeyPanel</name>
    <message>
      <location filename="../constraints/columnprimarykeypanel.ui" line="26"/>
      <source>Autoincrement</source>
      <translation>Automaattinen kasvatus</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.ui" line="48"/>
      <source>Sort order:</source>
      <translation>Lajittelujärjestys:</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.ui" line="83"/>
      <source>Named constraint:</source>
      <translation>Nimetty rajoite:</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.ui" line="111"/>
      <source>On conflict:</source>
      <translation>Ristiriitatilanteessa:</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.cpp" line="88"/>
      <source>Enter a name of the constraint.</source>
      <translation>Anna rajoitteen nimi.</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.cpp" line="97"/>
      <source>Descending order is not allowed with AUTOINCREMENT.</source>
      <translation>Laskeva järjestys ei ole sallittu AUTOINCREMENTin kanssa.</translation>
    </message>
  </context>
  <context>
    <name>ColumnUniqueAndNotNullPanel</name>
    <message>
      <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="41"/>
      <source>Named constraint:</source>
      <translation>Nimetty rajoite:</translation>
    </message>
    <message>
      <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="69"/>
      <source>On conflict:</source>
      <translation>Ristiriitatilanteessa:</translation>
    </message>
    <message>
      <location filename="../constraints/columnuniqueandnotnullpanel.cpp" line="73"/>
      <source>Enter a name of the constraint.</source>
      <translation>Anna rajoitteen nimi.</translation>
    </message>
  </context>
  <context>
    <name>CommandPalette</name>
    <message>
      <location filename="../commandpalette/commandpalette.cpp" line="53"/>
      <source>Search anything...</source>
      <translation>Hae mitä tahansa...</translation>
    </message>
  </context>
  <context>
    <name>CompleterWindow</name>
    <message>
      <location filename="../completer/completerwindow.cpp" line="95"/>
      <source>Press / to filter snippets</source>
      <translation>Paina / suodattaaksesi katkelmia</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="95"/>
      <source>Press / to use hotkeys</source>
      <translation>Paina / käyttääksesi pikanäppäimiä</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="310"/>
      <source>Column: %1</source>
      <comment>completer statusbar</comment>
      <translation>Sarake: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="312"/>
      <source>Table: %1</source>
      <comment>completer statusbar</comment>
      <translation>Taulu: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="314"/>
      <source>Index: %1</source>
      <comment>completer statusbar</comment>
      <translation>Indeksi: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="316"/>
      <source>Trigger: %1</source>
      <comment>completer statusbar</comment>
      <translation>Liipaisin: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="318"/>
      <source>View: %1</source>
      <comment>completer statusbar</comment>
      <translation>Näkymä: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="320"/>
      <source>Database: %1</source>
      <comment>completer statusbar</comment>
      <translation>Tietokanta: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="332"/>
      <source>Keyword: %1</source>
      <comment>completer statusbar</comment>
      <translation>Avainsana: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="334"/>
      <source>Function: %1</source>
      <comment>completer statusbar</comment>
      <translation>Funktio: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="336"/>
      <source>Operator: %1</source>
      <comment>completer statusbar</comment>
      <translation>Operaattori: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="338"/>
      <source>String</source>
      <comment>completer statusbar</comment>
      <translation>Merkkijono</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="340"/>
      <source>Number</source>
      <comment>completer statusbar</comment>
      <translation>Numero</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="342"/>
      <source>Binary data</source>
      <comment>completer statusbar</comment>
      <translation>Binääritiedot</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="344"/>
      <source>Collation: %1</source>
      <comment>completer statusbar</comment>
      <translation>Lajittelujärjestys: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="346"/>
      <source>Pragma function: %1</source>
      <comment>completer statusbar</comment>
      <translation>Pragma-funktio: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="348"/>
      <source>Join condition: %1</source>
      <comment>completer statusbar</comment>
      <translation>Liitosehto: %1</translation>
    </message>
  </context>
  <context>
    <name>ConfigDialog</name>
    <message>
      <location filename="../dialogs/configdialog.ui" line="14"/>
      <location filename="../dialogs/configdialog.ui" line="3244"/>
      <source>Configuration</source>
      <translation>Asetukset</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="63"/>
      <source>Search</source>
      <translation>Haku</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="100"/>
      <source>General</source>
      <translation>Yleiset</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="108"/>
      <source>Keyboard shortcuts</source>
      <translation>Pikanäppäimet</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="116"/>
      <source>Look &amp; feel</source>
      <translation>Ulkoasu ja tuntuma</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="123"/>
      <source>Style</source>
      <translation>Tyyli</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="131"/>
      <source>Fonts</source>
      <translation>Fontit</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="139"/>
      <source>Code colors</source>
      <translation>Koodin värit</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="156"/>
      <location filename="../dialogs/configdialog.ui" line="229"/>
      <source>Database list</source>
      <translation>Tietokantaluettelo</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1302"/>
      <source>Code assistant</source>
      <translation>Koodiavustaja</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="164"/>
      <source>Data browsing</source>
      <translation>Tietojen selaus</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="148"/>
      <location filename="../dialogs/configdialog.ui" line="1215"/>
      <source>SQL Editor</source>
      <translation>SQL-editori</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="171"/>
      <source>Data editors</source>
      <translation>Tietoeditorit</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="188"/>
      <source>Plugins</source>
      <translation>Liitännäiset</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="195"/>
      <source>Code formatters</source>
      <translation>Koodin muotoilijat</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="203"/>
      <source>Scripting languages</source>
      <translation>Skriptikielet</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="258"/>
      <source>If switched off, then columns will be sorted in the order they are typed in CREATE TABLE statement.</source>
      <translation>Jos tämä on pois käytöstä, sarakkeet lajitellaan siinä järjestyksessä, jossa ne on kirjoitettu CREATE TABLE -lauseeseen.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="261"/>
      <source>Sort table columns alphabetically</source>
      <translation>Lajittele taulujen sarakkeet aakkosjärjestykseen</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="297"/>
      <source>&lt;p&gt;Additional labels are those displayed next to the names on the databases list (they are blue, unless configured otherwise). Enabling this option will result in labels for databases, invalid databases and aggregated nodes (column group, index group, trigger group). For more labels see options below.&lt;p&gt;</source>
      <translation>&lt;p&gt;Lisätunnisteet ovat tietokantaluettelossa nimien vieressä näytettäviä tunnisteita (ne ovat sinisiä, ellei toisin ole määritetty). Tämän asetuksen käyttöönotto näyttää tunnisteet tietokannoille, virheellisille tietokannoille ja koontisolmuille (sarjaryhmä, indeksiryhmä, liipaisinryhmä). Lisää tunnisteita on alla olevissa asetuksissa.&lt;p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="300"/>
      <source>Display additional labels on the list</source>
      <translation>Näytä lisätunnisteet luettelossa</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="331"/>
      <source>Display labels for regular tables</source>
      <translation>Näytä tunnisteet tavallisille tauluille</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="341"/>
      <source>Virtual tables will be marked with a &apos;virtual&apos; label.</source>
      <translation>Virtuaalitaulut merkitään &apos;virtual&apos;-tunnisteella.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="344"/>
      <source>Display labels for virtual tables</source>
      <translation>Näytä tunnisteet virtuaalitauluille</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="284"/>
      <source>If this option is switched off, then objects will be sorted in order they appear in sqlite_master table (which is in order they were created)</source>
      <translation>Jos tämä asetus on pois käytöstä, objektit lajitellaan siinä järjestyksessä, jossa ne esiintyvät sqlite_master-taulussa (eli luontijärjestyksessä)</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="287"/>
      <source>Sort objects (tables, indexes, triggers and views) alphabetically</source>
      <translation>Lajittele objektit (taulut, indeksit, liipaisimet ja näkymät) aakkosjärjestykseen</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="360"/>
      <source>Display system tables and indexes on the list</source>
      <translation>Näytä järjestelmätaulut ja -indeksit luettelossa</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="383"/>
      <source>Database dialog window</source>
      <translation>Tietokantaikkuna</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="389"/>
      <source>&lt;p&gt;When adding new database it is marked to be &quot;permanent&quot; (stored in configuration) by default. Checking this option makes every new database to NOT be &quot;permanent&quot; by default.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Kun uusi tietokanta lisätään, se merkitään oletuksena &quot;pysyväksi&quot; (tallennetaan asetuksiin). Tämän asetuksen valitseminen tekee jokaisesta uudesta tietokannasta oletuksena EI &quot;pysyvän&quot;.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="392"/>
      <source>Do not mark database to be &quot;permanent&quot; by default</source>
      <translation>Älä merkitse tietokantaa oletuksena &quot;pysyväksi&quot;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="450"/>
      <source>Data browsing and editing</source>
      <translation>Tietojen selaus ja muokkaus</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="456"/>
      <location filename="../dialogs/configdialog.ui" line="469"/>
      <source>&lt;p&gt;Maximum number of configurations of Populate Table dialog stored in configuration. Value of 100 should be sufficient.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Asetuksiin tallennettavien Täytä taulu -ikkunan määritysten enimmäismäärä. Arvon 100 pitäisi riittää.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="472"/>
      <source>Number of memorized table populating configurations</source>
      <translation>Muistettavien taulun täyttömääritysten määrä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="547"/>
      <source>Use scientific notation for very small real numbers in the grid view</source>
      <translation>Käytä tieteellistä merkintätapaa hyvin pienille reaaliluvuille ruudukkonäkymässä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="586"/>
      <source>Data column width</source>
      <translation>Tietosarakkeen leveys</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="592"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When user enters new value into column and the value is bigger than the current column width, the application will enlarge the column to fit the new value, but not wider than the limit defined in the option above.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Kun käyttäjä syöttää sarakkeeseen uuden arvon ja arvo on nykyistä sarakeleveyttä suurempi, sovellus suurentaa saraketta uuden arvon mukaan, mutta ei yllä määritettyä rajaa leveämmäksi.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="595"/>
      <source>Enlarge column when entering value longer than current width</source>
      <translation>Suurenna saraketta, kun syötetty arvo on nykyistä leveyttä pidempi</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="611"/>
      <source>&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Kun tiedot luetaan ruudukkonäkymään, sarakkeiden leveys säädetään automaattisesti. Tämä arvo rajoittaa säädön alkuperäistä leveyttä, mutta käyttäjä voi silti muuttaa sarakkeen kokoa käsin tämän rajan yli.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="537"/>
      <source>Number of data rows per page:</source>
      <translation>Tietorivien määrä sivulla:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="570"/>
      <source>&lt;p&gt;When this is enabled and user holds mouse pointer over a cell in any data view (query results, a table data, a view data) a tooltip will appear with details about the cell - it includes details like column data type, constraints, ROWID and others.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Kun tämä on käytössä ja käyttäjä pitää hiiren osoitinta solun päällä missä tahansa tietonäkymässä (kyselyn tulokset, taulun tiedot, näkymän tiedot), näkyviin tulee työkaluvihje solun tiedoista – se sisältää esimerkiksi sarakkeen tietotyypin, rajoitteet, ROWID:n ja muita tietoja.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="573"/>
      <source>Show column and row details tooltip in data view</source>
      <translation>Näytä sarakkeen ja rivin tietojen työkaluvihje tietonäkymässä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="479"/>
      <source>&lt;p&gt;When editing a cell which used to have NULL value and entering empty string as new value, then this option determinates whether the new value should remain NULL (have this option enabled), or should it be overwritten with empty string value (have this option disabled).&lt;/p&gt;</source>
      <translation>&lt;p&gt;Kun muokataan solua, jossa aiemmin oli NULL-arvo, ja uudeksi arvoksi syötetään tyhjä merkkijono, tämä asetus määrittää, pitäisikö uuden arvon pysyä NULL-arvona (asetus käytössä) vai korvataanko se tyhjällä merkkijonolla (asetus pois käytöstä).&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="482"/>
      <source>Keep NULL value when entering empty value</source>
      <translation>Säilytä NULL-arvo, kun syötetään tyhjä arvo</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="560"/>
      <source>Limit number of rows for in case of dozens of columns</source>
      <translation>Rajoita rivien määrää kymmenien sarakkeiden tapauksessa</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="691"/>
      <source>Inserting new row in data grid</source>
      <translation>Uuden rivin lisääminen tietoruudukkoon</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="697"/>
      <source>Before currently selected row</source>
      <translation>Ennen valittuna olevaa riviä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="713"/>
      <source>After currently selected row</source>
      <translation>Valittuna olevan rivin jälkeen</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="726"/>
      <source>At the end of data view</source>
      <translation>Tietonäkymän lopussa</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="742"/>
      <source>Table windows</source>
      <translation>Tauluikkunat</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="748"/>
      <source>&lt;p&gt;When enabled, Table Windows will show up with the data tab, instead of the structure tab.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Kun käytössä, tauluikkunat avautuvat tietovälilehdelle rakennevälilehden sijaan.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="751"/>
      <source>Open Table Windows with the data tab for start</source>
      <translation>Avaa tauluikkunat aluksi tietovälilehdellä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="761"/>
      <source>&lt;p&gt;When enabled the &quot;Data&quot; tab will be placed as first tab in every Table Window, instead of being at second place.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Kun käytössä, &quot;Tiedot&quot;-välilehti sijoitetaan jokaisessa tauluikkunassa ensimmäiseksi välilehdeksi toisen sijaan.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="764"/>
      <source>Place data tab as first tab in a Table Window</source>
      <translation>Sijoita tietovälilehti ensimmäiseksi tauluikkunassa</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="777"/>
      <source>View windows</source>
      <translation>Näkymäikkunat</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="783"/>
      <source>&lt;p&gt;When enabled, View Windows will show up with the data tab, instead of the structure tab.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Kun käytössä, näkymäikkunat avautuvat tietovälilehdelle rakennevälilehden sijaan.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="786"/>
      <source>Open View Windows with the data tab for start</source>
      <translation>Avaa näkymäikkunat aluksi tietovälilehdellä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="796"/>
      <source>&lt;p&gt;When enabled the &quot;Data&quot; tab will be placed as first tab in every View Window, instead of being at second place.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Kun käytössä, &quot;Tiedot&quot;-välilehti sijoitetaan jokaisessa näkymäikkunassa ensimmäiseksi välilehdeksi toisen sijaan.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="799"/>
      <source>Place data tab as first tab in a View Window</source>
      <translation>Sijoita tietovälilehti ensimmäiseksi näkymäikkunassa</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="843"/>
      <source>Data types</source>
      <translation>Tietotyypit</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="896"/>
      <source>Available editors:</source>
      <translation>Käytettävissä olevat editorit:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1013"/>
      <source>Schema editing</source>
      <translation>Skeeman muokkaus</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1025"/>
      <source>Number of DDL changes kept in history.</source>
      <translation>Historiassa säilytettävien DDL-muutosten määrä.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1038"/>
      <source>DDL history size:</source>
      <translation>DDL-historian koko:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1045"/>
      <source>Don&apos;t show DDL preview dialog when committing schema changes</source>
      <translation>Älä näytä DDL-esikatseluikkunaa skeemamuutoksia vahvistettaessa</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1343"/>
      <location filename="../dialogs/configdialog.ui" line="1359"/>
      <source>Number of queries kept in the history.</source>
      <translation>Historiassa säilytettävien kyselyjen määrä.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1289"/>
      <source>Execute only the query under the cursor</source>
      <translation>Suorita vain kohdistimen alla oleva kysely</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1375"/>
      <source>Number of memorized query parameters</source>
      <translation>Muistettavien kyselyparametrien määrä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="630"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit. This value is also used when enlarging column upon new, longer value entered by the user (see option below).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Kun tiedot luetaan ruudukkonäkymään, sarakkeiden leveys säädetään automaattisesti. Tämä arvo rajoittaa säädön alkuperäistä leveyttä, mutta käyttäjä voi silti muuttaa sarakkeen kokoa käsin tämän rajan yli. Tätä arvoa käytetään myös saraketta suurennettaessa käyttäjän syöttämän uuden, pidemmän arvon vuoksi (katso alla oleva asetus).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="633"/>
      <source>Limit automatic data column width to (in pixels):</source>
      <translation>Rajoita automaattinen tietosarakkeen leveys arvoon (pikseleinä):</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="640"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Initial width of data columns will be set to at least show complete name of the column in the header. This can still be overwritten by the initial limit of column width specified in pixels (the setting above).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Tietosarakkeiden alkuperäinen leveys asetetaan vähintään niin, että sarakkeen koko nimi näkyy otsikossa. Tämä voidaan silti ohittaa pikseleinä määritetyllä sarakeleveyden alkuperäisellä rajalla (yllä oleva asetus).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="643"/>
      <source>Keep at least the width to show complete column name</source>
      <translation>Säilytä vähintään leveys, jolla koko sarakkeen nimi näkyy</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1253"/>
      <source>Wrap lines in SQL editor</source>
      <translation>Rivitä rivit SQL-editorissa</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1276"/>
      <source>Highlight current query</source>
      <translation>Korosta nykyinen kysely</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1058"/>
      <source>Updates</source>
      <translation>Päivitykset</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1064"/>
      <source>Automatically check for updates at startup</source>
      <translation>Tarkista päivitykset automaattisesti käynnistyksen yhteydessä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1077"/>
      <source>Session</source>
      <translation>Istunto</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1083"/>
      <source>Restore last session (active MDI windows) after startup</source>
      <translation>Palauta viimeisin istunto (aktiiviset MDI-ikkunat) käynnistyksen jälkeen</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1093"/>
      <source>Allow multiple instances of the application at the same time</source>
      <translation>Salli sovelluksen useita instansseja samanaikaisesti</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1106"/>
      <source>Status Field</source>
      <translation>Tilakenttä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1115"/>
      <source>Always open Status panel when new message is printed</source>
      <translation>Avaa tilapaneeli aina, kun uusi viesti tulostetaan</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1440"/>
      <source>Code syntax colors</source>
      <translation>Koodin syntaksivärit</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1626"/>
      <source>Keyword foreground</source>
      <translation>Avainsanan etualaväri</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1446"/>
      <source>Regular foreground</source>
      <translation>Tavallinen etualaväri</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1536"/>
      <source>String foreground</source>
      <translation>Merkkijonon etualaväri</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1806"/>
      <source>Comment foreground</source>
      <translation>Kommentin etualaväri</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1896"/>
      <source>Valid objects foreground</source>
      <translation>Kelvollisten objektien etualaväri</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2207"/>
      <source>Current query background</source>
      <translation>Nykyisen kyselyn taustaväri</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2076"/>
      <source>Bind parameter foreground</source>
      <translation>Sidontaparametrin etualaväri</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2166"/>
      <source>Current line background</source>
      <translation>Nykyisen rivin taustaväri</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2251"/>
      <source>Matched parenthesis background</source>
      <translation>Täsmäävien sulkeiden taustaväri</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2235"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You can disable current query highlighting entirely on the General settings page.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Voit poistaa nykyisen kyselyn korostuksen kokonaan käytöstä Yleiset-asetussivulla.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="179"/>
      <source>Data renderers</source>
      <translation>Tietojen renderöijät</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="235"/>
      <source>Expand tables when connected to a database</source>
      <translation>Laajenna taulut, kun tietokantaan yhdistetään</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="370"/>
      <source>Expand views when connected to a database</source>
      <translation>Laajenna näkymät, kun tietokantaan yhdistetään</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="271"/>
      <source>Expanding a table or view also expands the Columns, Indexes and Triggers nodes to show their contents.</source>
      <translation>Taulun tai näkymän laajentaminen laajentaa myös Sarakkeet-, Indeksit- ja Liipaisimet-solmut niiden sisällön näyttämiseksi.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="245"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By default, the database schema is accessed using the &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt; table name.&lt;br/&gt;Older SQLite versions used the &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_master&lt;/span&gt; name, which is still supported as an alias.&lt;br/&gt;You can switch here to use the legacy name instead.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Oletuksena tietokannan skeemaa käytetään taulunimellä &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt;.&lt;br/&gt;Vanhemmat SQLite-versiot käyttivät nimeä &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_master&lt;/span&gt;, jota tuetaan edelleen aliaksena.&lt;br/&gt;Voit vaihtaa tässä käyttämään sen sijaan vanhaa nimeä.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="248"/>
      <source>Prefer sqlite_master over sqlite_schema table name</source>
      <translation>Suosi sqlite_master-taulunimeä sqlite_schema-nimen sijaan</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="274"/>
      <source>Expand columns, indexes and triggers together with the table</source>
      <translation>Laajenna sarakkeet, indeksit ja liipaisimet yhdessä taulun kanssa</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="315"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Shows data type next to the column when Columns node is expanded.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Näyttää tietotyypin sarakkeen vieressä, kun Sarakkeet-solmu on laajennettu.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="318"/>
      <source>Display column data types</source>
      <translation>Näytä sarakkeiden tietotyypit</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="328"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Shows number of columns, indexes and triggers next to each table name.&lt;/p&gt;&lt;p&gt;Requires loading full schema for all tables. For databases with hundreds or thousands of tables, this can significantly impact performance.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Näyttää sarakkeiden, indeksien ja liipaisimien määrän kunkin taulun nimen vieressä.&lt;/p&gt;&lt;p&gt;Edellyttää kaikkien taulujen koko skeeman lataamista. Tietokannoissa, joissa on satoja tai tuhansia tauluja, tämä voi vaikuttaa merkittävästi suorituskykyyn.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="357"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By default, system tables and indexes are hidden from the list.&lt;br/&gt;Enable this option to display internal SQLite objects, such as &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt; and auto-generated indexes.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Oletuksena järjestelmätaulut ja -indeksit piilotetaan luettelosta.&lt;br/&gt;Ota tämä asetus käyttöön näyttääksesi sisäiset SQLite-objektit, kuten &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt; ja automaattisesti luodut indeksit.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="402"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When enabled, database files will be added without showing the standard database dialog. If opening the database with default options fails (e.g. encrypted database or different driver required), the dialog will be shown so the options can be adjusted. When disabled, the dialog will always be shown.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Kun käytössä, tietokantatiedostot lisätään näyttämättä tavallista tietokantaikkunaa. Jos tietokannan avaaminen oletusasetuksilla epäonnistuu (esim. salattu tietokanta tai eri ohjain vaaditaan), ikkuna näytetään, jotta asetuksia voidaan säätää. Kun pois käytöstä, ikkuna näytetään aina.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="405"/>
      <source>Skip the dialog when possible</source>
      <translation>Ohita ikkuna, kun mahdollista</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="912"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Define which data editors are available for specific column types in &lt;span style=&quot; font-weight:700;&quot;&gt;Form View&lt;/span&gt; and the &lt;span style=&quot; font-weight:700;&quot;&gt;popup editor dialog&lt;/span&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Määritä, mitkä tietoeditorit ovat käytettävissä tietyille saraketyypeille &lt;span style=&quot; font-weight:700;&quot;&gt;lomakenäkymässä&lt;/span&gt; ja &lt;span style=&quot; font-weight:700;&quot;&gt;ponnahduseditori-ikkunassa&lt;/span&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="931"/>
      <source>Preview of editors for this data type (drag to reorder):</source>
      <translation>Tämän tietotyypin editorien esikatselu (muuta järjestystä vetämällä):</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="955"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You can define which cell renderers are used for specific data types declared on table columns (case-insensitive). If no renderer is defined for a given type, the default renderer is used.&lt;/p&gt;&lt;p&gt;Optional plugins may provide additional renderers and set their own default mappings for data types, which you can still override here.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Voit määrittää, mitä solujen renderöijiä käytetään taulun sarakkeissa ilmoitetuille tietyille tietotyypeille (kirjainkoolla ei ole väliä). Jos tietylle tyypille ei ole määritetty renderöijää, käytetään oletusrenderöijää.&lt;/p&gt;&lt;p&gt;Valinnaiset liitännäiset voivat tarjota lisärenderöijiä ja asettaa omat oletusmäärityksensä tietotyypeille, jotka voit silti ohittaa tässä.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="984"/>
      <source>Data type</source>
      <translation>Tietotyyppi</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="989"/>
      <source>Renderer</source>
      <translation>Renderöijä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1286"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When multiple queries are present, executes only the query under the cursor.&lt;br/&gt;When disabled, all queries are executed.&lt;br/&gt;You can also execute selected queries or use shortcuts (%1 for single, %2 for all).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Kun kyselyjä on useita, suorittaa vain kohdistimen alla olevan kyselyn.&lt;br/&gt;Kun pois käytöstä, kaikki kyselyt suoritetaan.&lt;br/&gt;Voit myös suorittaa valitut kyselyt tai käyttää pikanäppäimiä (%1 yhdelle, %2 kaikille).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1273"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Highlights the query under the cursor - the same query that will be executed when using &lt;span style=&quot; font-style:italic;&quot;&gt;Execute query&lt;/span&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Korostaa kohdistimen alla olevan kyselyn – saman kyselyn, joka suoritetaan käytettäessä toimintoa &lt;span style=&quot; font-style:italic;&quot;&gt;Suorita kysely&lt;/span&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="544"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When enabled, Letos automatically switches to scientific notation for very small real numbers (e.g. &lt;span style=&quot; font-style:italic;&quot;&gt;5.3e-21&lt;/span&gt;).&lt;br/&gt;Decimal notation is used for values whose magnitude allows a readable decimal representation.&lt;/p&gt;&lt;p&gt;When disabled, real numbers are always displayed using decimal notation, even if this results in very long fractional parts.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Kun käytössä, Letos vaihtaa automaattisesti tieteelliseen merkintätapaan hyvin pienille reaaliluvuille (esim. &lt;span style=&quot; font-style:italic;&quot;&gt;5.3e-21&lt;/span&gt;).&lt;br/&gt;Desimaalimerkintää käytetään arvoille, joiden suuruus mahdollistaa luettavan desimaaliesityksen.&lt;/p&gt;&lt;p&gt;Kun pois käytöstä, reaaliluvut näytetään aina desimaalimerkinnällä, vaikka se johtaisi hyvin pitkiin murto-osiin.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="524"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When editing a cell, pressing Enter accepts the value and moves to the same column in the next row.&lt;br/&gt;If disabled, the selection stays on the current cell.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Solua muokattaessa Enter hyväksyy arvon ja siirtyy seuraavan rivin samaan sarakkeeseen.&lt;br/&gt;Jos tämä on poissa käytöstä, valinta pysyy nykyisessä solussa.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="527"/>
      <source>After editing, Enter moves to the next row</source>
      <translation>Muokkauksen jälkeen Enter siirtyy seuraavalle riville</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="557"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If query results contain dozens (or hundreds) of columns, it is more likely that it will exhaust free memory of your computer by loading several gigabytes of data at once. Letos may try to limit number of results displayed on one page in such cases to protect your computer. If you know that you don&apos;t work with big values in database, you can disable this limit and you will always see as many rows as defined per page.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Jos kyselyn tulokset sisältävät kymmeniä (tai satoja) sarakkeita, on todennäköisempää, että tietokoneen vapaa muisti loppuu, kun useita gigatavuja tietoa ladataan kerralla. Letos voi tällaisissa tapauksissa yrittää rajoittaa yhdellä sivulla näytettävien tulosten määrää tietokoneesi suojaamiseksi. Jos tiedät, ettet työskentele tietokannassa suurten arvojen kanssa, voit poistaa tämän rajoituksen käytöstä, jolloin näet aina niin monta riviä kuin sivulle on määritetty.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="492"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Automatically starts editing the cell in the next row after moving to it with Enter.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Aloittaa seuraavan rivin solun muokkauksen automaattisesti, kun siihen on siirrytty Enterillä.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="495"/>
      <source>Start editing after moving to the next row</source>
      <translation>Aloita muokkaus seuraavalle riville siirtymisen jälkeen</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="656"/>
      <source>Column header actions</source>
      <translation>Sarakkeen otsikon toiminnot</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="662"/>
      <source>Single-click selects column data; double-click sorts by column</source>
      <translation>Yksi napsautus valitsee sarakkeen tiedot; kaksoisnapsautus lajittelee sarakkeen mukaan</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="675"/>
      <source>Single-click sorts by column; Alt+click selects column data</source>
      <translation>Yksi napsautus lajittelee sarakkeen mukaan; Alt+napsautus valitsee sarakkeen tiedot</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1112"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When user manually closes the Status panel, this option makes sure that if any new message is printed in the Status panel it will be reopened. If it&apos;s disabled, then Status panel can only be open manually by the user from the &amp;quot;View&amp;quot; menu.&lt;/p&gt;&lt;p&gt;You can always hide the Status panel with the Esc key.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Kun käyttäjä sulkee tilapaneelin käsin, tämä asetus varmistaa, että jos tilapaneeliin tulostetaan uusi viesti, se avataan uudelleen. Jos asetus on pois käytöstä, tilapaneelin voi avata vain käyttäjä käsin &amp;quot;Näytä&amp;quot;-valikosta.&lt;/p&gt;&lt;p&gt;Voit aina piilottaa tilapaneelin Esc-näppäimellä.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1125"/>
      <source>Older status messages</source>
      <translation>Vanhemmat tilaviestit</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1131"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Older status messages are kept unchanged.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vanhemmat tilaviestit säilytetään muuttumattomina.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1134"/>
      <source>Keep messages</source>
      <translation>Säilytä viestit</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1147"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Older status messages remain visible, but are visually dimmed to make recent messages stand out.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vanhemmat tilaviestit pysyvät näkyvissä, mutta ne himmennetään visuaalisesti, jotta uudemmat viestit erottuvat.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1150"/>
      <source>Dim older messages</source>
      <translation>Himmennä vanhemmat viestit</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1163"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Older status messages are automatically removed from the status field.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vanhemmat tilaviestit poistetaan automaattisesti tilakentästä.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1166"/>
      <source>Remove older messages</source>
      <translation>Poista vanhemmat viestit</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1182"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Occasionally show a status message with information about supporting the Letos project. These reminders appear infrequently and can be disabled at any time.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Näytä toisinaan tilaviesti, jossa on tietoa Letos-projektin tukemisesta. Nämä muistutukset näkyvät harvoin, ja ne voi poistaa käytöstä milloin tahansa.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1185"/>
      <source>Show occasional project support reminders</source>
      <translation>Näytä ajoittaiset projektin tukemismuistutukset</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1221"/>
      <location filename="../dialogs/configdialog.ui" line="1237"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Specifies the maximum number of decimal places shown for query execution time. Up to 9 digits (nanoseconds) can be configured. Trailing zeros are automatically trimmed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Määrittää kyselyn suoritusajalle näytettävien desimaalien enimmäismäärän. Enintään 9 numeroa (nanosekuntia) voidaan määrittää. Lopun nollat poistetaan automaattisesti.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1224"/>
      <source>Execution time precision (decimal places)</source>
      <translation>Suoritusajan tarkkuus (desimaalit)</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1250"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If enabled, lines longer than the editor width will be wrapped, so horizontal scrolling will not be needed.&lt;/p&gt;&lt;p&gt;This option defines the global default, while individual SQL editor windows can override it locally.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Jos tämä on käytössä, editorin leveyttä pidemmät rivit rivitetään, joten vaakavieritystä ei tarvita.&lt;/p&gt;&lt;p&gt;Tämä valinta määrittää yleisen oletuksen, mutta yksittäiset SQL-editori-ikkunat voivat ohittaa sen paikallisesti.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1263"/>
      <source>Disable blinking text cursor</source>
      <translation>Poista vilkkuva tekstikohdistin käytöstä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1311"/>
      <source>Trigger assistant after typing a dot</source>
      <translation>Käynnistä avustaja pisteen kirjoittamisen jälkeen</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1321"/>
      <source>When enabled, invoking code completion in an empty editor shows code snippets first instead of syntax suggestions. Invoking code completion again switches to syntax suggestions (and vice versa).</source>
      <translation>Kun tämä on käytössä, koodin täydennyksen kutsuminen tyhjässä editorissa näyttää ensin koodikatkelmat syntaksiehdotusten sijaan. Koodin täydennyksen kutsuminen uudelleen vaihtaa syntaksiehdotuksiin (ja päinvastoin).</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1324"/>
      <source>Prefer snippets in empty editor</source>
      <translation>Suosi katkelmia tyhjässä editorissa</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1337"/>
      <source>History</source>
      <translation>Historia</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1346"/>
      <source>Query history size:</source>
      <translation>Kyselyhistorian koko:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1372"/>
      <location filename="../dialogs/configdialog.ui" line="1382"/>
      <source>&lt;p&gt;Maximum number of query parameters (:param, @param, $param, ?) stored in history. When you re-use parameter with the same name/position, Letos will pre-initialize it with most recent memorized value (you will still be able to change it). Value of 1000 should be sufficient.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Historiaan tallennettavien kyselyparametrien (:param, @param, $param, ?) enimmäismäärä. Kun käytät uudelleen parametria, jolla on sama nimi/sijainti, Letos esitäyttää sen viimeisimmällä muistetulla arvolla (voit silti muuttaa sitä). Arvon 1000 pitäisi riittää.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1716"/>
      <source>Number foreground</source>
      <translation>Numeron edustaväri</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1986"/>
      <source>BLOB value foreground</source>
      <translation>BLOB-arvon edustaväri</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2292"/>
      <source>Matched parenthesis foreground</source>
      <translation>Täsmäävän sulkeen edustaväri</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2400"/>
      <location filename="../dialogs/configdialog.ui" line="2508"/>
      <source>Reset to defaults</source>
      <translation>Palauta oletukset</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2426"/>
      <source>Filter shortcuts by name or key combination</source>
      <translation>Suodata pikanäppäimiä nimen tai näppäinyhdistelmän mukaan</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2470"/>
      <source>Action</source>
      <translation>Toiminto</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2475"/>
      <source>Key combination</source>
      <translation>Näppäinyhdistelmä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2549"/>
      <location filename="../dialogs/configdialog.ui" line="3234"/>
      <source>Language</source>
      <translation>Kieli</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2555"/>
      <source>Changing language requires application restart to take effect.</source>
      <translation>Kielen vaihtaminen tulee voimaan vasta sovelluksen uudelleenkäynnistyksen jälkeen.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2575"/>
      <source>User interface</source>
      <translation>Käyttöliittymä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2581"/>
      <location filename="../dialogs/configdialog.ui" line="2591"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Adjusts the scale of the application interface. Changes take effect after restarting the application.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Säätää sovelluksen käyttöliittymän skaalausta. Muutokset tulevat voimaan sovelluksen uudelleenkäynnistyksen jälkeen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2584"/>
      <source>Interface scale</source>
      <translation>Käyttöliittymän skaalaus</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2601"/>
      <source>Toolbar icon size</source>
      <translation>Työkalupalkin kuvakkeiden koko</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2621"/>
      <source>&lt;p&gt;Compact layout reduces all margins and spacing on the UI to minimum, making space for displaying more data. It makes the interface a little bit less aesthetic, but allows to display more data at once.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Tiivis asettelu pienentää kaikki käyttöliittymän marginaalit ja välit minimiin, jolloin tietojen näyttämiselle jää enemmän tilaa. Se tekee käyttöliittymästä hieman vähemmän esteettisen, mutta mahdollistaa suuremman tietomäärän näyttämisen kerralla.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2624"/>
      <source>Use compact layout</source>
      <translation>Käytä tiivistä asettelua</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2640"/>
      <source>Icon set</source>
      <translation>Kuvakesarja</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2646"/>
      <source>License</source>
      <translation>Lisenssi</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2653"/>
      <source>Choose icon set (requires restart)</source>
      <translation>Valitse kuvakesarja (vaatii uudelleenkäynnistyksen)</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2725"/>
      <source>Description</source>
      <translation>Kuvaus</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2735"/>
      <source>Author</source>
      <translation>Tekijä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2749"/>
      <source>URL</source>
      <translation>URL</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2783"/>
      <source>Main window dock areas</source>
      <translation>Pääikkunan telakointialueet</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2789"/>
      <source>Left and right areas occupy corners</source>
      <translation>Vasen ja oikea alue käyttävät kulmat</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2805"/>
      <source>Top and bottom areas occupy corners</source>
      <translation>Ylä- ja ala-alue käyttävät kulmat</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2598"/>
      <location filename="../dialogs/configdialog.ui" line="2608"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Expressed in percentage of default size.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ilmaistu prosentteina oletuskoosta.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2958"/>
      <source>Hide built-in plugins</source>
      <translation>Piilota sisäänrakennetut liitännäiset</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2987"/>
      <source>Current style:</source>
      <translation>Nykyinen tyyli:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2742"/>
      <location filename="../dialogs/configdialog.ui" line="3004"/>
      <source>Preview</source>
      <translation>Esikatselu</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2821"/>
      <source>Window menu layout</source>
      <translation>Ikkunavalikon asettelu</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2827"/>
      <source>Separate &quot;Windows&quot; menu</source>
      <translation>Erillinen &quot;Ikkunat&quot;-valikko</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2840"/>
      <source>&quot;Window List&quot; under &quot;View&quot;</source>
      <translation>&quot;Ikkunaluettelo&quot; kohdan &quot;Näytä&quot; alla</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3014"/>
      <source>Enabled</source>
      <translation>Käytössä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3190"/>
      <source>Disabled</source>
      <translation>Ei käytössä</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3239"/>
      <source>Active formatter plugin</source>
      <translation>Aktiivinen muotoiluliitännäinen</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3277"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Tip:&lt;/span&gt; In addition to the settings available here, font sizes can also be adjusted dynamically in most interface elements by holding &lt;span style=&quot; font-weight:700;&quot;&gt;Ctrl&lt;/span&gt; and scrolling the &lt;span style=&quot; font-weight:700;&quot;&gt;mouse wheel&lt;/span&gt; over the element whose font size you want to change.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Vinkki:&lt;/span&gt; Tässä saatavilla olevien asetusten lisäksi fonttikokoja voidaan säätää dynaamisesti useimmissa käyttöliittymän osissa pitämällä &lt;span style=&quot; font-weight:700;&quot;&gt;Ctrl&lt;/span&gt;-näppäintä painettuna ja vierittämällä &lt;span style=&quot; font-weight:700;&quot;&gt;hiiren rullaa&lt;/span&gt; sen elementin päällä, jonka fonttikokoa haluat muuttaa.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3296"/>
      <source>SQL editor font</source>
      <translation>SQL-editorin fontti</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3312"/>
      <source>Database list font</source>
      <translation>Tietokantaluettelon fontti</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3328"/>
      <source>Database list additional label font</source>
      <translation>Tietokantaluettelon lisäselitteen fontti</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3344"/>
      <source>Data view font</source>
      <translation>Tietonäkymän fontti</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3360"/>
      <source>Status field font</source>
      <translation>Tilakentän fontti</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1308"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If this option is enabled, the code assistant will be triggered in cases, when user types for example &lt;span style=&quot; font-weight:700;&quot;&gt;tableName.&lt;/span&gt; to propose columns of the table. If the option is disabled, user will have to hit the assistant hotkey explicitly.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Jos tämä asetus on käytössä, koodiavustaja käynnistetään tilanteissa, joissa käyttäjä kirjoittaa esimerkiksi &lt;span style=&quot; font-weight:700;&quot;&gt;taulunNimi.&lt;/span&gt;, jotta taulun sarakkeita voidaan ehdottaa. Jos asetus ei ole käytössä, käyttäjän on painettava avustajan pikanäppäintä erikseen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="470"/>
      <source>The new interface scale will be applied after restarting Letos.</source>
      <translation>Uusi käyttöliittymän skaalaus otetaan käyttöön Letosin uudelleenkäynnistyksen jälkeen.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="829"/>
      <source>Restart the application to apply the new icon set.</source>
      <translation>Käynnistä sovellus uudelleen ottaaksesi uuden kuvakesarjan käyttöön.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1179"/>
      <source>Description:</source>
      <comment>plugin details</comment>
      <translation>Kuvaus:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1180"/>
      <source>Category:</source>
      <comment>plugin details</comment>
      <translation>Luokka:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1181"/>
      <source>Version:</source>
      <comment>plugin details</comment>
      <translation>Versio:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1182"/>
      <source>Author:</source>
      <comment>plugin details</comment>
      <translation>Tekijä:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1184"/>
      <source>Internal name:</source>
      <comment>plugin details</comment>
      <translation>Sisäinen nimi:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1185"/>
      <source>Dependencies:</source>
      <comment>plugin details</comment>
      <translation>Riippuvuudet:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1186"/>
      <source>Conflicts:</source>
      <comment>plugin details</comment>
      <translation>Ristiriidat:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1187"/>
      <source>File:</source>
      <comment>plugin details</comment>
      <translation>Tiedosto:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1192"/>
      <source>Plugin details</source>
      <translation>Liitännäisen tiedot</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1892"/>
      <source>Plugins are loaded/unloaded immediately when checked/unchecked, but modified list of plugins to load at startup is not saved until you commit the whole configuration dialog.</source>
      <translation>Liitännäiset ladataan/poistetaan käytöstä heti, kun ne valitaan/poistetaan valinnasta, mutta muokattua luetteloa käynnistyksessä ladattavista liitännäisistä ei tallenneta ennen kuin hyväksyt koko määritysikkunan.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1950"/>
      <source>%1 (built-in)</source>
      <comment>plugins manager in configuration dialog</comment>
      <translation>%1 (sisäänrakennettu)</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1992"/>
      <source>Details</source>
      <translation>Tiedot</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2006"/>
      <source>No plugins in this category.</source>
      <translation>Tässä luokassa ei ole liitännäisiä.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2106"/>
      <location filename="../dialogs/configdialog.cpp" line="2135"/>
      <source>Add new data type</source>
      <translation>Lisää uusi tietotyyppi</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2110"/>
      <location filename="../dialogs/configdialog.cpp" line="2139"/>
      <source>Rename selected data type</source>
      <translation>Nimeä valittu tietotyyppi uudelleen</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2114"/>
      <location filename="../dialogs/configdialog.cpp" line="2143"/>
      <source>Delete selected data type</source>
      <translation>Poista valittu tietotyyppi</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2227"/>
      <source>Clear hotkey for this action</source>
      <translation>Tyhjennä tämän toiminnon pikanäppäin</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2239"/>
      <source>Restore original hotkey for this action</source>
      <translation>Palauta tämän toiminnon alkuperäinen pikanäppäin</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2281"/>
      <source>Here you can configure colors for code syntax highlighting. They are shared across different languages - not only for SQL, but also JavaScript and others. By default a theme-based color is used. To define your own color, enable a custom color by selecting a checkbox next to a particular color.</source>
      <translation>Tässä voit määrittää värit koodin syntaksikorostukselle. Ne jaetaan eri kielten kesken – ei vain SQL:lle, vaan myös JavaScriptille ja muille. Oletuksena käytetään teemaan perustuvaa väriä. Määrittääksesi oman värin ota mukautettu väri käyttöön valitsemalla tietyn värin vieressä oleva valintaruutu.</translation>
    </message>
  </context>
  <context>
    <name>ConstraintCheckPanel</name>
    <message>
      <location filename="../constraints/constraintcheckpanel.ui" line="20"/>
      <source>The condition</source>
      <translation>Ehto</translation>
    </message>
    <message>
      <location filename="../constraints/constraintcheckpanel.ui" line="35"/>
      <source>Named constraint:</source>
      <translation>Nimetty rajoite:</translation>
    </message>
    <message>
      <location filename="../constraints/constraintcheckpanel.ui" line="51"/>
      <source>On conflict</source>
      <translation>Ristiriitatilanteessa</translation>
    </message>
    <message>
      <location filename="../constraints/constraintcheckpanel.cpp" line="46"/>
      <source>Enter a valid condition.</source>
      <translation>Anna kelvollinen ehto.</translation>
    </message>
    <message>
      <location filename="../constraints/constraintcheckpanel.cpp" line="47"/>
      <source>Enter a name of the constraint.</source>
      <translation>Anna rajoitteen nimi.</translation>
    </message>
  </context>
  <context>
    <name>ConstraintDialog</name>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="62"/>
      <source>New constraint</source>
      <comment>constraint dialog</comment>
      <translation>Uusi rajoite</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="63"/>
      <source>Create</source>
      <comment>constraint dialog</comment>
      <translation>Luo</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="66"/>
      <source>Edit constraint</source>
      <comment>dialog window</comment>
      <translation>Muokkaa rajoitetta</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="67"/>
      <source>Apply</source>
      <comment>constraint dialog</comment>
      <translation>Käytä</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="174"/>
      <source>Primary key</source>
      <comment>table constraints</comment>
      <translation>Ensisijainen avain</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="178"/>
      <source>Foreign key</source>
      <comment>table constraints</comment>
      <translation>Viiteavain</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="182"/>
      <source>Unique</source>
      <comment>table constraints</comment>
      <translation>Yksilöllinen</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="186"/>
      <source>Not NULL</source>
      <comment>table constraints</comment>
      <translation>Ei NULL</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="190"/>
      <source>Check</source>
      <comment>table constraints</comment>
      <translation>Tarkistus</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="194"/>
      <source>Generated</source>
      <comment>table constraints</comment>
      <translation>Generoitu</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="198"/>
      <source>Collate</source>
      <comment>table constraints</comment>
      <translation>Lajittelujärjestys</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="202"/>
      <source>Default</source>
      <comment>table constraints</comment>
      <translation>Oletus</translation>
    </message>
  </context>
  <context>
    <name>ConstraintTabModel</name>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="67"/>
      <source>Table</source>
      <comment>table constraints</comment>
      <translation>Taulu</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="108"/>
      <source>Column (%1)</source>
      <comment>table constraints</comment>
      <translation>Sarake (%1)</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="152"/>
      <source>Scope</source>
      <comment>table constraints</comment>
      <translation>Laajuus</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="154"/>
      <source>Type</source>
      <comment>table constraints</comment>
      <translation>Tyyppi</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="156"/>
      <source>Details</source>
      <comment>table constraints</comment>
      <translation>Tiedot</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="158"/>
      <source>Name</source>
      <comment>table constraints</comment>
      <translation>Nimi</translation>
    </message>
  </context>
  <context>
    <name>CpConfigDialogProvider</name>
    <message>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="52"/>
      <source>Configure hotkey: %1 (%2)</source>
      <translation>Määritä pikanäppäin: %1 (%2)</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="53"/>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="70"/>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="87"/>
      <source>Open configuration on the &quot;%1&quot; page</source>
      <translation>Avaa asetukset &quot;%1&quot;-sivulla</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="69"/>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="86"/>
      <source>Configure: %1</source>
      <translation>Määritä: %1</translation>
    </message>
  </context>
  <context>
    <name>CssDebugDialog</name>
    <message>
      <location filename="../dialogs/cssdebugdialog.ui" line="14"/>
      <source>Letos CSS console</source>
      <translation>Letos CSS -konsoli</translation>
    </message>
  </context>
  <context>
    <name>DataView</name>
    <message>
      <location filename="../dataview.cpp" line="125"/>
      <source>Filter data</source>
      <comment>data view</comment>
      <translation>Suodata tietoja</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="126"/>
      <source>Filter by value in any column</source>
      <comment>data view</comment>
      <translation>Suodata arvon mukaan missä tahansa sarakkeessa</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="135"/>
      <source>Grid view</source>
      <translation>Ruudukkonäkymä</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="136"/>
      <source>Form view</source>
      <translation>Lomakenäkymä</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="239"/>
      <source>Find in data</source>
      <comment>data view</comment>
      <translation>Etsi tiedoista</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="240"/>
      <source>Refresh table data</source>
      <comment>data view</comment>
      <translation>Päivitä taulun tiedot</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="256"/>
      <source>First page</source>
      <comment>data view</comment>
      <translation>Ensimmäinen sivu</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="257"/>
      <source>Previous page</source>
      <comment>data view</comment>
      <translation>Edellinen sivu</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="259"/>
      <source>Next page</source>
      <comment>data view</comment>
      <translation>Seuraava sivu</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="260"/>
      <source>Last page</source>
      <comment>data view</comment>
      <translation>Viimeinen sivu</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="274"/>
      <source>Show grid view of results</source>
      <comment>data view</comment>
      <translation>Näytä tulokset ruudukkonäkymässä</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="275"/>
      <source>Show form view of results</source>
      <comment>data view</comment>
      <translation>Näytä tulokset lomakenäkymässä</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="524"/>
      <source>Rows available on current page: %1 - %2</source>
      <comment>data view</comment>
      <translation>Nykyisellä sivulla saatavilla olevat rivit: %1 - %2</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="811"/>
      <source>Sum: %1</source>
      <translation>Summa: %1</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="964"/>
      <source>Total pages available: %1</source>
      <translation>Saatavilla olevien sivujen kokonaismäärä: %1</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="974"/>
      <source>Total rows loaded: %1</source>
      <translation>Ladattujen rivien kokonaismäärä: %1</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1370"/>
      <source>Filter by text (if contains)</source>
      <comment>data view</comment>
      <translation>Suodata tekstin mukaan (jos sisältää)</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1371"/>
      <source>Filter strictly by text (if equals)</source>
      <comment>data view</comment>
      <translation>Suodata tarkasti tekstin mukaan (jos yhtä suuri)</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="382"/>
      <source>Tabs on top</source>
      <comment>data view</comment>
      <translation>Välilehdet ylhäällä</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="54"/>
      <source>Sum of values in selected cells</source>
      <comment>data view</comment>
      <translation>Valittujen solujen arvojen summa</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="105"/>
      <source>Row:</source>
      <translation>Rivi:</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="383"/>
      <source>Tabs at bottom</source>
      <comment>data view</comment>
      <translation>Välilehdet alhaalla</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="408"/>
      <source>Place new rows above selected row</source>
      <comment>data view</comment>
      <translation>Sijoita uudet rivit valitun rivin yläpuolelle</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="409"/>
      <source>Place new rows below selected row</source>
      <comment>data view</comment>
      <translation>Sijoita uudet rivit valitun rivin alapuolelle</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="410"/>
      <source>Place new rows at the end of the data view</source>
      <comment>data view</comment>
      <translation>Sijoita uudet rivit tietonäkymän loppuun</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="987"/>
      <source>Total number of rows is being counted.
Browsing other pages will be possible after the row counting is done.</source>
      <translation>Rivien kokonaismäärää lasketaan.
Muiden sivujen selaaminen on mahdollista, kun rivien laskenta on valmis.</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1337"/>
      <source>Filter</source>
      <translation>Suodatin</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1340"/>
      <source>Hit Enter key or press &quot;Apply filter&quot; button on toolbar to apply new value.</source>
      <translation>Paina Enter-näppäintä tai työkalurivin &quot;Käytä suodatinta&quot; -painiketta ottaaksesi uuden arvon käyttöön.</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1372"/>
      <source>Filter by the Regular Expression</source>
      <comment>data view</comment>
      <translation>Suodata säännöllisen lausekkeen mukaan</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1373"/>
      <source>Filter by SQL expression</source>
      <comment>data view</comment>
      <translation>Suodata SQL-lausekkeen mukaan</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1392"/>
      <source>Show filter inputs per column</source>
      <comment>data view</comment>
      <translation>Näytä suodatinsyötteet sarakkeittain</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1396"/>
      <source>Apply filter</source>
      <comment>data view</comment>
      <translation>Käytä suodatinta</translation>
    </message>
  </context>
  <context>
    <name>DbDialog</name>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="23"/>
      <source>Database</source>
      <translation>Tietokanta</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="29"/>
      <source>Database type</source>
      <translation>Tietokannan tyyppi</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="35"/>
      <source>Database driver</source>
      <translation>Tietokanta-ajuri</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="45"/>
      <location filename="../dialogs/dbdialog.cpp" line="196"/>
      <source>File</source>
      <translation>Tiedosto</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="51"/>
      <source>Select an existing database file</source>
      <translation>Valitse olemassa oleva tietokantatiedosto</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="61"/>
      <source>Create a new database file</source>
      <translation>Luo uusi tietokantatiedosto</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="85"/>
      <source>Name (on the list)</source>
      <translation>Nimi (luettelossa)</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="113"/>
      <source>Change</source>
      <translation>Muuta</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="123"/>
      <source>Options</source>
      <translation>Asetukset</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="129"/>
      <source>&lt;p&gt;Enable this if you want the database to be stored in configuration file and restored every time Letos is started.&lt;/p&gt;</source>
      <extracomment>aasfd</extracomment>
      <translation>&lt;p&gt;Ota tämä käyttöön, jos haluat tietokannan tallennettavan määritystiedostoon ja palautettavan aina, kun Letos käynnistetään.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="132"/>
      <source>Permanent (keep it in configuration)</source>
      <translation>Pysyvä (säilytä määrityksissä)</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="176"/>
      <source>Test connection</source>
      <translation>Testaa yhteys</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="357"/>
      <source>Browse</source>
      <translation>Selaa</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="530"/>
      <source>Database type not selected.</source>
      <translation>Tietokannan tyyppiä ei ole valittu.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="537"/>
      <source>Database path not specified.</source>
      <translation>Tietokannan polkua ei ole määritetty.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="570"/>
      <source>Enter an unique database name.</source>
      <translation>Anna yksilöllinen tietokannan nimi.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="580"/>
      <source>This name is already in use. Please enter unique name.</source>
      <translation>Tämä nimi on jo käytössä. Anna yksilöllinen nimi.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="587"/>
      <source>&lt;p&gt;Automatic name generation was disabled, because the name was edited manually. To restore automatic generation please erase contents of the name field.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Automaattinen nimen luonti poistettiin käytöstä, koska nimeä muokattiin käsin. Palauta automaattinen luonti tyhjentämällä nimikentän sisältö.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="596"/>
      <source>Enter a database file path.</source>
      <translation>Anna tietokantatiedoston polku.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="602"/>
      <source>You&apos;re using a relative file path, which will be resolved to &quot;%1&quot; according to the application&apos;s working directory. It&apos;s always better to use absolute file path to avoid unexpected database location.</source>
      <translation>Käytät suhteellista tiedostopolkua, joka ratkaistaan sovelluksen työhakemiston perusteella muotoon &quot;%1&quot;. On aina parempi käyttää absoluuttista tiedostopolkua tietokannan odottamattoman sijainnin välttämiseksi.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="612"/>
      <source>This database is already on the list under name: %1</source>
      <translation>Tämä tietokanta on jo luettelossa nimellä: %1</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="634"/>
      <source>Select a database type.</source>
      <translation>Valitse tietokannan tyyppi.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="659"/>
      <source>Automatic</source>
      <comment>database name</comment>
      <translation>Automaattinen</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="660"/>
      <source>Change</source>
      <comment>database name</comment>
      <translation>Muuta</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="669"/>
      <source>(empty)</source>
      <translation>(tyhjä)</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="839"/>
      <source>Choose a location for the new database file</source>
      <translation>Valitse sijainti uudelle tietokantatiedostolle</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="840"/>
      <source>Browse for existing database file on local computer</source>
      <translation>Selaa paikalliselta tietokoneelta olemassa olevaa tietokantatiedostoa</translation>
    </message>
  </context>
  <context>
    <name>DbObjectDialogs</name>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="176"/>
      <source>Delete table</source>
      <translation>Poista taulu</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="177"/>
      <source>Are you sure you want to delete table %1?</source>
      <translation>Haluatko varmasti poistaa taulun %1?</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="181"/>
      <source>Delete index</source>
      <translation>Poista indeksi</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="182"/>
      <source>Are you sure you want to delete index %1?</source>
      <translation>Haluatko varmasti poistaa indeksin %1?</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="186"/>
      <source>Delete trigger</source>
      <translation>Poista liipaisin</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="187"/>
      <source>Are you sure you want to delete trigger %1?</source>
      <translation>Haluatko varmasti poistaa liipaisimen %1?</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="191"/>
      <source>Delete view</source>
      <translation>Poista näkymä</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="192"/>
      <source>Are you sure you want to delete view %1?</source>
      <translation>Haluatko varmasti poistaa näkymän %1?</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="214"/>
      <location filename="../dbobjectdialogs.cpp" line="346"/>
      <source>Error while dropping %1: %2</source>
      <translation>Virhe poistettaessa kohdetta %1: %2</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="322"/>
      <source>Delete objects</source>
      <translation>Poista objektit</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="323"/>
      <source>Are you sure you want to delete following objects:
%1</source>
      <translation>Haluatko varmasti poistaa seuraavat objektit:
%1</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="330"/>
      <source>Cannot start transaction. Details: %1</source>
      <translation>Tapahtumaa ei voi aloittaa. Tiedot: %1</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="357"/>
      <source>Cannot commit transaction. Details: %1</source>
      <translation>Tapahtumaa ei voi vahvistaa. Tiedot: %1</translation>
    </message>
  </context>
  <context>
    <name>DbTree</name>
    <message>
      <location filename="../dbtree/dbtree.ui" line="20"/>
      <source>Databases</source>
      <translation>Tietokannat</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2566"/>
      <source>Filter by name</source>
      <translation>Suodata nimen mukaan</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="143"/>
      <source>Copy</source>
      <translation>Kopioi</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="144"/>
      <source>Paste</source>
      <translation>Liitä</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="145"/>
      <source>Select all</source>
      <translation>Valitse kaikki</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="146"/>
      <source>Create a group</source>
      <translation>Luo ryhmä</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="147"/>
      <source>Delete the group</source>
      <translation>Poista ryhmä</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="148"/>
      <source>Rename the group</source>
      <translation>Nimeä ryhmä uudelleen</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="153"/>
      <source>&amp;Edit the database</source>
      <translation>&amp;Muokkaa tietokantaa</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="155"/>
      <source>&amp;Remove the database</source>
      <translation>&amp;Poista tietokanta luettelosta</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="156"/>
      <source>&amp;Connect to the database</source>
      <translation>&amp;Yhdistä tietokantaan</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="157"/>
      <source>&amp;Disconnect from the database</source>
      <translation>&amp;Katkaise yhteys tietokantaan</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="160"/>
      <source>Vac&amp;uum</source>
      <translation>Tiivistä</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="161"/>
      <source>&amp;Integrity check</source>
      <translation>&amp;Eheyden tarkistus</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="162"/>
      <source>Create a &amp;table</source>
      <translation>Luo &amp;taulu</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="163"/>
      <source>Edit the t&amp;able</source>
      <translation>Muokkaa t&amp;aulua</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="165"/>
      <source>Delete the ta&amp;ble</source>
      <translation>Poista tau&amp;lu</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="166"/>
      <source>Export the table</source>
      <translation>Vie taulu</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="167"/>
      <source>Import into the table</source>
      <translation>Tuo tauluun</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="169"/>
      <source>Populate table</source>
      <translation>Täytä taulu</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="170"/>
      <source>Create similar table</source>
      <translation>Luo samankaltainen taulu</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="171"/>
      <source>Reset autoincrement sequence</source>
      <translation>Nollaa autoincrement-sekvenssi</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="172"/>
      <source>Create an &amp;index</source>
      <translation>Luo &amp;indeksi</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="173"/>
      <source>Edit the i&amp;ndex</source>
      <translation>Muokkaa i&amp;ndeksiä</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="175"/>
      <source>Delete the in&amp;dex</source>
      <translation>Poista in&amp;deksi</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="176"/>
      <source>Create a trig&amp;ger</source>
      <translation>Luo lii&amp;paisin</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="177"/>
      <source>Edit the trigg&amp;er</source>
      <translation>Muokkaa liip&amp;aisinta</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="179"/>
      <source>Delete the trigge&amp;r</source>
      <translation>Poista liipaisi&amp;n</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="180"/>
      <source>Create a &amp;view</source>
      <translation>Luo &amp;näkymä</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="181"/>
      <source>Edit the v&amp;iew</source>
      <translation>Muokkaa näk&amp;ymää</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="183"/>
      <source>Delete the vi&amp;ew</source>
      <translation>Poista nä&amp;kymä</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="184"/>
      <source>Add a column</source>
      <translation>Lisää sarake</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="185"/>
      <source>Edit the column</source>
      <translation>Muokkaa saraketta</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="187"/>
      <source>Delete the column</source>
      <translation>Poista sarake</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="188"/>
      <source>Delete selected items</source>
      <translation>Poista valitut kohteet</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="208"/>
      <source>Clear filter</source>
      <translation>Tyhjennä suodatin</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="189"/>
      <source>&amp;Refresh all database schemas</source>
      <translation>&amp;Päivitä kaikkien tietokantojen skeemat</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="149"/>
      <source>&amp;Create new database</source>
      <translation>&amp;Luo uusi tietokanta</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="150"/>
      <source>&amp;Open existing database</source>
      <translation>&amp;Avaa olemassa oleva tietokanta</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="151"/>
      <source>&amp;Open existing database or SQL file</source>
      <translation>&amp;Avaa olemassa oleva tietokanta tai SQL-tiedosto</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="152"/>
      <source>Add a database</source>
      <translation>Lisää tietokanta</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="154"/>
      <source>Rename the database</source>
      <translation>Nimeä tietokanta uudelleen</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="158"/>
      <source>&amp;Import</source>
      <translation>&amp;Tuo</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="159"/>
      <source>&amp;Export</source>
      <translation>&amp;Vie</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="164"/>
      <source>Rename the table</source>
      <translation>Nimeä taulu uudelleen</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="168"/>
      <source>Export the view</source>
      <translation>Vie näkymä</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="174"/>
      <source>Rename the index</source>
      <translation>Nimeä indeksi uudelleen</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="178"/>
      <source>Rename the trigger</source>
      <translation>Nimeä liipaisin uudelleen</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="182"/>
      <source>Rename the view</source>
      <translation>Nimeä näkymä uudelleen</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="186"/>
      <source>Rename the column</source>
      <translation>Nimeä sarake uudelleen</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="190"/>
      <source>Re&amp;fresh selected database schema</source>
      <translation>Päi&amp;vitä valitun tietokannan skeema</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="191"/>
      <location filename="../dbtree/dbtree.cpp" line="1948"/>
      <source>Erase table data</source>
      <translation>Tyhjennä taulun tiedot</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="193"/>
      <location filename="../dbtree/dbtree.cpp" line="196"/>
      <location filename="../dbtree/dbtree.cpp" line="199"/>
      <source>Drag</source>
      <comment>dbtree table action shortcut</comment>
      <translation>Vedä</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="202"/>
      <source>Open file&apos;s directory</source>
      <translation>Avaa tiedoston hakemisto</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="203"/>
      <source>Execute SQL from file</source>
      <translation>Suorita SQL tiedostosta</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="204"/>
      <source>Increase font size</source>
      <comment>database list</comment>
      <translation>Suurenna fonttikokoa</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="205"/>
      <source>Decrease font size</source>
      <comment>database list</comment>
      <translation>Pienennä fonttikokoa</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="418"/>
      <location filename="../dbtree/dbtree.cpp" line="425"/>
      <source>Database</source>
      <translation>Tietokanta</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="437"/>
      <source>Grouping</source>
      <translation>Ryhmittely</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="442"/>
      <source>Generate query for table</source>
      <translation>Luo kysely taululle</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="448"/>
      <source>Generate query for view</source>
      <translation>Luo kysely näkymälle</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1335"/>
      <location filename="../dbtree/dbtree.cpp" line="1338"/>
      <source>Create group</source>
      <translation>Luo ryhmä</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1335"/>
      <source>Group name</source>
      <translation>Ryhmän nimi</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1338"/>
      <source>Entry with name %1 already exists in group %2.</source>
      <translation>Merkintä nimellä %1 on jo olemassa ryhmässä %2.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1375"/>
      <source>Delete group</source>
      <translation>Poista ryhmä</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1376"/>
      <source>Are you sure you want to delete groups: %1?
All objects from these groups will be moved to respective parent groups.</source>
      <translation>Haluatko varmasti poistaa ryhmät: %1?
Kaikki näiden ryhmien objektit siirretään vastaaviin ylätason ryhmiin.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1508"/>
      <source>Are you sure you want to remove database &apos;%1&apos; from the list?</source>
      <translation>Haluatko varmasti poistaa tietokannan &apos;%1&apos; luettelosta?</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1516"/>
      <source>Are you sure you want to remove following databases from the list:
%1</source>
      <translation>Haluatko varmasti poistaa seuraavat tietokannat luettelosta:
%1</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1518"/>
      <source>Remove database</source>
      <translation>Poista tietokanta luettelosta</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1573"/>
      <location filename="../dbtree/dbtree.cpp" line="1778"/>
      <source>Cannot import, because no import plugin is loaded.</source>
      <translation>Tuontia ei voi tehdä, koska tuontiliitännäistä ei ole ladattu.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1593"/>
      <location filename="../dbtree/dbtree.cpp" line="1753"/>
      <location filename="../dbtree/dbtree.cpp" line="1823"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>Vientiä ei voi tehdä, koska vientiliitännäistä ei ole ladattu.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1869"/>
      <source>Vacuum (%1)</source>
      <translation>Tiivistä (%1)</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1883"/>
      <source>Integrity check (%1)</source>
      <translation>Eheyden tarkistus (%1)</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1919"/>
      <source>Reset autoincrement</source>
      <translation>Nollaa autoincrement</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1919"/>
      <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
      <translation>Haluatko varmasti nollata taulun &apos;%1&apos; autoincrement-arvon?</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1926"/>
      <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
      <translation>Taulun &apos;%1&apos; autoincrement-arvoa nollattaessa tapahtui virhe: %2</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1928"/>
      <source>Autoincrement value for table &apos;%1&apos; has been reset successfully.</source>
      <translation>Taulun &apos;%1&apos; autoincrement-arvo on nollattu onnistuneesti.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1948"/>
      <source>Are you sure you want to delete all data from table(s): %1?</source>
      <translation>Haluatko varmasti poistaa kaikki tiedot taulusta/tauluista: %1?</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1960"/>
      <source>An error occurred while trying to delete data from table &apos;%1&apos;: %2</source>
      <translation>Taulun &apos;%1&apos; tietoja poistettaessa tapahtui virhe: %2</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1964"/>
      <source>All data has been deleted for table &apos;%1&apos;.</source>
      <translation>Kaikki tiedot on poistettu taulusta &apos;%1&apos;.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2103"/>
      <source>Following objects will be deleted: %1.</source>
      <translation>Seuraavat objektit poistetaan: %1.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2106"/>
      <source>Following databases will be removed from list: %1.</source>
      <translation>Seuraavat tietokannat poistetaan luettelosta: %1.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2109"/>
      <source>Remainig objects from deleted group will be moved in place where the group used to be.</source>
      <translation>Poistetun ryhmän jäljellä olevat objektit siirretään siihen paikkaan, jossa ryhmä oli.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2111"/>
      <source>%1&lt;br&gt;&lt;br&gt;Are you sure you want to continue?</source>
      <translation>%1&lt;br&gt;&lt;br&gt;Haluatko varmasti jatkaa?</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2113"/>
      <source>Delete objects</source>
      <translation>Poista objektit</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2294"/>
      <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;List sync enabled.&lt;/p&gt;&lt;p&gt;Click to disable.&lt;/p&gt;&lt;p&gt;The list follows the active window and automatically selects and reveals the corresponding database object.&lt;/p&gt;&lt;/body&gt;&lt;/html</source>
      <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Luettelon synkronointi käytössä.&lt;/p&gt;&lt;p&gt;Poista käytöstä napsauttamalla.&lt;/p&gt;&lt;p&gt;Luettelo seuraa aktiivista ikkunaa ja valitsee sekä tuo näkyviin vastaavan tietokantaobjektin automaattisesti.&lt;/p&gt;&lt;/body&gt;&lt;/html</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2309"/>
      <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;List sync disabled.&lt;/p&gt;&lt;p&gt;Click to enable.&lt;/p&gt;&lt;p&gt;When enabled, the object tree will follow the active editor and automatically select the corresponding database object.&lt;/p&gt;&lt;/body&gt;&lt;/html</source>
      <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Luettelon synkronointi poissa käytöstä.&lt;/p&gt;&lt;p&gt;Ota käyttöön napsauttamalla.&lt;/p&gt;&lt;p&gt;Kun se on käytössä, objektipuu seuraa aktiivista editoria ja valitsee vastaavan tietokantaobjektin automaattisesti.&lt;/p&gt;&lt;/body&gt;&lt;/html</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2592"/>
      <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Connected.&lt;/p&gt;&lt;p&gt;Click here to disconnect, or middle-click on the database.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Yhdistetty.&lt;/p&gt;&lt;p&gt;Katkaise yhteys napsauttamalla tästä tai napsauttamalla tietokantaa hiiren keskipainikkeella.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2600"/>
      <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Disconnected.&lt;/p&gt;&lt;p&gt;Click here to connect, or double-click on the database.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Yhteys katkaistu.&lt;/p&gt;&lt;p&gt;Yhdistä napsauttamalla tästä tai kaksoisnapsauttamalla tietokantaa.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
  </context>
  <context>
    <name>DbTreeItemDelegate</name>
    <message>
      <location filename="../dbtree/dbtreeitemdelegate.cpp" line="97"/>
      <source>error</source>
      <comment>dbtree labels</comment>
      <translation>virhe</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemdelegate.cpp" line="114"/>
      <source>(system table)</source>
      <comment>database tree label</comment>
      <translation>(järjestelmätaulu)</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemdelegate.cpp" line="132"/>
      <source>(virtual)</source>
      <comment>virtual table label</comment>
      <translation>(virtuaalinen)</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemdelegate.cpp" line="144"/>
      <source>(system index)</source>
      <comment>database tree label</comment>
      <translation>(järjestelmäindeksi)</translation>
    </message>
  </context>
  <context>
    <name>DbTreeModel</name>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="494"/>
      <source>Database: %1</source>
      <comment>dbtree tooltip</comment>
      <translation>Tietokanta: %1</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="495"/>
      <source>URI:</source>
      <comment>dbtree tooltip</comment>
      <translation>URI:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="499"/>
      <source>Format:</source>
      <comment>dbtree tooltip</comment>
      <translation>Muoto:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="502"/>
      <source>File size:</source>
      <comment>dbtree tooltip</comment>
      <translation>Tiedoston koko:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="505"/>
      <source>Encoding:</source>
      <comment>dbtree tooltip</comment>
      <translation>Koodaus:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="510"/>
      <source>Error:</source>
      <comment>dbtree tooltip</comment>
      <translation>Virhe:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="514"/>
      <source>Double-click to edit this database</source>
      <comment>dbtree tooltip</comment>
      <translation>Muokkaa tätä tietokantaa kaksoisnapsauttamalla</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="516"/>
      <source>Double-click to connect to this database</source>
      <comment>dbtree tooltip</comment>
      <translation>Yhdistä tähän tietokantaan kaksoisnapsauttamalla</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="526"/>
      <source>Table : %1</source>
      <comment>dbtree tooltip</comment>
      <translation>Taulu: %1</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="549"/>
      <source>Columns (%1):</source>
      <comment>dbtree tooltip</comment>
      <translation>Sarakkeet (%1):</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="552"/>
      <source>Indexes (%1):</source>
      <comment>dbtree tooltip</comment>
      <translation>Indeksit (%1):</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="555"/>
      <source>Triggers (%1):</source>
      <comment>dbtree tooltip</comment>
      <translation>Liipaisimet (%1):</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1343"/>
      <source>Copy</source>
      <translation>Kopioi</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1344"/>
      <source>Move</source>
      <translation>Siirrä</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1346"/>
      <source>Include data</source>
      <translation>Sisällytä tiedot</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1347"/>
      <source>Include indexes</source>
      <translation>Sisällytä indeksit</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1348"/>
      <source>Include triggers</source>
      <translation>Sisällytä liipaisimet</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1350"/>
      <source>Abort</source>
      <translation>Keskeytä</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1409"/>
      <source>Could not add dropped database file &apos;%1&apos; automatically. Manual setup is necessary.</source>
      <translation>Pudotettua tietokantatiedostoa &apos;%1&apos; ei voitu lisätä automaattisesti. Käsin tehtävä määritys on tarpeen.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1488"/>
      <source>Referenced tables</source>
      <translation>Viitatut taulut</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1489"/>
      <source>Do you want to include following referenced tables as well:
%1</source>
      <translation>Haluatko sisällyttää myös seuraavat viitatut taulut:
%1</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1498"/>
      <source>Name conflict</source>
      <translation>Nimiristiriita</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1499"/>
      <source>Following object already exists in the target database.
Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</source>
      <translation>Seuraava objekti on jo olemassa kohdetietokannassa.
Anna uusi, yksilöllinen nimi tai keskeytä toiminto painamalla &apos;%1&apos;:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1512"/>
      <source>SQL statements conversion</source>
      <translation>SQL-lauseiden muunnos</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1520"/>
      <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
      <translation>Seuraava virhe tapahtui muunnettaessa SQL-lauseita kohteena olevaan SQLite-versioon:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1521"/>
      <source>Would you like to ignore those errors and proceed?</source>
      <translation>Haluatko ohittaa nämä virheet ja jatkaa?</translation>
    </message>
  </context>
  <context>
    <name>DdlHistoryWindow</name>
    <message>
      <location filename="../windows/ddlhistorywindow.ui" line="35"/>
      <source>Filter by database:</source>
      <translation>Suodata tietokannan mukaan:</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.ui" line="55"/>
      <source>Clear entire history</source>
      <translation>Tyhjennä koko historia</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.cpp" line="71"/>
      <source>-- Queries executed on database %1 (%2)
-- Date and time of execution: %3
%4</source>
      <translation>-- Tietokannassa %1 (%2) suoritetut kyselyt
-- Suorituksen päivämäärä ja aika: %3
%4</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.cpp" line="97"/>
      <source>Clear history</source>
      <translation>Tyhjennä historia</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.cpp" line="97"/>
      <source>Are you sure you want to erase entire DDL history?</source>
      <translation>Haluatko varmasti tyhjentää koko DDL-historian?</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.cpp" line="129"/>
      <source>DDL history</source>
      <translation>DDL-historia</translation>
    </message>
  </context>
  <context>
    <name>DdlPreviewDialog</name>
    <message>
      <location filename="../dialogs/ddlpreviewdialog.ui" line="14"/>
      <source>Queries to be executed</source>
      <translation>Suoritettavat kyselyt</translation>
    </message>
    <message>
      <location filename="../dialogs/ddlpreviewdialog.ui" line="42"/>
      <source>Don&apos;t show again</source>
      <translation>Älä näytä uudelleen</translation>
    </message>
    <message>
      <location filename="../dialogs/ddlpreviewdialog.ui" line="49"/>
      <source>Opens the DDL in the SQL Editor without executing it.</source>
      <translation>Avaa DDL:n SQL-editorissa suorittamatta sitä.</translation>
    </message>
    <message>
      <location filename="../dialogs/ddlpreviewdialog.ui" line="52"/>
      <source>Open in editor</source>
      <translation>Avaa editorissa</translation>
    </message>
  </context>
  <context>
    <name>DebugConsole</name>
    <message>
      <location filename="../debugconsole.ui" line="14"/>
      <source>Letos Debug Console</source>
      <translation>Letos-virheenkorjauskonsoli</translation>
    </message>
  </context>
  <context>
    <name>EditorWindow</name>
    <message>
      <location filename="../windows/editorwindow.ui" line="14"/>
      <source>SQL editor</source>
      <translation>SQL-editori</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.ui" line="43"/>
      <source>Query</source>
      <translation>Kysely</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.ui" line="134"/>
      <source>History</source>
      <translation>Historia</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="203"/>
      <location filename="../windows/editorwindow.cpp" line="205"/>
      <source>SQL editor %1</source>
      <translation>SQL-editori %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.ui" line="99"/>
      <location filename="../windows/editorwindow.cpp" line="420"/>
      <source>Results</source>
      <translation>Tulokset</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="471"/>
      <source>Execute query</source>
      <translation>Suorita kysely</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="472"/>
      <source>Explain query</source>
      <translation>Selitä kysely</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="493"/>
      <source>Clear execution history</source>
      <comment>sql editor</comment>
      <translation>Tyhjennä suoritushistoria</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="499"/>
      <source>Focus results on the same tab</source>
      <comment>sql editor</comment>
      <translation>Siirrä kohdistus tuloksiin samassa välilehdessä</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="500"/>
      <source>Focus SQL editor on the same tab</source>
      <comment>sql editor</comment>
      <translation>Siirrä kohdistus SQL-editoriin samassa välilehdessä</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="505"/>
      <source>Export results</source>
      <comment>sql editor</comment>
      <translation>Vie tulokset</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="487"/>
      <source>Create view from query</source>
      <comment>sql editor</comment>
      <translation>Luo näkymä kyselystä</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="474"/>
      <source>Commit</source>
      <translation>Vahvista</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="475"/>
      <source>Rollback</source>
      <translation>Peruuta</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="489"/>
      <source>Previous database</source>
      <translation>Edellinen tietokanta</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="490"/>
      <source>Next database</source>
      <translation>Seuraava tietokanta</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="494"/>
      <source>Export execution history</source>
      <comment>sql editor</comment>
      <translation>Vie suoritushistoria</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="497"/>
      <source>Show next tab</source>
      <comment>sql editor</comment>
      <translation>Näytä seuraava välilehti</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="498"/>
      <source>Show previous tab</source>
      <comment>sql editor</comment>
      <translation>Näytä edellinen välilehti</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="501"/>
      <source>Export selected SQL history entries</source>
      <comment>sql editor</comment>
      <translation>Vie valitut SQL-historiamerkinnät</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="502"/>
      <source>Delete selected SQL history entries</source>
      <comment>sql editor</comment>
      <translation>Poista valitut SQL-historiamerkinnät</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="503"/>
      <source>Execute single query under cursor</source>
      <translation>Suorita yksittäinen kysely kohdistimen alta</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="504"/>
      <source>Execute all queries in editor</source>
      <translation>Suorita kaikki editorin kyselyt</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="525"/>
      <source>Results layout: Separate tab</source>
      <comment>sql editor</comment>
      <translation>Tulosten asettelu: Erillinen välilehti</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="526"/>
      <source>Results layout: Below editor</source>
      <comment>sql editor</comment>
      <translation>Tulosten asettelu: Editorin alapuolella</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="527"/>
      <source>Results layout: Right of editor</source>
      <comment>sql editor</comment>
      <translation>Tulosten asettelu: Editorin oikealla puolella</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="542"/>
      <location filename="../windows/editorwindow.cpp" line="543"/>
      <source>Explain mode: %1</source>
      <comment>sql editor</comment>
      <translation>Explain-tila: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="563"/>
      <source>Auto-commit queries</source>
      <comment>sql editor</comment>
      <translation>Vahvista kyselyt automaattisesti</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="580"/>
      <source>Editor window settings</source>
      <comment>sql editor</comment>
      <translation>Editorin ikkunan asetukset</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="628"/>
      <source>Active database (%1/%2)</source>
      <translation>Aktiivinen tietokanta (%1/%2)</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="777"/>
      <source>Save to file</source>
      <translation>Tallenna tiedostoon</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="788"/>
      <source>Could not open file &apos;%1&apos; for writing: %2</source>
      <translation>Tiedostoa &apos;%1&apos; ei voitu avata kirjoittamista varten: %2</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="808"/>
      <source>Saved SQL contents to file: %1</source>
      <translation>SQL-sisältö tallennettu tiedostoon: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="831"/>
      <source>Failed to switch journal_mode to WAL. Manual commit mode is unavailable. Error: %1</source>
      <translation>journal_mode-tilaa ei voitu vaihtaa WAL-tilaan. Manuaalinen vahvistustila ei ole käytettävissä. Virhe: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="842"/>
      <source>Failed to open new database connection. Manual commit mode will not be enabled. Error: %1</source>
      <translation>Uutta tietokantayhteyttä ei voitu avata. Manuaalista vahvistustilaa ei oteta käyttöön. Virhe: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="845"/>
      <source>The joirnal_mode will be switched back to %1.</source>
      <translation>joirnal_mode vaihdetaan takaisin arvoon %1.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="969"/>
      <source>Query finished in %1 second(s). Rows affected: %2</source>
      <translation>Kysely valmistui ajassa %1 sekunti(a). Vaikutetut rivit: %2</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="973"/>
      <source>Query finished in %1 second(s).</source>
      <translation>Kysely valmistui ajassa %1 sekunti(a).</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1104"/>
      <source>Clear execution history</source>
      <translation>Tyhjennä suoritushistoria</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1104"/>
      <source>Are you sure you want to erase the entire SQL execution history? This cannot be undone.</source>
      <translation>Haluatko varmasti tyhjentää koko SQL-suoritushistorian? Tätä ei voi kumota.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1142"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>Vientiä ei voi tehdä, koska vientiliitännäistä ei ole ladattu.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1170"/>
      <source>Query auto-commit is now enabled in: %1</source>
      <comment>sql editor</comment>
      <translation>Kyselyn automaattinen vahvistus on nyt käytössä kohteessa: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1172"/>
      <source>Query auto-commit is now disabled in: %1</source>
      <comment>sql editor</comment>
      <translation>Kyselyn automaattinen vahvistus on nyt poissa käytöstä kohteessa: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1230"/>
      <location filename="../windows/editorwindow.cpp" line="1234"/>
      <source>Apply changes to the transaction</source>
      <translation>Käytä muutokset tapahtumaan</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1231"/>
      <location filename="../windows/editorwindow.cpp" line="1235"/>
      <source>Discard changes in data view</source>
      <translation>Hylkää tietonäkymän muutokset</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1232"/>
      <source>Apply selected changes to the transaction</source>
      <translation>Käytä valitut muutokset tapahtumaan</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1233"/>
      <source>Discard changes in selected cells</source>
      <translation>Hylkää valittujen solujen muutokset</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1274"/>
      <source>Cannot change database while having pending manual transaction. Please commit or rollback the transaction before changing the database.</source>
      <translation>Tietokantaa ei voi vaihtaa, kun manuaalinen transaktio on kesken. Vahvista tai peruuta transaktio ennen tietokannan vaihtamista.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1314"/>
      <source>Manual transaction committed successfully.</source>
      <translation>Manuaalinen transaktio vahvistettiin onnistuneesti.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1343"/>
      <source>Manual transaction rolled back.</source>
      <translation>Manuaalinen transaktio peruutettiin.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1386"/>
      <source>No database selected in the SQL editor. Cannot create a view for unknown database.</source>
      <translation>SQL-editorissa ei ole valittu tietokantaa. Näkymää ei voi luoda tuntemattomalle tietokannalle.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1436"/>
      <source>Editor window &quot;%1&quot; has uncommitted data.</source>
      <translation>Editori-ikkunassa &quot;%1&quot; on vahvistamattomia tietoja.</translation>
    </message>
  </context>
  <context>
    <name>ErrorsConfirmDialog</name>
    <message>
      <location filename="../dialogs/errorsconfirmdialog.ui" line="14"/>
      <source>Errors</source>
      <translation>Virheet</translation>
    </message>
    <message>
      <location filename="../dialogs/errorsconfirmdialog.ui" line="20"/>
      <source>Following errors occurred:</source>
      <translation>Seuraavat virheet tapahtuivat:</translation>
    </message>
    <message>
      <location filename="../dialogs/errorsconfirmdialog.ui" line="34"/>
      <source>Would you like to proceed?</source>
      <translation>Haluatko jatkaa?</translation>
    </message>
  </context>
  <context>
    <name>ExecFromFileDialog</name>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="14"/>
      <source>Execute SQL from file</source>
      <translation>Suorita SQL tiedostosta</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="23"/>
      <source>Input file</source>
      <translation>Syötetiedosto</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="29"/>
      <source>Path to file</source>
      <translation>Tiedoston polku</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="36"/>
      <source>Browse for file</source>
      <translation>Selaa tiedostoa</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="53"/>
      <source>Database</source>
      <translation>Tietokanta</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="65"/>
      <source>Options</source>
      <translation>Asetukset</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="71"/>
      <source>File encoding</source>
      <translation>Tiedoston koodaus</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="81"/>
      <source>Skip failing SQL statements</source>
      <translation>Ohita epäonnistuvat SQL-lauseet</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="94"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Any content that is not valid SQL will cause a statement to fail.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Mikä tahansa sisältö, joka ei ole kelvollista SQL:ää, aiheuttaa lauseen epäonnistumisen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="104"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows dot commands (used by official SQLite CLI application) in the file.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Sallii tiedostossa pistekomennot (joita virallinen SQLite CLI -sovellus käyttää).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="114"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows dot commands (used by official SQLite CLI application) in the file and even executes some of them (i.e. .print and .read). All other dot commands are ignored.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Sallii tiedostossa pistekomennot (joita virallinen SQLite CLI -sovellus käyttää) ja suorittaa jopa joitakin niistä (esim. .print ja .read). Kaikki muut pistekomennot ohitetaan.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="97"/>
      <source>Strict (only SQL content allowed)</source>
      <translation>Tiukka (vain SQL-sisältö sallittu)</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="88"/>
      <source>Execution mode</source>
      <translation>Suoritustila</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="107"/>
      <source>Permissive (dot commands ignored)</source>
      <translation>Salliva (pistekomennot ohitetaan)</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="117"/>
      <source>Extended (dot commands executed)</source>
      <translation>Laajennettu (pistekomennot suoritetaan)</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="148"/>
      <source>SQL scripts (*.sql);;All files (*)</source>
      <translation>SQL-skriptit (*.sql);;Kaikki tiedostot (*)</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="149"/>
      <source>Execute SQL file</source>
      <translation>Suorita SQL-tiedosto</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="164"/>
      <source>Please provide file to be executed.</source>
      <translation>Anna suoritettava tiedosto.</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="173"/>
      <source>Provided file does not exist or cannot be read.</source>
      <translation>Annettua tiedostoa ei ole olemassa tai sitä ei voi lukea.</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="185"/>
      <source>Select a database to execute the SQL file on.</source>
      <translation>Valitse tietokanta, jossa SQL-tiedosto suoritetaan.</translation>
    </message>
  </context>
  <context>
    <name>ExportDialog</name>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="14"/>
      <source>Export</source>
      <translation>Vie</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="24"/>
      <source>What do you want to export?</source>
      <translation>Mitä haluat viedä?</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="39"/>
      <source>A database</source>
      <translation>Tietokanta</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="49"/>
      <source>A single table</source>
      <translation>Yksittäinen taulu</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="56"/>
      <source>A single view</source>
      <translation>Yksittäinen näkymä</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="63"/>
      <source>Query results</source>
      <translation>Kyselyn tulokset</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="75"/>
      <source>Table to export</source>
      <translation>Vietävä taulu</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="110"/>
      <location filename="../dialogs/exportdialog.ui" line="234"/>
      <source>Database</source>
      <translation>Tietokanta</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="117"/>
      <source>Table</source>
      <translation>Taulu</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="134"/>
      <location filename="../dialogs/exportdialog.ui" line="258"/>
      <source>Options</source>
      <translation>Asetukset</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="140"/>
      <location filename="../dialogs/exportdialog.ui" line="264"/>
      <source>When this option is unchecked, then only table DDL (CREATE TABLE statement) is exported.</source>
      <translation>Kun tämä asetus ei ole valittuna, vain taulun DDL (CREATE TABLE -lause) viedään.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="143"/>
      <source>Export table data</source>
      <translation>Vie taulun tiedot</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="153"/>
      <source>Export table indexes</source>
      <translation>Vie taulun indeksit</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="163"/>
      <source>Export table triggers</source>
      <translation>Vie taulun liipaisimet</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="185"/>
      <source>Note, that exporting table indexes and triggers may be unsupported by some output formats.</source>
      <translation>Huomaa, että jotkin tulostusmuodot eivät ehkä tue taulun indeksien ja liipaisimien vientiä.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="199"/>
      <source>View to export</source>
      <translation>Vietävä näkymä</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="241"/>
      <source>View</source>
      <translation>Näkymä</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="267"/>
      <source>Export view data</source>
      <translation>Vie näkymän tiedot</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="277"/>
      <source>Export view triggers</source>
      <translation>Vie näkymän liipaisimet</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="299"/>
      <source>Note, that exporting view triggers may be unsupported by some output formats.</source>
      <translation>Huomaa, että jotkin tulostusmuodot eivät ehkä tue näkymän liipaisimien vientiä.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="313"/>
      <source>Select database objects to export</source>
      <translation>Valitse vietävät tietokantaobjektit</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="319"/>
      <source>Export indexes (tables only)</source>
      <translation>Vie indeksit (vain taulut)</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="333"/>
      <source>Export data from tables</source>
      <translation>Vie tiedot tauluista</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="343"/>
      <source>Select all</source>
      <translation>Valitse kaikki</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="374"/>
      <source>Export data from views</source>
      <translation>Vie tiedot näkymistä</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="326"/>
      <source>Deselect all</source>
      <translation>Poista kaikki valinnat</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="350"/>
      <source>Export triggers (tables and views)</source>
      <translation>Vie liipaisimet (taulut ja näkymät)</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="360"/>
      <location filename="../dialogs/exportdialog.ui" line="394"/>
      <source>Database:</source>
      <translation>Tietokanta:</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="382"/>
      <source>Query to export results for</source>
      <translation>Kysely, jonka tulokset viedään</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="401"/>
      <source>Query to be executed for results:</source>
      <translation>Tuloksia varten suoritettava kysely:</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="409"/>
      <source>Export format and options</source>
      <translation>Vientimuoto ja asetukset</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="463"/>
      <source>Export format</source>
      <translation>Vientimuoto</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="475"/>
      <source>Output</source>
      <translation>Tuloste</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="481"/>
      <source>Exported file path</source>
      <translation>Viedyn tiedoston polku</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="488"/>
      <source>Clipboard</source>
      <translation>Leikepöytä</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="502"/>
      <source>File</source>
      <translation>Tiedosto</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="527"/>
      <source>Exported text encoding:</source>
      <translation>Viedyn tekstin koodaus:</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="543"/>
      <source>Export format options</source>
      <translation>Vientimuodon asetukset</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="70"/>
      <source>Cancel</source>
      <translation>Peruuta</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="198"/>
      <location filename="../dialogs/exportdialog.cpp" line="222"/>
      <location filename="../dialogs/exportdialog.cpp" line="247"/>
      <location filename="../dialogs/exportdialog.cpp" line="272"/>
      <source>Select database to export.</source>
      <translation>Valitse vietävä tietokanta.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="199"/>
      <source>Select table to export.</source>
      <translation>Valitse vietävä taulu.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="223"/>
      <source>Select view to export.</source>
      <translation>Valitse vietävä näkymä.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="248"/>
      <source>Enter valid query to export.</source>
      <translation>Anna kelvollinen vietävä kysely.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="273"/>
      <source>Select at least one object to export.</source>
      <translation>Valitse vähintään yksi vietävä objekti.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="296"/>
      <source>You must provide a file name to export to.</source>
      <translation>Sinun on annettava tiedostonimi, johon viedään.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="303"/>
      <source>Path you provided is an existing directory. You cannot overwrite it.</source>
      <translation>Antamasi polku on olemassa oleva hakemisto. Et voi korvata sitä.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="309"/>
      <source>The directory &apos;%1&apos; does not exist.</source>
      <translation>Hakemistoa &apos;%1&apos; ei ole olemassa.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="315"/>
      <source>The file &apos;%1&apos; exists and will be overwritten.</source>
      <translation>Tiedosto &apos;%1&apos; on olemassa ja se korvataan.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="556"/>
      <source>All files (*)</source>
      <translation>Kaikki tiedostot (*)</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="559"/>
      <source>Pick file to export to</source>
      <translation>Valitse tiedosto, johon viedään</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="986"/>
      <source>Internal error during export. This is a bug. Please report it.</source>
      <translation>Sisäinen virhe viennin aikana. Tämä on ohjelmavirhe. Ilmoita siitä.</translation>
    </message>
  </context>
  <context>
    <name>FileExecErrorsDialog</name>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="14"/>
      <source>Execution errors</source>
      <translation>Suoritusvirheet</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="26"/>
      <source>Following errors were encountered during execution of SQL statements from the file:</source>
      <translation>Seuraavat virheet havaittiin suoritettaessa SQL-lauseita tiedostosta:</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="49"/>
      <source>SQL</source>
      <translation>SQL</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="54"/>
      <source>Error</source>
      <translation>Virhe</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="68"/>
      <source>Statements that were executed successfully were commited.</source>
      <translation>Onnistuneesti suoritetut lauseet vahvistettiin.</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="81"/>
      <source>Statements that were executed successfully were rolled back.</source>
      <translation>Onnistuneesti suoritetut lauseet peruttiin.</translation>
    </message>
  </context>
  <context>
    <name>FkComboBox</name>
    <message>
      <location filename="../datagrid/fkcombobox.cpp" line="375"/>
      <source>Cannot edit this cell. Details: %1</source>
      <translation>Tätä solua ei voi muokata. Tiedot: %1</translation>
    </message>
  </context>
  <context>
    <name>FontEdit</name>
    <message>
      <location filename="../common/fontedit.cpp" line="61"/>
      <source>Choose font</source>
      <comment>font configuration</comment>
      <translation>Valitse fontti</translation>
    </message>
  </context>
  <context>
    <name>Form</name>
    <message>
      <location filename="../forms/sqlformatterplugin.ui" line="20"/>
      <source>Active SQL formatter plugin</source>
      <translation>Aktiivinen SQL-muotoiluliitännäinen</translation>
    </message>
  </context>
  <context>
    <name>FormView</name>
    <message>
      <location filename="../formview.cpp" line="287"/>
      <source>Commit row</source>
      <comment>form view</comment>
      <translation>Vahvista rivi</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="288"/>
      <source>Rollback row</source>
      <comment>form view</comment>
      <translation>Peruuta rivi</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="289"/>
      <source>First row</source>
      <comment>form view</comment>
      <translation>Ensimmäinen rivi</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="290"/>
      <source>Previous row</source>
      <comment>form view</comment>
      <translation>Edellinen rivi</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="291"/>
      <source>Next row</source>
      <comment>form view</comment>
      <translation>Seuraava rivi</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="292"/>
      <source>Last row</source>
      <comment>form view</comment>
      <translation>Viimeinen rivi</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="293"/>
      <source>Insert new row</source>
      <comment>form view</comment>
      <translation>Lisää uusi rivi</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="294"/>
      <source>Delete current row</source>
      <comment>form view</comment>
      <translation>Poista nykyinen rivi</translation>
    </message>
  </context>
  <context>
    <name>FunctionsEditor</name>
    <message>
      <location filename="../windows/functionseditor.ui" line="84"/>
      <source>Filter functions</source>
      <translation>Suodata funktioita</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="172"/>
      <source>Input arguments</source>
      <translation>Syöteargumentit</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="178"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You can define the function parameters here. The specified names are available as variables in the implementation code and contain the values passed to the function. Arguments are also accessible through the language’s standard argument container (e.g. &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; in Tcl or &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt; in JavaScript).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Voit määrittää funktion parametrit tässä. Määritetyt nimet ovat käytettävissä muuttujina toteutuskoodissa ja sisältävät funktiolle välitetyt arvot. Argumentit ovat käytettävissä myös kielen vakiomuotoisen argumenttisäiliön kautta (esim. &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; Tcl:ssä tai &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt; JavaScriptissä).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="207"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Indicates that the function accepts a variable number of arguments. In this mode arguments are available only through the language-specific mechanism (e.g. &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; in Tcl or &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt; in JavaScript).&lt;br/&gt;If disabled, arguments are defined below and their names are also available as variables in the implementation code, while still remaining accessible through the language’s standard argument container.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ilmaisee, että funktio hyväksyy muuttuvan määrän argumentteja. Tässä tilassa argumentit ovat käytettävissä vain kielikohtaisen mekanismin kautta (esim. &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; Tcl:ssä tai &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt; JavaScriptissä).&lt;br/&gt;Jos tämä ei ole käytössä, argumentit määritetään alla ja niiden nimet ovat käytettävissä muuttujina toteutuskoodissa, samalla kun ne ovat edelleen käytettävissä kielen vakiomuotoisen argumenttisäiliön kautta.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="210"/>
      <source>Undefined</source>
      <translation>Määrittämätön</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="226"/>
      <source>Databases</source>
      <translation>Tietokannat</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="232"/>
      <source>Register in all databases</source>
      <translation>Rekisteröi kaikkiin tietokantoihin</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="239"/>
      <source>Register in following databases:</source>
      <translation>Rekisteröi seuraaviin tietokantoihin:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="274"/>
      <source>Type:</source>
      <translation>Tyyppi:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="281"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Selects the language used to implement the function. The chosen language determines how the function code is interpreted and which syntax, variables, and runtime environment are available in the implementation blocks.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Valitsee funktion toteuttamiseen käytettävän kielen. Valittu kieli määrittää, miten funktion koodi tulkitaan ja mitä syntaksia, muuttujia ja suoritusympäristöä toteutuslohkoissa on käytettävissä.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="288"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Selects the type of function being implemented. The selected type determines how SQLite invokes the function and which implementation blocks must be provided: a single code block for scalar functions, step-based processing for aggregate functions, or additional window-frame handling (including inverse step) for window aggregate functions.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Valitsee toteutettavan funktion tyypin. Valittu tyyppi määrittää, miten SQLite kutsuu funktiota ja mitkä toteutuslohkot on annettava: yksi koodilohko skalaarifunktioille, vaiheisiin perustuva käsittely koostefunktioille tai lisäkäsittely ikkunakehykselle (mukaan lukien käänteinen vaihe) ikkunakoostefunktioille.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="295"/>
      <source>Function name:</source>
      <translation>Funktion nimi:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="305"/>
      <source>Implementation language:</source>
      <translation>Toteutuskieli:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="312"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Indicates that the function always returns the same result for the same input arguments. Required for use in some schema expressions (e.g. CHECK constraints, partial indexes, expression indexes, generated columns) and may allow SQLite to apply additional optimizations.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ilmaisee, että funktio palauttaa aina saman tuloksen samoilla syöteargumenteilla. Tätä vaaditaan käytettäväksi joissakin skeemalausekkeissa (esim. CHECK-rajoitteissa, osittaisissa indekseissä, lausekeindekseissä ja generoiduissa sarakkeissa), ja se voi antaa SQLitelle mahdollisuuden käyttää lisäoptimointeja.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="315"/>
      <source>Deterministic</source>
      <translation>Deterministinen</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="336"/>
      <source>Function code</source>
      <translation>Funktion koodi</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="342"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed when the function is called. It receives the function arguments and must compute and return the result. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Koodi, joka suoritetaan, kun funktiota kutsutaan. Se vastaanottaa funktion argumentit ja sen on laskettava ja palautettava tulos. Parametrien arvot ovat käytettävissä muuttujina, joiden nimet ovat samat kuin ilmoitetuilla funktion parametreilla.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="353"/>
      <source>Initialization</source>
      <translation>Alustus</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="359"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed once before the first aggregation step. Use it to initialize variables that store the aggregation state. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Koodi, joka suoritetaan kerran ennen ensimmäistä koostevaihetta. Käytä sitä alustamaan muuttujat, jotka tallentavat koosteen tilan. Parametrien arvot ovat käytettävissä muuttujina, joiden nimet ovat samat kuin ilmoitetuilla funktion parametreilla.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="370"/>
      <source>Step</source>
      <translation>Vaihe</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="376"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed for each input row. It should update the aggregation state using the current arguments. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Koodi, joka suoritetaan jokaiselle syöteriville. Sen tulee päivittää koosteen tila nykyisillä argumenteilla. Parametrien arvot ovat käytettävissä muuttujina, joiden nimet ovat samat kuin ilmoitetuilla funktion parametreilla.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="387"/>
      <source>Inverse</source>
      <translation>Käänteinen</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="393"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed when a row leaves the window frame. The parameter values correspond to the row being removed from the window and should be used to subtract its contribution from the aggregation state. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Koodi, joka suoritetaan, kun rivi poistuu ikkunakehyksestä. Parametrien arvot vastaavat ikkunasta poistettavaa riviä, ja niitä tulee käyttää rivin osuuden vähentämiseen koosteen tilasta. Parametrien arvot ovat käytettävissä muuttujina, joiden nimet ovat samat kuin ilmoitetuilla funktion parametreilla.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="404"/>
      <source>Aggregated value</source>
      <translation>Koostettu arvo</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="410"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code that computes and returns the aggregated result based on the current aggregation state. In window functions it may be executed multiple times to return the current window value. In regular aggregate functions it is called once as the final function. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Koodi, joka laskee ja palauttaa koostetun tuloksen nykyisen koosteen tilan perusteella. Ikkunafunktioissa se voidaan suorittaa useita kertoja nykyisen ikkuna-arvon palauttamiseksi. Tavallisissa koostefunktioissa sitä kutsutaan kerran lopullisena funktiona. Parametrien arvot ovat käytettävissä muuttujina, joiden nimet ovat samat kuin ilmoitetuilla funktion parametreilla.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="62"/>
      <source>SQL functions editor</source>
      <translation>SQL-funktioiden editori</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="67"/>
      <source>Commit all function changes</source>
      <translation>Vahvista kaikki funktiomuutokset</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="68"/>
      <source>Rollback all function changes</source>
      <translation>Palauta kaikki funktiomuutokset</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="70"/>
      <source>Create new function</source>
      <translation>Luo uusi funktio</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="71"/>
      <source>Delete selected function</source>
      <translation>Poista valittu funktio</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="73"/>
      <source>Import functions from file</source>
      <translation>Tuo funktiot tiedostosta</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="74"/>
      <source>Export functions to file</source>
      <translation>Vie funktiot tiedostoon</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="75"/>
      <source>Custom SQL functions manual</source>
      <translation>Mukautettujen SQL-funktioiden käyttöopas</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="78"/>
      <source>Add function argument</source>
      <translation>Lisää funktion argumentti</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="79"/>
      <source>Rename function argument</source>
      <translation>Nimeä funktion argumentti uudelleen</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="80"/>
      <source>Delete function argument</source>
      <translation>Poista funktion argumentti</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="82"/>
      <source>Move function argument up</source>
      <translation>Siirrä funktion argumenttia ylös</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="83"/>
      <source>Move function argument down</source>
      <translation>Siirrä funktion argumenttia alas</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="540"/>
      <source>Enter a unique, non-empty function name. Duplicate names are allowed if the number of input parameters differs.</source>
      <translation>Anna yksilöllinen, ei-tyhjä funktion nimi. Samat nimet sallitaan, jos syöteparametrien määrä poikkeaa.</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="551"/>
      <source>Pick the implementation language.</source>
      <translation>Valitse toteutuskieli.</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="569"/>
      <location filename="../windows/functionseditor.cpp" line="579"/>
      <location filename="../windows/functionseditor.cpp" line="580"/>
      <source>Enter a non-empty implementation code.</source>
      <translation>Anna ei-tyhjä toteutuskoodi.</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="629"/>
      <source>argument</source>
      <comment>new function argument name in function editor window</comment>
      <translation>argumentti</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="733"/>
      <source>Function argument cannot be empty and it cannot have duplicated name.</source>
      <translation>Funktion argumentti ei voi olla tyhjä eikä sillä voi olla päällekkäistä nimeä.</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="800"/>
      <source>Functions editor window has uncommitted modifications.</source>
      <translation>Funktioeditorin ikkunassa on vahvistamattomia muutoksia.</translation>
    </message>
  </context>
  <context>
    <name>FunctionsEditorModel</name>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="261"/>
      <source>all databases</source>
      <translation>kaikki tietokannat</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="266"/>
      <source>Function:</source>
      <translation>Funktio:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="267"/>
      <source>Type:</source>
      <translation>Tyyppi:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="268"/>
      <source>Deterministic:</source>
      <translation>Deterministinen:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="268"/>
      <source>Yes</source>
      <translation>Kyllä</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="268"/>
      <source>No</source>
      <translation>Ei</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="269"/>
      <source>Language:</source>
      <translation>Kieli:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="270"/>
      <source>Registered in:</source>
      <translation>Rekisteröity kohteessa:</translation>
    </message>
  </context>
  <context>
    <name>IconManager</name>
    <message>
      <location filename="../iconmanager.cpp" line="295"/>
      <source>Mix of icons from various sources, including svgrepo.com and other open-source icon sets.</source>
      <translation>Kokoelma kuvakkeita eri lähteistä, mukaan lukien svgrepo.com ja muut avoimen lähdekoodin kuvakesarjat.</translation>
    </message>
  </context>
  <context>
    <name>ImportDialog</name>
    <message>
      <location filename="../dialogs/importdialog.ui" line="14"/>
      <source>Import data</source>
      <translation>Tuo tiedot</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="171"/>
      <source>Table to import to</source>
      <translation>Taulu, johon tuodaan</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="186"/>
      <source>Table</source>
      <translation>Taulu</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="193"/>
      <source>Database</source>
      <translation>Tietokanta</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="24"/>
      <source>Data source to import from</source>
      <translation>Tietolähde, josta tuodaan</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="69"/>
      <source>Data source type</source>
      <translation>Tietolähteen tyyppi</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="81"/>
      <source>Options</source>
      <translation>Asetukset</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="115"/>
      <source>Text encoding:</source>
      <translation>Tekstin koodaus:</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="122"/>
      <source>Input file:</source>
      <translation>Syötetiedosto:</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="132"/>
      <source>&lt;p&gt;If enabled, any constraint violation, or invalid data format (wrong column count), or any other problem encountered during import will be ignored and the importing will be continued.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Jos käytössä, kaikki rajoitusrikkomukset, virheelliset tietomuodot (väärä sarakemäärä) tai muut tuonnin aikana ilmenevät ongelmat ohitetaan ja tuontia jatketaan.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="135"/>
      <source>Ignore errors</source>
      <translation>Ohita virheet</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="145"/>
      <source>Data source options</source>
      <translation>Tietolähteen asetukset</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="132"/>
      <source>Cancel</source>
      <translation>Peruuta</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="163"/>
      <source>If you type table name that doesn&apos;t exist, it will be created.</source>
      <translation>Jos kirjoitat taulun nimen, jota ei ole olemassa, se luodaan.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="163"/>
      <source>Enter the table name</source>
      <translation>Anna taulun nimi</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="181"/>
      <source>Select import plugin.</source>
      <translation>Valitse tuontiliitännäinen.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="190"/>
      <source>You must provide a file to import from.</source>
      <translation>Sinun on annettava tiedosto, josta tuodaan.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="197"/>
      <source>The file &apos;%1&apos; does not exist.</source>
      <translation>Tiedostoa &apos;%1&apos; ei ole olemassa.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="203"/>
      <source>Path you provided is a directory. A regular file is required.</source>
      <translation>Antamasi polku on hakemisto. Tavallinen tiedosto vaaditaan.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="396"/>
      <source>Pick file to import from</source>
      <translation>Valitse tiedosto, josta tuodaan</translation>
    </message>
  </context>
  <context>
    <name>IndexDialog</name>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="20"/>
      <location filename="../dialogs/indexdialog.ui" line="30"/>
      <source>Index</source>
      <translation>Indeksi</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="70"/>
      <source>Column</source>
      <translation>Sarake</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="75"/>
      <source>Sort</source>
      <translation>Lajittelu</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="80"/>
      <source>Collation</source>
      <translation>Lajittelujärjestys</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="88"/>
      <source>On table:</source>
      <translation>Taulussa:</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="98"/>
      <source>Delete selected indexed expression</source>
      <translation>Poista valittu indeksoitu lauseke</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="108"/>
      <source>Moves selected index column up in the order, making it more significant in the index.</source>
      <translation>Siirtää valittua indeksisaraketta järjestyksessä ylöspäin, jolloin se on indeksissä merkittävämpi.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="118"/>
      <source>Moves selected index column down in the order, making it less significant in the index.</source>
      <translation>Siirtää valittua indeksisaraketta järjestyksessä alaspäin, jolloin se on indeksissä vähemmän merkittävä.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="128"/>
      <source>Partial index condition</source>
      <translation>Osittaisen indeksin ehto</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="135"/>
      <source>Unique index</source>
      <translation>Yksilöllinen indeksi</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="142"/>
      <source>Index name:</source>
      <translation>Indeksin nimi:</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="149"/>
      <source>Edit selected indexed expression</source>
      <translation>Muokkaa valittua indeksoitua lauseketta</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="169"/>
      <source>Add indexed expression</source>
      <translation>Lisää indeksoitu lauseke</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="180"/>
      <source>DDL</source>
      <translation>DDL</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="73"/>
      <source>Tried to open index dialog for closed or inexisting database.</source>
      <translation>Yritettiin avata indeksidialogi suljetulle tai olemattomalle tietokannalle.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="143"/>
      <source>Could not process index %1 correctly. Unable to open an index dialog.</source>
      <translation>Indeksiä %1 ei voitu käsitellä oikein. Indeksidialogia ei voi avata.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="196"/>
      <source>Pick the table for the index.</source>
      <translation>Valitse taulu indeksille.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="197"/>
      <source>Select at least one column.</source>
      <translation>Valitse vähintään yksi sarake.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="198"/>
      <source>Enter a valid condition.</source>
      <translation>Anna kelvollinen ehto.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="270"/>
      <source>default</source>
      <comment>index dialog</comment>
      <translation>oletus</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="274"/>
      <source>Sort order</source>
      <comment>table constraints</comment>
      <translation>Lajittelusuunta</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="768"/>
      <location filename="../dialogs/indexdialog.cpp" line="781"/>
      <source>Error</source>
      <comment>index dialog</comment>
      <translation>Virhe</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="769"/>
      <source>Cannot create unique index, because values in selected columns are not unique. Would you like to execute SELECT query to see problematic values?</source>
      <translation>Yksilöllistä indeksiä ei voi luoda, koska valittujen sarakkeiden arvot eivät ole yksilöllisiä. Haluatko suorittaa SELECT-kyselyn nähdäksesi ongelmalliset arvot?</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="781"/>
      <source>An error occurred while executing SQL statements:
%1</source>
      <translation>SQL-lauseiden suorittamisen aikana tapahtui virhe:
%1</translation>
    </message>
  </context>
  <context>
    <name>IndexExprColumnDialog</name>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.ui" line="14"/>
      <source>Indexed expression</source>
      <translation>Indeksoitu lauseke</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.ui" line="20"/>
      <source>Expression to index</source>
      <translation>Indeksoitava lauseke</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="60"/>
      <source>This expression is already indexed by the index.</source>
      <translation>Tämä lauseke on jo indeksoitu tällä indeksillä.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="66"/>
      <source>Column should be indexed directly, not by expression. Either extend this expression to contain something more than just column name, or abort and select this column in index dialog directly.</source>
      <translation>Sarake tulee indeksoida suoraan, ei lausekkeen kautta. Joko laajenna tätä lauseketta sisältämään muutakin kuin pelkkä sarakkeen nimi, tai keskeytä ja valitse tämä sarake suoraan indeksidialogissa.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="76"/>
      <source>Column &apos;%1&apos; does not belong to the table covered by this index. Indexed expressions can refer only to columns from the indexed table.</source>
      <translation>Sarake &apos;%1&apos; ei kuulu tämän indeksin kattamaan tauluun. Indeksoidut lausekkeet voivat viitata vain indeksoidun taulun sarakkeisiin.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="84"/>
      <source>It&apos;s forbidden to use &apos;SELECT&apos; statements in indexed expressions.</source>
      <translation>&apos;SELECT&apos;-lauseiden käyttö indeksoiduissa lausekkeissa on kielletty.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="105"/>
      <source>Enter an indexed expression.</source>
      <translation>Anna indeksoitu lauseke.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="119"/>
      <source>Invalid expression.</source>
      <translation>Virheellinen lauseke.</translation>
    </message>
  </context>
  <context>
    <name>LanguageDialog</name>
    <message>
      <location filename="../dialogs/languagedialog.ui" line="14"/>
      <source>Language</source>
      <translation>Kieli</translation>
    </message>
    <message>
      <location filename="../dialogs/languagedialog.ui" line="20"/>
      <source>Please choose language:</source>
      <translation>Valitse kieli:</translation>
    </message>
  </context>
  <context>
    <name>MainWindow</name>
    <message>
      <location filename="../mainwindow.ui" line="81"/>
      <source>Database toolbar</source>
      <translation>Tietokantatyökalurivi</translation>
    </message>
    <message>
      <location filename="../mainwindow.ui" line="92"/>
      <source>Structure toolbar</source>
      <translation>Rakennetyökalurivi</translation>
    </message>
    <message>
      <location filename="../mainwindow.ui" line="103"/>
      <source>Tools</source>
      <translation>Työkalut</translation>
    </message>
    <message>
      <location filename="../mainwindow.ui" line="120"/>
      <source>Window list</source>
      <translation>Ikkunaluettelo</translation>
    </message>
    <message>
      <location filename="../mainwindow.ui" line="134"/>
      <source>View toolbar</source>
      <translation>Näkymätyökalurivi</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="152"/>
      <source>Configuration widgets</source>
      <translation>Määritysvidgetit</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="153"/>
      <source>Syntax highlighting engines</source>
      <translation>Syntaksin korostusmoottorit</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="154"/>
      <source>Data editors</source>
      <translation>Tietoeditorit</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="167"/>
      <source>Running in debug mode. Press %1 or use &apos;Help / Open debug console&apos; menu entry to open the debug console.</source>
      <translation>Käynnissä virheenkorjaustilassa. Avaa virheenkorjauskonsoli painamalla %1 tai käyttämällä valikkokohtaa &apos;Ohje / Avaa virheenkorjauskonsoli&apos;.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="169"/>
      <source>Running in debug mode. Debug messages are printed to the standard output.</source>
      <translation>Käynnissä virheenkorjaustilassa. Virheenkorjausviestit tulostetaan vakiotulosteeseen.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="279"/>
      <source>You need to restart application to make the language change take effect.</source>
      <translation>Sovellus on käynnistettävä uudelleen, jotta kielimuutos tulee voimaan.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="324"/>
      <source>Open SQL &amp;editor</source>
      <translation>Avaa SQL-&amp;editori</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="368"/>
      <source>Open DDL &amp;history</source>
      <translation>Avaa DDL-&amp;historia</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="325"/>
      <source>Open SQL &amp;functions editor</source>
      <translation>Avaa SQL-&amp;funktioiden editori</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="326"/>
      <source>Open code &amp;snippets editor</source>
      <translation>Avaa koodikatkelmien &amp;editori</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="327"/>
      <source>Open &amp;collations editor</source>
      <translation>Avaa &amp;lajittelujärjestysten editori</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="328"/>
      <source>Open ex&amp;tension manager</source>
      <translation>Avaa laa&amp;jennusten hallinta</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="330"/>
      <source>&amp;Import</source>
      <translation>&amp;Tuo</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="331"/>
      <source>E&amp;xport</source>
      <translation>&amp;Vie</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="332"/>
      <source>Open confi&amp;guration dialog</source>
      <translation>Avaa &amp;määritysikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="334"/>
      <source>&amp;Tile windows</source>
      <translation>&amp;Järjestä ikkunat vierekkäin</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="335"/>
      <source>Tile windows &amp;horizontally</source>
      <translation>Järjestä ikkunat &amp;vaakasuunnassa</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="336"/>
      <source>Tile windows &amp;vertically</source>
      <translation>Järjestä ikkunat &amp;pystysuunnassa</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="337"/>
      <source>&amp;Cascade windows</source>
      <translation>&amp;Limitä ikkunat</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="339"/>
      <source>Next window</source>
      <translation>Seuraava ikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="338"/>
      <source>Previous window</source>
      <translation>Edellinen ikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="342"/>
      <source>Hide status field</source>
      <translation>Piilota tilakenttä</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="346"/>
      <source>Close &amp;all windows</source>
      <translation>Sulje &amp;kaikki ikkunat</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="349"/>
      <source>Re&amp;store recently closed window</source>
      <translation>Palauta &amp;äskettäin suljettu ikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="344"/>
      <source>Close current &amp;window</source>
      <translation>Sulje nykyinen &amp;ikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="155"/>
      <source>Data renderers</source>
      <translation>Tietojen hahmontajat</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="345"/>
      <source>Close &amp;other windows</source>
      <translation>Sulje &amp;muut ikkunat</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="347"/>
      <source>Close windows on the &amp;left</source>
      <translation>Sulje ikkunat &amp;vasemmalta</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="348"/>
      <source>Close windows on the &amp;right</source>
      <translation>Sulje ikkunat &amp;oikealta</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="350"/>
      <source>Re&amp;name selected window</source>
      <translation>&amp;Nimeä valittu ikkuna uudelleen</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="353"/>
      <source>Open Debug Console</source>
      <translation>Avaa virheenkorjauskonsoli</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="354"/>
      <source>Open CSS Console</source>
      <translation>Avaa CSS-konsoli</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="355"/>
      <source>Report a &amp;bug</source>
      <translation>Ilmoita &amp;virheestä</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="356"/>
      <source>D&amp;onate</source>
      <translation>L&amp;ahjoita</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="357"/>
      <source>Propose a new &amp;feature</source>
      <translation>Ehdota uutta &amp;ominaisuutta</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="358"/>
      <source>&amp;About</source>
      <translation>&amp;Tietoja</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="359"/>
      <source>&amp;Licenses</source>
      <translation>&amp;Lisenssit</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="360"/>
      <source>Open home &amp;page</source>
      <translation>Avaa &amp;kotisivu</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="361"/>
      <source>User &amp;Manual</source>
      <translation>Käyttäjän &amp;opas</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="362"/>
      <source>SQLite &amp;documentation</source>
      <translation>SQLite-&amp;dokumentaatio</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="363"/>
      <source>Bugs and feature &amp;requests</source>
      <translation>Virheet ja ominaisuus&amp;pyynnöt</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="364"/>
      <source>Quit</source>
      <translation>Lopeta</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="366"/>
      <source>Check for &amp;updates</source>
      <translation>Tarkista &amp;päivitykset</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="397"/>
      <source>&amp;Database</source>
      <comment>menubar</comment>
      <translation>&amp;Tietokanta</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="422"/>
      <source>&amp;Structure</source>
      <comment>menubar</comment>
      <translation>&amp;Rakenne</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="801"/>
      <source>&amp;View</source>
      <comment>menubar</comment>
      <translation>&amp;Näkymä</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1485"/>
      <source>The dropped file appears to be a SQLite 2 database, which is not supported by this Letos version. Last version supporting SQLite 2 was 3.2.1.</source>
      <translation>Pudotettu tiedosto näyttää olevan SQLite 2 -tietokanta, jota tämä Letos-versio ei tue. Viimeinen SQLite 2:ta tukenut versio oli 3.2.1.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="542"/>
      <source>Window list</source>
      <comment>menubar view menu</comment>
      <translation>Ikkunaluettelo</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="340"/>
      <source>Move window earlier</source>
      <translation>Siirrä ikkuna aikaisemmaksi</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="341"/>
      <source>Move window later</source>
      <translation>Siirrä ikkuna myöhemmäksi</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="352"/>
      <source>Open Command Palette</source>
      <translation>Avaa komentopaletti</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="369"/>
      <source>Export configuration</source>
      <translation>Vie määritykset</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="370"/>
      <source>Import configuration</source>
      <translation>Tuo määritykset</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="389"/>
      <source>arrange</source>
      <comment>command palette entry</comment>
      <translation>järjestä</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="476"/>
      <source>&amp;Tools</source>
      <comment>menubar</comment>
      <translation>&amp;Työkalut</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="496"/>
      <source>&amp;Help</source>
      <translation>&amp;Ohje</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="534"/>
      <source>&amp;Windows</source>
      <comment>menubar view menu</comment>
      <translation>&amp;Ikkunat</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="738"/>
      <source>Could not set style: %1</source>
      <comment>main window</comment>
      <translation>Tyyliä ei voitu asettaa: %1</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="975"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>Vientiä ei voi tehdä, koska vientiliitännäistä ei ole ladattu.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="992"/>
      <source>Cannot import, because no import plugin is loaded.</source>
      <translation>Tuontia ei voi tehdä, koska tuontiliitännäistä ei ole ladattu.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1035"/>
      <source>Rename window</source>
      <translation>Nimeä ikkuna uudelleen</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1035"/>
      <source>Enter new name for the window:</source>
      <translation>Anna ikkunalle uusi nimi:</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1145"/>
      <source>New updates are available. &lt;a href=&quot;%1&quot;&gt;Click here for details&lt;/a&gt;.</source>
      <translation>Uusia päivityksiä on saatavilla. &lt;a href=&quot;%1&quot;&gt;Napsauta tästä saadaksesi lisätietoja&lt;/a&gt;.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1151"/>
      <source>You&apos;re running the most recent version. No updates are available.</source>
      <translation>Käytössä on uusin versio. Päivityksiä ei ole saatavilla.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1206"/>
      <source>Letos is free and open source. If it helps with your work, consider &lt;a href=&quot;%1&quot;&gt;supporting the project&lt;/a&gt;.</source>
      <translation>Letos on ilmainen ja avoimen lähdekoodin ohjelma. Jos siitä on hyötyä työssäsi, harkitse &lt;a href=&quot;%1&quot;&gt;projektin tukemista&lt;/a&gt;.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1291"/>
      <source>Toolbar &amp;icons</source>
      <comment>menubar</comment>
      <translation>Työkalurivin &amp;kuvakkeet</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1298"/>
      <source>Size: %1%</source>
      <comment>toolbar icons</comment>
      <translation>Koko: %1%</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1386"/>
      <source>Drop files to open them</source>
      <translation>Pudota tiedostoja avataksesi ne</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1488"/>
      <source>The dropped file type is unsupported: %1 (%2)</source>
      <translation>Pudotetun tiedoston tyyppiä ei tueta: %1 (%2)</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1498"/>
      <source>SQLite 3 database - add to database list and open</source>
      <translation>SQLite 3 -tietokanta – lisää tietokantaluetteloon ja avaa</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1500"/>
      <source>It may be an encrypted SQLite 3 database. You can try to open it.</source>
      <translation>Se voi olla salattu SQLite 3 -tietokanta. Voit yrittää avata sen.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1502"/>
      <source>Empty file, but also empty SQLite 3 database - open as database</source>
      <translation>Tyhjä tiedosto, mutta myös tyhjä SQLite 3 -tietokanta – avaa tietokantana</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1504"/>
      <source>SQL file - open in SQL Editor</source>
      <translation>SQL-tiedosto – avaa SQL-editorissa</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1506"/>
      <source>Text file - open in SQL Editor</source>
      <translation>Tekstitiedosto – avaa SQL-editorissa</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1508"/>
      <source>CSV file - import using Import Dialog</source>
      <translation>CSV-tiedosto – tuo tuontidialogilla</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1510"/>
      <source>SQLite 2 database - not supported anymore</source>
      <translation>SQLite 2 -tietokanta – ei enää tuettu</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1512"/>
      <source>Unsupported file type</source>
      <translation>Tiedostotyyppiä ei tueta</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1611"/>
      <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
      <translation>Komentoriviparametreissa annettu tietokanta (%1) oli jo luettelossa nimellä: %2</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1618"/>
      <source>Database passed in command line parameters (%1) has been temporarily added to the list under name: %2</source>
      <translation>Komentoriviparametreissa annettu tietokanta (%1) on lisätty väliaikaisesti luetteloon nimellä: %2</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1623"/>
      <source>Could not add database %1 to list.</source>
      <translation>Tietokantaa %1 ei voitu lisätä luetteloon.</translation>
    </message>
  </context>
  <context>
    <name>ManualCommitPendingTxDialog</name>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="14"/>
      <source>Pending transaction</source>
      <translation>Odottava transaktio</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="20"/>
      <source>Roll Back Transaction</source>
      <translation>Peruuta transaktio</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="23"/>
      <source>Discard changes made within the transaction and proceed</source>
      <translation>Hylkää transaktiossa tehdyt muutokset ja jatka</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="30"/>
      <source>Commit Transaction</source>
      <translation>Vahvista transaktio</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="33"/>
      <source>Save transaction changes and proceed</source>
      <translation>Tallenna transaktion muutokset ja jatka</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="40"/>
      <source>Cancel</source>
      <translation>Peruuta</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="43"/>
      <source>Keep the transaction open and stay with the current database</source>
      <translation>Pidä transaktio avoinna ja pysy nykyisessä tietokannassa</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="50"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;What would you like to do with this transaction?&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;Mitä haluat tehdä tälle transaktiolle?&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="64"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;The current database connection (&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;) has an active manual transaction with pending changes that have not been committed yet.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Nykyisellä tietokantayhteydellä (&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;) on aktiivinen manuaalinen transaktio, jossa on odottavia muutoksia, joita ei ole vielä vahvistettu.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
  </context>
  <context>
    <name>ManualCommitWalModeDialog</name>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="14"/>
      <source>WAL mode for manual commits</source>
      <translation>WAL-tila manuaalisille vahvistuksille</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="20"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;This database (&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;) is not currently using WAL (Write-Ahead Logging) journal mode.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;Manual commit mode requires WAL mode to be enabled.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;WAL mode allows other connections and parts of the application to continue reading the database while a write transaction is open. Without WAL mode, an open transaction could block schema refreshes, data browsing and other database operations.&lt;/p&gt;&lt;p&gt;Please note:&lt;/p&gt;&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;WAL mode affects the database file itself and will be used by all future connections to this database until changed again with &lt;span style=&quot; font-family:&apos;monospace&apos;;&quot;&gt;PRAGMA journal_mode&lt;/span&gt;.&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;SQLite still allows only one active write transaction at a time, even in WAL mode.&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Read more about WAL at &lt;a href=&quot;https://sqlite.org/wal.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#1d99f3;&quot;&gt;https://sqlite.org/wal.html&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Tämä tietokanta (&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;) ei tällä hetkellä käytä WAL (Write-Ahead Logging) -lokitilaa.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;Manuaalinen vahvistustila edellyttää, että WAL-tila on käytössä.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;WAL-tila sallii muiden yhteyksien ja sovelluksen osien jatkaa tietokannan lukemista, kun kirjoitustransaktio on avoinna. Ilman WAL-tilaa avoin transaktio voisi estää skeeman päivittämisen, tietojen selaamisen ja muut tietokantatoiminnot.&lt;/p&gt;&lt;p&gt;Huomaa:&lt;/p&gt;&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;WAL-tila vaikuttaa itse tietokantatiedostoon, ja kaikki tulevat yhteydet tähän tietokantaan käyttävät sitä, kunnes sitä muutetaan uudelleen komennolla &lt;span style=&quot; font-family:&apos;monospace&apos;;&quot;&gt;PRAGMA journal_mode&lt;/span&gt;.&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;SQLite sallii edelleen vain yhden aktiivisen kirjoitustransaktion kerrallaan, myös WAL-tilassa.&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Lue lisää WAL-tilasta osoitteessa &lt;a href=&quot;https://sqlite.org/wal.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#1d99f3;&quot;&gt;https://sqlite.org/wal.html&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="43"/>
      <source>Keep current journal mode</source>
      <translation>Säilytä nykyinen lokitila</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="46"/>
      <source>and use auto-commits</source>
      <translation>ja käytä automaattisia vahvistuksia</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="53"/>
      <source>Enable WAL mode</source>
      <translation>Ota WAL-tila käyttöön</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="56"/>
      <source>and use manual commits</source>
      <translation>ja käytä manuaalisia vahvistuksia</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="63"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;Do you want to enable WAL mode and continue?&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;Haluatko ottaa WAL-tilan käyttöön ja jatkaa?&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
  </context>
  <context>
    <name>MdiWindow</name>
    <message>
      <location filename="../mdiwindow.cpp" line="204"/>
      <source>Uncommitted changes</source>
      <translation>Vahvistamattomat muutokset</translation>
    </message>
    <message>
      <location filename="../mdiwindow.cpp" line="209"/>
      <source>Close anyway</source>
      <translation>Sulje silti</translation>
    </message>
    <message>
      <location filename="../mdiwindow.cpp" line="211"/>
      <source>Don&apos;t close</source>
      <translation>Älä sulje</translation>
    </message>
  </context>
  <context>
    <name>MultiEditor</name>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="70"/>
      <location filename="../multieditor/multieditor.cpp" line="590"/>
      <source>Null value</source>
      <comment>multieditor</comment>
      <translation>Null-arvo</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="80"/>
      <source>Save this value to a file</source>
      <translation>Tallenna tämä arvo tiedostoon</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="83"/>
      <source>Load this value from a file</source>
      <translation>Lataa tämä arvo tiedostosta</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="94"/>
      <source>Configure editors for this data type</source>
      <translation>Määritä editorit tälle tietotyypille</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="102"/>
      <source>Open another tab</source>
      <translation>Avaa toinen välilehti</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="118"/>
      <source>Reset value</source>
      <translation>Palauta arvo</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="376"/>
      <source>Foreign Key</source>
      <translation>Viiteavain</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="434"/>
      <source>All files (*)</source>
      <translation>Kaikki tiedostot (*)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="436"/>
      <source>Text files (*.txt *.log *.csv *.tsv *.md *.json *.xml *.yaml *.yml)</source>
      <translation>Tekstitiedostot (*.txt *.log *.csv *.tsv *.md *.json *.xml *.yaml *.yml)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="438"/>
      <source>SQL files (*.sql)</source>
      <translation>SQL-tiedostot (*.sql)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="440"/>
      <source>Binary data (*.bin *.dat *.raw)</source>
      <translation>Binaaritiedot (*.bin *.dat *.raw)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="442"/>
      <source>Images (*.jpeg *.jpg *.png *.bmp *.gif *.tiff *.jp2 *.svg *.tga *.icns *.webp *.wbmp *.mng)</source>
      <translation>Kuvat (*.jpeg *.jpg *.png *.bmp *.gif *.tiff *.jp2 *.svg *.tga *.icns *.webp *.wbmp *.mng)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="444"/>
      <source>Archives (*.zip *.7z *.rar *.tar *.gz *.bz2 *.xz)</source>
      <translation>Arkistot (*.zip *.7z *.rar *.tar *.gz *.bz2 *.xz)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="446"/>
      <source>Documents (*.pdf *.rtf *.doc *.docx *.odt *.xls *.xlsx *.ods)</source>
      <translation>Asiakirjat (*.pdf *.rtf *.doc *.docx *.odt *.xls *.xlsx *.ods)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="448"/>
      <source>Executables (*.exe *.dll *.so *.dylib)</source>
      <translation>Suoritettavat tiedostot (*.exe *.dll *.so *.dylib)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="472"/>
      <source>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%2&apos; data type.</source>
      <translation>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%1&apos; data type. {1&apos;?} {2&apos;?} {1&apos; or 2&apos;?}</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="578"/>
      <source>Deleted</source>
      <comment>multieditor</comment>
      <translation>Poistettu</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="580"/>
      <source>Read only</source>
      <comment>multieditor</comment>
      <translation>Vain luku</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="694"/>
      <source>Open</source>
      <translation>Avaa</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="703"/>
      <source>Could not open file %1 for reading.</source>
      <translation>Tiedostoa %1 ei voitu avata lukemista varten.</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="719"/>
      <source>Save</source>
      <translation>Tallenna</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="728"/>
      <source>Could not open file %1 for writting.</source>
      <translation>Tiedostoa %1 ei voitu avata kirjoittamista varten.</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="778"/>
      <source>Could not write data into the file %1</source>
      <translation>Tietoja ei voitu kirjoittaa tiedostoon %1</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorBoolPlugin</name>
    <message>
      <location filename="../multieditor/multieditorbool.cpp" line="227"/>
      <source>Boolean</source>
      <translation>Totuusarvo</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorDatePlugin</name>
    <message>
      <location filename="../multieditor/multieditordate.cpp" line="89"/>
      <source>Date</source>
      <translation>Päivämäärä</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorDateTimePlugin</name>
    <message>
      <location filename="../multieditor/multieditordatetime.cpp" line="276"/>
      <source>Date &amp; time</source>
      <translation>Päivämäärä ja aika</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorFk</name>
    <message>
      <location filename="../multieditor/multieditorfk.cpp" line="25"/>
      <source>Selected value preview</source>
      <translation>Valitun arvon esikatselu</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorHexPlugin</name>
    <message>
      <location filename="../multieditor/multieditorhex.cpp" line="107"/>
      <source>Hex</source>
      <translation>Heksa</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorNumericPlugin</name>
    <message>
      <location filename="../multieditor/multieditornumeric.cpp" line="112"/>
      <source>Number</source>
      <comment>numeric multi editor tab name</comment>
      <translation>Numero</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorText</name>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="126"/>
      <source>Tab changes focus</source>
      <translation>Sarkain vaihtaa kohdistuksen</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="127"/>
      <source>Cut</source>
      <translation>Leikkaa</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="128"/>
      <source>Copy</source>
      <translation>Kopioi</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="129"/>
      <source>Paste</source>
      <translation>Liitä</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="130"/>
      <source>Delete</source>
      <translation>Poista</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="131"/>
      <source>Undo</source>
      <translation>Kumoa</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="132"/>
      <source>Redo</source>
      <translation>Tee uudelleen</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorTextPlugin</name>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="309"/>
      <source>Text</source>
      <translation>Teksti</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorTimePlugin</name>
    <message>
      <location filename="../multieditor/multieditortime.cpp" line="92"/>
      <source>Time</source>
      <translation>Aika</translation>
    </message>
  </context>
  <context>
    <name>NewConstraintDialog</name>
    <message>
      <location filename="../dialogs/newconstraintdialog.ui" line="20"/>
      <source>New constraint</source>
      <translation>Uusi rajoite</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="104"/>
      <location filename="../dialogs/newconstraintdialog.cpp" line="112"/>
      <source>Primary Key</source>
      <comment>new constraint dialog</comment>
      <translation>Ensisijainen avain</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="105"/>
      <location filename="../dialogs/newconstraintdialog.cpp" line="113"/>
      <source>Foreign Key</source>
      <comment>new constraint dialog</comment>
      <translation>Viiteavain</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="106"/>
      <location filename="../dialogs/newconstraintdialog.cpp" line="114"/>
      <source>Unique</source>
      <comment>new constraint dialog</comment>
      <translation>Yksilöllinen</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="107"/>
      <location filename="../dialogs/newconstraintdialog.cpp" line="115"/>
      <source>Check</source>
      <comment>new constraint dialog</comment>
      <translation>Tarkistus</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="116"/>
      <source>Not NULL</source>
      <comment>new constraint dialog</comment>
      <translation>Ei NULL</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="117"/>
      <source>Collate</source>
      <comment>new constraint dialog</comment>
      <translation>Lajittelujärjestys</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="118"/>
      <source>Generated</source>
      <comment>new constraint dialog</comment>
      <translation>Generoitu</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="119"/>
      <source>Default</source>
      <comment>new constraint dialog</comment>
      <translation>Oletus</translation>
    </message>
  </context>
  <context>
    <name>NewVersionDialog</name>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="20"/>
      <source>Letos updates</source>
      <translation>Letos-päivitykset</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="31"/>
      <source>New version is available!</source>
      <translation>Uusi versio on saatavilla!</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="57"/>
      <source>Download new version!</source>
      <translation>Lataa uusi versio!</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="70"/>
      <source>New version package will be downloaded. It will be up to you to install it whenever you&apos;re ready.</source>
      <translation>Uuden version paketti ladataan. Voit asentaa sen itse, kun olet valmis.</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="77"/>
      <source>Open Letos home page.</source>
      <translation>Avaa Letosin kotisivu.</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="90"/>
      <source>Read release notes &amp;&amp; download package yourself.</source>
      <translation>Lue julkaisutiedot &amp;&amp; lataa paketti itse.</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="110"/>
      <source>Just close this window.</source>
      <translation>Sulje vain tämä ikkuna.</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="120"/>
      <source>Check for updates on startup</source>
      <translation>Tarkista päivitykset käynnistyksen yhteydessä</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="97"/>
      <source>Not now.</source>
      <translation>Ei nyt.</translation>
    </message>
  </context>
  <context>
    <name>PasswordToggleHelper</name>
    <message>
      <location filename="../common/passwordtogglehelper.cpp" line="11"/>
      <source>Show / hide password</source>
      <translation>Näytä / piilota salasana</translation>
    </message>
  </context>
  <context>
    <name>PopulateConfigDialog</name>
    <message>
      <location filename="../dialogs/populateconfigdialog.ui" line="14"/>
      <source>Populating configuration</source>
      <translation>Täytön määritykset</translation>
    </message>
    <message>
      <location filename="../dialogs/populateconfigdialog.cpp" line="57"/>
      <source>Configuring &lt;b&gt;%1&lt;/b&gt; for column &lt;b&gt;%2&lt;/b&gt;</source>
      <translation>Määritetään &lt;b&gt;%1&lt;/b&gt; sarakkeelle &lt;b&gt;%2&lt;/b&gt;</translation>
    </message>
  </context>
  <context>
    <name>PopulateDialog</name>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="14"/>
      <source>Populate table</source>
      <translation>Täytä taulu</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="84"/>
      <source>Database</source>
      <translation>Tietokanta</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="102"/>
      <source>Table</source>
      <translation>Taulu</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="139"/>
      <source>Select All</source>
      <translation>Valitse kaikki</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="152"/>
      <source>Deselect All</source>
      <translation>Poista kaikki valinnat</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="48"/>
      <source>Columns</source>
      <translation>Sarakkeet</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="20"/>
      <source>Number of rows to populate:</source>
      <translation>Täytettävien rivien määrä:</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="52"/>
      <source>Populate</source>
      <comment>populate dialog button</comment>
      <translation>Täytä</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="67"/>
      <source>Abort</source>
      <translation>Keskeytä</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="204"/>
      <source>Configure</source>
      <translation>Määritä</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="311"/>
      <source>Populating configuration for this column is invalid or incomplete.</source>
      <translation>Tämän sarakkeen täyttömääritys on virheellinen tai puutteellinen.</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="342"/>
      <source>Select database with table to populate</source>
      <translation>Valitse tietokanta, jossa täytettävä taulu on</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="343"/>
      <source>Select table to populate</source>
      <translation>Valitse täytettävä taulu</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="344"/>
      <source>You have to select at least one column.</source>
      <translation>Sinun on valittava vähintään yksi sarake.</translation>
    </message>
  </context>
  <context>
    <name>PrimaryKeyPanel</name>
    <message>
      <location filename="../constraints/tableprimarykeypanel.ui" line="20"/>
      <source>Column</source>
      <translation>Sarake</translation>
    </message>
    <message>
      <location filename="../constraints/tableprimarykeypanel.ui" line="49"/>
      <source>Autoincrement</source>
      <translation>Automaattinen kasvatus</translation>
    </message>
    <message>
      <location filename="../constraints/tableprimarykeypanel.ui" line="62"/>
      <source>Named constraint</source>
      <translation>Nimetty rajoite</translation>
    </message>
    <message>
      <location filename="../constraints/tableprimarykeypanel.ui" line="81"/>
      <source>On conflict</source>
      <translation>Ristiriitatilanteessa</translation>
    </message>
  </context>
  <context>
    <name>QObject</name>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="73"/>
      <source>Cannot edit columns that are result of an inline subquery.</source>
      <translation>Sisäisen alikyselyn tuloksena olevia sarakkeita ei voi muokata.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="75"/>
      <source>Cannot edit columns that are result of compound %1 statements (one that includes %2, %3 or %4 keywords).</source>
      <translation>Yhdistettyjen %1-lauseiden tuloksena olevia sarakkeita ei voi muokata (lauseita, jotka sisältävät avainsanat %2, %3 tai %4).</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="78"/>
      <source>The query execution mechanism had problems with extracting ROWID&apos;s properly. This might be a bug in the application. You may want to report this.</source>
      <translation>Kyselyn suoritusmekanismilla oli ongelmia ROWID-arvojen oikeassa poiminnassa. Tämä voi olla sovelluksen virhe. Voit ilmoittaa siitä.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="80"/>
      <source>Requested column is a result of SQL expression, instead of a simple column selection. Such columns cannot be edited.</source>
      <translation>Pyydetty sarake on SQL-lausekkeen tulos yksinkertaisen sarakevalinnan sijaan. Tällaisia sarakkeita ei voi muokata.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="82"/>
      <source>Requested column belongs to restricted SQLite table. Those tables cannot be edited directly.</source>
      <translation>Pyydetty sarake kuuluu rajoitettuun SQLite-tauluun. Näitä tauluja ei voi muokata suoraan.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="84"/>
      <source>Cannot edit results of query other than %1.</source>
      <translation>Muiden kuin %1-kyselyjen tuloksia ei voi muokata.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="86"/>
      <source>Cannot edit columns that are result of aggregated %1 statements.</source>
      <translation>Koostettujen %1-lauseiden tuloksena olevia sarakkeita ei voi muokata.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="88"/>
      <source>Cannot edit columns that are result of %1 statement.</source>
      <translation>%1-lauseen tuloksena olevia sarakkeita ei voi muokata.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="90"/>
      <source>Cannot edit columns that are result of common table expression statement (%1).</source>
      <translation>Yhteisen taululausekkeen (%1) tuloksena olevia sarakkeita ei voi muokata.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="92"/>
      <source>Cannot edit table generated columns.</source>
      <translation>Taulun generoituja sarakkeita ei voi muokata.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="94"/>
      <source>Cannot edit columns that are result of a view if the executed query reads from any multilevel views (i.e. a view that queries another view).</source>
      <translation>Näkymän tuloksena olevia sarakkeita ei voi muokata, jos suoritettu kysely lukee monitasoisista näkymistä (eli näkymästä, joka kysyy toista näkymää).</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="467"/>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="511"/>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="529"/>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="565"/>
      <source>on conflict: %1</source>
      <comment>data view tooltip</comment>
      <translation>ristiriitatilanteessa: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="493"/>
      <source>references table %1</source>
      <comment>data view tooltip</comment>
      <translation>viittaa tauluun %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="495"/>
      <source>references table %1, column %2</source>
      <comment>data view tooltip</comment>
      <translation>viittaa tauluun %1, sarakkeeseen %2</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="562"/>
      <source>condition: %1</source>
      <comment>data view tooltip</comment>
      <translation>ehto: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="582"/>
      <source>collation name: %1</source>
      <comment>data view tooltip</comment>
      <translation>lajittelujärjestyksen nimi: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="25"/>
      <source>Data grid view</source>
      <translation>Tietoruudukkonäkymä</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="26"/>
      <source>Edit current cell inline</source>
      <translation>Muokkaa nykyistä solua rivinsisäisesti</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="27"/>
      <source>Cut cell(s) contents to clipboard</source>
      <translation>Leikkaa solun/solujen sisältö leikepöydälle</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="28"/>
      <source>Copy cell(s) contents to clipboard</source>
      <translation>Kopioi solun/solujen sisältö leikepöydälle</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="29"/>
      <source>Copy cell(s) contents together with header to clipboard</source>
      <translation>Kopioi solun/solujen sisältö otsikon kanssa leikepöydälle</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="31"/>
      <source>Paste cell(s) contents from clipboard</source>
      <translation>Liitä solun/solujen sisältö leikepöydältä</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="33"/>
      <source>Set empty value to selected cell(s)</source>
      <translation>Aseta tyhjä arvo valittuihin soluihin</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="34"/>
      <source>Set NULL value to selected cell(s)</source>
      <translation>Aseta NULL-arvo valittuihin soluihin</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="35"/>
      <source>Commit changes to cell(s) contents</source>
      <translation>Vahvista solun/solujen sisältöön tehdyt muutokset</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="36"/>
      <source>Rollback changes to cell(s) contents</source>
      <translation>Palauta solun/solujen sisältöön tehdyt muutokset</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="37"/>
      <source>Delete selected data row</source>
      <translation>Poista valittu tietorivi</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="38"/>
      <source>Insert new data row</source>
      <translation>Lisää uusi tietorivi</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="39"/>
      <source>Open contents of selected cell in a separate editor</source>
      <translation>Avaa valitun solun sisältö erillisessä editorissa</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="40"/>
      <source>Toggle the height adjustment of rows</source>
      <translation>Vaihda rivien korkeuden säätöä</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="41"/>
      <source>Increase font size</source>
      <comment>data view</comment>
      <translation>Suurenna fonttikokoa</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="42"/>
      <source>Decrease font size</source>
      <comment>data view</comment>
      <translation>Pienennä fonttikokoa</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="32"/>
      <source>Data view (both grid and form)</source>
      <translation>Tietonäkymä (sekä ruudukko että lomake)</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="33"/>
      <source>Refresh data</source>
      <translation>Päivitä tiedot</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="34"/>
      <source>Find in data</source>
      <translation>Etsi tiedoista</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="35"/>
      <source>Switch to grid view of the data</source>
      <translation>Vaihda tietojen ruudukkonäkymään</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="36"/>
      <source>Switch to form view of the data</source>
      <translation>Vaihda tietojen lomakenäkymään</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="31"/>
      <source>Database list</source>
      <translation>Tietokantaluettelo</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="32"/>
      <source>Delete selected item</source>
      <translation>Poista valittu kohde</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="33"/>
      <source>Clear filter contents</source>
      <translation>Tyhjennä suodattimen sisältö</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="34"/>
      <source>Refresh schema</source>
      <translation>Päivitä skeema</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="35"/>
      <source>Refresh all schemas</source>
      <translation>Päivitä kaikki skeemat</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="36"/>
      <source>Create new database</source>
      <translation>Luo uusi tietokanta</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="37"/>
      <source>Open existing database or SQL file</source>
      <translation>Avaa olemassa oleva tietokanta tai SQL-tiedosto</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="38"/>
      <source>Edit selected database</source>
      <translation>Muokkaa valittua tietokantaa</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="39"/>
      <source>Rename selected database</source>
      <translation>Nimeä valittu tietokanta uudelleen</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="40"/>
      <source>Select all items</source>
      <translation>Valitse kaikki kohteet</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="41"/>
      <source>Copy selected item(s)</source>
      <translation>Kopioi valitut kohteet</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="42"/>
      <location filename="../multieditor/multieditortext.h" line="15"/>
      <location filename="../sqleditor.h" line="35"/>
      <source>Paste from clipboard</source>
      <translation>Liitä leikepöydältä</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="43"/>
      <source>Increase font size</source>
      <comment>database list</comment>
      <translation>Suurenna fonttikokoa</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="44"/>
      <source>Decrease font size</source>
      <comment>database list</comment>
      <translation>Pienennä fonttikokoa</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="53"/>
      <source>Tables</source>
      <translation>Taulut</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="58"/>
      <source>Indexes</source>
      <translation>Indeksit</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="63"/>
      <source>Triggers</source>
      <translation>Triggerit</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="68"/>
      <source>Views</source>
      <translation>Näkymät</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="73"/>
      <source>Columns</source>
      <translation>Sarakkeet</translation>
    </message>
    <message>
      <location filename="../formview.h" line="15"/>
      <source>Data form view</source>
      <translation>Tietojen lomakenäkymä</translation>
    </message>
    <message>
      <location filename="../formview.h" line="16"/>
      <source>Commit changes for current row</source>
      <translation>Vahvista nykyisen rivin muutokset</translation>
    </message>
    <message>
      <location filename="../formview.h" line="17"/>
      <source>Rollback changes for current row</source>
      <translation>Palauta nykyisen rivin muutokset</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="37"/>
      <location filename="../formview.h" line="18"/>
      <source>Go to first row on current page</source>
      <translation>Siirry nykyisen sivun ensimmäiselle riville</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="39"/>
      <location filename="../formview.h" line="19"/>
      <source>Go to next row</source>
      <translation>Siirry seuraavalle riville</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="38"/>
      <location filename="../formview.h" line="20"/>
      <source>Go to previous row</source>
      <translation>Siirry edelliselle riville</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="40"/>
      <location filename="../formview.h" line="21"/>
      <source>Go to last row on current page</source>
      <translation>Siirry nykyisen sivun viimeiselle riville</translation>
    </message>
    <message>
      <location filename="../formview.h" line="22"/>
      <source>Insert new row</source>
      <translation>Lisää uusi rivi</translation>
    </message>
    <message>
      <location filename="../formview.h" line="23"/>
      <source>Delete current row</source>
      <translation>Poista nykyinen rivi</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="63"/>
      <source>Main window</source>
      <translation>Pääikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="64"/>
      <source>Open SQL editor</source>
      <translation>Avaa SQL-editori</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="68"/>
      <source>Open DDL history window</source>
      <translation>Avaa DDL-historiaikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="70"/>
      <source>Open snippets editor window</source>
      <translation>Avaa katkelmaeditorin ikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="69"/>
      <source>Open function editor window</source>
      <translation>Avaa funktioeditorin ikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="65"/>
      <source>Restore recently closed window</source>
      <translation>Palauta äskettäin suljettu ikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="66"/>
      <source>Open Export Dialog</source>
      <translation>Avaa vientidialogi</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="67"/>
      <source>Open Import Dialog</source>
      <translation>Avaa tuontidialogi</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="71"/>
      <source>Open collation editor window</source>
      <translation>Avaa lajittelujärjestysten editori-ikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="72"/>
      <source>Open extension manager window</source>
      <translation>Avaa laajennusten hallintaikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="73"/>
      <source>Previous window</source>
      <translation>Edellinen ikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="74"/>
      <source>Next window</source>
      <translation>Seuraava ikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="75"/>
      <source>Move window earlier</source>
      <translation>Siirrä ikkuna aikaisemmaksi</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="76"/>
      <source>Move window later</source>
      <translation>Siirrä ikkuna myöhemmäksi</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="77"/>
      <source>Hide status area</source>
      <translation>Piilota tila-alue</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="78"/>
      <source>Open user manual</source>
      <translation>Avaa käyttöopas</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="79"/>
      <source>Open configuration dialog</source>
      <translation>Avaa määritysikkuna</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="80"/>
      <source>Open Debug Console</source>
      <translation>Avaa virheenkorjauskonsoli</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="81"/>
      <source>Open CSS Console</source>
      <translation>Avaa CSS-konsoli</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="82"/>
      <source>Open Command Palette</source>
      <translation>Avaa komentopaletti</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="83"/>
      <source>Open the About dialog</source>
      <translation>Avaa Tietoja-dialogi</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="84"/>
      <source>Quit the application</source>
      <translation>Lopeta sovellus</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="12"/>
      <source>Cell text value editor</source>
      <translation>Solun tekstiarvon editori</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="13"/>
      <location filename="../sqleditor.h" line="33"/>
      <source>Cut selected text</source>
      <translation>Leikkaa valittu teksti</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="14"/>
      <location filename="../sqleditor.h" line="34"/>
      <source>Copy selected text</source>
      <translation>Kopioi valittu teksti</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="16"/>
      <location filename="../sqleditor.h" line="36"/>
      <source>Delete selected text</source>
      <translation>Poista valittu teksti</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="17"/>
      <location filename="../sqleditor.h" line="38"/>
      <source>Undo</source>
      <translation>Kumoa</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="18"/>
      <location filename="../sqleditor.h" line="39"/>
      <source>Redo</source>
      <translation>Tee uudelleen</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="32"/>
      <source>SQL editor input field</source>
      <translation>SQL-editorin syöttökenttä</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="37"/>
      <source>Select whole editor contents</source>
      <translation>Valitse editorin koko sisältö</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="40"/>
      <source>Save contents into a file</source>
      <translation>Tallenna sisältö tiedostoon</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="41"/>
      <source>Find in text</source>
      <translation>Etsi tekstistä</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="42"/>
      <source>Find next</source>
      <translation>Etsi seuraava</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="43"/>
      <source>Find previous</source>
      <translation>Etsi edellinen</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="44"/>
      <source>Replace in text</source>
      <translation>Korvaa tekstissä</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="45"/>
      <source>Delete current line</source>
      <translation>Poista nykyinen rivi</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="46"/>
      <source>Request code assistant</source>
      <translation>Pyydä koodiavustajaa</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="47"/>
      <source>Format contents</source>
      <translation>Muotoile sisältö</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="48"/>
      <source>Open the object at current position</source>
      <translation>Avaa nykyisessä kohdassa oleva objekti</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="49"/>
      <source>Move selected block of text one line down</source>
      <translation>Siirrä valittua tekstilohkoa yksi rivi alaspäin</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="50"/>
      <source>Move selected block of text one line up</source>
      <translation>Siirrä valittua tekstilohkoa yksi rivi ylöspäin</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="51"/>
      <source>Copy selected block of text and paste it a line below</source>
      <translation>Kopioi valittu tekstilohko ja liitä se yksi rivi alemmaksi</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="52"/>
      <source>Copy selected block of text and paste it a line above</source>
      <translation>Kopioi valittu tekstilohko ja liitä se yksi rivi ylemmäksi</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="53"/>
      <source>Toggle comment</source>
      <translation>Vaihda kommentti</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="54"/>
      <source>Increase font size</source>
      <comment>sql editor</comment>
      <translation>Suurenna fonttikokoa</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="55"/>
      <source>Decrease font size</source>
      <comment>sql editor</comment>
      <translation>Pienennä fonttikokoa</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="779"/>
      <source>All files</source>
      <translation>Kaikki tiedostot</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="72"/>
      <source>Select database file</source>
      <translation>Valitse tietokantatiedosto</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="72"/>
      <source>Select new database file</source>
      <translation>Valitse uusi tietokantatiedosto</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="778"/>
      <source>SQL files</source>
      <translation>SQL-tiedostot</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="83"/>
      <location filename="../uiutils.cpp" line="96"/>
      <source>Select a file to open</source>
      <translation>Valitse avattava tiedosto</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="267"/>
      <source>Format SQL</source>
      <translation>Muotoile SQL</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="56"/>
      <source>Select</source>
      <translation>Valitse</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="57"/>
      <source>File type</source>
      <translation>Tiedostotyyppi</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="30"/>
      <source>SQL editor window</source>
      <translation>SQL-editorin ikkuna</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="31"/>
      <source>Execute query</source>
      <translation>Suorita kysely</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="32"/>
      <source>Execute single query under cursor</source>
      <translation>Suorita yksittäinen kysely kursorin kohdalta</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="33"/>
      <source>Execute all queries in editor</source>
      <translation>Suorita kaikki editorin kyselyt</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="34"/>
      <source>Execute EXPLAIN query</source>
      <translation>Suorita EXPLAIN-kysely</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="35"/>
      <source>Export query results</source>
      <translation>Vie kyselyn tulokset</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="36"/>
      <source>Switch current working database to previous on the list</source>
      <translation>Vaihda nykyinen työtietokanta luettelon edelliseen</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="37"/>
      <source>Switch current working database to next on the list</source>
      <translation>Vaihda nykyinen työtietokanta luettelon seuraavaan</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="38"/>
      <source>Go to next editor tab</source>
      <translation>Siirry seuraavaan editorivälilehteen</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="39"/>
      <source>Go to previous editor tab</source>
      <translation>Siirry edelliseen editorivälilehteen</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="40"/>
      <source>Move keyboard input focus to the results view below</source>
      <translation>Siirrä näppäimistön syötekohdistus alla olevaan tulosnäkymään</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="41"/>
      <source>Move keyboard input focus to the SQL editor above</source>
      <translation>Siirrä näppäimistön syötekohdistus yllä olevaan SQL-editoriin</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="42"/>
      <source>Delete selected SQL history entries</source>
      <translation>Poista valitut SQL-historiamerkinnät</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="32"/>
      <source>Table window</source>
      <translation>Tauluikkuna</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="33"/>
      <source>Commit the table structure</source>
      <translation>Vahvista taulun rakenne</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="34"/>
      <source>Rollback pending changes in the table structure</source>
      <translation>Palauta odottavat muutokset taulun rakenteessa</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="35"/>
      <source>Refresh table structure</source>
      <translation>Päivitä taulun rakenne</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="36"/>
      <source>Add new column</source>
      <translation>Lisää uusi sarake</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="37"/>
      <source>Edit selected column</source>
      <translation>Muokkaa valittua saraketta</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="38"/>
      <source>Delete selected column</source>
      <translation>Poista valittu sarake</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="39"/>
      <source>Export table data</source>
      <translation>Vie taulun tiedot</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="40"/>
      <source>Import data to the table</source>
      <translation>Tuo tiedot tauluun</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="41"/>
      <source>Add new table constraint</source>
      <translation>Lisää uusi taulurajoite</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="42"/>
      <source>Edit selected table constraint</source>
      <translation>Muokkaa valittua taulurajoitetta</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="43"/>
      <source>Delete selected table constraint</source>
      <translation>Poista valittu taulurajoite</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="44"/>
      <source>Refresh table index list</source>
      <translation>Päivitä taulun indeksiluettelo</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="45"/>
      <source>Add new index</source>
      <translation>Lisää uusi indeksi</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="46"/>
      <source>Edit selected index</source>
      <translation>Muokkaa valittua indeksiä</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="47"/>
      <source>Delete selected index</source>
      <translation>Poista valittu indeksi</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="48"/>
      <source>Refresh table trigger list</source>
      <translation>Päivitä taulun triggeriluettelo</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="49"/>
      <location filename="../windows/viewwindow.h" line="29"/>
      <source>Add new trigger</source>
      <translation>Lisää uusi triggeri</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="50"/>
      <location filename="../windows/viewwindow.h" line="30"/>
      <source>Edit selected trigger</source>
      <translation>Muokkaa valittua triggeriä</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="51"/>
      <location filename="../windows/viewwindow.h" line="31"/>
      <source>Delete selected trigger</source>
      <translation>Poista valittu triggeri</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="52"/>
      <location filename="../windows/viewwindow.h" line="32"/>
      <source>Go to next tab</source>
      <translation>Siirry seuraavaan välilehteen</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="53"/>
      <location filename="../windows/viewwindow.h" line="33"/>
      <source>Go to previous tab</source>
      <translation>Siirry edelliseen välilehteen</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="23"/>
      <source>A view window</source>
      <translation>Näkymäikkuna</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="24"/>
      <source>Commit the view&apos;s query</source>
      <translation>Vahvista näkymän kysely</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="25"/>
      <source>Rollback pending changes in the view&apos;s query</source>
      <translation>Palauta odottavat muutokset näkymän kyselyssä</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="26"/>
      <source>Refresh view trigger list</source>
      <translation>Päivitä näkymän triggeriluettelo</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="27"/>
      <source>Execute the view&apos;s query</source>
      <translation>Suorita näkymän kysely</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="28"/>
      <source>Export view data</source>
      <translation>Vie näkymän tiedot</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.h" line="17"/>
      <source>A code snippets editor window</source>
      <translation>Koodikatkelmaeditorin ikkuna</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.h" line="18"/>
      <location filename="../windows/collationseditor.h" line="22"/>
      <location filename="../windows/functionseditor.h" line="25"/>
      <location filename="../windows/sqliteextensioneditor.h" line="22"/>
      <source>Commit the pending changes</source>
      <translation>Vahvista odottavat muutokset</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.h" line="19"/>
      <location filename="../windows/collationseditor.h" line="23"/>
      <location filename="../windows/functionseditor.h" line="26"/>
      <location filename="../windows/sqliteextensioneditor.h" line="23"/>
      <source>Rollback the pending changes</source>
      <translation>Palauta odottavat muutokset</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.h" line="21"/>
      <source>A collation editor window</source>
      <translation>Lajittelujärjestysten editori-ikkuna</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.h" line="24"/>
      <source>A function editor window</source>
      <translation>Funktioeditorin ikkuna</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.h" line="21"/>
      <source>A SQLite extension editor window</source>
      <translation>SQLite-laajennuseditorin ikkuna</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="38"/>
      <source>Edit database properties</source>
      <comment>command palette entry</comment>
      <translation>Muokkaa tietokannan ominaisuuksia</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="67"/>
      <source>Open table</source>
      <comment>command palette entry</comment>
      <translation>Avaa taulu</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="68"/>
      <source>Edit index</source>
      <comment>command palette entry</comment>
      <translation>Muokkaa indeksiä</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="69"/>
      <source>Edit trigger</source>
      <comment>command palette entry</comment>
      <translation>Muokkaa liipaisinta</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="70"/>
      <source>Open view</source>
      <comment>command palette entry</comment>
      <translation>Avaa näkymä</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpmdiwindowsprovider.cpp" line="21"/>
      <source>Bring the window to front</source>
      <comment>command palette entry</comment>
      <translation>Tuo ikkuna eteen</translation>
    </message>
  </context>
  <context>
    <name>QuitConfirmDialog</name>
    <message>
      <location filename="../dialogs/quitconfirmdialog.ui" line="14"/>
      <source>Uncommitted changes</source>
      <translation>Vahvistamattomat muutokset</translation>
    </message>
    <message>
      <location filename="../dialogs/quitconfirmdialog.ui" line="20"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt; font-weight:700;&quot;&gt;Are you sure you want to quit the application?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Following items are pending:&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt; font-weight:700;&quot;&gt;Haluatko varmasti lopettaa sovelluksen?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Seuraavat kohteet odottavat:&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
  </context>
  <context>
    <name>SearchTextDialog</name>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="14"/>
      <source>Find or replace</source>
      <translation>Etsi tai korvaa</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="88"/>
      <source>Find:</source>
      <translation>Etsi:</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="31"/>
      <source>Case sensitive</source>
      <translation>Kirjainkoko merkitsevä</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="38"/>
      <source>Search backwards</source>
      <translation>Etsi taaksepäin</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="45"/>
      <source>Regular expression matching</source>
      <translation>Säännöllisen lausekkeen vastaavuus</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="113"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#aa0000;&quot;&gt;Reached the end of document.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#aa0000;&quot;&gt;Asiakirjan loppu saavutettu.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="20"/>
      <source>Replace &amp;&amp;
find next</source>
      <translation>Korvaa &amp;&amp;
etsi seuraava</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="65"/>
      <source>Replace with:</source>
      <translation>Korvaa tekstillä:</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="55"/>
      <source>Replace all</source>
      <translation>Korvaa kaikki</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="75"/>
      <source>Find</source>
      <translation>Etsi</translation>
    </message>
  </context>
  <context>
    <name>SettingsExportDialog</name>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="14"/>
      <source>Export configuration</source>
      <translation>Vie määritykset</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="20"/>
      <location filename="../dialogs/settingsexportdialog.ui" line="32"/>
      <location filename="../dialogs/settingsexportdialog.cpp" line="24"/>
      <source>Output JSON file</source>
      <translation>Tulostettava JSON-tiedosto</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="29"/>
      <source>JSON file (*.json);;All files (*)</source>
      <translation>JSON-tiedosto (*.json);;Kaikki tiedostot (*)</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="45"/>
      <source>What to export?</source>
      <translation>Mitä viedään?</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="51"/>
      <source>User-defined SQL functions</source>
      <translation>Käyttäjän määrittämät SQL-funktiot</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="65"/>
      <source>User-defined collation sequences</source>
      <translation>Käyttäjän määrittämät lajittelujärjestykset</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="79"/>
      <source>User-defined code snippets</source>
      <translation>Käyttäjän määrittämät koodikatkelmat</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="93"/>
      <source>Configured SQLite extensions</source>
      <translation>Määritetyt SQLite-laajennukset</translation>
    </message>
  </context>
  <context>
    <name>SettingsImportDialog</name>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="14"/>
      <source>Import configuration</source>
      <translation>Tuo määritykset</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="20"/>
      <location filename="../dialogs/settingsimportdialog.ui" line="29"/>
      <location filename="../dialogs/settingsimportdialog.cpp" line="31"/>
      <source>Input JSON file</source>
      <translation>Syötteen JSON-tiedosto</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="26"/>
      <source>JSON file (*.json);;All files (*)</source>
      <translation>JSON-tiedosto (*.json);;Kaikki tiedostot (*)</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="39"/>
      <source>What to import?</source>
      <translation>Mitä tuodaan?</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="45"/>
      <source>User-defined SQL functions</source>
      <translation>Käyttäjän määrittämät SQL-funktiot</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="56"/>
      <source>User-defined collation sequences</source>
      <translation>Käyttäjän määrittämät lajittelujärjestykset</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="67"/>
      <source>User-defined code snippets</source>
      <translation>Käyttäjän määrittämät koodikatkelmat</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="78"/>
      <source>Configured SQLite extensions</source>
      <translation>Määritetyt SQLite-laajennukset</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="92"/>
      <source>Import mode</source>
      <translation>Tuontitila</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="98"/>
      <source>Imports selected items without modifying or removing ones existing in your current configuration.</source>
      <translation>Tuo valitut kohteet muuttamatta tai poistamatta nykyisessä määrityksessä jo olevia kohteita.</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="101"/>
      <source>Add to existing items</source>
      <translation>Lisää olemassa oleviin kohteisiin</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="111"/>
      <source>Removes all existing items in the selected categories, then imports the new ones from the file. This action cannot be undone!</source>
      <translation>Poistaa kaikki olemassa olevat kohteet valituista luokista ja tuo sitten uudet tiedostosta. Tätä toimintoa ei voi kumota!</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="114"/>
      <source>Replace existing items</source>
      <translation>Korvaa olemassa olevat kohteet</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="42"/>
      <source>Invalid input file to import: %1</source>
      <translation>Virheellinen tuotava syötetiedosto: %1</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="53"/>
      <source>Selected file does not contain functions to import.</source>
      <translation>Valittu tiedosto ei sisällä tuotavia funktioita.</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="62"/>
      <source>Selected file does not contain collation sequences to import.</source>
      <translation>Valittu tiedosto ei sisällä tuotavia lajittelujärjestyksiä.</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="70"/>
      <source>Selected file does not contain code snippets to import.</source>
      <translation>Valittu tiedosto ei sisällä tuotavia koodikatkelmia.</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="78"/>
      <source>Selected file does not contain SQLite extensions to import.</source>
      <translation>Valittu tiedosto ei sisällä tuotavia SQLite-laajennuksia.</translation>
    </message>
  </context>
  <context>
    <name>SortDialog</name>
    <message>
      <location filename="../dialogs/sortdialog.ui" line="14"/>
      <source>Sort by columns</source>
      <translation>Lajittele sarakkeiden mukaan</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.ui" line="45"/>
      <location filename="../dialogs/sortdialog.cpp" line="47"/>
      <source>Column</source>
      <translation>Sarake</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.ui" line="50"/>
      <location filename="../dialogs/sortdialog.cpp" line="47"/>
      <source>Order</source>
      <translation>Järjestys</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.cpp" line="177"/>
      <source>Sort by: %1</source>
      <translation>Lajittele: %1</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.cpp" line="241"/>
      <source>Move column up</source>
      <translation>Siirrä saraketta ylös</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.cpp" line="242"/>
      <source>Move column down</source>
      <translation>Siirrä saraketta alas</translation>
    </message>
  </context>
  <context>
    <name>SqlDataSourceQueryModel</name>
    <message>
      <location filename="../datagrid/sqldatasourcequerymodel.cpp" line="123"/>
      <source>Error while committing new row: %1</source>
      <translation>Virhe uuden rivin vahvistamisen aikana: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqldatasourcequerymodel.cpp" line="171"/>
      <source>Error while deleting row from %1: %2</source>
      <translation>Virhe poistettaessa riviä kohteesta %1: %2</translation>
    </message>
  </context>
  <context>
    <name>SqlEditor</name>
    <message>
      <location filename="../sqleditor.cpp" line="194"/>
      <source>Wrap words</source>
      <comment>sql editor</comment>
      <translation>Rivitä sanat</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="158"/>
      <source>Cut</source>
      <comment>sql editor</comment>
      <translation>Leikkaa</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="159"/>
      <source>Copy</source>
      <comment>sql editor</comment>
      <translation>Kopioi</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="160"/>
      <source>Paste</source>
      <comment>sql editor</comment>
      <translation>Liitä</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="161"/>
      <source>Delete</source>
      <comment>sql editor</comment>
      <translation>Poista</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="162"/>
      <source>Select all</source>
      <comment>sql editor</comment>
      <translation>Valitse kaikki</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="163"/>
      <source>Undo</source>
      <comment>sql editor</comment>
      <translation>Kumoa</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="164"/>
      <source>Redo</source>
      <comment>sql editor</comment>
      <translation>Tee uudelleen</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="166"/>
      <source>Complete</source>
      <comment>sql editor</comment>
      <translation>Täydennä</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="167"/>
      <source>Format SQL</source>
      <comment>sql editor</comment>
      <translation>Muotoile SQL</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="168"/>
      <source>Save SQL to file</source>
      <comment>sql editor</comment>
      <translation>Tallenna SQL tiedostoon</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="169"/>
      <source>Select file to save SQL</source>
      <comment>sql editor</comment>
      <translation>Valitse tiedosto SQL:n tallentamista varten</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="170"/>
      <source>Load SQL from file</source>
      <comment>sql editor</comment>
      <translation>Lataa SQL tiedostosta</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="171"/>
      <source>Delete line</source>
      <comment>sql editor</comment>
      <translation>Poista rivi</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="172"/>
      <source>Move block down</source>
      <comment>sql editor</comment>
      <translation>Siirrä lohkoa alas</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="173"/>
      <source>Move block up</source>
      <comment>sql editor</comment>
      <translation>Siirrä lohkoa ylös</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="174"/>
      <source>Copy block down</source>
      <comment>sql editor</comment>
      <translation>Kopioi lohko alas</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="175"/>
      <source>Copy up down</source>
      <comment>sql editor</comment>
      <translation>Kopioi lohko ylös</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="176"/>
      <source>Find or replace</source>
      <comment>sql editor</comment>
      <translation>Etsi tai korvaa</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="177"/>
      <source>Find next</source>
      <comment>sql editor</comment>
      <translation>Etsi seuraava</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="178"/>
      <source>Find previous</source>
      <comment>sql editor</comment>
      <translation>Etsi edellinen</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="179"/>
      <source>Replace</source>
      <comment>sql editor</comment>
      <translation>Korvaa</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="180"/>
      <source>Toggle comment</source>
      <comment>sql editor</comment>
      <translation>Vaihda kommentointi</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="181"/>
      <source>Increase font size</source>
      <comment>sql editor</comment>
      <translation>Suurenna fonttikokoa</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="182"/>
      <source>Decrease font size</source>
      <comment>sql editor</comment>
      <translation>Pienennä fonttikokoa</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="297"/>
      <source>Could not open file &apos;%1&apos; for writing: %2</source>
      <translation>Tiedostoa &apos;%1&apos; ei voitu avata kirjoittamista varten: %2</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="306"/>
      <source>Saved SQL contents to file: %1</source>
      <translation>SQL-sisältö tallennettiin tiedostoon: %1</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="562"/>
      <source>Syntax completion can be used only when a valid database is set for the SQL editor.</source>
      <translation>Syntaksin täydennystä voi käyttää vain, kun SQL-editorille on asetettu kelvollinen tietokanta.</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1183"/>
      <source>Contents of the SQL editor are huge, so errors detecting and existing objects highlighting are temporarily disabled.</source>
      <translation>SQL-editorin sisältö on hyvin suuri, joten virheiden tunnistus ja olemassa olevien objektien korostus on väliaikaisesti poistettu käytöstä.</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1212"/>
      <source>Save to file</source>
      <translation>Tallenna tiedostoon</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1227"/>
      <source>SQL scripts (*.sql);;All files (*)</source>
      <translation>SQL-skriptit (*.sql);;Kaikki tiedostot (*)</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1228"/>
      <location filename="../sqleditor.cpp" line="1259"/>
      <source>Open file</source>
      <translation>Avaa tiedosto</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1260"/>
      <source>This file is huge (over %1 MB). Are you sure you want to load it into SQL query editor?</source>
      <translation>Tämä tiedosto on hyvin suuri (yli %1 Mt). Haluatko varmasti ladata sen SQL-kyselyeditoriin?</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1274"/>
      <source>Could not open file &apos;%1&apos; for reading: %2</source>
      <translation>Tiedostoa &apos;%1&apos; ei voitu avata lukemista varten: %2</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1468"/>
      <source>Reached the end of document. Hit the find again to restart the search.</source>
      <translation>Asiakirjan loppu saavutettiin. Käynnistä haku uudelleen painamalla etsi uudelleen.</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1740"/>
      <source>Ctrl+click to open this table or view</source>
      <translation>Avaa tämä taulu tai näkymä Ctrl+napsauttamalla</translation>
    </message>
  </context>
  <context>
    <name>SqlQueryItem</name>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="260"/>
      <source>Committing error:</source>
      <comment>data view tooltip</comment>
      <translation>Vahvistusvirhe:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="264"/>
      <source>Column:</source>
      <comment>data view tooltip</comment>
      <translation>Sarake:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="265"/>
      <source>Data type:</source>
      <comment>data view</comment>
      <translation>Tietotyyppi:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="268"/>
      <source>Table:</source>
      <comment>data view tooltip</comment>
      <translation>Taulu:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="304"/>
      <source>Constraints:</source>
      <comment>data view tooltip</comment>
      <translation>Rajoitteet:</translation>
    </message>
  </context>
  <context>
    <name>SqlQueryItemDelegate</name>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="63"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="69"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="75"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="81"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="317"/>
      <source>Cannot edit this cell. Details: %1</source>
      <translation>Tätä solua ei voi muokata. Tiedot: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="63"/>
      <source>The row is marked for deletion.</source>
      <translation>Rivi on merkitty poistettavaksi.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="75"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="317"/>
      <source>Structure of this table has changed since last data was loaded. Reload the data to proceed.</source>
      <translation>Tämän taulun rakenne on muuttunut sen jälkeen, kun tiedot viimeksi ladattiin. Jatka lataamalla tiedot uudelleen.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="81"/>
      <source>ROWID is not available for this cell.</source>
      <translation>ROWID ei ole käytettävissä tälle solulle.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="259"/>
      <source>Editing a huge contents in an inline cell editor is not a good idea. It can become slow and inconvenient. It&apos;s better to edit such big contents in a Form View, or in popup editor (available under right-click menu).</source>
      <translation>Hyvin suuren sisällön muokkaaminen solun sisäisessä editorissa ei ole hyvä ajatus. Se voi muuttua hitaaksi ja hankalaksi. Tällainen suuri sisältö kannattaa muokata lomakenäkymässä tai ponnahduseditorissa (saatavilla hiiren oikean painikkeen valikosta).</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="284"/>
      <source>Reset to DEFAULT value</source>
      <translation>Palauta DEFAULT-arvoon</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="286"/>
      <source>Reset to PRIMARY KEY AUTOINCREMENT value</source>
      <translation>Palauta PRIMARY KEY AUTOINCREMENT -arvoon</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="288"/>
      <source>Reset value</source>
      <translation>Palauta arvo</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="309"/>
      <source>Foreign key for column %2 has more than %1 possible values. It&apos;s too much to display in drop down list. You need to edit value manually.</source>
      <translation>Sarakkeen %2 viiteavaimella on yli %1 mahdollista arvoa. Niitä on liikaa näytettäväksi avattavassa luettelossa. Arvo täytyy muokata käsin.</translation>
    </message>
  </context>
  <context>
    <name>SqlQueryModel</name>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="93"/>
      <location filename="../datagrid/sqlquerymodel.cpp" line="724"/>
      <source>Only one query can be executed simultaneously.</source>
      <translation>Vain yksi kysely voidaan suorittaa samanaikaisesti.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="111"/>
      <source>Cannot execute query on undefined or invalid database.</source>
      <translation>Kyselyä ei voi suorittaa määrittämättömässä tai virheellisessä tietokannassa.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="118"/>
      <source>Cannot execute empty query.</source>
      <translation>Tyhjää kyselyä ei voi suorittaa.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="126"/>
      <source>Uncommitted data</source>
      <translation>Vahvistamattomat tiedot</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="127"/>
      <source>There are uncommitted data changes. Do you want to proceed anyway? All uncommitted changes will be lost.</source>
      <translation>Tiedoissa on vahvistamattomia muutoksia. Haluatko silti jatkaa? Kaikki vahvistamattomat muutokset menetetään.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="599"/>
      <source>Cannot commit the data for a cell that refers to the already closed database.</source>
      <translation>Tietoja ei voi vahvistaa solulle, joka viittaa jo suljettuun tietokantaan.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="619"/>
      <source>Could not begin transaction on the database. Details: %1</source>
      <translation>Tapahtumaa ei voitu aloittaa tietokannassa. Tiedot: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="652"/>
      <source>An error occurred while committing the transaction: %1</source>
      <translation>Tapahtuman vahvistamisen aikana tapahtui virhe: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="685"/>
      <source>An error occurred while rolling back the transaction: %1</source>
      <translation>Tapahtuman peruuttamisen aikana tapahtui virhe: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="897"/>
      <source>Tried to commit a cell which is not editable (yet modified and waiting for commit)! This is a bug. Please report it.</source>
      <translation>Yritettiin vahvistaa solu, jota ei voi muokata (mutta joka on muuttunut ja odottaa vahvistusta)! Tämä on ohjelmavirhe. Ilmoita siitä.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="923"/>
      <source>An error occurred while committing the data: %1</source>
      <translation>Tietojen vahvistamisen aikana tapahtui virhe: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1057"/>
      <source>Number of rows per page was decreased to %1 due to number of columns (%2) in the data view.</source>
      <translation>Rivien määrä sivua kohden pienennettiin arvoon %1 tietonäkymän sarakkeiden määrän (%2) vuoksi.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1466"/>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1482"/>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1531"/>
      <source>Error while executing SQL query on database &apos;%1&apos;: %2</source>
      <translation>Virhe suoritettaessa SQL-kyselyä tietokannassa &apos;%1&apos;: %2</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1528"/>
      <source>Error while loading query results: %1</source>
      <translation>Virhe ladattaessa kyselyn tuloksia: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2022"/>
      <source>Insert multiple rows</source>
      <translation>Lisää useita rivejä</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2022"/>
      <source>Number of rows to insert:</source>
      <translation>Lisättävien rivien määrä:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2079"/>
      <source>Delete rows</source>
      <translation>Poista rivit</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2080"/>
      <source>You&apos;re about to delete newly inserted rows that are not committed yet. Row numbers: %1
Such deletion will be permanent. Are you sure you want to delete them?</source>
      <translation>Olet poistamassa juuri lisättyjä rivejä, joita ei ole vielä vahvistettu. Rivinumerot: %1
Tällainen poisto on pysyvä. Haluatko varmasti poistaa ne?</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2207"/>
      <source>Single-click sorts by the column.&lt;br&gt;Alt+click selects data in the column.</source>
      <translation>Yksi napsautus lajittelee sarakkeen mukaan.&lt;br&gt;Alt+napsautus valitsee sarakkeen tiedot.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2209"/>
      <source>Single-click selects data in the column.&lt;br&gt;Double-click sorts by the column.</source>
      <translation>Yksi napsautus valitsee sarakkeen tiedot.&lt;br&gt;Kaksoisnapsautus lajittelee sarakkeen mukaan.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2214"/>
      <source>Middle-click resets sorting.</source>
      <translation>Keskinapsautus nollaa lajittelun.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2215"/>
      <source>More options are available in the context menu.</source>
      <translation>Lisää vaihtoehtoja on saatavilla kontekstivalikossa.</translation>
    </message>
  </context>
  <context>
    <name>SqlQueryView</name>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="58"/>
      <source>Go to referenced row in...</source>
      <translation>Siirry viitattuun riviin kohteessa...</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="147"/>
      <source>Cut</source>
      <translation>Leikkaa</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="148"/>
      <source>Copy</source>
      <translation>Kopioi</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="149"/>
      <source>Copy with headers</source>
      <translation>Kopioi otsikoiden kanssa</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="150"/>
      <source>Copy as...</source>
      <translation>Kopioi muodossa...</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="151"/>
      <source>Paste</source>
      <translation>Liitä</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="152"/>
      <source>Paste as...</source>
      <translation>Liitä muodossa...</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="153"/>
      <source>Set NULL value</source>
      <translation>Aseta NULL-arvo</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="154"/>
      <source>Erase value</source>
      <translation>Tyhjennä arvo</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="155"/>
      <source>Reset value</source>
      <translation>Palauta arvo</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="157"/>
      <source>Commit</source>
      <translation>Vahvista</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="158"/>
      <source>Rollback</source>
      <translation>Peruuta</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="159"/>
      <source>Commit selected cells</source>
      <translation>Vahvista valitut solut</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="160"/>
      <source>Rollback selected cells</source>
      <translation>Peruuta valitut solut</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="161"/>
      <source>Edit current cell inline</source>
      <translation>Muokkaa nykyistä solua paikallaan</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="166"/>
      <source>Define columns to sort by</source>
      <translation>Määritä lajiteltavat sarakkeet</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="167"/>
      <source>Remove custom sorting (Middle click)</source>
      <translation>Poista mukautettu lajittelu (keskinapsautus)</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="168"/>
      <source>Insert row</source>
      <translation>Lisää rivi</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="169"/>
      <source>Insert multiple rows</source>
      <translation>Lisää useita rivejä</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="170"/>
      <source>Delete selected row</source>
      <translation>Poista valittu rivi</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="171"/>
      <source>Adjust height of rows</source>
      <translation>Säädä rivien korkeutta</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="174"/>
      <source>Next row on Enter</source>
      <translation>Seuraava rivi Enterillä</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="178"/>
      <source>Increase font size</source>
      <comment>data view</comment>
      <translation>Suurenna fonttikokoa</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="179"/>
      <source>Decrease font size</source>
      <comment>data view</comment>
      <translation>Pienennä fonttikokoa</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="180"/>
      <source>Invert selection</source>
      <comment>data view</comment>
      <translation>Käännä valinta</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="230"/>
      <source>Edit value in editor</source>
      <translation>Muokkaa arvoa editorissa</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="230"/>
      <source>Show value in a viewer</source>
      <translation>Näytä arvo katselimessa</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="256"/>
      <source>Generate query for selected cells</source>
      <translation>Luo kysely valituille soluille</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="622"/>
      <source>No items selected to paste clipboard contents to.</source>
      <translation>Kohteita ei ole valittu leikepöydän sisällön liittämistä varten.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="628"/>
      <source>Cannot paste data. Details: %1</source>
      <translation>Tietoja ei voi liittää. Tiedot: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="628"/>
      <source>Structure of at least one table used has changed since last data was loaded. Reload the data to proceed.</source>
      <translation>Ainakin yhden käytetyn taulun rakenne on muuttunut sen jälkeen, kun tiedot viimeksi ladattiin. Jatka lataamalla tiedot uudelleen.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="698"/>
      <source>Cannot paste to a cell. Details: %1</source>
      <translation>Soluun ei voi liittää. Tiedot: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="698"/>
      <source>The row is marked for deletion.</source>
      <translation>Rivi on merkitty poistettavaksi.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="709"/>
      <source>Cannot paste to column %1. Details: %2</source>
      <translation>Sarakkeeseen %1 ei voi liittää. Tiedot: %2</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="727"/>
      <source>Go to referenced row in table &apos;%1&apos;</source>
      <translation>Siirry viitattuun riviin taulussa &apos;%1&apos;</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="739"/>
      <source>table &apos;%1&apos;</source>
      <translation>taulu &apos;%1&apos;</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="762"/>
      <source>Referenced row (%1)</source>
      <translation>Viitattu rivi (%1)</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1189"/>
      <source>Pin column</source>
      <translation>Kiinnitä sarake</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1216"/>
      <source>Column renderer</source>
      <translation>Sarakkeen renderöijä</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1223"/>
      <source>Default</source>
      <translation>Oletus</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1379"/>
      <source>Trim pasted text?</source>
      <translation>Poistetaanko liitetyn tekstin ympäröivät välilyönnit?</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1380"/>
      <source>The pasted text contains leading or trailing white space. Trim it automatically?</source>
      <translation>Liitetty teksti sisältää alussa tai lopussa tyhjemerkkejä. Poistetaanko ne automaattisesti?</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1388"/>
      <source>Paste &quot;NULL&quot; as null value?</source>
      <translation>Liitetäänkö &quot;NULL&quot; null-arvona?</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1389"/>
      <source>The pasted text contains &quot;NULL&quot; literals. Do you want to consider them as NULL values?</source>
      <translation>Liitetty teksti sisältää &quot;NULL&quot;-literaaleja. Haluatko tulkita ne NULL-arvoiksi?</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1513"/>
      <source>Edit value</source>
      <translation>Muokkaa arvoa</translation>
    </message>
  </context>
  <context>
    <name>SqlViewModel</name>
    <message>
      <location filename="../datagrid/sqlviewmodel.cpp" line="129"/>
      <source>An error occurred while committing the data: %1</source>
      <translation>Tietojen vahvistamisen aikana tapahtui virhe: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlviewmodel.cpp" line="143"/>
      <source>Row %1: the INSTEAD OF UPDATE trigger modified more than one row (%2). The view does not uniquely identify the edited record.</source>
      <translation>Rivi %1: INSTEAD OF UPDATE -liipaisin muokkasi useampaa kuin yhtä riviä (%2). Näkymä ei yksilöi muokattua tietuetta.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlviewmodel.cpp" line="193"/>
      <source>Row %1: the INSTEAD OF DELETE trigger deleted more than one row (%2). The view does not uniquely identify the edited record.</source>
      <translation>Rivi %1: INSTEAD OF DELETE -liipaisin poisti useamman kuin yhden rivin (%2). Näkymä ei yksilöi muokattua tietuetta.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlviewmodel.cpp" line="218"/>
      <source>The view has INSTEAD OF trigger(s) that handle editing. It&apos;s recommended to refresh data after commit to see the actual changes, because triggers may modify data in an unexpected way.</source>
      <translation>Näkymässä on muokkausta käsittelevä INSTEAD OF -liipaisin tai -liipaisimia. On suositeltavaa päivittää tiedot vahvistuksen jälkeen todellisten muutosten näkemiseksi, koska liipaisimet voivat muokata tietoja odottamattomalla tavalla.</translation>
    </message>
  </context>
  <context>
    <name>SqliteExtensionEditor</name>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="84"/>
      <source>Filter extensions</source>
      <translation>Suodata laajennuksia</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="150"/>
      <source>Leave empty to use default function</source>
      <translation>Jätä tyhjäksi käyttääksesi oletusfunktiota</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="171"/>
      <source>Extension file</source>
      <translation>Laajennustiedosto</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="178"/>
      <source>Initialization function</source>
      <translation>Alustusfunktio</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="194"/>
      <source>Databases</source>
      <translation>Tietokannat</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="200"/>
      <source>Register in all databases</source>
      <translation>Rekisteröi kaikkiin tietokantoihin</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="207"/>
      <source>Register in following databases:</source>
      <translation>Rekisteröi seuraaviin tietokantoihin:</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="47"/>
      <source>Extension manager window has uncommitted modifications.</source>
      <translation>Laajennusten hallintaikkunassa on vahvistamattomia muutoksia.</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="68"/>
      <source>Extension manager</source>
      <translation>Laajennusten hallinta</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="73"/>
      <source>Commit all extension changes</source>
      <translation>Vahvista kaikki laajennusten muutokset</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="74"/>
      <source>Rollback all extension changes</source>
      <translation>Peruuta kaikki laajennusten muutokset</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="76"/>
      <source>Add new extension</source>
      <translation>Lisää uusi laajennus</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="77"/>
      <source>Remove selected extension</source>
      <translation>Poista valittu laajennus</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="79"/>
      <source>Import extension list from file</source>
      <translation>Tuo laajennusluettelo tiedostosta</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="80"/>
      <source>Export extension list file</source>
      <translation>Vie laajennusluettelotiedosto</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="81"/>
      <source>Editing extensions manual</source>
      <translation>Laajennusten muokkausohje</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="277"/>
      <source>File with given path does not exist or is not readable.</source>
      <translation>Annetun polun tiedostoa ei ole olemassa tai sitä ei voi lukea.</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="283"/>
      <source>Unable to load extension: %1</source>
      <translation>Laajennusta ei voi ladata: %1</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="403"/>
      <source>Invalid initialization function name. Function name can contain only alpha-numeric characters and underscore.</source>
      <translation>Virheellinen alustusfunktion nimi. Funktion nimi voi sisältää vain aakkosnumeerisia merkkejä ja alaviivan.</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="472"/>
      <source>Dynamic link libraries (*.dll);;All files (*)</source>
      <translation>Dynaamisesti linkitettävät kirjastot (*.dll);;Kaikki tiedostot (*)</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="474"/>
      <source>Shared objects (*.so);;All files (*)</source>
      <translation>Jaetut objektit (*.so);;Kaikki tiedostot (*)</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="476"/>
      <source>Dynamic libraries (*.dylib);;All files (*)</source>
      <translation>Dynaamiset kirjastot (*.dylib);;Kaikki tiedostot (*)</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="478"/>
      <source>All files (*)</source>
      <translation>Kaikki tiedostot (*)</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="480"/>
      <source>Open file</source>
      <translation>Avaa tiedosto</translation>
    </message>
  </context>
  <context>
    <name>SqliteExtensionEditorModel</name>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="160"/>
      <source>all databases</source>
      <translation>kaikki tietokannat</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="164"/>
      <source>Extension:</source>
      <translation>Laajennus:</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="165"/>
      <source>File:</source>
      <translation>Tiedosto:</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="166"/>
      <source>Init function:</source>
      <translation>Alustusfunktio:</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="167"/>
      <source>Registered in:</source>
      <translation>Rekisteröity kohteessa:</translation>
    </message>
  </context>
  <context>
    <name>StatusField</name>
    <message>
      <location filename="../statusfield.ui" line="14"/>
      <source>Status</source>
      <translation>Tila</translation>
    </message>
    <message>
      <location filename="../statusfield.cpp" line="191"/>
      <source>Copy</source>
      <translation>Kopioi</translation>
    </message>
    <message>
      <location filename="../statusfield.cpp" line="198"/>
      <source>Clear</source>
      <translation>Tyhjennä</translation>
    </message>
  </context>
  <context>
    <name>TableConstraintsModel</name>
    <message>
      <location filename="../windows/tableconstraintsmodel.cpp" line="74"/>
      <source>Type</source>
      <comment>table constraints</comment>
      <translation>Tyyppi</translation>
    </message>
    <message>
      <location filename="../windows/tableconstraintsmodel.cpp" line="76"/>
      <source>Details</source>
      <comment>table constraints</comment>
      <translation>Tiedot</translation>
    </message>
    <message>
      <location filename="../windows/tableconstraintsmodel.cpp" line="78"/>
      <source>Name</source>
      <comment>table constraints</comment>
      <translation>Nimi</translation>
    </message>
  </context>
  <context>
    <name>TableForeignKeyPanel</name>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="42"/>
      <source>Columns</source>
      <translation>Sarakkeet</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="29"/>
      <source>Referenced table:</source>
      <translation>Viitattu taulu:</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="56"/>
      <source>Referencing column</source>
      <translation>Viittaava sarake</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="68"/>
      <source>Referenced column</source>
      <translation>Viitattu sarake</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="104"/>
      <source>Reactions</source>
      <translation>Reaktiot</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="143"/>
      <source>Deferred foreign key</source>
      <translation>Viivästetty viiteavain</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="161"/>
      <source>Named constraint</source>
      <translation>Nimetty rajoite</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="168"/>
      <source>Constraint name</source>
      <translation>Rajoitteen nimi</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="53"/>
      <source>Pick the foreign column.</source>
      <translation>Valitse vieras sarake.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="67"/>
      <source>Pick the foreign table.</source>
      <translation>Valitse vieras taulu.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="68"/>
      <source>Select at least one foreign column.</source>
      <translation>Valitse vähintään yksi vieras sarake.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="69"/>
      <source>Enter a name of the constraint.</source>
      <translation>Anna rajoitteen nimi.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="178"/>
      <source>Column with the same name</source>
      <translation>Samanniminen sarake</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="217"/>
      <source>Foreign column</source>
      <comment>table constraints</comment>
      <translation>Vieras sarake</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="427"/>
      <source>Referenced column is not PRIMARY KEY or UNIQUE. It may cause issues while inserting or updating data.</source>
      <translation>Viitattu sarake ei ole PRIMARY KEY eikä UNIQUE. Tämä voi aiheuttaa ongelmia tietoja lisättäessä tai päivitettäessä.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="450"/>
      <source>Referenced column type (%1) is different than type declared for local column (%2). It may cause issues while inserting or updating data.</source>
      <translation>Viitatun sarakkeen tyyppi (%1) eroaa paikalliselle sarakkeelle ilmoitetusta tyypistä (%2). Tämä voi aiheuttaa ongelmia tietoja lisättäessä tai päivitettäessä.</translation>
    </message>
  </context>
  <context>
    <name>TablePrimaryKeyAndUniquePanel</name>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="32"/>
      <source>Columns</source>
      <translation>Sarakkeet</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="59"/>
      <source>Column</source>
      <translation>Sarake</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="84"/>
      <source>Collation</source>
      <translation>Lajittelujärjestys</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="109"/>
      <source>Sort</source>
      <translation>Lajittelu</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="142"/>
      <source>Valid only for a single column with INTEGER data type</source>
      <translation>Kelvollinen vain yhdelle sarakkeelle, jonka tietotyyppi on INTEGER</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="145"/>
      <source>Autoincrement</source>
      <translation>Automaattinen lisäys</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="167"/>
      <source>Named constraint</source>
      <translation>Nimetty rajoite</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="174"/>
      <source>Constraint name</source>
      <translation>Rajoitteen nimi</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="199"/>
      <source>On conflict</source>
      <translation>Ristiriitatilanteessa</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.cpp" line="87"/>
      <source>Collate</source>
      <comment>table constraints</comment>
      <translation>Lajittele</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.cpp" line="94"/>
      <source>Sort order</source>
      <comment>table constraints</comment>
      <translation>Lajittelujärjestys</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.cpp" line="170"/>
      <source>Select at least one column.</source>
      <translation>Valitse vähintään yksi sarake.</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.cpp" line="171"/>
      <source>Enter a name of the constraint.</source>
      <translation>Anna rajoitteen nimi.</translation>
    </message>
  </context>
  <context>
    <name>TableStructureModel</name>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="322"/>
      <source>Name</source>
      <comment>table structure columns</comment>
      <translation>Nimi</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="324"/>
      <source>Data type</source>
      <comment>table structure columns</comment>
      <translation>Tietotyyppi</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="326"/>
      <source>Primary
Key</source>
      <comment>table structure columns</comment>
      <translation>Ensisijainen
avain</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="328"/>
      <source>Foreign
Key</source>
      <comment>table structure columns</comment>
      <translation>Viite-
avain</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="330"/>
      <source>Unique</source>
      <comment>table structure columns</comment>
      <translation>Yksilöllinen</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="332"/>
      <source>Check</source>
      <comment>table structure columns</comment>
      <translation>Tarkistus</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="334"/>
      <source>Not
NULL</source>
      <comment>table structure columns</comment>
      <translation>Ei
NULL</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="336"/>
      <source>Collate</source>
      <comment>table structure columns</comment>
      <translation>Lajittelujärjestys</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="338"/>
      <source>Generated</source>
      <comment>table structure columns</comment>
      <translation>Generoitu</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="340"/>
      <source>Default value</source>
      <comment>table structure columns</comment>
      <translation>Oletusarvo</translation>
    </message>
  </context>
  <context>
    <name>TableWindow</name>
    <message>
      <location filename="../windows/tablewindow.ui" line="36"/>
      <source>Structure</source>
      <translation>Rakenne</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="70"/>
      <source>Table name:</source>
      <translation>Taulun nimi:</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="87"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enables/disabled the WITHOUT ROWID clause on the table. Such table will no longer have the &amp;quot;rowid&amp;quot; hidden column. For such table an explicit PRIMARY KEY column is mandatory. You can read more details on this in SQLite official documentation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ottaa käyttöön tai poistaa käytöstä taulun WITHOUT ROWID -lausekkeen. Tällaisessa taulussa ei enää ole piilotettua &amp;quot;rowid&amp;quot;-saraketta. Tällaiselle taululle eksplisiittinen PRIMARY KEY -sarake on pakollinen. Lisätietoja tästä on virallisessa SQLite-dokumentaatiossa.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="97"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enables/disables the STRICT clause for the table. Such table makes strict verification of data stored in columns against declared data types for these columns. This is similar to how data types are usually enforced in most other database engines. Keep it disabled to use the classical SQLite bahavior (i.e. no data type enforcement). You can find more details in the official SQLite documentation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ottaa käyttöön tai poistaa käytöstä taulun STRICT-lausekkeen. Tällainen taulu tarkistaa sarakkeisiin tallennetut tiedot tiukasti näille sarakkeille ilmoitettuja tietotyyppejä vasten. Tämä vastaa tapaa, jolla tietotyyppejä yleensä pakotetaan useimmissa muissa tietokantamoottoreissa. Pidä se poissa käytöstä käyttääksesi klassista SQLite-käyttäytymistä (eli ilman tietotyypin pakotusta). Lisätietoja on virallisessa SQLite-dokumentaatiossa.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="213"/>
      <location filename="../windows/tablewindow.cpp" line="1778"/>
      <source>Data</source>
      <translation>Tiedot</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="230"/>
      <source>Constraints</source>
      <translation>Rajoitteet</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="244"/>
      <source>Indexes</source>
      <translation>Indeksit</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="276"/>
      <source>Triggers</source>
      <translation>Liipaisimet</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="311"/>
      <source>DDL</source>
      <translation>DDL</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="243"/>
      <source>Export table</source>
      <comment>table window</comment>
      <translation>Vie taulu</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="244"/>
      <source>Populate table</source>
      <comment>table window</comment>
      <translation>Täytä taulu</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="232"/>
      <source>Refresh structure</source>
      <comment>table window</comment>
      <translation>Päivitä rakenne</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="234"/>
      <source>Commit structure changes</source>
      <comment>table window</comment>
      <translation>Vahvista rakenteen muutokset</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="235"/>
      <source>Rollback structure changes</source>
      <comment>table window</comment>
      <translation>Peruuta rakenteen muutokset</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="236"/>
      <source>Add column</source>
      <comment>table window</comment>
      <translation>Lisää sarake</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="237"/>
      <source>Edit column</source>
      <comment>table window</comment>
      <translation>Muokkaa saraketta</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="238"/>
      <location filename="../windows/tablewindow.cpp" line="330"/>
      <source>Delete column</source>
      <comment>table window</comment>
      <translation>Poista sarake</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="239"/>
      <source>Move column up</source>
      <comment>table window</comment>
      <translation>Siirrä saraketta ylös</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="240"/>
      <source>Move column down</source>
      <comment>table window</comment>
      <translation>Siirrä saraketta alas</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="246"/>
      <source>Create similar table</source>
      <comment>table window</comment>
      <translation>Luo samankaltainen taulu</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="247"/>
      <source>Reset autoincrement value</source>
      <comment>table window</comment>
      <translation>Nollaa automaattisen lisäyksen arvo</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="250"/>
      <source>Add table constraint</source>
      <comment>table window</comment>
      <translation>Lisää taulurajoite</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="251"/>
      <source>Edit table constraint</source>
      <comment>table window</comment>
      <translation>Muokkaa taulurajoitetta</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="252"/>
      <source>Delete table constraint</source>
      <comment>table window</comment>
      <translation>Poista taulurajoite</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="253"/>
      <source>Move table constraint up</source>
      <comment>table window</comment>
      <translation>Siirrä taulurajoitetta ylös</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="254"/>
      <source>Move table constraint down</source>
      <comment>table window</comment>
      <translation>Siirrä taulurajoitetta alas</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="256"/>
      <source>Add table primary key</source>
      <comment>table window</comment>
      <translation>Lisää taulun ensisijainen avain</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="257"/>
      <source>Add table foreign key</source>
      <comment>table window</comment>
      <translation>Lisää taulun viiteavain</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="258"/>
      <source>Add table unique constraint</source>
      <comment>table window</comment>
      <translation>Lisää taulun yksilöllisyysrajoite</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="259"/>
      <source>Add table check constraint</source>
      <comment>table window</comment>
      <translation>Lisää taulun tarkistusrajoite</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="242"/>
      <source>Import data to the table</source>
      <comment>table window</comment>
      <translation>Tuo tietoja tauluun</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="277"/>
      <source>Refresh index list</source>
      <comment>table window</comment>
      <translation>Päivitä indeksiluettelo</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="279"/>
      <source>Create index</source>
      <comment>table window</comment>
      <translation>Luo indeksi</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="280"/>
      <source>Edit index</source>
      <comment>table window</comment>
      <translation>Muokkaa indeksiä</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="281"/>
      <source>Delete index</source>
      <comment>table window</comment>
      <translation>Poista indeksi</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="287"/>
      <source>Refresh trigger list</source>
      <comment>table window</comment>
      <translation>Päivitä liipaisinluettelo</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="289"/>
      <source>Create trigger</source>
      <comment>table window</comment>
      <translation>Luo liipaisin</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="290"/>
      <source>Edit trigger</source>
      <comment>table window</comment>
      <translation>Muokkaa liipaisinta</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="291"/>
      <source>Delete trigger</source>
      <comment>table window</comment>
      <translation>Poista liipaisin</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="329"/>
      <source>Are you sure you want to delete column &apos;%1&apos;?</source>
      <comment>table window</comment>
      <translation>Haluatko varmasti poistaa sarakkeen &apos;%1&apos;?</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="380"/>
      <source>Following problems will take place while modifying the table.
Would you like to proceed?</source>
      <comment>table window</comment>
      <translation>Seuraavat ongelmat ilmenevät taulua muokattaessa.
Haluatko jatkaa?</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="382"/>
      <source>Table modification</source>
      <comment>table window</comment>
      <translation>Taulun muokkaus</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="507"/>
      <source>Could not load data for table %1. Error details: %2</source>
      <translation>Taulun %1 tietoja ei voitu ladata. Virheen tiedot: %2</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="655"/>
      <source>Could not process the %1 table correctly. Unable to open a table window.</source>
      <translation>Taulua %1 ei voitu käsitellä oikein. Tauluikkunaa ei voi avata.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="679"/>
      <source>Database</source>
      <translation>Tietokanta</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="722"/>
      <source>Could not restore window %1, because no database or table was stored in session for this window.</source>
      <translation>Ikkunaa %1 ei voitu palauttaa, koska tälle ikkunalle ei ollut tallennettu istuntoon tietokantaa tai taulua.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="728"/>
      <source>Could not restore window &apos;%1&apos;, because no database or table was stored in session for this window.</source>
      <translation>Ikkunaa &apos;%1&apos; ei voitu palauttaa, koska tälle ikkunalle ei ollut tallennettu istuntoon tietokantaa tai taulua.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="735"/>
      <source>Could not restore window &apos;%1&apos;, because database %2 could not be resolved.</source>
      <translation>Ikkunaa &apos;%1&apos; ei voitu palauttaa, koska tietokantaa %2 ei voitu selvittää.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="744"/>
      <source>Could not restore window &apos;%1&apos;, because the table %2 doesn&apos;t exist in the database %3.</source>
      <translation>Ikkunaa &apos;%1&apos; ei voitu palauttaa, koska taulua %2 ei ole tietokannassa %3.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="775"/>
      <location filename="../windows/tablewindow.cpp" line="777"/>
      <source>New table %1</source>
      <translation>Uusi taulu %1</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="918"/>
      <source>Committed changes for table &apos;%1&apos; successfully.</source>
      <translation>Taulun &apos;%1&apos; muutokset vahvistettiin onnistuneesti.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="922"/>
      <source>Committed changes for table &apos;%1&apos; (named before &apos;%2&apos;) successfully.</source>
      <translation>Taulun &apos;%1&apos; (aiemmin nimeltään &apos;%2&apos;) muutokset vahvistettiin onnistuneesti.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="962"/>
      <source>Could not commit table structure. Error message: %1</source>
      <comment>table window</comment>
      <translation>Taulun rakennetta ei voitu vahvistaa. Virheilmoitus: %1</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="988"/>
      <source>Reset autoincrement</source>
      <translation>Nollaa automaattinen lisäys</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="988"/>
      <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
      <translation>Haluatko varmasti nollata taulun &apos;%1&apos; automaattisen lisäyksen arvon?</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="995"/>
      <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
      <translation>Taulun &apos;%1&apos; automaattisen lisäyksen arvoa nollattaessa tapahtui virhe: %2</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="997"/>
      <source>Autoincrement value for table &apos;%1&apos; has been reset successfully.</source>
      <translation>Taulun &apos;%1&apos; automaattisen lisäyksen arvo on nollattu onnistuneesti.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1085"/>
      <source>Empty name</source>
      <translation>Tyhjä nimi</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1085"/>
      <source>A blank name for the table is allowed in SQLite, but it is not recommended.
Are you sure you want to create a table with blank name?</source>
      <translation>SQLite sallii taululle tyhjän nimen, mutta sitä ei suositella.
Haluatko varmasti luoda taulun tyhjällä nimellä?</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1094"/>
      <source>Cannot create a table without at least one column.</source>
      <translation>Taulua ei voi luoda ilman vähintään yhtä saraketta.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1119"/>
      <source>Cannot create table %1, if it has no primary key defined. Either uncheck the %2, or define a primary key.</source>
      <translation>Taulua %1 ei voi luoda, jos sille ei ole määritetty ensisijaista avainta. Poista valinta kohdasta %2 tai määritä ensisijainen avain.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1126"/>
      <source>Cannot use autoincrement for primary key when %1 clause is used. Either uncheck the %2, or the autoincrement in a primary key.</source>
      <translation>Automaattista lisäystä ei voi käyttää ensisijaiselle avaimelle, kun käytössä on %1-lauseke. Poista valinta kohdasta %2 tai ensisijaisen avaimen automaattisesta lisäyksestä.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1145"/>
      <source>Following columns have non-strict data type: %1. Either disable strict mode of the table, or fix column data types. Valid strict data types are: %2</source>
      <translation>Seuraavilla sarakkeilla on ei-tiukka tietotyyppi: %1. Poista taulun tiukka tila käytöstä tai korjaa sarakkeiden tietotyypit. Kelvolliset tiukat tietotyypit ovat: %2</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1327"/>
      <source>Are you sure you want to delete table constraint &apos;%1&apos;?</source>
      <comment>table window</comment>
      <translation>Haluatko varmasti poistaa taulurajoitteen &apos;%1&apos;?</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1328"/>
      <source>Delete constraint</source>
      <comment>table window</comment>
      <translation>Poista rajoite</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1383"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>Vienti ei onnistu, koska vientiliitännäistä ei ole ladattu.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1396"/>
      <source>Cannot import, because no import plugin is loaded.</source>
      <translation>Tuonti ei onnistu, koska tuontiliitännäistä ei ole ladattu.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1430"/>
      <source>Uncommitted changes</source>
      <translation>Vahvistamattomat muutokset</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1431"/>
      <source>There are uncommitted structure modifications.</source>
      <translation>Rakenteessa on vahvistamattomia muutoksia.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1433"/>
      <source>You cannot browse or edit data until you have table structure settled.
Do you want to commit the structure, or do you want to go back to the structure tab?</source>
      <translation>Et voi selata tai muokata tietoja ennen kuin taulun rakenne on vahvistettu.
Haluatko vahvistaa rakenteen vai palata rakennevälilehdelle?</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1437"/>
      <source>Commit modifications and browse data</source>
      <translation>Vahvista muutokset ja selaa tietoja</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1436"/>
      <source>Go back to structure tab</source>
      <translation>Palaa rakennevälilehdelle</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1644"/>
      <source>Name</source>
      <comment>table window indexes</comment>
      <translation>Nimi</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1645"/>
      <source>Unique</source>
      <comment>table window indexes</comment>
      <translation>Yksilöllinen</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1646"/>
      <source>Columns</source>
      <comment>table window indexes</comment>
      <translation>Sarakkeet</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1647"/>
      <source>Partial index condition</source>
      <comment>table window indexes</comment>
      <translation>Osittaisen indeksin ehto</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1703"/>
      <source>Name</source>
      <comment>table window triggers</comment>
      <translation>Nimi</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1704"/>
      <source>Event</source>
      <comment>table window triggers</comment>
      <translation>Tapahtuma</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1705"/>
      <source>Condition</source>
      <comment>table window triggers</comment>
      <translation>Ehto</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1706"/>
      <source>Details</source>
      <comment>table window triggers</comment>
      <translation>Tiedot</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1820"/>
      <source>Table window &quot;%1&quot; has uncommitted structure modifications and data.</source>
      <translation>Tauluikkunassa &quot;%1&quot; on vahvistamattomia rakenteen muutoksia ja tietoja.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1822"/>
      <source>Table window &quot;%1&quot; has uncommitted data.</source>
      <translation>Tauluikkunassa &quot;%1&quot; on vahvistamattomia tietoja.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1824"/>
      <source>Table window &quot;%1&quot; has uncommitted structure modifications.</source>
      <translation>Tauluikkunassa &quot;%1&quot; on vahvistamattomia rakenteen muutoksia.</translation>
    </message>
  </context>
  <context>
    <name>TriggerColumnsDialog</name>
    <message>
      <location filename="../dialogs/triggercolumnsdialog.ui" line="14"/>
      <source>Trigger columns</source>
      <translation>Liipaisimen sarakkeet</translation>
    </message>
    <message>
      <location filename="../dialogs/triggercolumnsdialog.ui" line="47"/>
      <source>Triggering columns:</source>
      <translation>Liipaisinsarakkeet:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggercolumnsdialog.ui" line="115"/>
      <source>Select all</source>
      <translation>Valitse kaikki</translation>
    </message>
    <message>
      <location filename="../dialogs/triggercolumnsdialog.ui" line="128"/>
      <source>Deselect all</source>
      <translation>Poista kaikki valinnat</translation>
    </message>
  </context>
  <context>
    <name>TriggerDialog</name>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="14"/>
      <location filename="../dialogs/triggerdialog.ui" line="24"/>
      <source>Trigger</source>
      <translation>Liipaisin</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="30"/>
      <source>On table:</source>
      <translation>Taulussa:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="40"/>
      <source>Action:</source>
      <translation>Toiminto:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="56"/>
      <location filename="../dialogs/triggerdialog.ui" line="127"/>
      <source>&lt;p&gt;SQL condition that will be evaluated before the actual trigger code. In case the condition returns false, the trigger will not be fired for that row.&lt;/p&gt;</source>
      <translation>&lt;p&gt;SQL-ehto, joka arvioidaan ennen varsinaista liipaisinkoodia. Jos ehto palauttaa epätoden, liipaisinta ei suoriteta kyseiselle riville.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="59"/>
      <source>Pre-condition:</source>
      <translation>Esiehto:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="66"/>
      <source>The scope is still not fully supported by the SQLite database.</source>
      <translation>SQLite-tietokanta ei vieläkään tue laajuutta täysin.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="73"/>
      <source>Trigger name:</source>
      <translation>Liipaisimen nimi:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="80"/>
      <source>When:</source>
      <translation>Milloin:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="87"/>
      <source>List of columns for UPDATE OF action.</source>
      <translation>Luettelo UPDATE OF -toiminnon sarakkeista.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="97"/>
      <source>Scope:</source>
      <translation>Laajuus:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="104"/>
      <source>Code:</source>
      <translation>Koodi:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="111"/>
      <source>Trigger statements to be executed.</source>
      <translation>Suoritettavat liipaisinlauseet.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="138"/>
      <source>DDL</source>
      <translation>DDL</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="154"/>
      <source>On view:</source>
      <translation>Näkymässä:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="178"/>
      <source>Could not process trigger %1 correctly. Unable to open a trigger dialog.</source>
      <translation>Liipaisinta %1 ei voitu käsitellä oikein. Liipaisinikkunaa ei voi avata.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="349"/>
      <source>Enter a valid condition.</source>
      <translation>Anna kelvollinen ehto.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="350"/>
      <source>Enter a valid trigger code.</source>
      <translation>Anna kelvollinen liipaisinkoodi.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="428"/>
      <source>Error</source>
      <comment>trigger dialog</comment>
      <translation>Virhe</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="428"/>
      <source>An error occurred while executing SQL statements:
%1</source>
      <translation>SQL-lauseita suoritettaessa tapahtui virhe:
%1</translation>
    </message>
  </context>
  <context>
    <name>VersionConvertSummaryDialog</name>
    <message>
      <location filename="../dialogs/versionconvertsummarydialog.ui" line="14"/>
      <source>Database version convert</source>
      <translation>Tietokantaversion muunnos</translation>
    </message>
    <message>
      <location filename="../dialogs/versionconvertsummarydialog.ui" line="20"/>
      <source>Following changes to the SQL statements will be made:</source>
      <translation>SQL-lauseisiin tehdään seuraavat muutokset:</translation>
    </message>
    <message>
      <location filename="../dialogs/versionconvertsummarydialog.cpp" line="10"/>
      <source>Before</source>
      <translation>Ennen</translation>
    </message>
    <message>
      <location filename="../dialogs/versionconvertsummarydialog.cpp" line="11"/>
      <source>After</source>
      <translation>Jälkeen</translation>
    </message>
  </context>
  <context>
    <name>ViewWindow</name>
    <message>
      <location filename="../windows/viewwindow.ui" line="36"/>
      <source>Query</source>
      <translation>Kysely</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="70"/>
      <source>View name:</source>
      <translation>Näkymän nimi:</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="123"/>
      <source>Output column names</source>
      <translation>Tulossarakkeiden nimet</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="170"/>
      <location filename="../windows/viewwindow.cpp" line="939"/>
      <source>Data</source>
      <translation>Tiedot</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="180"/>
      <source>Triggers</source>
      <translation>Liipaisimet</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="215"/>
      <source>DDL</source>
      <translation>DDL</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="110"/>
      <location filename="../windows/viewwindow.cpp" line="116"/>
      <source>Could not restore window &apos;%1&apos;, because no database or view was stored in session for this window.</source>
      <translation>Ikkunaa &apos;%1&apos; ei voitu palauttaa, koska tälle ikkunalle ei ollut tallennettu istuntoon tietokantaa tai näkymää.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="123"/>
      <source>Could not restore window &apos;%1&apos;, because database %2 could not be resolved.</source>
      <translation>Ikkunaa &apos;%1&apos; ei voitu palauttaa, koska tietokantaa %2 ei voitu selvittää.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="129"/>
      <source>Could not restore window &apos;%1&apos;, because database %2 could not be open.</source>
      <translation>Ikkunaa &apos;%1&apos; ei voitu palauttaa, koska tietokantaa %2 ei voitu avata.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="138"/>
      <source>Could not restore window &apos;%1&apos;, because the view %2 doesn&apos;t exist in the database %3.</source>
      <translation>Ikkunaa &apos;%1&apos; ei voitu palauttaa, koska näkymää %2 ei ole tietokannassa %3.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="169"/>
      <location filename="../windows/viewwindow.cpp" line="171"/>
      <source>New view %1</source>
      <translation>Uusi näkymä %1</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="294"/>
      <source>Database</source>
      <translation>Tietokanta</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="349"/>
      <source>Refresh the view</source>
      <comment>view window</comment>
      <translation>Päivitä näkymä</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="351"/>
      <source>Commit the view changes</source>
      <comment>view window</comment>
      <translation>Vahvista näkymän muutokset</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="352"/>
      <source>Rollback the view changes</source>
      <comment>view window</comment>
      <translation>Peruuta näkymän muutokset</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="356"/>
      <source>Explicit column names</source>
      <translation>Eksplisiittiset sarakenimet</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="362"/>
      <source>Generate output column names automatically basing on result columns of the view.</source>
      <translation>Luo tulossarakkeiden nimet automaattisesti näkymän tulossarakkeiden perusteella.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="363"/>
      <source>Add column</source>
      <comment>view window</comment>
      <translation>Lisää sarake</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="364"/>
      <source>Edit column</source>
      <comment>view window</comment>
      <translation>Muokkaa saraketta</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="365"/>
      <source>Delete column</source>
      <comment>view window</comment>
      <translation>Poista sarake</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="366"/>
      <source>Move column up</source>
      <comment>view window</comment>
      <translation>Siirrä saraketta ylös</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="367"/>
      <source>Move column down</source>
      <comment>view window</comment>
      <translation>Siirrä saraketta alas</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="369"/>
      <source>Export view</source>
      <comment>view window</comment>
      <translation>Vie näkymä</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="378"/>
      <source>Refresh trigger list</source>
      <comment>view window</comment>
      <translation>Päivitä liipaisinluettelo</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="380"/>
      <source>Create new trigger</source>
      <comment>view window</comment>
      <translation>Luo uusi liipaisin</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="381"/>
      <source>Edit selected trigger</source>
      <comment>view window</comment>
      <translation>Muokkaa valittua liipaisinta</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="382"/>
      <source>Delete selected trigger</source>
      <comment>view window</comment>
      <translation>Poista valittu liipaisin</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="403"/>
      <source>View window &quot;%1&quot; has uncommitted structure modifications and data.</source>
      <translation>Näkymäikkunassa &quot;%1&quot; on vahvistamattomia rakenteen muutoksia ja tietoja.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="405"/>
      <source>View window &quot;%1&quot; has uncommitted data.</source>
      <translation>Näkymäikkunassa &quot;%1&quot; on vahvistamattomia tietoja.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="407"/>
      <source>View window &quot;%1&quot; has uncommitted structure modifications.</source>
      <translation>Näkymäikkunassa &quot;%1&quot; on vahvistamattomia rakenteen muutoksia.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="638"/>
      <source>Could not load data for view %1. Error details: %2</source>
      <translation>Näkymän %1 tietoja ei voitu ladata. Virheen tiedot: %2</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="650"/>
      <source>Uncommitted changes</source>
      <translation>Vahvistamattomat muutokset</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="651"/>
      <source>There are uncommitted structure modifications.</source>
      <translation>Rakenteessa on vahvistamattomia muutoksia.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="653"/>
      <source>You cannot browse or edit data until you have the view structure settled.
Do you want to commit the structure, or do you want to go back to the structure tab?</source>
      <translation>Et voi selata tai muokata tietoja ennen kuin näkymän rakenne on vahvistettu.
Haluatko vahvistaa rakenteen vai palata rakennevälilehdelle?</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="657"/>
      <source>Commit modifications and browse data</source>
      <translation>Vahvista muutokset ja selaa tietoja</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1085"/>
      <source>The view could not be modified due to internal Letos error. Please report this!</source>
      <translation>Näkymää ei voitu muokata Letosin sisäisen virheen vuoksi. Ilmoita tästä!</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1111"/>
      <source>The view code could not be parsed properly for execution. This is a Letos&apos;s bug. Please report it.</source>
      <translation>Näkymän koodia ei voitu jäsentää oikein suoritusta varten. Tämä on Letosin ohjelmavirhe. Ilmoita siitä.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="656"/>
      <source>Go back to structure tab</source>
      <translation>Palaa rakennevälilehdelle</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="709"/>
      <source>View &apos;%1&apos; was committed successfully.</source>
      <translation>Näkymä &apos;%1&apos; vahvistettiin onnistuneesti.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="711"/>
      <source>Committed changes for view &apos;%1&apos; successfully.</source>
      <translation>Näkymän &apos;%1&apos; muutokset vahvistettiin onnistuneesti.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="713"/>
      <source>Committed changes for view &apos;%1&apos; (named before &apos;%2&apos;) successfully.</source>
      <translation>Näkymän &apos;%1&apos; (aiemmin nimeltään &apos;%2&apos;) muutokset vahvistettiin onnistuneesti.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="736"/>
      <source>Could not commit view changes. Error message: %1</source>
      <comment>view window</comment>
      <translation>Näkymän muutoksia ei voitu vahvistaa. Virheilmoitus: %1</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="880"/>
      <source>Override columns</source>
      <translation>Ohita sarakkeet</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="880"/>
      <source>Currently defined columns will be overriden. Do you want to continue?</source>
      <translation>Nykyiset määritetyt sarakkeet ohitetaan. Haluatko jatkaa?</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="903"/>
      <source>Could not determinate columns returned from the view. The query is problably incomplete or contains errors.</source>
      <translation>Näkymän palauttamia sarakkeita ei voitu määrittää. Kysely on todennäköisesti epätäydellinen tai sisältää virheitä.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="922"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>Vienti ei onnistu, koska vientiliitännäistä ei ole ladattu.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="971"/>
      <source>Name</source>
      <comment>view window triggers</comment>
      <translation>Nimi</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="972"/>
      <source>Instead of</source>
      <comment>view window triggers</comment>
      <translation>Sen sijaan</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="973"/>
      <source>Condition</source>
      <comment>view window triggers</comment>
      <translation>Ehto</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="974"/>
      <source>Details</source>
      <comment>table window triggers</comment>
      <translation>Tiedot</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1018"/>
      <source>Could not process the %1 view correctly. Unable to open a view window.</source>
      <translation>Näkymää %1 ei voitu käsitellä oikein. Näkymäikkunaa ei voi avata.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1065"/>
      <source>Empty name</source>
      <translation>Tyhjä nimi</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1065"/>
      <source>A blank name for the view is allowed in SQLite, but it is not recommended.
Are you sure you want to create a view with blank name?</source>
      <translation>SQLite sallii näkymälle tyhjän nimen, mutta sitä ei suositella.
Haluatko varmasti luoda näkymän tyhjällä nimellä?</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1077"/>
      <source>The SELECT statement could not be parsed. Please correct the query and retry.
Details: %1</source>
      <translation>SELECT-lausetta ei voitu jäsentää. Korjaa kysely ja yritä uudelleen.
Tiedot: %1</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1123"/>
      <source>Following problems will take place while modifying the view.
Would you like to proceed?</source>
      <comment>view window</comment>
      <translation>Seuraavat ongelmat ilmenevät näkymää muokattaessa.
Haluatko jatkaa?</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1125"/>
      <source>View modification</source>
      <comment>view window</comment>
      <translation>Näkymän muokkaus</translation>
    </message>
  </context>
  <context>
    <name>WidgetCover</name>
    <message>
      <location filename="../common/widgetcover.cpp" line="242"/>
      <source>Interrupt</source>
      <translation>Keskeytä</translation>
    </message>
  </context>
</TS>
