[packages/KeePassX] - added update to current git master - updated BRs

baggins baggins at pld-linux.org
Fri Nov 7 21:37:52 CET 2014


commit dddba08bce468bca70f2850ca391b20f67092472
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Fri Nov 7 21:37:31 2014 +0100

    - added update to current git master
    - updated BRs

 KeePassX.spec |   25 +-
 git.patch     | 9977 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 9996 insertions(+), 6 deletions(-)
---
diff --git a/KeePassX.spec b/KeePassX.spec
index 82645bc..6d7249b 100644
--- a/KeePassX.spec
+++ b/KeePassX.spec
@@ -12,15 +12,21 @@ Group:		X11/Applications
 #Source0:	http://downloads.sourceforge.net/keepassx/keepassx-%{version}.tar.gz
 Source0:	http://www.keepassx.org/dev/attachments/download/69/keepassx-%{version}-%{pre}.tar.gz
 # Source0-md5:	7c1c3a42aff63abd8db3bc8df6c963f6
+Patch0:		git.patch
 URL:		http://keepassx.sourceforge.net/
-BuildRequires:	ImageMagick
-BuildRequires:	Qt3Support-devel >= 4.0
-BuildRequires:	QtGui-devel >= 4.0
-BuildRequires:	QtXml-devel >= 4.0
-BuildRequires:	qt4-build >= 4.3.3-3
-BuildRequires:	qt4-qmake >= 4.3.3-3
+BuildRequires:	QtCore-devel >= 4.6.0
+BuildRequires:	QtDBus-devel >= 4.6.0
+BuildRequires:	QtGui-devel >= 4.6.0
+BuildRequires:	QtXml-devel >= 4.6.0
+BuildRequires:	libgcrypt-devel >= 1.6
+BuildRequires:	qt4-build >= 4.6.0
+BuildRequires:	qt4-linguist >= 4.6.0
+BuildRequires:	qt4-qmake >= 4.6.0
 BuildRequires:	rpmbuild(macros) >= 1.230
+BuildRequires:	xorg-lib-libX11-devel
+BuildRequires:	xorg-lib-libXext-devel
 BuildRequires:	xorg-lib-libXtst-devel
+BuildRequires:	zlib-devel
 Requires:	desktop-file-utils
 Requires:	hicolor-icon-theme
 Requires:	shared-mime-info
@@ -47,6 +53,7 @@ szyfrowania jakie są do tej pory znane (AES i TwoFish).
 
 %prep
 %setup -q -n keepassx-%{version}-%{pre}
+%patch0 -p1
 
 %build
 install -d build
@@ -81,6 +88,12 @@ rm -rf $RPM_BUILD_ROOT
 %{_desktopdir}/keepassx.desktop
 %dir %{_datadir}/keepassx
 %{_datadir}/keepassx/icons
+%dir %{_datadir}/keepassx/translations
+%lang(de) %{_datadir}/keepassx/translations/keepassx_de.qm
+%{_datadir}/keepassx/translations/keepassx_en_plurals.qm
+%lang(it) %{_datadir}/keepassx/translations/keepassx_it.qm
+%lang(nl) %{_datadir}/keepassx/translations/keepassx_nl_NL.qm
+%lang(sv) %{_datadir}/keepassx/translations/keepassx_sv.qm
 %dir %{_libdir}/keepassx
 %attr(755,root,root) %{_libdir}/keepassx/libkeepassx-autotype-x11.so
 %{_iconsdir}/hicolor/*x*/apps/keepassx.png
