Merge branch '2.0'

This commit is contained in:
Felix Geyer 2015-12-15 21:05:00 +01:00
commit ecfbf72a57
33 changed files with 9516 additions and 347 deletions

View File

@ -1,3 +1,15 @@
2.0 (2015-12-06)
=========================
- Improve UI of the search edit.
- Clear clipboard when locking databases. [#342]
- Enable Ctrl+M shortcut to minimize the window on all platforms. [#329]
- Show a better message when trying to open an old database format. [#338]
- Fix global auto-type behavior with some window managers.
- Show global auto-type window on the active desktop. [#359]
- Disable systray on OS X. [#326]
- Restore main window when clicking on the OS X docker icon. [#326]
2.0 Beta 2 (2015-09-06) 2.0 Beta 2 (2015-09-06)
========================= =========================

View File

@ -33,8 +33,8 @@ option(WITH_TESTS "Enable building of unit tests" ON)
option(WITH_GUI_TESTS "Enable building of GUI tests" OFF) option(WITH_GUI_TESTS "Enable building of GUI tests" OFF)
option(WITH_DEV_BUILD "Use only for development. Disables/warns about deprecated methods." OFF) option(WITH_DEV_BUILD "Use only for development. Disables/warns about deprecated methods." OFF)
set(KEEPASSX_VERSION "2.0 beta 2") set(KEEPASSX_VERSION "2.0")
set(KEEPASSX_VERSION_NUM "1.9.92") set(KEEPASSX_VERSION_NUM "2.0")
if("${CMAKE_C_COMPILER}" MATCHES "clang$" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "Clang") if("${CMAKE_C_COMPILER}" MATCHES "clang$" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")
set(CMAKE_COMPILER_IS_CLANG 1) set(CMAKE_COMPILER_IS_CLANG 1)

View File

@ -9,16 +9,20 @@
<source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source> <source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source>
<translation>KeePassX je šířeno za podmínek licence GNU General Public License (GPL) verze 2 a (případně) 3.</translation> <translation>KeePassX je šířeno za podmínek licence GNU General Public License (GPL) verze 2 a (případně) 3.</translation>
</message> </message>
<message>
<source>Revision</source>
<translation>Revize</translation>
</message>
</context> </context>
<context> <context>
<name>AutoType</name> <name>AutoType</name>
<message> <message>
<source>Auto-Type - KeePassX</source> <source>Auto-Type - KeePassX</source>
<translation>Samočinné vyplňování KeePassX</translation> <translation>Automatické vyplňování KeePassX</translation>
</message> </message>
<message> <message>
<source>Couldn&apos;t find an entry that matches the window title:</source> <source>Couldn&apos;t find an entry that matches the window title:</source>
<translation>Nelze nalézt položku, která by se shodovala s titulkem okna:</translation> <translation>Nedaří se nalézt položku, která by se shodovala s titulkem okna:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -40,11 +44,11 @@
<name>AutoTypeSelectDialog</name> <name>AutoTypeSelectDialog</name>
<message> <message>
<source>Auto-Type - KeePassX</source> <source>Auto-Type - KeePassX</source>
<translation>Samočinné vyplňování KeePassX</translation> <translation>Automatické vyplňování KeePassX</translation>
</message> </message>
<message> <message>
<source>Select entry to Auto-Type:</source> <source>Select entry to Auto-Type:</source>
<translation>Vyberte položku, kterou se bude samočinně vyplňovat:</translation> <translation>Vyberte položku, kterou se bude automaticky vyplňovat:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -91,7 +95,7 @@
</message> </message>
<message> <message>
<source>Unable to create Key File : </source> <source>Unable to create Key File : </source>
<translation>Nelze vytvořit soubor s klíčem :</translation> <translation>Nedaří se vytvořit soubor s klíčem :</translation>
</message> </message>
<message> <message>
<source>Select a key file</source> <source>Select a key file</source>
@ -107,7 +111,7 @@
</message> </message>
<message> <message>
<source>Different passwords supplied.</source> <source>Different passwords supplied.</source>
<translation>Nepodařilo se vám zadat heslo tak, aby jeho znění bylo stejné v obou políčkách.</translation> <translation>Nepodařilo se vám zadat heslo do obou kolonek stejně.</translation>
</message> </message>
<message> <message>
<source>Failed to set key file</source> <source>Failed to set key file</source>
@ -144,7 +148,7 @@
</message> </message>
<message> <message>
<source>Unable to open the database.</source> <source>Unable to open the database.</source>
<translation>Databázi nebylo možné otevřít.</translation> <translation>Databázi se nepodařilo otevřít.</translation>
</message> </message>
<message> <message>
<source>Can&apos;t open key file</source> <source>Can&apos;t open key file</source>
@ -183,7 +187,7 @@
</message> </message>
<message> <message>
<source>Use recycle bin:</source> <source>Use recycle bin:</source>
<translation>Mazat do Koše:</translation> <translation>Namísto mazání přesouvat do Koše:</translation>
</message> </message>
<message> <message>
<source> MiB</source> <source> MiB</source>
@ -210,7 +214,7 @@
</message> </message>
<message> <message>
<source>KeePass 2 Database</source> <source>KeePass 2 Database</source>
<translation>Databáze aplikace KeePass 2</translation> <translation>Databáze aplikace KeePass verze 2</translation>
</message> </message>
<message> <message>
<source>All files</source> <source>All files</source>
@ -230,11 +234,11 @@
</message> </message>
<message> <message>
<source>Open KeePass 1 database</source> <source>Open KeePass 1 database</source>
<translation>Otevřít databázi aplikace KeePass 1</translation> <translation>Otevřít databázi aplikace KeePass verze 1</translation>
</message> </message>
<message> <message>
<source>KeePass 1 database</source> <source>KeePass 1 database</source>
<translation>Databáze aplikace KeePass 1</translation> <translation>Databáze aplikace KeePass verze 1</translation>
</message> </message>
<message> <message>
<source>All files (*)</source> <source>All files (*)</source>
@ -298,7 +302,7 @@ Pokud chcete změny dokončit, klikněte na Zrušit. V opačném případě změ
<source>This database has never been saved. <source>This database has never been saved.
You can save the database or stop locking it.</source> You can save the database or stop locking it.</source>
<translation>Tato databáze doposud ještě nebyla uložena. <translation>Tato databáze doposud ještě nebyla uložena.
Buď ji můžete uložit, nebo neuzamknout.</translation> Buď ji můžete uložit, nebo neuzamykat.</translation>
</message> </message>
<message> <message>
<source>This database has been modified. <source>This database has been modified.
@ -306,24 +310,31 @@ Do you want to save the database before locking it?
Otherwise your changes are lost.</source> Otherwise your changes are lost.</source>
<translation>Tato databáze byla upravena. <translation>Tato databáze byla upravena.
Chcete ji před uzamčením uložit? Chcete ji před uzamčením uložit?
Pokud ne, změny budou ztraceny.</translation> Pokud ne, provedené změny budou ztraceny.</translation>
</message> </message>
<message> <message>
<source>&quot;%1&quot; is in edit mode. <source>&quot;%1&quot; is in edit mode.
Discard changes and close anyway?</source> Discard changes and close anyway?</source>
<translation type="unfinished"/> <translation>%1 je právě upravováno.
Přesto zavřít a zahodit změny?</translation>
</message> </message>
<message> <message>
<source>Export database to CSV file</source> <source>Export database to CSV file</source>
<translation type="unfinished"/> <translation>Exportovat databázi do CSV souboru</translation>
</message> </message>
<message> <message>
<source>CSV file</source> <source>CSV file</source>
<translation type="unfinished"/> <translation>CSV soubor</translation>
</message> </message>
<message> <message>
<source>Writing the CSV file failed.</source> <source>Writing the CSV file failed.</source>
<translation type="unfinished"/> <translation>Zápis do CSV souboru se nezdařil.</translation>
</message>
<message>
<source>The database you are trying to save as is locked by another instance of KeePassX.
Do you want to save it anyway?</source>
<translation>Databáze, kterou se pokoušíte uložit, je uzamčena jinou instancí KeePassX.
Přesto uložit?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -374,7 +385,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
<translation>Nebylo možné vypočítat hlavní klíč</translation> <translation>Nepodařilo se spočítat hlavní klíč</translation>
</message> </message>
</context> </context>
<context> <context>
@ -393,7 +404,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Auto-Type</source> <source>Auto-Type</source>
<translation>Samočinné vyplňování</translation> <translation>Automatické vyplňování</translation>
</message> </message>
<message> <message>
<source>Properties</source> <source>Properties</source>
@ -433,7 +444,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Unable to open file</source> <source>Unable to open file</source>
<translation>Soubor nelze otevřít</translation> <translation>Soubor se nedaří otevřít</translation>
</message> </message>
<message> <message>
<source>Save attachment</source> <source>Save attachment</source>
@ -442,7 +453,7 @@ Discard changes and close anyway?</source>
<message> <message>
<source>Unable to save the attachment: <source>Unable to save the attachment:
</source> </source>
<translation>Přílohu nelze uložit: <translation>Přílohu se nedaří uložit:
</translation> </translation>
</message> </message>
<message> <message>
@ -497,15 +508,15 @@ Discard changes and close anyway?</source>
<name>EditEntryWidgetAutoType</name> <name>EditEntryWidgetAutoType</name>
<message> <message>
<source>Enable Auto-Type for this entry</source> <source>Enable Auto-Type for this entry</source>
<translation>Zapnout samočinné vyplňování této položky</translation> <translation>Zapnout automatické vyplňování této položky</translation>
</message> </message>
<message> <message>
<source>Inherit default Auto-Type sequence from the group</source> <source>Inherit default Auto-Type sequence from the group</source>
<translation>Převzít výchozí posloupnost samočinného vyplňování ze skupiny</translation> <translation>Převzít výchozí posloupnost automatického vyplňování od skupiny</translation>
</message> </message>
<message> <message>
<source>Use custom Auto-Type sequence:</source> <source>Use custom Auto-Type sequence:</source>
<translation>Použít vlastní posloupnost samočinného vyplňování:</translation> <translation>Použít vlastní posloupnost automatického vyplňování:</translation>
</message> </message>
<message> <message>
<source>+</source> <source>+</source>
@ -618,7 +629,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Inherit from parent group (%1)</source> <source>Inherit from parent group (%1)</source>
<translation>Převzít z nadřazené skupiny (%1)</translation> <translation>Převzít od nadřazené skupiny (%1)</translation>
</message> </message>
</context> </context>
<context> <context>
@ -641,15 +652,15 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Auto-type</source> <source>Auto-type</source>
<translation>Samočinné vyplňování</translation> <translation>Automatické vyplňování</translation>
</message> </message>
<message> <message>
<source>Use default auto-type sequence of parent group</source> <source>Use default auto-type sequence of parent group</source>
<translation>Použít výchozí posloupnost samočinného vyplňování z nadřazené skupiny</translation> <translation>Použít výchozí posloupnost automatického vyplňování z nadřazené skupiny</translation>
</message> </message>
<message> <message>
<source>Set default auto-type sequence</source> <source>Set default auto-type sequence</source>
<translation>Nastavit výchozí posloupnost samočinného vyplňování</translation> <translation>Nastavit výchozí posloupnost automatického vyplňování</translation>
</message> </message>
</context> </context>
<context> <context>
@ -660,15 +671,15 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Use custom icon</source> <source>Use custom icon</source>
<translation>Použít vlastní ikonu</translation> <translation>Použít svou vlastní ikonu</translation>
</message> </message>
<message> <message>
<source>Add custom icon</source> <source>Add custom icon</source>
<translation>Přidat vlastní ikonu</translation> <translation>Přidat svou vlastní ikonu</translation>
</message> </message>
<message> <message>
<source>Delete custom icon</source> <source>Delete custom icon</source>
<translation>Smazat vlastní ikonu</translation> <translation>Smazat svou vlastní ikonu</translation>
</message> </message>
<message> <message>
<source>Images</source> <source>Images</source>
@ -688,7 +699,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Can&apos;t delete icon. Still used by %n item(s).</source> <source>Can&apos;t delete icon. Still used by %n item(s).</source>
<translation><numerusform>Ikonu není možné smazat. Je používána %n položkou.</numerusform><numerusform>Ikonu není možné smazat. Je používána %n položkami.</numerusform><numerusform>Ikonu není možné smazat. Je používána %n položek</numerusform></translation> <translation><numerusform>Ikonu není možné smazat. Je používána %n položkou.</numerusform><numerusform>Ikonu není možné smazat. Je používána %n položkami.</numerusform><numerusform>Ikonu není možné smazat. Používá ji %n položek</numerusform></translation>
</message> </message>
</context> </context>
<context> <context>
@ -699,15 +710,15 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Modified:</source> <source>Modified:</source>
<translation>Okamžik poslední úpravy:</translation> <translation>Okamžik minulé úpravy:</translation>
</message> </message>
<message> <message>
<source>Accessed:</source> <source>Accessed:</source>
<translation>Okamžik posledního přístupu:</translation> <translation>Okamžik minulého přístupu:</translation>
</message> </message>
<message> <message>
<source>Uuid:</source> <source>Uuid:</source>
<translation>Jedinečný identifikátor uživatele:</translation> <translation>Univerzálně jedinečný identifikátor:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -721,7 +732,7 @@ Discard changes and close anyway?</source>
<name>EntryHistoryModel</name> <name>EntryHistoryModel</name>
<message> <message>
<source>Last modified</source> <source>Last modified</source>
<translation>Okamžik poslední změny</translation> <translation>Okamžik minulé změny</translation>
</message> </message>
<message> <message>
<source>Title</source> <source>Title</source>
@ -766,7 +777,7 @@ Discard changes and close anyway?</source>
<name>KeePass1OpenWidget</name> <name>KeePass1OpenWidget</name>
<message> <message>
<source>Import KeePass1 database</source> <source>Import KeePass1 database</source>
<translation>Importovat databázi aplikace KeePass 1</translation> <translation>Importovat databázi aplikace KeePass verze 1</translation>
</message> </message>
<message> <message>
<source>Error</source> <source>Error</source>
@ -801,7 +812,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
<translation>Nelze spočítat hlavní klíč</translation> <translation>Nedaří se spočítat hlavní klíč</translation>
</message> </message>
</context> </context>
<context> <context>
@ -820,7 +831,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
<translation>Nelze spočítat hlavní klíč</translation> <translation>Nedaří se spočítat hlavní klíč</translation>
</message> </message>
</context> </context>
<context> <context>
@ -926,7 +937,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Import KeePass 1 database</source> <source>Import KeePass 1 database</source>
<translation>Importovat databázi aplikace KeePass 1</translation> <translation>Importovat databázi aplikace KeePass verze 1</translation>
</message> </message>
<message> <message>
<source>Clone entry</source> <source>Clone entry</source>
@ -950,7 +961,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Perform Auto-Type</source> <source>Perform Auto-Type</source>
<translation>Provést samočinné vyplnění</translation> <translation>Provést automatické vyplnění</translation>
</message> </message>
<message> <message>
<source>Open URL</source> <source>Open URL</source>
@ -990,15 +1001,15 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Copy username</source> <source>Copy username</source>
<translation type="unfinished"/> <translation>Zkopírovat uživatelské jméno</translation>
</message> </message>
<message> <message>
<source>Copy password</source> <source>Copy password</source>
<translation type="unfinished"/> <translation>Zkopírovat heslo</translation>
</message> </message>
<message> <message>
<source>Export to CSV file</source> <source>Export to CSV file</source>
<translation type="unfinished"/> <translation>Exportovat do CSV souboru</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1056,11 +1067,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Unknown option &apos;%1&apos;.</source> <source>Unknown option &apos;%1&apos;.</source>
<translation>Neznámá volba %1.</translation> <translation>Neznámá předvolba %1.</translation>
</message> </message>
<message> <message>
<source>Unknown options: %1.</source> <source>Unknown options: %1.</source>
<translation>Neznámé volby: %1.</translation> <translation>Neznámé předvolby: %1.</translation>
</message> </message>
<message> <message>
<source>Missing value after &apos;%1&apos;.</source> <source>Missing value after &apos;%1&apos;.</source>
@ -1072,7 +1083,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>[options]</source> <source>[options]</source>
<translation>[volby]</translation> <translation>[předvolby]</translation>
</message> </message>
<message> <message>
<source>Usage: %1</source> <source>Usage: %1</source>
@ -1080,7 +1091,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Options:</source> <source>Options:</source>
<translation>Volby:</translation> <translation>Předvolby:</translation>
</message> </message>
<message> <message>
<source>Arguments:</source> <source>Arguments:</source>
@ -1110,15 +1121,15 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Error writing to underlying device: </source> <source>Error writing to underlying device: </source>
<translation>Při zápisu na zařízení, na kterém se nachází, došlo k chybě:</translation> <translation>Došlo k chybě při zápisu na zařízení, na kterém se nachází:</translation>
</message> </message>
<message> <message>
<source>Error opening underlying device: </source> <source>Error opening underlying device: </source>
<translation>Při otevírání zařízení, na kterém se nachází, došlo k chybě:</translation> <translation>Došlo k chybě při otevírání zařízení, na kterém se nachází:</translation>
</message> </message>
<message> <message>
<source>Error reading data from underlying device: </source> <source>Error reading data from underlying device: </source>
<translation>Při čtení dat ze zařízení, na kterém se nachází, došlo k chybě:</translation> <translation>Došlo k chybě při čtení dat ze zařízení, na kterém se nachází:</translation>
</message> </message>
<message> <message>
<source>Internal zlib error when decompressing: </source> <source>Internal zlib error when decompressing: </source>
@ -1182,27 +1193,27 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Automatically save on exit</source> <source>Automatically save on exit</source>
<translation>Před ukončením aplikace provést samočinné uložení případných změn v otevřených databázích</translation> <translation>Před ukončením aplikace automaticky uložit případné změny</translation>
</message> </message>
<message> <message>
<source>Automatically save after every change</source> <source>Automatically save after every change</source>
<translation>Po každé změně okamžitě samočinně uložit</translation> <translation>Po každé změně hned automaticky uložit</translation>
</message> </message>
<message> <message>
<source>Minimize when copying to clipboard</source> <source>Minimize when copying to clipboard</source>
<translation>Po zkopírování atributu do schránky samočinně minimalizovat okno KeePassX (do popředí se tak dostane okno, do kterého se zkopírovaný atribut bude vkládat)</translation> <translation>Po zkopírování údaje do schránky automaticky minimalizovat okno KeePassX (do popředí se tak dostane okno, do kterého se zkopírovaný údaj bude vkládat)</translation>
</message> </message>
<message> <message>
<source>Use group icon on entry creation</source> <source>Use group icon on entry creation</source>
<translation>Při vytváření položky použít ikonu skupiny</translation> <translation>Pro vytvářenou položku použít ikonu skupiny, do které spadá</translation>
</message> </message>
<message> <message>
<source>Global Auto-Type shortcut</source> <source>Global Auto-Type shortcut</source>
<translation>Klávesová zkratka pro všeobecné samočinné vyplňování</translation> <translation>Klávesová zkratka pro všeobecné automatické vyplňování</translation>
</message> </message>
<message> <message>
<source>Use entry title to match windows for global auto-type</source> <source>Use entry title to match windows for global auto-type</source>
<translation>Použít titulek položky pro porovnání s okny pro všeobecné samočinné vyplňování</translation> <translation>Všeobecné automatické vyplňování provádět na základě shody titulku položky s titulkem okna.</translation>
</message> </message>
<message> <message>
<source>Language</source> <source>Language</source>
@ -1210,11 +1221,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Show a system tray icon</source> <source>Show a system tray icon</source>
<translation>Zobrazit ikonu v oznamovací oblasti hlavního panelu prostředí</translation> <translation>Zobrazit ikonu v oznamovací oblasti systémového panelu</translation>
</message> </message>
<message> <message>
<source>Hide window to system tray when minimized</source> <source>Hide window to system tray when minimized</source>
<translation>Minimalizovat okno aplikace do oznamovací oblasti hlavního panelu prostředí</translation> <translation>Minimalizovat okno aplikace do oznamovací oblasti systémového panelu</translation>
</message> </message>
<message> <message>
<source>Remember last key files</source> <source>Remember last key files</source>
@ -1225,7 +1236,7 @@ Discard changes and close anyway?</source>
<name>SettingsWidgetSecurity</name> <name>SettingsWidgetSecurity</name>
<message> <message>
<source>Clear clipboard after</source> <source>Clear clipboard after</source>
<translation>Vyčistit schránku po uplynutí</translation> <translation>Vymazat obsah schránky po uplynutí</translation>
</message> </message>
<message> <message>
<source> sec</source> <source> sec</source>
@ -1241,7 +1252,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Always ask before performing auto-type</source> <source>Always ask before performing auto-type</source>
<translation>Před provedením samočinného vyplnění se vždy dotázat</translation> <translation>Před provedením automatického vyplnění se vždy dotázat</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1272,10 +1283,6 @@ Discard changes and close anyway?</source>
<source>path to a custom config file</source> <source>path to a custom config file</source>
<translation>umístění souboru s vlastními nastaveními</translation> <translation>umístění souboru s vlastními nastaveními</translation>
</message> </message>
<message>
<source>password of the database (DANGEROUS!)</source>
<translation>heslo k databázi (NEBEZPEČNÉ!)</translation>
</message>
<message> <message>
<source>key file of the database</source> <source>key file of the database</source>
<translation>soubor s klíčem k databázi</translation> <translation>soubor s klíčem k databázi</translation>

View File

@ -9,12 +9,16 @@
<source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source> <source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source>
<translation>KeePassX distribueres under betingelserne i GNU General Public License (GPL) version 2 eller (efter eget valg) version 3.</translation> <translation>KeePassX distribueres under betingelserne i GNU General Public License (GPL) version 2 eller (efter eget valg) version 3.</translation>
</message> </message>
<message>
<source>Revision</source>
<translation>Revision</translation>
</message>
</context> </context>
<context> <context>
<name>AutoType</name> <name>AutoType</name>
<message> <message>
<source>Auto-Type - KeePassX</source> <source>Auto-Type - KeePassX</source>
<translation type="unfinished"/> <translation>Auto-indsæt - KeePassX</translation>
</message> </message>
<message> <message>
<source>Couldn&apos;t find an entry that matches the window title:</source> <source>Couldn&apos;t find an entry that matches the window title:</source>
@ -40,26 +44,26 @@
<name>AutoTypeSelectDialog</name> <name>AutoTypeSelectDialog</name>
<message> <message>
<source>Auto-Type - KeePassX</source> <source>Auto-Type - KeePassX</source>
<translation type="unfinished"/> <translation>Auto-indsæt - KeePassX</translation>
</message> </message>
<message> <message>
<source>Select entry to Auto-Type:</source> <source>Select entry to Auto-Type:</source>
<translation type="unfinished"/> <translation>Vælg post til Auto-Indsæt:</translation>
</message> </message>
</context> </context>
<context> <context>
<name>ChangeMasterKeyWidget</name> <name>ChangeMasterKeyWidget</name>
<message> <message>
<source>Password</source> <source>Password</source>
<translation>Adgangskode</translation> <translation>Kodeord</translation>
</message> </message>
<message> <message>
<source>Enter password:</source> <source>Enter password:</source>
<translation>Indtast adgangskode</translation> <translation>Indtast kodeord</translation>
</message> </message>
<message> <message>
<source>Repeat password:</source> <source>Repeat password:</source>
<translation>Gentag adgangskode</translation> <translation>Gentag kodeord</translation>
</message> </message>
<message> <message>
<source>Key file</source> <source>Key file</source>
@ -103,11 +107,11 @@
</message> </message>
<message> <message>
<source>Do you really want to use an empty string as password?</source> <source>Do you really want to use an empty string as password?</source>
<translation>Vil du virkelig bruge en tom streng som adgangskode?</translation> <translation>Vil du virkelig bruge en tom streng som kodeord?</translation>
</message> </message>
<message> <message>
<source>Different passwords supplied.</source> <source>Different passwords supplied.</source>
<translation>Andre adgangskoder leveret.</translation> <translation>Andre kodeord leveret.</translation>
</message> </message>
<message> <message>
<source>Failed to set key file</source> <source>Failed to set key file</source>
@ -132,7 +136,7 @@
</message> </message>
<message> <message>
<source>Password:</source> <source>Password:</source>
<translation>Adgangskode:</translation> <translation>Kodeord:</translation>
</message> </message>
<message> <message>
<source>Browse</source> <source>Browse</source>
@ -175,7 +179,7 @@
</message> </message>
<message> <message>
<source>Transform rounds:</source> <source>Transform rounds:</source>
<translation type="unfinished"/> <translation>Transformationsrunder:</translation>
</message> </message>
<message> <message>
<source>Default username:</source> <source>Default username:</source>
@ -195,7 +199,7 @@
</message> </message>
<message> <message>
<source>Max. history items:</source> <source>Max. history items:</source>
<translation type="unfinished"/> <translation>Maks. posthistorik:</translation>
</message> </message>
<message> <message>
<source>Max. history size:</source> <source>Max. history size:</source>
@ -307,7 +311,8 @@ Ellers mister du dine ændringer.</translation>
<message> <message>
<source>&quot;%1&quot; is in edit mode. <source>&quot;%1&quot; is in edit mode.
Discard changes and close anyway?</source> Discard changes and close anyway?</source>
<translation type="unfinished"/> <translation>&quot;%1&quot; er i redigeringstilstand.
Kassér ændringer og luk alligevel?</translation>
</message> </message>
<message> <message>
<source>Export database to CSV file</source> <source>Export database to CSV file</source>
@ -321,6 +326,12 @@ Discard changes and close anyway?</source>
<source>Writing the CSV file failed.</source> <source>Writing the CSV file failed.</source>
<translation>Kan ikke skrive til CSV-fil.</translation> <translation>Kan ikke skrive til CSV-fil.</translation>
</message> </message>
<message>
<source>The database you are trying to save as is locked by another instance of KeePassX.
Do you want to save it anyway?</source>
<translation>Databasen som du prøver at gemme er låst af en anden instans af KeePassX.
Vil du alligevel gemme?</translation>
</message>
</context> </context>
<context> <context>
<name>DatabaseWidget</name> <name>DatabaseWidget</name>
@ -389,7 +400,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Auto-Type</source> <source>Auto-Type</source>
<translation type="unfinished"/> <translation>Auto-Indsæt</translation>
</message> </message>
<message> <message>
<source>Properties</source> <source>Properties</source>
@ -401,7 +412,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Entry history</source> <source>Entry history</source>
<translation type="unfinished"/> <translation>Indtastningshistorik</translation>
</message> </message>
<message> <message>
<source>Add entry</source> <source>Add entry</source>
@ -417,7 +428,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Different passwords supplied.</source> <source>Different passwords supplied.</source>
<translation>Andre adgangskoder leveret.</translation> <translation>Andre kodeord leveret.</translation>
</message> </message>
<message> <message>
<source>New attribute</source> <source>New attribute</source>
@ -492,15 +503,15 @@ Discard changes and close anyway?</source>
<name>EditEntryWidgetAutoType</name> <name>EditEntryWidgetAutoType</name>
<message> <message>
<source>Enable Auto-Type for this entry</source> <source>Enable Auto-Type for this entry</source>
<translation type="unfinished"/> <translation>Aktivér Auto-Indsæt for denne post</translation>
</message> </message>
<message> <message>
<source>Inherit default Auto-Type sequence from the group</source> <source>Inherit default Auto-Type sequence from the group</source>
<translation type="unfinished"/> <translation>Nedarv standard Auto-Indsæt sekvens fra gruppe</translation>
</message> </message>
<message> <message>
<source>Use custom Auto-Type sequence:</source> <source>Use custom Auto-Type sequence:</source>
<translation type="unfinished"/> <translation>Brug brugerdefineret Auto-indsæt sekvens:</translation>
</message> </message>
<message> <message>
<source>+</source> <source>+</source>
@ -554,7 +565,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Password:</source> <source>Password:</source>
<translation>Adgangskode:</translation> <translation>Kodeord:</translation>
</message> </message>
<message> <message>
<source>Repeat:</source> <source>Repeat:</source>
@ -562,7 +573,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Gen.</source> <source>Gen.</source>
<translation type="unfinished"/> <translation>Generer</translation>
</message> </message>
<message> <message>
<source>URL:</source> <source>URL:</source>
@ -636,15 +647,15 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Auto-type</source> <source>Auto-type</source>
<translation type="unfinished"/> <translation>Auto-indsæt</translation>
</message> </message>
<message> <message>
<source>Use default auto-type sequence of parent group</source> <source>Use default auto-type sequence of parent group</source>
<translation type="unfinished"/> <translation>Brug standard Auto-Indsæt sekvens fra forældregruppe</translation>
</message> </message>
<message> <message>
<source>Set default auto-type sequence</source> <source>Set default auto-type sequence</source>
<translation type="unfinished"/> <translation>Definér standard auto-indsæt sekvens</translation>
</message> </message>
</context> </context>
<context> <context>
@ -803,7 +814,7 @@ Discard changes and close anyway?</source>
<name>KeePass2Reader</name> <name>KeePass2Reader</name>
<message> <message>
<source>Not a KeePass database.</source> <source>Not a KeePass database.</source>
<translation>Det er ikke en KeePass database.</translation> <translation>Dette er ikke en KeePass database.</translation>
</message> </message>
<message> <message>
<source>Unsupported KeePass database version.</source> <source>Unsupported KeePass database version.</source>
@ -937,7 +948,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Copy password to clipboard</source> <source>Copy password to clipboard</source>
<translation>Kopiér adgangskode til udklipsholder</translation> <translation>Kopiér kodeord til udklipsholder</translation>
</message> </message>
<message> <message>
<source>Settings</source> <source>Settings</source>
@ -945,7 +956,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Perform Auto-Type</source> <source>Perform Auto-Type</source>
<translation type="unfinished"/> <translation>Udfør Auto-indsæt</translation>
</message> </message>
<message> <message>
<source>Open URL</source> <source>Open URL</source>
@ -985,11 +996,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Copy username</source> <source>Copy username</source>
<translation>Kopiér adgangskode</translation> <translation>Kopiér brugernavn</translation>
</message> </message>
<message> <message>
<source>Copy password</source> <source>Copy password</source>
<translation>Kopiér adgangskode</translation> <translation>Kopiér kodeord</translation>
</message> </message>
<message> <message>
<source>Export to CSV file</source> <source>Export to CSV file</source>
@ -1000,7 +1011,7 @@ Discard changes and close anyway?</source>
<name>PasswordGeneratorWidget</name> <name>PasswordGeneratorWidget</name>
<message> <message>
<source>Password:</source> <source>Password:</source>
<translation>Adgangskode:</translation> <translation>Kodeord:</translation>
</message> </message>
<message> <message>
<source>Length:</source> <source>Length:</source>
@ -1008,7 +1019,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Character Types</source> <source>Character Types</source>
<translation type="unfinished"/> <translation>Tegntyper</translation>
</message> </message>
<message> <message>
<source>Upper Case Letters</source> <source>Upper Case Letters</source>
@ -1032,7 +1043,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Ensure that the password contains characters from every group</source> <source>Ensure that the password contains characters from every group</source>
<translation>Vær sikker at din adgangskode indeholder tegn fra alle grupper</translation> <translation>Vær sikker at dit kodeord indeholder tegn fra alle grupper</translation>
</message> </message>
<message> <message>
<source>Accept</source> <source>Accept</source>
@ -1193,11 +1204,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Global Auto-Type shortcut</source> <source>Global Auto-Type shortcut</source>
<translation type="unfinished"/> <translation>Global Auto-Indsæt genvej</translation>
</message> </message>
<message> <message>
<source>Use entry title to match windows for global auto-type</source> <source>Use entry title to match windows for global auto-type</source>
<translation type="unfinished"/> <translation>Brug titel post til at matche global aito-indsæt</translation>
</message> </message>
<message> <message>
<source>Language</source> <source>Language</source>
@ -1232,11 +1243,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Show passwords in cleartext by default</source> <source>Show passwords in cleartext by default</source>
<translation>Vis adgangskoder i klartekst som standard</translation> <translation>Vis kodeord i klartekst som standard</translation>
</message> </message>
<message> <message>
<source>Always ask before performing auto-type</source> <source>Always ask before performing auto-type</source>
<translation type="unfinished"/> <translation>Spørg altid før auto-indsæt</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1257,7 +1268,7 @@ Discard changes and close anyway?</source>
<name>main</name> <name>main</name>
<message> <message>
<source>KeePassX - cross-platform password manager</source> <source>KeePassX - cross-platform password manager</source>
<translation type="unfinished"/> <translation>KeePassX - cross-platform password manager</translation>
</message> </message>
<message> <message>
<source>filename of the password database to open (*.kdbx)</source> <source>filename of the password database to open (*.kdbx)</source>
@ -1267,10 +1278,6 @@ Discard changes and close anyway?</source>
<source>path to a custom config file</source> <source>path to a custom config file</source>
<translation>sti til brugerdefineret indstillingsfil</translation> <translation>sti til brugerdefineret indstillingsfil</translation>
</message> </message>
<message>
<source>password of the database (DANGEROUS!)</source>
<translation>adgangskode til databasen (FAARLIGT!)</translation>
</message>
<message> <message>
<source>key file of the database</source> <source>key file of the database</source>
<translation>databasens nøglefil</translation> <translation>databasens nøglefil</translation>

View File

@ -9,6 +9,10 @@
<source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source> <source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source>
<translation>KeePassX steht unter der GNU General Public License (GPL) version 2 (version 3).</translation> <translation>KeePassX steht unter der GNU General Public License (GPL) version 2 (version 3).</translation>
</message> </message>
<message>
<source>Revision</source>
<translation>Überarbeitung</translation>
</message>
</context> </context>
<context> <context>
<name>AutoType</name> <name>AutoType</name>
@ -320,6 +324,12 @@ Discard changes and close anyway?</source>
<source>Writing the CSV file failed.</source> <source>Writing the CSV file failed.</source>
<translation>Die CSV Datei konnte nicht gespeichert werden.</translation> <translation>Die CSV Datei konnte nicht gespeichert werden.</translation>
</message> </message>
<message>
<source>The database you are trying to save as is locked by another instance of KeePassX.
Do you want to save it anyway?</source>
<translation>Die Datenbank, die gespeichert werden soll, ist von einer anderen Instanz von KeePassX blockiert.
Soll sie dennoch gespeichert werden? </translation>
</message>
</context> </context>
<context> <context>
<name>DatabaseWidget</name> <name>DatabaseWidget</name>
@ -1231,7 +1241,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Show passwords in cleartext by default</source> <source>Show passwords in cleartext by default</source>
<translation>Passwort standartmäßig in Klartext anzeigen</translation> <translation>Passwörter standardmäßig in Klartext anzeigen</translation>
</message> </message>
<message> <message>
<source>Always ask before performing auto-type</source> <source>Always ask before performing auto-type</source>
@ -1266,10 +1276,6 @@ Discard changes and close anyway?</source>
<source>path to a custom config file</source> <source>path to a custom config file</source>
<translation>Pfad zu einer benutzerdefinierten Konfigurationsdatei</translation> <translation>Pfad zu einer benutzerdefinierten Konfigurationsdatei</translation>
</message> </message>
<message>
<source>password of the database (DANGEROUS!)</source>
<translation>Passwort der Datenbank (GEFÄHRLICH!)</translation>
</message>
<message> <message>
<source>key file of the database</source> <source>key file of the database</source>
<translation>Schlüsseldatei der Datenbank</translation> <translation>Schlüsseldatei der Datenbank</translation>

File diff suppressed because it is too large Load Diff

View File

@ -15,6 +15,10 @@
<source>Revision</source> <source>Revision</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Using:</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>AutoType</name> <name>AutoType</name>
@ -833,6 +837,13 @@ Do you want to save it anyway?</source>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>The selected file is an old KeePass 1 database (.kdb).
You can import it by clicking on Database &gt; &apos;Import KeePass 1 database&apos;.
This is a one-way migration. You won&apos;t be able to open the imported database with the old KeePassX 0.4 version.</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>Main</name> <name>Main</name>

View File

@ -9,6 +9,10 @@
<source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source> <source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source>
<translation>KeePassX est distribué selon les conditions de la GNU General Public License (GPL) version 2 ou (à votre choix) version 3.</translation> <translation>KeePassX est distribué selon les conditions de la GNU General Public License (GPL) version 2 ou (à votre choix) version 3.</translation>
</message> </message>
<message>
<source>Revision</source>
<translation>Version</translation>
</message>
</context> </context>
<context> <context>
<name>AutoType</name> <name>AutoType</name>
@ -25,7 +29,7 @@
<name>AutoTypeAssociationsModel</name> <name>AutoTypeAssociationsModel</name>
<message> <message>
<source>Window</source> <source>Window</source>
<translation>Fenêtre </translation> <translation>Fenêtre</translation>
</message> </message>
<message> <message>
<source>Sequence</source> <source>Sequence</source>
@ -187,7 +191,7 @@
</message> </message>
<message> <message>
<source> MiB</source> <source> MiB</source>
<translation>MiB</translation> <translation> MiB</translation>
</message> </message>
<message> <message>
<source>Benchmark</source> <source>Benchmark</source>
@ -226,7 +230,7 @@
</message> </message>
<message> <message>
<source>File not found!</source> <source>File not found!</source>
<translation>Fichier introuvable!</translation> <translation>Fichier introuvable !</translation>
</message> </message>
<message> <message>
<source>Open KeePass 1 database</source> <source>Open KeePass 1 database</source>
@ -260,7 +264,7 @@ Enregistrer les modifications ?</translation>
</message> </message>
<message> <message>
<source>Writing the database failed.</source> <source>Writing the database failed.</source>
<translation>Une erreur s&apos;est produite lors de l&apos;écriture de la base de données. </translation> <translation>Une erreur s&apos;est produite lors de l&apos;écriture de la base de données.</translation>
</message> </message>
<message> <message>
<source>Save database as</source> <source>Save database as</source>
@ -322,6 +326,12 @@ Ignorer les changements et fermer ?</translation>
<source>Writing the CSV file failed.</source> <source>Writing the CSV file failed.</source>
<translation>Échec de l&apos;écriture du fichier CSV.</translation> <translation>Échec de l&apos;écriture du fichier CSV.</translation>
</message> </message>
<message>
<source>The database you are trying to save as is locked by another instance of KeePassX.
Do you want to save it anyway?</source>
<translation>La base de données que vous essayez de sauvegarder a é verrouillée par une autre instance de KeePassX.
Voulez-vous quand même la sauvegarder ?</translation>
</message>
</context> </context>
<context> <context>
<name>DatabaseWidget</name> <name>DatabaseWidget</name>
@ -394,7 +404,7 @@ Ignorer les changements et fermer ?</translation>
</message> </message>
<message> <message>
<source>Properties</source> <source>Properties</source>
<translation>Propriétés </translation> <translation>Propriétés</translation>
</message> </message>
<message> <message>
<source>History</source> <source>History</source>
@ -463,7 +473,7 @@ Ignorer les changements et fermer ?</translation>
<name>EditEntryWidgetAdvanced</name> <name>EditEntryWidgetAdvanced</name>
<message> <message>
<source>Additional attributes</source> <source>Additional attributes</source>
<translation>Attributs supplémentaires </translation> <translation>Attributs supplémentaires</translation>
</message> </message>
<message> <message>
<source>Add</source> <source>Add</source>
@ -483,7 +493,7 @@ Ignorer les changements et fermer ?</translation>
</message> </message>
<message> <message>
<source>Save</source> <source>Save</source>
<translation>Enregistrer le fichier </translation> <translation>Enregistrer le fichier</translation>
</message> </message>
<message> <message>
<source>Open</source> <source>Open</source>
@ -595,11 +605,11 @@ Ignorer les changements et fermer ?</translation>
</message> </message>
<message> <message>
<source>Properties</source> <source>Properties</source>
<translation>Propriétés </translation> <translation>Propriétés</translation>
</message> </message>
<message> <message>
<source>Add group</source> <source>Add group</source>
<translation>Ajouter un groupe. </translation> <translation>Ajouter un groupe</translation>
</message> </message>
<message> <message>
<source>Edit group</source> <source>Edit group</source>
@ -1226,7 +1236,7 @@ Ignorer les changements et fermer ?</translation>
</message> </message>
<message> <message>
<source> sec</source> <source> sec</source>
<translation>s</translation> <translation> s</translation>
</message> </message>
<message> <message>
<source>Lock databases after inactivity of</source> <source>Lock databases after inactivity of</source>
@ -1269,10 +1279,6 @@ Ignorer les changements et fermer ?</translation>
<source>path to a custom config file</source> <source>path to a custom config file</source>
<translation>Chemin vers un fichier de configuration personnalisé</translation> <translation>Chemin vers un fichier de configuration personnalisé</translation>
</message> </message>
<message>
<source>password of the database (DANGEROUS!)</source>
<translation>Mot de passe de la base de donnée (DANGEREUX !)</translation>
</message>
<message> <message>
<source>key file of the database</source> <source>key file of the database</source>
<translation>Fichier-clé de la base de données</translation> <translation>Fichier-clé de la base de données</translation>

View File

@ -7,7 +7,11 @@
</message> </message>
<message> <message>
<source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source> <source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source>
<translation type="unfinished"/> <translation>KeePassX disebarluaskan dibawah ketentuan dari Lisensi Publik Umum GNU (GPL) versi 2 atau (sesuai pilihan Anda) versi 3.</translation>
</message>
<message>
<source>Revision</source>
<translation>Revisi</translation>
</message> </message>
</context> </context>
<context> <context>
@ -18,7 +22,7 @@
</message> </message>
<message> <message>
<source>Couldn&apos;t find an entry that matches the window title:</source> <source>Couldn&apos;t find an entry that matches the window title:</source>
<translation>Tidak dapat menemukan entri yang cocok dengan judul jendela</translation> <translation>Tidak bisa menemukan entri yang cocok dengan judul jendela:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -51,15 +55,15 @@
<name>ChangeMasterKeyWidget</name> <name>ChangeMasterKeyWidget</name>
<message> <message>
<source>Password</source> <source>Password</source>
<translation>Kata Sandi</translation> <translation>Sandi</translation>
</message> </message>
<message> <message>
<source>Enter password:</source> <source>Enter password:</source>
<translation>Masukan kata sandi:</translation> <translation>Masukkan sandi:</translation>
</message> </message>
<message> <message>
<source>Repeat password:</source> <source>Repeat password:</source>
<translation>Ulangi kata sandi:</translation> <translation>Ulangi sandi:</translation>
</message> </message>
<message> <message>
<source>Key file</source> <source>Key file</source>
@ -91,7 +95,7 @@
</message> </message>
<message> <message>
<source>Unable to create Key File : </source> <source>Unable to create Key File : </source>
<translation>Tidak dapat membuat Berkas Kunci :</translation> <translation>Tidak bisa membuat Berkas Kunci :</translation>
</message> </message>
<message> <message>
<source>Select a key file</source> <source>Select a key file</source>
@ -103,27 +107,28 @@
</message> </message>
<message> <message>
<source>Do you really want to use an empty string as password?</source> <source>Do you really want to use an empty string as password?</source>
<translation>Apakah anda ingin menggunakan string kosong sebagai kata sandi?</translation> <translation>Apakah Anda benar-benar ingin menggunakan lema kosong sebagai sandi?</translation>
</message> </message>
<message> <message>
<source>Different passwords supplied.</source> <source>Different passwords supplied.</source>
<translation>Kata sandi yang berbeda diberikan.</translation> <translation>Sandi yang berbeda diberikan.</translation>
</message> </message>
<message> <message>
<source>Failed to set key file</source> <source>Failed to set key file</source>
<translation type="unfinished"/> <translation>Gagal menetapkan berkas kunci</translation>
</message> </message>
<message> <message>
<source>Failed to set %1 as the Key file: <source>Failed to set %1 as the Key file:
%2</source> %2</source>
<translation type="unfinished"/> <translation>Gagal menetapkan %1 sebagai berkas Kunci:
%2</translation>
</message> </message>
</context> </context>
<context> <context>
<name>DatabaseOpenWidget</name> <name>DatabaseOpenWidget</name>
<message> <message>
<source>Enter master key</source> <source>Enter master key</source>
<translation>Masukan kunci utama</translation> <translation>Masukkan kunci utama</translation>
</message> </message>
<message> <message>
<source>Key File:</source> <source>Key File:</source>
@ -131,7 +136,7 @@
</message> </message>
<message> <message>
<source>Password:</source> <source>Password:</source>
<translation>Kata sandi:</translation> <translation>Sandi:</translation>
</message> </message>
<message> <message>
<source>Browse</source> <source>Browse</source>
@ -143,11 +148,11 @@
</message> </message>
<message> <message>
<source>Unable to open the database.</source> <source>Unable to open the database.</source>
<translation>Tidak dapat membuka basis data</translation> <translation>Tidak bisa membuka basis data.</translation>
</message> </message>
<message> <message>
<source>Can&apos;t open key file</source> <source>Can&apos;t open key file</source>
<translation>Tidak dapat membuka berkas kunci</translation> <translation>Tidak bisa membuka berkas kunci</translation>
</message> </message>
<message> <message>
<source>All files</source> <source>All files</source>
@ -182,7 +187,7 @@
</message> </message>
<message> <message>
<source>Use recycle bin:</source> <source>Use recycle bin:</source>
<translation type="unfinished"/> <translation>Gunakan tong sampah:</translation>
</message> </message>
<message> <message>
<source> MiB</source> <source> MiB</source>
@ -205,7 +210,7 @@
<name>DatabaseTabWidget</name> <name>DatabaseTabWidget</name>
<message> <message>
<source>Root</source> <source>Root</source>
<translation type="unfinished"/> <translation>Root</translation>
</message> </message>
<message> <message>
<source>KeePass 2 Database</source> <source>KeePass 2 Database</source>
@ -259,7 +264,7 @@ Simpan perubahan?</translation>
</message> </message>
<message> <message>
<source>Writing the database failed.</source> <source>Writing the database failed.</source>
<translation>Menulis basis data gagal.</translation> <translation>Gagal membuat basis data.</translation>
</message> </message>
<message> <message>
<source>Save database as</source> <source>Save database as</source>
@ -276,44 +281,56 @@ Simpan perubahan?</translation>
<message> <message>
<source>The database you are trying to open is locked by another instance of KeePassX. <source>The database you are trying to open is locked by another instance of KeePassX.
Do you want to open it anyway? Alternatively the database is opened read-only.</source> Do you want to open it anyway? Alternatively the database is opened read-only.</source>
<translation type="unfinished"/> <translation>Basis data yang Anda coba buka terkunci oleh KeePassX lain yang sedang berjalan.
Apakah Anda tetap ingin membukanya? Alternatif lain buka basis data baca-saja.</translation>
</message> </message>
<message> <message>
<source>Lock database</source> <source>Lock database</source>
<translation type="unfinished"/> <translation>Kunci basis data</translation>
</message> </message>
<message> <message>
<source>Can't lock the database as you are currently editing it. <source>Can't lock the database as you are currently editing it.
Please press cancel to finish your changes or discard them.</source> Please press cancel to finish your changes or discard them.</source>
<translation type="unfinished"/> <translation>Tidak bisa mengunci basis data karena Anda sedang menyuntingnya.
Harap tekan batal untuk menyelesaikan ubahan Anda atau membuangnya.</translation>
</message> </message>
<message> <message>
<source>This database has never been saved. <source>This database has never been saved.
You can save the database or stop locking it.</source> You can save the database or stop locking it.</source>
<translation type="unfinished"/> <translation>Basis data ini belum pernah disimpan.
Anda bisa menyimpan basis data atau berhenti menguncinya.</translation>
</message> </message>
<message> <message>
<source>This database has been modified. <source>This database has been modified.
Do you want to save the database before locking it? Do you want to save the database before locking it?
Otherwise your changes are lost.</source> Otherwise your changes are lost.</source>
<translation type="unfinished"/> <translation>Basis data ini telah dimodifikasi.
Apakah Anda ingin menyimpan basis data sebelum menguncinya?
Kalau tidak, ubahan Anda akan hilang.</translation>
</message> </message>
<message> <message>
<source>&quot;%1&quot; is in edit mode. <source>&quot;%1&quot; is in edit mode.
Discard changes and close anyway?</source> Discard changes and close anyway?</source>
<translation type="unfinished"/> <translation>&quot;%1&quot; dalam mode penyuntingan.
Tetap buang ubahan dan tutup?</translation>
</message> </message>
<message> <message>
<source>Export database to CSV file</source> <source>Export database to CSV file</source>
<translation type="unfinished"/> <translation>Ekspor basis data ke berkas CSV</translation>
</message> </message>
<message> <message>
<source>CSV file</source> <source>CSV file</source>
<translation type="unfinished"/> <translation>Berkas CSV</translation>
</message> </message>
<message> <message>
<source>Writing the CSV file failed.</source> <source>Writing the CSV file failed.</source>
<translation type="unfinished"/> <translation>Gagal membuat berkas CSV.</translation>
</message>
<message>
<source>The database you are trying to save as is locked by another instance of KeePassX.
Do you want to save it anyway?</source>
<translation>Basis data yang Anda coba buka terkunci oleh KeePassX lain yang sedang berjalan.
Apakah Anda tetap ingin menyimpannya?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -328,7 +345,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Do you really want to delete the entry &quot;%1&quot; for good?</source> <source>Do you really want to delete the entry &quot;%1&quot; for good?</source>
<translation>Apakah anda ingin menghapus entri &quot;%1&quot; untuk selamanya?</translation> <translation>Apakah Anda benar-benar ingin menghapus entri &quot;%1&quot; untuk selamanya?</translation>
</message> </message>
<message> <message>
<source>Delete entries?</source> <source>Delete entries?</source>
@ -336,15 +353,15 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Do you really want to delete %1 entries for good?</source> <source>Do you really want to delete %1 entries for good?</source>
<translation>Apakah anda ingin menghapus entri %1 untuk selamanya?</translation> <translation>Apakah Anda benar-benar ingin menghapus entri %1 untuk selamanya?</translation>
</message> </message>
<message> <message>
<source>Move entries to recycle bin?</source> <source>Move entries to recycle bin?</source>
<translation type="unfinished"/> <translation>Pindah entri ke tong sampah?</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Do you really want to move %n entry(s) to the recycle bin?</source> <source>Do you really want to move %n entry(s) to the recycle bin?</source>
<translation type="unfinished"><numerusform></numerusform></translation> <translation><numerusform>Apakah Anda benar-benar ingin memindahkan %n entri ke tong sampah?</numerusform></translation>
</message> </message>
<message> <message>
<source>Delete group?</source> <source>Delete group?</source>
@ -352,7 +369,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Do you really want to delete the group &quot;%1&quot; for good?</source> <source>Do you really want to delete the group &quot;%1&quot; for good?</source>
<translation>Apakah anda ingin menghapus grup &quot;%1&quot; untuk selamanya?</translation> <translation>Apakah Anda benar-benar ingin menghapus grup &quot;%1&quot; untuk selamanya?</translation>
</message> </message>
<message> <message>
<source>Current group</source> <source>Current group</source>
@ -360,11 +377,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Error</source> <source>Error</source>
<translation type="unfinished"/> <translation>Galat</translation>
</message> </message>
<message> <message>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
<translation type="unfinished"/> <translation>Tidak bisa mengkalkulasi kunci utama</translation>
</message> </message>
</context> </context>
<context> <context>
@ -395,7 +412,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Entry history</source> <source>Entry history</source>
<translation>Entri riwayat</translation> <translation>Riwayat entri</translation>
</message> </message>
<message> <message>
<source>Add entry</source> <source>Add entry</source>
@ -423,7 +440,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Unable to open file</source> <source>Unable to open file</source>
<translation>Tidak dapat membuka berkas</translation> <translation>Tidak bisa membuka berkas</translation>
</message> </message>
<message> <message>
<source>Save attachment</source> <source>Save attachment</source>
@ -432,7 +449,7 @@ Discard changes and close anyway?</source>
<message> <message>
<source>Unable to save the attachment: <source>Unable to save the attachment:
</source> </source>
<translation>Tidak dapat menyimpan lampiran: <translation>Tidak bisa menyimpan lampiran:
</translation> </translation>
</message> </message>
<message> <message>
@ -441,11 +458,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>%n week(s)</source> <source>%n week(s)</source>
<translation><numerusform>%n minggu(s)</numerusform></translation> <translation><numerusform>%n minggu</numerusform></translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>%n month(s)</source> <source>%n month(s)</source>
<translation><numerusform>%n bulan(s)</numerusform></translation> <translation><numerusform>%n bulan</numerusform></translation>
</message> </message>
<message> <message>
<source>1 year</source> <source>1 year</source>
@ -468,7 +485,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Remove</source> <source>Remove</source>
<translation>Hapus</translation> <translation>Buang</translation>
</message> </message>
<message> <message>
<source>Attachments</source> <source>Attachments</source>
@ -480,7 +497,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Open</source> <source>Open</source>
<translation type="unfinished"/> <translation>Buka</translation>
</message> </message>
</context> </context>
<context> <context>
@ -491,11 +508,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Inherit default Auto-Type sequence from the group</source> <source>Inherit default Auto-Type sequence from the group</source>
<translation type="unfinished"/> <translation>Mengikuti urutan Ketik-Otomatis baku grup</translation>
</message> </message>
<message> <message>
<source>Use custom Auto-Type sequence:</source> <source>Use custom Auto-Type sequence:</source>
<translation type="unfinished"/> <translation>Gunakan urutan Ketik-Otomatis ubahsuai:</translation>
</message> </message>
<message> <message>
<source>+</source> <source>+</source>
@ -515,7 +532,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Set custom sequence:</source> <source>Set custom sequence:</source>
<translation>Tetapkan urutan kustom:</translation> <translation>Tetapkan urutan ubahsuai:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -549,7 +566,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Password:</source> <source>Password:</source>
<translation>Kata sandi:</translation> <translation>Sandi:</translation>
</message> </message>
<message> <message>
<source>Repeat:</source> <source>Repeat:</source>
@ -565,7 +582,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Expires</source> <source>Expires</source>
<translation>Kadaluarsa</translation> <translation>Kedaluwarsa</translation>
</message> </message>
<message> <message>
<source>Presets</source> <source>Presets</source>
@ -608,7 +625,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Inherit from parent group (%1)</source> <source>Inherit from parent group (%1)</source>
<translation type="unfinished"/> <translation>Mengikuti grup induk (%1)</translation>
</message> </message>
</context> </context>
<context> <context>
@ -623,7 +640,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Expires</source> <source>Expires</source>
<translation>Kadaluarsa</translation> <translation>Kedaluwarsa</translation>
</message> </message>
<message> <message>
<source>Search</source> <source>Search</source>
@ -635,11 +652,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Use default auto-type sequence of parent group</source> <source>Use default auto-type sequence of parent group</source>
<translation type="unfinished"/> <translation>Gunakan urutan ketik-otomatis baku grup induk</translation>
</message> </message>
<message> <message>
<source>Set default auto-type sequence</source> <source>Set default auto-type sequence</source>
<translation type="unfinished"/> <translation>Tetapkan urutan ketik-otomatis baku</translation>
</message> </message>
</context> </context>
<context> <context>
@ -650,15 +667,15 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Use custom icon</source> <source>Use custom icon</source>
<translation>Gunakan ikon kustom</translation> <translation>Gunakan ikon ubahsuai</translation>
</message> </message>
<message> <message>
<source>Add custom icon</source> <source>Add custom icon</source>
<translation>Tambah ikon kustom</translation> <translation>Tambah ikon ubahsuai</translation>
</message> </message>
<message> <message>
<source>Delete custom icon</source> <source>Delete custom icon</source>
<translation>Hapus ikon kustom</translation> <translation>Hapus ikon ubahsuai</translation>
</message> </message>
<message> <message>
<source>Images</source> <source>Images</source>
@ -674,11 +691,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Can&apos;t delete icon!</source> <source>Can&apos;t delete icon!</source>
<translation>Tidak dapat menghapus ikon!</translation> <translation>Tidak bisa menghapus ikon!</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Can&apos;t delete icon. Still used by %n item(s).</source> <source>Can&apos;t delete icon. Still used by %n item(s).</source>
<translation><numerusform>Can&apos;t delete icon. Still used by %n item(s).</numerusform></translation> <translation><numerusform>Tidak bisa menghapus ikon. Masih digunakan oleh %n item.</numerusform></translation>
</message> </message>
</context> </context>
<context> <context>
@ -749,7 +766,7 @@ Discard changes and close anyway?</source>
<name>Group</name> <name>Group</name>
<message> <message>
<source>Recycle Bin</source> <source>Recycle Bin</source>
<translation type="unfinished"/> <translation>Tong Sampah</translation>
</message> </message>
</context> </context>
<context> <context>
@ -764,60 +781,60 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Unable to open the database.</source> <source>Unable to open the database.</source>
<translation>Tidak dapat membuka basis data</translation> <translation>Tidak bisa membuka basis data.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>KeePass1Reader</name> <name>KeePass1Reader</name>
<message> <message>
<source>Unable to read keyfile.</source> <source>Unable to read keyfile.</source>
<translation>Tidak dapat membaca berkas kunci.</translation> <translation>Tidak bisa membaca berkas kunci.</translation>
</message> </message>
<message> <message>
<source>Not a KeePass database.</source> <source>Not a KeePass database.</source>
<translation>Bukan basis data KeePass</translation> <translation>Bukan basis data KeePass.</translation>
</message> </message>
<message> <message>
<source>Unsupported encryption algorithm.</source> <source>Unsupported encryption algorithm.</source>
<translation>Algoritma enkripsi tidak didukung</translation> <translation>Algoritma enkripsi tidak didukung.</translation>
</message> </message>
<message> <message>
<source>Unsupported KeePass database version.</source> <source>Unsupported KeePass database version.</source>
<translation>Versi Basis data KeePass tidak didukung</translation> <translation>Versi basis data KeePass tidak didukung.</translation>
</message> </message>
<message> <message>
<source>Root</source> <source>Root</source>
<translation type="unfinished"/> <translation>Root</translation>
</message> </message>
<message> <message>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
<translation type="unfinished"/> <translation>Tidak bisa mengkalkulasi kunci utama</translation>
</message> </message>
</context> </context>
<context> <context>
<name>KeePass2Reader</name> <name>KeePass2Reader</name>
<message> <message>
<source>Not a KeePass database.</source> <source>Not a KeePass database.</source>
<translation>Bukan basis data KeePass</translation> <translation>Bukan basis data KeePass.</translation>
</message> </message>
<message> <message>
<source>Unsupported KeePass database version.</source> <source>Unsupported KeePass database version.</source>
<translation>Versi basis data KeePass tidak didukung</translation> <translation>Versi basis data KeePass tidak didukung.</translation>
</message> </message>
<message> <message>
<source>Wrong key or database file is corrupt.</source> <source>Wrong key or database file is corrupt.</source>
<translation>Kunci salah atau berkas basis data korup.</translation> <translation>Kunci salah atau berkas basis data rusak.</translation>
</message> </message>
<message> <message>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
<translation type="unfinished"/> <translation>Tidak bisa mengkalkulasi kunci utama</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Main</name> <name>Main</name>
<message> <message>
<source>Fatal error while testing the cryptographic functions.</source> <source>Fatal error while testing the cryptographic functions.</source>
<translation type="unfinished"/> <translation>Galat saat menguji fungsi kriptografi.</translation>
</message> </message>
<message> <message>
<source>KeePassX - Error</source> <source>KeePassX - Error</source>
@ -832,7 +849,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Recent databases</source> <source>Recent databases</source>
<translation type="unfinished"/> <translation>Basis data baru-baru ini</translation>
</message> </message>
<message> <message>
<source>Help</source> <source>Help</source>
@ -852,7 +869,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>View</source> <source>View</source>
<translation type="unfinished"/> <translation>Lihat</translation>
</message> </message>
<message> <message>
<source>Quit</source> <source>Quit</source>
@ -884,7 +901,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>View/Edit entry</source> <source>View/Edit entry</source>
<translation>Tampil/Sunting entri</translation> <translation>Lihat/Sunting entri</translation>
</message> </message>
<message> <message>
<source>Delete entry</source> <source>Delete entry</source>
@ -920,7 +937,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Clone entry</source> <source>Clone entry</source>
<translation type="unfinished"/> <translation>Duplikat entri</translation>
</message> </message>
<message> <message>
<source>Find</source> <source>Find</source>
@ -932,7 +949,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Copy password to clipboard</source> <source>Copy password to clipboard</source>
<translation>Salin kata sandi ke papan klip</translation> <translation>Salin sandi ke papan klip</translation>
</message> </message>
<message> <message>
<source>Settings</source> <source>Settings</source>
@ -940,7 +957,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Perform Auto-Type</source> <source>Perform Auto-Type</source>
<translation>Melakukan Ketik-Otomatis</translation> <translation>Lakukan Ketik-Otomatis</translation>
</message> </message>
<message> <message>
<source>Open URL</source> <source>Open URL</source>
@ -968,34 +985,34 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>read-only</source> <source>read-only</source>
<translation>hanya-baca</translation> <translation>baca-saja</translation>
</message> </message>
<message> <message>
<source>Toggle window</source> <source>Toggle window</source>
<translation type="unfinished"/> <translation>Jungkit jendela</translation>
</message> </message>
<message> <message>
<source>Tools</source> <source>Tools</source>
<translation type="unfinished"/> <translation>Perkakas</translation>
</message> </message>
<message> <message>
<source>Copy username</source> <source>Copy username</source>
<translation type="unfinished"/> <translation>Salin nama pengguna</translation>
</message> </message>
<message> <message>
<source>Copy password</source> <source>Copy password</source>
<translation type="unfinished"/> <translation>Salin sandi</translation>
</message> </message>
<message> <message>
<source>Export to CSV file</source> <source>Export to CSV file</source>
<translation type="unfinished"/> <translation>Ekspor ke berkas CSV</translation>
</message> </message>
</context> </context>
<context> <context>
<name>PasswordGeneratorWidget</name> <name>PasswordGeneratorWidget</name>
<message> <message>
<source>Password:</source> <source>Password:</source>
<translation>Kata sandi:</translation> <translation>Sandi:</translation>
</message> </message>
<message> <message>
<source>Length:</source> <source>Length:</source>
@ -1003,15 +1020,15 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Character Types</source> <source>Character Types</source>
<translation>Tipe karakter</translation> <translation>Tipe Karakter</translation>
</message> </message>
<message> <message>
<source>Upper Case Letters</source> <source>Upper Case Letters</source>
<translation type="unfinished"/> <translation>Huruf Besar</translation>
</message> </message>
<message> <message>
<source>Lower Case Letters</source> <source>Lower Case Letters</source>
<translation type="unfinished"/> <translation>Huruf Kecil</translation>
</message> </message>
<message> <message>
<source>Numbers</source> <source>Numbers</source>
@ -1023,11 +1040,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Exclude look-alike characters</source> <source>Exclude look-alike characters</source>
<translation type="unfinished"/> <translation>Kecualikan karakter mirip</translation>
</message> </message>
<message> <message>
<source>Ensure that the password contains characters from every group</source> <source>Ensure that the password contains characters from every group</source>
<translation>Pastikan kata sandi berisi karakter dari setiap grup</translation> <translation>Pastikan sandi berisi karakter dari setiap grup</translation>
</message> </message>
<message> <message>
<source>Accept</source> <source>Accept</source>
@ -1038,11 +1055,11 @@ Discard changes and close anyway?</source>
<name>QCommandLineParser</name> <name>QCommandLineParser</name>
<message> <message>
<source>Displays version information.</source> <source>Displays version information.</source>
<translation>Tampilkan informasi versi</translation> <translation>Tampilkan informasi versi.</translation>
</message> </message>
<message> <message>
<source>Displays this help.</source> <source>Displays this help.</source>
<translation>Tampilkan bantuan ini</translation> <translation>Tampilkan bantuan ini.</translation>
</message> </message>
<message> <message>
<source>Unknown option &apos;%1&apos;.</source> <source>Unknown option &apos;%1&apos;.</source>
@ -1074,29 +1091,29 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Arguments:</source> <source>Arguments:</source>
<translation>Argumen</translation> <translation>Argumen:</translation>
</message> </message>
</context> </context>
<context> <context>
<name>QSaveFile</name> <name>QSaveFile</name>
<message> <message>
<source>Existing file %1 is not writable</source> <source>Existing file %1 is not writable</source>
<translation>Berkas yang ada %1 tidak dapat ditulis</translation> <translation>Berkas yang ada %1 tidak bisa ditulis</translation>
</message> </message>
<message> <message>
<source>Writing canceled by application</source> <source>Writing canceled by application</source>
<translation>Menulis dibatalkan oleh aplikasi</translation> <translation>Penulisan dibatalkan oleh aplikasi</translation>
</message> </message>
<message> <message>
<source>Partial write. Partition full?</source> <source>Partial write. Partition full?</source>
<translation type="unfinished"/> <translation>Penulisan parsial. Partisi penuh?</translation>
</message> </message>
</context> </context>
<context> <context>
<name>QtIOCompressor</name> <name>QtIOCompressor</name>
<message> <message>
<source>Internal zlib error when compressing: </source> <source>Internal zlib error when compressing: </source>
<translation>Galat zlib internal ketika mengkompress: </translation> <translation>Galat zlib internal ketika memampatkan:</translation>
</message> </message>
<message> <message>
<source>Error writing to underlying device: </source> <source>Error writing to underlying device: </source>
@ -1112,7 +1129,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Internal zlib error when decompressing: </source> <source>Internal zlib error when decompressing: </source>
<translation>Galat zlib internal ketika dekompress</translation> <translation>Galat zlib internal ketika dekompres:</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1134,15 +1151,15 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Case sensitive</source> <source>Case sensitive</source>
<translation type="unfinished"/> <translation>Sensitif besar kecil huruf</translation>
</message> </message>
<message> <message>
<source>Current group</source> <source>Current group</source>
<translation type="unfinished"/> <translation>Grup saat ini</translation>
</message> </message>
<message> <message>
<source>Root group</source> <source>Root group</source>
<translation type="unfinished"/> <translation>Grup root</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1180,7 +1197,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Minimize when copying to clipboard</source> <source>Minimize when copying to clipboard</source>
<translation>Kecilkan ketika menyalin ke papan klip</translation> <translation>Minimalkan ketika menyalin ke papan klip</translation>
</message> </message>
<message> <message>
<source>Use group icon on entry creation</source> <source>Use group icon on entry creation</source>
@ -1188,11 +1205,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Global Auto-Type shortcut</source> <source>Global Auto-Type shortcut</source>
<translation>Jalan pintas global Ketik-Otomatis</translation> <translation>Pintasan global Ketik-Otomatis</translation>
</message> </message>
<message> <message>
<source>Use entry title to match windows for global auto-type</source> <source>Use entry title to match windows for global auto-type</source>
<translation type="unfinished"/> <translation>Gunakan judul entri untuk mencocokkan jendela untuk ketik-otomatis global</translation>
</message> </message>
<message> <message>
<source>Language</source> <source>Language</source>
@ -1200,22 +1217,22 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Show a system tray icon</source> <source>Show a system tray icon</source>
<translation>Tampilkan sebuah ikon baki sistem</translation> <translation>Tampilkan ikon baki sistem</translation>
</message> </message>
<message> <message>
<source>Hide window to system tray when minimized</source> <source>Hide window to system tray when minimized</source>
<translation>Sembunyikan jendela ke baki sistem ketika dikecilkan</translation> <translation>Sembunyikan jendela ke baki sistem ketika diminimalkan</translation>
</message> </message>
<message> <message>
<source>Remember last key files</source> <source>Remember last key files</source>
<translation type="unfinished"/> <translation>Ingat berkas kunci terakhir</translation>
</message> </message>
</context> </context>
<context> <context>
<name>SettingsWidgetSecurity</name> <name>SettingsWidgetSecurity</name>
<message> <message>
<source>Clear clipboard after</source> <source>Clear clipboard after</source>
<translation>Bersihkan papan klip setelaj</translation> <translation>Kosongkan papan klip setelah</translation>
</message> </message>
<message> <message>
<source> sec</source> <source> sec</source>
@ -1223,48 +1240,44 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Lock databases after inactivity of</source> <source>Lock databases after inactivity of</source>
<translation type="unfinished"/> <translation>Kunci basis data setelah tidak aktif selama</translation>
</message> </message>
<message> <message>
<source>Show passwords in cleartext by default</source> <source>Show passwords in cleartext by default</source>
<translation type="unfinished"/> <translation>Tampilkan teks sandi secara baku</translation>
</message> </message>
<message> <message>
<source>Always ask before performing auto-type</source> <source>Always ask before performing auto-type</source>
<translation type="unfinished"/> <translation>Selalu tanya sebelum melakukan ketik-otomatis</translation>
</message> </message>
</context> </context>
<context> <context>
<name>UnlockDatabaseWidget</name> <name>UnlockDatabaseWidget</name>
<message> <message>
<source>Unlock database</source> <source>Unlock database</source>
<translation type="unfinished"/> <translation>Buka kunci basis data</translation>
</message> </message>
</context> </context>
<context> <context>
<name>WelcomeWidget</name> <name>WelcomeWidget</name>
<message> <message>
<source>Welcome!</source> <source>Welcome!</source>
<translation>Selamat Datang.</translation> <translation>Selamat datang!</translation>
</message> </message>
</context> </context>
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<source>KeePassX - cross-platform password manager</source> <source>KeePassX - cross-platform password manager</source>
<translation>KeePassX - manajer kata sandi cross-platform</translation> <translation>KeePassX - pengelola sandi lintas platform</translation>
</message> </message>
<message> <message>
<source>filename of the password database to open (*.kdbx)</source> <source>filename of the password database to open (*.kdbx)</source>
<translation>nama berkasi dari basis data kata sandi untuk dibuka (*.kdbx)</translation> <translation>nama berkas dari basis data sandi untuk dibuka (*.kdbx)</translation>
</message> </message>
<message> <message>
<source>path to a custom config file</source> <source>path to a custom config file</source>
<translation type="unfinished"/> <translation>jalur ke berkas konfig ubahsuai</translation>
</message>
<message>
<source>password of the database (DANGEROUS!)</source>
<translation>kata sandi dari basis data (BERBAHAYA!)</translation>
</message> </message>
<message> <message>
<source>key file of the database</source> <source>key file of the database</source>

View File

@ -3,12 +3,15 @@
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<source>About KeePassX</source> <source>About KeePassX</source>
<translation>A proposito di KeePassX</translation> <translation>Informazioni su KeePassX</translation>
</message> </message>
<message> <message>
<source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source> <source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source>
<translation>KeePassX è distribuito sotto i termini della licenza <translation>KeePassX è distribuito sotto i termini della licenza GNU General Public License (GPL) versione 2 o, a tua scelta, della versione 3.</translation>
GNU General Public License (GPL) versione 2 o, a tua scelta, della versione 3.</translation> </message>
<message>
<source>Revision</source>
<translation>Revisione</translation>
</message> </message>
</context> </context>
<context> <context>
@ -68,7 +71,7 @@ GNU General Public License (GPL) versione 2 o, a tua scelta, della versione 3.</
</message> </message>
<message> <message>
<source>Browse</source> <source>Browse</source>
<translation>Sfogliare</translation> <translation>Sfoglia</translation>
</message> </message>
<message> <message>
<source>Create</source> <source>Create</source>
@ -96,7 +99,7 @@ GNU General Public License (GPL) versione 2 o, a tua scelta, della versione 3.</
</message> </message>
<message> <message>
<source>Select a key file</source> <source>Select a key file</source>
<translation>Selezionare file chiave</translation> <translation>Seleziona il file chiave</translation>
</message> </message>
<message> <message>
<source>Question</source> <source>Question</source>
@ -112,12 +115,12 @@ GNU General Public License (GPL) versione 2 o, a tua scelta, della versione 3.</
</message> </message>
<message> <message>
<source>Failed to set key file</source> <source>Failed to set key file</source>
<translation>Impossibile impostare il file della chiave</translation> <translation>Impossibile impostare il file chiave</translation>
</message> </message>
<message> <message>
<source>Failed to set %1 as the Key file: <source>Failed to set %1 as the Key file:
%2</source> %2</source>
<translation>Impossibile impostare %1 come file della Chiave: %2</translation> <translation>Impossibile impostare %1 come file Chiave: %2</translation>
</message> </message>
</context> </context>
<context> <context>
@ -156,11 +159,11 @@ GNU General Public License (GPL) versione 2 o, a tua scelta, della versione 3.</
</message> </message>
<message> <message>
<source>Key files</source> <source>Key files</source>
<translation>File chiave</translation> <translation>Files chiave</translation>
</message> </message>
<message> <message>
<source>Select key file</source> <source>Select key file</source>
<translation>Selezionare file chiave</translation> <translation>Seleziona file chiave</translation>
</message> </message>
</context> </context>
<context> <context>
@ -171,11 +174,11 @@ GNU General Public License (GPL) versione 2 o, a tua scelta, della versione 3.</
</message> </message>
<message> <message>
<source>Database description:</source> <source>Database description:</source>
<translation>Descrizione database:</translation> <translation>Descrizione del database:</translation>
</message> </message>
<message> <message>
<source>Transform rounds:</source> <source>Transform rounds:</source>
<translation>Round di trasformazione:</translation> <translation>Rounds di trasformazione:</translation>
</message> </message>
<message> <message>
<source>Default username:</source> <source>Default username:</source>
@ -191,7 +194,7 @@ GNU General Public License (GPL) versione 2 o, a tua scelta, della versione 3.</
</message> </message>
<message> <message>
<source>Benchmark</source> <source>Benchmark</source>
<translation>Benchmark</translation> <translation>Prestazione</translation>
</message> </message>
<message> <message>
<source>Max. history items:</source> <source>Max. history items:</source>
@ -218,7 +221,7 @@ GNU General Public License (GPL) versione 2 o, a tua scelta, della versione 3.</
</message> </message>
<message> <message>
<source>Open database</source> <source>Open database</source>
<translation>Aprire database</translation> <translation>Apri database</translation>
</message> </message>
<message> <message>
<source>Warning</source> <source>Warning</source>
@ -230,7 +233,7 @@ GNU General Public License (GPL) versione 2 o, a tua scelta, della versione 3.</
</message> </message>
<message> <message>
<source>Open KeePass 1 database</source> <source>Open KeePass 1 database</source>
<translation>Aprire database KeePass 1</translation> <translation>Apri database KeePass 1</translation>
</message> </message>
<message> <message>
<source>KeePass 1 database</source> <source>KeePass 1 database</source>
@ -278,7 +281,7 @@ Salvare le modifiche?</translation>
<source>The database you are trying to open is locked by another instance of KeePassX. <source>The database you are trying to open is locked by another instance of KeePassX.
Do you want to open it anyway? Alternatively the database is opened read-only.</source> Do you want to open it anyway? Alternatively the database is opened read-only.</source>
<translation>Il Database che stai tentando di aprire è bloccato da un&apos;altra esecuzione di KeePassX. <translation>Il Database che stai tentando di aprire è bloccato da un&apos;altra esecuzione di KeePassX.
Vuoi aprire comunque il database? In alternativa, il database è aperto in sola lettura.</translation> Vuoi aprirlo comunque? In alternativa, il database verrà aperto in sola lettura.</translation>
</message> </message>
<message> <message>
<source>Lock database</source> <source>Lock database</source>
@ -287,14 +290,14 @@ Vuoi aprire comunque il database? In alternativa, il database è aperto in sola
<message> <message>
<source>Can't lock the database as you are currently editing it. <source>Can't lock the database as you are currently editing it.
Please press cancel to finish your changes or discard them.</source> Please press cancel to finish your changes or discard them.</source>
<translation>Non è possibile bloccare il database ne modo in cui lo stai modificando. <translation>Non è possibile bloccare il database nel modo in cui lo stai modificando.
Premere annulla per terminare le modifiche o scartarle .</translation> Premere annulla per terminare le modifiche o scartarle .</translation>
</message> </message>
<message> <message>
<source>This database has never been saved. <source>This database has never been saved.
You can save the database or stop locking it.</source> You can save the database or stop locking it.</source>
<translation>Questo database non è ancora stato salvato. <translation>Questo database non è mai stato salvato.
È possibile salvare il database o interrompere bloccandolo.</translation> È possibile salvare il database o interrompere il blocco.</translation>
</message> </message>
<message> <message>
<source>This database has been modified. <source>This database has been modified.
@ -307,7 +310,8 @@ Altrimenti le modifiche verranno perse.</translation>
<message> <message>
<source>&quot;%1&quot; is in edit mode. <source>&quot;%1&quot; is in edit mode.
Discard changes and close anyway?</source> Discard changes and close anyway?</source>
<translation>&quot;%1&quot; è in modalità modifica. Annullare le modifiche e chiudere comunque?</translation> <translation>&quot;%1&quot; è in modalità modifica.
Annullare le modifiche e chiudere comunque?</translation>
</message> </message>
<message> <message>
<source>Export database to CSV file</source> <source>Export database to CSV file</source>
@ -321,12 +325,18 @@ Discard changes and close anyway?</source>
<source>Writing the CSV file failed.</source> <source>Writing the CSV file failed.</source>
<translation>Scrittura del file CSV fallita.</translation> <translation>Scrittura del file CSV fallita.</translation>
</message> </message>
<message>
<source>The database you are trying to save as is locked by another instance of KeePassX.
Do you want to save it anyway?</source>
<translation>Il database che si sta tentando di salvare è bloccato da un&apos;altra istanza di KeePassX.
Vuoi salvare comunque?</translation>
</message>
</context> </context>
<context> <context>
<name>DatabaseWidget</name> <name>DatabaseWidget</name>
<message> <message>
<source>Change master key</source> <source>Change master key</source>
<translation>Cambiare password principale</translation> <translation>Cambia password principale</translation>
</message> </message>
<message> <message>
<source>Delete entry?</source> <source>Delete entry?</source>
@ -370,7 +380,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
<translation>Impossibile calcolare la chiave master</translation> <translation>Impossibile calcolare la chiave principale</translation>
</message> </message>
</context> </context>
<context> <context>
@ -425,7 +435,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Select file</source> <source>Select file</source>
<translation>Selezionare file</translation> <translation>Seleziona file</translation>
</message> </message>
<message> <message>
<source>Unable to open file</source> <source>Unable to open file</source>
@ -438,7 +448,7 @@ Discard changes and close anyway?</source>
<message> <message>
<source>Unable to save the attachment: <source>Unable to save the attachment:
</source> </source>
<translation>Impossibile salvare l&apos;allegato <translation>Impossibile salvare l&apos;allegato:
</translation> </translation>
</message> </message>
<message> <message>
@ -486,7 +496,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Open</source> <source>Open</source>
<translation>Apri</translation> <translation>Aprire</translation>
</message> </message>
</context> </context>
<context> <context>
@ -575,7 +585,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Presets</source> <source>Presets</source>
<translation>Programmare</translation> <translation>Presets</translation>
</message> </message>
<message> <message>
<source>Notes:</source> <source>Notes:</source>
@ -598,19 +608,19 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Add group</source> <source>Add group</source>
<translation>Aggiungere gruppo</translation> <translation>Aggiungi gruppo</translation>
</message> </message>
<message> <message>
<source>Edit group</source> <source>Edit group</source>
<translation>Modificare gruppo</translation> <translation>Modifica gruppo</translation>
</message> </message>
<message> <message>
<source>Enable</source> <source>Enable</source>
<translation>Abilitare</translation> <translation>Abilita</translation>
</message> </message>
<message> <message>
<source>Disable</source> <source>Disable</source>
<translation>Disabilitare</translation> <translation>Disabilita</translation>
</message> </message>
<message> <message>
<source>Inherit from parent group (%1)</source> <source>Inherit from parent group (%1)</source>
@ -645,7 +655,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Set default auto-type sequence</source> <source>Set default auto-type sequence</source>
<translation>Usare sequenza predefinita</translation> <translation>Usare sequenza auto-type predefinita</translation>
</message> </message>
</context> </context>
<context> <context>
@ -676,11 +686,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Select Image</source> <source>Select Image</source>
<translation>Selezionare Immagine</translation> <translation>Seleziona Immagine</translation>
</message> </message>
<message> <message>
<source>Can&apos;t delete icon!</source> <source>Can&apos;t delete icon!</source>
<translation>Impossibile eliminare icona!</translation> <translation>Impossibile eliminare l&apos;icona!</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>Can&apos;t delete icon. Still used by %n item(s).</source> <source>Can&apos;t delete icon. Still used by %n item(s).</source>
@ -755,7 +765,7 @@ Discard changes and close anyway?</source>
<name>Group</name> <name>Group</name>
<message> <message>
<source>Recycle Bin</source> <source>Recycle Bin</source>
<translation>Cestino (Gruppo)</translation> <translation>Cestino</translation>
</message> </message>
</context> </context>
<context> <context>
@ -789,11 +799,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Unsupported KeePass database version.</source> <source>Unsupported KeePass database version.</source>
<translation>Versione database non supportata</translation> <translation>Versione database KeePass non supportata.</translation>
</message> </message>
<message> <message>
<source>Root</source> <source>Root</source>
<translation>Root (KeePass1Reader)</translation> <translation>Root</translation>
</message> </message>
<message> <message>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
@ -808,11 +818,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Unsupported KeePass database version.</source> <source>Unsupported KeePass database version.</source>
<translation>Versione database non supportata</translation> <translation>Versione database KeePass non supportata.</translation>
</message> </message>
<message> <message>
<source>Wrong key or database file is corrupt.</source> <source>Wrong key or database file is corrupt.</source>
<translation>Password errata o database corrotto.</translation> <translation>Password errata o file database corrotto.</translation>
</message> </message>
<message> <message>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
@ -850,7 +860,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Copy attribute to clipboard</source> <source>Copy attribute to clipboard</source>
<translation>Copiare attributi negli appunti</translation> <translation>Copia attributi negli appunti</translation>
</message> </message>
<message> <message>
<source>Groups</source> <source>Groups</source>
@ -858,7 +868,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>View</source> <source>View</source>
<translation>Visualizzare</translation> <translation>Visualizza</translation>
</message> </message>
<message> <message>
<source>Quit</source> <source>Quit</source>
@ -970,7 +980,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Show toolbar</source> <source>Show toolbar</source>
<translation>Mostrare barra degli strumenti</translation> <translation>Mostra barra degli strumenti</translation>
</message> </message>
<message> <message>
<source>read-only</source> <source>read-only</source>
@ -1140,7 +1150,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Case sensitive</source> <source>Case sensitive</source>
<translation>Case sensitive</translation> <translation>Riconoscimento di maiuscole e minuscole</translation>
</message> </message>
<message> <message>
<source>Current group</source> <source>Current group</source>
@ -1170,7 +1180,7 @@ Discard changes and close anyway?</source>
<name>SettingsWidgetGeneral</name> <name>SettingsWidgetGeneral</name>
<message> <message>
<source>Remember last databases</source> <source>Remember last databases</source>
<translation>Ricordare ultimo database</translation> <translation>Ricorda ultimo database</translation>
</message> </message>
<message> <message>
<source>Open previous databases on startup</source> <source>Open previous databases on startup</source>
@ -1210,11 +1220,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Hide window to system tray when minimized</source> <source>Hide window to system tray when minimized</source>
<translation>Nascondi la finestra nell&apos;area di notifica del sistema quando viene minimizzatala finestra</translation> <translation>Nascondi la finestra nell&apos;area di notifica del sistema quando viene minimizzata</translation>
</message> </message>
<message> <message>
<source>Remember last key files</source> <source>Remember last key files</source>
<translation>Ricorda gli ultimi files di chiave</translation> <translation>Ricorda gli ultimi files chiave</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1229,7 +1239,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Lock databases after inactivity of</source> <source>Lock databases after inactivity of</source>
<translation>Bloccare database dopo un&apos;inattività di</translation> <translation>Bloccare i database dopo un&apos;inattività di</translation>
</message> </message>
<message> <message>
<source>Show passwords in cleartext by default</source> <source>Show passwords in cleartext by default</source>
@ -1268,10 +1278,6 @@ Discard changes and close anyway?</source>
<source>path to a custom config file</source> <source>path to a custom config file</source>
<translation>percorso ad un file di configurazione personalizzato</translation> <translation>percorso ad un file di configurazione personalizzato</translation>
</message> </message>
<message>
<source>password of the database (DANGEROUS!)</source>
<translation>password del database (PERICOLOSO!)</translation>
</message>
<message> <message>
<source>key file of the database</source> <source>key file of the database</source>
<translation>file chiave del database</translation> <translation>file chiave del database</translation>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -9,6 +9,10 @@
<source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source> <source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source>
<translation>KeePassX wordt verspreid onder de bepalingen van de GNU General Public License (GPL) versie 2 of (als u wenst) versie 3.</translation> <translation>KeePassX wordt verspreid onder de bepalingen van de GNU General Public License (GPL) versie 2 of (als u wenst) versie 3.</translation>
</message> </message>
<message>
<source>Revision</source>
<translation>Revisie</translation>
</message>
</context> </context>
<context> <context>
<name>AutoType</name> <name>AutoType</name>
@ -322,6 +326,12 @@ Wijzigingen ongedaan maken en doorgaan met sluiten?</translation>
<source>Writing the CSV file failed.</source> <source>Writing the CSV file failed.</source>
<translation>Schrijven van het CSV-bestand mislukt.</translation> <translation>Schrijven van het CSV-bestand mislukt.</translation>
</message> </message>
<message>
<source>The database you are trying to save as is locked by another instance of KeePassX.
Do you want to save it anyway?</source>
<translation>De database die u op probeert te slaan is vergrendeld door een andere instantie van KeePassX.
Wilt u toch doorgaan met opslaan?</translation>
</message>
</context> </context>
<context> <context>
<name>DatabaseWidget</name> <name>DatabaseWidget</name>
@ -1269,10 +1279,6 @@ Wijzigingen ongedaan maken en doorgaan met sluiten?</translation>
<source>path to a custom config file</source> <source>path to a custom config file</source>
<translation>pad naar een configuratiebestand</translation> <translation>pad naar een configuratiebestand</translation>
</message> </message>
<message>
<source>password of the database (DANGEROUS!)</source>
<translation>wachtwoord van de database (GEVAARLIJK!)</translation>
</message>
<message> <message>
<source>key file of the database</source> <source>key file of the database</source>
<translation>sleutelbestand van de database</translation> <translation>sleutelbestand van de database</translation>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -9,6 +9,10 @@
<source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source> <source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source>
<translation>KeePassX распространяется на условиях Стандартной общественной лицензии GNU (GPL) версии 2 или (на ваше усмотрение) версии 3.</translation> <translation>KeePassX распространяется на условиях Стандартной общественной лицензии GNU (GPL) версии 2 или (на ваше усмотрение) версии 3.</translation>
</message> </message>
<message>
<source>Revision</source>
<translation>Ревизия</translation>
</message>
</context> </context>
<context> <context>
<name>AutoType</name> <name>AutoType</name>
@ -277,7 +281,7 @@ Save changes?</source>
<message> <message>
<source>The database you are trying to open is locked by another instance of KeePassX. <source>The database you are trying to open is locked by another instance of KeePassX.
Do you want to open it anyway? Alternatively the database is opened read-only.</source> Do you want to open it anyway? Alternatively the database is opened read-only.</source>
<translation type="unfinished"/> <translation>Хранилище, которое Вы хотите открыть, заблокировано другой запущенной копией KeePassX. Всё равно открыть? В качестве альтернативы хранилище будет открыто в режиме для чтения.</translation>
</message> </message>
<message> <message>
<source>Lock database</source> <source>Lock database</source>
@ -297,12 +301,15 @@ You can save the database or stop locking it.</source>
<source>This database has been modified. <source>This database has been modified.
Do you want to save the database before locking it? Do you want to save the database before locking it?
Otherwise your changes are lost.</source> Otherwise your changes are lost.</source>
<translation type="unfinished"/> <translation>Хранилище было изменено.
Вы хотите сохранить его перед тем, как заблокировать?
В противном случае все изменения будут потеряны.</translation>
</message> </message>
<message> <message>
<source>&quot;%1&quot; is in edit mode. <source>&quot;%1&quot; is in edit mode.
Discard changes and close anyway?</source> Discard changes and close anyway?</source>
<translation type="unfinished"/> <translation>&quot;%1&quot; в режиме редактирования.
Отменить изменения и всё равно закрыть?</translation>
</message> </message>
<message> <message>
<source>Export database to CSV file</source> <source>Export database to CSV file</source>
@ -314,7 +321,13 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Writing the CSV file failed.</source> <source>Writing the CSV file failed.</source>
<translation type="unfinished"/> <translation>Не удалось записать CSV файл.</translation>
</message>
<message>
<source>The database you are trying to save as is locked by another instance of KeePassX.
Do you want to save it anyway?</source>
<translation>Данное хранилище заблокировано другой запущенной копией KeePassX.
Вы уверены, что хотите продолжить сохранение?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1263,10 +1276,6 @@ Discard changes and close anyway?</source>
<source>path to a custom config file</source> <source>path to a custom config file</source>
<translation>путь к своему файлу настроек</translation> <translation>путь к своему файлу настроек</translation>
</message> </message>
<message>
<source>password of the database (DANGEROUS!)</source>
<translation>пароль от хранилища (ОПАСНО!)</translation>
</message>
<message> <message>
<source>key file of the database</source> <source>key file of the database</source>
<translation>файл-ключ хранилища</translation> <translation>файл-ключ хранилища</translation>

File diff suppressed because it is too large Load Diff

View File

@ -9,6 +9,10 @@
<source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source> <source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source>
<translation>Keepassx distribueras enligt villkoren i GNU General Public License (GPL) version 2 eller (om du vill) version 3.</translation> <translation>Keepassx distribueras enligt villkoren i GNU General Public License (GPL) version 2 eller (om du vill) version 3.</translation>
</message> </message>
<message>
<source>Revision</source>
<translation>Revision</translation>
</message>
</context> </context>
<context> <context>
<name>AutoType</name> <name>AutoType</name>
@ -111,12 +115,13 @@
</message> </message>
<message> <message>
<source>Failed to set key file</source> <source>Failed to set key file</source>
<translation type="unfinished"/> <translation>Kunde inte sätta nyckel-fil</translation>
</message> </message>
<message> <message>
<source>Failed to set %1 as the Key file: <source>Failed to set %1 as the Key file:
%2</source> %2</source>
<translation type="unfinished"/> <translation>Kunde inte sätta %1 som nyckel-fil:
%2</translation>
</message> </message>
</context> </context>
<context> <context>
@ -276,44 +281,56 @@ Spara ändringarna?</translation>
<message> <message>
<source>The database you are trying to open is locked by another instance of KeePassX. <source>The database you are trying to open is locked by another instance of KeePassX.
Do you want to open it anyway? Alternatively the database is opened read-only.</source> Do you want to open it anyway? Alternatively the database is opened read-only.</source>
<translation type="unfinished"/> <translation>Databasen som du försöker öppna är låst av en annan instans av KeePassX.
Vill du öppna den ändå? Databasen kommer att öppnas skrivskyddad.</translation>
</message> </message>
<message> <message>
<source>Lock database</source> <source>Lock database</source>
<translation type="unfinished"/> <translation>Lås databasen</translation>
</message> </message>
<message> <message>
<source>Can't lock the database as you are currently editing it. <source>Can't lock the database as you are currently editing it.
Please press cancel to finish your changes or discard them.</source> Please press cancel to finish your changes or discard them.</source>
<translation type="unfinished"/> <translation>Kan inte låsa databasen eftersom du håller att redigera den.
Tryck avbryt för att ansluta dina ändringar alternativt kasta dem.</translation>
</message> </message>
<message> <message>
<source>This database has never been saved. <source>This database has never been saved.
You can save the database or stop locking it.</source> You can save the database or stop locking it.</source>
<translation type="unfinished"/> <translation>Databasen has aldrig sparats.
Spara databasen eller sluta lås den.</translation>
</message> </message>
<message> <message>
<source>This database has been modified. <source>This database has been modified.
Do you want to save the database before locking it? Do you want to save the database before locking it?
Otherwise your changes are lost.</source> Otherwise your changes are lost.</source>
<translation type="unfinished"/> <translation>Databasen har ändrats.
Vill du spara databasen innen du låser den?
I annat fall försvinner ändringarna.</translation>
</message> </message>
<message> <message>
<source>&quot;%1&quot; is in edit mode. <source>&quot;%1&quot; is in edit mode.
Discard changes and close anyway?</source> Discard changes and close anyway?</source>
<translation type="unfinished"/> <translation>&quot;%1&quot; är i redigeringsläge.
Kasta ändringarna och stäng endå?</translation>
</message> </message>
<message> <message>
<source>Export database to CSV file</source> <source>Export database to CSV file</source>
<translation type="unfinished"/> <translation>Exportera databasen till en CSV-fil</translation>
</message> </message>
<message> <message>
<source>CSV file</source> <source>CSV file</source>
<translation type="unfinished"/> <translation>CSV-fil</translation>
</message> </message>
<message> <message>
<source>Writing the CSV file failed.</source> <source>Writing the CSV file failed.</source>
<translation type="unfinished"/> <translation>Kunde inte skriva till CSV-filen</translation>
</message>
<message>
<source>The database you are trying to save as is locked by another instance of KeePassX.
Do you want to save it anyway?</source>
<translation>Databasen du försöker spara som är låst av en annan instans av KeePassX.
Vill du spara endå?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -360,11 +377,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Error</source> <source>Error</source>
<translation type="unfinished"/> <translation>Fel</translation>
</message> </message>
<message> <message>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
<translation type="unfinished"/> <translation>Kunde inte räkna nu master-nyckeln</translation>
</message> </message>
</context> </context>
<context> <context>
@ -480,7 +497,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Open</source> <source>Open</source>
<translation type="unfinished"/> <translation>Öppna</translation>
</message> </message>
</context> </context>
<context> <context>
@ -635,11 +652,11 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Use default auto-type sequence of parent group</source> <source>Use default auto-type sequence of parent group</source>
<translation type="unfinished"/> <translation>Använd standard auto-skriv sekvensen från föräldergruppen</translation>
</message> </message>
<message> <message>
<source>Set default auto-type sequence</source> <source>Set default auto-type sequence</source>
<translation type="unfinished"/> <translation>Ange standard auto-skriv sekvens</translation>
</message> </message>
</context> </context>
<context> <context>
@ -791,7 +808,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
<translation type="unfinished"/> <translation>Kunde inte räkna nu master-nyckeln</translation>
</message> </message>
</context> </context>
<context> <context>
@ -810,7 +827,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Unable to calculate master key</source> <source>Unable to calculate master key</source>
<translation type="unfinished"/> <translation>Kunde inte räkna nu master-nyckeln</translation>
</message> </message>
</context> </context>
<context> <context>
@ -976,19 +993,19 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Tools</source> <source>Tools</source>
<translation type="unfinished"/> <translation>Verktyg</translation>
</message> </message>
<message> <message>
<source>Copy username</source> <source>Copy username</source>
<translation type="unfinished"/> <translation>Kopiera användarnamn</translation>
</message> </message>
<message> <message>
<source>Copy password</source> <source>Copy password</source>
<translation type="unfinished"/> <translation>Kopiera lösenord</translation>
</message> </message>
<message> <message>
<source>Export to CSV file</source> <source>Export to CSV file</source>
<translation type="unfinished"/> <translation>Exportera till CSV-fil</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1208,7 +1225,7 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Remember last key files</source> <source>Remember last key files</source>
<translation type="unfinished"/> <translation>Komihåg senaste nyckel-filen</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1262,10 +1279,6 @@ Discard changes and close anyway?</source>
<source>path to a custom config file</source> <source>path to a custom config file</source>
<translation>Sökväg till egen konfigurations-fil</translation> <translation>Sökväg till egen konfigurations-fil</translation>
</message> </message>
<message>
<source>password of the database (DANGEROUS!)</source>
<translation>lösenord för databasen (FARLIGT!)</translation>
</message>
<message> <message>
<source>key file of the database</source> <source>key file of the database</source>
<translation>nyckel-fil för databas</translation> <translation>nyckel-fil för databas</translation>

File diff suppressed because it is too large Load Diff

View File

@ -9,6 +9,10 @@
<source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source> <source>KeePassX is distributed under the term of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source>
<translation>KeePassX 使 2 GNU ( 3 )</translation> <translation>KeePassX 使 2 GNU ( 3 )</translation>
</message> </message>
<message>
<source>Revision</source>
<translation></translation>
</message>
</context> </context>
<context> <context>
<name>AutoType</name> <name>AutoType</name>
@ -306,19 +310,26 @@ Otherwise your changes are lost.</source>
<message> <message>
<source>&quot;%1&quot; is in edit mode. <source>&quot;%1&quot; is in edit mode.
Discard changes and close anyway?</source> Discard changes and close anyway?</source>
<translation type="unfinished"/> <translation>&quot;%1&quot;
</translation>
</message> </message>
<message> <message>
<source>Export database to CSV file</source> <source>Export database to CSV file</source>
<translation type="unfinished"/> <translation> CSV </translation>
</message> </message>
<message> <message>
<source>CSV file</source> <source>CSV file</source>
<translation type="unfinished"/> <translation>CSV </translation>
</message> </message>
<message> <message>
<source>Writing the CSV file failed.</source> <source>Writing the CSV file failed.</source>
<translation type="unfinished"/> <translation> CSV </translation>
</message>
<message>
<source>The database you are trying to save as is locked by another instance of KeePassX.
Do you want to save it anyway?</source>
<translation> KeePassX
</translation>
</message> </message>
</context> </context>
<context> <context>
@ -985,15 +996,15 @@ Discard changes and close anyway?</source>
</message> </message>
<message> <message>
<source>Copy username</source> <source>Copy username</source>
<translation type="unfinished"/> <translation>使</translation>
</message> </message>
<message> <message>
<source>Copy password</source> <source>Copy password</source>
<translation type="unfinished"/> <translation></translation>
</message> </message>
<message> <message>
<source>Export to CSV file</source> <source>Export to CSV file</source>
<translation type="unfinished"/> <translation> CSV </translation>
</message> </message>
</context> </context>
<context> <context>
@ -1267,10 +1278,6 @@ Discard changes and close anyway?</source>
<source>path to a custom config file</source> <source>path to a custom config file</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>password of the database (DANGEROUS!)</source>
<translation>()</translation>
</message>
<message> <message>
<source>key file of the database</source> <source>key file of the database</source>
<translation></translation> <translation></translation>

View File

@ -33,6 +33,8 @@ AutoTypeSelectDialog::AutoTypeSelectDialog(QWidget* parent)
, m_entryActivatedEmitted(false) , m_entryActivatedEmitted(false)
{ {
setAttribute(Qt::WA_DeleteOnClose); setAttribute(Qt::WA_DeleteOnClose);
// Places the window on the active (virtual) desktop instead of where the main window is.
setAttribute(Qt::WA_X11BypassTransientForHint);
setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint); setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
setWindowTitle(tr("Auto-Type - KeePassX")); setWindowTitle(tr("Auto-Type - KeePassX"));
setWindowIcon(filePath()->applicationIcon()); setWindowIcon(filePath()->applicationIcon());
@ -41,7 +43,7 @@ AutoTypeSelectDialog::AutoTypeSelectDialog(QWidget* parent)
resize(size); resize(size);
// move dialog to the center of the screen // move dialog to the center of the screen
QPoint screenCenter = QApplication::desktop()->screenGeometry(QCursor::pos()).center(); QPoint screenCenter = QApplication::desktop()->availableGeometry(QCursor::pos()).center();
move(screenCenter.x() - (size.width() / 2), screenCenter.y() - (size.height() / 2)); move(screenCenter.x() - (size.width() / 2), screenCenter.y() - (size.height() / 2));
QVBoxLayout* layout = new QVBoxLayout(this); QVBoxLayout* layout = new QVBoxLayout(this);

View File

@ -113,7 +113,7 @@ QIcon FilePath::icon(const QString& category, const QString& name, bool fromThem
icon.addFile(filename, QSize(size, size)); icon.addFile(filename, QSize(size, size));
} }
} }
filename = QString("%1/icons/application/scalable/%3.svgz").arg(m_dataPath, combinedName); filename = QString("%1/icons/application/scalable/%2.svgz").arg(m_dataPath, combinedName);
if (QFile::exists(filename)) { if (QFile::exists(filename)) {
icon.addFile(filename); icon.addFile(filename);
} }
@ -158,7 +158,7 @@ QIcon FilePath::onOffIcon(const QString& category, const QString& name)
icon.addFile(filename, QSize(size, size), QIcon::Normal, state); icon.addFile(filename, QSize(size, size), QIcon::Normal, state);
} }
} }
filename = QString("%1/icons/application/scalable/%3-%4.svgz").arg(m_dataPath, combinedName, stateName); filename = QString("%1/icons/application/scalable/%2-%3.svgz").arg(m_dataPath, combinedName, stateName);
if (QFile::exists(filename)) { if (QFile::exists(filename)) {
icon.addFile(filename, QSize(), QIcon::Normal, state); icon.addFile(filename, QSize(), QIcon::Normal, state);
} }

View File

@ -26,7 +26,7 @@
#include <QElapsedTimer> #include <QElapsedTimer>
#ifdef Q_OS_WIN #ifdef Q_OS_WIN
#include <windows.h> // for Sleep() #include <windows.h> // for Sleep(), SetDllDirectoryA() and SetSearchPathMode()
#endif #endif
#ifdef Q_OS_UNIX #ifdef Q_OS_UNIX
@ -147,6 +147,16 @@ bool isHex(const QByteArray& ba)
return true; return true;
} }
bool isBase64(const QByteArray& ba)
{
QRegExp regexp("^(?:[a-z0-9+/]{4})*(?:[a-z0-9+/]{3}=|[a-z0-9+/]{2}==)?$",
Qt::CaseInsensitive, QRegExp::RegExp2);
QString base64 = QString::fromLatin1(ba.constData(), ba.size());
return regexp.exactMatch(base64);
}
void sleep(int ms) void sleep(int ms)
{ {
Q_ASSERT(ms >= 0); Q_ASSERT(ms >= 0);
@ -219,4 +229,13 @@ void disableCoreDumps()
} }
} }
void setupSearchPaths()
{
#ifdef Q_OS_WIN
// Make sure Windows doesn't load DLLs from the current working directory
SetDllDirectoryA("");
SetSearchPathMode(BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE);
#endif
}
} // namespace Tools } // namespace Tools

