From d569b51e6c7b1d7b321bef7680e1abf2b1d06b58 Mon Sep 17 00:00:00 2001 From: sniperbeamer <sniperbeamer@b624d157-de02-0410-bad0-e51aec6abb33> Date: Thu, 26 Feb 2009 09:32:14 +0000 Subject: [PATCH] Add Finish translation Sort groups locale aware git-svn-id: https://svn.code.sf.net/p/keepassx/code/trunk@274 b624d157-de02-0410-bad0-e51aec6abb33 --- share/keepassx/i18n/keepassx-fi_FI.qm | Bin 0 -> 59388 bytes src/CMakeLists.txt | 1 + src/lib/GroupView.cpp | 4 +- src/mainwindow.cpp | 3 +- src/src.pro | 1 + src/translations/keepassx-fi_FI.ts | 3032 +++++++++++++++++++++++++ 6 files changed, 3038 insertions(+), 3 deletions(-) create mode 100644 share/keepassx/i18n/keepassx-fi_FI.qm create mode 100644 src/translations/keepassx-fi_FI.ts diff --git a/share/keepassx/i18n/keepassx-fi_FI.qm b/share/keepassx/i18n/keepassx-fi_FI.qm new file mode 100644 index 0000000000000000000000000000000000000000..4a400b21de9e684fc9790d33441083de30950287 GIT binary patch literal 59388 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 HR#g0dB*R}} literal 0 HcmV?d00001 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index fc9886b..6b05ffd 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -122,6 +122,7 @@ set(keepassx_TRANSLATIONS translations/keepassx-cs_CZ.ts translations/keepassx-de_DE.ts translations/keepassx-es_ES.ts + translations/keepassx-fi_FI.ts translations/keepassx-fr_FR.ts translations/keepassx-gl_ES.ts translations/keepassx-it_IT.ts diff --git a/src/lib/GroupView.cpp b/src/lib/GroupView.cpp index d741568..ce202be 100644 --- a/src/lib/GroupView.cpp +++ b/src/lib/GroupView.cpp @@ -568,8 +568,8 @@ bool GroupViewItem::operator<(const QTreeWidgetItem& other) const { // Backup group is always at the bottom but above search results if (!parent() && text(0).compare("Backup", Qt::CaseInsensitive) == 0) return false; - if (!otherItem->parent() && otherItem->text(0).compare("Backup", Qt::CaseInsensitive) == 0) + if (!other.parent() && other.text(0).compare("Backup", Qt::CaseInsensitive) == 0) return true; - return QTreeWidgetItem::operator<(other); + return QString::localeAwareCompare(text(0), other.text(0)) < 0; } diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 9671357..c716d83 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -155,7 +155,8 @@ void KeepassMainWindow::setupConnections(){ connect(EditGroupSortAction, SIGNAL(triggered()), GroupView, SLOT(OnSort())); connect(EditNewEntryAction, SIGNAL(triggered()), EntryView, SLOT(OnNewEntry())); connect(EditEditEntryAction, SIGNAL(triggered()), EntryView, SLOT(OnEditEntry())); - connect(EntryView, SIGNAL(requestCreateGroup(QString,quint32,GroupViewItem*)), GroupView, SLOT(createGroup(QString,quint32,GroupViewItem*))); + connect(EntryView, SIGNAL(requestCreateGroup(QString,quint32,GroupViewItem*)), + GroupView, SLOT(createGroup(QString,quint32,GroupViewItem*))); connect(EditCloneEntryAction, SIGNAL(triggered()), EntryView, SLOT(OnCloneEntry())); connect(EditDeleteEntryAction, SIGNAL(triggered()), EntryView, SLOT(OnDeleteEntry())); connect(EditUsernameToClipboardAction, SIGNAL(triggered()), EntryView, SLOT(OnUsernameToClipboard())); diff --git a/src/src.pro b/src/src.pro index 6f4be22..d1fe02d 100644 --- a/src/src.pro +++ b/src/src.pro @@ -146,6 +146,7 @@ FORMS += forms/AboutDlg.ui \ TRANSLATIONS += translations/keepassx-cs_CZ.ts \ translations/keepassx-de_DE.ts \ translations/keepassx-es_ES.ts \ + translations/keepassx-fi_FI.ts \ translations/keepassx-fr_FR.ts \ translations/keepassx-gl_ES.ts \ translations/keepassx-it_IT.ts \ diff --git a/src/translations/keepassx-fi_FI.ts b/src/translations/keepassx-fi_FI.ts new file mode 100644 index 0000000..a73a9b6 --- /dev/null +++ b/src/translations/keepassx-fi_FI.ts @@ -0,0 +1,3032 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS><TS version="1.1" language="fi_FI"> +<context> + <name>AboutDialog</name> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="42"/> + <source>Information on how to translate KeePassX can be found under:</source> + <translation>Tietoja KeePassX:n kääntämisestä voit löytää linkistä:</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="44"/> + <source>Team</source> + <translation>Tiimi</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="48"/> + <source>Developer, Project Admin</source> + <translation>Kehittäjä, projektin ylläpitäjä</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="52"/> + <source>Web Designer</source> + <translation>WWW-kehittäjä</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="54"/> + <source>Developer</source> + <translation>Kehittäjä</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="56"/> + <source>Thanks To</source> + <translation>Kiitokset</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="58"/> + <source>Patches for better MacOS X support</source> + <translation>Korjaukset paremmalle Mac OS/X-tuelle</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="60"/> + <source>Main Application Icon</source> + <translation>Pääsovelluksen kuvake</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="62"/> + <source>Various fixes and improvements</source> + <translation>Useita korjauksia ja parannuksia</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="67"/> + <source>Error</source> + <translation>Virhe</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="68"/> + <source>File '%1' could not be found.</source> + <translation>Tiedostoa "%1" ei löydy.</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="69"/> + <source>Make sure that the program is installed correctly.</source> + <translation>Varmista, että ohjelma on asennettu oikein</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="69"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="32"/> + <source>Current Translation</source> + <translation>Tämänhetkinen käännös</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="32"/> + <source>None</source> + <comment>Please replace 'None' with the language of your translation</comment> + <translation>Ei mitään</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="34"/> + <source>Author</source> + <translation>Tekijä</translation> + </message> +</context> +<context> + <name>AboutDlg</name> + <message> + <location filename="../forms/AboutDlg.ui" line="50"/> + <source>About</source> + <translation>Tietoja</translation> + </message> + <message> + <location filename="../forms/AboutDlg.ui" line="74"/> + <source>AppName</source> + <translation>OhjelmanNimi</translation> + </message> + <message> + <location filename="../forms/AboutDlg.ui" line="92"/> + <source>AppFunc</source> + <translation>OhjelmanFuktio</translation> + </message> + <message> + <location filename="../forms/AboutDlg.ui" line="127"/> + <source>http://keepassx.sourceforge.net</source> + <translation>http://keepassx.sourceforge.net</translation> + </message> + <message> + <location filename="../forms/AboutDlg.ui" line="134"/> + <source>keepassx@gmail.com</source> + <translation>keepassx@gmail.com</translation> + </message> + <message> + <location filename="../forms/AboutDlg.ui" line="163"/> + <source>Credits</source> + <translation>Kiitokset</translation> + </message> + <message> + <location filename="../forms/AboutDlg.ui" line="188"/> + <source>Translation</source> + <translation>Käännös</translation> + </message> + <message> + <location filename="../forms/AboutDlg.ui" line="213"/> + <source>License</source> + <translation>Lisenssi</translation> + </message> + <message> + <location filename="../forms/AboutDlg.ui" line="141"/> + <source>Copyright (C) 2005 - 2009 KeePassX Team +KeePassX is distributed under the terms of the +General Public License (GPL) version 2.</source> + <translation>Tekijänoikeudet (C) 2005 - 2009 KeePassX Team +Ohjelmaa KeePassX levitetään General Public License (GPL)- +lisenssin version 2 mukaisesti.</translation> + </message> +</context> +<context> + <name>AddBookmarkDlg</name> + <message> + <location filename="../forms/AddBookmarkDlg.ui" line="32"/> + <source>Add Bookmark</source> + <translation>Lisää kirjanmerkki</translation> + </message> + <message> + <location filename="../forms/AddBookmarkDlg.ui" line="56"/> + <source>Title:</source> + <translation>Otsikko:</translation> + </message> + <message> + <location filename="../forms/AddBookmarkDlg.ui" line="66"/> + <source>File:</source> + <translation>Tiedosto:</translation> + </message> + <message> + <location filename="../forms/AddBookmarkDlg.ui" line="76"/> + <source>Browse...</source> + <translation>Selaa...</translation> + </message> + <message> + <location filename="../dialogs/AddBookmarkDlg.cpp" line="44"/> + <source>Edit Bookmark</source> + <translation>Muokkaa kirjanmerkkiä</translation> + </message> + <message> + <location filename="../dialogs/AddBookmarkDlg.cpp" line="57"/> + <source>KeePass Databases (*.kdb)</source> + <translation>KeePass-tietokannat (*.kdb)</translation> + </message> + <message> + <location filename="../dialogs/AddBookmarkDlg.cpp" line="57"/> + <source>All Files (*)</source> + <translation>Kaikki tiedostot (*)</translation> + </message> +</context> +<context> + <name>AutoTypeDlg</name> + <message> + <location filename="../forms/AutoTypeDlg.ui" line="13"/> + <source>KeePassX - Auto-Type</source> + <translation>KeePassX - automaattikirjoitus</translation> + </message> + <message> + <location filename="../forms/AutoTypeDlg.ui" line="35"/> + <source>Click on an entry to auto-type it.</source> + <translation>Kirjoita tietue automaattisesti kaksoisnapsauttamalla.</translation> + </message> + <message> + <location filename="../dialogs/AutoTypeDlg.cpp" line="35"/> + <source>Group</source> + <translation>Ryhmä</translation> + </message> + <message> + <location filename="../dialogs/AutoTypeDlg.cpp" line="35"/> + <source>Title</source> + <translation>Otsikko</translation> + </message> + <message> + <location filename="../dialogs/AutoTypeDlg.cpp" line="35"/> + <source>Username</source> + <translation>Käyttäjätunnus</translation> + </message> + <message> + <location filename="../dialogs/AutoTypeDlg.cpp" line="89"/> + <source>Auto-Type</source> + <translation>Automaattikirjoitus</translation> + </message> +</context> +<context> + <name>CDbSettingsDlg</name> + <message> + <location filename="../dialogs/DatabaseSettingsDlg.cpp" line="34"/> + <source>Settings</source> + <translation>Asetukset</translation> + </message> + <message> + <location filename="../dialogs/DatabaseSettingsDlg.cpp" line="35"/> + <source>AES(Rijndael): 256 Bit (default)</source> + <translation>AES(Rijndael): 256 Bit (oletus)</translation> + </message> + <message> + <location filename="../dialogs/DatabaseSettingsDlg.cpp" line="36"/> + <source>Twofish: 256 Bit</source> + <translation>Twofish: 256 Bit</translation> + </message> + <message> + <location filename="../dialogs/DatabaseSettingsDlg.cpp" line="65"/> + <source>Warning</source> + <translation>Varoitus</translation> + </message> + <message> + <location filename="../dialogs/DatabaseSettingsDlg.cpp" line="65"/> + <source>Please determine the number of encryption rounds.</source> + <translation>Anna salauskierrosten lukumäärä.</translation> + </message> + <message> + <location filename="../dialogs/DatabaseSettingsDlg.cpp" line="75"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="../dialogs/DatabaseSettingsDlg.cpp" line="75"/> + <source>Error</source> + <translation>Virhe</translation> + </message> + <message> + <location filename="../dialogs/DatabaseSettingsDlg.cpp" line="71"/> + <source>'%1' is not valid integer value.</source> + <translation>"%1" ei ole kelvollinen kokonaisluku.</translation> + </message> + <message> + <location filename="../dialogs/DatabaseSettingsDlg.cpp" line="75"/> + <source>The number of encryption rounds have to be greater than 0.</source> + <translation>Salauskierrosten lukumäärän täytyy olla suurempi kuin 0.</translation> + </message> +</context> +<context> + <name>CEditEntryDlg</name> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="63"/> + <source>Today</source> + <translation>Tänään</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="65"/> + <source>1 Week</source> + <translation>1 viikko</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="66"/> + <source>2 Weeks</source> + <translation>2 viikkoa</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="67"/> + <source>3 Weeks</source> + <translation>3 viikkoa</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="69"/> + <source>1 Month</source> + <translation>1 kuukausi</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="70"/> + <source>3 Months</source> + <translation>3 kuukautta</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="71"/> + <source>6 Months</source> + <translation>6 kuukautta</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="73"/> + <source>1 Year</source> + <translation>1 vuosi</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="75"/> + <source>Calendar...</source> + <translation>Kalenteri...</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="105"/> + <source>%1 Bit</source> + <translation>%1 bittiä</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="147"/> + <source>Edit Entry</source> + <translation>Muokkaa tietuetta</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="177"/> + <source>Warning</source> + <translation>Varoitus</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="177"/> + <source>Password and password repetition are not equal. +Please check your input.</source> + <translation>Salasana ja salasanan varmistus eroavat. +Tarkista syötteesi.</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="353"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="259"/> + <source>[Untitled Entry]</source> + <translation>[Nimeämätön tietue]</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="304"/> + <source>Add Attachment...</source> + <translation>Lisää liite...</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="353"/> + <source>Error</source> + <translation>Virhe</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="341"/> + <source>Could not open file.</source> + <translation>Tiedostoa ei voitu avata.</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="331"/> + <source>The chosen entry has no attachment or it is empty.</source> + <translation>Valitussa tietueessa ei ole liitettä tai se on tyhjä.</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="334"/> + <source>Save Attachment...</source> + <translation>Tallenna liite</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="353"/> + <source>Error while writing the file.</source> + <translation>Virhe kirjoitettaessa tiedostoa.</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="362"/> + <source>Delete Attachment?</source> + <translation>Poistetaanko liite?</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="362"/> + <source>You are about to delete the attachment of this entry. +Are you sure?</source> + <translation>Olet poistamassa liitteen tästä tietueesta. +Haluatko varmasti poistaa sen?</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="362"/> + <source>Yes</source> + <translation>Kyllä</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="362"/> + <source>No, Cancel</source> + <translation>Ei, peru</translation> + </message> + <message> + <location filename="../dialogs/EditEntryDlg.cpp" line="147"/> + <source>New Entry</source> + <translation>Uusi tietue</translation> + </message> +</context> +<context> + <name>CGenPwDialog</name> + <message> + <location filename="../dialogs/PasswordGenDlg.cpp" line="121"/> + <source>Password Generator</source> + <translation>Salasanageneraattori</translation> + </message> + <message> + <location filename="../dialogs/PasswordGenDlg.cpp" line="278"/> + <source>%1 Bits</source> + <translation>%1 bittiä</translation> + </message> +</context> +<context> + <name>CSelectIconDlg</name> + <message> + <location filename="../dialogs/SelectIconDlg.cpp" line="29"/> + <source>Replace...</source> + <translation>Korvaa...</translation> + </message> + <message> + <location filename="../dialogs/SelectIconDlg.cpp" line="30"/> + <source>Delete</source> + <translation>Poista</translation> + </message> + <message> + <location filename="../dialogs/SelectIconDlg.cpp" line="31"/> + <source>Add Custom Icon</source> + <translation>Lisää oma kuvake</translation> + </message> + <message> + <location filename="../dialogs/SelectIconDlg.cpp" line="32"/> + <source>Pick</source> + <translation>Poimi</translation> + </message> + <message> + <location filename="../dialogs/SelectIconDlg.cpp" line="93"/> + <source>Add Icons...</source> + <translation>Lisää kuvakkeita...</translation> + </message> + <message> + <location filename="../dialogs/SelectIconDlg.cpp" line="94"/> + <source>Images (%1)</source> + <translation>Kuvat (%1)</translation> + </message> + <message> + <location filename="../dialogs/SelectIconDlg.cpp" line="62"/> + <source>%1: File could not be loaded.</source> + <translation>%1: tiedostoa ei voitu ladata.</translation> + </message> + <message> + <location filename="../dialogs/SelectIconDlg.cpp" line="98"/> + <source>Error</source> + <translation>Virhe</translation> + </message> + <message> + <location filename="../dialogs/SelectIconDlg.cpp" line="68"/> + <source>An error occured while loading the icon(s):</source> + <translation>Tapahtui virhe ladattaessa kuvakkeita:</translation> + </message> + <message> + <location filename="../dialogs/SelectIconDlg.cpp" line="98"/> + <source>An error occured while loading the icon.</source> + <translation>Tapahtui virhe ladattaessa kuvaketta.</translation> + </message> +</context> +<context> + <name>CSettingsDlg</name> + <message> + <location filename="../dialogs/SettingsDlg.cpp" line="349"/> + <source>Settings</source> + <translation>Asetukset</translation> + </message> + <message> + <location filename="../dialogs/SettingsDlg.cpp" line="354"/> + <source>Select a directory...</source> + <translation>Valitse kansio...</translation> + </message> + <message> + <location filename="../dialogs/SettingsDlg.cpp" line="361"/> + <source>Select an executable...</source> + <translation>Valitse suoritettava ohjelma...</translation> + </message> +</context> +<context> + <name>CalendarDialog</name> + <message> + <location filename="../forms/CalendarDlg.ui" line="13"/> + <source>Calendar</source> + <translation>Kalenteri</translation> + </message> +</context> +<context> + <name>CollectEntropyDlg</name> + <message> + <location filename="../forms/CollectEntropyDlg.ui" line="25"/> + <source>Random Number Generator</source> + <translation>Satunnaislukugeneraattori</translation> + </message> + <message> + <location filename="../forms/CollectEntropyDlg.ui" line="56"/> + <source>Collecting entropy... +Please move the mouse and/or press some keys until enought entropy for a reseed of the random number generator is collected.</source> + <translation>Kerätään entropiaa... +Liikuttele hiirtä ja painele näppäimiä, kunnes tarpeeksi entropiaa satunnaislukugeneraattorin uudelleenalustamiseen on saatu kerättyä.</translation> + </message> + <message> + <location filename="../forms/CollectEntropyDlg.ui" line="172"/> + <source><html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Verdana'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600; color:#006400;">Random pool successfully reseeded!</span></p></body></html></source> + <translation><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Verdana'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600; color:#006400;">Satunnaisuuslähde alustettu onnistuneesti uudestaan!</span></p></body></html></translation> + </message> + <message> + <location filename="../dialogs/CollectEntropyDlg.cpp" line="30"/> + <source>Entropy Collection</source> + <translation>Entropian keräys</translation> + </message> +</context> +<context> + <name>CustomizeDetailViewDialog</name> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="13"/> + <source>Dialog</source> + <translation>Ikkuna</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="34"/> + <source>Rich Text Editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="48"/> + <source>Bold</source> + <translation>Korostettu</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="135"/> + <source>B</source> + <translation>B</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="67"/> + <source>Italic</source> + <translation>Kursiivi</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="70"/> + <source>I</source> + <translation>I</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="80"/> + <source>Underlined</source> + <translation>Alleviivattu</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="83"/> + <source>U</source> + <translation>U</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="93"/> + <source>Left-Aligned</source> + <translation>Vasemmalle tasattu</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="96"/> + <source>L</source> + <translation>L</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="106"/> + <source>Centered</source> + <translation>Keskitetty</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="148"/> + <source>C</source> + <translation>C</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="119"/> + <source>Right-Aligned</source> + <translation>Oikealle tasattu</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="122"/> + <source>R</source> + <translation>R</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="132"/> + <source>Justified</source> + <translation>Tasaus</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="145"/> + <source>Text Color</source> + <translation>Tekstin väri</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="155"/> + <source>Font Size</source> + <translation>Kirjasimen koko</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="162"/> + <source>6</source> + <translation>6</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="167"/> + <source>7</source> + <translation>7</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="172"/> + <source>8</source> + <translation>8</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="177"/> + <source>9</source> + <translation>9</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="182"/> + <source>10</source> + <translation>10</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="187"/> + <source>11</source> + <translation>11</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="192"/> + <source>12</source> + <translation>12</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="197"/> + <source>14</source> + <translation>14</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="202"/> + <source>16</source> + <translation>16</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="207"/> + <source>18</source> + <translation>18</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="212"/> + <source>20</source> + <translation>20</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="217"/> + <source>22</source> + <translation>22</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="222"/> + <source>24</source> + <translation>24</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="227"/> + <source>26</source> + <translation>26</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="232"/> + <source>28</source> + <translation>28</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="237"/> + <source>36</source> + <translation>36</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="242"/> + <source>42</source> + <translation>42</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="247"/> + <source>78</source> + <translation>78</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="255"/> + <source>Templates</source> + <translation>Mallit</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="258"/> + <source>T</source> + <translation>M</translation> + </message> + <message> + <location filename="../forms/CustomizeDetailViewDlg.ui" line="298"/> + <source>HTML</source> + <translation>HTML</translation> + </message> + <message> + <location filename="../dialogs/CustomizeDetailViewDlg.cpp" line="38"/> + <source>Group</source> + <translation>Ryhmä</translation> + </message> + <message> + <location filename="../dialogs/CustomizeDetailViewDlg.cpp" line="39"/> + <source>Title</source> + <translation>Otsikko</translation> + </message> + <message> + <location filename="../dialogs/CustomizeDetailViewDlg.cpp" line="40"/> + <source>Username</source> + <translation>Käyttäjätunnus</translation> + </message> + <message> + <location filename="../dialogs/CustomizeDetailViewDlg.cpp" line="41"/> + <source>Password</source> + <translation>Salasana</translation> + </message> + <message> + <location filename="../dialogs/CustomizeDetailViewDlg.cpp" line="42"/> + <source>Url</source> + <translation>URL</translation> + </message> + <message> + <location filename="../dialogs/CustomizeDetailViewDlg.cpp" line="43"/> + <source>Comment</source> + <translation>Kommentti</translation> + </message> + <message> + <location filename="../dialogs/CustomizeDetailViewDlg.cpp" line="44"/> + <source>Attachment Name</source> + <translation>Liitteen nimi</translation> + </message> + <message> + <location filename="../dialogs/CustomizeDetailViewDlg.cpp" line="45"/> + <source>Creation Date</source> + <translation>Luontipäivä</translation> + </message> + <message> + <location filename="../dialogs/CustomizeDetailViewDlg.cpp" line="46"/> + <source>Last Access Date</source> + <translation>Viimeksi käytetty</translation> + </message> + <message> + <location filename="../dialogs/CustomizeDetailViewDlg.cpp" line="47"/> + <source>Last Modification Date</source> + <translation>Viimeksi muutettu</translation> + </message> + <message> + <location filename="../dialogs/CustomizeDetailViewDlg.cpp" line="48"/> + <source>Expiration Date</source> + <translation>Vanhenemispäivä</translation> + </message> + <message> + <location filename="../dialogs/CustomizeDetailViewDlg.cpp" line="49"/> + <source>Time till Expiration</source> + <translation>Aikaa vanhenemiseen</translation> + </message> +</context> +<context> + <name>Database</name> + <message> + <location filename="../Database.cpp" line="96"/> + <source>Never</source> + <translation>Ei koskaan</translation> + </message> +</context> +<context> + <name>DatabaseSettingsDlg</name> + <message> + <location filename="../forms/DatabaseSettingsDlg.ui" line="25"/> + <source>Database Settings</source> + <translation>Tietokannan asetukset</translation> + </message> + <message> + <location filename="../forms/DatabaseSettingsDlg.ui" line="47"/> + <source>Encryption</source> + <translation>Salausmenetelmä</translation> + </message> + <message> + <location filename="../forms/DatabaseSettingsDlg.ui" line="56"/> + <source>Algorithm:</source> + <translation>Algoritmi:</translation> + </message> + <message> + <location filename="../forms/DatabaseSettingsDlg.ui" line="66"/> + <source>Encryption Rounds:</source> + <translation>Salauskierroksia:</translation> + </message> + <message> + <location filename="../forms/DatabaseSettingsDlg.ui" line="84"/> + <source>Calculate rounds for a 1-second delay on this computer</source> + <translation>Laske kierrosten lukumäärä yhden sekunnin viiveelle tällä tietokoneella</translation> + </message> +</context> +<context> + <name>DetailViewTemplate</name> + <message> + <location filename="../KpxConfig.cpp" line="258"/> + <source>Group</source> + <translation>Ryhmä</translation> + </message> + <message> + <location filename="../KpxConfig.cpp" line="259"/> + <source>Title</source> + <translation>Nimi</translation> + </message> + <message> + <location filename="../KpxConfig.cpp" line="260"/> + <source>Username</source> + <translation>Käyttäjätunnus</translation> + </message> + <message> + <location filename="../KpxConfig.cpp" line="261"/> + <source>Password</source> + <translation>Salasana</translation> + </message> + <message> + <location filename="../KpxConfig.cpp" line="262"/> + <source>URL</source> + <translation>URL</translation> + </message> + <message> + <location filename="../KpxConfig.cpp" line="263"/> + <source>Creation</source> + <translation>Luotu</translation> + </message> + <message> + <location filename="../KpxConfig.cpp" line="264"/> + <source>Last Access</source> + <translation>Viimeksi käytetty</translation> + </message> + <message> + <location filename="../KpxConfig.cpp" line="265"/> + <source>Last Modification</source> + <translation>Viimeksi muokattu</translation> + </message> + <message> + <location filename="../KpxConfig.cpp" line="266"/> + <source>Expiration</source> + <translation>Vanhenee</translation> + </message> + <message> + <location filename="../KpxConfig.cpp" line="267"/> + <source>Comment</source> + <translation>Kommentti</translation> + </message> +</context> +<context> + <name>EditEntryDialog</name> + <message> + <location filename="../forms/EditEntryDlg.ui" line="14"/> + <source>Edit Entry</source> + <translation>Muokkaa tietuetta</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="52"/> + <source>Ge&n.</source> + <translation>L&uo.</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="113"/> + <source>Quality:</source> + <translation>Laatu:</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="126"/> + <source>Attachment:</source> + <translation>Liite:</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="139"/> + <source>Title:</source> + <translation>Otsikko:</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="152"/> + <source>Username:</source> + <translation>Käyttäjätunnus:</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="165"/> + <source>Comment:</source> + <translation>Kommentti:</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="350"/> + <source>%1</source> + <translation>%1</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="178"/> + <source>URL:</source> + <translation>URL:</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="191"/> + <source>Group:</source> + <translation>Ryhmä:</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="210"/> + <source>Password Repet.:</source> + <translation>Varmistus:</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="223"/> + <source>Password:</source> + <translation>Salasana:</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="236"/> + <source>Expires:</source> + <translation>Vanhenee:</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="383"/> + <source>Never</source> + <translation>Ei koskaan</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="419"/> + <source>%1 Bit</source> + <translation>%1 bittiä</translation> + </message> + <message> + <location filename="../forms/EditEntryDlg.ui" line="462"/> + <source>Icon:</source> + <translation>Kuvake:</translation> + </message> +</context> +<context> + <name>EditGroupDialog</name> + <message> + <location filename="../forms/EditGroupDlg.ui" line="20"/> + <source>Group Properties</source> + <translation>Ryhmän ominaisuudet</translation> + </message> + <message> + <location filename="../forms/EditGroupDlg.ui" line="34"/> + <source>Icon:</source> + <translation>Kuvake:</translation> + </message> + <message> + <location filename="../forms/EditGroupDlg.ui" line="41"/> + <source>Title:</source> + <translation>Otsikko:</translation> + </message> + <message> + <location filename="../forms/EditGroupDlg.ui" line="67"/> + <source>></source> + <translation>></translation> + </message> +</context> +<context> + <name>ExpiredEntriesDialog</name> + <message> + <location filename="../forms/ExpiredEntriesDlg.ui" line="13"/> + <source>Expired Entries</source> + <translation>Vanhentuneet tietueet</translation> + </message> + <message> + <location filename="../forms/ExpiredEntriesDlg.ui" line="38"/> + <source>Double click on an entry to jump to it.</source> + <translation>Siirry tietueeseen kaksoisnapsauttamalla.</translation> + </message> + <message> + <location filename="../forms/ExpiredEntriesDlg.ui" line="61"/> + <source>Group</source> + <translation>Ryhmä</translation> + </message> + <message> + <location filename="../forms/ExpiredEntriesDlg.ui" line="66"/> + <source>Title</source> + <translation>Nimi</translation> + </message> + <message> + <location filename="../forms/ExpiredEntriesDlg.ui" line="71"/> + <source>Username</source> + <translation>Käyttäjätunnus</translation> + </message> + <message> + <location filename="../forms/ExpiredEntriesDlg.ui" line="76"/> + <source>Expired</source> + <translation>Vanhentui</translation> + </message> + <message> + <location filename="../dialogs/ExpiredEntriesDlg.cpp" line="50"/> + <source>Expired Entries in the Database</source> + <translation>Tietokannan vanhentuneet tietueet</translation> + </message> +</context> +<context> + <name>Export_KeePassX_Xml</name> + <message> + <location filename="../export/Export_KeePassX_Xml.h" line="32"/> + <source>KeePassX XML File</source> + <translation>KeePassX XML-tiedosto</translation> + </message> + <message> + <location filename="../export/Export_KeePassX_Xml.cpp" line="25"/> + <source>XML Files (*.xml)</source> + <translation>XML-tiedostot (*.xml)</translation> + </message> + <message> + <location filename="../export/Export_KeePassX_Xml.cpp" line="25"/> + <source>All Files (*)</source> + <translation>Kaikki tiedostot (*)</translation> + </message> +</context> +<context> + <name>Export_Txt</name> + <message> + <location filename="../export/Export_Txt.h" line="31"/> + <source>Text File</source> + <translation>Tekstitiedosto</translation> + </message> + <message> + <location filename="../export/Export_Txt.cpp" line="38"/> + <source>All Files (*)</source> + <translation>Kaikki tiedostot (*)</translation> + </message> + <message> + <location filename="../export/Export_Txt.cpp" line="38"/> + <source>Text Files (*.txt)</source> + <translation>Tekstitiedostot (*.txt)</translation> + </message> +</context> +<context> + <name>ExporterBase</name> + <message> + <location filename="../export/Export.cpp" line="30"/> + <source>Export Failed</source> + <translation>Vienti epäonnistui</translation> + </message> + <message> + <location filename="../export/Export.cpp" line="26"/> + <source>Export File...</source> + <translation>Vie tiedosto...</translation> + </message> +</context> +<context> + <name>FileErrors</name> + <message> + <location filename="../lib/tools.cpp" line="59"/> + <source>No error occurred.</source> + <translation>Virhettä ei tapahtunut.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="60"/> + <source>An error occurred while reading from the file.</source> + <translation>Tapahtui virhe luettaessa tiedostosta.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="61"/> + <source>An error occurred while writing to the file.</source> + <translation>Tapahtui virhe kirjoitettaessa tiedostoon.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="62"/> + <source>A fatal error occurred.</source> + <translation>Tapahtui kriittinen virhe.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="63"/> + <source>An resource error occurred.</source> + <translation>Tapahtui resurssivirhe.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="64"/> + <source>The file could not be opened.</source> + <translation>Tiedostoa ei voitu avata.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="65"/> + <source>The operation was aborted.</source> + <translation>Toiminto keskeytettiin.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="66"/> + <source>A timeout occurred.</source> + <translation>Tapahtui aikakatkaisu.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="67"/> + <source>An unspecified error occurred.</source> + <translation>Tapahtui määrittelemätön virhe.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="68"/> + <source>The file could not be removed.</source> + <translation>Tiedostoa ei voitu poistaa.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="69"/> + <source>The file could not be renamed.</source> + <translation>Tiedostoa ei voitu nimetä uudestaan.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="70"/> + <source>The position in the file could not be changed.</source> + <translation>Sijaintia tiedoston sisällä ei voitu muuttaa.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="71"/> + <source>The file could not be resized.</source> + <translation>Tiedoston kokoa ei voitu muuttaa.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="72"/> + <source>The file could not be accessed.</source> + <translation>Tiedostoon ei päästy käsiksi.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="73"/> + <source>The file could not be copied.</source> + <translation>Tiedostoa ei voitu kopioida.</translation> + </message> +</context> +<context> + <name>GenPwDlg</name> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="13"/> + <source>Password Generator</source> + <translation>Salasanageneraattori</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="324"/> + <source>Options</source> + <translation>Valinnat</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="56"/> + <source>Use follo&wing character groups:</source> + <translation>Käytä s&euraavia merkkiryhmiä:</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="59"/> + <source>Alt+W</source> + <translation>Alt+E</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="92"/> + <source>&Lower Letters</source> + <translation>&Pienet kirjaimet</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="95"/> + <source>Alt+L</source> + <translation>ALT-P</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="118"/> + <source>Alt+N</source> + <translation>ALT-N</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="115"/> + <source>&Numbers</source> + <translation>&Numerot</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="131"/> + <source>Alt+S</source> + <translation>ALT+E</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="138"/> + <source>&Upper Letters</source> + <translation>S&uuret kirjaimet</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="141"/> + <source>Alt+U</source> + <translation>ALT+U</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="158"/> + <source>&Special Characters</source> + <translation>&Erikoismerkit</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="169"/> + <source>Use &only following characters:</source> + <translation>Käy&tä vain seuraavia merkkejä:</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="172"/> + <source>Alt+O</source> + <translation>ALT+T</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="338"/> + <source>Length:</source> + <translation>Pituus:</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="374"/> + <source>Quality:</source> + <translation>Laatu:</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="401"/> + <source>Enable entropy collection</source> + <translation>Käytä entropian keräystä</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="404"/> + <source>Alt+M</source> + <translation>ALT-M</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="430"/> + <source>Collect only once per session</source> + <translation>Kerää vain kerran istunnossa</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="460"/> + <source>New Password:</source> + <translation>Uusi salasana:</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="483"/> + <source>Generate</source> + <translation>Luo</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="50"/> + <source>Random</source> + <translation>Satunnainen</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="105"/> + <source>&Underline</source> + <translation>&Alleviivaus</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="128"/> + <source>&White Spaces</source> + <translation>&Tyhjeet</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="151"/> + <source>&Minus</source> + <translation>&Miinusmerkki</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="214"/> + <source>Exclude look-alike characters</source> + <translation>Poista samannäköiset merkit</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="221"/> + <source>Ensure that password contains characters from every group</source> + <translation>Varmista, että salasana sisältää merkkejä joka ryhmästä</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="237"/> + <source>Pronounceable</source> + <translation>Äänettävissä oleva</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="261"/> + <source>Lower Letters</source> + <translation>Pienet kirjaimet</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="268"/> + <source>Upper Letters</source> + <translation>Isot kirjaimet</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="275"/> + <source>Numbers</source> + <translation>Numerot</translation> + </message> + <message> + <location filename="../forms/PasswordGenDlg.ui" line="282"/> + <source>Special Characters</source> + <translation>Erikoismerkit</translation> + </message> +</context> +<context> + <name>Import_KWalletXml</name> + <message> + <location filename="../import/Import_KWalletXml.cpp" line="25"/> + <source>XML Files (*.xml)</source> + <translation>XML-tiedostot (*.xml)</translation> + </message> + <message> + <location filename="../import/Import_KWalletXml.cpp" line="25"/> + <source>All Files (*)</source> + <translation>Kaikki tiedostot</translation> + </message> + <message> + <location filename="../import/Import_KWalletXml.cpp" line="57"/> + <source>Import Failed</source> + <translation>Tuonti epäonnistui</translation> + </message> + <message> + <location filename="../import/Import_KWalletXml.cpp" line="38"/> + <source>Invalid XML data (see stdout for details).</source> + <translation>Virheellistä XML-tietoa (katso oletustulosteesta lisätietoja).</translation> + </message> + <message> + <location filename="../import/Import_KWalletXml.cpp" line="57"/> + <source>Invalid XML file.</source> + <translation>Virheellinen XML-tiedosto.</translation> + </message> + <message> + <location filename="../import/Import_KWalletXml.cpp" line="45"/> + <source>Document does not contain data.</source> + <translation>Tiedosto ei sisällä tietoa.</translation> + </message> +</context> +<context> + <name>Import_KeePassX_Xml</name> + <message> + <location filename="../import/Import_KeePassX_Xml.cpp" line="27"/> + <source>KeePass XML Files (*.xml)</source> + <translation>KeePass XML-tiedostot (*.xml)</translation> + </message> + <message> + <location filename="../import/Import_KeePassX_Xml.cpp" line="27"/> + <source>All Files (*)</source> + <translation>Kaikki tiedostot</translation> + </message> + <message> + <location filename="../import/Import_KeePassX_Xml.cpp" line="53"/> + <source>Import Failed</source> + <translation>Tuonti epäonnistui</translation> + </message> + <message> + <location filename="../import/Import_KeePassX_Xml.cpp" line="34"/> + <source>XML parsing error on line %1 column %2: +%3</source> + <translation>XML-tulkintavirhe rivillä %1 sarakkeessa %2:</translation> + </message> + <message> + <location filename="../import/Import_KeePassX_Xml.cpp" line="53"/> + <source>Parsing error: File is no valid KeePassX XML file.</source> + <translation>Virhe tulkittaessa: tiedosto ei ole kelvollinen KeePassX XML-tiedosto.</translation> + </message> +</context> +<context> + <name>Import_PwManager</name> + <message> + <location filename="../import/Import_PwManager.cpp" line="29"/> + <source>PwManager Files (*.pwm)</source> + <translation>PwManager-tiedostot (*.pwm)</translation> + </message> + <message> + <location filename="../import/Import_PwManager.cpp" line="29"/> + <source>All Files (*)</source> + <translation>Kaikki tiedostot (*)</translation> + </message> + <message> + <location filename="../import/Import_PwManager.cpp" line="109"/> + <source>Import Failed</source> + <translation>Tuonti epäonnistui</translation> + </message> + <message> + <location filename="../import/Import_PwManager.cpp" line="40"/> + <source>File is empty.</source> + <translation>Tiedosto on tyhjä.</translation> + </message> + <message> + <location filename="../import/Import_PwManager.cpp" line="48"/> + <source>File is no valid PwManager file.</source> + <translation>Tiedosto ei ole kelvollinen PwManager-tiedosto.</translation> + </message> + <message> + <location filename="../import/Import_PwManager.cpp" line="51"/> + <source>Unsupported file version.</source> + <translation>Tiedoston versio ei ole tuettu.</translation> + </message> + <message> + <location filename="../import/Import_PwManager.cpp" line="57"/> + <source>Unsupported hash algorithm.</source> + <translation>Tiivistealgoritmi ei ole tuettu.</translation> + </message> + <message> + <location filename="../import/Import_PwManager.cpp" line="60"/> + <source>Unsupported encryption algorithm.</source> + <translation>Tiedoston salausalgoritmi ei ole tuettu.</translation> + </message> + <message> + <location filename="../import/Import_PwManager.cpp" line="67"/> + <source>Compressed files are not supported yet.</source> + <translation>Pakatut tiedostot eivät vielä ole tuettu.</translation> + </message> + <message> + <location filename="../import/Import_PwManager.cpp" line="91"/> + <source>Wrong password.</source> + <translation>Väärä salasana.</translation> + </message> + <message> + <location filename="../import/Import_PwManager.cpp" line="103"/> + <source>File is damaged (hash test failed).</source> + <translation>Tiedosto on vioittunut (tiivisteen tarkistus epäonnistui).</translation> + </message> + <message> + <location filename="../import/Import_PwManager.cpp" line="109"/> + <source>Invalid XML data (see stdout for details).</source> + <translation>Virheellistä XML-tietoa (katso lisätietoja oletustulosteesta).</translation> + </message> +</context> +<context> + <name>ImporterBase</name> + <message> + <location filename="../import/Import.cpp" line="26"/> + <source>Import File...</source> + <translation>Tuo tiedosto...</translation> + </message> + <message> + <location filename="../import/Import.cpp" line="30"/> + <source>Import Failed</source> + <translation>Tuonti epäonnistui</translation> + </message> +</context> +<context> + <name>Kdb3Database</name> + <message> + <location filename="../Kdb3Database.cpp" line="516"/> + <source>Could not open file.</source> + <translation>Tiedostoa ei voitu avata.</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="527"/> + <source>Unexpected file size (DB_TOTAL_SIZE < DB_HEADER_SIZE)</source> + <translation>Odottamaton tiedostokoko (DB_TOTAL_SIZE < DB_HEADER_SIZE)</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="544"/> + <source>Wrong Signature</source> + <translation>Virheellinen allekirjoitus</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="549"/> + <source>Unsupported File Version.</source> + <translation>Tiedoston versio ei ole tuettu.</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="558"/> + <source>Unknown Encryption Algorithm.</source> + <translation>Tuntematon salausalgoritmi.</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="593"/> + <source>Decryption failed. +The key is wrong or the file is damaged.</source> + <translation>Salauksen purku epäonnstui. +Avain on väärä tai tiedosto on vioittunut.</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="619"/> + <source>Hash test failed. +The key is wrong or the file is damaged.</source> + <translation>Tiivisteen laskenta epäonnistui. +Avain on väärä tai tiedosto on vioittunut.</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="698"/> + <source>Unexpected error: Offset is out of range.</source> + <translation>Odottamaton virhe: siirtymä on alueen ulkopuolella.</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="704"/> + <source>Invalid group tree.</source> + <translation>Virheellinen ryhmäpuu.</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="921"/> + <source>Key file is empty.</source> + <translation>Avaintiedosto on tyhjä.</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="1301"/> + <source>The database must contain at least one group.</source> + <translation>Tietokannan täytyy sisältää ainakin yksi ryhmä.</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="1325"/> + <source>Could not open file for writing.</source> + <translation>Tiedostoa ei voitu avata kirjoitettavaksi.</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="585"/> + <source>Unable to initalize the twofish algorithm.</source> + <translation>Twofish-algoritmia ei voitu alustaa.</translation> + </message> +</context> +<context> + <name>Kdb3Database::EntryHandle</name> + <message> + <location filename="../Kdb3Database.cpp" line="1165"/> + <source>Bytes</source> + <translation>Tavua</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="1173"/> + <source>KiB</source> + <translation>KiB</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="1179"/> + <source>MiB</source> + <translation>MiB</translation> + </message> + <message> + <location filename="../Kdb3Database.cpp" line="1184"/> + <source>GiB</source> + <translation>GiB</translation> + </message> +</context> +<context> + <name>KeepassEntryView</name> + <message> + <location filename="../lib/EntryView.cpp" line="150"/> + <source>Delete?</source> + <translation>Poista?</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="257"/> + <source>Error</source> + <translation>Virhe</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="257"/> + <source>At least one group must exist before adding an entry.</source> + <translation>Ainakin yksi ryhmä täytyy olla määritelty ennen tietueiden lisäämistä.</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="257"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="483"/> + <source>Title</source> + <translation>Nimi</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="485"/> + <source>Username</source> + <translation>Käyttäjätunnus</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="487"/> + <source>URL</source> + <translation>URL</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="489"/> + <source>Password</source> + <translation>Salasana</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="491"/> + <source>Comments</source> + <translation>Kommentit</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="493"/> + <source>Expires</source> + <translation>Vanhenee</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="495"/> + <source>Creation</source> + <translation>Luontipäivä</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="497"/> + <source>Last Change</source> + <translation>Viimeksi muutettu</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="499"/> + <source>Last Access</source> + <translation>Viimeksi käytetty</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="501"/> + <source>Attachment</source> + <translation>Liite</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="503"/> + <source>Group</source> + <translation>Ryhmä</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="147"/> + <source>Are you sure you want to delete this entry?</source> + <translation>Haluatko varmasti poistaa tämän tietueen?</translation> + </message> + <message> + <location filename="../lib/EntryView.cpp" line="149"/> + <source>Are you sure you want to delete these %1 entries?</source> + <translation>Haluatko poistaa nämä %1 tietuetta?</translation> + </message> +</context> +<context> + <name>KeepassGroupView</name> + <message> + <location filename="../lib/GroupView.cpp" line="58"/> + <source>Search Results</source> + <translation>Haun tulokset</translation> + </message> + <message> + <location filename="../lib/GroupView.cpp" line="89"/> + <source>Delete?</source> + <translation>Poista?</translation> + </message> + <message> + <location filename="../lib/GroupView.cpp" line="90"/> + <source>Are you sure you want to delete this group, all its child groups and all their entries?</source> + <translation>Haluatko varmasti poistaa tämän ryhmän ja sen sisältämät tietueet?</translation> + </message> +</context> +<context> + <name>KeepassMainWindow</name> + <message> + <location filename="../mainwindow.cpp" line="1105"/> + <source>Ready</source> + <translation>Valmis</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="1320"/> + <source>Locked</source> + <translation>Lukittu</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="1335"/> + <source>Unlocked</source> + <translation>Lukitus avattu</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="355"/> + <source>Ctrl+O</source> + <translation>Ctrl+O</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="357"/> + <source>Ctrl+S</source> + <translation>Ctrl+S</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="358"/> + <source>Ctrl+L</source> + <translation>Ctrl+L</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="359"/> + <source>Ctrl+Q</source> + <translation>Ctrl+Q</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="360"/> + <source>Ctrl+G</source> + <translation>Ctrl+G</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="361"/> + <source>Ctrl+C</source> + <translation>Ctrl+C</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="362"/> + <source>Ctrl+B</source> + <translation>Ctrl+B</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="363"/> + <source>Ctrl+U</source> + <translation>Ctrl+U</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="365"/> + <source>Ctrl+Y</source> + <translation>Ctrl+Y</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="366"/> + <source>Ctrl+E</source> + <translation>Ctrl+E</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="367"/> + <source>Ctrl+D</source> + <translation>Ctrl+D</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="368"/> + <source>Ctrl+K</source> + <translation>Ctrl+K</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="369"/> + <source>Ctrl+F</source> + <translation>Ctrl+F</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="373"/> + <source>Ctrl+V</source> + <translation>Ctrl+V</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="356"/> + <source>Ctrl+W</source> + <translation>Ctrl+W</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="376"/> + <source>Shift+Ctrl+S</source> + <translation>Shift+Ctrl+S</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="377"/> + <source>Shift+Ctrl+F</source> + <translation>Shift+Ctrl+F</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="520"/> + <source>Error</source> + <translation>Virhe</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="489"/> + <source>The database file does not exist.</source> + <translation>Tietokantatiedosta ei ole olemassa.</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="1108"/> + <source>Loading Database...</source> + <translation>Ladataan tietokantaa...</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="1111"/> + <source>Loading Failed</source> + <translation>Lataus epäonnistui</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="467"/> + <source>Unknown error while loading database.</source> + <translation>Tuntematon virhe ladattaessa tietokantaa.</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="469"/> + <source>The following error occured while opening the database:</source> + <translation>Seuraavat virheet havaittiin ladattaessa tietokantaa:</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="506"/> + <source>Save modified file?</source> + <translation>Tallennetaanko muokattu tiedosto?</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="1098"/> + <source>new</source> + <translation>uusi</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="586"/> + <source>Open Database...</source> + <translation>Avaa tietokanta...</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="893"/> + <source>KeePass Databases (*.kdb)</source> + <translation>KeePass-tietokannat (*.kdb)</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="893"/> + <source>All Files (*)</source> + <translation>Kaikki tiedostot (*)</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="714"/> + <source>Expired</source> + <translation>Vanhentunut</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="728"/> + <source>1 Month</source> + <translation>1 kuukausi</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="730"/> + <source>%1 Months</source> + <translation>%1 kuukautta</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="736"/> + <source>1 Year</source> + <translation>1 vuosi</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="738"/> + <source>%1 Years</source> + <translation>%1 vuotta</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="744"/> + <source>1 Day</source> + <translation>1 päivä</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="746"/> + <source>%1 Days</source> + <translation>%1 päivää</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="750"/> + <source>less than 1 day</source> + <translation>Vähemmän kuin 1 päivä</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="840"/> + <source>Clone Entry</source> + <translation>Kloonaa tietue</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="842"/> + <source>Delete Entry</source> + <translation>Poista tietue</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="855"/> + <source>Clone Entries</source> + <translation>Kloonaa tietueita</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="857"/> + <source>Delete Entries</source> + <translation>Poista tietueita</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="897"/> + <source>File could not be saved.</source> + <translation>Tiedostoa ei voitu tallentaa.</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="893"/> + <source>Save Database...</source> + <translation>Tallenna tietokanta...</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="1321"/> + <source>Un&lock Workspace</source> + <translation>&Avaa työtilan lukitus</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="1336"/> + <source>&Lock Workspace</source> + <translation>&Lukitse työtila</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="304"/> + <source>Show &Toolbar</source> + <translation>Näytä &työkalupalkki</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="354"/> + <source>Ctrl+N</source> + <translation>Ctrl+N</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="370"/> + <source>Ctrl+P</source> + <translation>Ctrl+P</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="371"/> + <source>Ctrl+X</source> + <translation>Ctrl+X</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="364"/> + <source>Ctrl+I</source> + <translation>Ctrl+I</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="403"/> + <source>Database locked</source> + <translation>Tietokanta lukittu</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="407"/> + <source>The database you are trying to open is locked. +This means that either someone else has opened the file or KeePassX crashed last time it opened the database. + +Do you want to open it anyway?</source> + <translation>Tietokanta, jota yritätä avata, on lukittu. +Tämä tarkoittaa, että joku muu on avannut sen jo tai että KeePassX kaatui viimeksi tietokantaa käytettäessä. +Haluatko avata tietokannan joka tapauksessa?</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="448"/> + <source>Couldn't create database lock file.</source> + <translation>Tietokannan lukkotiedostoa ei voitu luoda.</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="507"/> + <source>The current file was modified. +Do you want to save the changes?</source> + <translation>Tämänhetkistä tiedostoa on muokattu. +Haluatko tallentaa muutokset?</translation> + </message> + <message> + <location filename="../mainwindow.cpp" line="520"/> + <source>Couldn't remove database lock file.</source> + <translation>Tietokannan lukkotiedostoa ei voitu poistaa.</translation> + </message> +</context> +<context> + <name>Main</name> + <message> + <location filename="../lib/tools.cpp" line="144"/> + <source>Error</source> + <translation>Virhe</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="146"/> + <source>File '%1' could not be found.</source> + <translation>Tiedostoa "%1" ei löytynyt.</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="146"/> + <source>OK</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>MainWindow</name> + <message> + <location filename="../forms/MainWindow.ui" line="17"/> + <source>KeePassX</source> + <translation>KeePassX</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="55"/> + <source>Groups</source> + <translation>Ryhmät</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="128"/> + <source>&Help</source> + <translation>O&hje</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="136"/> + <source>&File</source> + <translation>&Tiedosto</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="140"/> + <source>&Export to...</source> + <translation>&Vie muodossa...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="145"/> + <source>&Import from...</source> + <translation>&Tuo tiedostosta...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="172"/> + <source>&Edit</source> + <translation type="obsolete">&Muokkaa</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="191"/> + <source>&View</source> + <translation>&Näytä</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="230"/> + <source>E&xtras</source> + <translation>&LIsäosat</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="262"/> + <source>&Open Database...</source> + <translation>&Avaa tietokanta...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="267"/> + <source>&Close Database</source> + <translation>&Sulje tietokanta</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="272"/> + <source>&Save Database</source> + <translation>&Tallenna tietokanta</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="277"/> + <source>Save Database &As...</source> + <translation>Tallenna tietokanta &nimellä...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="282"/> + <source>&Database Settings...</source> + <translation>&Tietokannan asetukset...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="287"/> + <source>Change &Master Key...</source> + <translation>Muuta &pääavainta...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="292"/> + <source>&Lock Workspace</source> + <translation>&Lukitse työtila</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="474"/> + <source>&Settings...</source> + <translation>&Asetukset...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="482"/> + <source>&About...</source> + <translation>&Tietoja...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="498"/> + <source>&KeePassX Handbook...</source> + <translation>&KeePassX-ohjekirja</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="506"/> + <source>Hide</source> + <translation>Piilota</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="534"/> + <source>Standard KeePass Single User Database (*.kdb)</source> + <translation type="obsolete">Tavallinen yhden käyttäjän KeePass-tietokanta (*.kdb)</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="539"/> + <source>Advanced KeePassX Database (*.kxdb)</source> + <translation type="obsolete">Edistynyt KeePassX-tietokanta (*.kxdb)</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="566"/> + <source>Recycle Bin...</source> + <translation>Roskakori...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="150"/> + <source>&Bookmarks</source> + <translation>&Kirjanmerkit</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="195"/> + <source>Toolbar &Icon Size</source> + <translation>Työkalupalkin &kuvakkeiden koko</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="203"/> + <source>&Columns</source> + <translation>&Sarakkeet</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="257"/> + <source>&Manage Bookmarks...</source> + <translation>&Hallitse kirjanmerkkejä</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="297"/> + <source>&Quit</source> + <translation>&Lopeta</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="310"/> + <source>&Edit Group...</source> + <translation>&Muokkaa ryhmää...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="315"/> + <source>&Delete Group</source> + <translation>&Poista ryhmä</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="320"/> + <source>Copy Password &to Clipboard</source> + <translation>Kopioi salasana &leikepöydälle</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="325"/> + <source>Copy &Username to Clipboard</source> + <translation>Kopioi &käyttäjätunnus leikepöydälle</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="330"/> + <source>&Open URL</source> + <translation>&Avaa URL</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="335"/> + <source>&Save Attachment As...</source> + <translation>&Tallenna liite nimellä...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="340"/> + <source>Add &New Entry...</source> + <translation>Lisää &uusi tietue...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="345"/> + <source>&View/Edit Entry...</source> + <translation>&Näytä tai muokkaa tietuetta...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="350"/> + <source>De&lete Entry</source> + <translation>P&oista tietue</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="355"/> + <source>&Clone Entry</source> + <translation>&Kloonaa tietue</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="360"/> + <source>Search &in Database...</source> + <translation>Etsi &tietokannasta...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="365"/> + <source>Search in this &Group...</source> + <translation>Etsi tästä &ryhmästä...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="373"/> + <source>Show &Entry Details</source> + <translation>Näytä tietueen &yksityiskohdat</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="381"/> + <source>Hide &Usernames</source> + <translation>Piilota &käyttäjätunnukset</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="389"/> + <source>Hide &Passwords</source> + <translation>Piilota &salasanat</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="397"/> + <source>&Title</source> + <translation>&Otsikko</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="405"/> + <source>User&name</source> + <translation>&Käyttäjätunnus</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="413"/> + <source>&URL</source> + <translation>&URL</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="421"/> + <source>&Password</source> + <translation>&Salasana</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="429"/> + <source>&Comment</source> + <translation>&Kommentti</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="437"/> + <source>E&xpires</source> + <translation>&Vanhenee</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="445"/> + <source>C&reation</source> + <translation>&Luotu</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="453"/> + <source>&Last Change</source> + <translation>&Viimeksi muutettu</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="461"/> + <source>Last &Access</source> + <translation>&Viimeksi käytetty</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="469"/> + <source>A&ttachment</source> + <translation>&Liite</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="493"/> + <source>Show &Statusbar</source> + <translation>Näytä &tilarivi</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="511"/> + <source>&Perform AutoType</source> + <translation>&Käynnistä automaattikirjoitus</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="519"/> + <source>&16x16</source> + <translation>&16x16</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="527"/> + <source>&22x22</source> + <translation>&22x22</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="535"/> + <source>2&8x28</source> + <translation>2&8x28</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="540"/> + <source>&New Database...</source> + <translation>&Uusi tietokanta...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="545"/> + <source>&Password Generator...</source> + <translation>Salasana&generaattori...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="556"/> + <source>&Group (search results only)</source> + <translation>&Ryhmä (vain hakutulokset)</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="561"/> + <source>Show &Expired Entries...</source> + <translation>Näytä &vanhentuneet tietueet...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="574"/> + <source>&Add Bookmark...</source> + <translation>&Lisää kirjanmerkki...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="579"/> + <source>Bookmark &this Database...</source> + <translation>Lisää kirjanmerkki tietokantaan...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="305"/> + <source>&Add New Subgroup...</source> + <translation>&Lisää uusi aliryhmä...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="584"/> + <source>Copy URL to Clipboard</source> + <translation>Kopioi URL leikepöydälle</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="589"/> + <source>Add New Group...</source> + <translation>Lisää uusi ryhmä...</translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="172"/> + <source>&Entries</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="240"/> + <source>&Groups</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../forms/MainWindow.ui" line="594"/> + <source>Sort groups</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ManageBookmarksDlg</name> + <message> + <location filename="../forms/ManageBookmarksDlg.ui" line="19"/> + <source>Manage Bookmarks</source> + <translation>Hallitse kirjanmerkkejä</translation> + </message> +</context> +<context> + <name>PasswordDialog</name> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="31"/> + <source>Enter Master Key</source> + <translation>Syötä pääsalasana</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="34"/> + <source>Set Master Key</source> + <translation>Aseta pääsalasana</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="37"/> + <source>Change Master Key</source> + <translation>Vaihda pääsalasanaa</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="41"/> + <source>Database Key</source> + <translation>Tietokannan avain</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="131"/> + <source>Last File</source> + <translation>Viimeisin tiedosto</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="177"/> + <source>Select a Key File</source> + <translation>Valitse avaintiedosto</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="341"/> + <source>All Files (*)</source> + <translation>Kaikki tiedostot (*)</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="341"/> + <source>Key Files (*.key)</source> + <translation>Avaintiedostot (*.key)</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="205"/> + <source>Please enter a Password or select a key file.</source> + <translation>Syötä salasana tai valitse avaintiedosto.</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="210"/> + <source>Please enter a Password.</source> + <translation>Syötä salasana.</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="215"/> + <source>Please provide a key file.</source> + <translation>Syötä avaintiedosto.</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="261"/> + <source>%1: +No such file or directory.</source> + <translation>%1: tiedostoa tai kansiota ei löydy.</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="227"/> + <source>The selected key file or directory is not readable.</source> + <translation>Valittu avaintiedosto tai kansio ei ole luettavissa.</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="246"/> + <source>The given directory does not contain any key files.</source> + <translation>Annetussa kansiossa ei ole avaintiedostoja.</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="252"/> + <source>The given directory contains more then one key files. +Please specify the key file directly.</source> + <translation>Annetussa kansiossa on useampi kuin yksi avaintiedosto. +Valitse avaintiedosto suoraan.</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="265"/> + <source>%1: +File is not readable.</source> + <translation>%1: tiedosto ei ole luettavissa.</translation> + </message> + <message> + <location filename="../dialogs/PasswordDlg.cpp" line="339"/> + <source>Create Key File...</source> + <translation>Luo avaintiedosto...</translation> + </message> +</context> +<context> + <name>PasswordDlg</name> + <message> + <location filename="../forms/PasswordDlg.ui" line="73"/> + <source>Last File</source> + <translation>Viimeisin tiedosto</translation> + </message> + <message> + <location filename="../forms/PasswordDlg.ui" line="100"/> + <source>Enter a Password and/or choose a key file.</source> + <translation>Syötä salasana tai valitse avaintiedosto.</translation> + </message> + <message> + <location filename="../forms/PasswordDlg.ui" line="113"/> + <source>Key</source> + <translation>Avain</translation> + </message> + <message> + <location filename="../forms/PasswordDlg.ui" line="137"/> + <source>Password:</source> + <translation>Salasana:</translation> + </message> + <message> + <location filename="../forms/PasswordDlg.ui" line="191"/> + <source>&Browse...</source> + <translation>S&elaa...</translation> + </message> + <message> + <location filename="../forms/PasswordDlg.ui" line="194"/> + <source>Alt+B</source> + <translation>ALT-E</translation> + </message> + <message> + <location filename="../forms/PasswordDlg.ui" line="163"/> + <source>Key File:</source> + <translation>Avaintiedosto:</translation> + </message> + <message> + <location filename="../forms/PasswordDlg.ui" line="203"/> + <source>Generate Key File...</source> + <translation>Luo avaintiedosto...</translation> + </message> + <message> + <location filename="../forms/PasswordDlg.ui" line="235"/> + <source>Please repeat your password:</source> + <translation>Toista salasana:</translation> + </message> + <message> + <location filename="../forms/PasswordDlg.ui" line="253"/> + <source>Back</source> + <translation>Takaisin</translation> + </message> + <message> + <location filename="../forms/PasswordDlg.ui" line="280"/> + <source>Passwords are not equal.</source> + <translation>Salasanat eivät täsmää.</translation> + </message> +</context> +<context> + <name>SearchDialog</name> + <message> + <location filename="../dialogs/SearchDlg.cpp" line="51"/> + <source>Search</source> + <translation>Etsi</translation> + </message> +</context> +<context> + <name>Search_Dlg</name> + <message> + <location filename="../forms/SearchDlg.ui" line="19"/> + <source>Search...</source> + <translation>Etsi...</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="68"/> + <source>Include:</source> + <translation>Hae myös kentistä:</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="80"/> + <source>Pass&words</source> + <translation>&Salasanat</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="83"/> + <source>Alt+W</source> + <translation>Alt+S</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="90"/> + <source>A&nhang</source> + <translation>&Liite</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="93"/> + <source>Alt+N</source> + <translation>Alt+L</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="100"/> + <source>U&RLs</source> + <translation>U&RL</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="103"/> + <source>Alt+R</source> + <translation>Alt+R</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="110"/> + <source>C&omments</source> + <translation>K&ommentit</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="113"/> + <source>Alt+O</source> + <translation>Alt+O</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="120"/> + <source>&Usernames</source> + <translation>&Käyttäjätunnukset</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="123"/> + <source>Alt+U</source> + <translation>Alt+K</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="130"/> + <source>&Titles</source> + <translation>O&tsikot</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="133"/> + <source>Alt+T</source> + <translation>Atl+T</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="148"/> + <source>&Case Sensitive</source> + <translation>&Huomioi kirjainkoko</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="151"/> + <source>Alt+C</source> + <translation>Alt+H</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="158"/> + <source>Regular E&xpression</source> + <translation>Säännöllinen &lauseke</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="161"/> + <source>Alt+X</source> + <translation>Alt+X</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="168"/> + <source>Include Subgroups (recursive)</source> + <translation>Hae myös aliryhmistä (rekursiivinen)</translation> + </message> + <message> + <location filename="../forms/SearchDlg.ui" line="180"/> + <source>Search For:</source> + <translation>Haettava merkkijono:</translation> + </message> +</context> +<context> + <name>SelectIconDlg</name> + <message> + <location filename="../forms/SelectIconDlg.ui" line="19"/> + <source>Icon Selection</source> + <translation>Kuvakkeen valinta</translation> + </message> +</context> +<context> + <name>SettingsDialog</name> + <message> + <location filename="../forms/SettingsDlg.ui" line="13"/> + <source>Settings</source> + <translation>Asetukset</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="122"/> + <source>Show system tray icon</source> + <translation>Näytä ilmoitusalueen kuvake</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="150"/> + <source>Minimize to tray instead of taskbar</source> + <translation>Pienennä ilmoitusalueelle ikkunaluettelon sijasta</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="180"/> + <source>Minimize to tray when clicking the main window's close button</source> + <translation>Pienennä ilmoitusalueelle painettaessa pääikkunan sulkemisnappia</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="191"/> + <source>Remember last opened file</source> + <translation>Muista viimeisin avattu tiedosto</translation> + </message> + <message encoding="UTF-8"> + <location filename="../forms/SettingsDlg.ui" line="194"/> + <source>Alt+Ö</source> + <translation>Alt-Ö</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="222"/> + <source>Remember last key type and location</source> + <translation>Muista viimeisin avaimen tyyppi ja sijainti</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="252"/> + <source>Start minimized</source> + <translation>Käynnistä pienennettynä</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="282"/> + <source>Start locked</source> + <translation>Käynnistä lukittuna</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="298"/> + <source>Save recent directories of file dialogs</source> + <translation>Tallenna kansioluettelo tiedostovalitsimissa</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="321"/> + <source>Clear History Now</source> + <translation>Tyhjennä historia heti</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="343"/> + <source>Always ask before deleting entries or groups</source> + <translation>Kysy aina ennen tietueiden tai ryhmien poistamista</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="477"/> + <source>Banner Color</source> + <translation>Otsakkeen väri</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="491"/> + <source>Text Color:</source> + <translation>Tekstin väri:</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="623"/> + <source>Change...</source> + <translation>Muuta...</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="548"/> + <source>Color 2:</source> + <translation>Väri 2:</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="676"/> + <source>C&hange...</source> + <translation>&Muuta...</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="679"/> + <source>Alt+H</source> + <translation>Alt+M</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="692"/> + <source>Color 1:</source> + <translation>Väri 1:</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="720"/> + <source>Alternating Row Colors</source> + <translation>Vaihtelevat rivien värit</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="732"/> + <source>Customize Entry Detail View...</source> + <translation>Muokkaa tietueen yksityiskohtien näkymää...</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="761"/> + <source>Group tree at start-up:</source> + <translation>Ryhmäpuu käynnistettäessä:</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="768"/> + <source>Restore last state</source> + <translation>Palauta viimeisin tila</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="775"/> + <source>Expand all items</source> + <translation>Laajenna kaikki</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="782"/> + <source>Do not expand any item</source> + <translation>Älä laajenna mitään</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="94"/> + <source>Security</source> + <translation>Turvallisuus</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="950"/> + <source>Edit Entry Dialog</source> + <translation>Tietueen muokkausikkuna</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="953"/> + <source>Alt+O</source> + <translation>Alt+O</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="981"/> + <source>Clear clipboard after:</source> + <translation>Tyhjennä leikepöytä viiveellä:</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1019"/> + <source>Lock workspace when minimizing the main window</source> + <translation>Lukitse työtila pienennettäessä pääikkuna</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1285"/> + <source>You can disable several features of KeePassX here according to your needs in order to keep the user interface slim.</source> + <translation>Voit poistaa monia ohjelman ominaisuuksia tarpeidesi mukaan ja pitääksesi käyttöliittymän selkeänä.</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1295"/> + <source>Bookmarks</source> + <translation>Kirjanmerkit</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1333"/> + <source>Plug-Ins</source> + <translation>Lisäosat</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1342"/> + <source>None</source> + <translation>Ei mitään</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1349"/> + <source>Gnome Desktop Integration (Gtk 2.x)</source> + <translation>Gnome-työpöydän integrointi (Gtk 2.x)</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1356"/> + <source>KDE 4 Desktop Integration</source> + <translation>KDE4-työpöydän integrointi</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1371"/> + <source>You need to restart the program before the changes take effect.</source> + <translation>Ohjelma täytyy käynnistää uudestaan, jotta muutokset tulevat voimaan.</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1391"/> + <source>Configure...</source> + <translation>Määrittele...</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="99"/> + <source>Advanced</source> + <translation>Lisäasetukset</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1151"/> + <source>Auto-Type Fine Tuning</source> + <translation>Automaattikirjoituksen hienosäätö</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1160"/> + <source>Time between the activation of an auto-type action by the user and the first simulated key stroke.</source> + <translation>Aika automaattisen täydennyksen aktivoinnin ja ensimmäisen simuloidun näppäilyn välillä.</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1209"/> + <source>ms</source> + <translation>ms</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1173"/> + <source>Pre-Gap:</source> + <translation>Esitauko:</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1196"/> + <source>Key Stroke Delay:</source> + <translation>Näppäinpainallusten viive:</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1206"/> + <source>Delay between two simulated key strokes. Increase this if Auto-Type is randomly skipping characters.</source> + <translation>Viive simuloitujen näppäinpainallusten välillä. Kasvata tätä, jos automaattikirjoitus hukkaa satunnaisesti merkkejä.</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1091"/> + <source>Custom Browser Command</source> + <translation>Oma selainkomento</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1103"/> + <source>Browse</source> + <translation>Selaa</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1115"/> + <source>Media Root:</source> + <translation>Liitospisteiden juurikansio:</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1125"/> + <source>The directory where storage devices like CDs and memory sticks are normally mounted.</source> + <translation>Kansio, jonne taltiot, kuten CD-levyt ja muistitikut normaalisti liitetään.</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1132"/> + <source>Browse...</source> + <translation>Selaa...</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1141"/> + <source>Enable this if you want to use your bookmarks and the last opened file independet from their absolute paths. This is especially useful when using KeePassX portably and therefore with changing mount points in the file system.</source> + <translation>Ota tämä käyttöön, os haluat käyttää kirjanmerkkejä ja viimeksi avattuja tiedostoja riippumatta niiden absoluuttisesta polusta. Tämä en erityisen hyödyllistä käytettäessä ohjelmaa eri tietokoneissa ja liitospisteen vaihtuessa eri paikkoihin.</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1144"/> + <source>Save relative paths (bookmarks and last file)</source> + <translation>Tallenna suhteelliset polut (kirjanmerkit ja viimeisin tiedosto)</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1224"/> + <source>Global Auto-Type Shortcut:</source> + <translation>Automaattikirjoituksen pikanäppäin:</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="438"/> + <source>Automatically save database on exit and workspace locking</source> + <translation>Tallenna tietokanta automaattisesti suljettaessa ja lukittaessa työtila</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="941"/> + <source>Show plain text passwords in:</source> + <translation>Näytä selväkieliset salasanat:</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="960"/> + <source>Database Key Dialog</source> + <translation>Tietokanta-avaimen ikkuna</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1057"/> + <source>seconds</source> + <translation>sekuntia</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1028"/> + <source>Lock database after inactivity of</source> + <translation>Lukitse tietokanta sen oltua jouten</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="1253"/> + <source>Use entries' title to match the window for Global Auto-Type</source> + <translation>Käytä tietueen otsikkoa automaattitäydennyksen kohdeikkunan täsmäämiseen</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="74"/> + <source>General (1)</source> + <translation>Yleisasetuset (1)</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="79"/> + <source>General (2)</source> + <translation>Yleisasetuset (2)</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="84"/> + <source>Appearance</source> + <translation>Ulkoasu</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="89"/> + <source>Language</source> + <translation>Kieli</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="375"/> + <source>Save backups of modified entries into the 'Backup' group</source> + <translation>Tallenna varmuuskopio muokatuista tietueista "Backup"-ryhmään</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="403"/> + <source>Delete backup entries older than:</source> + <translation>Poista varmuuskopiotietueet, jotka ovat vanhempia kuin:</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="429"/> + <source>days</source> + <translation>päivää</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="445"/> + <source>Automatically save database after every change</source> + <translation>Tallenna tietokanta automaattisesti joka muutoksen jälkeen</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="837"/> + <source>System Language</source> + <translation>Järjestelmäkieli</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="842"/> + <source>English</source> + <translation>Englanti</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="867"/> + <source>Language:</source> + <translation>Kieli:</translation> + </message> + <message> + <location filename="../forms/SettingsDlg.ui" line="874"/> + <source>Author:</source> + <translation>Tekijä:</translation> + </message> +</context> +<context> + <name>ShortcutWidget</name> + <message> + <location filename="../lib/ShortcutWidget.cpp" line="71"/> + <source>Ctrl</source> + <translation>Ctrl</translation> + </message> + <message> + <location filename="../lib/ShortcutWidget.cpp" line="73"/> + <source>Shift</source> + <translation>Shift</translation> + </message> + <message> + <location filename="../lib/ShortcutWidget.cpp" line="75"/> + <source>Alt</source> + <translation>Alt</translation> + </message> + <message> + <location filename="../lib/ShortcutWidget.cpp" line="77"/> + <source>AltGr</source> + <translation>AltGr</translation> + </message> + <message> + <location filename="../lib/ShortcutWidget.cpp" line="79"/> + <source>Win</source> + <translation>Win</translation> + </message> +</context> +<context> + <name>SimplePasswordDialog</name> + <message> + <location filename="../forms/SimplePasswordDlg.ui" line="31"/> + <source>Enter your Password</source> + <translation>Syötä salasana</translation> + </message> + <message> + <location filename="../forms/SimplePasswordDlg.ui" line="51"/> + <source>Password:</source> + <translation>Salasana:</translation> + </message> +</context> +<context> + <name>TargetWindowDlg</name> + <message> + <location filename="../forms/TargetWindowDlg.ui" line="13"/> + <source>Auto-Type: Select Target Window</source> + <translation>Automaattikirjoitus: valitse kohdeikkuna</translation> + </message> + <message> + <location filename="../forms/TargetWindowDlg.ui" line="19"/> + <source>To specify the target window, either select an existing currently-opened window +from the drop-down list, or enter the window title manually:</source> + <translation></translation> + </message> +</context> +<context> + <name>Translation</name> + <message> + <location filename="../lib/tools.cpp" line="338"/> + <source>$TRANSLATION_AUTHOR</source> + <translation>Ilkka Tuohela</translation> + </message> + <message> + <location filename="../dialogs/AboutDlg.cpp" line="35"/> + <source>$TRANSLATION_AUTHOR_EMAIL</source> + <comment>Here you can enter your email or homepage if you want.</comment> + <translation>hile@iki.fi</translation> + </message> + <message> + <location filename="../lib/tools.cpp" line="337"/> + <source>$LANGUAGE_NAME</source> + <comment>Insert your language name in the format: English (United States)</comment> + <translation>Finnish (Finland)</translation> + </message> +</context> +<context> + <name>WorkspaceLockedWidget</name> + <message> + <location filename="../forms/WorkspaceLockedWidget.ui" line="13"/> + <source>Form</source> + <translation>Lomake</translation> + </message> + <message> + <location filename="../forms/WorkspaceLockedWidget.ui" line="47"/> + <source><html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Verdana'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">The workspace is locked.</span></p></body></html></source> + <translation><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Verdana'; font-size:9pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Työtila on lukittu.</span></p></body></html></translation> + </message> + <message> + <location filename="../forms/WorkspaceLockedWidget.ui" line="92"/> + <source>Unlock</source> + <translation>Avaa lukitus</translation> + </message> + <message> + <location filename="../forms/WorkspaceLockedWidget.ui" line="99"/> + <source>Close Database</source> + <translation>Sulje tietokanta</translation> + </message> +</context> +</TS>