diff --git a/git.patch b/git.patch
new file mode 100644
index 0000000..dfdace3
--- /dev/null
+++ b/git.patch
@@ -0,0 +1,9977 @@
+diff --git a/.travis.yml b/.travis.yml
+new file mode 100644
+index 0000000..15af85b
+--- /dev/null
++++ b/.travis.yml
+@@ -0,0 +1,19 @@
++os:
++  - linux
++  - osx
++compiler:
++  - gcc
++  - clang
++language: cpp
++install:
++  - if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo apt-get -qq update; fi
++  - if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo apt-get -qq install cmake libqt4-dev libgcrypt11-dev zlib1g-dev libxtst-dev; fi
++  - if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew update; fi
++  - if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew install cmake qt libgcrypt; fi
++before_script: mkdir build && pushd build
++script:
++  - cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_GUI_TESTS=ON ..
++  - make
++  - if [ "$TRAVIS_OS_NAME" = "linux" ]; then make test ARGS+="-E testgui"; fi
++  - if [ "$TRAVIS_OS_NAME" = "linux" ]; then xvfb-run -a --server-args="-screen 0 800x600x24" make test ARGS+="-R testgui"; fi
++  - if [ "$TRAVIS_OS_NAME" = "osx" ]; then make test; fi
+diff --git a/.tx/config b/.tx/config
+new file mode 100644
+index 0000000..015acf4
+--- /dev/null
++++ b/.tx/config
+@@ -0,0 +1,8 @@
++[main]
++host = https://www.transifex.com
++
++[keepassx.keepassx_ents]
++source_file = share/translations/keepassx_en.ts
++file_filter = share/translations/keepassx_<lang>.ts
++source_lang = en
++type = QT
+diff --git a/CHANGELOG b/CHANGELOG
+index 2ffae87..b61597b 100644
+--- a/CHANGELOG
++++ b/CHANGELOG
+@@ -1,4 +1,4 @@
+-2.0 Alpha 6 (2014-04-06)
++2.0 Alpha 6 (2014-04-12)
+ =========================
+ 
+ - Add option to lock databases after user inactivity [#62]
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 35642eb..3532c46 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -32,7 +32,7 @@ include(CheckCXXSourceCompiles)
+ option(WITH_TESTS "Enable building of unit tests" ON)
+ option(WITH_GUI_TESTS "Enable building of GUI tests" OFF)
+ option(WITH_LTO "Enable Link Time Optimization (LTO)" OFF)
+-option(WITH_CXX11 "Build with the C++ 11 standard" OFF)
++option(WITH_CXX11 "Build with the C++ 11 standard" ON)
+ 
+ set(KEEPASSX_VERSION "2.0 alpha 6")
+ set(KEEPASSX_VERSION_NUM "1.9.85")
+@@ -165,6 +165,9 @@ endif()
+ 
+ find_package(Qt4 4.6.0 REQUIRED ${QT_REQUIRED_MODULES})
+ include(${QT_USE_FILE})
++# Debian sets the the build type to None for package builds.
++# Make sure we don't enable asserts there.
++set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_NONE QT_NO_DEBUG)
+ 
+ find_package(Gcrypt REQUIRED)
+ if(NOT (${GCRYPT_VERSION_STRING} VERSION_LESS "1.6.0"))
+diff --git a/INSTALL b/INSTALL
+index 028ccff..bde991b 100644
+--- a/INSTALL
++++ b/INSTALL
+@@ -2,7 +2,7 @@ Building:
+ =========
+ mkdir build
+ cd build
+-cmake .. [CMAKE PARAMETERS]
++cmake [CMAKE PARAMETERS] ..
+ make [-jX]
+ 
+ Common cmake parameters:
+diff --git a/share/CMakeLists.txt b/share/CMakeLists.txt
+index 7069c6c..0e2b7fa 100644
+--- a/share/CMakeLists.txt
++++ b/share/CMakeLists.txt
+@@ -13,6 +13,8 @@
+ #  You should have received a copy of the GNU General Public License
+ #  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ 
++add_subdirectory(translations)
++
+ file(GLOB DATABASE_ICONS icons/database/*.png)
+ 
+ install(FILES ${DATABASE_ICONS} DESTINATION ${DATA_INSTALL_DIR}/icons/database)
+diff --git a/share/translations/CMakeLists.txt b/share/translations/CMakeLists.txt
+new file mode 100644
+index 0000000..b1aa878
+--- /dev/null
++++ b/share/translations/CMakeLists.txt
+@@ -0,0 +1,26 @@
++#  Copyright (C) 2014 Felix Geyer <debfx at fobos.de>
++#
++#  This program is free software: you can redistribute it and/or modify
++#  it under the terms of the GNU General Public License as published by
++#  the Free Software Foundation, either version 2 or (at your option)
++#  version 3 of the License.
++#
++#  This program is distributed in the hope that it will be useful,
++#  but WITHOUT ANY WARRANTY; without even the implied warranty of
++#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++#  GNU General Public License for more details.
++#
++#  You should have received a copy of the GNU General Public License
++#  along with this program.  If not, see <http://www.gnu.org/licenses/>.
++
++file(GLOB TRANSLATION_FILES *.ts)
++get_filename_component(TRANSLATION_EN_ABS keepassx_en.ts ABSOLUTE)
++list(REMOVE_ITEM TRANSLATION_FILES keepassx_en.ts)
++list(REMOVE_ITEM TRANSLATION_FILES ${TRANSLATION_EN_ABS})
++message(STATUS ${TRANSLATION_FILES})
++
++qt4_add_translation(QM_FILES ${TRANSLATION_FILES})
++
++install(FILES ${QM_FILES} DESTINATION ${DATA_INSTALL_DIR}/translations)
++add_custom_target(translations DEPENDS ${QM_FILES})
++add_dependencies(${PROGNAME} translations)
+diff --git a/share/translations/keepassx_de.ts b/share/translations/keepassx_de.ts
+new file mode 100644
+index 0000000..5433c3c
+--- /dev/null
++++ b/share/translations/keepassx_de.ts
+@@ -0,0 +1,1177 @@
++<?xml version="1.0" ?><!DOCTYPE TS><TS language="de" version="2.0">
++<context>
++    <name>AboutDialog</name>
++    <message>
++        <source>About KeePassX</source>
++        <translation>Über KeePassX</translation>
++    </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>
++        <translation>KeePassX ist unter der GNU General Public License (GPL) version 2 (version 3) veröffentlicht.</translation>
++    </message>
++</context>
++<context>
++    <name>AutoType</name>
++    <message>
++        <source>Auto-Type - KeePassX</source>
++        <translation>Auto-Type - KeePassX</translation>
++    </message>
++    <message>
++        <source>Couldn't find an entry that matches the window title.</source>
++        <translation>Konnte dem Fenstertitel keinen passenden Eintrag zuordnen.</translation>
++    </message>
++</context>
++<context>
++    <name>AutoTypeAssociationsModel</name>
++    <message>
++        <source>Window</source>
++        <translation>Fenster</translation>
++    </message>
++    <message>
++        <source>Sequence</source>
++        <translation>Reihenfolge</translation>
++    </message>
++    <message>
++        <source>Default sequence</source>
++        <translation>Standardreihenfolge</translation>
++    </message>
++</context>
++<context>
++    <name>AutoTypeSelectDialog</name>
++    <message>
++        <source>Auto-Type - KeePassX</source>
++        <translation>Auto-Type - KeePassX</translation>
++    </message>
++    <message>
++        <source>Select entry to Auto-Type:</source>
++        <translation>Wählen Sie einen Eintrag für Auto-Type:</translation>
++    </message>
++</context>
++<context>
++    <name>ChangeMasterKeyWidget</name>
++    <message>
++        <source>Password</source>
++        <translation>Passwort</translation>
++    </message>
++    <message>
++        <source>Enter password:</source>
++        <translation>Passwort eingeben:</translation>
++    </message>
++    <message>
++        <source>Repeat password:</source>
++        <translation>Passwort wiederholen:</translation>
++    </message>
++    <message>
++        <source>Key file</source>
++        <translation>Schlüsseldatei</translation>
++    </message>
++    <message>
++        <source>Browse</source>
++        <translation>Durchsuchen</translation>
++    </message>
++    <message>
++        <source>Create</source>
++        <translation>Erstellen</translation>
++    </message>
++    <message>
++        <source>Key files</source>
++        <translation>Schlüsseldateien</translation>
++    </message>
++    <message>
++        <source>All files</source>
++        <translation>Alle Dateien</translation>
++    </message>
++    <message>
++        <source>Create Key File...</source>
++        <translation>Erzeuge eine Schlüsseldatei...</translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation>Fehler</translation>
++    </message>
++    <message>
++        <source>Unable to create Key File : </source>
++        <translation>Erzeugen der Schlüsseldatei nicht möglich:</translation>
++    </message>
++    <message>
++        <source>Select a key file</source>
++        <translation>Schlüsseldatei auswählen</translation>
++    </message>
++    <message>
++        <source>Question</source>
++        <translation>Frage</translation>
++    </message>
++    <message>
++        <source>Do you really want to use an empty string as password?</source>
++        <translation>Wollen Sie wirklich eine leere Zeichenkette als Passwort verwenden?</translation>
++    </message>
++    <message>
++        <source>Different passwords supplied.</source>
++        <translation>Unterschiedliche Passwörter eingegeben.</translation>
++    </message>
++</context>
++<context>
++    <name>DatabaseOpenWidget</name>
++    <message>
++        <source>Enter master key</source>
++        <translation>Hauptschlüssel eingeben</translation>
++    </message>
++    <message>
++        <source>Key File:</source>
++        <translation>Schlüsseldatei:</translation>
++    </message>
++    <message>
++        <source>Password:</source>
++        <translation>Passwort:</translation>
++    </message>
++    <message>
++        <source>Browse</source>
++        <translation>Durchsuchen</translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation>Fehler</translation>
++    </message>
++    <message>
++        <source>Unable to open the database.</source>
++        <translation>Öffnen der Datenbank nicht möglich.</translation>
++    </message>
++    <message>
++        <source>Can't open key file</source>
++        <translation>Schlüsseldatein kann nicht geöffnet werden</translation>
++    </message>
++    <message>
++        <source>All files</source>
++        <translation>Alle Dateien</translation>
++    </message>
++    <message>
++        <source>Key files</source>
++        <translation>Schlüsseldateien</translation>
++    </message>
++    <message>
++        <source>Select key file</source>
++        <translation>Schlüsseldatei auswählen</translation>
++    </message>
++</context>
++<context>
++    <name>DatabaseSettingsWidget</name>
++    <message>
++        <source>Database name:</source>
++        <translation>Datenbankname:</translation>
++    </message>
++    <message>
++        <source>Database description:</source>
++        <translation>Datenbankbeschreibung:</translation>
++    </message>
++    <message>
++        <source>Transform rounds:</source>
++        <translation>Verschlüsselungsdurchläufe:</translation>
++    </message>
++    <message>
++        <source>Default username:</source>
++        <translation>Standardbenutzername:</translation>
++    </message>
++    <message>
++        <source>Use recycle bin:</source>
++        <translation>Verwende Papierkorb:</translation>
++    </message>
++    <message>
++        <source> MiB</source>
++        <translation> MiB</translation>
++    </message>
++    <message>
++        <source>Benchmark</source>
++        <translation>Benchmark</translation>
++    </message>
++    <message>
++        <source>Max. history items:</source>
++        <translation>Max Einträge im Verlauf:</translation>
++    </message>
++    <message>
++        <source>Max. history size:</source>
++        <translation>Max. Verlaufsgröße:</translation>
++    </message>
++</context>
++<context>
++    <name>DatabaseTabWidget</name>
++    <message>
++        <source>Root</source>
++        <translation>Root</translation>
++    </message>
++    <message>
++        <source>KeePass 2 Database</source>
++        <translation>KeePass 2 Datenbank</translation>
++    </message>
++    <message>
++        <source>All files</source>
++        <translation>Alle Dateien</translation>
++    </message>
++    <message>
++        <source>Open database</source>
++        <translation>Datenbank öffnen</translation>
++    </message>
++    <message>
++        <source>Warning</source>
++        <translation>Warnung</translation>
++    </message>
++    <message>
++        <source>File not found!</source>
++        <translation>Datei nicht gefunden!</translation>
++    </message>
++    <message>
++        <source>Open KeePass 1 database</source>
++        <translation>KeePass 1 Datenbank öffnen</translation>
++    </message>
++    <message>
++        <source>KeePass 1 database</source>
++        <translation>KeePass 1 Datenbank</translation>
++    </message>
++    <message>
++        <source>All files (*)</source>
++        <translation>Alle Dateien (*)</translation>
++    </message>
++    <message>
++        <source>Close?</source>
++        <translation>Schließen?</translation>
++    </message>
++    <message>
++        <source>"%1" is in edit mode.
++Close anyway?</source>
++        <translation>"%1" wird bearbeitet.
++Trotzdem schließen?</translation>
++    </message>
++    <message>
++        <source>Save changes?</source>
++        <translation>Änderungen speichern?</translation>
++    </message>
++    <message>
++        <source>"%1" was modified.
++Save changes?</source>
++        <translation>"%1" wurde geändert.
++Änderungen speichern?</translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation>Fehler</translation>
++    </message>
++    <message>
++        <source>Writing the database failed.</source>
++        <translation>Schreiben der Datenbank fehlgeschlagen.</translation>
++    </message>
++    <message>
++        <source>Save database as</source>
++        <translation>Datenbank speichern unter</translation>
++    </message>
++    <message>
++        <source>New database</source>
++        <translation>Neue Datenbank</translation>
++    </message>
++    <message>
++        <source>locked</source>
++        <translation>gesperrt</translation>
++    </message>
++</context>
++<context>
++    <name>DatabaseWidget</name>
++    <message>
++        <source>Change master key</source>
++        <translation>Hauptschlüssel ändern</translation>
++    </message>
++    <message>
++        <source>Delete entry?</source>
++        <translation>Eintrag löschen?</translation>
++    </message>
++    <message>
++        <source>Do you really want to delete the entry "%1" for good?</source>
++        <translation>Wollen Sie den Eintrag "%1" wirklich löschen?</translation>
++    </message>
++    <message>
++        <source>Delete entries?</source>
++        <translation>Einträge löschen?</translation>
++    </message>
++    <message>
++        <source>Do you really want to delete %1 entries for good?</source>
++        <translation>Wollen Sie die Einträge "%1" wirklich löschen?</translation>
++    </message>
++    <message>
++        <source>Move entries to recycle bin?</source>
++        <translation>Einträge in den Papierkorb verschieben?</translation>
++    </message>
++    <message numerus="yes">
++        <source>Do you really want to move %n entry(s) to the recycle bin?</source>
++        <translation><numerusform>Wollen Sie wirklich %n Eintrag in den Papierkorb verschieben?</numerusform><numerusform>Wollen Sie wirklich %n Einträge in den Papierkorb verschieben?</numerusform></translation>
++    </message>
++    <message>
++        <source>Delete group?</source>
++        <translation>Gruppe löschen?</translation>
++    </message>
++    <message>
++        <source>Do you really want to delete the group "%1" for good?</source>
++        <translation>Wollen Sie die Gruppe "%1" wirklich löschen?</translation>
++    </message>
++    <message>
++        <source>Current group</source>
++        <translation>Aktuelle Gruppe</translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidget</name>
++    <message>
++        <source>Entry</source>
++        <translation>Eintrag</translation>
++    </message>
++    <message>
++        <source>Advanced</source>
++        <translation>Fortgeschritten</translation>
++    </message>
++    <message>
++        <source>Icon</source>
++        <translation>Symbol</translation>
++    </message>
++    <message>
++        <source>Auto-Type</source>
++        <translation>Auto-Type</translation>
++    </message>
++    <message>
++        <source>Properties</source>
++        <translation>Eigenschaften</translation>
++    </message>
++    <message>
++        <source>History</source>
++        <translation>Verlauf</translation>
++    </message>
++    <message>
++        <source>Entry history</source>
++        <translation>Eintragsverlauf</translation>
++    </message>
++    <message>
++        <source>Add entry</source>
++        <translation>Eintrag hinzufügen</translation>
++    </message>
++    <message>
++        <source>Edit entry</source>
++        <translation>Eintrag bearbeiten</translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation>Fehler</translation>
++    </message>
++    <message>
++        <source>Different passwords supplied.</source>
++        <translation>Unterschiedliche Passwörter eingegeben.</translation>
++    </message>
++    <message>
++        <source>New attribute</source>
++        <translation>Neue Eigenschaft</translation>
++    </message>
++    <message>
++        <source>Select file</source>
++        <translation>Datei wählen</translation>
++    </message>
++    <message>
++        <source>Unable to open file</source>
++        <translation>Öffnen der Datei nicht möglich</translation>
++    </message>
++    <message>
++        <source>Save attachment</source>
++        <translation>Anhang speichern</translation>
++    </message>
++    <message>
++        <source>Unable to save the attachment:
++</source>
++        <translation>Speichern des Anhangs nicht möglich:</translation>
++    </message>
++    <message>
++        <source>Tomorrow</source>
++        <translation>Morgen</translation>
++    </message>
++    <message numerus="yes">
++        <source>%n week(s)</source>
++        <translation><numerusform>%n Woche</numerusform><numerusform>%n Wochen</numerusform></translation>
++    </message>
++    <message numerus="yes">
++        <source>%n month(s)</source>
++        <translation><numerusform>%n Monat</numerusform><numerusform>%n Monaten</numerusform></translation>
++    </message>
++    <message>
++        <source>1 year</source>
++        <translation>1 Jahr</translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidgetAdvanced</name>
++    <message>
++        <source>Additional attributes</source>
++        <translation>Zusätzliche Eigenschaften</translation>
++    </message>
++    <message>
++        <source>Add</source>
++        <translation>Hinzufügen</translation>
++    </message>
++    <message>
++        <source>Edit</source>
++        <translation>Bearbeiten</translation>
++    </message>
++    <message>
++        <source>Remove</source>
++        <translation>Entfernen</translation>
++    </message>
++    <message>
++        <source>Attachments</source>
++        <translation>Anhänge</translation>
++    </message>
++    <message>
++        <source>Save</source>
++        <translation>Speichern</translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidgetAutoType</name>
++    <message>
++        <source>Enable Auto-Type for this entry</source>
++        <translation>Auto-Type für diesen Eintrag aktivieren</translation>
++    </message>
++    <message>
++        <source>Inherit default Auto-Type sequence from the group</source>
++        <translation>Standard-Auto-Type-Sequenz von der Gruppe erben</translation>
++    </message>
++    <message>
++        <source>Use custom Auto-Type sequence:</source>
++        <translation>Benutzerdefinierte Auto-Type-Sequenz benutzen:</translation>
++    </message>
++    <message>
++        <source>+</source>
++        <translation>+</translation>
++    </message>
++    <message>
++        <source>-</source>
++        <translation>-</translation>
++    </message>
++    <message>
++        <source>Window title:</source>
++        <translation>Fenstertitel:</translation>
++    </message>
++    <message>
++        <source>Use default sequence</source>
++        <translation>Standardsequenz benutzen</translation>
++    </message>
++    <message>
++        <source>Set custom sequence:</source>
++        <translation>Benutzerdefinierte Sequenz verwenden:</translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidgetHistory</name>
++    <message>
++        <source>Show</source>
++        <translation>Anzeigen</translation>
++    </message>
++    <message>
++        <source>Restore</source>
++        <translation>Wiederherstellen</translation>
++    </message>
++    <message>
++        <source>Delete</source>
++        <translation>Löschen</translation>
++    </message>
++    <message>
++        <source>Delete all</source>
++        <translation>Alle löschen</translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidgetMain</name>
++    <message>
++        <source>Title:</source>
++        <translation>Titel:</translation>
++    </message>
++    <message>
++        <source>Username:</source>
++        <translation>Benutzername:</translation>
++    </message>
++    <message>
++        <source>Password:</source>
++        <translation>Passwort:</translation>
++    </message>
++    <message>
++        <source>Repeat:</source>
++        <translation>Wiederholen:</translation>
++    </message>
++    <message>
++        <source>Gen.</source>
++        <translation>Gen.</translation>
++    </message>
++    <message>
++        <source>URL:</source>
++        <translation>URL:</translation>
++    </message>
++    <message>
++        <source>Expires</source>
++        <translation>Erlischt</translation>
++    </message>
++    <message>
++        <source>Presets</source>
++        <translation>Vorgaben</translation>
++    </message>
++    <message>
++        <source>Notes:</source>
++        <translation>Notizen:</translation>
++    </message>
++</context>
++<context>
++    <name>EditGroupWidget</name>
++    <message>
++        <source>Group</source>
++        <translation>Gruppe</translation>
++    </message>
++    <message>
++        <source>Icon</source>
++        <translation>Symbol</translation>
++    </message>
++    <message>
++        <source>Properties</source>
++        <translation>Eigenschaften</translation>
++    </message>
++    <message>
++        <source>Add group</source>
++        <translation>Gruppe hinzufügen</translation>
++    </message>
++    <message>
++        <source>Edit group</source>
++        <translation>Gruppe bearbeiten</translation>
++    </message>
++    <message>
++        <source>Enable</source>
++        <translation>Aktivieren</translation>
++    </message>
++    <message>
++        <source>Disable</source>
++        <translation>Deaktivieren</translation>
++    </message>
++    <message>
++        <source>Inherit from parent group (%1)</source>
++        <translation>Von der übergeordneten Gruppe (%1) erben</translation>
++    </message>
++</context>
++<context>
++    <name>EditGroupWidgetMain</name>
++    <message>
++        <source>Name</source>
++        <translation>Name</translation>
++    </message>
++    <message>
++        <source>Notes</source>
++        <translation>Notizen</translation>
++    </message>
++    <message>
++        <source>Expires</source>
++        <translation>Erlischt</translation>
++    </message>
++    <message>
++        <source>Search</source>
++        <translation>Suche</translation>
++    </message>
++    <message>
++        <source>Auto-type</source>
++        <translation>Auto-type</translation>
++    </message>
++</context>
++<context>
++    <name>EditWidgetIcons</name>
++    <message>
++        <source>Use default icon</source>
++        <translation>Standardsymbol verwenden</translation>
++    </message>
++    <message>
++        <source>Use custom icon</source>
++        <translation>Benutzerdefiniertes Symbol verwenden</translation>
++    </message>
++    <message>
++        <source>Add custom icon</source>
++        <translation>Benutzerdefiniertes Symbol hinzufügen</translation>
++    </message>
++    <message>
++        <source>Delete custom icon</source>
++        <translation>Benutzerdefiniertes Symbol löschen</translation>
++    </message>
++    <message>
++        <source>Images</source>
++        <translation>Bilder</translation>
++    </message>
++    <message>
++        <source>All files</source>
++        <translation>Alle Dateien</translation>
++    </message>
++    <message>
++        <source>Select Image</source>
++        <translation>Bild auswählen</translation>
++    </message>
++    <message>
++        <source>Can't delete icon!</source>
++        <translation>Symbol kann nicht gelöscht werden!</translation>
++    </message>
++    <message numerus="yes">
++        <source>Can't delete icon. Still used by %n item(s).</source>
++        <translation><numerusform>Symbol kann nicht gelöscht werden. Es wird von %n Eintrag verwendet.</numerusform><numerusform>Symbol kann nicht gelöscht werden. Es wird von %n Einträgen verwendet.</numerusform></translation>
++    </message>
++</context>
++<context>
++    <name>EditWidgetProperties</name>
++    <message>
++        <source>Created:</source>
++        <translation>Erstellt:</translation>
++    </message>
++    <message>
++        <source>Modified:</source>
++        <translation>Bearbeitet:</translation>
++    </message>
++    <message>
++        <source>Accessed:</source>
++        <translation>Zugegriffen:</translation>
++    </message>
++    <message>
++        <source>Uuid:</source>
++        <translation>Uuid:</translation>
++    </message>
++</context>
++<context>
++    <name>EntryAttributesModel</name>
++    <message>
++        <source>Name</source>
++        <translation>Name</translation>
++    </message>
++</context>
++<context>
++    <name>EntryHistoryModel</name>
++    <message>
++        <source>Last modified</source>
++        <translation>Zuletzt geändert</translation>
++    </message>
++    <message>
++        <source>Title</source>
++        <translation>Titel</translation>
++    </message>
++    <message>
++        <source>Username</source>
++        <translation>Benutzername</translation>
++    </message>
++    <message>
++        <source>URL</source>
++        <translation>URL</translation>
++    </message>
++</context>
++<context>
++    <name>EntryModel</name>
++    <message>
++        <source>Group</source>
++        <translation>Gruppe</translation>
++    </message>
++    <message>
++        <source>Title</source>
++        <translation>Titel</translation>
++    </message>
++    <message>
++        <source>Username</source>
++        <translation>Benutzername</translation>
++    </message>
++    <message>
++        <source>URL</source>
++        <translation>URL</translation>
++    </message>
++</context>
++<context>
++    <name>Group</name>
++    <message>
++        <source>Recycle Bin</source>
++        <translation>Papierkorb</translation>
++    </message>
++</context>
++<context>
++    <name>KeePass1OpenWidget</name>
++    <message>
++        <source>Import KeePass1 database</source>
++        <translation>KeePass 1 Datenbank importieren</translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation>Fehler</translation>
++    </message>
++    <message>
++        <source>Unable to open the database.</source>
++        <translation>Öffnen der Datenbank nicht möglich.</translation>
++    </message>
++</context>
++<context>
++    <name>KeePass1Reader</name>
++    <message>
++        <source>Unable to read keyfile.</source>
++        <translation>Lesen der Schlüsseldatei nicht möglich.</translation>
++    </message>
++    <message>
++        <source>Not a KeePass database.</source>
++        <translation>Keine KeePass-Datenbank.</translation>
++    </message>
++    <message>
++        <source>Unsupported encryption algorithm.</source>
++        <translation>Nicht unterstützter Verschlüsselungsalgorithmus.</translation>
++    </message>
++    <message>
++        <source>Unsupported KeePass database version.</source>
++        <translation>Nicht unterstützte KeePass-Datenbankversion.</translation>
++    </message>
++    <message>
++        <source>Root</source>
++        <translation>Root</translation>
++    </message>
++</context>
++<context>
++    <name>KeePass2Reader</name>
++    <message>
++        <source>Not a KeePass database.</source>
++        <translation>Keine KeePass-Datenbank.</translation>
++    </message>
++    <message>
++        <source>Unsupported KeePass database version.</source>
++        <translation>Nicht unterstützte KeePass-Datenbankversion.</translation>
++    </message>
++    <message>
++        <source>Wrong key or database file is corrupt.</source>
++        <translation>Falscher Schlüssel oder die Datei ist beschädigt.</translation>
++    </message>
++</context>
++<context>
++    <name>MainWindow</name>
++    <message>
++        <source>Database</source>
++        <translation>Datenbank</translation>
++    </message>
++    <message>
++        <source>Recent databases</source>
++        <translation>Aktuelle Datenbanken</translation>
++    </message>
++    <message>
++        <source>Help</source>
++        <translation>Hilfe</translation>
++    </message>
++    <message>
++        <source>Entries</source>
++        <translation>Einträge</translation>
++    </message>
++    <message>
++        <source>Copy attribute to clipboard</source>
++        <translation>Eingenschaft in die Zwischenablage kopieren</translation>
++    </message>
++    <message>
++        <source>Groups</source>
++        <translation>Gruppen</translation>
++    </message>
++    <message>
++        <source>Extras</source>
++        <translation>Extras</translation>
++    </message>
++    <message>
++        <source>View</source>
++        <translation>Ansicht</translation>
++    </message>
++    <message>
++        <source>Quit</source>
++        <translation>Beenden</translation>
++    </message>
++    <message>
++        <source>About</source>
++        <translation>Über</translation>
++    </message>
++    <message>
++        <source>Open database</source>
++        <translation>Datenbank öffnen</translation>
++    </message>
++    <message>
++        <source>Save database</source>
++        <translation>Datenbank speichern</translation>
++    </message>
++    <message>
++        <source>Close database</source>
++        <translation>Datenbank schließen</translation>
++    </message>
++    <message>
++        <source>New database</source>
++        <translation>Neue Datenbank</translation>
++    </message>
++    <message>
++        <source>Add new entry</source>
++        <translation>Neuen Eintrag hinzufügen</translation>
++    </message>
++    <message>
++        <source>View/Edit entry</source>
++        <translation>Eintrag anzeigen/bearbeiten</translation>
++    </message>
++    <message>
++        <source>Delete entry</source>
++        <translation>Eintrag löschen</translation>
++    </message>
++    <message>
++        <source>Add new group</source>
++        <translation>Neue Gruppe hinzufügen</translation>
++    </message>
++    <message>
++        <source>Edit group</source>
++        <translation>Gruppe bearbeiten</translation>
++    </message>
++    <message>
++        <source>Delete group</source>
++        <translation>Gruppe löschen</translation>
++    </message>
++    <message>
++        <source>Save database as</source>
++        <translation>Datenbank speichern als</translation>
++    </message>
++    <message>
++        <source>Change master key</source>
++        <translation>Hauptschlüssel ändern</translation>
++    </message>
++    <message>
++        <source>Database settings</source>
++        <translation>Datenbankeinstellungen</translation>
++    </message>
++    <message>
++        <source>Import KeePass 1 database</source>
++        <translation>KeePass 1 Datenbank importieren</translation>
++    </message>
++    <message>
++        <source>Clone entry</source>
++        <translation>Eintrag klonen</translation>
++    </message>
++    <message>
++        <source>Find</source>
++        <translation>Suchen</translation>
++    </message>
++    <message>
++        <source>Username</source>
++        <translation>Benutzername</translation>
++    </message>
++    <message>
++        <source>Copy username to clipboard</source>
++        <translation>Benutzername in die Zwischenablage kopieren</translation>
++    </message>
++    <message>
++        <source>Password</source>
++        <translation>Passwort</translation>
++    </message>
++    <message>
++        <source>Copy password to clipboard</source>
++        <translation>Passwort in die Zwischenablage kopieren</translation>
++    </message>
++    <message>
++        <source>Settings</source>
++        <translation>Einstellungen</translation>
++    </message>
++    <message>
++        <source>Perform Auto-Type</source>
++        <translation>Auto-Type ausführen</translation>
++    </message>
++    <message>
++        <source>Open URL</source>
++        <translation>URL öffnen</translation>
++    </message>
++    <message>
++        <source>Lock databases</source>
++        <translation>Datenbank sperren</translation>
++    </message>
++    <message>
++        <source>Title</source>
++        <translation>Titel</translation>
++    </message>
++    <message>
++        <source>URL</source>
++        <translation>URL</translation>
++    </message>
++    <message>
++        <source>Notes</source>
++        <translation>Notizen</translation>
++    </message>
++    <message>
++        <source>Show toolbar</source>
++        <translation>Symbolleiste anzeigen</translation>
++    </message>
++    <message>
++        <source>read-only</source>
++        <translation>Nur Lesezugriff</translation>
++    </message>
++</context>
++<context>
++    <name>PasswordGeneratorWidget</name>
++    <message>
++        <source>Password:</source>
++        <translation>Passwort:</translation>
++    </message>
++    <message>
++        <source>Length:</source>
++        <translation>Länge:</translation>
++    </message>
++    <message>
++        <source>Character Types</source>
++        <translation>Zeichenarten</translation>
++    </message>
++    <message>
++        <source>Upper Case Letters</source>
++        <translation>Großbuchstaben</translation>
++    </message>
++    <message>
++        <source>Lower Case Letters</source>
++        <translation>Kleinbuchstaben</translation>
++    </message>
++    <message>
++        <source>Numbers</source>
++        <translation>Zahlen</translation>
++    </message>
++    <message>
++        <source>Special Characters</source>
++        <translation>Sonderzeichen</translation>
++    </message>
++    <message>
++        <source>Exclude look-alike characters</source>
++        <translation>Gleich aussehende Zeichen ausschließen</translation>
++    </message>
++    <message>
++        <source>Ensure that the password contains characters from every group</source>
++        <translation>Sicher stellen, dass das Passwort Zeichen aller Gruppen enthält</translation>
++    </message>
++    <message>
++        <source>Accept</source>
++        <translation>Akzeptieren</translation>
++    </message>
++</context>
++<context>
++    <name>QCommandLineParser</name>
++    <message>
++        <source>Displays version information.</source>
++        <translation>Versionsinformationen anzeigen.</translation>
++    </message>
++    <message>
++        <source>Displays this help.</source>
++        <translation>Zeigt diese Hilfe an.</translation>
++    </message>
++    <message>
++        <source>Unknown option '%1'.</source>
++        <translation>Unbekannte Option '%1'.</translation>
++    </message>
++    <message>
++        <source>Unknown options: %1.</source>
++        <translation>Unbekannte Optionen: '%1'.</translation>
++    </message>
++    <message>
++        <source>Missing value after '%1'.</source>
++        <translation>Fehlender Wert nach '%1'.</translation>
++    </message>
++    <message>
++        <source>Unexpected value after '%1'.</source>
++        <translation>Unerwarteter Wert nach '%1'.</translation>
++    </message>
++    <message>
++        <source>[options]</source>
++        <translation>[Optionen]</translation>
++    </message>
++    <message>
++        <source>Usage: %1</source>
++        <translation>Verwendung: %1</translation>
++    </message>
++    <message>
++        <source>Options:</source>
++        <translation>Optionen:</translation>
++    </message>
++    <message>
++        <source>Arguments:</source>
++        <translation>Argumente:</translation>
++    </message>
++</context>
++<context>
++    <name>QSaveFile</name>
++    <message>
++        <source>Existing file %1 is not writable</source>
++        <translation>Bestehende Datei(en) %1 ist nicht schreibbar</translation>
++    </message>
++    <message>
++        <source>Writing canceled by application</source>
++        <translation>Schreiben von der Applikation abgebrochen</translation>
++    </message>
++    <message>
++        <source>Partial write. Partition full?</source>
++        <translation>Unvollständiger Schreibvorgang. Partition voll?</translation>
++    </message>
++</context>
++<context>
++    <name>QtIOCompressor</name>
++    <message>
++        <source>Internal zlib error when compressing: </source>
++        <translation>Interner Fehler in zlib beim komprimieren:</translation>
++    </message>
++    <message>
++        <source>Error writing to underlying device: </source>
++        <translation>Fehler beim Schreiben auf das zugrunde liegende Gerät: </translation>
++    </message>
++    <message>
++        <source>Error opening underlying device: </source>
++        <translation>Fehler beim Öffnen des zugrunde liegenden Gerätes: </translation>
++    </message>
++    <message>
++        <source>Error reading data from underlying device: </source>
++        <translation>Fehler beim Lesen von Daten auf dem zugrunde liegenden Gerät: </translation>
++    </message>
++    <message>
++        <source>Internal zlib error when decompressing: </source>
++        <translation>Interner Fehler in zlib beim dekomprimieren:</translation>
++    </message>
++</context>
++<context>
++    <name>QtIOCompressor::open</name>
++    <message>
++        <source>The gzip format not supported in this version of zlib.</source>
++        <translation>Das gzip-Format wird von dieser zlib Version nicht unterstützt.</translation>
++    </message>
++    <message>
++        <source>Internal zlib error: </source>
++        <translation>Interner Fehler in zlib:</translation>
++    </message>
++</context>
++<context>
++    <name>SearchWidget</name>
++    <message>
++        <source>Find:</source>
++        <translation>Suchen nach:</translation>
++    </message>
++    <message>
++        <source>Case sensitive</source>
++        <translation>Groß-/Kleinschreibung unterscheiden</translation>
++    </message>
++    <message>
++        <source>Current group</source>
++        <translation>Aktuelle Gruppe</translation>
++    </message>
++    <message>
++        <source>Root group</source>
++        <translation>Root-Gruppe</translation>
++    </message>
++</context>
++<context>
++    <name>SettingsWidget</name>
++    <message>
++        <source>Application Settings</source>
++        <translation>Anwendungseinstellungen</translation>
++    </message>
++    <message>
++        <source>General</source>
++        <translation>Allgemein</translation>
++    </message>
++    <message>
++        <source>Security</source>
++        <translation>Sicherheit</translation>
++    </message>
++</context>
++<context>
++    <name>SettingsWidgetGeneral</name>
++    <message>
++        <source>Remember last databases</source>
++        <translation>Letzte Datenbank merken</translation>
++    </message>
++    <message>
++        <source>Open previous databases on startup</source>
++        <translation>Letzte Datenbank beim Starten öffnen</translation>
++    </message>
++    <message>
++        <source>Mark as modified on expanded state changes</source>
++        <translation>Als erweiterte Zustandsänderungen makieren</translation>
++    </message>
++    <message>
++        <source>Automatically save on exit</source>
++        <translation>Automatisch speichern beim Schließen</translation>
++    </message>
++    <message>
++        <source>Automatically save after every change</source>
++        <translation>Automatisch nach jeder Änderung speichern</translation>
++    </message>
++    <message>
++        <source>Minimize when copying to clipboard</source>
++        <translation>Minimieren beim Kopieren in die Zwischenablage</translation>
++    </message>
++    <message>
++        <source>Use group icon on entry creation</source>
++        <translation>Gruppensymbol für das Erstellen neuer Einträge verwenden</translation>
++    </message>
++    <message>
++        <source>Global Auto-Type shortcut</source>
++        <translation>Globale Tastenkombination für Auto-Type</translation>
++    </message>
++    <message>
++        <source>Use entry title to match windows for global auto-type</source>
++        <translation>Verwende den Eintragstitel für entsprechende Fenster für den globale Auto-Typ</translation>
++    </message>
++</context>
++<context>
++    <name>SettingsWidgetSecurity</name>
++    <message>
++        <source>Clear clipboard after</source>
++        <translation>Zwischenablage leeren nach</translation>
++    </message>
++    <message>
++        <source> sec</source>
++        <translation> sek</translation>
++    </message>
++    <message>
++        <source>Lock databases after inactivity of</source>
++        <translation>Datenbank sperren nach einer Inaktivität von</translation>
++    </message>
++    <message>
++        <source>Show passwords in cleartext by default</source>
++        <translation>Passwort standartmäßig in Klartext anzeigen</translation>
++    </message>
++    <message>
++        <source>Always ask before performing auto-type</source>
++        <translation>Immer vor einem Auto-type fragen</translation>
++    </message>
++</context>
++<context>
++    <name>UnlockDatabaseWidget</name>
++    <message>
++        <source>Unlock database</source>
++        <translation>Datenbank entsperren</translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation>Fehler</translation>
++    </message>
++    <message>
++        <source>Wrong key.</source>
++        <translation>Falscher Schlüssel.</translation>
++    </message>
++</context>
++<context>
++    <name>WelcomeWidget</name>
++    <message>
++        <source>Welcome!</source>
++        <translation>Willkommen!</translation>
++    </message>
++</context>
++<context>
++    <name>main</name>
++    <message>
++        <source>KeePassX - cross-platform password manager</source>
++        <translation>KeePassX - plattformübergreifender Passwortmanager</translation>
++    </message>
++    <message>
++        <source>filename of the password database to open (*.kdbx)</source>
++        <translation>Dateiname für die zu öffnende Passwortdatenbank (*.kdbx)</translation>
++    </message>
++    <message>
++        <source>path to a custom config file</source>
++        <translation>Pfad zu einer benutzerdefinierten Konfigurationsdatei</translation>
++    </message>
++    <message>
++        <source>password of the database (DANGEROUS!)</source>
++        <translation>Passwort der Datenbank (GEFÄHRLICH!)</translation>
++    </message>
++    <message>
++        <source>key file of the database</source>
++        <translation>Schlüsseldatei der Datenbank</translation>
++    </message>
++</context>
++</TS>
+\ No newline at end of file
+diff --git a/share/translations/keepassx_en.ts b/share/translations/keepassx_en.ts
+new file mode 100644
+index 0000000..a7b5b10
+--- /dev/null
++++ b/share/translations/keepassx_en.ts
+@@ -0,0 +1,1216 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.0" language="en_US">
++<context>
++    <name>AboutDialog</name>
++    <message>
++        <source>About KeePassX</source>
++        <translation type="unfinished"></translation>
++    </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>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>AutoType</name>
++    <message>
++        <source>Auto-Type - KeePassX</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Couldn't find an entry that matches the window title:</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>AutoTypeAssociationsModel</name>
++    <message>
++        <source>Window</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Sequence</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Default sequence</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>AutoTypeSelectDialog</name>
++    <message>
++        <source>Auto-Type - KeePassX</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Select entry to Auto-Type:</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ChangeMasterKeyWidget</name>
++    <message>
++        <source>Password</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Enter password:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Repeat password:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Key file</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Browse</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Create</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Key files</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>All files</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Create Key File...</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Unable to create Key File : </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Select a key file</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Question</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Do you really want to use an empty string as password?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Different passwords supplied.</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>DatabaseOpenWidget</name>
++    <message>
++        <source>Enter master key</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Key File:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Password:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Browse</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Unable to open the database.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Can't open key file</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>All files</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Key files</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Select key file</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>DatabaseSettingsWidget</name>
++    <message>
++        <source>Database name:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Database description:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Transform rounds:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Default username:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Use recycle bin:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source> MiB</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Benchmark</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Max. history items:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Max. history size:</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>DatabaseTabWidget</name>
++    <message>
++        <source>Root</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>KeePass 2 Database</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>All files</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Open database</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Warning</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>File not found!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Open KeePass 1 database</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>KeePass 1 database</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>All files (*)</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Close?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>"%1" is in edit mode.
++Close anyway?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Save changes?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>"%1" was modified.
++Save changes?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Writing the database failed.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Save database as</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>New database</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>locked</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>DatabaseWidget</name>
++    <message>
++        <source>Change master key</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Delete entry?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Do you really want to delete the entry "%1" for good?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Delete entries?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Do you really want to delete %1 entries for good?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Move entries to recycle bin?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message numerus="yes">
++        <source>Do you really want to move %n entry(s) to the recycle bin?</source>
++        <translation type="unfinished">
++            <numerusform></numerusform>
++            <numerusform></numerusform>
++        </translation>
++    </message>
++    <message>
++        <source>Delete group?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Do you really want to delete the group "%1" for good?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Current group</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidget</name>
++    <message>
++        <source>Entry</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Advanced</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Icon</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Auto-Type</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Properties</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>History</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Entry history</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Add entry</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Edit entry</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Different passwords supplied.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>New attribute</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Select file</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Unable to open file</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Save attachment</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Unable to save the attachment:
++</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Tomorrow</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message numerus="yes">
++        <source>%n week(s)</source>
++        <translation type="unfinished">
++            <numerusform></numerusform>
++            <numerusform></numerusform>
++        </translation>
++    </message>
++    <message numerus="yes">
++        <source>%n month(s)</source>
++        <translation type="unfinished">
++            <numerusform></numerusform>
++            <numerusform></numerusform>
++        </translation>
++    </message>
++    <message>
++        <source>1 year</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidgetAdvanced</name>
++    <message>
++        <source>Additional attributes</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Add</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Edit</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Remove</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Attachments</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Save</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidgetAutoType</name>
++    <message>
++        <source>Enable Auto-Type for this entry</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Inherit default Auto-Type sequence from the group</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Use custom Auto-Type sequence:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>+</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>-</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Window title:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Use default sequence</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Set custom sequence:</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidgetHistory</name>
++    <message>
++        <source>Show</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Restore</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Delete</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Delete all</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidgetMain</name>
++    <message>
++        <source>Title:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Username:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Password:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Repeat:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Gen.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>URL:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Expires</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Presets</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Notes:</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>EditGroupWidget</name>
++    <message>
++        <source>Group</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Icon</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Properties</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Add group</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Edit group</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Enable</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Disable</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Inherit from parent group (%1)</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>EditGroupWidgetMain</name>
++    <message>
++        <source>Name</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Notes</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Expires</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Auto-type</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>EditWidgetIcons</name>
++    <message>
++        <source>Use default icon</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Use custom icon</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Add custom icon</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Delete custom icon</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Images</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>All files</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Select Image</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Can't delete icon!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message numerus="yes">
++        <source>Can't delete icon. Still used by %n item(s).</source>
++        <translation type="unfinished">
++            <numerusform></numerusform>
++            <numerusform></numerusform>
++        </translation>
++    </message>
++</context>
++<context>
++    <name>EditWidgetProperties</name>
++    <message>
++        <source>Created:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Modified:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Accessed:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Uuid:</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>EntryAttributesModel</name>
++    <message>
++        <source>Name</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>EntryHistoryModel</name>
++    <message>
++        <source>Last modified</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Title</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Username</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>URL</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>EntryModel</name>
++    <message>
++        <source>Group</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Title</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Username</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>URL</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>Group</name>
++    <message>
++        <source>Recycle Bin</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>KeePass1OpenWidget</name>
++    <message>
++        <source>Import KeePass1 database</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Unable to open the database.</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>KeePass1Reader</name>
++    <message>
++        <source>Unable to read keyfile.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Not a KeePass database.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Unsupported encryption algorithm.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Unsupported KeePass database version.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Root</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>KeePass2Reader</name>
++    <message>
++        <source>Not a KeePass database.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Unsupported KeePass database version.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Wrong key or database file is corrupt.</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>Main</name>
++    <message>
++        <source>Fatal error while testing the cryptographic functions.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>KeePassX - Error</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>MainWindow</name>
++    <message>
++        <source>Database</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Recent databases</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Help</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Entries</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Copy attribute to clipboard</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Groups</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Extras</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>View</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Quit</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>About</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Open database</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Save database</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Close database</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>New database</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Add new entry</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>View/Edit entry</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Delete entry</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Add new group</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Edit group</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Delete group</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Save database as</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Change master key</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Database settings</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Import KeePass 1 database</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Clone entry</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Find</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Username</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Copy username to clipboard</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Password</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Copy password to clipboard</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Settings</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Perform Auto-Type</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Open URL</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Lock databases</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Title</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>URL</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Notes</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Show toolbar</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>read-only</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Toggle window</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>PasswordGeneratorWidget</name>
++    <message>
++        <source>Password:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Length:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Character Types</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Upper Case Letters</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Lower Case Letters</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Numbers</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Special Characters</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Exclude look-alike characters</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Ensure that the password contains characters from every group</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Accept</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>QCommandLineParser</name>
++    <message>
++        <source>Displays version information.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Displays this help.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Unknown option '%1'.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Unknown options: %1.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Missing value after '%1'.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Unexpected value after '%1'.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>[options]</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Usage: %1</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Options:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Arguments:</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>QSaveFile</name>
++    <message>
++        <source>Existing file %1 is not writable</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Writing canceled by application</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Partial write. Partition full?</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>QtIOCompressor</name>
++    <message>
++        <source>Internal zlib error when compressing: </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Error writing to underlying device: </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Error opening underlying device: </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Error reading data from underlying device: </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Internal zlib error when decompressing: </source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>QtIOCompressor::open</name>
++    <message>
++        <source>The gzip format not supported in this version of zlib.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Internal zlib error: </source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>SearchWidget</name>
++    <message>
++        <source>Find:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Case sensitive</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Current group</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Root group</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>SettingsWidget</name>
++    <message>
++        <source>Application Settings</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>General</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Security</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>SettingsWidgetGeneral</name>
++    <message>
++        <source>Remember last databases</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Open previous databases on startup</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Mark as modified on expanded state changes</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Automatically save on exit</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Automatically save after every change</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Minimize when copying to clipboard</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Use group icon on entry creation</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Global Auto-Type shortcut</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Use entry title to match windows for global auto-type</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Language</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Show a system tray icon</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Hide window to system tray when minimized</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>SettingsWidgetSecurity</name>
++    <message>
++        <source>Clear clipboard after</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source> sec</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Lock databases after inactivity of</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Show passwords in cleartext by default</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Always ask before performing auto-type</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UnlockDatabaseWidget</name>
++    <message>
++        <source>Unlock database</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Wrong key.</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>WelcomeWidget</name>
++    <message>
++        <source>Welcome!</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>main</name>
++    <message>
++        <source>KeePassX - cross-platform password manager</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>filename of the password database to open (*.kdbx)</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>path to a custom config file</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>password of the database (DANGEROUS!)</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>key file of the database</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
+diff --git a/share/translations/keepassx_en_plurals.ts b/share/translations/keepassx_en_plurals.ts
+new file mode 100644
+index 0000000..006f6f6
+--- /dev/null
++++ b/share/translations/keepassx_en_plurals.ts
+@@ -0,0 +1,41 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.0" language="en_US">
++<context>
++    <name>DatabaseWidget</name>
++    <message numerus="yes">
++        <source>Do you really want to move %n entry(s) to the recycle bin?</source>
++        <translation>
++            <numerusform>Do you really want to move %n entry to the recycle bin?</numerusform>
++            <numerusform>Do you really want to move %n entries to the recycle bin?</numerusform>
++        </translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidget</name>
++    <message numerus="yes">
++        <source>%n week(s)</source>
++        <translation>
++            <numerusform>%n week</numerusform>
++            <numerusform>%n weeks</numerusform>
++        </translation>
++    </message>
++    <message numerus="yes">
++        <source>%n month(s)</source>
++        <translation>
++            <numerusform>%n month</numerusform>
++            <numerusform>%n months</numerusform>
++        </translation>
++    </message>
++</context>
++<context>
++    <name>EditWidgetIcons</name>
++    <message numerus="yes">
++        <source>Can't delete icon. Still used by %n item(s).</source>
++        <translation>
++            <numerusform>Can't delete icon. Still used by %n item.</numerusform>
++            <numerusform>Can't delete icon. Still used by %n items.</numerusform>
++        </translation>
++    </message>
++</context>
++</TS>
+diff --git a/share/translations/keepassx_it.ts b/share/translations/keepassx_it.ts
+new file mode 100644
+index 0000000..4f91b75
+--- /dev/null
++++ b/share/translations/keepassx_it.ts
+@@ -0,0 +1,1179 @@
++<?xml version="1.0" ?><!DOCTYPE TS><TS language="it" version="2.0">
++<context>
++    <name>AboutDialog</name>
++    <message>
++        <source>About KeePassX</source>
++        <translation>A proposito di KeePassX</translation>
++    </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>
++        <translation>KeePassX è distribuito sotto i termini della licenza 
++GNU General Public License (GPL) versione 2 o, a tua scelta, della versione 3.</translation>
++    </message>
++</context>
++<context>
++    <name>AutoType</name>
++    <message>
++        <source>Auto-Type - KeePassX</source>
++        <translation>Auto-Type - KeePassX</translation>
++    </message>
++    <message>
++        <source>Couldn't find an entry that matches the window title.</source>
++        <translation>Impossibile trovare una voce che corrisponda al titolo della finestra</translation>
++    </message>
++</context>
++<context>
++    <name>AutoTypeAssociationsModel</name>
++    <message>
++        <source>Window</source>
++        <translation>Finestra</translation>
++    </message>
++    <message>
++        <source>Sequence</source>
++        <translation>Sequenza</translation>
++    </message>
++    <message>
++        <source>Default sequence</source>
++        <translation>Sequenza predefinita</translation>
++    </message>
++</context>
++<context>
++    <name>AutoTypeSelectDialog</name>
++    <message>
++        <source>Auto-Type - KeePassX</source>
++        <translation>Auto-Type - KeePassX</translation>
++    </message>
++    <message>
++        <source>Select entry to Auto-Type:</source>
++        <translation>Selezionare una voce per Auto-Type:</translation>
++    </message>
++</context>
++<context>
++    <name>ChangeMasterKeyWidget</name>
++    <message>
++        <source>Password</source>
++        <translation>Password</translation>
++    </message>
++    <message>
++        <source>Enter password:</source>
++        <translation>Inserire password:</translation>
++    </message>
++    <message>
++        <source>Repeat password:</source>
++        <translation>Ripetere password:</translation>
++    </message>
++    <message>
++        <source>Key file</source>
++        <translation>File chiave</translation>
++    </message>
++    <message>
++        <source>Browse</source>
++        <translation>Sfogliare</translation>
++    </message>
++    <message>
++        <source>Create</source>
++        <translation>Creare</translation>
++    </message>
++    <message>
++        <source>Key files</source>
++        <translation>File chiave</translation>
++    </message>
++    <message>
++        <source>All files</source>
++        <translation>Tutti i file</translation>
++    </message>
++    <message>
++        <source>Create Key File...</source>
++        <translation>Creare file chiave...</translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation>Errore</translation>
++    </message>
++    <message>
++        <source>Unable to create Key File : </source>
++        <translation>Impossibile creare file chiave:</translation>
++    </message>
++    <message>
++        <source>Select a key file</source>
++        <translation>Selezionare file chiave</translation>
++    </message>
++    <message>
++        <source>Question</source>
++        <translation>Domanda</translation>
++    </message>
++    <message>
++        <source>Do you really want to use an empty string as password?</source>
++        <translation>Vuoi veramente usare una stringa vuota come password?</translation>
++    </message>
++    <message>
++        <source>Different passwords supplied.</source>
++        <translation>Sono state fornite password differenti.</translation>
++    </message>
++</context>
++<context>
++    <name>DatabaseOpenWidget</name>
++    <message>
++        <source>Enter master key</source>
++        <translation>Inserire password</translation>
++    </message>
++    <message>
++        <source>Key File:</source>
++        <translation>File Chiave:</translation>
++    </message>
++    <message>
++        <source>Password:</source>
++        <translation>Password:</translation>
++    </message>
++    <message>
++        <source>Browse</source>
++        <translation>Sfogliare</translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation>Errore</translation>
++    </message>
++    <message>
++        <source>Unable to open the database.</source>
++        <translation>Impossibile aprire il database.</translation>
++    </message>
++    <message>
++        <source>Can't open key file</source>
++        <translation>Impossibile aprire il file chiave</translation>
++    </message>
++    <message>
++        <source>All files</source>
++        <translation>Tutti i file</translation>
++    </message>
++    <message>
++        <source>Key files</source>
++        <translation>File chiave</translation>
++    </message>
++    <message>
++        <source>Select key file</source>
++        <translation>Selezionare file chiave</translation>
++    </message>
++</context>
++<context>
++    <name>DatabaseSettingsWidget</name>
++    <message>
++        <source>Database name:</source>
++        <translation>Nome database:</translation>
++    </message>
++    <message>
++        <source>Database description:</source>
++        <translation>Descrizione database:</translation>
++    </message>
++    <message>
++        <source>Transform rounds:</source>
++        <translation>Round di trasformazione:</translation>
++    </message>
++    <message>
++        <source>Default username:</source>
++        <translation>Nome utente predefinito:</translation>
++    </message>
++    <message>
++        <source>Use recycle bin:</source>
++        <translation>Utilizzare cestino:</translation>
++    </message>
++    <message>
++        <source> MiB</source>
++        <translation>MiB</translation>
++    </message>
++    <message>
++        <source>Benchmark</source>
++        <translation>Benchmark</translation>
++    </message>
++    <message>
++        <source>Max. history items:</source>
++        <translation>Max. oggetti nella cronologia:</translation>
++    </message>
++    <message>
++        <source>Max. history size:</source>
++        <translation>Max. grandezza della cronologia:</translation>
++    </message>
++</context>
++<context>
++    <name>DatabaseTabWidget</name>
++    <message>
++        <source>Root</source>
++        <translation>Root</translation>
++    </message>
++    <message>
++        <source>KeePass 2 Database</source>
++        <translation>Database KeePass 2</translation>
++    </message>
++    <message>
++        <source>All files</source>
++        <translation>Tutti i file</translation>
++    </message>
++    <message>
++        <source>Open database</source>
++        <translation>Aprire database</translation>
++    </message>
++    <message>
++        <source>Warning</source>
++        <translation>Avviso</translation>
++    </message>
++    <message>
++        <source>File not found!</source>
++        <translation>File non trovato!</translation>
++    </message>
++    <message>
++        <source>Open KeePass 1 database</source>
++        <translation>Aprire database KeePass 1</translation>
++    </message>
++    <message>
++        <source>KeePass 1 database</source>
++        <translation>Database KeePass 1</translation>
++    </message>
++    <message>
++        <source>All files (*)</source>
++        <translation>Tutti i file (*)</translation>
++    </message>
++    <message>
++        <source>Close?</source>
++        <translation>Chiudere?</translation>
++    </message>
++    <message>
++        <source>"%1" is in edit mode.
++Close anyway?</source>
++        <translation>"%1" è in modalità modifica.
++Chiudere comunque?</translation>
++    </message>
++    <message>
++        <source>Save changes?</source>
++        <translation>Salvare modifiche?</translation>
++    </message>
++    <message>
++        <source>"%1" was modified.
++Save changes?</source>
++        <translation>"%1" è stata modificata.
++Salvare le modifiche?</translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation>Errore</translation>
++    </message>
++    <message>
++        <source>Writing the database failed.</source>
++        <translation>Scrittura del database fallita.</translation>
++    </message>
++    <message>
++        <source>Save database as</source>
++        <translation>Salvare database come</translation>
++    </message>
++    <message>
++        <source>New database</source>
++        <translation>Nuovo database</translation>
++    </message>
++    <message>
++        <source>locked</source>
++        <translation>bloccato</translation>
++    </message>
++</context>
++<context>
++    <name>DatabaseWidget</name>
++    <message>
++        <source>Change master key</source>
++        <translation>Cambiare password principale</translation>
++    </message>
++    <message>
++        <source>Delete entry?</source>
++        <translation>Eliminare voce?</translation>
++    </message>
++    <message>
++        <source>Do you really want to delete the entry "%1" for good?</source>
++        <translation>Vuoi veramente eliminare la voce "%1"?</translation>
++    </message>
++    <message>
++        <source>Delete entries?</source>
++        <translation>Eliminare voci?</translation>
++    </message>
++    <message>
++        <source>Do you really want to delete %1 entries for good?</source>
++        <translation>Vuoi veramente eliminare %1 voci?</translation>
++    </message>
++    <message>
++        <source>Move entries to recycle bin?</source>
++        <translation>Muovere le voci nel cestino?</translation>
++    </message>
++    <message numerus="yes">
++        <source>Do you really want to move %n entry(s) to the recycle bin?</source>
++        <translation><numerusform>Vuoi veramente spostare %n voce(i) nel cestino?</numerusform><numerusform>Vuoi veramente spostare %n voce(i) nel cestino?</numerusform></translation>
++    </message>
++    <message>
++        <source>Delete group?</source>
++        <translation>Eliminare gruppo?</translation>
++    </message>
++    <message>
++        <source>Do you really want to delete the group "%1" for good?</source>
++        <translation>Vuoi veramente eliminare il gruppo "%1"?</translation>
++    </message>
++    <message>
++        <source>Current group</source>
++        <translation>Gruppo corrente</translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidget</name>
++    <message>
++        <source>Entry</source>
++        <translation>Voce</translation>
++    </message>
++    <message>
++        <source>Advanced</source>
++        <translation>Avanzate</translation>
++    </message>
++    <message>
++        <source>Icon</source>
++        <translation>Icona</translation>
++    </message>
++    <message>
++        <source>Auto-Type</source>
++        <translation>Auto-Type</translation>
++    </message>
++    <message>
++        <source>Properties</source>
++        <translation>Proprietà</translation>
++    </message>
++    <message>
++        <source>History</source>
++        <translation>Cronologia</translation>
++    </message>
++    <message>
++        <source>Entry history</source>
++        <translation>Cronologia voce</translation>
++    </message>
++    <message>
++        <source>Add entry</source>
++        <translation>Aggiungere voce</translation>
++    </message>
++    <message>
++        <source>Edit entry</source>
++        <translation>Modificare voce</translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation>Errore</translation>
++    </message>
++    <message>
++        <source>Different passwords supplied.</source>
++        <translation>Sono state immesse password differenti.</translation>
++    </message>
++    <message>
++        <source>New attribute</source>
++        <translation>Nuovo attributo</translation>
++    </message>
++    <message>
++        <source>Select file</source>
++        <translation>Selezionare file</translation>
++    </message>
++    <message>
++        <source>Unable to open file</source>
++        <translation>Impossibile aprire il file</translation>
++    </message>
++    <message>
++        <source>Save attachment</source>
++        <translation>Salvare l'allegato</translation>
++    </message>
++    <message>
++        <source>Unable to save the attachment:
++</source>
++        <translation>Impossibile salvare l'allegato
++</translation>
++    </message>
++    <message>
++        <source>Tomorrow</source>
++        <translation>Domani</translation>
++    </message>
++    <message numerus="yes">
++        <source>%n week(s)</source>
++        <translation><numerusform>%n settimana(e)</numerusform><numerusform>%n settimana(e)</numerusform></translation>
++    </message>
++    <message numerus="yes">
++        <source>%n month(s)</source>
++        <translation><numerusform>%n mese(i)</numerusform><numerusform>%n mese(i)</numerusform></translation>
++    </message>
++    <message>
++        <source>1 year</source>
++        <translation>1 anno</translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidgetAdvanced</name>
++    <message>
++        <source>Additional attributes</source>
++        <translation>Attributi addizionali</translation>
++    </message>
++    <message>
++        <source>Add</source>
++        <translation>Aggiungere</translation>
++    </message>
++    <message>
++        <source>Edit</source>
++        <translation>Modificare</translation>
++    </message>
++    <message>
++        <source>Remove</source>
++        <translation>Rimuovere</translation>
++    </message>
++    <message>
++        <source>Attachments</source>
++        <translation>Allegati</translation>
++    </message>
++    <message>
++        <source>Save</source>
++        <translation>Salvare</translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidgetAutoType</name>
++    <message>
++        <source>Enable Auto-Type for this entry</source>
++        <translation>Abilitare Auto-Type per questa voce</translation>
++    </message>
++    <message>
++        <source>Inherit default Auto-Type sequence from the group</source>
++        <translation>Ereditare la sequenza predefinita di Auto-Type dal gruppo</translation>
++    </message>
++    <message>
++        <source>Use custom Auto-Type sequence:</source>
++        <translation>Usare sequenza personalizzata di Auto-Type:</translation>
++    </message>
++    <message>
++        <source>+</source>
++        <translation>+</translation>
++    </message>
++    <message>
++        <source>-</source>
++        <translation>-</translation>
++    </message>
++    <message>
++        <source>Window title:</source>
++        <translation>Titolo finestra:</translation>
++    </message>
++    <message>
++        <source>Use default sequence</source>
++        <translation>Usare sequenza predefinita</translation>
++    </message>
++    <message>
++        <source>Set custom sequence:</source>
++        <translation>Impostare sequenza personalizzata:</translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidgetHistory</name>
++    <message>
++        <source>Show</source>
++        <translation>Mostrare</translation>
++    </message>
++    <message>
++        <source>Restore</source>
++        <translation>Ripristinare</translation>
++    </message>
++    <message>
++        <source>Delete</source>
++        <translation>Eliminare</translation>
++    </message>
++    <message>
++        <source>Delete all</source>
++        <translation>Eliminare tutti</translation>
++    </message>
++</context>
++<context>
++    <name>EditEntryWidgetMain</name>
++    <message>
++        <source>Title:</source>
++        <translation>Titolo:</translation>
++    </message>
++    <message>
++        <source>Username:</source>
++        <translation>Nome utente:</translation>
++    </message>
++    <message>
++        <source>Password:</source>
++        <translation>Password:</translation>
++    </message>
++    <message>
++        <source>Repeat:</source>
++        <translation>Ripetere:</translation>
++    </message>
++    <message>
++        <source>Gen.</source>
++        <translation>Gen.</translation>
++    </message>
++    <message>
++        <source>URL:</source>
++        <translation>URL:</translation>
++    </message>
++    <message>
++        <source>Expires</source>
++        <translation>Scade:</translation>
++    </message>
++    <message>
++        <source>Presets</source>
++        <translation>Programmare</translation>
++    </message>
++    <message>
++        <source>Notes:</source>
++        <translation>Note:</translation>
++    </message>
++</context>
++<context>
++    <name>EditGroupWidget</name>
++    <message>
++        <source>Group</source>
++        <translation>Gruppo</translation>
++    </message>
++    <message>
++        <source>Icon</source>
++        <translation>Icona</translation>
++    </message>
++    <message>
++        <source>Properties</source>
++        <translation>Proprietà</translation>
++    </message>
++    <message>
++        <source>Add group</source>
++        <translation>Aggiungere gruppo</translation>
++    </message>
++    <message>
++        <source>Edit group</source>
++        <translation>Modificare gruppo</translation>
++    </message>
++    <message>
++        <source>Enable</source>
++        <translation>Abilitare</translation>
++    </message>
++    <message>
++        <source>Disable</source>
++        <translation>Disabilitare</translation>
++    </message>
++    <message>
++        <source>Inherit from parent group (%1)</source>
++        <translation>Ereditare dal gruppo genitore (%1)</translation>
++    </message>
++</context>
++<context>
++    <name>EditGroupWidgetMain</name>
++    <message>
++        <source>Name</source>
++        <translation>Nome</translation>
++    </message>
++    <message>
++        <source>Notes</source>
++        <translation>Note</translation>
++    </message>
++    <message>
++        <source>Expires</source>
++        <translation>Scade</translation>
++    </message>
++    <message>
++        <source>Search</source>
++        <translation>Cercare</translation>
++    </message>
++    <message>
++        <source>Auto-type</source>
++        <translation>Auto-Type</translation>
++    </message>
++</context>
++<context>
++    <name>EditWidgetIcons</name>
++    <message>
++        <source>Use default icon</source>
++        <translation>Usare icona predefinita</translation>
++    </message>
++    <message>
++        <source>Use custom icon</source>
++        <translation>Usare icona personalizzata</translation>
++    </message>
++    <message>
++        <source>Add custom icon</source>
++        <translation>Aggiungere icona personalizzata</translation>
++    </message>
++    <message>
++        <source>Delete custom icon</source>
++        <translation>Rimuovere icona personalizzata</translation>
++    </message>
++    <message>
++        <source>Images</source>
++        <translation>Immagini</translation>
++    </message>
++    <message>
++        <source>All files</source>
++        <translation>Tutti i file</translation>
++    </message>
++    <message>
++        <source>Select Image</source>
++        <translation>Selezionare Immagine</translation>
++    </message>
++    <message>
++        <source>Can't delete icon!</source>
++        <translation>Impossibile eliminare icona!</translation>
++    </message>
++    <message numerus="yes">
++        <source>Can't delete icon. Still used by %n item(s).</source>
++        <translation><numerusform>Impossibile eliminare l'icona in quanto è in uso da %n voce(i).</numerusform><numerusform>Impossibile eliminare l'icona in quanto è in uso da %n voce(i).</numerusform></translation>
++    </message>
++</context>
++<context>
++    <name>EditWidgetProperties</name>
++    <message>
++        <source>Created:</source>
++        <translation>Creato:</translation>
++    </message>
++    <message>
++        <source>Modified:</source>
++        <translation>Modificato:</translation>
++    </message>
++    <message>
++        <source>Accessed:</source>
++        <translation>Accesso:</translation>
++    </message>
++    <message>
++        <source>Uuid:</source>
++        <translation>Uuid:</translation>
++    </message>
++</context>
++<context>
++    <name>EntryAttributesModel</name>
++    <message>
++        <source>Name</source>
++        <translation>Nome</translation>
++    </message>
++</context>
++<context>
++    <name>EntryHistoryModel</name>
++    <message>
++        <source>Last modified</source>
++        <translation>Ultima modifica</translation>
++    </message>
++    <message>
++        <source>Title</source>
++        <translation>Titolo</translation>
++    </message>
++    <message>
++        <source>Username</source>
++        <translation>Nome utente</translation>
++    </message>
++    <message>
++        <source>URL</source>
++        <translation>URL</translation>
++    </message>
++</context>
++<context>
++    <name>EntryModel</name>
++    <message>
++        <source>Group</source>
++        <translation>Gruppo</translation>
++    </message>
++    <message>
++        <source>Title</source>
++        <translation>Titolo</translation>
++    </message>
++    <message>
++        <source>Username</source>
++        <translation>Nome Utente</translation>
++    </message>
++    <message>
++        <source>URL</source>
++        <translation>URL</translation>
++    </message>
++</context>
++<context>
++    <name>Group</name>
++    <message>
++        <source>Recycle Bin</source>
++        <translation>Cestino (Gruppo)</translation>
++    </message>
++</context>
++<context>
++    <name>KeePass1OpenWidget</name>
++    <message>
++        <source>Import KeePass1 database</source>
++        <translation>Importare database KeePass1</translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation>Errore</translation>
++    </message>
++    <message>
++        <source>Unable to open the database.</source>
++        <translation>Impossibile aprire il database.</translation>
++    </message>
++</context>
++<context>
++    <name>KeePass1Reader</name>
++    <message>
++        <source>Unable to read keyfile.</source>
++        <translation>Impossibile leggere il file chiave.</translation>
++    </message>
++    <message>
++        <source>Not a KeePass database.</source>
++        <translation>Non è un database KeePass.</translation>
++    </message>
++    <message>
++        <source>Unsupported encryption algorithm.</source>
++        <translation>Algoritmo di cifratura non supportato.</translation>
++    </message>
++    <message>
++        <source>Unsupported KeePass database version.</source>
++        <translation>Versione database non supportata</translation>
++    </message>
++    <message>
++        <source>Root</source>
++        <translation>Root (KeePass1Reader)</translation>
++    </message>
++</context>
++<context>
++    <name>KeePass2Reader</name>
++    <message>
++        <source>Not a KeePass database.</source>
++        <translation>Non è un database KeePass.</translation>
++    </message>
++    <message>
++        <source>Unsupported KeePass database version.</source>
++        <translation>Versione database non supportata</translation>
++    </message>
++    <message>
++        <source>Wrong key or database file is corrupt.</source>
++        <translation>Password errata o database corrotto.</translation>
++    </message>
++</context>
++<context>
++    <name>MainWindow</name>
++    <message>
++        <source>Database</source>
++        <translation>Database</translation>
++    </message>
++    <message>
++        <source>Recent databases</source>
++        <translation>Database recenti</translation>
++    </message>
++    <message>
++        <source>Help</source>
++        <translation>Aiuto</translation>
++    </message>
++    <message>
++        <source>Entries</source>
++        <translation>Voci</translation>
++    </message>
++    <message>
++        <source>Copy attribute to clipboard</source>
++        <translation>Copiare attributi negli appunti</translation>
++    </message>
++    <message>
++        <source>Groups</source>
++        <translation>Gruppi</translation>
++    </message>
++    <message>
++        <source>Extras</source>
++        <translation>Extra</translation>
++    </message>
++    <message>
++        <source>View</source>
++        <translation>Visualizzare</translation>
++    </message>
++    <message>
++        <source>Quit</source>
++        <translation>Uscire</translation>
++    </message>
++    <message>
++        <source>About</source>
++        <translation>A Proposito</translation>
++    </message>
++    <message>
++        <source>Open database</source>
++        <translation>Aprire database</translation>
++    </message>
++    <message>
++        <source>Save database</source>
++        <translation>Salvare database</translation>
++    </message>
++    <message>
++        <source>Close database</source>
++        <translation>Chiudere database</translation>
++    </message>
++    <message>
++        <source>New database</source>
++        <translation>Nuovo database</translation>
++    </message>
++    <message>
++        <source>Add new entry</source>
++        <translation>Aggiungere nuova voce</translation>
++    </message>
++    <message>
++        <source>View/Edit entry</source>
++        <translation>Visualizzare/Modificare voce</translation>
++    </message>
++    <message>
++        <source>Delete entry</source>
++        <translation>Eliminare voce</translation>
++    </message>
++    <message>
++        <source>Add new group</source>
++        <translation>Aggiungere nuovo gruppo</translation>
++    </message>
++    <message>
++        <source>Edit group</source>
++        <translation>Modificare gruppo</translation>
++    </message>
++    <message>
++        <source>Delete group</source>
++        <translation>Eliminare gruppo</translation>
++    </message>
++    <message>
++        <source>Save database as</source>
++        <translation>Salvare database come</translation>
++    </message>
++    <message>
++        <source>Change master key</source>
++        <translation>Cambiare password principale</translation>
++    </message>
++    <message>
++        <source>Database settings</source>
++        <translation>Impostazioni database</translation>
++    </message>
++    <message>
++        <source>Import KeePass 1 database</source>
++        <translation>Importare database KeePass 1</translation>
++    </message>
++    <message>
++        <source>Clone entry</source>
++        <translation>Clona voce</translation>
++    </message>
++    <message>
++        <source>Find</source>
++        <translation>Trovare</translation>
++    </message>
++    <message>
++        <source>Username</source>
++        <translation>Nome Utente</translation>
++    </message>
++    <message>
++        <source>Copy username to clipboard</source>
++        <translation>Copiare nome utente negli appunti</translation>
++    </message>
++    <message>
++        <source>Password</source>
++        <translation>Password</translation>
++    </message>
++    <message>
++        <source>Copy password to clipboard</source>
++        <translation>Copiare password negli appunti</translation>
++    </message>
++    <message>
++        <source>Settings</source>
++        <translation>Impostazioni</translation>
++    </message>
++    <message>
++        <source>Perform Auto-Type</source>
++        <translation>Eseguire Auto-Type</translation>
++    </message>
++    <message>
++        <source>Open URL</source>
++        <translation>Aprire URL</translation>
++    </message>
++    <message>
++        <source>Lock databases</source>
++        <translation>Bloccare database</translation>
++    </message>
++    <message>
++        <source>Title</source>
++        <translation>Titolo</translation>
++    </message>
++    <message>
++        <source>URL</source>
++        <translation>URL</translation>
++    </message>
++    <message>
++        <source>Notes</source>
++        <translation>Note</translation>
++    </message>
++    <message>
++        <source>Show toolbar</source>
++        <translation>Mostrare barra degli strumenti</translation>
++    </message>
++    <message>
++        <source>read-only</source>
++        <translation>sola lettura</translation>
++    </message>
++</context>
++<context>
++    <name>PasswordGeneratorWidget</name>
++    <message>
++        <source>Password:</source>
++        <translation>Password:</translation>
++    </message>
++    <message>
++        <source>Length:</source>
++        <translation>Lunghezza:</translation>
++    </message>
++    <message>
++        <source>Character Types</source>
++        <translation>Tipi di carattere</translation>
++    </message>
++    <message>
++        <source>Upper Case Letters</source>
++        <translation>Lettere maiuscole</translation>
++    </message>
++    <message>
++        <source>Lower Case Letters</source>
++        <translation>Lettere minuscole</translation>
++    </message>
++    <message>
++        <source>Numbers</source>
++        <translation>Numeri</translation>
++    </message>
++    <message>
++        <source>Special Characters</source>
++        <translation>Caratteri speciali</translation>
++    </message>
++    <message>
++        <source>Exclude look-alike characters</source>
++        <translation>Escludere caratteri simili</translation>
++    </message>
++    <message>
++        <source>Ensure that the password contains characters from every group</source>
++        <translation>Assicurare che la password contenga caratteri di ogni gruppo</translation>
++    </message>
++    <message>
++        <source>Accept</source>
++        <translation>Accettare</translation>
++    </message>
++</context>
++<context>
++    <name>QCommandLineParser</name>
++    <message>
++        <source>Displays version information.</source>
++        <translation>Mostrare informazioni sulla versione.</translation>
++    </message>
++    <message>
++        <source>Displays this help.</source>
++        <translation>Mostrare questo aiuto.</translation>
++    </message>
++    <message>
++        <source>Unknown option '%1'.</source>
++        <translation>Opzione sconosciuta '%1'.</translation>
++    </message>
++    <message>
++        <source>Unknown options: %1.</source>
++        <translation>Opzioni sconosciute '%1'.</translation>
++    </message>
++    <message>
++        <source>Missing value after '%1'.</source>
++        <translation>Manca valore dopo '%1'.</translation>
++    </message>
++    <message>
++        <source>Unexpected value after '%1'.</source>
++        <translation>Valore inaspettato dopo '%1'.</translation>
++    </message>
++    <message>
++        <source>[options]</source>
++        <translation>[opzioni]</translation>
++    </message>
++    <message>
++        <source>Usage: %1</source>
++        <translation>Uso: %1</translation>
++    </message>
++    <message>
++        <source>Options:</source>
++        <translation>Opzioni:</translation>
++    </message>
++    <message>
++        <source>Arguments:</source>
++        <translation>Argomenti:</translation>
++    </message>
++</context>
++<context>
++    <name>QSaveFile</name>
++    <message>
++        <source>Existing file %1 is not writable</source>
++        <translation>Il file esistente %1 non è scrivibile</translation>
++    </message>
++    <message>
++        <source>Writing canceled by application</source>
++        <translation>Scrittura cancellata dall'applicazione</translation>
++    </message>
++    <message>
++        <source>Partial write. Partition full?</source>
++        <translation>Scrittura parziale. Partizione piena?</translation>
++    </message>
++</context>
++<context>
++    <name>QtIOCompressor</name>
++    <message>
++        <source>Internal zlib error when compressing: </source>
++        <translation>Errore interno di zlib durante la compressione:</translation>
++    </message>
++    <message>
++        <source>Error writing to underlying device: </source>
++        <translation>Errore durante la scrittura nel dispositivo:</translation>
++    </message>
++    <message>
++        <source>Error opening underlying device: </source>
++        <translation>Errore durante l'apertura dal dispositivo:</translation>
++    </message>
++    <message>
++        <source>Error reading data from underlying device: </source>
++        <translation>Errore durante la lettura dal dispositivo:</translation>
++    </message>
++    <message>
++        <source>Internal zlib error when decompressing: </source>
++        <translation>Errore interno di zlib durante la decompressione:</translation>
++    </message>
++</context>
++<context>
++    <name>QtIOCompressor::open</name>
++    <message>
++        <source>The gzip format not supported in this version of zlib.</source>
++        <translation>Formato gzip non supportato da questa versione di zlib.</translation>
++    </message>
++    <message>
++        <source>Internal zlib error: </source>
++        <translation>Errore interno di zlib:</translation>
++    </message>
++</context>
++<context>
++    <name>SearchWidget</name>
++    <message>
++        <source>Find:</source>
++        <translation>Trovare:</translation>
++    </message>
++    <message>
++        <source>Case sensitive</source>
++        <translation>Case sensitive</translation>
++    </message>
++    <message>
++        <source>Current group</source>
++        <translation>Gruppo corrente</translation>
++    </message>
++    <message>
++        <source>Root group</source>
++        <translation>Gruppo radice</translation>
++    </message>
++</context>
++<context>
++    <name>SettingsWidget</name>
++    <message>
++        <source>Application Settings</source>
++        <translation>Impostazioni applicazione</translation>
++    </message>
++    <message>
++        <source>General</source>
++        <translation>Generale</translation>
++    </message>
++    <message>
++        <source>Security</source>
++        <translation>Sicurezza</translation>
++    </message>
++</context>
++<context>
++    <name>SettingsWidgetGeneral</name>
++    <message>
++        <source>Remember last databases</source>
++        <translation>Ricordare ultimo database</translation>
++    </message>
++    <message>
++        <source>Open previous databases on startup</source>
++        <translation>Aprire precedente database all'avvio</translation>
++    </message>
++    <message>
++        <source>Mark as modified on expanded state changes</source>
++        <translation>Marcare come modificata quando la voce viene espansa</translation>
++    </message>
++    <message>
++        <source>Automatically save on exit</source>
++        <translation>Salvare automaticamente all'uscita</translation>
++    </message>
++    <message>
++        <source>Automatically save after every change</source>
++        <translation>Salvare automaticamente dopo ogni modifica</translation>
++    </message>
++    <message>
++        <source>Minimize when copying to clipboard</source>
++        <translation>Minimizzare quando si copia negli appunti</translation>
++    </message>
++    <message>
++        <source>Use group icon on entry creation</source>
++        <translation>Usare l'icona del gruppo alla creazione di una voce</translation>
++    </message>
++    <message>
++        <source>Global Auto-Type shortcut</source>
++        <translation>Scorciatoia Auto-Type globale</translation>
++    </message>
++    <message>
++        <source>Use entry title to match windows for global auto-type</source>
++        <translation>Utilizzare il titolo della voce per abbinare la finestra per auto-type globale</translation>
++    </message>
++</context>
++<context>
++    <name>SettingsWidgetSecurity</name>
++    <message>
++        <source>Clear clipboard after</source>
++        <translation>Pulire appunti dopo</translation>
++    </message>
++    <message>
++        <source> sec</source>
++        <translation>sec</translation>
++    </message>
++    <message>
++        <source>Lock databases after inactivity of</source>
++        <translation>Bloccare database dopo un'inattività di</translation>
++    </message>
++    <message>
++        <source>Show passwords in cleartext by default</source>
++        <translation>Mostrare la password in chiaro in maniera predefinita</translation>
++    </message>
++    <message>
++        <source>Always ask before performing auto-type</source>
++        <translation>Chiedere sempre prima di eseguire auto-type</translation>
++    </message>
++</context>
++<context>
++    <name>UnlockDatabaseWidget</name>
++    <message>
++        <source>Unlock database</source>
++        <translation>Sbloccare database</translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation>Errore</translation>
++    </message>
++    <message>
++        <source>Wrong key.</source>
++        <translation>Password errata.</translation>
++    </message>
++</context>
++<context>
++    <name>WelcomeWidget</name>
++    <message>
++        <source>Welcome!</source>
++        <translation>Benvenuto/a!</translation>
++    </message>
++</context>
++<context>
++    <name>main</name>
++    <message>
++        <source>KeePassX - cross-platform password manager</source>
++        <translation>KeePassX - gestore di password cross-platform</translation>
++    </message>
++    <message>
++        <source>filename of the password database to open (*.kdbx)</source>
++        <translation>nome del file del database da aprire (*.kdbx)</translation>
++    </message>
++    <message>
++        <source>path to a custom config file</source>
++        <translation>percorso ad un file di configurazione personalizzato</translation>
++    </message>
++    <message>
++        <source>password of the database (DANGEROUS!)</source>
++        <translation>password del database (PERICOLOSO!)</translation>
++    </message>
++    <message>
++        <source>key file of the database</source>
++        <translation>file chiave del database</translation>
++    </message>
++</context>
++</TS>
+\ No newline at end of file
+diff --git a/share/translations/keepassx_nl_NL.ts b/share/translations/keepassx_nl_NL.ts
+new file mode 100644
+index 0000000..aa6320e
+--- /dev/null
++++ b/share/translations/keepassx_nl_NL.ts
+@@ -0,0 +1,1178 @@
++<?xml version="1.0" ?><!DOCTYPE TS><TS language="nl_NL" version="2.0">
++<context>
++    <name>AboutDialog</name>
++    <message>
++        <source>About KeePassX</source>
++        <translation>Over KeePassX</translation>
++    </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>
++        <translation>KeePassX wordt verspreid onder de bepalingen van de GNU General Public License (GPL) versie 2 of (als u wenst) versie 3.</translation>
++    </message>
++</context>
++<context>
++    <name>AutoType</name>
++    <message>
++        <source>Auto-Type - KeePassX</source>
++        <translation>Auto-typen - KeePassX</translation>
++    </message>
++    <message>
++        <source>Couldn't find an entry that matches the window title.</source>
++        <translation>Kon geen element vinden dat overeenkomt met de venstertitel.</translation>
++    </message>
++</context>
++<context>
++    <name>AutoTypeAssociationsModel</name>
++    <message>
++        <source>Window</source>
++        <translation>Venster</translation>
++    </message>
++    <message>
++        <source>Sequence</source>
++        <translation>Volgorde</translation>
++    </message>
++    <message>
++        <source>Default sequence</source>
++        <translation>Standaardvolgorde</translation>
++    </message>
++</context>
++<context>
++    <name>AutoTypeSelectDialog</name>
++    <message>
++        <source>Auto-Type - KeePassX</source>
++        <translation>Auto-typen - KeePassX</translation>
++    </message>
++    <message>
++        <source>Select entry to Auto-Type:</source>
++        <translation>Kies element om automatisch te typen:</translation>
++    </message>
++</context>
++<context>
++    <name>ChangeMasterKeyWidget</name>
++    <message>
++        <source>Password</source>
++        <translation>Wachtwoord</translation>
++    </message>
++    <message>
++        <source>Enter password:</source>
++        <translation>Geef wachtwoord:</translation>
++    </message>
++    <message>
++        <source>Repeat password:</source>
++        <translation>Herhaal wachtwoord:</translation>
++    </message>
++    <message>
++        <source>Key file</source>
++        <translation>Sleutelbestand</translation>
++    </message>
++    <message>
++        <source>Browse</source>
++        <translation>Bladeren</translation>
++    </message>
++    <message>
++        <source>Create</source>
++        <translation>Aanmaken</translation>
++    </message>
++    <message>
++        <source>Key files</source>
++        <translation>Sleutelbestanden</translation>
++    </message>
++    <message>
++        <source>All files</source>
++        <translation>Alle bestanden</translation>
++    </message>
++    <message>
++        <source>Create Key File...</source>
++        <translation>Genereer sleutelbestand...</translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation>Fout</translation>
++    </message>
++    <message>
++        <source>Unable to create Key File : </source>
++        <translation>Niet mogelijk om sleutelbestand aan te maken:</translation>
++    </message>
++    <message>
++        <source>Select a key file</source>
++        <translation>Kies een sleutelbestand</translation>
++    </message>
++    <message>
++        <source>Question</source>
++        <translation>Vraag</translation>
++    </message>
++    <message>
++        <source>Do you really want to use an empty string as password?</source>
++        <translation>Weet u zeker dat u een leeg veld als wachtwoord wilt gebruiken?</translation>
++    </message>
++    <message>
++        <source>Different passwords supplied.</source>
++        <translation>Verschillende wachtwoorden opgegeven.</translation>
++    </message>
++</context>
++<context>
++    <name>DatabaseOpenWidget</name>
++    <message>
++        <source>Enter master key</source>
++        <translation>Geef hoofdsleutel</translation>
++    </message>
++    <message>
++        <source>Key File:</source>
++        <translation>Sleutelbestand:</translation>
++    </message>
++    <message>
++        <source>Password:</source>
++        <translation>Wachtwoord:</translation>
++    </message>
++    <message>
++        <source>Browse</source>
++        <translation>Bladeren</translation>
++    </message>
++    <message>
++        <source>Error</source>
++        <translation>Fout</translation>
++    </message>
++    <message>
++        <source>Unable to open the database.</source>
++        <translation>Niet mogelijk om de database te openen.</translation>
++    </message>
++    <message>
<Skipped 6062 lines>
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/KeePassX.git/commitdiff/dddba08bce468bca70f2850ca391b20f67092472



More information about the pld-cvs-commit mailing list