View File

@ -36,9 +36,11 @@ bool readFromDevice(QIODevice* device, QByteArray& data, int size = 16384);
bool readAllFromDevice(QIODevice* device, QByteArray& data); bool readAllFromDevice(QIODevice* device, QByteArray& data);
QString imageReaderFilter(); QString imageReaderFilter();
bool isHex(const QByteArray& ba); bool isHex(const QByteArray& ba);
bool isBase64(const QByteArray& ba);
void sleep(int ms); void sleep(int ms);
void wait(int ms); void wait(int ms);
void disableCoreDumps(); void disableCoreDumps();
void setupSearchPaths();
template <typename RandomAccessIterator, typename T> template <typename RandomAccessIterator, typename T>
KEEPASSX_EXPORT RandomAccessIterator binaryFind(RandomAccessIterator begin, RandomAccessIterator end, const T& value) KEEPASSX_EXPORT RandomAccessIterator binaryFind(RandomAccessIterator begin, RandomAccessIterator end, const T& value)

View File

@ -23,6 +23,7 @@
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QLabel> #include <QLabel>
#include <QLineEdit> #include <QLineEdit>
#include <QKeyEvent>
#include <QSplitter> #include <QSplitter>
#include <QTimer> #include <QTimer>
#include <QProcess> #include <QProcess>
@ -88,6 +89,7 @@ DatabaseWidget::DatabaseWidget(Database* db, QWidget* parent)
m_searchUi->closeSearchButton->setShortcut(Qt::Key_Escape); m_searchUi->closeSearchButton->setShortcut(Qt::Key_Escape);
m_searchWidget->hide(); m_searchWidget->hide();
m_searchUi->caseSensitiveCheckBox->setVisible(false); m_searchUi->caseSensitiveCheckBox->setVisible(false);
m_searchUi->searchEdit->installEventFilter(this);
QVBoxLayout* vLayout = new QVBoxLayout(rightHandSideWidget); QVBoxLayout* vLayout = new QVBoxLayout(rightHandSideWidget);
vLayout->setMargin(0); vLayout->setMargin(0);
@ -982,3 +984,34 @@ bool DatabaseWidget::currentEntryHasNotes()
} }
return !currentEntry->notes().isEmpty(); return !currentEntry->notes().isEmpty();
} }
bool DatabaseWidget::eventFilter(QObject* object, QEvent* event)
{
if (object == m_searchUi->searchEdit) {
if (event->type() == QEvent::KeyPress) {
QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);
if (keyEvent->matches(QKeySequence::Copy)) {
// If Control+C is pressed in the search edit when no
// text is selected, copy the password of the current
// entry.
Entry* currentEntry = m_entryView->currentEntry();
if (currentEntry && !m_searchUi->searchEdit->hasSelectedText()) {
setClipboardTextAndMinimize(currentEntry->password());
return true;
}
}
else if (keyEvent->matches(QKeySequence::MoveToNextLine)) {
// If Down is pressed at EOL in the search edit, move
// the focus to the entry view.
if (!m_searchUi->searchEdit->hasSelectedText()
&& m_searchUi->searchEdit->cursorPosition() == m_searchUi->searchEdit->text().size()) {
m_entryView->setFocus();
return true;
}
}
}
}
return false;
}

View File

@ -101,6 +101,9 @@ Q_SIGNALS:
void splitterSizesChanged(); void splitterSizesChanged();
void entryColumnSizesChanged(); void entryColumnSizesChanged();
protected:
bool eventFilter(QObject* object, QEvent* event) Q_DECL_OVERRIDE;
public Q_SLOTS: public Q_SLOTS:
void createEntry(); void createEntry();
void cloneEntry(); void cloneEntry();

View File

@ -447,7 +447,8 @@ void MainWindow::closeEvent(QCloseEvent* event)
void MainWindow::changeEvent(QEvent* event) void MainWindow::changeEvent(QEvent* event)
{ {
if ((event->type() == QEvent::WindowStateChange) && isMinimized() if ((event->type() == QEvent::WindowStateChange) && isMinimized()
&& isTrayIconEnabled() && config()->get("GUI/MinimizeToTray").toBool()) && isTrayIconEnabled() && m_trayIcon && m_trayIcon->isVisible()
&& config()->get("GUI/MinimizeToTray").toBool())
{ {
event->ignore(); event->ignore();
QTimer::singleShot(0, this, SLOT(hide())); QTimer::singleShot(0, this, SLOT(hide()));

View File

@ -211,7 +211,10 @@ QByteArray FileKey::loadXmlKey(QXmlStreamReader& xmlReader)
while (!xmlReader.error() && xmlReader.readNextStartElement()) { while (!xmlReader.error() && xmlReader.readNextStartElement()) {
if (xmlReader.name() == "Data") { if (xmlReader.name() == "Data") {
// TODO: do we need to enforce a specific data.size()? // TODO: do we need to enforce a specific data.size()?
data = QByteArray::fromBase64(xmlReader.readElementText().toLatin1()); QByteArray rawData = xmlReader.readElementText().toLatin1();
if (Tools::isBase64(rawData)) {
data = QByteArray::fromBase64(rawData);
}
} }
} }

View File

@ -32,6 +32,7 @@ int main(int argc, char** argv)
#ifdef QT_NO_DEBUG #ifdef QT_NO_DEBUG
Tools::disableCoreDumps(); Tools::disableCoreDumps();
#endif #endif
Tools::setupSearchPaths();
Application app(argc, argv); Application app(argc, argv);
Application::setApplicationName("keepassx"); Application::setApplicationName("keepassx");

View File

@ -112,6 +112,7 @@ void TestKeys::testFileKey_data()
{ {
QTest::addColumn<QString>("type"); QTest::addColumn<QString>("type");
QTest::newRow("Xml") << QString("Xml"); QTest::newRow("Xml") << QString("Xml");
QTest::newRow("XmlBrokenBase64") << QString("XmlBrokenBase64");
QTest::newRow("Binary") << QString("Binary"); QTest::newRow("Binary") << QString("Binary");
QTest::newRow("Hex") << QString("Hex"); QTest::newRow("Hex") << QString("Hex");
QTest::newRow("Hashed") << QString("Hashed"); QTest::newRow("Hashed") << QString("Hashed");

Binary file not shown.

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<KeyFile>
<Meta>
<Version>1.00</Version>
</Meta>
<Key>
<Data>yy</Data>
</Key>
</KeyFile>

View File

@ -211,6 +211,10 @@ void TestGui::testSearch()
// Search for "some" // Search for "some"
QTest::keyClicks(searchEdit, "some"); QTest::keyClicks(searchEdit, "some");
QTRY_COMPARE(entryView->model()->rowCount(), 4); QTRY_COMPARE(entryView->model()->rowCount(), 4);
// Press Down to focus on the entry view
QVERIFY(!entryView->hasFocus());
QTest::keyClick(searchEdit, Qt::Key_Down);
QVERIFY(entryView->hasFocus());
clickIndex(entryView->model()->index(0, 1), entryView, Qt::LeftButton); clickIndex(entryView->model()->index(0, 1), entryView, Qt::LeftButton);
QAction* entryEditAction = m_mainWindow->findChild<QAction*>("actionEntryEdit"); QAction* entryEditAction = m_mainWindow->findChild<QAction*>("actionEntryEdit");