From 178bea6bbce2e06d375f3e2569fd99cebdcf4083 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sun, 27 Oct 2019 21:37:42 -0400 Subject: [PATCH 01/32] Fix building without features * Fix #3684 - Include YubiKey headers in CLI tests * Skip building testguibrowser if browser integration is disabled * Cleanup test CMakeLists --- src/keys/drivers/YubiKeyStub.cpp | 7 +++++++ tests/CMakeLists.txt | 16 +--------------- tests/TestCli.cpp | 2 +- tests/gui/CMakeLists.txt | 5 ++++- 4 files changed, 13 insertions(+), 17 deletions(-) diff --git a/src/keys/drivers/YubiKeyStub.cpp b/src/keys/drivers/YubiKeyStub.cpp index 81e913b0e..1c2fcb8b6 100644 --- a/src/keys/drivers/YubiKeyStub.cpp +++ b/src/keys/drivers/YubiKeyStub.cpp @@ -75,3 +75,10 @@ YubiKey::ChallengeResult YubiKey::challenge(int slot, bool mayBlock, const QByte return ERROR; } + +bool YubiKey::checkSlotIsBlocking(int slot, QString& errorMessage) +{ + Q_UNUSED(slot); + Q_UNUSED(errorMessage); + return false; +} diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 288f64470..9aac1b7d8 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -87,17 +87,7 @@ macro(add_unit_test) endif() endmacro(add_unit_test) -set(TEST_LIBRARIES - keepassx_core - ${keepassxcbrowser_LIB} - ${autotype_LIB} - Qt5::Core - Qt5::Concurrent - Qt5::Widgets - Qt5::Test - ${GCRYPT_LIBRARIES} - ${GPGERROR_LIBRARIES} - ${ZLIB_LIBRARIES}) +set(TEST_LIBRARIES keepassx_core Qt5::Test) set(testsupport_SOURCES modeltest.cpp @@ -108,10 +98,6 @@ set(testsupport_SOURCES add_library(testsupport STATIC ${testsupport_SOURCES}) target_link_libraries(testsupport Qt5::Core Qt5::Concurrent Qt5::Widgets Qt5::Test) -if(YUBIKEY_FOUND) - set(TEST_LIBRARIES ${TEST_LIBRARIES} ${YUBIKEY_LIBRARIES}) -endif() - add_unit_test(NAME testgroup SOURCES TestGroup.cpp LIBS testsupport ${TEST_LIBRARIES}) diff --git a/tests/TestCli.cpp b/tests/TestCli.cpp index 586c39be1..f1f39e9f5 100644 --- a/tests/TestCli.cpp +++ b/tests/TestCli.cpp @@ -21,9 +21,9 @@ #include "core/Bootstrap.h" #include "core/Config.h" #include "core/Global.h" -#include "core/PasswordGenerator.h" #include "core/Tools.h" #include "crypto/Crypto.h" +#include "keys/drivers/YubiKey.h" #include "format/Kdbx3Reader.h" #include "format/Kdbx3Writer.h" #include "format/Kdbx4Reader.h" diff --git a/tests/gui/CMakeLists.txt b/tests/gui/CMakeLists.txt index 168272bac..6a8d21c4a 100644 --- a/tests/gui/CMakeLists.txt +++ b/tests/gui/CMakeLists.txt @@ -16,5 +16,8 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..) add_unit_test(NAME testgui SOURCES TestGui.cpp ../util/TemporaryFile.cpp LIBS ${TEST_LIBRARIES}) -add_unit_test(NAME testguibrowser SOURCES TestGuiBrowser.cpp ../util/TemporaryFile.cpp LIBS ${TEST_LIBRARIES}) add_unit_test(NAME testguipixmaps SOURCES TestGuiPixmaps.cpp LIBS ${TEST_LIBRARIES}) + +if(WITH_XC_BROWSER) + add_unit_test(NAME testguibrowser SOURCES TestGuiBrowser.cpp ../util/TemporaryFile.cpp LIBS ${TEST_LIBRARIES}) +endif() From 36e14157bef5788c8b7d4ee83078f9fbfb6704b0 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Wed, 30 Oct 2019 06:40:56 -0400 Subject: [PATCH 02/32] Significantly reduce impact of FileWatcher hashing (#3724) * Fix #3699 Reduce file watch hashing of open database files from every second to every 30 seconds. Additionally, only hash the first 1024 bytes of the database file. This is valid since most of the header and the entire encrypted portion are changed significantly on every save. --- src/core/Database.cpp | 4 ++-- src/core/FileWatcher.cpp | 17 +++++++++++++---- src/core/FileWatcher.h | 3 ++- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/core/Database.cpp b/src/core/Database.cpp index 944597f56..eb01f7314 100644 --- a/src/core/Database.cpp +++ b/src/core/Database.cpp @@ -158,7 +158,7 @@ bool Database::open(const QString& filePath, QSharedPointer m_initialized = true; emit databaseOpened(); - m_fileWatcher->start(canonicalFilePath()); + m_fileWatcher->start(canonicalFilePath(), 30, 1); setEmitModified(true); return true; @@ -234,7 +234,7 @@ bool Database::saveAs(const QString& filePath, QString* error, bool atomic, bool bool ok = performSave(canonicalFilePath, error, atomic, backup); if (ok) { setFilePath(filePath); - m_fileWatcher->start(canonicalFilePath); + m_fileWatcher->start(canonicalFilePath, 30, 1); } else { // Saving failed, don't rewatch file since it does not represent our database markAsModified(); diff --git a/src/core/FileWatcher.cpp b/src/core/FileWatcher.cpp index 1b39e597d..82328832f 100644 --- a/src/core/FileWatcher.cpp +++ b/src/core/FileWatcher.cpp @@ -42,7 +42,7 @@ FileWatcher::FileWatcher(QObject* parent) m_fileIgnoreDelayTimer.setSingleShot(true); } -void FileWatcher::start(const QString& filePath, int checksumInterval) +void FileWatcher::start(const QString& filePath, int checksumIntervalSeconds, int checksumSizeKibibytes) { stop(); @@ -63,8 +63,14 @@ void FileWatcher::start(const QString& filePath, int checksumInterval) m_fileWatcher.addPath(filePath); m_filePath = filePath; + + // Handle file checksum + m_fileChecksumSizeBytes = checksumSizeKibibytes * 1024; m_fileChecksum = calculateChecksum(); - m_fileChecksumTimer.start(checksumInterval); + if (checksumIntervalSeconds > 0) { + m_fileChecksumTimer.start(checksumIntervalSeconds * 1000); + } + m_ignoreFileChange = false; } @@ -131,9 +137,12 @@ QByteArray FileWatcher::calculateChecksum() QFile file(m_filePath); if (file.open(QFile::ReadOnly)) { QCryptographicHash hash(QCryptographicHash::Sha256); - if (hash.addData(&file)) { - return hash.result(); + if (m_fileChecksumSizeBytes > 0) { + hash.addData(file.read(m_fileChecksumSizeBytes)); + } else { + hash.addData(&file); } + return hash.result(); } return {}; } diff --git a/src/core/FileWatcher.h b/src/core/FileWatcher.h index 3793ae860..fea05fc84 100644 --- a/src/core/FileWatcher.h +++ b/src/core/FileWatcher.h @@ -30,7 +30,7 @@ class FileWatcher : public QObject public: explicit FileWatcher(QObject* parent = nullptr); - void start(const QString& path, int checksumInterval = 1000); + void start(const QString& path, int checksumIntervalSeconds = 0, int checksumSizeKibibytes = -1); void stop(); bool hasSameFileChecksum(); @@ -56,6 +56,7 @@ private: QTimer m_fileChangeDelayTimer; QTimer m_fileIgnoreDelayTimer; QTimer m_fileChecksumTimer; + int m_fileChecksumSizeBytes; bool m_ignoreFileChange; }; From ac7face247723d8c258d36e7f769f293aa9be3f2 Mon Sep 17 00:00:00 2001 From: Sergei Zyubin Date: Wed, 30 Oct 2019 14:53:57 +0100 Subject: [PATCH 03/32] Fix mixed translations for keepassxc-cli (#3732) Fix mixed translations for keepassxc-cli --- share/translations/CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/share/translations/CMakeLists.txt b/share/translations/CMakeLists.txt index 5ca739695..ffd4698b0 100644 --- a/share/translations/CMakeLists.txt +++ b/share/translations/CMakeLists.txt @@ -33,5 +33,9 @@ endif() set(QM_FILES ${QM_FILES} ${QTBASE_TRANSLATIONS}) install(FILES ${QM_FILES} DESTINATION ${DATA_INSTALL_DIR}/translations) + +# Add keepassx_en.qm as a fallback for uncommon english locales +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/keepassx_en_US.qm DESTINATION ${DATA_INSTALL_DIR}/translations RENAME keepassx_en.qm) + add_custom_target(translations DEPENDS ${QM_FILES}) add_dependencies(${PROGNAME} translations) From 98badfb4a2e69df7666839d097c577d6df13a9ed Mon Sep 17 00:00:00 2001 From: asapelkin Date: Thu, 31 Oct 2019 23:44:40 +0300 Subject: [PATCH 04/32] some cppcheck and clang-tidy fixies --- src/cli/Clip.cpp | 2 +- src/cli/Import.cpp | 4 ++-- src/cli/List.cpp | 2 +- src/cli/Locate.cpp | 2 +- src/core/IconDownloader.cpp | 2 +- src/format/OpVaultReader.cpp | 2 ++ tests/TestCsvParser.cpp | 10 +++++----- tests/TestEntryModel.cpp | 4 ++-- tests/TestGroup.cpp | 2 +- 9 files changed, 16 insertions(+), 14 deletions(-) diff --git a/src/cli/Clip.cpp b/src/cli/Clip.cpp index 2b1dfdc1b..482ad8a13 100644 --- a/src/cli/Clip.cpp +++ b/src/cli/Clip.cpp @@ -46,7 +46,7 @@ Clip::Clip() int Clip::executeWithDatabase(QSharedPointer database, QSharedPointer parser) { const QStringList args = parser->positionalArguments(); - QString entryPath = args.at(1); + const QString& entryPath = args.at(1); QString timeout; if (args.size() == 3) { timeout = args.at(2); diff --git a/src/cli/Import.cpp b/src/cli/Import.cpp index ff6fb266b..0907f00ab 100644 --- a/src/cli/Import.cpp +++ b/src/cli/Import.cpp @@ -60,8 +60,8 @@ int Import::execute(const QStringList& arguments) TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); const QStringList args = parser->positionalArguments(); - const QString xmlExportPath = args.at(0); - const QString dbPath = args.at(1); + const QString& xmlExportPath = args.at(0); + const QString& dbPath = args.at(1); if (QFileInfo::exists(dbPath)) { errorTextStream << QObject::tr("File %1 already exists.").arg(dbPath) << endl; diff --git a/src/cli/List.cpp b/src/cli/List.cpp index 62e67aed8..d068cdf53 100644 --- a/src/cli/List.cpp +++ b/src/cli/List.cpp @@ -60,7 +60,7 @@ int List::executeWithDatabase(QSharedPointer database, QSharedPointer< return EXIT_SUCCESS; } - QString groupPath = args.at(1); + const QString& groupPath = args.at(1); Group* group = database->rootGroup()->findGroupByPath(groupPath); if (!group) { errorTextStream << QObject::tr("Cannot find group %1.").arg(groupPath) << endl; diff --git a/src/cli/Locate.cpp b/src/cli/Locate.cpp index eeb37d803..9b574852d 100644 --- a/src/cli/Locate.cpp +++ b/src/cli/Locate.cpp @@ -40,7 +40,7 @@ int Locate::executeWithDatabase(QSharedPointer database, QSharedPointe { const QStringList args = parser->positionalArguments(); - QString searchTerm = args.at(1); + const QString& searchTerm = args.at(1); TextStream outputTextStream(Utils::STDOUT, QIODevice::WriteOnly); TextStream errorTextStream(Utils::STDERR, QIODevice::WriteOnly); diff --git a/src/core/IconDownloader.cpp b/src/core/IconDownloader.cpp index 36047ce2a..fe346becd 100644 --- a/src/core/IconDownloader.cpp +++ b/src/core/IconDownloader.cpp @@ -90,7 +90,7 @@ void IconDownloader::setUrl(const QString& entryUrl) // searching for a match with the returned address(es). bool hostIsIp = false; QList hostAddressess = QHostInfo::fromName(fullyQualifiedDomain).addresses(); - for (auto addr : hostAddressess) { + for (const auto& addr : hostAddressess) { if (addr.toString() == fullyQualifiedDomain) { hostIsIp = true; } diff --git a/src/format/OpVaultReader.cpp b/src/format/OpVaultReader.cpp index 49d62b624..cc72653fd 100644 --- a/src/format/OpVaultReader.cpp +++ b/src/format/OpVaultReader.cpp @@ -341,6 +341,8 @@ OpVaultReader::decodeB64CompositeKeys(const QString& b64, const QByteArray& encK result->errorStr = tr("Unable to decode masterKey: %1").arg(keyKey01.errorString()); return result; } + delete result; + const QByteArray keyKey = keyKey01.getClearText(); return decodeCompositeKeys(keyKey); diff --git a/tests/TestCsvParser.cpp b/tests/TestCsvParser.cpp index 46d254098..f31e30414 100644 --- a/tests/TestCsvParser.cpp +++ b/tests/TestCsvParser.cpp @@ -111,7 +111,7 @@ void TestCsvParser::testEmptySimple() out << ""; QVERIFY(parser->parse(file.data())); t = parser->getCsvTable(); - QVERIFY(t.size() == 0); + QVERIFY(t.isEmpty()); } void TestCsvParser::testEmptyQuoted() @@ -120,7 +120,7 @@ void TestCsvParser::testEmptyQuoted() out << "\"\""; QVERIFY(parser->parse(file.data())); t = parser->getCsvTable(); - QVERIFY(t.size() == 0); + QVERIFY(t.isEmpty()); } void TestCsvParser::testEmptyNewline() @@ -129,14 +129,14 @@ void TestCsvParser::testEmptyNewline() out << "\"\n\""; QVERIFY(parser->parse(file.data())); t = parser->getCsvTable(); - QVERIFY(t.size() == 0); + QVERIFY(t.isEmpty()); } void TestCsvParser::testEmptyFile() { QVERIFY(parser->parse(file.data())); t = parser->getCsvTable(); - QVERIFY(t.size() == 0); + QVERIFY(t.isEmpty()); } void TestCsvParser::testNewline() @@ -281,7 +281,7 @@ void TestCsvParser::testEmptyReparsing() parser->parse(nullptr); QVERIFY(parser->reparse()); t = parser->getCsvTable(); - QVERIFY(t.size() == 0); + QVERIFY(t.isEmpty()); } void TestCsvParser::testReparsing() diff --git a/tests/TestEntryModel.cpp b/tests/TestEntryModel.cpp index e32de2466..670e43aab 100644 --- a/tests/TestEntryModel.cpp +++ b/tests/TestEntryModel.cpp @@ -296,7 +296,7 @@ void TestEntryModel::testProxyModel() QSignalSpy spyColumnRemove(modelProxy, SIGNAL(columnsAboutToBeRemoved(QModelIndex, int, int))); modelProxy->hideColumn(0, true); QCOMPARE(modelProxy->columnCount(), 12); - QVERIFY(spyColumnRemove.size() >= 1); + QVERIFY(!spyColumnRemove.isEmpty()); int oldSpyColumnRemoveSize = spyColumnRemove.size(); modelProxy->hideColumn(0, true); @@ -318,7 +318,7 @@ void TestEntryModel::testProxyModel() QSignalSpy spyColumnInsert(modelProxy, SIGNAL(columnsAboutToBeInserted(QModelIndex, int, int))); modelProxy->hideColumn(0, false); QCOMPARE(modelProxy->columnCount(), 13); - QVERIFY(spyColumnInsert.size() >= 1); + QVERIFY(!spyColumnInsert.isEmpty()); int oldSpyColumnInsertSize = spyColumnInsert.size(); modelProxy->hideColumn(0, false); diff --git a/tests/TestGroup.cpp b/tests/TestGroup.cpp index ae9c59894..9fc39dc64 100644 --- a/tests/TestGroup.cpp +++ b/tests/TestGroup.cpp @@ -1070,7 +1070,7 @@ void TestGroup::testHierarchy() QVERIFY(hierarchy.contains("group3")); hierarchy = group3->hierarchy(0); - QVERIFY(hierarchy.size() == 0); + QVERIFY(hierarchy.isEmpty()); hierarchy = group3->hierarchy(1); QVERIFY(hierarchy.size() == 1); From f4d6b4d13ae810cf1ce231cb03f98106149b9bc7 Mon Sep 17 00:00:00 2001 From: louib Date: Mon, 28 Oct 2019 13:27:29 -0400 Subject: [PATCH 05/32] CLI: do not display protected fields by default. --- share/docs/man/keepassxc-cli.1 | 4 ++++ src/cli/Show.cpp | 21 ++++++++++++++++----- src/cli/Show.h | 1 + tests/TestCli.cpp | 23 +++++++++++++++++++++-- 4 files changed, 42 insertions(+), 7 deletions(-) diff --git a/share/docs/man/keepassxc-cli.1 b/share/docs/man/keepassxc-cli.1 index 15d0fedc1..bcc97efae 100644 --- a/share/docs/man/keepassxc-cli.1 +++ b/share/docs/man/keepassxc-cli.1 @@ -182,6 +182,10 @@ an error if no TOTP is configured for the entry. Shows the named attributes. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified and \fI-t\fP is not specified, a summary of the default attributes is given. +Protected attributes will be displayed in clear text if specified explicitly by this option. + +.IP "-s, --show-protected" +Shows the protected attributes in clear text. .IP "-t, --totp" Also shows the current TOTP, reporting an error if no TOTP is configured for diff --git a/src/cli/Show.cpp b/src/cli/Show.cpp index 7da1c871c..646d5d90d 100644 --- a/src/cli/Show.cpp +++ b/src/cli/Show.cpp @@ -31,6 +31,11 @@ const QCommandLineOption Show::TotpOption = QCommandLineOption(QStringList() << << "totp", QObject::tr("Show the entry's current TOTP.")); +const QCommandLineOption Show::ProtectedAttributesOption = + QCommandLineOption(QStringList() << "s" + << "show-protected", + QObject::tr("Show the protected attributes in clear text.")); + const QCommandLineOption Show::AttributesOption = QCommandLineOption( QStringList() << "a" << "attributes", @@ -46,6 +51,7 @@ Show::Show() description = QObject::tr("Show an entry's information."); options.append(Show::TotpOption); options.append(Show::AttributesOption); + options.append(Show::ProtectedAttributesOption); positionalArguments.append({QString("entry"), QObject::tr("Name of the entry to show."), QString("")}); } @@ -57,6 +63,7 @@ int Show::executeWithDatabase(QSharedPointer database, QSharedPointer< const QStringList args = parser->positionalArguments(); const QString& entryPath = args.at(1); bool showTotp = parser->isSet(Show::TotpOption); + bool showProtectedAttributes = parser->isSet(Show::ProtectedAttributesOption); QStringList attributes = parser->values(Show::AttributesOption); Entry* entry = database->rootGroup()->findEntryByPath(entryPath); @@ -78,16 +85,20 @@ int Show::executeWithDatabase(QSharedPointer database, QSharedPointer< // Iterate over the attributes and output them line-by-line. bool sawUnknownAttribute = false; - for (const QString& attribute : asConst(attributes)) { - if (!entry->attributes()->contains(attribute)) { + for (const QString& attributeName : asConst(attributes)) { + if (!entry->attributes()->contains(attributeName)) { sawUnknownAttribute = true; - errorTextStream << QObject::tr("ERROR: unknown attribute %1.").arg(attribute) << endl; + errorTextStream << QObject::tr("ERROR: unknown attribute %1.").arg(attributeName) << endl; continue; } if (showAttributeNames) { - outputTextStream << attribute << ": "; + outputTextStream << attributeName << ": "; + } + if (entry->attributes()->isProtected(attributeName) && showAttributeNames && !showProtectedAttributes) { + outputTextStream << "PROTECTED" << endl; + } else { + outputTextStream << entry->resolveMultiplePlaceholders(entry->attributes()->value(attributeName)) << endl; } - outputTextStream << entry->resolveMultiplePlaceholders(entry->attributes()->value(attribute)) << endl; } if (showTotp) { diff --git a/src/cli/Show.h b/src/cli/Show.h index 03700b465..bf76c6973 100644 --- a/src/cli/Show.h +++ b/src/cli/Show.h @@ -29,6 +29,7 @@ public: static const QCommandLineOption TotpOption; static const QCommandLineOption AttributesOption; + static const QCommandLineOption ProtectedAttributesOption; }; #endif // KEEPASSXC_SHOW_H diff --git a/tests/TestCli.cpp b/tests/TestCli.cpp index f1f39e9f5..8a9ab50ce 100644 --- a/tests/TestCli.cpp +++ b/tests/TestCli.cpp @@ -1682,14 +1682,15 @@ void TestCli::testShow() QCOMPARE(m_stdoutFile->readAll(), QByteArray("Title: Sample Entry\n" "UserName: User Name\n" - "Password: Password\n" + "Password: PROTECTED\n" "URL: http://www.somesite.com/\n" "Notes: Notes\n")); qint64 pos = m_stdoutFile->pos(); Utils::Test::setNextPassword("a"); - showCmd.execute({"show", m_dbFile->fileName(), "-q", "/Sample Entry"}); + showCmd.execute({"show", "-s", m_dbFile->fileName(), "/Sample Entry"}); m_stdoutFile->seek(pos); + m_stdoutFile->readLine(); // skip password prompt QCOMPARE(m_stdoutFile->readAll(), QByteArray("Title: Sample Entry\n" "UserName: User Name\n" @@ -1697,6 +1698,17 @@ void TestCli::testShow() "URL: http://www.somesite.com/\n" "Notes: Notes\n")); + pos = m_stdoutFile->pos(); + Utils::Test::setNextPassword("a"); + showCmd.execute({"show", m_dbFile->fileName(), "-q", "/Sample Entry"}); + m_stdoutFile->seek(pos); + QCOMPARE(m_stdoutFile->readAll(), + QByteArray("Title: Sample Entry\n" + "UserName: User Name\n" + "Password: PROTECTED\n" + "URL: http://www.somesite.com/\n" + "Notes: Notes\n")); + pos = m_stdoutFile->pos(); Utils::Test::setNextPassword("a"); showCmd.execute({"show", "-a", "Title", m_dbFile->fileName(), "/Sample Entry"}); @@ -1704,6 +1716,13 @@ void TestCli::testShow() m_stdoutFile->readLine(); // skip password prompt QCOMPARE(m_stdoutFile->readAll(), QByteArray("Sample Entry\n")); + pos = m_stdoutFile->pos(); + Utils::Test::setNextPassword("a"); + showCmd.execute({"show", "-a", "Password", m_dbFile->fileName(), "/Sample Entry"}); + m_stdoutFile->seek(pos); + m_stdoutFile->readLine(); // skip password prompt + QCOMPARE(m_stdoutFile->readAll(), QByteArray("Password\n")); + pos = m_stdoutFile->pos(); Utils::Test::setNextPassword("a"); showCmd.execute({"show", "-a", "Title", "-a", "URL", m_dbFile->fileName(), "/Sample Entry"}); From 38a663163dc778ad8b4ea682ba965a90472347db Mon Sep 17 00:00:00 2001 From: Rafael Sadowski Date: Sat, 26 Oct 2019 22:50:49 +0200 Subject: [PATCH 06/32] Check include malloc.h and malloc_usable_size(3) One some operating systems malloc(3) is not in malloc.h nor in malloc_np.h, instead it is in stdlib.h. In addition, not all systems support malloc_usable_size(3). You could argue it's not safe. This patch tries to be portable and it fix the build on OpenBSD. --- CMakeLists.txt | 8 ++++++++ src/core/Alloc.cpp | 6 ++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 226460987..2c79261f7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -438,6 +438,14 @@ if(UNIX) int main() { prctl(PR_SET_DUMPABLE, 0); return 0; }" HAVE_PR_SET_DUMPABLE) + check_cxx_source_compiles("#include + int main() { return 0; }" + HAVE_MALLOC_H) + + check_cxx_source_compiles("#include + int main() { malloc_usable_size(NULL, 0); return 0; }" + HAVE_MALLOC_USABLE_SIZE) + check_cxx_source_compiles("#include int main() { struct rlimit limit; diff --git a/src/core/Alloc.cpp b/src/core/Alloc.cpp index 967b4e3ef..625386a3f 100644 --- a/src/core/Alloc.cpp +++ b/src/core/Alloc.cpp @@ -23,8 +23,10 @@ #include #elif defined(Q_OS_FREEBSD) #include -#else +#elif defined(HAVE_MALLOC_H) #include +#else +#include #endif #if defined(NDEBUG) && !defined(__cpp_sized_deallocation) @@ -64,7 +66,7 @@ void operator delete(void* ptr) noexcept ::operator delete(ptr, _msize(ptr)); #elif defined(Q_OS_MACOS) ::operator delete(ptr, malloc_size(ptr)); -#elif defined(Q_OS_UNIX) +#elif defined(HAVE_MALLOC_USABLE_SIZE) ::operator delete(ptr, malloc_usable_size(ptr)); #else // whatever OS this is, give up and simply free stuff From 1722397040fc1f8adcc8e555fbad1e5057a9ee20 Mon Sep 17 00:00:00 2001 From: Elvis Angelaccio Date: Sun, 3 Nov 2019 12:00:16 +0100 Subject: [PATCH 07/32] Show application icon in Plasma Wayland sessions (#3777) This is required to show the keepassxc icon on Wayland windows in a Plasma Wayland session. kwin_wayland fetches application icons from .desktop files and it expects the desktop filename to be set on the QGuiApplication instance. Without this, kwin sets a generic Wayland icon as fallback. --- src/main.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 91eb1b73e..5aff860e1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -55,6 +55,10 @@ int main(int argc, char** argv) #endif #endif +#if QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) + QGuiApplication::setDesktopFileName("org.keepassxc.KeePassXC.desktop"); +#endif + Application app(argc, argv); Application::setApplicationName("keepassxc"); Application::setApplicationVersion(KEEPASSXC_VERSION); From 5d2766e0168ab00c66a9b3f6bc1b72742cf26e3b Mon Sep 17 00:00:00 2001 From: Janek Bevendorff Date: Wed, 6 Nov 2019 11:10:02 +0100 Subject: [PATCH 08/32] Make the purpose of the key file field clearer. The new unlock dialogue seems to confuse users as to what the purpose of the key file is. This patch changes the generic "Select file..." affordance to the more explicit "Select key file..." and adds a help button to the label just like the one we already have for the hardware key. Furthermore, it prevents the user from using the KDBX file as its own key file (since that would never work anyway). The change breaks existing translations on purpose (instead of simply adjusting the en_US locale) in order to force translators to update this string for their languages. Resolves #3678 --- src/gui/DatabaseOpenWidget.cpp | 20 ++++- src/gui/DatabaseOpenWidget.h | 1 + src/gui/DatabaseOpenWidget.ui | 148 ++++++++++++++++++++------------- 3 files changed, 107 insertions(+), 62 deletions(-) diff --git a/src/gui/DatabaseOpenWidget.cpp b/src/gui/DatabaseOpenWidget.cpp index 1cadc5e21..b15db7b9c 100644 --- a/src/gui/DatabaseOpenWidget.cpp +++ b/src/gui/DatabaseOpenWidget.cpp @@ -65,6 +65,8 @@ DatabaseOpenWidget::DatabaseOpenWidget(QWidget* parent) m_ui->hardwareKeyLabelHelp->setIcon(filePath()->icon("actions", "system-help").pixmap(QSize(12, 12))); connect(m_ui->hardwareKeyLabelHelp, SIGNAL(clicked(bool)), SLOT(openHardwareKeyHelp())); + m_ui->keyFileLabelHelp->setIcon(filePath()->icon("actions", "system-help").pixmap(QSize(12, 12))); + connect(m_ui->keyFileLabelHelp, SIGNAL(clicked(bool)), SLOT(openKeyFileHelp())); connect(m_ui->comboKeyFile->lineEdit(), SIGNAL(textChanged(QString)), SLOT(handleKeyFileComboEdited())); connect(m_ui->comboKeyFile, SIGNAL(currentIndexChanged(int)), SLOT(handleKeyFileComboChanged())); @@ -148,7 +150,7 @@ void DatabaseOpenWidget::load(const QString& filename) m_filename = filename; m_ui->fileNameLabel->setRawText(m_filename); - m_ui->comboKeyFile->addItem(tr("Select file..."), -1); + m_ui->comboKeyFile->addItem(tr("Select key file..."), -1); m_ui->comboKeyFile->setCurrentIndex(0); m_ui->keyFileClearIcon->setVisible(false); m_keyFileComboEdited = false; @@ -365,6 +367,13 @@ void DatabaseOpenWidget::browseKeyFile() } QString filename = fileDialog()->getOpenFileName(this, tr("Select key file"), QString(), filters); + if (QFileInfo(filename).canonicalFilePath() == QFileInfo(m_filename).canonicalFilePath()) { + MessageBox::warning(this, tr("Cannot use database file as key file"), + tr("You cannot use your database file as a key file.\nIf you do not have a key file, please leave the field empty."), + MessageBox::Button::Ok); + filename = ""; + } + if (!filename.isEmpty()) { m_ui->comboKeyFile->setCurrentIndex(-1); m_ui->comboKeyFile->setEditText(filename); @@ -433,5 +442,10 @@ void DatabaseOpenWidget::noYubikeyFound() void DatabaseOpenWidget::openHardwareKeyHelp() { - QDesktopServices::openUrl(QUrl("https://keepassxc.org/docs#hwtoken")); -} \ No newline at end of file + QDesktopServices::openUrl(QUrl("https://keepassxc.org/docs#faq-cat-yubikey")); +} + +void DatabaseOpenWidget::openKeyFileHelp() +{ + QDesktopServices::openUrl(QUrl("https://keepassxc.org/docs#faq-cat-keyfile")); +} diff --git a/src/gui/DatabaseOpenWidget.h b/src/gui/DatabaseOpenWidget.h index 1ea05ca9f..aa0a4315b 100644 --- a/src/gui/DatabaseOpenWidget.h +++ b/src/gui/DatabaseOpenWidget.h @@ -68,6 +68,7 @@ private slots: void yubikeyDetectComplete(); void noYubikeyFound(); void openHardwareKeyHelp(); + void openKeyFileHelp(); protected: const QScopedPointer m_ui; diff --git a/src/gui/DatabaseOpenWidget.ui b/src/gui/DatabaseOpenWidget.ui index ac60413b7..14a1337c6 100644 --- a/src/gui/DatabaseOpenWidget.ui +++ b/src/gui/DatabaseOpenWidget.ui @@ -2,14 +2,6 @@ DatabaseOpenWidget - - - 0 - 0 - 592 - 462 - - Unlock KeePassXC Database @@ -210,7 +202,7 @@ - Enter Additional Credentials: + Enter Additional Credentials (if any): @@ -243,32 +235,6 @@ 3 - - - - 0 - - - - - true - - - - 0 - 0 - - - - Key file selection - - - true - - - - - @@ -330,26 +296,36 @@ - - - - true + + + + 0 - - Refresh hardware tokens - - - Refresh hardware tokens - - - Refresh - - + + + + true + + + + 0 + 0 + + + + Key file selection + + + true + + + + - 0 + 5 @@ -368,16 +344,16 @@ <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> +<p>Click for more information...</p> Hardware key help QToolButton { - border: none; - background: none; - } + border: none; + background: none; +} ? @@ -396,12 +372,66 @@ - - - Key File: + + + 5 - - comboKeyFile + + + + Key File: + + + comboKeyFile + + + + + + + PointingHandCursor + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + Key file help + + + QToolButton { + border: none; + background: none; +} + + + ? + + + + 12 + 12 + + + + QToolButton::InstantPopup + + + + + + + + + true + + + Refresh hardware tokens + + + Refresh hardware tokens + + + Refresh From 329701a34ee4d3bd439913aebed88c4b9f5b0437 Mon Sep 17 00:00:00 2001 From: Aetf Date: Thu, 7 Nov 2019 21:28:49 -0500 Subject: [PATCH 09/32] Secret Service Integration Fixes (#3761) * FdoSecrets: create prompt object only when necessary * FdoSecrets: negotiationOutput should always return a valid QVariant otherwise QDBus will fail to create a reply, causing timeout in client. * FdoSecrets: include in debug info --- src/core/Tools.cpp | 3 +++ src/fdosecrets/objects/Service.cpp | 8 ++++++-- src/fdosecrets/objects/SessionCipher.cpp | 5 ----- src/fdosecrets/objects/SessionCipher.h | 7 ++++++- 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/core/Tools.cpp b/src/core/Tools.cpp index 9035a96a7..2dbf0093d 100644 --- a/src/core/Tools.cpp +++ b/src/core/Tools.cpp @@ -108,6 +108,9 @@ namespace Tools #ifdef WITH_XC_TOUCHID extensions += "\n- " + QObject::tr("TouchID"); #endif +#ifdef WITH_XC_FDOSECRETS + extensions += "\n- " + QObject::tr("Secret Service Integration"); +#endif if (extensions.isEmpty()) extensions = " " + QObject::tr("None"); diff --git a/src/fdosecrets/objects/Service.cpp b/src/fdosecrets/objects/Service.cpp index cf9dfdbf7..6bca1f12c 100644 --- a/src/fdosecrets/objects/Service.cpp +++ b/src/fdosecrets/objects/Service.cpp @@ -303,7 +303,9 @@ namespace FdoSecrets toUnlock << coll; } } - prompt = new UnlockCollectionsPrompt(this, toUnlock); + if (!toUnlock.isEmpty()) { + prompt = new UnlockCollectionsPrompt(this, toUnlock); + } return unlocked; } @@ -339,7 +341,9 @@ namespace FdoSecrets toLock << coll; } } - prompt = new LockCollectionsPrompt(this, toLock); + if (!toLock.isEmpty()) { + prompt = new LockCollectionsPrompt(this, toLock); + } return locked; } diff --git a/src/fdosecrets/objects/SessionCipher.cpp b/src/fdosecrets/objects/SessionCipher.cpp index 374580eed..dcdbc1932 100644 --- a/src/fdosecrets/objects/SessionCipher.cpp +++ b/src/fdosecrets/objects/SessionCipher.cpp @@ -44,11 +44,6 @@ namespace namespace FdoSecrets { - QVariant CipherPair::negotiationOutput() const - { - return {}; - } - DhIetf1024Sha256Aes128CbcPkcs7::DhIetf1024Sha256Aes128CbcPkcs7(const QByteArray& clientPublicKeyBytes) : m_valid(false) { diff --git a/src/fdosecrets/objects/SessionCipher.h b/src/fdosecrets/objects/SessionCipher.h index 7d1d32d42..124636fdd 100644 --- a/src/fdosecrets/objects/SessionCipher.h +++ b/src/fdosecrets/objects/SessionCipher.h @@ -35,7 +35,7 @@ namespace FdoSecrets virtual SecretStruct encrypt(const SecretStruct& input) = 0; virtual SecretStruct decrypt(const SecretStruct& input) = 0; virtual bool isValid() const = 0; - virtual QVariant negotiationOutput() const; + virtual QVariant negotiationOutput() const = 0; }; class PlainCipher : public CipherPair @@ -57,6 +57,11 @@ namespace FdoSecrets { return true; } + + QVariant negotiationOutput() const override + { + return QStringLiteral(""); + } }; class DhIetf1024Sha256Aes128CbcPkcs7 : public CipherPair From b96c1e92a31ac565f406251d4f386d042519c558 Mon Sep 17 00:00:00 2001 From: Aetf Date: Fri, 1 Nov 2019 16:23:26 -0400 Subject: [PATCH 10/32] Expose EntrySearcher's SearchTerm for internal code usage --- src/core/EntrySearcher.cpp | 89 ++++++++++++++++++++++++------------- src/core/EntrySearcher.h | 31 +++++++------ tests/TestEntrySearcher.cpp | 44 +++++++++--------- 3 files changed, 97 insertions(+), 67 deletions(-) diff --git a/src/core/EntrySearcher.cpp b/src/core/EntrySearcher.cpp index 79e43e71a..21b86a7a1 100644 --- a/src/core/EntrySearcher.cpp +++ b/src/core/EntrySearcher.cpp @@ -28,6 +28,20 @@ EntrySearcher::EntrySearcher(bool caseSensitive) { } +/** + * Search group, and its children, directly by provided search terms + * @param searchTerms search terms + * @param baseGroup group to start search from, cannot be null + * @param forceSearch ignore group search settings + * @return list of entries that match the search terms + */ +QList EntrySearcher::search(const QList& searchTerms, const Group* baseGroup, bool forceSearch) +{ + Q_ASSERT(baseGroup); + m_searchTerms = searchTerms; + return repeat(baseGroup, forceSearch); +} + /** * Search group, and its children, by parsing the provided search * string for search terms. @@ -69,6 +83,19 @@ QList EntrySearcher::repeat(const Group* baseGroup, bool forceSearch) return results; } +/** + * Search provided entries by the provided search terms + * + * @param searchTerms search terms + * @param entries list of entries to include in the search + * @return list of entries that match the search terms + */ +QList EntrySearcher::searchEntries(const QList& searchTerms, const QList& entries) +{ + m_searchTerms = searchTerms; + return repeatEntries(entries); +} + /** * Search provided entries by parsing the search string * for search terms. @@ -124,46 +151,46 @@ bool EntrySearcher::searchEntryImpl(Entry* entry) bool found; for (const auto& term : m_searchTerms) { - switch (term->field) { + switch (term.field) { case Field::Title: - found = term->regex.match(entry->resolvePlaceholder(entry->title())).hasMatch(); + found = term.regex.match(entry->resolvePlaceholder(entry->title())).hasMatch(); break; case Field::Username: - found = term->regex.match(entry->resolvePlaceholder(entry->username())).hasMatch(); + found = term.regex.match(entry->resolvePlaceholder(entry->username())).hasMatch(); break; case Field::Password: - found = term->regex.match(entry->resolvePlaceholder(entry->password())).hasMatch(); + found = term.regex.match(entry->resolvePlaceholder(entry->password())).hasMatch(); break; case Field::Url: - found = term->regex.match(entry->resolvePlaceholder(entry->url())).hasMatch(); + found = term.regex.match(entry->resolvePlaceholder(entry->url())).hasMatch(); break; case Field::Notes: - found = term->regex.match(entry->notes()).hasMatch(); + found = term.regex.match(entry->notes()).hasMatch(); break; - case Field::AttributeKey: - found = !attributes.filter(term->regex).empty(); + case Field::AttributeKV: + found = !attributes.filter(term.regex).empty(); break; case Field::Attachment: - found = !attachments.filter(term->regex).empty(); + found = !attachments.filter(term.regex).empty(); break; case Field::AttributeValue: // skip protected attributes - if (entry->attributes()->isProtected(term->word)) { + if (entry->attributes()->isProtected(term.word)) { continue; } - found = entry->attributes()->contains(term->word) - && term->regex.match(entry->attributes()->value(term->word)).hasMatch(); + found = entry->attributes()->contains(term.word) + && term.regex.match(entry->attributes()->value(term.word)).hasMatch(); break; default: // Terms without a specific field try to match title, username, url, and notes - found = term->regex.match(entry->resolvePlaceholder(entry->title())).hasMatch() - || term->regex.match(entry->resolvePlaceholder(entry->username())).hasMatch() - || term->regex.match(entry->resolvePlaceholder(entry->url())).hasMatch() - || term->regex.match(entry->notes()).hasMatch(); + found = term.regex.match(entry->resolvePlaceholder(entry->title())).hasMatch() + || term.regex.match(entry->resolvePlaceholder(entry->username())).hasMatch() + || term.regex.match(entry->resolvePlaceholder(entry->url())).hasMatch() + || term.regex.match(entry->notes()).hasMatch(); } // Short circuit if we failed to match or we matched and are excluding this term - if ((!found && !term->exclude) || (found && term->exclude)) { + if ((!found && !term.exclude) || (found && term.exclude)) { return false; } } @@ -175,7 +202,7 @@ void EntrySearcher::parseSearchTerms(const QString& searchString) { static const QList> fieldnames{ {QStringLiteral("attachment"), Field::Attachment}, - {QStringLiteral("attribute"), Field::AttributeKey}, + {QStringLiteral("attribute"), Field::AttributeKV}, {QStringLiteral("notes"), Field::Notes}, {QStringLiteral("pw"), Field::Password}, {QStringLiteral("password"), Field::Password}, @@ -188,44 +215,44 @@ void EntrySearcher::parseSearchTerms(const QString& searchString) auto results = m_termParser.globalMatch(searchString); while (results.hasNext()) { auto result = results.next(); - auto term = QSharedPointer::create(); + SearchTerm term{}; // Quoted string group - term->word = result.captured(3); + term.word = result.captured(3); // If empty, use the unquoted string group - if (term->word.isEmpty()) { - term->word = result.captured(4); + if (term.word.isEmpty()) { + term.word = result.captured(4); } // If still empty, ignore this match - if (term->word.isEmpty()) { + if (term.word.isEmpty()) { continue; } auto mods = result.captured(1); // Convert term to regex - term->regex = Tools::convertToRegex(term->word, !mods.contains("*"), mods.contains("+"), m_caseSensitive); + term.regex = Tools::convertToRegex(term.word, !mods.contains("*"), mods.contains("+"), m_caseSensitive); // Exclude modifier - term->exclude = mods.contains("-") || mods.contains("!"); + term.exclude = mods.contains("-") || mods.contains("!"); // Determine the field to search - term->field = Field::Undefined; + term.field = Field::Undefined; QString field = result.captured(2); if (!field.isEmpty()) { if (field.startsWith("_", Qt::CaseInsensitive)) { - term->field = Field::AttributeValue; + term.field = Field::AttributeValue; // searching a custom attribute - // in this case term->word is the attribute key (removing the leading "_") - // and term->regex is used to match attribute value - term->word = field.mid(1); + // in this case term.word is the attribute key (removing the leading "_") + // and term.regex is used to match attribute value + term.word = field.mid(1); } else { for (const auto& pair : fieldnames) { if (pair.first.startsWith(field, Qt::CaseInsensitive)) { - term->field = pair.second; + term.field = pair.second; break; } } diff --git a/src/core/EntrySearcher.h b/src/core/EntrySearcher.h index 4a3394924..2300fcf29 100644 --- a/src/core/EntrySearcher.h +++ b/src/core/EntrySearcher.h @@ -28,18 +28,6 @@ class Entry; class EntrySearcher { public: - explicit EntrySearcher(bool caseSensitive = false); - - QList search(const QString& searchString, const Group* baseGroup, bool forceSearch = false); - QList repeat(const Group* baseGroup, bool forceSearch = false); - - QList searchEntries(const QString& searchString, const QList& entries); - QList repeatEntries(const QList& entries); - - void setCaseSensitive(bool state); - bool isCaseSensitive(); - -private: enum class Field { Undefined, @@ -48,7 +36,7 @@ private: Password, Url, Notes, - AttributeKey, + AttributeKV, Attachment, AttributeValue }; @@ -56,17 +44,32 @@ private: struct SearchTerm { Field field; + // only used when field == Field::AttributeValue QString word; QRegularExpression regex; bool exclude; }; + explicit EntrySearcher(bool caseSensitive = false); + + QList search(const QList& searchTerms, const Group* baseGroup, bool forceSearch = false); + QList search(const QString& searchString, const Group* baseGroup, bool forceSearch = false); + QList repeat(const Group* baseGroup, bool forceSearch = false); + + QList searchEntries(const QList& searchTerms, const QList& entries); + QList searchEntries(const QString& searchString, const QList& entries); + QList repeatEntries(const QList& entries); + + void setCaseSensitive(bool state); + bool isCaseSensitive(); + +private: bool searchEntryImpl(Entry* entry); void parseSearchTerms(const QString& searchString); bool m_caseSensitive; QRegularExpression m_termParser; - QList> m_searchTerms; + QList m_searchTerms; friend class TestEntrySearcher; }; diff --git a/tests/TestEntrySearcher.cpp b/tests/TestEntrySearcher.cpp index 7b129df17..7107cff0a 100644 --- a/tests/TestEntrySearcher.cpp +++ b/tests/TestEntrySearcher.cpp @@ -197,22 +197,22 @@ void TestEntrySearcher::testSearchTermParser() QCOMPARE(terms.length(), 5); - QCOMPARE(terms[0]->field, EntrySearcher::Field::Undefined); - QCOMPARE(terms[0]->word, QString("test")); - QCOMPARE(terms[0]->exclude, true); + QCOMPARE(terms[0].field, EntrySearcher::Field::Undefined); + QCOMPARE(terms[0].word, QString("test")); + QCOMPARE(terms[0].exclude, true); - QCOMPARE(terms[1]->field, EntrySearcher::Field::Undefined); - QCOMPARE(terms[1]->word, QString("quoted \\\"string\\\"")); - QCOMPARE(terms[1]->exclude, false); + QCOMPARE(terms[1].field, EntrySearcher::Field::Undefined); + QCOMPARE(terms[1].word, QString("quoted \\\"string\\\"")); + QCOMPARE(terms[1].exclude, false); - QCOMPARE(terms[2]->field, EntrySearcher::Field::Username); - QCOMPARE(terms[2]->word, QString("user")); + QCOMPARE(terms[2].field, EntrySearcher::Field::Username); + QCOMPARE(terms[2].word, QString("user")); - QCOMPARE(terms[3]->field, EntrySearcher::Field::Password); - QCOMPARE(terms[3]->word, QString("test me")); + QCOMPARE(terms[3].field, EntrySearcher::Field::Password); + QCOMPARE(terms[3].word, QString("test me")); - QCOMPARE(terms[4]->field, EntrySearcher::Field::Undefined); - QCOMPARE(terms[4]->word, QString("noquote")); + QCOMPARE(terms[4].field, EntrySearcher::Field::Undefined); + QCOMPARE(terms[4].word, QString("noquote")); // Test wildcard and regex search terms m_entrySearcher.parseSearchTerms("+url:*.google.com *user:\\d+\\w{2}"); @@ -220,11 +220,11 @@ void TestEntrySearcher::testSearchTermParser() QCOMPARE(terms.length(), 2); - QCOMPARE(terms[0]->field, EntrySearcher::Field::Url); - QCOMPARE(terms[0]->regex.pattern(), QString("^.*\\.google\\.com$")); + QCOMPARE(terms[0].field, EntrySearcher::Field::Url); + QCOMPARE(terms[0].regex.pattern(), QString("^.*\\.google\\.com$")); - QCOMPARE(terms[1]->field, EntrySearcher::Field::Username); - QCOMPARE(terms[1]->regex.pattern(), QString("\\d+\\w{2}")); + QCOMPARE(terms[1].field, EntrySearcher::Field::Username); + QCOMPARE(terms[1].regex.pattern(), QString("\\d+\\w{2}")); // Test custom attribute search terms m_entrySearcher.parseSearchTerms("+_abc:efg _def:\"ddd\""); @@ -232,13 +232,13 @@ void TestEntrySearcher::testSearchTermParser() QCOMPARE(terms.length(), 2); - QCOMPARE(terms[0]->field, EntrySearcher::Field::AttributeValue); - QCOMPARE(terms[0]->word, QString("abc")); - QCOMPARE(terms[0]->regex.pattern(), QString("^efg$")); + QCOMPARE(terms[0].field, EntrySearcher::Field::AttributeValue); + QCOMPARE(terms[0].word, QString("abc")); + QCOMPARE(terms[0].regex.pattern(), QString("^efg$")); - QCOMPARE(terms[1]->field, EntrySearcher::Field::AttributeValue); - QCOMPARE(terms[1]->word, QString("def")); - QCOMPARE(terms[1]->regex.pattern(), QString("ddd")); + QCOMPARE(terms[1].field, EntrySearcher::Field::AttributeValue); + QCOMPARE(terms[1].word, QString("def")); + QCOMPARE(terms[1].regex.pattern(), QString("ddd")); } void TestEntrySearcher::testCustomAttributesAreSearched() From f9097c84e969b7a88829eb67d8d2496b8e2f6e3f Mon Sep 17 00:00:00 2001 From: Aetf Date: Fri, 1 Nov 2019 16:42:00 -0400 Subject: [PATCH 11/32] FdoSecrets: use EntrySearcher's internal search API --- src/fdosecrets/objects/Collection.cpp | 38 ++++++++++++++++++--------- src/fdosecrets/objects/Collection.h | 3 +++ src/fdosecrets/objects/Item.cpp | 18 ++----------- src/fdosecrets/objects/Item.h | 9 ------- tests/TestFdoSecrets.cpp | 22 ++++++++++++++++ tests/TestFdoSecrets.h | 1 + 6 files changed, 54 insertions(+), 37 deletions(-) diff --git a/src/fdosecrets/objects/Collection.cpp b/src/fdosecrets/objects/Collection.cpp index ccf88cecc..c826c1db0 100644 --- a/src/fdosecrets/objects/Collection.cpp +++ b/src/fdosecrets/objects/Collection.cpp @@ -24,7 +24,7 @@ #include "core/Config.h" #include "core/Database.h" -#include "core/EntrySearcher.h" +#include "core/Tools.h" #include "gui/DatabaseTabWidget.h" #include "gui/DatabaseWidget.h" @@ -233,24 +233,16 @@ namespace FdoSecrets } } - static QMap attrKeyToField{ - {EntryAttributes::TitleKey, QStringLiteral("title")}, - {EntryAttributes::UserNameKey, QStringLiteral("user")}, - {EntryAttributes::URLKey, QStringLiteral("url")}, - {EntryAttributes::NotesKey, QStringLiteral("notes")}, - }; - - QStringList terms; + QList terms; for (auto it = attributes.constBegin(); it != attributes.constEnd(); ++it) { if (it.key() == EntryAttributes::PasswordKey) { continue; } - auto field = attrKeyToField.value(it.key(), QStringLiteral("_") + Item::encodeAttributeKey(it.key())); - terms << QStringLiteral(R"raw(+%1:"%2")raw").arg(field, it.value()); + terms << attributeToTerm(it.key(), it.value()); } QList items; - const auto foundEntries = EntrySearcher().search(terms.join(' '), m_exposedGroup); + const auto foundEntries = EntrySearcher().search(terms, m_exposedGroup); items.reserve(foundEntries.size()); for (const auto& entry : foundEntries) { items << m_entryToItem.value(entry); @@ -258,6 +250,28 @@ namespace FdoSecrets return items; } + EntrySearcher::SearchTerm Collection::attributeToTerm(const QString& key, const QString& value) + { + static QMap attrKeyToField{ + {EntryAttributes::TitleKey, EntrySearcher::Field::Title}, + {EntryAttributes::UserNameKey, EntrySearcher::Field::Username}, + {EntryAttributes::URLKey, EntrySearcher::Field::Url}, + {EntryAttributes::NotesKey, EntrySearcher::Field::Notes}, + }; + + EntrySearcher::SearchTerm term{}; + term.field = attrKeyToField.value(key, EntrySearcher::Field::AttributeValue); + term.word = key; + term.exclude = false; + + const auto useWildcards = false; + const auto exactMatch = true; + const auto caseSensitive = true; + term.regex = Tools::convertToRegex(value, useWildcards, exactMatch, caseSensitive); + + return term; + } + DBusReturn Collection::createItem(const QVariantMap& properties, const SecretStruct& secret, bool replace, PromptBase*& prompt) { diff --git a/src/fdosecrets/objects/Collection.h b/src/fdosecrets/objects/Collection.h index f11669b7d..de9db3a49 100644 --- a/src/fdosecrets/objects/Collection.h +++ b/src/fdosecrets/objects/Collection.h @@ -21,6 +21,7 @@ #include "DBusObject.h" #include "adaptors/CollectionAdaptor.h" +#include "core/EntrySearcher.h" #include #include @@ -90,6 +91,8 @@ namespace FdoSecrets bool inRecycleBin(Group* group) const; bool inRecycleBin(Entry* entry) const; + static EntrySearcher::SearchTerm attributeToTerm(const QString& key, const QString& value); + public slots: // expose some methods for Prmopt to use void doLock(); diff --git a/src/fdosecrets/objects/Item.cpp b/src/fdosecrets/objects/Item.cpp index 18624bbdb..f3b8bceb7 100644 --- a/src/fdosecrets/objects/Item.cpp +++ b/src/fdosecrets/objects/Item.cpp @@ -99,10 +99,7 @@ namespace FdoSecrets // add custom attributes const auto customKeys = entryAttrs->customKeys(); for (const auto& attr : customKeys) { - // decode attr key - auto decoded = decodeAttributeKey(attr); - - attrs[decoded] = entryAttrs->value(attr); + attrs[attr] = entryAttrs->value(attr); } // add some informative and readonly attributes @@ -134,8 +131,7 @@ namespace FdoSecrets continue; } - auto encoded = encodeAttributeKey(it.key()); - entryAttrs->set(encoded, it.value()); + entryAttrs->set(it.key(), it.value()); } m_backend->endUpdate(); @@ -354,16 +350,6 @@ namespace FdoSecrets return pathComponents.join('/'); } - QString Item::encodeAttributeKey(const QString& key) - { - return QUrl::toPercentEncoding(key, "", "_:").replace('%', '_'); - } - - QString Item::decodeAttributeKey(const QString& key) - { - return QString::fromUtf8(QByteArray::fromPercentEncoding(key.toLatin1(), '_')); - } - void setEntrySecret(Entry* entry, const QByteArray& data, const QString& contentType) { auto mimeName = contentType.split(';').takeFirst().trimmed(); diff --git a/src/fdosecrets/objects/Item.h b/src/fdosecrets/objects/Item.h index cfec77fe5..39e83de74 100644 --- a/src/fdosecrets/objects/Item.h +++ b/src/fdosecrets/objects/Item.h @@ -67,15 +67,6 @@ namespace FdoSecrets public: static const QSet ReadOnlyAttributes; - /** - * Due to the limitation in EntrySearcher, custom attr key cannot contain ':', - * Thus we encode the key when saving and decode it when returning. - * @param key - * @return - */ - static QString encodeAttributeKey(const QString& key); - static QString decodeAttributeKey(const QString& key); - DBusReturn setProperties(const QVariantMap& properties); Entry* backend() const; diff --git a/tests/TestFdoSecrets.cpp b/tests/TestFdoSecrets.cpp index 3876f9033..6994f60ab 100644 --- a/tests/TestFdoSecrets.cpp +++ b/tests/TestFdoSecrets.cpp @@ -19,8 +19,11 @@ #include "TestGlobal.h" +#include "core/EntrySearcher.h" #include "fdosecrets/GcryptMPI.h" #include "fdosecrets/objects/SessionCipher.h" +#include "fdosecrets/objects/Collection.h" +#include "fdosecrets/objects/Item.h" #include "crypto/Crypto.h" @@ -90,3 +93,22 @@ void TestFdoSecrets::testDhIetf1024Sha256Aes128CbcPkcs7() QCOMPARE(cipher->m_aesKey.toHex(), QByteArrayLiteral("6b8f5ee55138eac37118508be21e7834")); } + +void TestFdoSecrets::testCrazyAttributeKey() +{ + using FdoSecrets::Item; + using FdoSecrets::Collection; + + const QScopedPointer root(new Group()); + const QScopedPointer e1(new Entry()); + e1->setGroup(root.data()); + + const QString key = "_a:bc&-+'-e%12df_d"; + const QString value = "value"; + e1->attributes()->set(key, value); + + // search for custom entries + const auto term = Collection::attributeToTerm(key, value); + const auto res = EntrySearcher().search({term}, root.data()); + QCOMPARE(res.count(), 1); +} diff --git a/tests/TestFdoSecrets.h b/tests/TestFdoSecrets.h index eecc687e4..e108a81b9 100644 --- a/tests/TestFdoSecrets.h +++ b/tests/TestFdoSecrets.h @@ -30,6 +30,7 @@ private slots: void testGcryptMPI(); void testDhIetf1024Sha256Aes128CbcPkcs7(); + void testCrazyAttributeKey(); }; #endif // KEEPASSXC_TESTFDOSECRETS_H From 6339d61419e70bb9c3cf44caa9119166c0440fb4 Mon Sep 17 00:00:00 2001 From: guihkx <626206+guihkx@users.noreply.github.com> Date: Fri, 8 Nov 2019 19:54:56 -0300 Subject: [PATCH 12/32] Properly stylize the application name (#3775) This is just a cosmetic change. On KDE Plasma, the title of the tray icon is set by either the name of the binary, or by calling `setApplicationName()`. So having it properly stylized looks better. --- src/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 5aff860e1..dd503d957 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -60,7 +60,7 @@ int main(int argc, char** argv) #endif Application app(argc, argv); - Application::setApplicationName("keepassxc"); + Application::setApplicationName("KeePassXC"); Application::setApplicationVersion(KEEPASSXC_VERSION); // don't set organizationName as that changes the return value of // QStandardPaths::writableLocation(QDesktopServices::DataLocation) From 837df4f4cb2176e95f160d6aec93beeca47a4ee2 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Fri, 8 Nov 2019 17:56:24 -0500 Subject: [PATCH 13/32] Fix issues with database unlock * Fix #3735 - Don't focus on OpenDatabaseWidget fields that are not visible; ensures password field is focused after database lock. * Fix #3487 - Password input is selected after failed unlock. * Fix #1938 - Password input is focused after toggling visibility using the keyboard --- src/gui/DatabaseOpenWidget.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gui/DatabaseOpenWidget.cpp b/src/gui/DatabaseOpenWidget.cpp index b15db7b9c..a409aadc3 100644 --- a/src/gui/DatabaseOpenWidget.cpp +++ b/src/gui/DatabaseOpenWidget.cpp @@ -58,6 +58,7 @@ DatabaseOpenWidget::DatabaseOpenWidget(QWidget* parent) m_ui->buttonTogglePassword->setIcon(filePath()->onOffIcon("actions", "password-show")); connect(m_ui->buttonTogglePassword, SIGNAL(toggled(bool)), m_ui->editPassword, SLOT(setShowPassword(bool))); + connect(m_ui->buttonTogglePassword, SIGNAL(toggled(bool)), m_ui->editPassword, SLOT(setFocus())); connect(m_ui->buttonBrowseFile, SIGNAL(clicked()), SLOT(browseKeyFile())); connect(m_ui->buttonBox, SIGNAL(accepted()), SLOT(openDatabase())); @@ -165,8 +166,6 @@ void DatabaseOpenWidget::load(const QString& filename) QHash useTouchID = config()->get("UseTouchID").toHash(); m_ui->checkTouchID->setChecked(useTouchID.value(m_filename, false).toBool()); - - m_ui->editPassword->setFocus(); } void DatabaseOpenWidget::clearForms() @@ -230,6 +229,9 @@ void DatabaseOpenWidget::openDatabase() } m_retryUnlockWithEmptyPassword = false; m_ui->messageWidget->showMessage(error, MessageWidget::MessageType::Error); + // Focus on the password field and select the input for easy retry + m_ui->editPassword->selectAll(); + m_ui->editPassword->setFocus(); return; } From cb9929712cc4fb9573b2ad3c50a5e7c2c681af30 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Fri, 8 Nov 2019 18:04:42 -0500 Subject: [PATCH 14/32] Start Database Widget in view mode * Fix #3713 - DatabaseWidget starts in locked mode instead of view mode fixing tab names on launch. --- src/gui/DatabaseWidget.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gui/DatabaseWidget.cpp b/src/gui/DatabaseWidget.cpp index 45645fa55..a8e6b4274 100644 --- a/src/gui/DatabaseWidget.cpp +++ b/src/gui/DatabaseWidget.cpp @@ -95,6 +95,8 @@ DatabaseWidget::DatabaseWidget(QSharedPointer db, QWidget* parent) , m_groupView(new GroupView(m_db.data(), m_mainSplitter)) , m_saveAttempts(0) { + Q_ASSERT(m_db); + m_messageWidget->setHidden(true); auto* mainLayout = new QVBoxLayout(); @@ -221,7 +223,11 @@ DatabaseWidget::DatabaseWidget(QSharedPointer db, QWidget* parent) KeeShare::instance()->connectDatabase(m_db, {}); #endif - switchToMainView(); + if (m_db->isInitialized()) { + switchToMainView(); + } else { + switchToOpenDatabase(); + } } DatabaseWidget::DatabaseWidget(const QString& filePath, QWidget* parent) From 4edb623745a925bb96df0fab93bb87b2f6dec64f Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Fri, 8 Nov 2019 18:05:37 -0500 Subject: [PATCH 15/32] Prevent recursive loads using AutoOpen * Fix #3334 - AutoOpen is now processed after the database widget is put into view mode to prevent infinite recursion of unlock attempts if two databases auto open each other. --- src/core/Global.h | 6 ++++++ src/gui/DatabaseTabWidget.cpp | 3 ++- src/gui/DatabaseWidget.cpp | 4 +++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/core/Global.h b/src/core/Global.h index 64570b33b..9ebe78790 100644 --- a/src/core/Global.h +++ b/src/core/Global.h @@ -36,6 +36,12 @@ #define QUINT32_MAX 4294967295U #endif +#if defined(Q_OS_WIN) || defined(Q_OS_MACOS) +#define FILE_CASE_SENSITIVE Qt::CaseInsensitive +#else +#define FILE_CASE_SENSITIVE Qt::CaseSensitive +#endif + template struct AddConst { typedef const T Type; diff --git a/src/gui/DatabaseTabWidget.cpp b/src/gui/DatabaseTabWidget.cpp index 4c8458e52..9cbfa8fd7 100644 --- a/src/gui/DatabaseTabWidget.cpp +++ b/src/gui/DatabaseTabWidget.cpp @@ -156,6 +156,7 @@ void DatabaseTabWidget::addDatabaseTab(const QString& filePath, { QFileInfo fileInfo(filePath); QString canonicalFilePath = fileInfo.canonicalFilePath(); + if (canonicalFilePath.isEmpty()) { emit messageGlobal(tr("Failed to open %1. It either does not exist or is not accessible.").arg(filePath), MessageWidget::Error); @@ -165,7 +166,7 @@ void DatabaseTabWidget::addDatabaseTab(const QString& filePath, for (int i = 0, c = count(); i < c; ++i) { auto* dbWidget = databaseWidgetFromIndex(i); Q_ASSERT(dbWidget); - if (dbWidget && dbWidget->database()->canonicalFilePath() == canonicalFilePath) { + if (dbWidget && dbWidget->database()->canonicalFilePath().compare(canonicalFilePath, FILE_CASE_SENSITIVE) == 0) { dbWidget->performUnlockDatabase(password, keyfile); if (!inBackground) { // switch to existing tab if file is already open diff --git a/src/gui/DatabaseWidget.cpp b/src/gui/DatabaseWidget.cpp index a8e6b4274..54f2a2f47 100644 --- a/src/gui/DatabaseWidget.cpp +++ b/src/gui/DatabaseWidget.cpp @@ -400,7 +400,6 @@ void DatabaseWidget::replaceDatabase(QSharedPointer db) m_db = std::move(db); connectDatabaseSignals(); m_groupView->changeDatabase(m_db); - processAutoOpen(); // Restore the new parent group pointer, if not found default to the root group // this prevents data loss when merging a database while creating a new entry @@ -946,6 +945,7 @@ void DatabaseWidget::loadDatabase(bool accepted) if (accepted) { replaceDatabase(openWidget->database()); switchToMainView(); + processAutoOpen(); m_saveAttempts = 0; emit databaseUnlocked(); if (config()->get("MinimizeAfterUnlock").toBool()) { @@ -1032,6 +1032,7 @@ void DatabaseWidget::unlockDatabase(bool accepted) m_entryBeforeLock = QUuid(); switchToMainView(); + processAutoOpen(); emit databaseUnlocked(); if (senderDialog && senderDialog->intent() == DatabaseOpenDialog::Intent::AutoType) { @@ -1468,6 +1469,7 @@ void DatabaseWidget::reloadDatabaseFile() } replaceDatabase(db); + processAutoOpen(); restoreGroupEntryFocus(groupBeforeReload, entryBeforeReload); m_blockAutoSave = false; } else { From f9d26960462349196306a4ce4815978e5268ec47 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Fri, 8 Nov 2019 18:06:13 -0500 Subject: [PATCH 16/32] Relax strictness of TOTP Base32 validation * Fix #3754 - Accept valid TOTP keys that require padding when converted to Base32. * Allow use of spaces and lower case letters in the TOTP secret key. --- src/gui/TotpSetupDialog.cpp | 13 ++++++++----- tests/gui/TestGui.cpp | 5 +++-- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/gui/TotpSetupDialog.cpp b/src/gui/TotpSetupDialog.cpp index 8acf7d115..b350bedc4 100644 --- a/src/gui/TotpSetupDialog.cpp +++ b/src/gui/TotpSetupDialog.cpp @@ -1,6 +1,5 @@ /* - * Copyright (C) 2017 Weslly Honorato <weslly@protonmail.com> - * Copyright (C) 2017 KeePassXC Team + * Copyright (C) 2019 KeePassXC Team * * 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 @@ -46,9 +45,11 @@ TotpSetupDialog::~TotpSetupDialog() void TotpSetupDialog::saveSettings() { // Secret key sanity check - auto key = m_ui->seedEdit->text().toLatin1(); + // Convert user input to all uppercase and remove '=' + auto key = m_ui->seedEdit->text().toUpper().remove(" ").remove("=").toLatin1(); auto sanitizedKey = Base32::sanitizeInput(key); - if (sanitizedKey != key) { + // Use startsWith to ignore added '=' for padding at the end + if (!sanitizedKey.startsWith(key)) { MessageBox::information(this, tr("Invalid TOTP Secret"), tr("You have entered an invalid secret key. The key must be in Base32 format.\n" @@ -112,7 +113,9 @@ void TotpSetupDialog::init() // Read entry totp settings auto settings = m_entry->totpSettings(); if (settings) { - m_ui->seedEdit->setText(settings->key); + auto key = settings->key; + m_ui->seedEdit->setText(key.remove("=")); + m_ui->seedEdit->setCursorPosition(0); m_ui->stepSpinBox->setValue(settings->step); if (settings->encoder.shortName == Totp::STEAM_SHORTNAME) { diff --git a/tests/gui/TestGui.cpp b/tests/gui/TestGui.cpp index ca208db01..2a0bef483 100644 --- a/tests/gui/TestGui.cpp +++ b/tests/gui/TestGui.cpp @@ -756,7 +756,8 @@ void TestGui::testTotp() QApplication::processEvents(); - QString exampleSeed = "gezdgnbvgy3tqojqgezdgnbvgy3tqojq"; + QString exampleSeed = "gezd gnbvgY 3tqojqGEZdgnb vgy3tqoJq==="; + QString expectedFinalSeed = exampleSeed.toUpper().remove(" ").remove("="); auto* seedEdit = setupTotpDialog->findChild("seedEdit"); seedEdit->setText(""); QTest::keyClicks(seedEdit, exampleSeed); @@ -781,7 +782,7 @@ void TestGui::testTotp() editEntryWidget->setCurrentPage(1); auto* attrTextEdit = editEntryWidget->findChild("attributesEdit"); QTest::mouseClick(editEntryWidget->findChild("revealAttributeButton"), Qt::LeftButton); - QCOMPARE(attrTextEdit->toPlainText(), exampleSeed); + QCOMPARE(attrTextEdit->toPlainText(), expectedFinalSeed); auto* editEntryWidgetButtonBox = editEntryWidget->findChild("buttonBox"); QTest::mouseClick(editEntryWidgetButtonBox->button(QDialogButtonBox::Ok), Qt::LeftButton); From 87ca7c7f7b84c361a00ee892232b139d60241d16 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sun, 3 Nov 2019 09:28:09 -0500 Subject: [PATCH 17/32] Improve UX of database statistics page * Fix #3766 - move database statistics processing into async task and only perform the calculation when the statistics tab is activated. --- .../DatabaseSettingsWidgetStatistics.cpp | 78 ++++++++++++------- .../DatabaseSettingsWidgetStatistics.h | 8 ++ .../DatabaseSettingsWidgetStatistics.ui | 6 +- 3 files changed, 61 insertions(+), 31 deletions(-) diff --git a/src/gui/dbsettings/DatabaseSettingsWidgetStatistics.cpp b/src/gui/dbsettings/DatabaseSettingsWidgetStatistics.cpp index e61436696..b02741adb 100644 --- a/src/gui/dbsettings/DatabaseSettingsWidgetStatistics.cpp +++ b/src/gui/dbsettings/DatabaseSettingsWidgetStatistics.cpp @@ -18,6 +18,7 @@ #include "DatabaseSettingsWidgetStatistics.h" #include "ui_DatabaseSettingsWidgetStatistics.h" +#include "core/AsyncTask.h" #include "core/Database.h" #include "core/FilePath.h" #include "core/Group.h" @@ -123,7 +124,8 @@ namespace ++nPwdsShort; } - if (ZxcvbnMatch(pwd.toLatin1(), nullptr, nullptr) < 65) { + // Speed up Zxcvbn process by excluding very long passwords and most passphrases + if (pwd.size() < 25 && ZxcvbnMatch(pwd.toLatin1(), nullptr, nullptr) < 65) { ++nPwdsWeak; } @@ -142,6 +144,11 @@ DatabaseSettingsWidgetStatistics::DatabaseSettingsWidgetStatistics(QWidget* pare , m_errIcon(FilePath::instance()->icon("status", "dialog-error")) { m_ui->setupUi(this); + + m_referencesModel.reset(new QStandardItemModel()); + m_referencesModel->setHorizontalHeaderLabels(QStringList() << tr("Name") << tr("Value")); + m_ui->statisticsTableView->setModel(m_referencesModel.data()); + m_ui->statisticsTableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); } DatabaseSettingsWidgetStatistics::~DatabaseSettingsWidgetStatistics() @@ -165,48 +172,63 @@ void DatabaseSettingsWidgetStatistics::addStatsRow(QString name, QString value, void DatabaseSettingsWidgetStatistics::loadSettings(QSharedPointer db) { - m_referencesModel.reset(new QStandardItemModel()); - m_referencesModel->setHorizontalHeaderLabels(QStringList() << tr("Name") << tr("Value")); + m_db = std::move(db); + m_statsCalculated = false; + m_referencesModel->clear(); + addStatsRow(tr("Please wait, database statistics are being calculated..."), ""); +} - const auto stats = Stats(db); - addStatsRow(tr("Database name"), db->metadata()->name()); - addStatsRow(tr("Description"), db->metadata()->description()); - addStatsRow(tr("Location"), db->filePath()); - addStatsRow(tr("Last saved"), stats.modified.toString(Qt::DefaultLocaleShortDate)); +void DatabaseSettingsWidgetStatistics::showEvent(QShowEvent* event) +{ + QWidget::showEvent(event); + + if (!m_statsCalculated) { + // Perform stats calculation on next event loop to allow widget to appear + m_statsCalculated = true; + QTimer::singleShot(0, this, SLOT(calculateStats())); + } +} + +void DatabaseSettingsWidgetStatistics::calculateStats() +{ + const auto stats = AsyncTask::runAndWaitForFuture([this] { return new Stats(m_db); }); + + m_referencesModel->clear(); + addStatsRow(tr("Database name"), m_db->metadata()->name()); + addStatsRow(tr("Description"), m_db->metadata()->description()); + addStatsRow(tr("Location"), m_db->filePath()); + addStatsRow(tr("Last saved"), stats->modified.toString(Qt::DefaultLocaleShortDate)); addStatsRow(tr("Unsaved changes"), - db->isModified() ? tr("yes") : tr("no"), - db->isModified(), + m_db->isModified() ? tr("yes") : tr("no"), + m_db->isModified(), tr("The database was modified, but the changes have not yet been saved to disk.")); - addStatsRow(tr("Number of groups"), QString::number(stats.nGroups)); - addStatsRow(tr("Number of entries"), QString::number(stats.nEntries)); + addStatsRow(tr("Number of groups"), QString::number(stats->nGroups)); + addStatsRow(tr("Number of entries"), QString::number(stats->nEntries)); addStatsRow(tr("Number of expired entries"), - QString::number(stats.nExpired), - stats.isAnyExpired(), + QString::number(stats->nExpired), + stats->isAnyExpired(), tr("The database contains entries that have expired.")); - addStatsRow(tr("Unique passwords"), QString::number(stats.nPwdsUnique)); + addStatsRow(tr("Unique passwords"), QString::number(stats->nPwdsUnique)); addStatsRow(tr("Non-unique passwords"), - QString::number(stats.nPwdsReused), - stats.areTooManyPwdsReused(), + QString::number(stats->nPwdsReused), + stats->areTooManyPwdsReused(), tr("More than 10% of passwords are reused. Use unique passwords when possible.")); addStatsRow(tr("Maximum password reuse"), - QString::number(stats.maxPwdReuse()), - stats.arePwdsReusedTooOften(), + QString::number(stats->maxPwdReuse()), + stats->arePwdsReusedTooOften(), tr("Some passwords are used more than three times. Use unique passwords when possible.")); addStatsRow(tr("Number of short passwords"), - QString::number(stats.nPwdsShort), - stats.nPwdsShort > 0, + QString::number(stats->nPwdsShort), + stats->nPwdsShort > 0, tr("Recommended minimum password length is at least 8 characters.")); addStatsRow(tr("Number of weak passwords"), - QString::number(stats.nPwdsWeak), - stats.nPwdsWeak > 0, + QString::number(stats->nPwdsWeak), + stats->nPwdsWeak > 0, tr("Recommend using long, randomized passwords with a rating of 'good' or 'excellent'.")); addStatsRow(tr("Average password length"), - tr("%1 characters").arg(stats.averagePwdLength()), - stats.isAvgPwdTooShort(), + tr("%1 characters").arg(stats->averagePwdLength()), + stats->isAvgPwdTooShort(), tr("Average password length is less than ten characters. Longer passwords provide more security.")); - - m_ui->sharedGroupsView->setModel(m_referencesModel.data()); - m_ui->sharedGroupsView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); } void DatabaseSettingsWidgetStatistics::saveSettings() diff --git a/src/gui/dbsettings/DatabaseSettingsWidgetStatistics.h b/src/gui/dbsettings/DatabaseSettingsWidgetStatistics.h index 189df41ff..2bd42f13d 100644 --- a/src/gui/dbsettings/DatabaseSettingsWidgetStatistics.h +++ b/src/gui/dbsettings/DatabaseSettingsWidgetStatistics.h @@ -39,11 +39,19 @@ public: void loadSettings(QSharedPointer db); void saveSettings(); +protected: + void showEvent(QShowEvent* event) override; + +private slots: + void calculateStats(); + private: QScopedPointer m_ui; + bool m_statsCalculated = false; QIcon m_errIcon; QScopedPointer m_referencesModel; + QSharedPointer m_db; void addStatsRow(QString name, QString value, bool bad = false, QString badMsg = ""); }; diff --git a/src/gui/dbsettings/DatabaseSettingsWidgetStatistics.ui b/src/gui/dbsettings/DatabaseSettingsWidgetStatistics.ui index 6eef5b366..ed9d6346e 100644 --- a/src/gui/dbsettings/DatabaseSettingsWidgetStatistics.ui +++ b/src/gui/dbsettings/DatabaseSettingsWidgetStatistics.ui @@ -24,13 +24,13 @@ 0 - + Statistics - + QAbstractItemView::NoEditTriggers @@ -58,7 +58,7 @@ - + true From 22af66e3b586583b2d8493b524accfc546cddf32 Mon Sep 17 00:00:00 2001 From: Janek Bevendorff Date: Fri, 8 Nov 2019 13:34:40 +0100 Subject: [PATCH 18/32] Ensure database contents are released right away. When we lock a database, we reset the database pointer to free its resources. Since various other widgets besides the DatabaseWidget hold references to the shared pointer object, however, it cannot be guaranteed that the actual database object will be freed right away. This patch adds a releaseData() method which is called upon database lock to ensure all residual data is cleared without having to rely on the actual database object being cleaned up. --- src/core/Database.cpp | 42 +++++++++++++++++++++++++++++++++----- src/core/Database.h | 7 ++++--- src/gui/DatabaseWidget.cpp | 2 ++ 3 files changed, 43 insertions(+), 8 deletions(-) diff --git a/src/core/Database.cpp b/src/core/Database.cpp index eb01f7314..e62124d0a 100644 --- a/src/core/Database.cpp +++ b/src/core/Database.cpp @@ -72,11 +72,7 @@ Database::Database(const QString& filePath) Database::~Database() { - s_uuidMap.remove(m_uuid); - - if (m_modified) { - emit databaseDiscarded(); - } + releaseData(); } QUuid Database::uuid() const @@ -378,6 +374,42 @@ bool Database::import(const QString& xmlExportPath, QString* error) return true; } +/** + * Release all stored group, entry, and meta data of this database. + * + * Call this method to ensure all data is cleared even if valid + * pointers to this Database object are still being held. + * + * A previously reparented root group will not be freed. + */ +void Database::releaseData() +{ + s_uuidMap.remove(m_uuid); + m_uuid = QUuid(); + + if (m_modified) { + emit databaseDiscarded(); + } + + m_data = DatabaseData(); + + if (m_rootGroup && m_rootGroup->parent() == this) { + delete m_rootGroup; + } + if (m_metadata) { + delete m_metadata; + } + if (m_fileWatcher) { + delete m_fileWatcher; + } + + m_deletedObjects.clear(); + m_commonUsernames.clear(); + + m_initialized = false; + m_modified = false; +} + /** * Remove the old backup and replace it with a new one * backups are named .old. diff --git a/src/core/Database.h b/src/core/Database.h index 7f504cc55..afb89271e 100644 --- a/src/core/Database.h +++ b/src/core/Database.h @@ -29,7 +29,6 @@ #include "crypto/kdf/Kdf.h" #include "format/KeePass2.h" #include "keys/CompositeKey.h" - class Entry; enum class EntryReferenceType; class FileWatcher; @@ -76,6 +75,8 @@ public: bool extract(QByteArray&, QString* error = nullptr); bool import(const QString& xmlExportPath, QString* error = nullptr); + void releaseData(); + bool isInitialized() const; void setInitialized(bool initialized); bool isModified() const; @@ -182,9 +183,9 @@ private: bool restoreDatabase(const QString& filePath); bool performSave(const QString& filePath, QString* error, bool atomic, bool backup); - Metadata* const m_metadata; + QPointer const m_metadata; DatabaseData m_data; - Group* m_rootGroup; + QPointer m_rootGroup; QList m_deletedObjects; QPointer m_timer; QPointer m_fileWatcher; diff --git a/src/gui/DatabaseWidget.cpp b/src/gui/DatabaseWidget.cpp index 54f2a2f47..29942571c 100644 --- a/src/gui/DatabaseWidget.cpp +++ b/src/gui/DatabaseWidget.cpp @@ -418,6 +418,8 @@ void DatabaseWidget::replaceDatabase(QSharedPointer db) // Keep the instance active till the end of this function Q_UNUSED(oldDb); #endif + + oldDb->releaseData(); } void DatabaseWidget::cloneEntry() From 5996ba51c9a1bbcb830a0defcf46b70ddc387c8f Mon Sep 17 00:00:00 2001 From: Janek Bevendorff Date: Fri, 8 Nov 2019 22:21:33 +0100 Subject: [PATCH 19/32] Use PasswordKey for storing transformed secrets. The transformed secrets were stored in normal QByteArrays, which are at risk of being swapped out. We now use secure PasswordKey objects instead. There are still a few areas where QByteArrays are used for storing secrets, but since they are all temporary, they are less critical. It may be worth hunting those down as well, though. --- src/core/Database.cpp | 54 ++++++++++++++++++++++++++-------------- src/core/Database.h | 34 +++++++++++++++++++++---- src/keys/PasswordKey.cpp | 26 +++++++++++++------ src/keys/PasswordKey.h | 2 ++ 4 files changed, 85 insertions(+), 31 deletions(-) diff --git a/src/core/Database.cpp b/src/core/Database.cpp index e62124d0a..4cccd6d53 100644 --- a/src/core/Database.cpp +++ b/src/core/Database.cpp @@ -316,7 +316,11 @@ bool Database::writeDatabase(QIODevice* device, QString* error) return false; } - QByteArray oldTransformedKey = m_data.transformedMasterKey; + PasswordKey oldTransformedKey; + if (m_data.hasKey) { + oldTransformedKey.setHash(m_data.transformedMasterKey->rawKey()); + } + KeePass2Writer writer; setEmitModified(false); writer.writeDatabase(device, this); @@ -329,9 +333,10 @@ bool Database::writeDatabase(QIODevice* device, QString* error) return false; } - Q_ASSERT(!m_data.transformedMasterKey.isEmpty()); - Q_ASSERT(m_data.transformedMasterKey != oldTransformedKey); - if (m_data.transformedMasterKey.isEmpty() || m_data.transformedMasterKey == oldTransformedKey) { + QByteArray newKey = m_data.transformedMasterKey->rawKey(); + Q_ASSERT(!newKey.isEmpty()); + Q_ASSERT(newKey != oldTransformedKey.rawKey()); + if (newKey.isEmpty() || newKey == oldTransformedKey.rawKey()) { if (error) { *error = tr("Key not transformed. This is a bug, please report it to the developers!"); } @@ -382,6 +387,7 @@ bool Database::import(const QString& xmlExportPath, QString* error) * * A previously reparented root group will not be freed. */ + void Database::releaseData() { s_uuidMap.remove(m_uuid); @@ -391,7 +397,7 @@ void Database::releaseData() emit databaseDiscarded(); } - m_data = DatabaseData(); + m_data.clear(); if (m_rootGroup && m_rootGroup->parent() == this) { delete m_rootGroup; @@ -630,19 +636,24 @@ Database::CompressionAlgorithm Database::compressionAlgorithm() const QByteArray Database::transformedMasterKey() const { - return m_data.transformedMasterKey; + return m_data.transformedMasterKey->rawKey(); } QByteArray Database::challengeResponseKey() const { - return m_data.challengeResponseKey; + return m_data.challengeResponseKey->rawKey(); } bool Database::challengeMasterSeed(const QByteArray& masterSeed) { if (m_data.key) { - m_data.masterSeed = masterSeed; - return m_data.key->challenge(masterSeed, m_data.challengeResponseKey); + m_data.masterSeed->setHash(masterSeed); + QByteArray response; + bool ok = m_data.key->challenge(masterSeed, response); + if (ok && !response.isEmpty()) { + m_data.challengeResponseKey->setHash(response); + } + return ok; } return false; } @@ -679,7 +690,7 @@ bool Database::setKey(const QSharedPointer& key, if (!key) { m_data.key.reset(); - m_data.transformedMasterKey = {}; + m_data.transformedMasterKey.reset(new PasswordKey()); m_data.hasKey = false; return true; } @@ -689,22 +700,29 @@ bool Database::setKey(const QSharedPointer& key, Q_ASSERT(!m_data.kdf->seed().isEmpty()); } - QByteArray oldTransformedMasterKey = m_data.transformedMasterKey; + PasswordKey oldTransformedMasterKey; + if (m_data.hasKey) { + oldTransformedMasterKey.setHash(m_data.transformedMasterKey->rawKey()); + } + QByteArray transformedMasterKey; + if (!transformKey) { - transformedMasterKey = oldTransformedMasterKey; + transformedMasterKey = QByteArray(oldTransformedMasterKey.rawKey()); } else if (!key->transform(*m_data.kdf, transformedMasterKey)) { return false; } m_data.key = key; - m_data.transformedMasterKey = transformedMasterKey; + if (!transformedMasterKey.isEmpty()) { + m_data.transformedMasterKey->setHash(transformedMasterKey); + } m_data.hasKey = true; if (updateChangedTime) { m_metadata->setMasterKeyChanged(Clock::currentDateTimeUtc()); } - if (oldTransformedMasterKey != m_data.transformedMasterKey) { + if (oldTransformedMasterKey.rawKey() != m_data.transformedMasterKey->rawKey()) { markAsModified(); } @@ -720,15 +738,15 @@ bool Database::verifyKey(const QSharedPointer& key) const { Q_ASSERT(hasKey()); - if (!m_data.challengeResponseKey.isEmpty()) { + if (!m_data.challengeResponseKey->rawKey().isEmpty()) { QByteArray result; - if (!key->challenge(m_data.masterSeed, result)) { + if (!key->challenge(m_data.masterSeed->rawKey(), result)) { // challenge failed, (YubiKey?) removed? return false; } - if (m_data.challengeResponseKey != result) { + if (m_data.challengeResponseKey->rawKey() != result) { // wrong response from challenged device(s) return false; } @@ -893,7 +911,7 @@ bool Database::changeKdf(const QSharedPointer& kdf) } setKdf(kdf); - m_data.transformedMasterKey = transformedMasterKey; + m_data.transformedMasterKey->setHash(transformedMasterKey); markAsModified(); return true; diff --git a/src/core/Database.h b/src/core/Database.h index afb89271e..9c9929945 100644 --- a/src/core/Database.h +++ b/src/core/Database.h @@ -23,12 +23,15 @@ #include #include #include +#include #include "config-keepassx.h" #include "crypto/kdf/AesKdf.h" #include "crypto/kdf/Kdf.h" #include "format/KeePass2.h" +#include "keys/PasswordKey.h" #include "keys/CompositeKey.h" + class Entry; enum class EntryReferenceType; class FileWatcher; @@ -162,18 +165,39 @@ private: bool isReadOnly = false; QUuid cipher = KeePass2::CIPHER_AES256; CompressionAlgorithm compressionAlgorithm = CompressionGZip; - QByteArray transformedMasterKey; - QSharedPointer kdf = QSharedPointer::create(true); - QSharedPointer key; + + QScopedPointer masterSeed; + QScopedPointer transformedMasterKey; + QScopedPointer challengeResponseKey; + bool hasKey = false; - QByteArray masterSeed; - QByteArray challengeResponseKey; + QSharedPointer key; + QSharedPointer kdf = QSharedPointer::create(true); + QVariantMap publicCustomData; DatabaseData() + : masterSeed(new PasswordKey()) + , transformedMasterKey(new PasswordKey()) + , challengeResponseKey(new PasswordKey()) { kdf->randomizeSeed(); } + + void clear() + { + filePath.clear(); + + masterSeed.reset(); + transformedMasterKey.reset(); + challengeResponseKey.reset(); + + hasKey = false; + key.reset(); + kdf.reset(); + + publicCustomData.clear(); + } }; void createRecycleBin(); diff --git a/src/keys/PasswordKey.cpp b/src/keys/PasswordKey.cpp index 77d2f276e..4393a1780 100644 --- a/src/keys/PasswordKey.cpp +++ b/src/keys/PasswordKey.cpp @@ -48,19 +48,29 @@ PasswordKey::~PasswordKey() } } -QSharedPointer PasswordKey::fromRawKey(const QByteArray& rawKey) -{ - auto result = QSharedPointer::create(); - std::memcpy(result->m_key, rawKey.data(), std::min(SHA256_SIZE, rawKey.size())); - return result; -} - QByteArray PasswordKey::rawKey() const { + if (!m_isInitialized) { + return {}; + } return QByteArray::fromRawData(m_key, SHA256_SIZE); } void PasswordKey::setPassword(const QString& password) { - std::memcpy(m_key, CryptoHash::hash(password.toUtf8(), CryptoHash::Sha256).data(), SHA256_SIZE); + setHash(CryptoHash::hash(password.toUtf8(), CryptoHash::Sha256)); +} + +void PasswordKey::setHash(const QByteArray& hash) +{ + Q_ASSERT(hash.size() == SHA256_SIZE); + std::memcpy(m_key, hash.data(), std::min(SHA256_SIZE, hash.size())); + m_isInitialized = true; +} + +QSharedPointer PasswordKey::fromRawKey(const QByteArray& rawKey) +{ + auto result = QSharedPointer::create(); + result->setHash(rawKey); + return result; } diff --git a/src/keys/PasswordKey.h b/src/keys/PasswordKey.h index 4408cabcf..b84506673 100644 --- a/src/keys/PasswordKey.h +++ b/src/keys/PasswordKey.h @@ -33,6 +33,7 @@ public: ~PasswordKey() override; QByteArray rawKey() const override; void setPassword(const QString& password); + void setHash(const QByteArray& hash); static QSharedPointer fromRawKey(const QByteArray& rawKey); @@ -40,6 +41,7 @@ private: static constexpr int SHA256_SIZE = 32; char* m_key = nullptr; + bool m_isInitialized = false; }; #endif // KEEPASSX_PASSWORDKEY_H From 035823e41408a587043805de50e030fcc1e3131c Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sun, 3 Nov 2019 21:21:21 -0500 Subject: [PATCH 20/32] Hide Auto-Type sequences column when unnecessary * Fix #3688 - hide the sequences column if all of the entry matches return the same sequence. This cleans up redundent data in the Auto-Type selection dialog introduced in 2.5.0. --- src/gui/entry/AutoTypeMatchView.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/gui/entry/AutoTypeMatchView.cpp b/src/gui/entry/AutoTypeMatchView.cpp index 180473fd3..72ee32fde 100644 --- a/src/gui/entry/AutoTypeMatchView.cpp +++ b/src/gui/entry/AutoTypeMatchView.cpp @@ -35,7 +35,7 @@ AutoTypeMatchView::AutoTypeMatchView(QWidget* parent) m_sortModel->setDynamicSortFilter(true); m_sortModel->setSortLocaleAware(true); m_sortModel->setSortCaseSensitivity(Qt::CaseInsensitive); - QTreeView::setModel(m_sortModel); + setModel(m_sortModel); setUniformRowHeights(true); setRootIsDecorated(false); @@ -90,12 +90,26 @@ void AutoTypeMatchView::keyPressEvent(QKeyEvent* event) void AutoTypeMatchView::setMatchList(const QList& matches) { m_model->setMatchList(matches); + + bool sameSequences = true; + if (matches.count() > 1) { + QString sequenceTest = matches[0].sequence; + for (const auto& match : matches) { + if (match.sequence != sequenceTest) { + sameSequences = false; + break; + } + } + } + setColumnHidden(AutoTypeMatchModel::Sequence, sameSequences); + for (int i = 0; i < m_model->columnCount(); ++i) { resizeColumnToContents(i); if (columnWidth(i) > 250) { setColumnWidth(i, 250); } } + setFirstMatchActive(); } From 440331d319526c204247d05b845a1da1b656a850 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sun, 3 Nov 2019 21:26:19 -0500 Subject: [PATCH 21/32] Revert "Remove Carbon from Mac Auto-Type (#3347)" This reverts commit ce1f19cacc229c2097189620288f50ee512f6c29. --- src/autotype/mac/AutoTypeMac.cpp | 595 ++++++++++++------------- src/autotype/mac/AutoTypeMac.h | 19 +- src/autotype/mac/AutoTypeMacKeyCodes.h | 160 ------- src/autotype/mac/CMakeLists.txt | 2 +- src/gui/macutils/AppKit.h | 6 +- src/gui/macutils/AppKitImpl.h | 3 - src/gui/macutils/AppKitImpl.mm | 32 +- src/gui/macutils/MacUtils.cpp | 14 +- src/gui/macutils/MacUtils.h | 4 +- 9 files changed, 310 insertions(+), 525 deletions(-) delete mode 100644 src/autotype/mac/AutoTypeMacKeyCodes.h diff --git a/src/autotype/mac/AutoTypeMac.cpp b/src/autotype/mac/AutoTypeMac.cpp index c88ae6fca..56a07acca 100644 --- a/src/autotype/mac/AutoTypeMac.cpp +++ b/src/autotype/mac/AutoTypeMac.cpp @@ -17,43 +17,47 @@ */ #include "AutoTypeMac.h" -#include "AutoTypeMacKeyCodes.h" #include "gui/macutils/MacUtils.h" +#include + +#define HOTKEY_ID 1 #define MAX_WINDOW_TITLE_LENGTH 1024 #define INVALID_KEYCODE 0xFFFF AutoTypePlatformMac::AutoTypePlatformMac() - : m_globalMonitor(nullptr) + : m_hotkeyRef(nullptr) + , m_hotkeyId({ 'kpx2', HOTKEY_ID }) { + EventTypeSpec eventSpec; + eventSpec.eventClass = kEventClassKeyboard; + eventSpec.eventKind = kEventHotKeyPressed; + + ::InstallApplicationEventHandler(AutoTypePlatformMac::hotkeyHandler, 1, &eventSpec, this, nullptr); } -/** - * Request accessibility permissions required for keyboard control - * - * @return true on success - */ +// +// Keepassx requires mac os 10.7 +// bool AutoTypePlatformMac::isAvailable() { - return macUtils()->enableAccessibility(); + return true; } -/** - * Get a list of the currently open window titles - * - * @return list of window titles - */ +// +// Get list of visible window titles +// see: Quartz Window Services +// QStringList AutoTypePlatformMac::windowTitles() { QStringList list; - auto windowList = ::CGWindowListCopyWindowInfo( - kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID); - if (windowList) { - auto count = ::CFArrayGetCount(windowList); + CFArrayRef windowList = ::CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID); + if (windowList != nullptr) { + CFIndex count = ::CFArrayGetCount(windowList); for (CFIndex i = 0; i < count; i++) { - auto window = static_cast(::CFArrayGetValueAtIndex(windowList, i)); + CFDictionaryRef window = static_cast(::CFArrayGetValueAtIndex(windowList, i)); if (windowLayer(window) != 0) { continue; } @@ -70,28 +74,24 @@ QStringList AutoTypePlatformMac::windowTitles() return list; } -/** - * Get active window ID - * - * @return window ID - */ +// +// Get active window process id +// WId AutoTypePlatformMac::activeWindow() { return macUtils()->activeWindow(); } -/** - * Get active window title - * - * @return window title - */ +// +// Get active window title +// see: Quartz Window Services +// QString AutoTypePlatformMac::activeWindowTitle() { QString title; - CFArrayRef windowList = ::CGWindowListCopyWindowInfo( - kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID); - if (windowList) { + CFArrayRef windowList = ::CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID); + if (windowList != nullptr) { CFIndex count = ::CFArrayGetCount(windowList); for (CFIndex i = 0; i < count; i++) { @@ -111,62 +111,41 @@ QString AutoTypePlatformMac::activeWindowTitle() return title; } -/** - * Register global hotkey using NS global event monitor. - * Note that this hotkey is not trapped and may trigger - * actions in the local application where it is issued. - * - * @param key key used for hotkey - * @param modifiers modifiers required in addition to key - * @return true on success - */ +// +// Register global hotkey +// bool AutoTypePlatformMac::registerGlobalShortcut(Qt::Key key, Qt::KeyboardModifiers modifiers) { - auto nativeKeyCode = qtToNativeKeyCode(key); + uint16 nativeKeyCode = qtToNativeKeyCode(key); if (nativeKeyCode == INVALID_KEYCODE) { qWarning("Invalid key code"); return false; } - auto nativeModifiers = qtToNativeModifiers(modifiers); - m_globalMonitor = - macUtils()->addGlobalMonitor(nativeKeyCode, nativeModifiers, this, AutoTypePlatformMac::hotkeyHandler); + CGEventFlags nativeModifiers = qtToNativeModifiers(modifiers, false); + if (::RegisterEventHotKey(nativeKeyCode, nativeModifiers, m_hotkeyId, GetApplicationEventTarget(), 0, &m_hotkeyRef) != noErr) { + qWarning("Register hotkey failed"); + return false; + } + return true; } -/** - * Handle global hotkey presses by emitting the trigger signal - * - * @param userData pointer to AutoTypePlatform - */ -void AutoTypePlatformMac::hotkeyHandler(void* userData) -{ - auto* self = static_cast(userData); - emit self->globalShortcutTriggered(); -} - -/** - * Unregister a previously registered global hotkey - * - * @param key unused - * @param modifiers unused - */ +// +// Unregister global hotkey +// void AutoTypePlatformMac::unregisterGlobalShortcut(Qt::Key key, Qt::KeyboardModifiers modifiers) { Q_UNUSED(key); Q_UNUSED(modifiers); - if (m_globalMonitor) { - macUtils()->removeGlobalMonitor(m_globalMonitor); - m_globalMonitor = nullptr; - } + + ::UnregisterEventHotKey(m_hotkeyRef); } -/** - * Unused - */ int AutoTypePlatformMac::platformEventFilter(void* event) { Q_UNUSED(event); Q_ASSERT(false); + return -1; } @@ -175,21 +154,17 @@ AutoTypeExecutor* AutoTypePlatformMac::createExecutor() return new AutoTypeExecutorMac(this); } -/** - * Raise the given window ID - * - * @return true on success - */ +// +// Activate window by process id +// bool AutoTypePlatformMac::raiseWindow(WId pid) { return macUtils()->raiseWindow(pid); } -/** - * Hide the KeePassXC window - * - * @return true on success - */ +// +// Activate last active window +// bool AutoTypePlatformMac::hideOwnWindow() { return macUtils()->hideOwnWindow(); @@ -203,293 +178,309 @@ bool AutoTypePlatformMac::raiseOwnWindow() return macUtils()->raiseOwnWindow(); } -/** - * Send provided character as key event to the active window - * - * @param ch unicode character - * @param isKeyDown whether the key is pressed - */ +// +// Send unicode character to active window +// see: Quartz Event Services +// void AutoTypePlatformMac::sendChar(const QChar& ch, bool isKeyDown) { - auto keyEvent = ::CGEventCreateKeyboardEvent(nullptr, 0, isKeyDown); - if (keyEvent) { - auto unicode = ch.unicode(); + CGEventRef keyEvent = ::CGEventCreateKeyboardEvent(nullptr, 0, isKeyDown); + if (keyEvent != nullptr) { + UniChar unicode = ch.unicode(); ::CGEventKeyboardSetUnicodeString(keyEvent, 1, &unicode); ::CGEventPost(kCGSessionEventTap, keyEvent); ::CFRelease(keyEvent); } } -/** - * Send provided Qt key as key event to the active window - * - * @param key Qt key code - * @param isKeyDown whether the key is pressed - * @param modifiers any modifiers to apply to key - */ -void AutoTypePlatformMac::sendKey(Qt::Key key, bool isKeyDown, Qt::KeyboardModifiers modifiers) +// +// Send key code to active window +// see: Quartz Event Services +// +void AutoTypePlatformMac::sendKey(Qt::Key key, bool isKeyDown, Qt::KeyboardModifiers modifiers = 0) { - auto keyCode = qtToNativeKeyCode(key); + uint16 keyCode = qtToNativeKeyCode(key); if (keyCode == INVALID_KEYCODE) { return; } - auto keyEvent = ::CGEventCreateKeyboardEvent(nullptr, keyCode, isKeyDown); - auto nativeModifiers = qtToNativeModifiers(modifiers); - if (keyEvent) { + CGEventRef keyEvent = ::CGEventCreateKeyboardEvent(nullptr, keyCode, isKeyDown); + CGEventFlags nativeModifiers = qtToNativeModifiers(modifiers, true); + if (keyEvent != nullptr) { ::CGEventSetFlags(keyEvent, nativeModifiers); ::CGEventPost(kCGSessionEventTap, keyEvent); ::CFRelease(keyEvent); } } -/** - * Translate Qt key to macOS key code provided by - * AutoTypeMacKeyCodes.h which are derived from - * legacy Carbon "HIToolbox/Events.h" - * - * @param key key to translate - * @returns macOS key code - */ -CGKeyCode AutoTypePlatformMac::qtToNativeKeyCode(Qt::Key key) +// +// Translate qt key code to mac os key code +// see: HIToolbox/Events.h +// +uint16 AutoTypePlatformMac::qtToNativeKeyCode(Qt::Key key) { switch (key) { - case Qt::Key_A: - return kVK_ANSI_A; - case Qt::Key_B: - return kVK_ANSI_B; - case Qt::Key_C: - return kVK_ANSI_C; - case Qt::Key_D: - return kVK_ANSI_D; - case Qt::Key_E: - return kVK_ANSI_E; - case Qt::Key_F: - return kVK_ANSI_F; - case Qt::Key_G: - return kVK_ANSI_G; - case Qt::Key_H: - return kVK_ANSI_H; - case Qt::Key_I: - return kVK_ANSI_I; - case Qt::Key_J: - return kVK_ANSI_J; - case Qt::Key_K: - return kVK_ANSI_K; - case Qt::Key_L: - return kVK_ANSI_L; - case Qt::Key_M: - return kVK_ANSI_M; - case Qt::Key_N: - return kVK_ANSI_N; - case Qt::Key_O: - return kVK_ANSI_O; - case Qt::Key_P: - return kVK_ANSI_P; - case Qt::Key_Q: - return kVK_ANSI_Q; - case Qt::Key_R: - return kVK_ANSI_R; - case Qt::Key_S: - return kVK_ANSI_S; - case Qt::Key_T: - return kVK_ANSI_T; - case Qt::Key_U: - return kVK_ANSI_U; - case Qt::Key_V: - return kVK_ANSI_V; - case Qt::Key_W: - return kVK_ANSI_W; - case Qt::Key_X: - return kVK_ANSI_X; - case Qt::Key_Y: - return kVK_ANSI_Y; - case Qt::Key_Z: - return kVK_ANSI_Z; + case Qt::Key_A: + return kVK_ANSI_A; + case Qt::Key_B: + return kVK_ANSI_B; + case Qt::Key_C: + return kVK_ANSI_C; + case Qt::Key_D: + return kVK_ANSI_D; + case Qt::Key_E: + return kVK_ANSI_E; + case Qt::Key_F: + return kVK_ANSI_F; + case Qt::Key_G: + return kVK_ANSI_G; + case Qt::Key_H: + return kVK_ANSI_H; + case Qt::Key_I: + return kVK_ANSI_I; + case Qt::Key_J: + return kVK_ANSI_J; + case Qt::Key_K: + return kVK_ANSI_K; + case Qt::Key_L: + return kVK_ANSI_L; + case Qt::Key_M: + return kVK_ANSI_M; + case Qt::Key_N: + return kVK_ANSI_N; + case Qt::Key_O: + return kVK_ANSI_O; + case Qt::Key_P: + return kVK_ANSI_P; + case Qt::Key_Q: + return kVK_ANSI_Q; + case Qt::Key_R: + return kVK_ANSI_R; + case Qt::Key_S: + return kVK_ANSI_S; + case Qt::Key_T: + return kVK_ANSI_T; + case Qt::Key_U: + return kVK_ANSI_U; + case Qt::Key_V: + return kVK_ANSI_V; + case Qt::Key_W: + return kVK_ANSI_W; + case Qt::Key_X: + return kVK_ANSI_X; + case Qt::Key_Y: + return kVK_ANSI_Y; + case Qt::Key_Z: + return kVK_ANSI_Z; - case Qt::Key_0: - return kVK_ANSI_0; - case Qt::Key_1: - return kVK_ANSI_1; - case Qt::Key_2: - return kVK_ANSI_2; - case Qt::Key_3: - return kVK_ANSI_3; - case Qt::Key_4: - return kVK_ANSI_4; - case Qt::Key_5: - return kVK_ANSI_5; - case Qt::Key_6: - return kVK_ANSI_6; - case Qt::Key_7: - return kVK_ANSI_7; - case Qt::Key_8: - return kVK_ANSI_8; - case Qt::Key_9: - return kVK_ANSI_9; + case Qt::Key_0: + return kVK_ANSI_0; + case Qt::Key_1: + return kVK_ANSI_1; + case Qt::Key_2: + return kVK_ANSI_2; + case Qt::Key_3: + return kVK_ANSI_3; + case Qt::Key_4: + return kVK_ANSI_4; + case Qt::Key_5: + return kVK_ANSI_5; + case Qt::Key_6: + return kVK_ANSI_6; + case Qt::Key_7: + return kVK_ANSI_7; + case Qt::Key_8: + return kVK_ANSI_8; + case Qt::Key_9: + return kVK_ANSI_9; - case Qt::Key_Equal: - return kVK_ANSI_Equal; - case Qt::Key_Minus: - return kVK_ANSI_Minus; - case Qt::Key_BracketRight: - return kVK_ANSI_RightBracket; - case Qt::Key_BracketLeft: - return kVK_ANSI_LeftBracket; - case Qt::Key_QuoteDbl: - return kVK_ANSI_Quote; - case Qt::Key_Semicolon: - return kVK_ANSI_Semicolon; - case Qt::Key_Backslash: - return kVK_ANSI_Backslash; - case Qt::Key_Comma: - return kVK_ANSI_Comma; - case Qt::Key_Slash: - return kVK_ANSI_Slash; - case Qt::Key_Period: - return kVK_ANSI_Period; + case Qt::Key_Equal: + return kVK_ANSI_Equal; + case Qt::Key_Minus: + return kVK_ANSI_Minus; + case Qt::Key_BracketRight: + return kVK_ANSI_RightBracket; + case Qt::Key_BracketLeft: + return kVK_ANSI_LeftBracket; + case Qt::Key_QuoteDbl: + return kVK_ANSI_Quote; + case Qt::Key_Semicolon: + return kVK_ANSI_Semicolon; + case Qt::Key_Backslash: + return kVK_ANSI_Backslash; + case Qt::Key_Comma: + return kVK_ANSI_Comma; + case Qt::Key_Slash: + return kVK_ANSI_Slash; + case Qt::Key_Period: + return kVK_ANSI_Period; - case Qt::Key_Shift: - return kVK_Shift; - case Qt::Key_Control: - return kVK_Command; - case Qt::Key_Backspace: - return kVK_Delete; - case Qt::Key_Tab: - case Qt::Key_Backtab: - return kVK_Tab; - case Qt::Key_Enter: - case Qt::Key_Return: - return kVK_Return; - case Qt::Key_CapsLock: - return kVK_CapsLock; - case Qt::Key_Escape: - return kVK_Escape; - case Qt::Key_Space: - return kVK_Space; - case Qt::Key_PageUp: - return kVK_PageUp; - case Qt::Key_PageDown: - return kVK_PageDown; - case Qt::Key_End: - return kVK_End; - case Qt::Key_Home: - return kVK_Home; - case Qt::Key_Left: - return kVK_LeftArrow; - case Qt::Key_Up: - return kVK_UpArrow; - case Qt::Key_Right: - return kVK_RightArrow; - case Qt::Key_Down: - return kVK_DownArrow; - case Qt::Key_Delete: - return kVK_ForwardDelete; - case Qt::Key_Help: - return kVK_Help; + case Qt::Key_Shift: + return kVK_Shift; + case Qt::Key_Control: + return kVK_Command; + case Qt::Key_Backspace: + return kVK_Delete; + case Qt::Key_Tab: + case Qt::Key_Backtab: + return kVK_Tab; + case Qt::Key_Enter: + case Qt::Key_Return: + return kVK_Return; + case Qt::Key_CapsLock: + return kVK_CapsLock; + case Qt::Key_Escape: + return kVK_Escape; + case Qt::Key_Space: + return kVK_Space; + case Qt::Key_PageUp: + return kVK_PageUp; + case Qt::Key_PageDown: + return kVK_PageDown; + case Qt::Key_End: + return kVK_End; + case Qt::Key_Home: + return kVK_Home; + case Qt::Key_Left: + return kVK_LeftArrow; + case Qt::Key_Up: + return kVK_UpArrow; + case Qt::Key_Right: + return kVK_RightArrow; + case Qt::Key_Down: + return kVK_DownArrow; + case Qt::Key_Delete: + return kVK_ForwardDelete; + case Qt::Key_Help: + return kVK_Help; - case Qt::Key_F1: - return kVK_F1; - case Qt::Key_F2: - return kVK_F2; - case Qt::Key_F3: - return kVK_F3; - case Qt::Key_F4: - return kVK_F4; - case Qt::Key_F5: - return kVK_F5; - case Qt::Key_F6: - return kVK_F6; - case Qt::Key_F7: - return kVK_F7; - case Qt::Key_F8: - return kVK_F8; - case Qt::Key_F9: - return kVK_F9; - case Qt::Key_F10: - return kVK_F10; - case Qt::Key_F11: - return kVK_F11; - case Qt::Key_F12: - return kVK_F12; - case Qt::Key_F13: - return kVK_F13; - case Qt::Key_F14: - return kVK_F14; - case Qt::Key_F15: - return kVK_F15; - case Qt::Key_F16: - return kVK_F16; + case Qt::Key_F1: + return kVK_F1; + case Qt::Key_F2: + return kVK_F2; + case Qt::Key_F3: + return kVK_F3; + case Qt::Key_F4: + return kVK_F4; + case Qt::Key_F5: + return kVK_F5; + case Qt::Key_F6: + return kVK_F6; + case Qt::Key_F7: + return kVK_F7; + case Qt::Key_F8: + return kVK_F8; + case Qt::Key_F9: + return kVK_F9; + case Qt::Key_F10: + return kVK_F10; + case Qt::Key_F11: + return kVK_F11; + case Qt::Key_F12: + return kVK_F12; + case Qt::Key_F13: + return kVK_F13; + case Qt::Key_F14: + return kVK_F14; + case Qt::Key_F15: + return kVK_F15; + case Qt::Key_F16: + return kVK_F16; - default: - return INVALID_KEYCODE; + default: + Q_ASSERT(false); + return INVALID_KEYCODE; } } -/** - * Translate Qt key modifiers to macOS key modifiers - * provided by the Core Graphics component - * - * @param modifiers Qt keyboard modifier(s) - * @returns macOS key modifier(s) - */ -CGEventFlags AutoTypePlatformMac::qtToNativeModifiers(Qt::KeyboardModifiers modifiers) +// +// Translate qt key modifiers to mac os modifiers +// see: https://doc.qt.io/qt-5/osx-issues.html#special-keys +// +CGEventFlags AutoTypePlatformMac::qtToNativeModifiers(Qt::KeyboardModifiers modifiers, bool native) { - auto nativeModifiers = CGEventFlags(0); + CGEventFlags nativeModifiers = CGEventFlags(0); + + CGEventFlags shiftMod = CGEventFlags(shiftKey); + CGEventFlags cmdMod = CGEventFlags(cmdKey); + CGEventFlags optionMod = CGEventFlags(optionKey); + CGEventFlags controlMod = CGEventFlags(controlKey); + + if (native) { + shiftMod = kCGEventFlagMaskShift; + cmdMod = kCGEventFlagMaskCommand; + optionMod = kCGEventFlagMaskAlternate; + controlMod = kCGEventFlagMaskControl; + } + if (modifiers & Qt::ShiftModifier) { - nativeModifiers = CGEventFlags(nativeModifiers | kCGEventFlagMaskShift); + nativeModifiers = CGEventFlags(nativeModifiers | shiftMod); } if (modifiers & Qt::ControlModifier) { - nativeModifiers = CGEventFlags(nativeModifiers | kCGEventFlagMaskCommand); + nativeModifiers = CGEventFlags(nativeModifiers | cmdMod); } if (modifiers & Qt::AltModifier) { - nativeModifiers = CGEventFlags(nativeModifiers | kCGEventFlagMaskAlternate); + nativeModifiers = CGEventFlags(nativeModifiers | optionMod); } if (modifiers & Qt::MetaModifier) { - nativeModifiers = CGEventFlags(nativeModifiers | kCGEventFlagMaskControl); + nativeModifiers = CGEventFlags(nativeModifiers | controlMod); } return nativeModifiers; } -/** - * Get window layer / level - * - * @param window macOS window ref - * @returns layer number or -1 if window not found - */ +// +// Get window layer/level +// int AutoTypePlatformMac::windowLayer(CFDictionaryRef window) { int layer; - auto layerRef = static_cast(::CFDictionaryGetValue(window, kCGWindowLayer)); - if (layerRef && ::CFNumberGetValue(layerRef, kCFNumberIntType, &layer)) { + CFNumberRef layerRef = static_cast(::CFDictionaryGetValue(window, kCGWindowLayer)); + if (layerRef != nullptr + && ::CFNumberGetValue(layerRef, kCFNumberIntType, &layer)) { return layer; } return -1; } -/** - * Get window title for macOS window ref - * - * @param window macOS window ref - * @returns window title if found - */ +// +// Get window title +// QString AutoTypePlatformMac::windowTitle(CFDictionaryRef window) { char buffer[MAX_WINDOW_TITLE_LENGTH]; QString title; - auto titleRef = static_cast(::CFDictionaryGetValue(window, kCGWindowName)); - if (titleRef && ::CFStringGetCString(titleRef, buffer, MAX_WINDOW_TITLE_LENGTH, kCFStringEncodingUTF8)) { + CFStringRef titleRef = static_cast(::CFDictionaryGetValue(window, kCGWindowName)); + if (titleRef != nullptr + && ::CFStringGetCString(titleRef, buffer, MAX_WINDOW_TITLE_LENGTH, kCFStringEncodingUTF8)) { title = QString::fromUtf8(buffer); } return title; } +// +// Carbon hotkey handler +// +OSStatus AutoTypePlatformMac::hotkeyHandler(EventHandlerCallRef nextHandler, EventRef theEvent, void* userData) +{ + Q_UNUSED(nextHandler); + + AutoTypePlatformMac* self = static_cast(userData); + EventHotKeyID hotkeyId; + + if (::GetEventParameter(theEvent, kEventParamDirectObject, typeEventHotKeyID, nullptr, sizeof(hotkeyId), nullptr, &hotkeyId) == noErr + && hotkeyId.id == HOTKEY_ID) { + emit self->globalShortcutTriggered(); + } + + return noErr; +} + // // ------------------------------ AutoTypeExecutorMac ------------------------------ // @@ -511,7 +502,7 @@ void AutoTypeExecutorMac::execKey(AutoTypeKey* action) m_platform->sendKey(action->key, false); } -void AutoTypeExecutorMac::execClearField(AutoTypeClearField* action) +void AutoTypeExecutorMac::execClearField(AutoTypeClearField* action = nullptr) { Q_UNUSED(action); diff --git a/src/autotype/mac/AutoTypeMac.h b/src/autotype/mac/AutoTypeMac.h index 904046e33..56c35fd2c 100644 --- a/src/autotype/mac/AutoTypeMac.h +++ b/src/autotype/mac/AutoTypeMac.h @@ -19,12 +19,12 @@ #ifndef KEEPASSX_AUTOTYPEMAC_H #define KEEPASSX_AUTOTYPEMAC_H -#include +#include #include #include -#include "autotype/AutoTypeAction.h" #include "autotype/AutoTypePlatformPlugin.h" +#include "autotype/AutoTypeAction.h" class AutoTypePlatformMac : public QObject, public AutoTypePlatformInterface { @@ -48,19 +48,20 @@ public: bool raiseOwnWindow() override; void sendChar(const QChar& ch, bool isKeyDown); - void sendKey(Qt::Key key, bool isKeyDown, Qt::KeyboardModifiers modifiers = 0); + void sendKey(Qt::Key key, bool isKeyDown, Qt::KeyboardModifiers modifiers); signals: void globalShortcutTriggered(); private: - static void hotkeyHandler(void* userData); - static CGKeyCode qtToNativeKeyCode(Qt::Key key); - static CGEventFlags qtToNativeModifiers(Qt::KeyboardModifiers modifiers); + EventHotKeyRef m_hotkeyRef; + EventHotKeyID m_hotkeyId; + + static uint16 qtToNativeKeyCode(Qt::Key key); + static CGEventFlags qtToNativeModifiers(Qt::KeyboardModifiers modifiers, bool native); static int windowLayer(CFDictionaryRef window); static QString windowTitle(CFDictionaryRef window); - - void* m_globalMonitor; + static OSStatus hotkeyHandler(EventHandlerCallRef nextHandler, EventRef theEvent, void* userData); }; class AutoTypeExecutorMac : public AutoTypeExecutor @@ -76,4 +77,4 @@ private: AutoTypePlatformMac* const m_platform; }; -#endif // KEEPASSX_AUTOTYPEMAC_H +#endif // KEEPASSX_AUTOTYPEMAC_H diff --git a/src/autotype/mac/AutoTypeMacKeyCodes.h b/src/autotype/mac/AutoTypeMacKeyCodes.h deleted file mode 100644 index c89cf0346..000000000 --- a/src/autotype/mac/AutoTypeMacKeyCodes.h +++ /dev/null @@ -1,160 +0,0 @@ -// -// Taken from HIToolbox/Events.h -// - -/* - * Summary: - * Virtual keycodes - * - * Discussion: - * These constants are the virtual keycodes defined originally in - * Inside Mac Volume V, pg. V-191. They identify physical keys on a - * keyboard. Those constants with "ANSI" in the name are labeled - * according to the key position on an ANSI-standard US keyboard. - * For example, kVK_ANSI_A indicates the virtual keycode for the key - * with the letter 'A' in the US keyboard layout. Other keyboard - * layouts may have the 'A' key label on a different physical key; - * in this case, pressing 'A' will generate a different virtual - * keycode. - */ - -#ifndef KEEPASSXC_AUTOTYPEMAC_KEYCODES_H -#define KEEPASSXC_AUTOTYPEMAC_KEYCODES_H - -// clang-format off -enum { - kVK_ANSI_A = 0x00, - kVK_ANSI_S = 0x01, - kVK_ANSI_D = 0x02, - kVK_ANSI_F = 0x03, - kVK_ANSI_H = 0x04, - kVK_ANSI_G = 0x05, - kVK_ANSI_Z = 0x06, - kVK_ANSI_X = 0x07, - kVK_ANSI_C = 0x08, - kVK_ANSI_V = 0x09, - kVK_ANSI_B = 0x0B, - kVK_ANSI_Q = 0x0C, - kVK_ANSI_W = 0x0D, - kVK_ANSI_E = 0x0E, - kVK_ANSI_R = 0x0F, - kVK_ANSI_Y = 0x10, - kVK_ANSI_T = 0x11, - kVK_ANSI_1 = 0x12, - kVK_ANSI_2 = 0x13, - kVK_ANSI_3 = 0x14, - kVK_ANSI_4 = 0x15, - kVK_ANSI_6 = 0x16, - kVK_ANSI_5 = 0x17, - kVK_ANSI_Equal = 0x18, - kVK_ANSI_9 = 0x19, - kVK_ANSI_7 = 0x1A, - kVK_ANSI_Minus = 0x1B, - kVK_ANSI_8 = 0x1C, - kVK_ANSI_0 = 0x1D, - kVK_ANSI_RightBracket = 0x1E, - kVK_ANSI_O = 0x1F, - kVK_ANSI_U = 0x20, - kVK_ANSI_LeftBracket = 0x21, - kVK_ANSI_I = 0x22, - kVK_ANSI_P = 0x23, - kVK_ANSI_L = 0x25, - kVK_ANSI_J = 0x26, - kVK_ANSI_Quote = 0x27, - kVK_ANSI_K = 0x28, - kVK_ANSI_Semicolon = 0x29, - kVK_ANSI_Backslash = 0x2A, - kVK_ANSI_Comma = 0x2B, - kVK_ANSI_Slash = 0x2C, - kVK_ANSI_N = 0x2D, - kVK_ANSI_M = 0x2E, - kVK_ANSI_Period = 0x2F, - kVK_ANSI_Grave = 0x32, - kVK_ANSI_KeypadDecimal = 0x41, - kVK_ANSI_KeypadMultiply = 0x43, - kVK_ANSI_KeypadPlus = 0x45, - kVK_ANSI_KeypadClear = 0x47, - kVK_ANSI_KeypadDivide = 0x4B, - kVK_ANSI_KeypadEnter = 0x4C, - kVK_ANSI_KeypadMinus = 0x4E, - kVK_ANSI_KeypadEquals = 0x51, - kVK_ANSI_Keypad0 = 0x52, - kVK_ANSI_Keypad1 = 0x53, - kVK_ANSI_Keypad2 = 0x54, - kVK_ANSI_Keypad3 = 0x55, - kVK_ANSI_Keypad4 = 0x56, - kVK_ANSI_Keypad5 = 0x57, - kVK_ANSI_Keypad6 = 0x58, - kVK_ANSI_Keypad7 = 0x59, - kVK_ANSI_Keypad8 = 0x5B, - kVK_ANSI_Keypad9 = 0x5C -}; - -/* keycodes for keys that are independent of keyboard layout*/ -enum { - kVK_Return = 0x24, - kVK_Tab = 0x30, - kVK_Space = 0x31, - kVK_Delete = 0x33, - kVK_Escape = 0x35, - kVK_Command = 0x37, - kVK_Shift = 0x38, - kVK_CapsLock = 0x39, - kVK_Option = 0x3A, - kVK_Control = 0x3B, - kVK_RightCommand = 0x36, - kVK_RightShift = 0x3C, - kVK_RightOption = 0x3D, - kVK_RightControl = 0x3E, - kVK_Function = 0x3F, - kVK_F17 = 0x40, - kVK_VolumeUp = 0x48, - kVK_VolumeDown = 0x49, - kVK_Mute = 0x4A, - kVK_F18 = 0x4F, - kVK_F19 = 0x50, - kVK_F20 = 0x5A, - kVK_F5 = 0x60, - kVK_F6 = 0x61, - kVK_F7 = 0x62, - kVK_F3 = 0x63, - kVK_F8 = 0x64, - kVK_F9 = 0x65, - kVK_F11 = 0x67, - kVK_F13 = 0x69, - kVK_F16 = 0x6A, - kVK_F14 = 0x6B, - kVK_F10 = 0x6D, - kVK_F12 = 0x6F, - kVK_F15 = 0x71, - kVK_Help = 0x72, - kVK_Home = 0x73, - kVK_PageUp = 0x74, - kVK_ForwardDelete = 0x75, - kVK_F4 = 0x76, - kVK_End = 0x77, - kVK_F2 = 0x78, - kVK_PageDown = 0x79, - kVK_F1 = 0x7A, - kVK_LeftArrow = 0x7B, - kVK_RightArrow = 0x7C, - kVK_DownArrow = 0x7D, - kVK_UpArrow = 0x7E -}; - -/* ISO keyboards only*/ -enum { - kVK_ISO_Section = 0x0A -}; - -/* JIS keyboards only*/ -enum { - kVK_JIS_Yen = 0x5D, - kVK_JIS_Underscore = 0x5E, - kVK_JIS_KeypadComma = 0x5F, - kVK_JIS_Eisu = 0x66, - kVK_JIS_Kana = 0x68 -}; -// clang-format on - -#endif diff --git a/src/autotype/mac/CMakeLists.txt b/src/autotype/mac/CMakeLists.txt index 0179b4a0c..7427450a1 100644 --- a/src/autotype/mac/CMakeLists.txt +++ b/src/autotype/mac/CMakeLists.txt @@ -1,7 +1,7 @@ set(autotype_mac_SOURCES AutoTypeMac.cpp) add_library(keepassx-autotype-cocoa MODULE ${autotype_mac_SOURCES}) -set_target_properties(keepassx-autotype-cocoa PROPERTIES LINK_FLAGS "-framework Foundation -framework AppKit") +set_target_properties(keepassx-autotype-cocoa PROPERTIES LINK_FLAGS "-framework Foundation -framework AppKit -framework Carbon") target_link_libraries(keepassx-autotype-cocoa ${PROGNAME} Qt5::Core Qt5::Widgets) if(WITH_APP_BUNDLE) diff --git a/src/gui/macutils/AppKit.h b/src/gui/macutils/AppKit.h index d7a5ba16e..eaccb15a5 100644 --- a/src/gui/macutils/AppKit.h +++ b/src/gui/macutils/AppKit.h @@ -20,7 +20,7 @@ #define KEEPASSX_APPKIT_H #include -#include +#include class AppKit : public QObject { @@ -37,8 +37,6 @@ public: bool hideProcess(pid_t pid); bool isHidden(pid_t pid); bool isDarkMode(); - void* addGlobalMonitor(CGKeyCode keycode, CGEventFlags modifier, void* userData, void (*handler)(void*)); - void removeGlobalMonitor(void* monitor); bool enableAccessibility(); signals: @@ -48,4 +46,4 @@ private: void* self; }; -#endif // KEEPASSX_APPKIT_H +#endif // KEEPASSX_APPKIT_H diff --git a/src/gui/macutils/AppKitImpl.h b/src/gui/macutils/AppKitImpl.h index 54f695919..895e7cc03 100644 --- a/src/gui/macutils/AppKitImpl.h +++ b/src/gui/macutils/AppKitImpl.h @@ -19,7 +19,6 @@ #import "AppKit.h" #import -#import #import @interface AppKitImpl : NSObject @@ -37,8 +36,6 @@ - (bool) isHidden:(pid_t) pid; - (bool) isDarkMode; - (void) userSwitchHandler:(NSNotification*) notification; -- (id) addGlobalMonitor:(NSEventMask) mask handler:(void (^)(NSEvent*)) handler; -- (void) removeGlobalMonitor:(id) monitor; - (bool) enableAccessibility; @end diff --git a/src/gui/macutils/AppKitImpl.mm b/src/gui/macutils/AppKitImpl.mm index fa0128569..bf9068e6d 100644 --- a/src/gui/macutils/AppKitImpl.mm +++ b/src/gui/macutils/AppKitImpl.mm @@ -123,22 +123,6 @@ static const NSEventMask NSEventMaskKeyDown = NSKeyDownMask; } } -// -// Add global event monitor -// -- (id) addGlobalMonitor:(NSEventMask) mask handler:(void (^)(NSEvent*)) handler -{ - return [NSEvent addGlobalMonitorForEventsMatchingMask:mask handler:handler]; -} - -// -// Remove global event monitor -// -- (void) removeGlobalMonitor:(id) monitor -{ - [NSEvent removeMonitor:monitor]; -} - // // Check if accessibility is enabled, may show an popup asking for permissions // @@ -211,21 +195,7 @@ bool AppKit::isDarkMode() return [static_cast(self) isDarkMode]; } -void* AppKit::addGlobalMonitor(CGKeyCode keycode, CGEventFlags modifier, void* userData, void (*handler)(void*)) -{ - return [static_cast(self) addGlobalMonitor:NSEventMaskKeyDown handler:^(NSEvent* event) { - if (event.keyCode == keycode && (event.modifierFlags & modifier) == modifier) { - handler(userData); - } - }]; -} - -void AppKit::removeGlobalMonitor(void* monitor) -{ - [static_cast(self) removeGlobalMonitor:static_cast(monitor)]; -} - bool AppKit::enableAccessibility() { return [static_cast(self) enableAccessibility]; -} +} \ No newline at end of file diff --git a/src/gui/macutils/MacUtils.cpp b/src/gui/macutils/MacUtils.cpp index 653eb0832..5e6aaca11 100644 --- a/src/gui/macutils/MacUtils.cpp +++ b/src/gui/macutils/MacUtils.cpp @@ -21,7 +21,8 @@ MacUtils* MacUtils::m_instance = nullptr; -MacUtils::MacUtils(QObject* parent) : QObject(parent) +MacUtils::MacUtils(QObject* parent) + : QObject(parent) , m_appkit(new AppKit()) { connect(m_appkit.data(), SIGNAL(lockDatabases()), SIGNAL(lockDatabases())); @@ -29,7 +30,6 @@ MacUtils::MacUtils(QObject* parent) : QObject(parent) MacUtils::~MacUtils() { - } MacUtils* MacUtils::instance() @@ -76,16 +76,6 @@ bool MacUtils::isDarkMode() return m_appkit->isDarkMode(); } -void* MacUtils::addGlobalMonitor(CGKeyCode keycode, CGEventFlags modifier, void* userData, void (*handler)(void*)) -{ - return m_appkit->addGlobalMonitor(keycode, modifier, userData, handler); -} - -void MacUtils::removeGlobalMonitor(void* monitor) -{ - m_appkit->removeGlobalMonitor(monitor); -} - bool MacUtils::enableAccessibility() { return m_appkit->enableAccessibility(); diff --git a/src/gui/macutils/MacUtils.h b/src/gui/macutils/MacUtils.h index ced612749..a895623cd 100644 --- a/src/gui/macutils/MacUtils.h +++ b/src/gui/macutils/MacUtils.h @@ -19,9 +19,9 @@ #ifndef KEEPASSXC_MACUTILS_H #define KEEPASSXC_MACUTILS_H +#include "AppKit.h" #include #include -#include "AppKit.h" class MacUtils : public QObject { @@ -38,8 +38,6 @@ public: bool hideOwnWindow(); bool isHidden(); bool isDarkMode(); - void* addGlobalMonitor(CGKeyCode keycode, CGEventFlags modifier, void* userData, void (*handler)(void*)); - void removeGlobalMonitor(void* monitor); bool enableAccessibility(); signals: From 7ba9fcc0e5dda352b602785cc4d987e49f241ae4 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sun, 3 Nov 2019 23:00:03 -0500 Subject: [PATCH 22/32] macOS: Check for Auto-Type permissions on use instead of at launch * Fix #3689 - link the use of Auto-Type with the permissions required to use it --- src/autotype/AutoType.cpp | 9 +++++++ src/autotype/mac/AutoTypeMac.cpp | 30 +++++++++++++++++++--- src/gui/macutils/AppKit.h | 1 + src/gui/macutils/AppKitImpl.h | 1 + src/gui/macutils/AppKitImpl.mm | 43 ++++++++++++++++++++++++-------- src/gui/macutils/MacUtils.cpp | 5 ++++ src/gui/macutils/MacUtils.h | 1 + 7 files changed, 76 insertions(+), 14 deletions(-) diff --git a/src/autotype/AutoType.cpp b/src/autotype/AutoType.cpp index a539d0a03..299299b8c 100644 --- a/src/autotype/AutoType.cpp +++ b/src/autotype/AutoType.cpp @@ -218,6 +218,15 @@ void AutoType::executeAutoTypeActions(const Entry* entry, QWidget* hideWindow, c if (hideWindow) { #if defined(Q_OS_MACOS) + // Check for accessibility permission + if (!macUtils()->enableAccessibility()) { + MessageBox::information(nullptr, + tr("Permission Required"), + tr("KeePassXC requires the Accessibility permission in order to perform entry " + "level Auto-Type. If you already granted permission, you may have to restart " + "KeePassXC.")); + return; + } macUtils()->raiseLastActiveWindow(); m_plugin->hideOwnWindow(); #else diff --git a/src/autotype/mac/AutoTypeMac.cpp b/src/autotype/mac/AutoTypeMac.cpp index 56a07acca..fadc70e1c 100644 --- a/src/autotype/mac/AutoTypeMac.cpp +++ b/src/autotype/mac/AutoTypeMac.cpp @@ -18,6 +18,7 @@ #include "AutoTypeMac.h" #include "gui/macutils/MacUtils.h" +#include "gui/MessageBox.h" #include @@ -25,6 +26,10 @@ #define MAX_WINDOW_TITLE_LENGTH 1024 #define INVALID_KEYCODE 0xFFFF +namespace { +bool accessibilityChecked = false; +} + AutoTypePlatformMac::AutoTypePlatformMac() : m_hotkeyRef(nullptr) , m_hotkeyId({ 'kpx2', HOTKEY_ID }) @@ -33,14 +38,18 @@ AutoTypePlatformMac::AutoTypePlatformMac() eventSpec.eventClass = kEventClassKeyboard; eventSpec.eventKind = kEventHotKeyPressed; + MessageBox::initializeButtonDefs(); ::InstallApplicationEventHandler(AutoTypePlatformMac::hotkeyHandler, 1, &eventSpec, this, nullptr); } -// -// Keepassx requires mac os 10.7 -// +/** + * Determine if Auto-Type is available + * + * @return always return true + */ bool AutoTypePlatformMac::isAvailable() { + // Accessibility permissions are requested upon first use, instead of on load return true; } @@ -470,6 +479,21 @@ OSStatus AutoTypePlatformMac::hotkeyHandler(EventHandlerCallRef nextHandler, Eve { Q_UNUSED(nextHandler); + // Determine if the user has given proper permissions to KeePassXC to perform Auto-Type + if (!accessibilityChecked) { + if (macUtils()->enableAccessibility() && macUtils()->enableScreenRecording()) { + accessibilityChecked = true; + } else { + // Does not have required permissions to Auto-Type, ignore the keypress + MessageBox::information(nullptr, + tr("Permission Required"), + tr("KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global " + "Auto-Type. Screen Recording is necessary to use the window title to find entries. If you " + "already granted permission, you may have to restart KeePassXC.")); + return noErr; + } + } + AutoTypePlatformMac* self = static_cast(userData); EventHotKeyID hotkeyId; diff --git a/src/gui/macutils/AppKit.h b/src/gui/macutils/AppKit.h index eaccb15a5..2bff8f5b3 100644 --- a/src/gui/macutils/AppKit.h +++ b/src/gui/macutils/AppKit.h @@ -38,6 +38,7 @@ public: bool isHidden(pid_t pid); bool isDarkMode(); bool enableAccessibility(); + bool enableScreenRecording(); signals: void lockDatabases(); diff --git a/src/gui/macutils/AppKitImpl.h b/src/gui/macutils/AppKitImpl.h index 895e7cc03..326879766 100644 --- a/src/gui/macutils/AppKitImpl.h +++ b/src/gui/macutils/AppKitImpl.h @@ -37,5 +37,6 @@ - (bool) isDarkMode; - (void) userSwitchHandler:(NSNotification*) notification; - (bool) enableAccessibility; +- (bool) enableScreenRecording; @end diff --git a/src/gui/macutils/AppKitImpl.mm b/src/gui/macutils/AppKitImpl.mm index bf9068e6d..44137ee7f 100644 --- a/src/gui/macutils/AppKitImpl.mm +++ b/src/gui/macutils/AppKitImpl.mm @@ -19,6 +19,7 @@ #import "AppKitImpl.h" #import +#import #import #if __MAC_OS_X_VERSION_MAX_ALLOWED < 101200 @@ -128,21 +129,36 @@ static const NSEventMask NSEventMaskKeyDown = NSKeyDownMask; // - (bool) enableAccessibility { - // Request a 1 pixel screenshot to trigger the permissions - // required for screen reader access. These are necessary - // for Auto-Type to find the window titles in macOS 10.15+ - CGImageRef screenshot = CGWindowListCreateImage( - CGRectMake(0, 0, 1, 1), - kCGWindowListOptionOnScreenOnly, - kCGNullWindowID, - kCGWindowImageDefault); - CFRelease(screenshot); - // Request accessibility permissions for Auto-Type type on behalf of the user NSDictionary* opts = @{static_cast(kAXTrustedCheckOptionPrompt): @YES}; return AXIsProcessTrustedWithOptions(static_cast(opts)); } +// +// Check if screen recording is enabled, may show an popup asking for permissions +// +- (bool) enableScreenRecording +{ + if (@available(macOS 10.15, *)) { + // Request screen recording permission on macOS 10.15+ + // This is necessary to get the current window title + CGDisplayStreamRef stream = CGDisplayStreamCreate(CGMainDisplayID(), 1, 1, kCVPixelFormatType_32BGRA, nil, + ^(CGDisplayStreamFrameStatus status, uint64_t displayTime, + IOSurfaceRef frameSurface, CGDisplayStreamUpdateRef updateRef) { + Q_UNUSED(status); + Q_UNUSED(displayTime); + Q_UNUSED(frameSurface); + Q_UNUSED(updateRef); + }); + if (stream) { + CFRelease(stream); + } else { + return NO; + } + } + return YES; +} + @end // @@ -198,4 +214,9 @@ bool AppKit::isDarkMode() bool AppKit::enableAccessibility() { return [static_cast(self) enableAccessibility]; -} \ No newline at end of file +} + +bool AppKit::enableScreenRecording() +{ + return [static_cast(self) enableScreenRecording]; +} diff --git a/src/gui/macutils/MacUtils.cpp b/src/gui/macutils/MacUtils.cpp index 5e6aaca11..211aaa7eb 100644 --- a/src/gui/macutils/MacUtils.cpp +++ b/src/gui/macutils/MacUtils.cpp @@ -80,3 +80,8 @@ bool MacUtils::enableAccessibility() { return m_appkit->enableAccessibility(); } + +bool MacUtils::enableScreenRecording() +{ + return m_appkit->enableScreenRecording(); +} diff --git a/src/gui/macutils/MacUtils.h b/src/gui/macutils/MacUtils.h index a895623cd..3e35994b1 100644 --- a/src/gui/macutils/MacUtils.h +++ b/src/gui/macutils/MacUtils.h @@ -39,6 +39,7 @@ public: bool isHidden(); bool isDarkMode(); bool enableAccessibility(); + bool enableScreenRecording(); signals: void lockDatabases(); From d3978980d2e5b866e6f8b37ed1f69972e7bd6b9a Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sat, 9 Nov 2019 08:02:34 -0500 Subject: [PATCH 23/32] Perform file hash checks asynchronously (#3815) --- src/core/FileWatcher.cpp | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/core/FileWatcher.cpp b/src/core/FileWatcher.cpp index 82328832f..0d1def31a 100644 --- a/src/core/FileWatcher.cpp +++ b/src/core/FileWatcher.cpp @@ -18,7 +18,9 @@ #include "FileWatcher.h" +#include "core/AsyncTask.h" #include "core/Clock.h" + #include #include @@ -134,17 +136,19 @@ void FileWatcher::checkFileChecksum() QByteArray FileWatcher::calculateChecksum() { - QFile file(m_filePath); - if (file.open(QFile::ReadOnly)) { - QCryptographicHash hash(QCryptographicHash::Sha256); - if (m_fileChecksumSizeBytes > 0) { - hash.addData(file.read(m_fileChecksumSizeBytes)); - } else { - hash.addData(&file); + return AsyncTask::runAndWaitForFuture([this]() -> QByteArray { + QFile file(m_filePath); + if (file.open(QFile::ReadOnly)) { + QCryptographicHash hash(QCryptographicHash::Sha256); + if (m_fileChecksumSizeBytes > 0) { + hash.addData(file.read(m_fileChecksumSizeBytes)); + } else { + hash.addData(&file); + } + return hash.result(); } - return hash.result(); - } - return {}; + return {}; + }); } BulkFileWatcher::BulkFileWatcher(QObject* parent) From 29ca08f9ffff75728183df878644ffde504ac9e3 Mon Sep 17 00:00:00 2001 From: Janek Bevendorff Date: Sat, 9 Nov 2019 13:52:10 +0100 Subject: [PATCH 24/32] Fix DatabaseUnlockDialog window sizing. Fixes the default shrink-wrap and wonky upscaling behaviour of the DatabaseUnlockDialog window. --- src/gui/DatabaseOpenDialog.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/DatabaseOpenDialog.cpp b/src/gui/DatabaseOpenDialog.cpp index ff7d46f22..e7f138f15 100644 --- a/src/gui/DatabaseOpenDialog.cpp +++ b/src/gui/DatabaseOpenDialog.cpp @@ -31,6 +31,8 @@ DatabaseOpenDialog::DatabaseOpenDialog(QWidget* parent) setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint | Qt::ForeignWindow); #endif connect(m_view, SIGNAL(dialogFinished(bool)), this, SLOT(complete(bool))); + setLayout(m_view->layout()); + setMinimumWidth(700); } void DatabaseOpenDialog::setFilePath(const QString& filePath) From a07bae253036c866e84962ea2ce25546849db2cd Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sat, 9 Nov 2019 12:16:05 -0500 Subject: [PATCH 25/32] Correct formatting of preview widget fields (#3727) * Fix #3701 - replace QLabel with QTextEdit to enable scrolling of notes * Notes are plain text. They will remain as plain text and hyperlinks will not be enabled in the notes. Until the notes editor is moved to a rich text / html editor this will remain the case. * Convert username and password fields in preview pane to QLineEdit's to allow for full copying and viewing if larger than the field width. --- src/gui/EntryPreviewWidget.cpp | 59 ++--- src/gui/EntryPreviewWidget.h | 4 +- src/gui/EntryPreviewWidget.ui | 423 ++++++++++++++++----------------- 3 files changed, 243 insertions(+), 243 deletions(-) diff --git a/src/gui/EntryPreviewWidget.cpp b/src/gui/EntryPreviewWidget.cpp index af8c1cd21..e46e3a663 100644 --- a/src/gui/EntryPreviewWidget.cpp +++ b/src/gui/EntryPreviewWidget.cpp @@ -58,6 +58,15 @@ EntryPreviewWidget::EntryPreviewWidget(QWidget* parent) m_ui->entryAttachmentsWidget->setReadOnly(true); m_ui->entryAttachmentsWidget->setButtonsVisible(false); + // Match background of read-only text edit fields with the window + m_ui->entryPasswordLabel->setBackgroundRole(QPalette::Window); + m_ui->entryUsernameLabel->setBackgroundRole(QPalette::Window); + m_ui->entryNotesTextEdit->setBackgroundRole(QPalette::Window); + m_ui->groupNotesTextEdit->setBackgroundRole(QPalette::Window); + // Align notes text with label text + m_ui->entryNotesTextEdit->document()->setDocumentMargin(0); + m_ui->groupNotesTextEdit->document()->setDocumentMargin(0); + connect(m_ui->entryUrlLabel, SIGNAL(linkActivated(QString)), SLOT(openEntryUrl())); connect(m_ui->entryTotpButton, SIGNAL(toggled(bool)), m_ui->entryTotpLabel, SLOT(setVisible(bool))); @@ -173,44 +182,35 @@ void EntryPreviewWidget::setPasswordVisible(bool state) { const QString password = m_currentEntry->resolveMultiplePlaceholders(m_currentEntry->password()); if (state) { - m_ui->entryPasswordLabel->setRawText(password); - m_ui->entryPasswordLabel->setToolTip(password); - m_ui->entryPasswordLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); + m_ui->entryPasswordLabel->setText(password); + m_ui->entryPasswordLabel->setCursorPosition(0); + } else if (password.isEmpty() && config()->get("security/passwordemptynodots").toBool()) { + m_ui->entryPasswordLabel->setText(""); } else { - m_ui->entryPasswordLabel->setTextInteractionFlags(Qt::NoTextInteraction); - m_ui->entryPasswordLabel->setToolTip({}); - if (password.isEmpty() && config()->get("security/passwordemptynodots").toBool()) { - m_ui->entryPasswordLabel->setRawText(""); - } else { - m_ui->entryPasswordLabel->setRawText(QString("\u25cf").repeated(6)); - } + m_ui->entryPasswordLabel->setText(QString("\u25cf").repeated(6)); } } void EntryPreviewWidget::setEntryNotesVisible(bool state) { - setNotesVisible(m_ui->entryNotesLabel, m_currentEntry->notes(), state); + setNotesVisible(m_ui->entryNotesTextEdit, m_currentEntry->notes(), state); } void EntryPreviewWidget::setGroupNotesVisible(bool state) { - setNotesVisible(m_ui->groupNotesLabel, m_currentGroup->notes(), state); + setNotesVisible(m_ui->groupNotesTextEdit, m_currentGroup->notes(), state); } -void EntryPreviewWidget::setNotesVisible(QLabel* notesLabel, const QString& notes, bool state) +void EntryPreviewWidget::setNotesVisible(QTextEdit* notesWidget, const QString& notes, bool state) { if (state) { - // Add html hyperlinks to notes that start with XXXX:// - QString hyperlinkNotes = notes; - notesLabel->setText(hyperlinkNotes.replace(QRegExp("(\\w+:\\/\\/\\S+)"), "\\1")); - notesLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); + notesWidget->setPlainText(notes); + notesWidget->moveCursor(QTextCursor::Start); + notesWidget->ensureCursorVisible(); } else { - if (notes.isEmpty()) { - notesLabel->setText(""); - } else { - notesLabel->setText(QString("\u25cf").repeated(6)); + if (!notes.isEmpty()) { + notesWidget->setPlainText(QString("\u25cf").repeated(6)); } - notesLabel->setTextInteractionFlags(Qt::NoTextInteraction); } } @@ -218,12 +218,13 @@ void EntryPreviewWidget::updateEntryGeneralTab() { Q_ASSERT(m_currentEntry); m_ui->entryUsernameLabel->setText(m_currentEntry->resolveMultiplePlaceholders(m_currentEntry->username())); + m_ui->entryUsernameLabel->setCursorPosition(0); if (config()->get("security/HidePasswordPreviewPanel").toBool()) { // Hide password setPasswordVisible(false); // Show the password toggle button if there are dots in the label - m_ui->togglePasswordButton->setVisible(!m_ui->entryPasswordLabel->rawText().isEmpty()); + m_ui->togglePasswordButton->setVisible(!m_ui->entryPasswordLabel->text().isEmpty()); m_ui->togglePasswordButton->setChecked(false); } else { // Show password @@ -233,7 +234,7 @@ void EntryPreviewWidget::updateEntryGeneralTab() if (config()->get("security/hidenotes").toBool()) { setEntryNotesVisible(false); - m_ui->toggleEntryNotesButton->setVisible(!m_ui->entryNotesLabel->text().isEmpty()); + m_ui->toggleEntryNotesButton->setVisible(!m_ui->entryNotesTextEdit->toPlainText().isEmpty()); m_ui->toggleEntryNotesButton->setChecked(false); } else { setEntryNotesVisible(true); @@ -241,9 +242,9 @@ void EntryPreviewWidget::updateEntryGeneralTab() } if (config()->get("GUI/MonospaceNotes", false).toBool()) { - m_ui->entryNotesLabel->setFont(Font::fixedFont()); + m_ui->entryNotesTextEdit->setFont(Font::fixedFont()); } else { - m_ui->entryNotesLabel->setFont(Font::defaultFont()); + m_ui->entryNotesTextEdit->setFont(Font::defaultFont()); } m_ui->entryUrlLabel->setRawText(m_currentEntry->displayUrl()); @@ -329,7 +330,7 @@ void EntryPreviewWidget::updateGroupGeneralTab() if (config()->get("security/hidenotes").toBool()) { setGroupNotesVisible(false); - m_ui->toggleGroupNotesButton->setVisible(!m_ui->groupNotesLabel->text().isEmpty()); + m_ui->toggleGroupNotesButton->setVisible(!m_ui->groupNotesTextEdit->toPlainText().isEmpty()); m_ui->toggleGroupNotesButton->setChecked(false); } else { setGroupNotesVisible(true); @@ -337,9 +338,9 @@ void EntryPreviewWidget::updateGroupGeneralTab() } if (config()->get("GUI/MonospaceNotes", false).toBool()) { - m_ui->groupNotesLabel->setFont(Font::fixedFont()); + m_ui->groupNotesTextEdit->setFont(Font::fixedFont()); } else { - m_ui->groupNotesLabel->setFont(Font::defaultFont()); + m_ui->groupNotesTextEdit->setFont(Font::defaultFont()); } } diff --git a/src/gui/EntryPreviewWidget.h b/src/gui/EntryPreviewWidget.h index 0887c49d4..e8e7d2172 100644 --- a/src/gui/EntryPreviewWidget.h +++ b/src/gui/EntryPreviewWidget.h @@ -28,6 +28,8 @@ namespace Ui class EntryPreviewWidget; } +class QTextEdit; + class EntryPreviewWidget : public QWidget { Q_OBJECT @@ -54,7 +56,7 @@ private slots: void setPasswordVisible(bool state); void setEntryNotesVisible(bool state); void setGroupNotesVisible(bool state); - void setNotesVisible(QLabel* notesLabel, const QString& notes, bool state); + void setNotesVisible(QTextEdit* notesWidget, const QString& notes, bool state); void updateGroupHeaderLine(); void updateGroupGeneralTab(); diff --git a/src/gui/EntryPreviewWidget.ui b/src/gui/EntryPreviewWidget.ui index 124923a77..4ac3702d5 100644 --- a/src/gui/EntryPreviewWidget.ui +++ b/src/gui/EntryPreviewWidget.ui @@ -159,7 +159,7 @@ - + 0 @@ -172,151 +172,6 @@ 0 - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 20 - 20 - - - - - - - - - 0 - 0 - - - - - 75 - true - - - - Qt::LeftToRight - - - Username - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 0 - 0 - - - - - 100 - 0 - - - - username - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 10 - 20 - - - - - - - - - 0 - 0 - - - - - 75 - true - - - - URL - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 0 - 0 - - - - - 100 - 0 - - - - PointingHandCursor - - - Qt::ClickFocus - - - https://example.com - - - Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse - - - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 20 - 30 - - - - @@ -339,6 +194,22 @@ + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 20 + 20 + + + + @@ -358,28 +229,34 @@ - - - - 0 - 0 - - + - 100 + 150 0 + + Qt::ClickFocus + password + + false + + + true + + + true + - - + + Qt::Horizontal @@ -394,6 +271,56 @@ + + + + + 0 + 0 + + + + + 150 + 0 + + + + PointingHandCursor + + + Qt::ClickFocus + + + https://example.com + + + Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse + + + + + + + + 0 + 0 + + + + + 75 + true + + + + Notes + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + @@ -445,27 +372,21 @@ - - - - - 0 - 0 - + + + + Qt::Horizontal - - - 75 - true - + + QSizePolicy::Fixed - - Notes + + + 20 + 30 + - - Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing - - + @@ -486,41 +407,120 @@ - - - - 0 - 0 - + + + Qt::ClickFocus - - - 100 - 30 - + + QFrame::NoFrame - - notes + + QFrame::Plain - - Qt::RichText + + 0 - - Qt::AlignTop - - + true - + true - - Qt::NoTextInteraction - + + + + + 0 + 0 + + + + + 75 + true + + + + Qt::LeftToRight + + + Username + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 10 + 20 + + + + + + + + + 0 + 0 + + + + + 75 + true + + + + URL + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 150 + 0 + + + + Qt::ClickFocus + + + username + + + false + + + 8 + + + true + + + true + + + @@ -1003,26 +1003,23 @@ - - - - 0 - 0 - + + + Qt::ClickFocus - - - 100 - 30 - + + QFrame::NoFrame - - notes + + QFrame::Plain - - Qt::AlignTop + + 0 - + + true + + true From 7659bbb711b43462bd2cb39f8717d6e3d2a9ce60 Mon Sep 17 00:00:00 2001 From: Janek Bevendorff Date: Sun, 10 Nov 2019 00:08:20 +0100 Subject: [PATCH 26/32] Fix release-tool on macOS and add notarization. (#3827) --- release-tool | 152 +++++++++++++++++++++++----- share/macosx/keepassxc.entitlements | 39 ++++--- 2 files changed, 150 insertions(+), 41 deletions(-) diff --git a/release-tool b/release-tool index 779d73753..b2abbb580 100755 --- a/release-tool +++ b/release-tool @@ -42,6 +42,8 @@ BUILD_PLUGINS="all" INSTALL_PREFIX="/usr/local" ORIG_BRANCH="" ORIG_CWD="$(pwd)" +MACOSX_DEPLOYMENT_TARGET=10.12 +GREP="grep" # ----------------------------------------------------------------------- # helper functions @@ -140,7 +142,11 @@ Sign binaries with code signing certificates on Windows and macOS Options: -f, --files Files to sign (required) - -k, --key Signing Key or Apple Developer ID + -k, --key, -i, --identity + Signing Key or Apple Developer ID (required) + -u, --username Apple username for notarization (required on macOS) + -c, --keychain Apple keychain entry name storing the notarization + app password (default: 'AC_PASSWORD') -h, --help Show this help EOF elif [ "appimage" == "$cmd" ]; then @@ -169,6 +175,10 @@ logInfo() { printf "\e[1m[ \e[34mINFO\e[39m ]\e[0m $1\n" } +logWarn() { + printf "\e[1m[ \e[33mWARNING\e[39m ]\e[0m $1\n" +} + logError() { printf "\e[1m[ \e[31mERROR\e[39m ]\e[0m $1\n" >&2 } @@ -218,6 +228,16 @@ cmdExists() { command -v "$1" &> /dev/null } +checkGrepCompat() { + if ! grep -qPzo test <(echo test) 2> /dev/null; then + if [ -e /usr/local/opt/grep/libexec/gnubin/grep ]; then + GREP="/usr/local/opt/grep/libexec/gnubin/grep" + else + exitError "Incompatible grep implementation! If on macOS, please run 'brew install grep'." + fi + fi +} + checkSourceDirExists() { if [ ! -d "$SRC_DIR" ]; then exitError "Source directory '${SRC_DIR}' does not exist!" @@ -237,7 +257,7 @@ checkGitRepository() { } checkReleaseDoesNotExist() { - git tag | grep -q "^$TAG_NAME$" + git tag | $GREP -q "^$TAG_NAME$" if [ $? -eq 0 ]; then exitError "Release '$RELEASE_NAME' (tag: '$TAG_NAME') already exists!" fi @@ -270,17 +290,17 @@ checkVersionInCMake() { local minor_num="$(echo ${RELEASE_NAME} | cut -f2 -d.)" local patch_num="$(echo ${RELEASE_NAME} | cut -f3 -d. | cut -f1 -d-)" - grep -q "${app_name_upper}_VERSION_MAJOR \"${major_num}\"" CMakeLists.txt + $GREP -q "${app_name_upper}_VERSION_MAJOR \"${major_num}\"" CMakeLists.txt if [ $? -ne 0 ]; then exitError "${app_name_upper}_VERSION_MAJOR not updated to '${major_num}' in CMakeLists.txt!" fi - grep -q "${app_name_upper}_VERSION_MINOR \"${minor_num}\"" CMakeLists.txt + $GREP -q "${app_name_upper}_VERSION_MINOR \"${minor_num}\"" CMakeLists.txt if [ $? -ne 0 ]; then exitError "${app_name_upper}_VERSION_MINOR not updated to '${minor_num}' in CMakeLists.txt!" fi - grep -q "${app_name_upper}_VERSION_PATCH \"${patch_num}\"" CMakeLists.txt + $GREP -q "${app_name_upper}_VERSION_PATCH \"${patch_num}\"" CMakeLists.txt if [ $? -ne 0 ]; then exitError "${app_name_upper}_VERSION_PATCH not updated to '${patch_num}' in CMakeLists.txt!" fi @@ -291,7 +311,7 @@ checkChangeLog() { exitError "No CHANGELOG file found!" fi - grep -qPzo "## ${RELEASE_NAME} \(\d{4}-\d{2}-\d{2}\)\n" CHANGELOG.md + $GREP -qPzo "## ${RELEASE_NAME} \(\d{4}-\d{2}-\d{2}\)\n" CHANGELOG.md if [ $? -ne 0 ]; then exitError "'CHANGELOG.md' has not been updated to the '${RELEASE_NAME}' release!" fi @@ -302,7 +322,7 @@ checkAppStreamInfo() { exitError "No AppStream info file found!" fi - grep -qPzo "" share/linux/org.keepassxc.KeePassXC.appdata.xml + $GREP -qPzo "" share/linux/org.keepassxc.KeePassXC.appdata.xml if [ $? -ne 0 ]; then exitError "'share/linux/org.keepassxc.KeePassXC.appdata.xml' has not been updated to the '${RELEASE_NAME}' release!" fi @@ -314,12 +334,12 @@ checkSnapcraft() { return fi - grep -qPzo "version: ${RELEASE_NAME}" snapcraft.yaml + $GREP -qPzo "version: ${RELEASE_NAME}" snapcraft.yaml if [ $? -ne 0 ]; then exitError "'snapcraft.yaml' has not been updated to the '${RELEASE_NAME}' release!" fi - grep -qPzo "KEEPASSXC_BUILD_TYPE=Release" snapcraft.yaml + $GREP -qPzo "KEEPASSXC_BUILD_TYPE=Release" snapcraft.yaml if [ $? -ne 0 ]; then exitError "'snapcraft.yaml' is not set for a release build!" fi @@ -337,14 +357,23 @@ checkSigntoolCommandExists() { fi } -checkCodesignCommandExists() { - if ! cmdExists codesign; then - exitError "codesign command not found on the PATH! Please check that you have correctly installed Xcode." +checkXcodeSetup() { + if ! cmdExists xcrun; then + exitError "xcrun command not found on the PATH! Please check that you have correctly installed Xcode." + fi + if ! xcrun -f codesign > /dev/null 2>&1; then + exitError "codesign command not found. You may need to run 'sudo xcode-select -r' to set up Xcode." + fi + if ! xcrun -f altool > /dev/null 2>&1; then + exitError "altool command not found. You may need to run 'sudo xcode-select -r' to set up Xcode." + fi + if ! xcrun -f stapler > /dev/null 2>&1; then + exitError "stapler command not found. You may need to run 'sudo xcode-select -r' to set up Xcode." fi } checkQt5LUpdateExists() { - if cmdExists lupdate && ! $(lupdate -version | grep -q "lupdate version 5\."); then + if cmdExists lupdate && ! $(lupdate -version | $GREP -q "lupdate version 5\."); then if ! cmdExists lupdate-qt5; then exitError "Qt Linguist tool (lupdate-qt5) is not installed! Please install using 'apt install qttools5-dev-tools'" fi @@ -354,6 +383,8 @@ checkQt5LUpdateExists() { performChecks() { logInfo "Performing basic checks..." + checkGrepCompat + checkSourceDirExists logInfo "Changing to source directory..." @@ -498,7 +529,7 @@ merge() { fi fi - CHANGELOG=$(grep -Pzo "(?<=${RELEASE_NAME} \(\d{4}-\d{2}-\d{2}\)\n\n)\n?(?:.|\n)+?\n(?=## )" CHANGELOG.md \ + CHANGELOG=$($GREP -Pzo "(?<=${RELEASE_NAME} \(\d{4}-\d{2}-\d{2}\)\n\n)\n?(?:.|\n)+?\n(?=## )" CHANGELOG.md \ | sed 's/^### //' | tr -d \\0) COMMIT_MSG="Release ${RELEASE_NAME}" @@ -664,14 +695,14 @@ EOF # Find .desktop files, icons, and binaries to deploy local desktop_file="$(find "$appdir" -name "org.keepassxc.KeePassXC.desktop" | head -n1)" - local icon="$(find "$appdir" -name 'keepassxc.png' | grep -P 'application/256x256/apps/keepassxc.png$' | head -n1)" - local executables="$(IFS=$'\n' find "$appdir" | grep -P '/usr/bin/keepassxc[^/]*$' | xargs -i printf " --executable={}")" + local icon="$(find "$appdir" -name 'keepassxc.png' | $GREP -P 'application/256x256/apps/keepassxc.png$' | head -n1)" + local executables="$(IFS=$'\n' find "$appdir" | $GREP -P '/usr/bin/keepassxc[^/]*$' | xargs -i printf " --executable={}")" logInfo "Collecting libs and patching binaries..." if [ "" == "$DOCKER_IMAGE" ]; then "$linuxdeploy" --verbosity=${verbosity} --plugin=qt --appdir="$appdir" --desktop-file="$desktop_file" \ --custom-apprun="${out_real}/KeePassXC-AppRun" --icon-file="$icon" ${executables} \ - --library=$(ldconfig -p | grep x86-64 | grep -oP '/[^\s]+/libgpg-error\.so\.\d+$' | head -n1) + --library=$(ldconfig -p | $GREP x86-64 | $GREP -oP '/[^\s]+/libgpg-error\.so\.\d+$' | head -n1) else desktop_file="${desktop_file//${appdir}/\/keepassxc\/AppDir}" icon="${icon//${appdir}/\/keepassxc\/AppDir}" @@ -829,9 +860,10 @@ build() { RELEASE_NAME="${RELEASE_NAME}-snapshot" CMAKE_OPTIONS="${CMAKE_OPTIONS} -DKEEPASSXC_BUILD_TYPE=Snapshot -DOVERRIDE_VERSION=${RELEASE_NAME}" else + checkGrepCompat checkWorkingTreeClean - if $(echo "$TAG_NAME" | grep -qP "\-(alpha|beta)\\d+\$"); then + if $(echo "$TAG_NAME" | $GREP -qP "\-(alpha|beta)\\d+\$"); then CMAKE_OPTIONS="${CMAKE_OPTIONS} -DKEEPASSXC_BUILD_TYPE=PreRelease" logInfo "Checking out pre-release tag '${TAG_NAME}'..." else @@ -864,7 +896,12 @@ build() { rm "${prefix}/.version" "${prefix}/.gitrev" rmdir "${prefix}" 2> /dev/null - xz -6 "${OUTPUT_DIR}/${tarball_name}" + local xz="xz" + if ! cmdExists xz; then + logWarn "xz not installed. Falling back to bz2..." + xz="bzip2" + fi + $xz -6 "${OUTPUT_DIR}/${tarball_name}" fi if ! ${build_snapshot} && [ -e "${OUTPUT_DIR}/build-release" ]; then @@ -883,7 +920,7 @@ build() { for p in ${BUILD_PLUGINS}; do CMAKE_OPTIONS="${CMAKE_OPTIONS} -DWITH_XC_$(echo $p | tr '[:lower:]' '[:upper:]')=On" done - if [ "$(uname -o)" == "GNU/Linux" ] && ${build_appimage}; then + if [ "$(uname -o 2> /dev/null)" == "GNU/Linux" ] && ${build_appimage}; then CMAKE_OPTIONS="${CMAKE_OPTIONS} -DKEEPASSXC_DIST_TYPE=AppImage" # linuxdeploy requires /usr as install prefix INSTALL_PREFIX="/usr" @@ -901,7 +938,7 @@ build() { if [ "" == "$DOCKER_IMAGE" ]; then if [ "$(uname -s)" == "Darwin" ]; then # Building on macOS - export MACOSX_DEPLOYMENT_TARGET=10.10 + export MACOSX_DEPLOYMENT_TARGET logInfo "Configuring build..." cmake -DCMAKE_BUILD_TYPE=Release \ @@ -931,7 +968,7 @@ build() { # Appsign the executables if desired if ${build_appsign} && [ -f "${build_key}" ]; then logInfo "Signing executable files" - appsign "-f" $(find src | grep -P '\.exe$|\.dll$') "-k" "${build_key}" + appsign "-f" $(find src | $GREP -P '\.exe$|\.dll$') "-k" "${build_key}" fi # Call cpack directly instead of calling make package. @@ -998,7 +1035,7 @@ build() { logInfo "Build finished, Docker container terminated." fi - if [ "$(uname -o)" == "GNU/Linux" ] && ${build_appimage}; then + if [ "$(uname -o 2> /dev/null)" == "GNU/Linux" ] && ${build_appimage}; then local appsign_flag="" local appsign_key_flag="" local docker_image_flag="" @@ -1084,6 +1121,8 @@ gpgsign() { appsign() { local sign_files=() local key + local ac_username + local ac_keychain="AC_PASSWORD" while [ $# -ge 1 ]; do local arg="$1" @@ -1098,6 +1137,14 @@ appsign() { key="$2" shift ;; + -u|--username) + ac_username="$2" + shift ;; + + -c|--keychain) + ac_keychain="$2" + shift ;; + -h|--help) printUsage "appsign" exit ;; @@ -1129,9 +1176,15 @@ appsign() { done if [ "$(uname -s)" == "Darwin" ]; then - checkCodesignCommandExists + if [ "$ac_username" == "" ]; then + exitError "Missing arguments, --username is required!" + fi + + checkXcodeSetup + checkGrepCompat local orig_dir="$(pwd)" + local real_src_dir="$(realpath "${SRC_DIR}")" for f in "${sign_files[@]}"; do if [[ ${f: -4} == '.dmg' ]]; then logInfo "Unpacking disk image '${f}'..." @@ -1147,8 +1200,9 @@ appsign() { exitError "Unpacking failed!" fi - logInfo "Signing app using codesign..." - codesign --sign "${key}" --verbose --deep --entitlements "${SRC_DIR}/share/macosx/keepassxc.entitlements" ./app/KeePassXC.app + logInfo "Signing app..." + xcrun codesign --sign "${key}" --verbose --deep --entitlements \ + "${real_src_dir}/share/macosx/keepassxc.entitlements" ./app/KeePassXC.app if [ 0 -ne $? ]; then cd "${orig_dir}" @@ -1164,11 +1218,55 @@ appsign() { -fsargs "-c c=64,a=16,e=16" \ -format UDBZ \ "${tmp_dir}/$(basename "${f}")" + cd "${orig_dir}" cp -f "${tmp_dir}/$(basename "${f}")" "${f}" rm -Rf ${tmp_dir} + + logInfo "Submitting disk image for notarization..." + local status="$(xcrun altool --notarize-app \ + --primary-bundle-id "org.keepassxc.keepassxc" \ + --username "${ac_username}" \ + --password "@keychain:${ac_keychain}" \ + --file "${f}")" + + if [ 0 -ne $? ]; then + logError "Submission failed!" + exitError "Error message:\n${status}" + fi + + local ticket="$(echo "${status}" | $GREP -oP "[a-f0-9-]+$")" + logInfo "Submission successful. Ticket ID: ${ticket}." + + logInfo "Waiting for notarization to finish (this may take a while)..." + while true; do + echo -n "." + + status="$(xcrun altool --notarization-info "${ticket}" \ + --username "${ac_username}" \ + --password "@keychain:${ac_keychain}")" + + if echo "$status" | $GREP -q "Status Code: 0"; then + logInfo "\nNotarization successful." + break + elif echo "$status" | $GREP -q "Status Code"; then + logError "\nNotarization failed!" + exitError "Error message:\n${status}" + fi + + sleep 5 + done + + logInfo "Stapling ticket to disk image..." + xcrun stapler staple "${f}" + + if [ 0 -ne $? ]; then + exitError "Stapling failed!" + fi + + logInfo "Disk image successfully signed and notarized." else - logInfo "Skipping non-DMG file '${f}'..." + logWarn "Skipping non-DMG file '${f}'..." fi done diff --git a/share/macosx/keepassxc.entitlements b/share/macosx/keepassxc.entitlements index be766090c..2645a2031 100644 --- a/share/macosx/keepassxc.entitlements +++ b/share/macosx/keepassxc.entitlements @@ -3,20 +3,31 @@ com.apple.application-identifier - org.keepassx.keepassxc - com.apple.developer.aps-environment - production - com.apple.security.network.client - - com.apple.security.print - - com.apple.security.app-sandbox - - keychain-access-groups - org.keepassx.keepassxc - + com.apple.developer.aps-environment + production + + keychain-access-groups + + org.keepassx.keepassxc + + + + com.apple.security.app-sandbox + + com.apple.security.app-sandbox + + - \ No newline at end of file + From 4437e6a609bfddd6c1e1a0df11bcd9329d29d309 Mon Sep 17 00:00:00 2001 From: dxdc Date: Sat, 9 Nov 2019 22:39:14 -0600 Subject: [PATCH 27/32] Encode trailing equal signs from base32 TOTP key Fixes #3255 --- src/totp/totp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/totp/totp.cpp b/src/totp/totp.cpp index c6bad0156..105196fcd 100644 --- a/src/totp/totp.cpp +++ b/src/totp/totp.cpp @@ -152,7 +152,7 @@ QString Totp::writeSettings(const QSharedPointer& settings, auto urlstring = QString("otpauth://totp/%1:%2?secret=%3&period=%4&digits=%5&issuer=%1") .arg(title.isEmpty() ? "KeePassXC" : QString(QUrl::toPercentEncoding(title)), username.isEmpty() ? "none" : QString(QUrl::toPercentEncoding(username)), - QString(Base32::sanitizeInput(settings->key.toLatin1())), + QString(QUrl::toPercentEncoding(Base32::sanitizeInput(settings->key.toLatin1()))), QString::number(settings->step), QString::number(settings->digits)); From 3d0964bce940c1e28214bd2562d269c197b1b678 Mon Sep 17 00:00:00 2001 From: varjolintu Date: Fri, 1 Nov 2019 20:13:12 +0200 Subject: [PATCH 28/32] Fix URL matching --- src/browser/BrowserService.cpp | 81 +++++++++++++++----- src/browser/BrowserService.h | 4 +- tests/TestBrowser.cpp | 136 ++++++++++++++++++++++++++------- tests/TestBrowser.h | 2 + 4 files changed, 174 insertions(+), 49 deletions(-) diff --git a/src/browser/BrowserService.cpp b/src/browser/BrowserService.cpp index 2e5088c8a..392d28c43 100644 --- a/src/browser/BrowserService.cpp +++ b/src/browser/BrowserService.cpp @@ -18,6 +18,7 @@ */ #include +#include #include #include #include @@ -600,17 +601,20 @@ BrowserService::searchEntries(const QSharedPointer& db, const QString& continue; } + auto domain = baseDomain(hostname); + // Search for additional URL's starting with KP2A_URL if (entry->attributes()->keys().contains(ADDITIONAL_URL)) { for (const auto& key : entry->attributes()->keys()) { - if (key.startsWith(ADDITIONAL_URL) && handleURL(entry->attributes()->value(key), hostname, url)) { + if (key.startsWith(ADDITIONAL_URL) + && handleURL(entry->attributes()->value(key), domain, url)) { entries.append(entry); continue; } } } - if (!handleURL(entry->url(), hostname, url)) { + if (!handleURL(entry->url(), domain, url)) { continue; } @@ -928,12 +932,15 @@ int BrowserService::sortPriority(const Entry* entry, { QUrl url(entry->url()); if (url.scheme().isEmpty()) { - url.setScheme("http"); + url.setScheme("https"); } const QString entryURL = url.toString(QUrl::StripTrailingSlash); const QString baseEntryURL = url.toString(QUrl::StripTrailingSlash | QUrl::RemovePath | QUrl::RemoveQuery | QUrl::RemoveFragment); + if (!url.host().contains(".") && url.host() != "localhost") { + return 0; + } if (submitUrl == entryURL) { return 100; } @@ -970,7 +977,7 @@ int BrowserService::sortPriority(const Entry* entry, return 0; } -bool BrowserService::matchUrlScheme(const QString& url) +bool BrowserService::schemeFound(const QString& url) { QUrl address(url); return !address.scheme().isEmpty(); @@ -995,21 +1002,49 @@ bool BrowserService::removeFirstDomain(QString& hostname) bool BrowserService::handleURL(const QString& entryUrl, const QString& hostname, const QString& url) { - QUrl entryQUrl(entryUrl); - QString entryScheme = entryQUrl.scheme(); - QUrl qUrl(url); + if (entryUrl.isEmpty()) { + return false; + } - // Ignore entry if port or scheme defined in the URL doesn't match - if ((entryQUrl.port() > 0 && entryQUrl.port() != qUrl.port()) - || (browserSettings()->matchUrlScheme() && !entryScheme.isEmpty() && entryScheme.compare(qUrl.scheme()) != 0)) { + QUrl entryQUrl; + if (entryUrl.contains("://")) { + entryQUrl = entryUrl; + } else { + entryQUrl = QUrl::fromUserInput(entryUrl); + + if (browserSettings()->matchUrlScheme()) { + entryQUrl.setScheme("https"); + } + } + + // URL host validation fails + if (browserSettings()->matchUrlScheme() && entryQUrl.host().isEmpty()) { + return false; + } + + // Match port, if used + QUrl qUrl(url); + if (entryQUrl.port() > 0 && entryQUrl.port() != qUrl.port()) { + return false; + } + + // Match scheme + if (browserSettings()->matchUrlScheme() && !entryQUrl.scheme().isEmpty() && entryQUrl.scheme().compare(qUrl.scheme()) != 0) { + return false; + } + + // Check for illegal characters + QRegularExpression re("[<>\\^`{|}]"); + auto match = re.match(entryUrl); + if (match.hasMatch()) { return false; } // Filter to match hostname in URL field - if ((!entryUrl.isEmpty() && hostname.contains(entryUrl)) - || (matchUrlScheme(entryUrl) && hostname.endsWith(entryQUrl.host()))) { + if (entryQUrl.host().endsWith(hostname)) { return true; } + return false; }; @@ -1018,19 +1053,25 @@ bool BrowserService::handleURL(const QString& entryUrl, const QString& hostname, * * Returns the base domain, e.g. https://another.example.co.uk -> example.co.uk */ -QString BrowserService::baseDomain(const QString& url) const +QString BrowserService::baseDomain(const QString& hostname) const { - QUrl qurl = QUrl::fromUserInput(url); - QString hostname = qurl.host(); + QUrl qurl = QUrl::fromUserInput(hostname); + QString host = qurl.host(); - if (hostname.isEmpty() || !hostname.contains(qurl.topLevelDomain())) { + // If the hostname is an IP address, return it directly + QHostAddress hostAddress(hostname); + if (!hostAddress.isNull()) { + return hostname; + } + + if (host.isEmpty() || !host.contains(qurl.topLevelDomain())) { return {}; } // Remove the top level domain part from the hostname, e.g. https://another.example.co.uk -> https://another.example - hostname.chop(qurl.topLevelDomain().length()); + host.chop(qurl.topLevelDomain().length()); // Split the URL and select the last part, e.g. https://another.example -> example - QString baseDomain = hostname.split('.').last(); + QString baseDomain = host.split('.').last(); // Append the top level domain back to the URL, e.g. example -> example.co.uk baseDomain.append(qurl.topLevelDomain()); return baseDomain; @@ -1070,7 +1111,7 @@ QSharedPointer BrowserService::selectedDatabase() if (res == QDialog::Accepted) { const auto selectedDatabase = browserEntrySaveDialog.getSelected(); if (selectedDatabase.length() > 0) { - int index = selectedDatabase[0]->data(Qt::UserRole).toUInt(); + int index = selectedDatabase[0]->data(Qt::UserRole).toInt(); return databaseWidgets[index]->database(); } } else { @@ -1188,7 +1229,7 @@ void BrowserService::raiseWindow(const bool force) m_prevWindowState = WindowState::Minimized; } #ifdef Q_OS_MACOS - Q_UNUSED(force); + Q_UNUSED(force) if (macUtils()->isHidden()) { m_prevWindowState = WindowState::Hidden; diff --git a/src/browser/BrowserService.h b/src/browser/BrowserService.h index 81d3ed317..cb20ecbfb 100644 --- a/src/browser/BrowserService.h +++ b/src/browser/BrowserService.h @@ -128,10 +128,10 @@ private: Group* getDefaultEntryGroup(const QSharedPointer& selectedDb = {}); int sortPriority(const Entry* entry, const QString& host, const QString& submitUrl, const QString& baseSubmitUrl) const; - bool matchUrlScheme(const QString& url); + bool schemeFound(const QString& url); bool removeFirstDomain(QString& hostname); bool handleURL(const QString& entryUrl, const QString& hostname, const QString& url); - QString baseDomain(const QString& url) const; + QString baseDomain(const QString& hostname) const; QSharedPointer getDatabase(); QSharedPointer selectedDatabase(); QJsonArray getChildrenFromGroup(Group* group); diff --git a/tests/TestBrowser.cpp b/tests/TestBrowser.cpp index 576b72c18..bb3318d07 100644 --- a/tests/TestBrowser.cpp +++ b/tests/TestBrowser.cpp @@ -147,7 +147,7 @@ void TestBrowser::testSortPriority() entry6->setUrl("http://github.com/login"); entry7->setUrl("github.com"); entry8->setUrl("github.com/login"); - entry9->setUrl("https://github"); + entry9->setUrl("https://github"); // Invalid URL entry10->setUrl("github.com"); // The extension uses the submitUrl as default for comparison @@ -170,7 +170,7 @@ void TestBrowser::testSortPriority() QCOMPARE(res6, 0); QCOMPARE(res7, 0); QCOMPARE(res8, 0); - QCOMPARE(res9, 90); + QCOMPARE(res9, 0); QCOMPARE(res10, 0); } @@ -188,7 +188,7 @@ void TestBrowser::testSearchEntries() urls.push_back("http://github.com/login"); urls.push_back("github.com"); urls.push_back("github.com/login"); - urls.push_back("https://github"); + urls.push_back("https://github"); // Invalid URL urls.push_back("github.com"); for (int i = 0; i < urls.length(); ++i) { @@ -202,24 +202,23 @@ void TestBrowser::testSearchEntries() browserSettings()->setMatchUrlScheme(false); auto result = m_browserService->searchEntries(db, "github.com", "https://github.com"); // db, hostname, url + + QCOMPARE(result.length(), 9); + QCOMPARE(result[0]->url(), QString("https://github.com/login_page")); + QCOMPARE(result[1]->url(), QString("https://github.com/login")); + QCOMPARE(result[2]->url(), QString("https://github.com/")); + QCOMPARE(result[3]->url(), QString("github.com/login")); + QCOMPARE(result[4]->url(), QString("http://github.com")); + QCOMPARE(result[5]->url(), QString("http://github.com/login")); + + // With matching there should be only 3 results + 4 without a scheme + browserSettings()->setMatchUrlScheme(true); + result = m_browserService->searchEntries(db, "github.com", "https://github.com"); // db, hostname, url QCOMPARE(result.length(), 7); QCOMPARE(result[0]->url(), QString("https://github.com/login_page")); QCOMPARE(result[1]->url(), QString("https://github.com/login")); QCOMPARE(result[2]->url(), QString("https://github.com/")); - QCOMPARE(result[3]->url(), QString("http://github.com")); - QCOMPARE(result[4]->url(), QString("http://github.com/login")); - QCOMPARE(result[5]->url(), QString("github.com")); - QCOMPARE(result[6]->url(), QString("github.com")); - - // With matching there should be only 5 results - browserSettings()->setMatchUrlScheme(true); - result = m_browserService->searchEntries(db, "github.com", "https://github.com"); // db, hostname, url - QCOMPARE(result.length(), 5); - QCOMPARE(result[0]->url(), QString("https://github.com/login_page")); - QCOMPARE(result[1]->url(), QString("https://github.com/login")); - QCOMPARE(result[2]->url(), QString("https://github.com/")); - QCOMPARE(result[3]->url(), QString("github.com")); - QCOMPARE(result[4]->url(), QString("github.com")); + QCOMPARE(result[3]->url(), QString("github.com/login")); } void TestBrowser::testSearchEntriesWithPort() @@ -242,7 +241,7 @@ void TestBrowser::testSearchEntriesWithPort() auto result = m_browserService->searchEntries(db, "127.0.0.1", "http://127.0.0.1:443"); // db, hostname, url QCOMPARE(result.length(), 1); - QCOMPARE(result[0]->url(), QString("http://127.0.0.1:443")); + QCOMPARE(result[0]->url(), urls[0]); } void TestBrowser::testSearchEntriesWithAdditionalURLs() @@ -271,12 +270,94 @@ void TestBrowser::testSearchEntriesWithAdditionalURLs() auto result = m_browserService->searchEntries(db, "github.com", "https://github.com"); // db, hostname, url QCOMPARE(result.length(), 1); - QCOMPARE(result[0]->url(), QString("https://github.com/")); + QCOMPARE(result[0]->url(), urls[0]); // Search the additional URL. It should return the same entry auto additionalResult = m_browserService->searchEntries(db, "keepassxc.org", "https://keepassxc.org"); QCOMPARE(additionalResult.length(), 1); - QCOMPARE(additionalResult[0]->url(), QString("https://github.com/")); + QCOMPARE(additionalResult[0]->url(), urls[0]); +} + +void TestBrowser::testInvalidEntries() +{ + auto db = QSharedPointer::create(); + auto* root = db->rootGroup(); + + QList urls; + urls.push_back("https://github.com/login"); + urls.push_back("https:///github.com/"); // Extra '/' + urls.push_back("http://github.com/**//*"); + urls.push_back("http://*.github.com/login"); + urls.push_back("//github.com"); // fromUserInput() corrects this one. + urls.push_back("github.com/{}<>"); + + for (int i = 0; i < urls.length(); ++i) { + auto entry = new Entry(); + entry->setGroup(root); + entry->beginUpdate(); + entry->setUrl(urls[i]); + entry->setUsername(QString("User %1").arg(i)); + entry->endUpdate(); + } + + browserSettings()->setMatchUrlScheme(true); + auto result = m_browserService->searchEntries(db, "github.com", "https://github.com"); // db, hostname, url + QCOMPARE(result.length(), 2); + QCOMPARE(result[0]->url(), QString("https://github.com/login")); + QCOMPARE(result[1]->url(), QString("//github.com")); + + // Test the URL's directly + QCOMPARE(m_browserService->handleURL(urls[0], "github.com", "https://github.com"), true); + QCOMPARE(m_browserService->handleURL(urls[1], "github.com", "https://github.com"), false); + QCOMPARE(m_browserService->handleURL(urls[2], "github.com", "https://github.com"), false); + QCOMPARE(m_browserService->handleURL(urls[3], "github.com", "https://github.com"), false); + QCOMPARE(m_browserService->handleURL(urls[4], "github.com", "https://github.com"), true); + QCOMPARE(m_browserService->handleURL(urls[5], "github.com", "https://github.com"), false); +} + +void TestBrowser::testSubdomainsAndPaths() +{ + auto db = QSharedPointer::create(); + auto* root = db->rootGroup(); + + QList urls; + urls.push_back("https://www.github.com/login/page.xml"); + urls.push_back("https://login.github.com/"); + urls.push_back("https://github.com"); + urls.push_back("http://www.github.com"); + urls.push_back("http://login.github.com/pathtonowhere"); + urls.push_back(".github.com"); // Invalid URL + urls.push_back("www.github.com/"); + urls.push_back("https://github"); // Invalid URL + + for (int i = 0; i < urls.length(); ++i) { + auto entry = new Entry(); + entry->setGroup(root); + entry->beginUpdate(); + entry->setUrl(urls[i]); + entry->setUsername(QString("User %1").arg(i)); + entry->endUpdate(); + } + + browserSettings()->setMatchUrlScheme(false); + auto result = m_browserService->searchEntries(db, "github.com", "https://github.com"); // db, hostname, url + + QCOMPARE(result.length(), 6); + QCOMPARE(result[0]->url(), urls[0]); + QCOMPARE(result[1]->url(), urls[1]); + QCOMPARE(result[2]->url(), urls[2]); + QCOMPARE(result[3]->url(), urls[3]); + QCOMPARE(result[4]->url(), urls[4]); + QCOMPARE(result[5]->url(), urls[6]); + + // With matching there should be only 3 results + browserSettings()->setMatchUrlScheme(true); + result = m_browserService->searchEntries(db, "github.com", "https://github.com"); // db, hostname, url + QCOMPARE(result.length(), 4); + QCOMPARE(result[0]->url(), urls[0]); + QCOMPARE(result[1]->url(), urls[1]); + QCOMPARE(result[2]->url(), urls[2]); + QCOMPARE(result[3]->url(), urls[6]); } void TestBrowser::testSortEntries() @@ -293,7 +374,7 @@ void TestBrowser::testSortEntries() urls.push_back("http://github.com/login"); urls.push_back("github.com"); urls.push_back("github.com/login"); - urls.push_back("https://github"); + urls.push_back("https://github"); // Invalid URL urls.push_back("github.com"); QList entries; @@ -313,12 +394,13 @@ void TestBrowser::testSortEntries() QCOMPARE(result.size(), 10); QCOMPARE(result[0]->username(), QString("User 2")); QCOMPARE(result[0]->url(), QString("https://github.com/")); - QCOMPARE(result[1]->username(), QString("User 8")); - QCOMPARE(result[1]->url(), QString("https://github")); - QCOMPARE(result[2]->username(), QString("User 0")); - QCOMPARE(result[2]->url(), QString("https://github.com/login_page")); - QCOMPARE(result[3]->username(), QString("User 1")); - QCOMPARE(result[3]->url(), QString("https://github.com/login")); + QCOMPARE(result[1]->username(), QString("User 0")); + QCOMPARE(result[1]->url(), QString("https://github.com/login_page")); + QCOMPARE(result[2]->username(), QString("User 1")); + QCOMPARE(result[2]->url(), QString("https://github.com/login")); + QCOMPARE(result[3]->username(), QString("User 3")); + QCOMPARE(result[3]->url(), QString("github.com/login")); + } void TestBrowser::testGetDatabaseGroups() diff --git a/tests/TestBrowser.h b/tests/TestBrowser.h index 0eed0d23f..981c1642d 100644 --- a/tests/TestBrowser.h +++ b/tests/TestBrowser.h @@ -43,6 +43,8 @@ private slots: void testSearchEntries(); void testSearchEntriesWithPort(); void testSearchEntriesWithAdditionalURLs(); + void testInvalidEntries(); + void testSubdomainsAndPaths(); void testSortEntries(); void testGetDatabaseGroups(); From d37e71b79389cf3820f28ba178f71fbd946071d1 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Mon, 11 Nov 2019 11:37:23 -0500 Subject: [PATCH 29/32] Bump version and update changelog --- CHANGELOG.md | 31 +++++++++++++++++++ CMakeLists.txt | 2 +- .../linux/org.keepassxc.KeePassXC.appdata.xml | 26 ++++++++++++++++ snap/snapcraft.yaml | 2 +- 4 files changed, 59 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a8ad96f0..6c68ea90b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,36 @@ # Changelog +## 2.5.1 (2019-11-11) + +### Added + +- Add programmatic use of the EntrySearcher [#3760] +- Explicitly clear database memory upon locking even if the object is not deleted immediately [#3824] +- macOS: Add ability to perform notarization of built package [#3827] + +### Changed + +- Reduce file hash checking to every 30 seconds to correct performance issues [#3724] +- Correct formatting of notes in entry preview widget [#3727] +- Improve performance and UX of database statistics page [#3780] +- Improve interface for key file selection to discourage use of the database file [#3807] +- Hide Auto-Type sequences column when not needed [#3794] +- macOS: Revert back to using Carbon API for hotkey detection [#3794] +- CLI: Do not show protected fields by default [#3710] + +### Fixed + +- Secret Service: Correct issues interfacing with various applications [#3761] +- Fix building without additional features [#3693] +- Fix handling TOTP secret keys that require padding [#3764] +- Fix database unlock dialog password field focus [#3764] +- Correctly label open databases as locked on launch [#3764] +- Prevent infinite recursion when two databases AutoOpen each other [#3764] +- Browser: Fix incorrect matching of invalid URLs [#3759] +- Properly stylize the application name on Linux [#3775] +- Show application icon on Plasma Wayland sessions [#3777] +- macOS: Check for Auto-Type permissions on use instead of at launch [#3794] + ## 2.5.0 (2019-10-26) ### Added diff --git a/CMakeLists.txt b/CMakeLists.txt index 2c79261f7..32f7611ab 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -94,7 +94,7 @@ endif() set(KEEPASSXC_VERSION_MAJOR "2") set(KEEPASSXC_VERSION_MINOR "5") -set(KEEPASSXC_VERSION_PATCH "0") +set(KEEPASSXC_VERSION_PATCH "1") set(KEEPASSXC_VERSION "${KEEPASSXC_VERSION_MAJOR}.${KEEPASSXC_VERSION_MINOR}.${KEEPASSXC_VERSION_PATCH}") set(OVERRIDE_VERSION "" CACHE STRING "Override the KeePassXC Version for Snapshot builds") diff --git a/share/linux/org.keepassxc.KeePassXC.appdata.xml b/share/linux/org.keepassxc.KeePassXC.appdata.xml index 69d26cf54..9d3f76d87 100644 --- a/share/linux/org.keepassxc.KeePassXC.appdata.xml +++ b/share/linux/org.keepassxc.KeePassXC.appdata.xml @@ -50,6 +50,32 @@ + + +
    +
  • Add programmatic use of the EntrySearcher [#3760]
  • +
  • Explicitly clear database memory upon locking even if the object is not deleted immediately [#3824]
  • +
  • macOS: Add ability to perform notarization of built package [#3827]
  • +
  • Reduce file hash checking to every 30 seconds to correct performance issues [#3724]
  • +
  • Correct formatting of notes in entry preview widget [#3727]
  • +
  • Improve performance and UX of database statistics page [#3780]
  • +
  • Improve interface for key file selection to discourage use of the database file [#3807]
  • +
  • Hide Auto-Type sequences column when not needed [#3794]
  • +
  • macOS: Revert back to using Carbon API for hotkey detection [#3794]
  • +
  • CLI: Do not show protected fields by default [#3710]
  • +
  • Secret Service: Correct issues interfacing with various applications [#3761]
  • +
  • Fix building without additional features [#3693]
  • +
  • Fix handling TOTP secret keys that require padding [#3764]
  • +
  • Fix database unlock dialog password field focus [#3764]
  • +
  • Correctly label open databases as locked on launch [#3764]
  • +
  • Prevent infinite recursion when two databases AutoOpen each other [#3764]
  • +
  • Browser: Fix incorrect matching of invalid URLs [#3759]
  • +
  • Properly stylize the application name on Linux [#3775]
  • +
  • Show application icon on Plasma Wayland sessions [#3777]
  • +
  • macOS: Check for Auto-Type permissions on use instead of at launch [#3794]
  • +
+
+
    diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index aa68cea4f..f438f689b 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,5 +1,5 @@ name: keepassxc -version: 2.5.0 +version: 2.5.1 grade: stable summary: Community-driven port of the Windows application “KeePass Password Safe” description: | From 0454f4ea4c0de0d6464d6d2abc9cc8368f5ea1ea Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Mon, 11 Nov 2019 11:44:12 -0500 Subject: [PATCH 30/32] Correct finding snapcraft.yaml in release-tool --- release-tool | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/release-tool b/release-tool index b2abbb580..6d217ca9d 100755 --- a/release-tool +++ b/release-tool @@ -329,17 +329,17 @@ checkAppStreamInfo() { } checkSnapcraft() { - if [ ! -f snapcraft.yaml ]; then - echo "No snapcraft file found!" + if [ ! -f snap/snapcraft.yaml ]; then + echo "Could not find snap/snapcraft.yaml!" return fi - $GREP -qPzo "version: ${RELEASE_NAME}" snapcraft.yaml + $GREP -qPzo "version: ${RELEASE_NAME}" snap/snapcraft.yaml if [ $? -ne 0 ]; then exitError "'snapcraft.yaml' has not been updated to the '${RELEASE_NAME}' release!" fi - $GREP -qPzo "KEEPASSXC_BUILD_TYPE=Release" snapcraft.yaml + $GREP -qPzo "KEEPASSXC_BUILD_TYPE=Release" snap/snapcraft.yaml if [ $? -ne 0 ]; then exitError "'snapcraft.yaml' is not set for a release build!" fi From 90cf5c08ad7a0c7eaeb3073921a55302805365ef Mon Sep 17 00:00:00 2001 From: Janek Bevendorff Date: Mon, 11 Nov 2019 20:51:20 +0100 Subject: [PATCH 31/32] Remove explicit PR links from CHANGELOG --- CHANGELOG.md | 802 +++++++++++++++++++++++++-------------------------- 1 file changed, 401 insertions(+), 401 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c68ea90b..9e7868c10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,441 +35,441 @@ ### Added -- Add 'Paper Backup' aka 'Export to HTML file' to the 'Database' menu [[#3277](https://github.com/keepassxreboot/keepassxc/pull/3277)] -- Add statistics panel with information about the database (number of entries, number of unique passwords, etc.) to the Database Settings dialog [[#2034](https://github.com/keepassxreboot/keepassxc/issues/2034)] -- Add offline user manual accessible via the 'Help' menu [[#3274](https://github.com/keepassxreboot/keepassxc/issues/3274)] -- Add support for importing 1Password OpVault files [[#2292](https://github.com/keepassxreboot/keepassxc/issues/2292)] -- Implement Freedesktop.org secret storage DBus protocol so that KeePassXC can be used as a vault service by libsecret [[#2726](https://github.com/keepassxreboot/keepassxc/issues/2726)] -- Add support for OnlyKey as an alternative to YubiKeys (requires yubikey-personalization >= 1.20.0) [[#3352](https://github.com/keepassxreboot/keepassxc/issues/3352)] -- Add group sorting feature [[#3282](https://github.com/keepassxreboot/keepassxc/issues/3282)] -- Add feature to download favicons for all entries at once [[#3169](https://github.com/keepassxreboot/keepassxc/issues/3169)] -- Add word case option to passphrase generator [[#3172](https://github.com/keepassxreboot/keepassxc/issues/3172)] -- Add support for RFC6238-compliant TOTP hashes [[#2972](https://github.com/keepassxreboot/keepassxc/issues/2972)] -- Add UNIX man page for main program [[#3665](https://github.com/keepassxreboot/keepassxc/issues/3665)] -- Add 'Monospaced font' option to the notes field [[#3321](https://github.com/keepassxreboot/keepassxc/issues/3321)] -- Add support for key files in auto open [[#3504](https://github.com/keepassxreboot/keepassxc/issues/3504)] -- Add search field for filtering entries in Auto-Type dialog [[#2955](https://github.com/keepassxreboot/keepassxc/issues/2955)] -- Complete usernames based on known usernames from other entries [[#3300](https://github.com/keepassxreboot/keepassxc/issues/3300)] -- Parse hyperlinks in the notes field of the entry preview pane [[#3596](https://github.com/keepassxreboot/keepassxc/issues/3596)] -- Allow abbreviation of field names in entry search [[#3440](https://github.com/keepassxreboot/keepassxc/issues/3440)] -- Allow setting group icons recursively [[#3273](https://github.com/keepassxreboot/keepassxc/issues/3273)] -- Add copy context menu for username and password in Auto-Type dialog [[#3038](https://github.com/keepassxreboot/keepassxc/issues/3038)] -- Drop to background after copying a password to the clipboard [[#3253](https://github.com/keepassxreboot/keepassxc/issues/3253)] -- Add 'Lock databases' entry to tray icon menu [[#2896](https://github.com/keepassxreboot/keepassxc/issues/2896)] -- Add option to minimize window after unlocking [[#3439](https://github.com/keepassxreboot/keepassxc/issues/3439)] -- Add option to minimize window after opening a URL [[#3302](https://github.com/keepassxreboot/keepassxc/issues/3302)] -- Request accessibility permissions for Auto-Type on macOS [[#3624](https://github.com/keepassxreboot/keepassxc/issues/3624)] -- Browser: Add initial support for multiple URLs [[#3558](https://github.com/keepassxreboot/keepassxc/issues/3558)] -- Browser: Add entry-specific browser integration settings [[#3444](https://github.com/keepassxreboot/keepassxc/issues/3444)] -- CLI: Add offline HIBP checker (requires a downloaded HIBP dump) [[#2707](https://github.com/keepassxreboot/keepassxc/issues/2707)] -- CLI: Add 'flatten' option to the 'ls' command [[#3276](https://github.com/keepassxreboot/keepassxc/issues/3276)] -- CLI: Add password generation options to `Add` and `Edit` commands [[#3275](https://github.com/keepassxreboot/keepassxc/issues/3275)] -- CLI: Add XML import [[#3572](https://github.com/keepassxreboot/keepassxc/issues/3572)] -- CLI: Add CSV export to the 'export' command [[#3278](https://github.com/keepassxreboot/keepassxc/issues/3278)] -- CLI: Add `-y --yubikey` option for YubiKey [[#3416](https://github.com/keepassxreboot/keepassxc/issues/3416)] -- CLI: Add `--dry-run` option for merging databases [[#3254](https://github.com/keepassxreboot/keepassxc/issues/3254)] -- CLI: Add group commands (mv, mkdir and rmdir) [[#3313](https://github.com/keepassxreboot/keepassxc/issues/3313)]. -- CLI: Add interactive shell mode command `open` [[#3224](https://github.com/keepassxreboot/keepassxc/issues/3224)] +- Add 'Paper Backup' aka 'Export to HTML file' to the 'Database' menu [#3277] +- Add statistics panel with information about the database (number of entries, number of unique passwords, etc.) to the Database Settings dialog [#2034] +- Add offline user manual accessible via the 'Help' menu [#3274] +- Add support for importing 1Password OpVault files [#2292] +- Implement Freedesktop.org secret storage DBus protocol so that KeePassXC can be used as a vault service by libsecret [#2726] +- Add support for OnlyKey as an alternative to YubiKeys (requires yubikey-personalization >= 1.20.0) [#3352] +- Add group sorting feature [#3282] +- Add feature to download favicons for all entries at once [#3169] +- Add word case option to passphrase generator [#3172] +- Add support for RFC6238-compliant TOTP hashes [#2972] +- Add UNIX man page for main program [#3665] +- Add 'Monospaced font' option to the notes field [#3321] +- Add support for key files in auto open [#3504] +- Add search field for filtering entries in Auto-Type dialog [#2955] +- Complete usernames based on known usernames from other entries [#3300] +- Parse hyperlinks in the notes field of the entry preview pane [#3596] +- Allow abbreviation of field names in entry search [#3440] +- Allow setting group icons recursively [#3273] +- Add copy context menu for username and password in Auto-Type dialog [#3038] +- Drop to background after copying a password to the clipboard [#3253] +- Add 'Lock databases' entry to tray icon menu [#2896] +- Add option to minimize window after unlocking [#3439] +- Add option to minimize window after opening a URL [#3302] +- Request accessibility permissions for Auto-Type on macOS [#3624] +- Browser: Add initial support for multiple URLs [#3558] +- Browser: Add entry-specific browser integration settings [#3444] +- CLI: Add offline HIBP checker (requires a downloaded HIBP dump) [#2707] +- CLI: Add 'flatten' option to the 'ls' command [#3276] +- CLI: Add password generation options to `Add` and `Edit` commands [#3275] +- CLI: Add XML import [#3572] +- CLI: Add CSV export to the 'export' command [#3278] +- CLI: Add `-y --yubikey` option for YubiKey [#3416] +- CLI: Add `--dry-run` option for merging databases [#3254] +- CLI: Add group commands (mv, mkdir and rmdir) [#3313]. +- CLI: Add interactive shell mode command `open` [#3224] ### Changed -- Redesign database unlock dialog [ [#3287](https://github.com/keepassxreboot/keepassxc/issues/3287)] -- Rework the entry preview panel [ [#3306](https://github.com/keepassxreboot/keepassxc/issues/3306)] -- Move notes to General tab on Group Preview Panel [[#3336](https://github.com/keepassxreboot/keepassxc/issues/3336)] -- Enable entry actions when editing an entry and cleanup entry context menu [[#3641](https://github.com/keepassxreboot/keepassxc/issues/3641)] -- Improve detection of external database changes [[#2389](https://github.com/keepassxreboot/keepassxc/issues/2389)] -- Warn if user is trying to use a KDBX file as a key file [[#3625](https://github.com/keepassxreboot/keepassxc/issues/3625)] -- Add option to disable KeePassHTTP settings migrations prompt [[#3349](https://github.com/keepassxreboot/keepassxc/issues/3349), [#3344](https://github.com/keepassxreboot/keepassxc/issues/3344)] -- Re-enabled Wayland support (no Auto-Type yet) [[#3520](https://github.com/keepassxreboot/keepassxc/issues/3520), [#3341](https://github.com/keepassxreboot/keepassxc/issues/3341)] -- Add icon to 'Toggle Window' action in tray icon menu [[3244](https://github.com/keepassxreboot/keepassxc/issues/3244)] -- Merge custom data between databases only when necessary [[#3475](https://github.com/keepassxreboot/keepassxc/issues/3475)] -- Improve various file-handling related issues when picking files using the system's file dialog [[#3473](https://github.com/keepassxreboot/keepassxc/issues/3473)] -- Add 'New Entry' context menu when no entries are selected [[#3671](https://github.com/keepassxreboot/keepassxc/issues/3671)] -- Reduce default Argon2 settings from 128 MiB and one thread per CPU core to 64 MiB and two threads to account for lower-spec mobile hardware [ [#3672](https://github.com/keepassxreboot/keepassxc/issues/3672)] -- Browser: Remove unused 'Remember' checkbox for HTTP Basic Auth [[#3371](https://github.com/keepassxreboot/keepassxc/issues/3371)] -- Browser: Show database name when pairing with a new browser [[#3638](https://github.com/keepassxreboot/keepassxc/issues/3638)] -- Browser: Show URL in allow access dialog [[#3639](https://github.com/keepassxreboot/keepassxc/issues/3639)] -- CLI: The password length option `-l` for the CLI commands `Add` and `Edit` is now `-L` [[#3275](https://github.com/keepassxreboot/keepassxc/issues/3275)] -- CLI: The `-u` shorthand for the `--upper` password generation option has been renamed to `-U` [[#3275](https://github.com/keepassxreboot/keepassxc/issues/3275)] -- CLI: Rename command `extract` to `export`. [[#3277](https://github.com/keepassxreboot/keepassxc/issues/3277)] +- Redesign database unlock dialog [ #3287] +- Rework the entry preview panel [ #3306] +- Move notes to General tab on Group Preview Panel [#3336] +- Enable entry actions when editing an entry and cleanup entry context menu [#3641] +- Improve detection of external database changes [#2389] +- Warn if user is trying to use a KDBX file as a key file [#3625] +- Add option to disable KeePassHTTP settings migrations prompt [#3349, #3344] +- Re-enabled Wayland support (no Auto-Type yet) [#3520, #3341] +- Add icon to 'Toggle Window' action in tray icon menu [#3244] +- Merge custom data between databases only when necessary [#3475] +- Improve various file-handling related issues when picking files using the system's file dialog [#3473] +- Add 'New Entry' context menu when no entries are selected [#3671] +- Reduce default Argon2 settings from 128 MiB and one thread per CPU core to 64 MiB and two threads to account for lower-spec mobile hardware [ #3672] +- Browser: Remove unused 'Remember' checkbox for HTTP Basic Auth [#3371] +- Browser: Show database name when pairing with a new browser [#3638] +- Browser: Show URL in allow access dialog [#3639] +- CLI: The password length option `-l` for the CLI commands `Add` and `Edit` is now `-L` [#3275] +- CLI: The `-u` shorthand for the `--upper` password generation option has been renamed to `-U` [#3275] +- CLI: Rename command `extract` to `export`. [#3277] ### Fixed -- Improve accessibility for assistive technologies [[#3409](https://github.com/keepassxreboot/keepassxc/issues/3409)] -- Correctly unlock all databases if `--pw-stdin` is provided [[#2916](https://github.com/keepassxreboot/keepassxc/issues/2916)] -- Fix password generator issues with special characters [[#3303](https://github.com/keepassxreboot/keepassxc/issues/3303)] -- Fix KeePassXC interrupting shutdown procedure [[#3666](https://github.com/keepassxreboot/keepassxc/issues/3666)] -- Fix password visibility toggle button state on unlock dialog [[#3312](https://github.com/keepassxreboot/keepassxc/issues/3312)] -- Fix potential data loss if database is reloaded while user is editing an entry [[#3656](https://github.com/keepassxreboot/keepassxc/issues/3656)] -- Fix hard-coded background color in search help popup [[#3001](https://github.com/keepassxreboot/keepassxc/issues/3001)] -- Fix font choice for password preview [[#3425](https://github.com/keepassxreboot/keepassxc/issues/3425)] -- Fix handling of read-only files when autosave is enabled [[#3408](https://github.com/keepassxreboot/keepassxc/issues/3408)] -- Handle symlinks correctly when atomic saves are disabled [[#3463](https://github.com/keepassxreboot/keepassxc/issues/3463)] -- Enable HighDPI icon scaling on Linux [[#3332](https://github.com/keepassxreboot/keepassxc/issues/3332)] -- Make Auto-Type on macOS more robust and remove old Carbon API calls [[#3634](https://github.com/keepassxreboot/keepassxc/issues/3634), [[#3347](https://github.com/keepassxreboot/keepassxc/issues/3347))] -- Hide Share tab if KeePassXC is compiled without KeeShare support and other minor KeeShare improvements [[#3654](https://github.com/keepassxreboot/keepassxc/issues/3654), [[#3291](https://github.com/keepassxreboot/keepassxc/issues/3291), [#3029](https://github.com/keepassxreboot/keepassxc/issues/3029), [#3031](https://github.com/keepassxreboot/keepassxc/issues/3031), [#3236](https://github.com/keepassxreboot/keepassxc/issues/3236)] -- Correctly bring window to the front when clicking tray icon on macOS [[#3576](https://github.com/keepassxreboot/keepassxc/issues/3576)] -- Correct application shortcut created by MSI Installer on Windows [[#3296](https://github.com/keepassxreboot/keepassxc/issues/3296)] -- Fix crash when removing custom data [[#3508](https://github.com/keepassxreboot/keepassxc/issues/3508)] -- Fix placeholder resolution in URLs [[#3281](https://github.com/keepassxreboot/keepassxc/issues/3281)] -- Fix various inconsistencies and platform-dependent compilation bugs [[#3664](https://github.com/keepassxreboot/keepassxc/issues/3664), [#3662](https://github.com/keepassxreboot/keepassxc/issues/3662), [#3660](https://github.com/keepassxreboot/keepassxc/issues/3660), [#3655](https://github.com/keepassxreboot/keepassxc/issues/3655), [#3649](https://github.com/keepassxreboot/keepassxc/issues/3649), [#3417](https://github.com/keepassxreboot/keepassxc/issues/3417), [#3357](https://github.com/keepassxreboot/keepassxc/issues/3357), [#3319](https://github.com/keepassxreboot/keepassxc/issues/3319), [#3318](https://github.com/keepassxreboot/keepassxc/issues/3318), [#3304](https://github.com/keepassxreboot/keepassxc/issues/3304)] -- Browser: Fix potential leaking of entries through the browser integration API if multiple databases are opened [[#3480](https://github.com/keepassxreboot/keepassxc/issues/3480)] -- Browser: Fix password entropy calculation [[#3107](https://github.com/keepassxreboot/keepassxc/issues/3107)] -- Browser: Fix Windows registry settings for portable installation [[#3603](https://github.com/keepassxreboot/keepassxc/issues/3603)] +- Improve accessibility for assistive technologies [#3409] +- Correctly unlock all databases if `--pw-stdin` is provided [#2916] +- Fix password generator issues with special characters [#3303] +- Fix KeePassXC interrupting shutdown procedure [#3666] +- Fix password visibility toggle button state on unlock dialog [#3312] +- Fix potential data loss if database is reloaded while user is editing an entry [#3656] +- Fix hard-coded background color in search help popup [#3001] +- Fix font choice for password preview [#3425] +- Fix handling of read-only files when autosave is enabled [#3408] +- Handle symlinks correctly when atomic saves are disabled [#3463] +- Enable HighDPI icon scaling on Linux [#3332] +- Make Auto-Type on macOS more robust and remove old Carbon API calls [#3634, [#3347)] +- Hide Share tab if KeePassXC is compiled without KeeShare support and other minor KeeShare improvements [#3654, [#3291, #3029, #3031, #3236] +- Correctly bring window to the front when clicking tray icon on macOS [#3576] +- Correct application shortcut created by MSI Installer on Windows [#3296] +- Fix crash when removing custom data [#3508] +- Fix placeholder resolution in URLs [#3281] +- Fix various inconsistencies and platform-dependent compilation bugs [#3664, #3662, #3660, #3655, #3649, #3417, #3357, #3319, #3318, #3304] +- Browser: Fix potential leaking of entries through the browser integration API if multiple databases are opened [#3480] +- Browser: Fix password entropy calculation [#3107] +- Browser: Fix Windows registry settings for portable installation [#3603] ## 2.4.3 (2019-06-12) ### Added -- Add documentation for keyboard shortcuts to source code distribution [[#3215](https://github.com/keepassxreboot/keepassxc/issues/3215)] +- Add documentation for keyboard shortcuts to source code distribution [#3215] ### Fixed -- Fix library loading issues in the Snap and macOS releases [[#3247](https://github.com/keepassxreboot/keepassxc/issues/3247)] -- Fix various keyboard navigation issues [[#3248](https://github.com/keepassxreboot/keepassxc/issues/3248)] -- Fix main window toggling regression when clicking the tray icon on KDE [[#3258](https://github.com/keepassxreboot/keepassxc/issues/3258)] +- Fix library loading issues in the Snap and macOS releases [#3247] +- Fix various keyboard navigation issues [#3248] +- Fix main window toggling regression when clicking the tray icon on KDE [#3258] ## 2.4.2 (2019-05-31) -- Improve resilience against memory attacks - overwrite memory before free [[#3020](https://github.com/keepassxreboot/keepassxc/issues/3020)] -- Prevent infinite save loop when location is unavailable [[#3026](https://github.com/keepassxreboot/keepassxc/issues/3026)] -- Attempt to fix quitting application when shutdown or logout issued [[#3199](https://github.com/keepassxreboot/keepassxc/issues/3199)] -- Support merging database custom data [[#3002](https://github.com/keepassxreboot/keepassxc/issues/3002)] -- Fix opening URL's with non-http schemes [[#3153](https://github.com/keepassxreboot/keepassxc/issues/3153)] -- Fix data loss due to not reading all database attachments if duplicates exist [[#3180](https://github.com/keepassxreboot/keepassxc/issues/3180)] -- Fix entry context menu disabling when using keyboard navigation [[#3199](https://github.com/keepassxreboot/keepassxc/issues/3199)] -- Fix behaviors when canceling an entry edit [[#3199](https://github.com/keepassxreboot/keepassxc/issues/3199)] -- Fix processing of tray icon click and doubleclick [[#3112](https://github.com/keepassxreboot/keepassxc/issues/3112)] -- Update group in preview widget when focused [[#3199](https://github.com/keepassxreboot/keepassxc/issues/3199)] -- Prefer DuckDuckGo service over direct icon download (increases resolution) [#2996](https://github.com/keepassxreboot/keepassxc/issues/2996)] -- Remove apply button in application settings [[#3019](https://github.com/keepassxreboot/keepassxc/issues/3019)] -- Use winqtdeploy on Windows to correct deployment issues [[#3025](https://github.com/keepassxreboot/keepassxc/issues/3025)] -- Don't mark entry edit as modified when attribute selection changes [[#3041](https://github.com/keepassxreboot/keepassxc/issues/3041)] -- Use console code page CP_UTF8 on Windows if supported [[#3050](https://github.com/keepassxreboot/keepassxc/issues/3050)] -- Snap: Fix locking database with session lock [[#3046](https://github.com/keepassxreboot/keepassxc/issues/3046)] -- Snap: Fix theming across Linux distributions [[#3057](https://github.com/keepassxreboot/keepassxc/issues/3057)] -- Snap: Use SNAP_USER_COMMON and SNAP_USER_DATA directories [[#3131](https://github.com/keepassxreboot/keepassxc/issues/3131)] -- KeeShare: Automatically enable WITH_XC_KEESHARE_SECURE if quazip is found [[#3088](https://github.com/keepassxreboot/keepassxc/issues/3088)] -- macOS: Fix toolbar text when in dark mode [[#2998](https://github.com/keepassxreboot/keepassxc/issues/2998)] -- macOS: Lock database on switching user [[#3097](https://github.com/keepassxreboot/keepassxc/issues/3097)] -- macOS: Fix global Auto-Type when the database is locked[ [#3138](https://github.com/keepassxreboot/keepassxc/issues/3138)] -- Browser: Close popups when database is locked [[#3093](https://github.com/keepassxreboot/keepassxc/issues/3093)] -- Browser: Add tests [[#3016](https://github.com/keepassxreboot/keepassxc/issues/3016)] -- Browser: Don't create default group if custom group is enabled [[#3127](https://github.com/keepassxreboot/keepassxc/issues/3127)] +- Improve resilience against memory attacks - overwrite memory before free [#3020] +- Prevent infinite save loop when location is unavailable [#3026] +- Attempt to fix quitting application when shutdown or logout issued [#3199] +- Support merging database custom data [#3002] +- Fix opening URL's with non-http schemes [#3153] +- Fix data loss due to not reading all database attachments if duplicates exist [#3180] +- Fix entry context menu disabling when using keyboard navigation [#3199] +- Fix behaviors when canceling an entry edit [#3199] +- Fix processing of tray icon click and doubleclick [#3112] +- Update group in preview widget when focused [#3199] +- Prefer DuckDuckGo service over direct icon download (increases resolution) #2996] +- Remove apply button in application settings [#3019] +- Use winqtdeploy on Windows to correct deployment issues [#3025] +- Don't mark entry edit as modified when attribute selection changes [#3041] +- Use console code page CP_UTF8 on Windows if supported [#3050] +- Snap: Fix locking database with session lock [#3046] +- Snap: Fix theming across Linux distributions [#3057] +- Snap: Use SNAP_USER_COMMON and SNAP_USER_DATA directories [#3131] +- KeeShare: Automatically enable WITH_XC_KEESHARE_SECURE if quazip is found [#3088] +- macOS: Fix toolbar text when in dark mode [#2998] +- macOS: Lock database on switching user [#3097] +- macOS: Fix global Auto-Type when the database is locked[ #3138] +- Browser: Close popups when database is locked [#3093] +- Browser: Add tests [#3016] +- Browser: Don't create default group if custom group is enabled [#3127] ## 2.4.1 (2019-04-12) -- Fix database deletion when using unsafe saves to a different file system [#2889](https://github.com/keepassxreboot/keepassxc/issues/2889) -- Fix opening databases with legacy key files that contain '/' [#2872](https://github.com/keepassxreboot/keepassxc/issues/2872) -- Fix opening database files from the command line [#2919](https://github.com/keepassxreboot/keepassxc/issues/2919) -- Fix crash when editing master key [#2836](https://github.com/keepassxreboot/keepassxc/issues/2836) -- Fix multiple issues with apply button behavior [#2947](https://github.com/keepassxreboot/keepassxc/issues/2947) -- Fix issues on application startup (tab order, --pw-stdin, etc.) [#2830](https://github.com/keepassxreboot/keepassxc/issues/2830) +- Fix database deletion when using unsafe saves to a different file system #2889 +- Fix opening databases with legacy key files that contain '/' #2872 +- Fix opening database files from the command line #2919 +- Fix crash when editing master key #2836 +- Fix multiple issues with apply button behavior #2947 +- Fix issues on application startup (tab order, --pw-stdin, etc.) #2830 - Fix building without WITH_XC_KEESHARE -- Fix reference entry coloring on macOS dark mode [#2984](https://github.com/keepassxreboot/keepassxc/issues/2984) -- Hide window when performing entry auto-type on macOS [#2969](https://github.com/keepassxreboot/keepassxc/issues/2969) -- Improve UX of update checker; reduce checks to every 7 days [#2968](https://github.com/keepassxreboot/keepassxc/issues/2968) -- KeeShare improvements [[#2946](https://github.com/keepassxreboot/keepassxc/issues/2946), [#2978](https://github.com/keepassxreboot/keepassxc/issues/2978), [#2824](https://github.com/keepassxreboot/keepassxc/issues/2824)] -- Re-enable Ctrl+C to copy password from search box [#2947](https://github.com/keepassxreboot/keepassxc/issues/2947) -- Add KeePassXC-Browser integration for Brave browser [#2933](https://github.com/keepassxreboot/keepassxc/issues/2933) -- SSH Agent: Re-Add keys on database unlock [#2982](https://github.com/keepassxreboot/keepassxc/issues/2982) -- SSH Agent: Only remove keys on app exit if they are removed on lock [#2985](https://github.com/keepassxreboot/keepassxc/issues/2985) -- CLI: Add --no-password option [#2708](https://github.com/keepassxreboot/keepassxc/issues/2708) -- CLI: Improve database extraction to XML [#2698](https://github.com/keepassxreboot/keepassxc/issues/2698) -- CLI: Don't call mandb on build [#2774](https://github.com/keepassxreboot/keepassxc/issues/2774) -- CLI: Add debug info [#2714](https://github.com/keepassxreboot/keepassxc/issues/2714) -- Improve support for Snap theming [#2832](https://github.com/keepassxreboot/keepassxc/issues/2832) -- Add support for building on Haiku OS [#2859](https://github.com/keepassxreboot/keepassxc/issues/2859) +- Fix reference entry coloring on macOS dark mode #2984 +- Hide window when performing entry auto-type on macOS #2969 +- Improve UX of update checker; reduce checks to every 7 days #2968 +- KeeShare improvements [#2946, #2978, #2824] +- Re-enable Ctrl+C to copy password from search box #2947 +- Add KeePassXC-Browser integration for Brave browser #2933 +- SSH Agent: Re-Add keys on database unlock #2982 +- SSH Agent: Only remove keys on app exit if they are removed on lock #2985 +- CLI: Add --no-password option #2708 +- CLI: Improve database extraction to XML #2698 +- CLI: Don't call mandb on build #2774 +- CLI: Add debug info #2714 +- Improve support for Snap theming #2832 +- Add support for building on Haiku OS #2859 - Ctrl+PgDn now goes to the next tab and Ctrl+PgUp to the previous -- Fix compiling on GCC 5 / Xenial [#2990](https://github.com/keepassxreboot/keepassxc/issues/2990) -- Add .gitrev output to tarball for third-party builds [#2970](https://github.com/keepassxreboot/keepassxc/issues/2970) -- Add WITH_XC_UPDATECHECK compile flag to toggle the update checker [#2968](https://github.com/keepassxreboot/keepassxc/issues/2968) +- Fix compiling on GCC 5 / Xenial #2990 +- Add .gitrev output to tarball for third-party builds #2970 +- Add WITH_XC_UPDATECHECK compile flag to toggle the update checker #2968 ## 2.4.0 (2019-03-19) -- New Database Wizard [#1952](https://github.com/keepassxreboot/keepassxc/issues/1952) -- Advanced Search [#1797](https://github.com/keepassxreboot/keepassxc/issues/1797) -- Automatic update checker [#2648](https://github.com/keepassxreboot/keepassxc/issues/2648) -- KeeShare database synchronization [[#2109](https://github.com/keepassxreboot/keepassxc/issues/2109), [#1992](https://github.com/keepassxreboot/keepassxc/issues/1992), [#2738](https://github.com/keepassxreboot/keepassxc/issues/2738), [#2742](https://github.com/keepassxreboot/keepassxc/issues/2742), [#2746](https://github.com/keepassxreboot/keepassxc/issues/2746), [#2739](https://github.com/keepassxreboot/keepassxc/issues/2739)] -- Improve favicon fetching; transition to Duck-Duck-Go [[#2795](https://github.com/keepassxreboot/keepassxc/issues/2795), [#2011](https://github.com/keepassxreboot/keepassxc/issues/2011), [#2439](https://github.com/keepassxreboot/keepassxc/issues/2439)] -- Remove KeePassHttp support [#1752](https://github.com/keepassxreboot/keepassxc/issues/1752) -- CLI: output info to stderr for easier scripting [#2558](https://github.com/keepassxreboot/keepassxc/issues/2558) -- CLI: Add --quiet option [#2507](https://github.com/keepassxreboot/keepassxc/issues/2507) -- CLI: Add create command [#2540](https://github.com/keepassxreboot/keepassxc/issues/2540) -- CLI: Add recursive listing of entries [#2345](https://github.com/keepassxreboot/keepassxc/issues/2345) -- CLI: Fix stdin/stdout encoding on Windows [#2425](https://github.com/keepassxreboot/keepassxc/issues/2425) -- SSH Agent: Support OpenSSH for Windows [#1994](https://github.com/keepassxreboot/keepassxc/issues/1994) -- macOS: TouchID Quick Unlock [#1851](https://github.com/keepassxreboot/keepassxc/issues/1851) -- macOS: Multiple improvements; include CLI in DMG [[#2165](https://github.com/keepassxreboot/keepassxc/issues/2165), [#2331](https://github.com/keepassxreboot/keepassxc/issues/2331), [#2583](https://github.com/keepassxreboot/keepassxc/issues/2583)] -- Linux: Prevent Klipper from storing secrets in clipboard [#1969](https://github.com/keepassxreboot/keepassxc/issues/1969) -- Linux: Use polling based file watching for NFS [#2171](https://github.com/keepassxreboot/keepassxc/issues/2171) -- Linux: Enable use of browser plugin in Snap build [#2802](https://github.com/keepassxreboot/keepassxc/issues/2802) -- TOTP QR Code Generator [#1167](https://github.com/keepassxreboot/keepassxc/issues/1167) -- High-DPI Scaling for 4k screens [#2404](https://github.com/keepassxreboot/keepassxc/issues/2404) -- Make keyboard shortcuts more consistent [#2431](https://github.com/keepassxreboot/keepassxc/issues/2431) -- Warn user if deleting referenced entries [#1744](https://github.com/keepassxreboot/keepassxc/issues/1744) -- Allow toolbar to be hidden and repositioned [[#1819](https://github.com/keepassxreboot/keepassxc/issues/1819), [#2357](https://github.com/keepassxreboot/keepassxc/issues/2357)] -- Increase max allowed database timeout to 12 hours [#2173](https://github.com/keepassxreboot/keepassxc/issues/2173) -- Password generator uses existing password length by default [#2318](https://github.com/keepassxreboot/keepassxc/issues/2318) -- Improve alert message box button labels [#2376](https://github.com/keepassxreboot/keepassxc/issues/2376) -- Show message when a database merge makes no changes [#2551](https://github.com/keepassxreboot/keepassxc/issues/2551) -- Browser Integration Enhancements [[#1497](https://github.com/keepassxreboot/keepassxc/issues/1497), [#2253](https://github.com/keepassxreboot/keepassxc/issues/2253), [#1904](https://github.com/keepassxreboot/keepassxc/issues/1904), [#2232](https://github.com/keepassxreboot/keepassxc/issues/2232), [#1850](https://github.com/keepassxreboot/keepassxc/issues/1850), [#2218](https://github.com/keepassxreboot/keepassxc/issues/2218), [#2391](https://github.com/keepassxreboot/keepassxc/issues/2391), [#2396](https://github.com/keepassxreboot/keepassxc/issues/2396), [#2542](https://github.com/keepassxreboot/keepassxc/issues/2542), [#2622](https://github.com/keepassxreboot/keepassxc/issues/2622), [#2637](https://github.com/keepassxreboot/keepassxc/issues/2637), [#2790](https://github.com/keepassxreboot/keepassxc/issues/2790)] -- Overall Code Improvements [[#2316](https://github.com/keepassxreboot/keepassxc/issues/2316), [#2284](https://github.com/keepassxreboot/keepassxc/issues/2284), [#2351](https://github.com/keepassxreboot/keepassxc/issues/2351), [#2402](https://github.com/keepassxreboot/keepassxc/issues/2402), [#2410](https://github.com/keepassxreboot/keepassxc/issues/2410), [#2419](https://github.com/keepassxreboot/keepassxc/issues/2419), [#2422](https://github.com/keepassxreboot/keepassxc/issues/2422), [#2443](https://github.com/keepassxreboot/keepassxc/issues/2443), [#2491](https://github.com/keepassxreboot/keepassxc/issues/2491), [#2506](https://github.com/keepassxreboot/keepassxc/issues/2506), [#2610](https://github.com/keepassxreboot/keepassxc/issues/2610), [#2667](https://github.com/keepassxreboot/keepassxc/issues/2667), [#2709](https://github.com/keepassxreboot/keepassxc/issues/2709), [#2731](https://github.com/keepassxreboot/keepassxc/issues/2731)] +- New Database Wizard #1952 +- Advanced Search #1797 +- Automatic update checker #2648 +- KeeShare database synchronization [#2109, #1992, #2738, #2742, #2746, #2739] +- Improve favicon fetching; transition to Duck-Duck-Go [#2795, #2011, #2439] +- Remove KeePassHttp support #1752 +- CLI: output info to stderr for easier scripting #2558 +- CLI: Add --quiet option #2507 +- CLI: Add create command #2540 +- CLI: Add recursive listing of entries #2345 +- CLI: Fix stdin/stdout encoding on Windows #2425 +- SSH Agent: Support OpenSSH for Windows #1994 +- macOS: TouchID Quick Unlock #1851 +- macOS: Multiple improvements; include CLI in DMG [#2165, #2331, #2583] +- Linux: Prevent Klipper from storing secrets in clipboard #1969 +- Linux: Use polling based file watching for NFS #2171 +- Linux: Enable use of browser plugin in Snap build #2802 +- TOTP QR Code Generator #1167 +- High-DPI Scaling for 4k screens #2404 +- Make keyboard shortcuts more consistent #2431 +- Warn user if deleting referenced entries #1744 +- Allow toolbar to be hidden and repositioned [#1819, #2357] +- Increase max allowed database timeout to 12 hours #2173 +- Password generator uses existing password length by default #2318 +- Improve alert message box button labels #2376 +- Show message when a database merge makes no changes #2551 +- Browser Integration Enhancements [#1497, #2253, #1904, #2232, #1850, #2218, #2391, #2396, #2542, #2622, #2637, #2790] +- Overall Code Improvements [#2316, #2284, #2351, #2402, #2410, #2419, #2422, #2443, #2491, #2506, #2610, #2667, #2709, #2731] ## 2.3.4 (2018-08-21) -- Show all URL schemes in entry view [#1768](https://github.com/keepassxreboot/keepassxc/issues/1768) -- Disable merge when database is locked [#1975](https://github.com/keepassxreboot/keepassxc/issues/1975) -- Fix intermittent crashes with favorite icon downloads [#1980](https://github.com/keepassxreboot/keepassxc/issues/1980) -- Provide potential crash warning to Qt 5.5.x users [#2211](https://github.com/keepassxreboot/keepassxc/issues/2211) -- Disable apply button when creating new entry/group to prevent data loss [#2204](https://github.com/keepassxreboot/keepassxc/issues/2204) -- Allow for 12 hour timeout to lock idle database [#2173](https://github.com/keepassxreboot/keepassxc/issues/2173) -- Multiple SSH Agent fixes [[#1981](https://github.com/keepassxreboot/keepassxc/issues/1981), [#2117](https://github.com/keepassxreboot/keepassxc/issues/2117)] -- Multiple Browser Integration enhancements [[#1993](https://github.com/keepassxreboot/keepassxc/issues/1993), [#2003](https://github.com/keepassxreboot/keepassxc/issues/2003), [#2055](https://github.com/keepassxreboot/keepassxc/issues/2055), [#2116](https://github.com/keepassxreboot/keepassxc/issues/2116), [#2159](https://github.com/keepassxreboot/keepassxc/issues/2159), [#2174](https://github.com/keepassxreboot/keepassxc/issues/2174), [#2185](https://github.com/keepassxreboot/keepassxc/issues/2185)] -- Fix browser proxy application not closing properly [#2142](https://github.com/keepassxreboot/keepassxc/issues/2142) -- Add real names and Patreon supporters to about dialog [#2214](https://github.com/keepassxreboot/keepassxc/issues/2214) -- Add settings button to toolbar, Donate button, and Report a Bug button to help menu [#2214](https://github.com/keepassxreboot/keepassxc/issues/2214) -- Enhancements to release-tool to appsign intermediate build products [#2101](https://github.com/keepassxreboot/keepassxc/issues/2101) +- Show all URL schemes in entry view #1768 +- Disable merge when database is locked #1975 +- Fix intermittent crashes with favorite icon downloads #1980 +- Provide potential crash warning to Qt 5.5.x users #2211 +- Disable apply button when creating new entry/group to prevent data loss #2204 +- Allow for 12 hour timeout to lock idle database #2173 +- Multiple SSH Agent fixes [#1981, #2117] +- Multiple Browser Integration enhancements [#1993, #2003, #2055, #2116, #2159, #2174, #2185] +- Fix browser proxy application not closing properly #2142 +- Add real names and Patreon supporters to about dialog #2214 +- Add settings button to toolbar, Donate button, and Report a Bug button to help menu #2214 +- Enhancements to release-tool to appsign intermediate build products #2101 ## 2.3.3 (2018-05-09) -- Fix crash when browser integration is enabled [#1923](https://github.com/keepassxreboot/keepassxc/issues/1923) +- Fix crash when browser integration is enabled #1923 ## 2.3.2 (2018-05-07) -- Enable high entropy ASLR on Windows [#1747](https://github.com/keepassxreboot/keepassxc/issues/1747) -- Enhance favicon fetching [#1786](https://github.com/keepassxreboot/keepassxc/issues/1786) -- Fix crash on Windows due to autotype [#1691](https://github.com/keepassxreboot/keepassxc/issues/1691) -- Fix dark tray icon changing all icons [#1680](https://github.com/keepassxreboot/keepassxc/issues/1680) -- Fix --pw-stdin not using getPassword function [#1686](https://github.com/keepassxreboot/keepassxc/issues/1686) -- Fix placeholders being resolved in notes [#1907](https://github.com/keepassxreboot/keepassxc/issues/1907) -- Enable auto-type start delay to be configurable [#1908](https://github.com/keepassxreboot/keepassxc/issues/1908) -- Browser: Fix native messaging reply size [#1719](https://github.com/keepassxreboot/keepassxc/issues/1719) -- Browser: Increase maximum buffer size [#1720](https://github.com/keepassxreboot/keepassxc/issues/1720) -- Browser: Enhance usability and functionality [[#1810](https://github.com/keepassxreboot/keepassxc/issues/1810), [#1822](https://github.com/keepassxreboot/keepassxc/issues/1822), [#1830](https://github.com/keepassxreboot/keepassxc/issues/1830), [#1884](https://github.com/keepassxreboot/keepassxc/issues/1884), [#1906](https://github.com/keepassxreboot/keepassxc/issues/1906)] -- SSH Agent: Parse aes-256-cbc/ctr keys [#1682](https://github.com/keepassxreboot/keepassxc/issues/1682) -- SSH Agent: Enhance usability and functionality [[#1677](https://github.com/keepassxreboot/keepassxc/issues/1677), [#1679](https://github.com/keepassxreboot/keepassxc/issues/1679), [#1681](https://github.com/keepassxreboot/keepassxc/issues/1681), [#1787](https://github.com/keepassxreboot/keepassxc/issues/1787)] +- Enable high entropy ASLR on Windows #1747 +- Enhance favicon fetching #1786 +- Fix crash on Windows due to autotype #1691 +- Fix dark tray icon changing all icons #1680 +- Fix --pw-stdin not using getPassword function #1686 +- Fix placeholders being resolved in notes #1907 +- Enable auto-type start delay to be configurable #1908 +- Browser: Fix native messaging reply size #1719 +- Browser: Increase maximum buffer size #1720 +- Browser: Enhance usability and functionality [#1810, #1822, #1830, #1884, #1906] +- SSH Agent: Parse aes-256-cbc/ctr keys #1682 +- SSH Agent: Enhance usability and functionality [#1677, #1679, #1681, #1787] ## 2.3.1 (2018-03-06) -- Fix unnecessary automatic upgrade to KDBX 4.0 and prevent challenge-response key being stripped [#1568](https://github.com/keepassxreboot/keepassxc/issues/1568) -- Abort saving and show an error message when challenge-response fails [#1659](https://github.com/keepassxreboot/keepassxc/issues/1659) -- Support inner stream protection on all string attributes [#1646](https://github.com/keepassxreboot/keepassxc/issues/1646) -- Fix favicon downloads not finishing on some websites [#1657](https://github.com/keepassxreboot/keepassxc/issues/1657) -- Fix freeze due to invalid STDIN data [#1628](https://github.com/keepassxreboot/keepassxc/issues/1628) -- Correct issue with encrypted RSA SSH keys [#1587](https://github.com/keepassxreboot/keepassxc/issues/1587) -- Fix crash on macOS due to QTBUG-54832 [#1607](https://github.com/keepassxreboot/keepassxc/issues/1607) -- Show error message if ssh-agent communication fails [#1614](https://github.com/keepassxreboot/keepassxc/issues/1614) -- Fix --pw-stdin and filename parameters being ignored [#1608](https://github.com/keepassxreboot/keepassxc/issues/1608) -- Fix Auto-Type syntax check not allowing spaces and special characters [#1626](https://github.com/keepassxreboot/keepassxc/issues/1626) -- Fix reference placeholders in combination with Auto-Type [#1649](https://github.com/keepassxreboot/keepassxc/issues/1649) -- Fix qtbase translations not being loaded [#1611](https://github.com/keepassxreboot/keepassxc/issues/1611) -- Fix startup crash on Windows due to missing SVG libraries [#1662](https://github.com/keepassxreboot/keepassxc/issues/1662) -- Correct database tab order regression [#1610](https://github.com/keepassxreboot/keepassxc/issues/1610) -- Fix GCC 8 compilation error [#1612](https://github.com/keepassxreboot/keepassxc/issues/1612) -- Fix copying of advanced attributes on KDE [#1640](https://github.com/keepassxreboot/keepassxc/issues/1640) -- Fix member initialization of CategoryListWidgetDelegate [#1613](https://github.com/keepassxreboot/keepassxc/issues/1613) -- Fix inconsistent toolbar icon sizes and provide higher-quality icons [#1616](https://github.com/keepassxreboot/keepassxc/issues/1616) -- Improve preview panel geometry [#1609](https://github.com/keepassxreboot/keepassxc/issues/1609) +- Fix unnecessary automatic upgrade to KDBX 4.0 and prevent challenge-response key being stripped #1568 +- Abort saving and show an error message when challenge-response fails #1659 +- Support inner stream protection on all string attributes #1646 +- Fix favicon downloads not finishing on some websites #1657 +- Fix freeze due to invalid STDIN data #1628 +- Correct issue with encrypted RSA SSH keys #1587 +- Fix crash on macOS due to QTBUG-54832 #1607 +- Show error message if ssh-agent communication fails #1614 +- Fix --pw-stdin and filename parameters being ignored #1608 +- Fix Auto-Type syntax check not allowing spaces and special characters #1626 +- Fix reference placeholders in combination with Auto-Type #1649 +- Fix qtbase translations not being loaded #1611 +- Fix startup crash on Windows due to missing SVG libraries #1662 +- Correct database tab order regression #1610 +- Fix GCC 8 compilation error #1612 +- Fix copying of advanced attributes on KDE #1640 +- Fix member initialization of CategoryListWidgetDelegate #1613 +- Fix inconsistent toolbar icon sizes and provide higher-quality icons #1616 +- Improve preview panel geometry #1609 ## 2.3.0 (2018-02-27) -- Add support for KDBX 4.0, Argon2 and ChaCha20 [[#148](https://github.com/keepassxreboot/keepassxc/issues/148), [#1179](https://github.com/keepassxreboot/keepassxc/issues/1179), [#1230](https://github.com/keepassxreboot/keepassxc/issues/1230), [#1494](https://github.com/keepassxreboot/keepassxc/issues/1494)] -- Add SSH Agent feature [[#1098](https://github.com/keepassxreboot/keepassxc/issues/1098), [#1450](https://github.com/keepassxreboot/keepassxc/issues/1450), [#1463](https://github.com/keepassxreboot/keepassxc/issues/1463)] -- Add preview panel with details of the selected entry [[#879](https://github.com/keepassxreboot/keepassxc/issues/879), [#1338](https://github.com/keepassxreboot/keepassxc/issues/1338)] -- Add more and configurable columns to entry table and allow copying of values by double click [#1305](https://github.com/keepassxreboot/keepassxc/issues/1305) -- Add KeePassXC-Browser API as a replacement for KeePassHTTP [#608](https://github.com/keepassxreboot/keepassxc/issues/608) -- Deprecate KeePassHTTP [#1392](https://github.com/keepassxreboot/keepassxc/issues/1392) -- Add support for Steam one-time passwords [#1206](https://github.com/keepassxreboot/keepassxc/issues/1206) -- Add support for multiple Auto-Type sequences for a single entry [#1390](https://github.com/keepassxreboot/keepassxc/issues/1390) -- Adjust YubiKey HMAC-SHA1 challenge-response key generation for KDBX 4.0 [#1060](https://github.com/keepassxreboot/keepassxc/issues/1060) -- Replace qHttp with cURL for website icon downloads [#1460](https://github.com/keepassxreboot/keepassxc/issues/1460) -- Remove lock file [#1231](https://github.com/keepassxreboot/keepassxc/issues/1231) -- Add option to create backup file before saving [#1385](https://github.com/keepassxreboot/keepassxc/issues/1385) -- Ask to save a generated password before closing the entry password generator [#1499](https://github.com/keepassxreboot/keepassxc/issues/1499) -- Resolve placeholders recursively [#1078](https://github.com/keepassxreboot/keepassxc/issues/1078) -- Add Auto-Type button to the toolbar [#1056](https://github.com/keepassxreboot/keepassxc/issues/1056) -- Improve window focus handling for Auto-Type dialogs [[#1204](https://github.com/keepassxreboot/keepassxc/issues/1204), [#1490](https://github.com/keepassxreboot/keepassxc/issues/1490)] -- Auto-Type dialog and password generator can now be exited with ESC [[#1252](https://github.com/keepassxreboot/keepassxc/issues/1252), [#1412](https://github.com/keepassxreboot/keepassxc/issues/1412)] -- Add optional dark tray icon [#1154](https://github.com/keepassxreboot/keepassxc/issues/1154) -- Add new "Unsafe saving" option to work around saving problems with file sync services [#1385](https://github.com/keepassxreboot/keepassxc/issues/1385) -- Add IBus support to AppImage and additional image formats to Windows builds [[#1534](https://github.com/keepassxreboot/keepassxc/issues/1534), [#1537](https://github.com/keepassxreboot/keepassxc/issues/1537)] -- Add diceware password generator to CLI [#1406](https://github.com/keepassxreboot/keepassxc/issues/1406) -- Add --key-file option to CLI [[#816](https://github.com/keepassxreboot/keepassxc/issues/816), [#824](https://github.com/keepassxreboot/keepassxc/issues/824)] -- Add DBus interface for opening and closing KeePassXC databases [#283](https://github.com/keepassxreboot/keepassxc/issues/283) -- Add KDBX compression options to database settings [#1419](https://github.com/keepassxreboot/keepassxc/issues/1419) -- Discourage use of old fixed-length key files in favor of arbitrary files [[#1326](https://github.com/keepassxreboot/keepassxc/issues/1326), [#1327](https://github.com/keepassxreboot/keepassxc/issues/1327)] -- Correct reference resolution in entry fields [#1486](https://github.com/keepassxreboot/keepassxc/issues/1486) -- Fix window state and recent databases not being remembered on exit [#1453](https://github.com/keepassxreboot/keepassxc/issues/1453) -- Correct history item generation when configuring TOTP for an entry [#1446](https://github.com/keepassxreboot/keepassxc/issues/1446) -- Correct multiple TOTP bugs [#1414](https://github.com/keepassxreboot/keepassxc/issues/1414) -- Automatic saving after every change is now a default [#279](https://github.com/keepassxreboot/keepassxc/issues/279) -- Allow creation of new entries during search [#1398](https://github.com/keepassxreboot/keepassxc/issues/1398) -- Correct menu issues on macOS [#1335](https://github.com/keepassxreboot/keepassxc/issues/1335) -- Allow compilation on OpenBSD [#1328](https://github.com/keepassxreboot/keepassxc/issues/1328) -- Improve entry attachments view [[#1139](https://github.com/keepassxreboot/keepassxc/issues/1139), [#1298](https://github.com/keepassxreboot/keepassxc/issues/1298)] -- Fix auto lock for Gnome and Xfce [[#910](https://github.com/keepassxreboot/keepassxc/issues/910), [#1249](https://github.com/keepassxreboot/keepassxc/issues/1249)] -- Don't remember key files in file dialogs when the setting is disabled [#1188](https://github.com/keepassxreboot/keepassxc/issues/1188) -- Improve database merging and conflict resolution [[#807](https://github.com/keepassxreboot/keepassxc/issues/807), [#1165](https://github.com/keepassxreboot/keepassxc/issues/1165)] -- Fix macOS pasteboard issues [#1202](https://github.com/keepassxreboot/keepassxc/issues/1202) -- Improve startup times on some platforms [#1205](https://github.com/keepassxreboot/keepassxc/issues/1205) -- Hide the notes field by default [#1124](https://github.com/keepassxreboot/keepassxc/issues/1124) -- Toggle main window by clicking tray icon with the middle mouse button [#992](https://github.com/keepassxreboot/keepassxc/issues/992) -- Fix custom icons not copied over when databases are merged [#1008](https://github.com/keepassxreboot/keepassxc/issues/1008) -- Allow use of DEL key to delete entries [#914](https://github.com/keepassxreboot/keepassxc/issues/914) -- Correct intermittent crash due to stale history items [#1527](https://github.com/keepassxreboot/keepassxc/issues/1527) -- Sanitize newline characters in title, username and URL fields [#1502](https://github.com/keepassxreboot/keepassxc/issues/1502) -- Reopen previously opened databases in correct order [#774](https://github.com/keepassxreboot/keepassxc/issues/774) -- Use system's zxcvbn library if available [#701](https://github.com/keepassxreboot/keepassxc/issues/701) -- Implement various i18n improvements [[#690](https://github.com/keepassxreboot/keepassxc/issues/690), [#875](https://github.com/keepassxreboot/keepassxc/issues/875), [#1436](https://github.com/keepassxreboot/keepassxc/issues/1436)] +- Add support for KDBX 4.0, Argon2 and ChaCha20 [#148, #1179, #1230, #1494] +- Add SSH Agent feature [#1098, #1450, #1463] +- Add preview panel with details of the selected entry [#879, #1338] +- Add more and configurable columns to entry table and allow copying of values by double click #1305 +- Add KeePassXC-Browser API as a replacement for KeePassHTTP #608 +- Deprecate KeePassHTTP #1392 +- Add support for Steam one-time passwords #1206 +- Add support for multiple Auto-Type sequences for a single entry #1390 +- Adjust YubiKey HMAC-SHA1 challenge-response key generation for KDBX 4.0 #1060 +- Replace qHttp with cURL for website icon downloads #1460 +- Remove lock file #1231 +- Add option to create backup file before saving #1385 +- Ask to save a generated password before closing the entry password generator #1499 +- Resolve placeholders recursively #1078 +- Add Auto-Type button to the toolbar #1056 +- Improve window focus handling for Auto-Type dialogs [#1204, #1490] +- Auto-Type dialog and password generator can now be exited with ESC [#1252, #1412] +- Add optional dark tray icon #1154 +- Add new "Unsafe saving" option to work around saving problems with file sync services #1385 +- Add IBus support to AppImage and additional image formats to Windows builds [#1534, #1537] +- Add diceware password generator to CLI #1406 +- Add --key-file option to CLI [#816, #824] +- Add DBus interface for opening and closing KeePassXC databases #283 +- Add KDBX compression options to database settings #1419 +- Discourage use of old fixed-length key files in favor of arbitrary files [#1326, #1327] +- Correct reference resolution in entry fields #1486 +- Fix window state and recent databases not being remembered on exit #1453 +- Correct history item generation when configuring TOTP for an entry #1446 +- Correct multiple TOTP bugs #1414 +- Automatic saving after every change is now a default #279 +- Allow creation of new entries during search #1398 +- Correct menu issues on macOS #1335 +- Allow compilation on OpenBSD #1328 +- Improve entry attachments view [#1139, #1298] +- Fix auto lock for Gnome and Xfce [#910, #1249] +- Don't remember key files in file dialogs when the setting is disabled #1188 +- Improve database merging and conflict resolution [#807, #1165] +- Fix macOS pasteboard issues #1202 +- Improve startup times on some platforms #1205 +- Hide the notes field by default #1124 +- Toggle main window by clicking tray icon with the middle mouse button #992 +- Fix custom icons not copied over when databases are merged #1008 +- Allow use of DEL key to delete entries #914 +- Correct intermittent crash due to stale history items #1527 +- Sanitize newline characters in title, username and URL fields #1502 +- Reopen previously opened databases in correct order #774 +- Use system's zxcvbn library if available #701 +- Implement various i18n improvements [#690, #875, #1436] ## 2.2.4 (2017-12-13) -- Prevent database corruption when locked [#1219](https://github.com/keepassxreboot/keepassxc/issues/1219) -- Fixes apply button not saving new entries [#1141](https://github.com/keepassxreboot/keepassxc/issues/1141) -- Switch to Consolas font on Windows for password edit [#1229](https://github.com/keepassxreboot/keepassxc/issues/1229) -- Multiple fixes to AppImage deployment [[#1115](https://github.com/keepassxreboot/keepassxc/issues/1115), [#1228](https://github.com/keepassxreboot/keepassxc/issues/1228)] -- Fixes multiple memory leaks [#1213](https://github.com/keepassxreboot/keepassxc/issues/1213) -- Resize message close to 16x16 pixels [#1253](https://github.com/keepassxreboot/keepassxc/issues/1253) +- Prevent database corruption when locked #1219 +- Fixes apply button not saving new entries #1141 +- Switch to Consolas font on Windows for password edit #1229 +- Multiple fixes to AppImage deployment [#1115, #1228] +- Fixes multiple memory leaks #1213 +- Resize message close to 16x16 pixels #1253 ## 2.2.2 (2017-10-22) -- Fixed entries with empty URLs being reported to KeePassHTTP clients [#1031](https://github.com/keepassxreboot/keepassxc/issues/1031) -- Fixed YubiKey detection and enabled CLI tool for AppImage binary [#1100](https://github.com/keepassxreboot/keepassxc/issues/1100) -- Added AppStream description [#1082](https://github.com/keepassxreboot/keepassxc/issues/1082) -- Improved TOTP compatibility and added new Base32 implementation [#1069](https://github.com/keepassxreboot/keepassxc/issues/1069) -- Fixed error handling when processing invalid cipher stream [#1099](https://github.com/keepassxreboot/keepassxc/issues/1099) -- Fixed double warning display when opening a database [#1037](https://github.com/keepassxreboot/keepassxc/issues/1037) -- Fixed unlocking databases with --pw-stdin [#1087](https://github.com/keepassxreboot/keepassxc/issues/1087) -- Added ability to override QT_PLUGIN_PATH environment variable for AppImages [#1079](https://github.com/keepassxreboot/keepassxc/issues/1079) -- Fixed transform seed not being regenerated when saving the database [#1068](https://github.com/keepassxreboot/keepassxc/issues/1068) -- Fixed only one YubiKey slot being polled [#1048](https://github.com/keepassxreboot/keepassxc/issues/1048) -- Corrected an issue with entry icons while merging [#1008](https://github.com/keepassxreboot/keepassxc/issues/1008) -- Corrected desktop and tray icons in Snap package [#1030](https://github.com/keepassxreboot/keepassxc/issues/1030) -- Fixed screen lock and Google fallback settings [#1029](https://github.com/keepassxreboot/keepassxc/issues/1029) +- Fixed entries with empty URLs being reported to KeePassHTTP clients #1031 +- Fixed YubiKey detection and enabled CLI tool for AppImage binary #1100 +- Added AppStream description #1082 +- Improved TOTP compatibility and added new Base32 implementation #1069 +- Fixed error handling when processing invalid cipher stream #1099 +- Fixed double warning display when opening a database #1037 +- Fixed unlocking databases with --pw-stdin #1087 +- Added ability to override QT_PLUGIN_PATH environment variable for AppImages #1079 +- Fixed transform seed not being regenerated when saving the database #1068 +- Fixed only one YubiKey slot being polled #1048 +- Corrected an issue with entry icons while merging #1008 +- Corrected desktop and tray icons in Snap package #1030 +- Fixed screen lock and Google fallback settings #1029 ## 2.2.1 (2017-10-01) -- Corrected multiple snap issues [[#934](https://github.com/keepassxreboot/keepassxc/issues/934), [#1011](https://github.com/keepassxreboot/keepassxc/issues/1011)] -- Corrected multiple custom icon issues [[#708](https://github.com/keepassxreboot/keepassxc/issues/708), [#719](https://github.com/keepassxreboot/keepassxc/issues/719), [#994](https://github.com/keepassxreboot/keepassxc/issues/994)] -- Corrected multiple Yubikey issues [#880](https://github.com/keepassxreboot/keepassxc/issues/880) -- Fixed single instance preventing load on occasion [#997](https://github.com/keepassxreboot/keepassxc/issues/997) -- Keep entry history when merging databases [#970](https://github.com/keepassxreboot/keepassxc/issues/970) -- Prevent data loss if passwords were mismatched [#1007](https://github.com/keepassxreboot/keepassxc/issues/1007) -- Fixed crash after merge [#941](https://github.com/keepassxreboot/keepassxc/issues/941) -- Added configurable auto-type default delay [#703](https://github.com/keepassxreboot/keepassxc/issues/703) -- Unlock database dialog window comes to front [#663](https://github.com/keepassxreboot/keepassxc/issues/663) +- Corrected multiple snap issues [#934, #1011] +- Corrected multiple custom icon issues [#708, #719, #994] +- Corrected multiple Yubikey issues #880 +- Fixed single instance preventing load on occasion #997 +- Keep entry history when merging databases #970 +- Prevent data loss if passwords were mismatched #1007 +- Fixed crash after merge #941 +- Added configurable auto-type default delay #703 +- Unlock database dialog window comes to front #663 - Translation and compiling fixes ## 2.2.0 (2017-06-23) -- Added YubiKey 2FA integration for unlocking databases [#127](https://github.com/keepassxreboot/keepassxc/issues/127) -- Added TOTP support [#519](https://github.com/keepassxreboot/keepassxc/issues/519) -- Added CSV import tool [[#146](https://github.com/keepassxreboot/keepassxc/issues/146), [#490](https://github.com/keepassxreboot/keepassxc/issues/490)] -- Added KeePassXC CLI tool [#254](https://github.com/keepassxreboot/keepassxc/issues/254) -- Added diceware password generator [#373](https://github.com/keepassxreboot/keepassxc/issues/373) -- Added support for entry references [[#370](https://github.com/keepassxreboot/keepassxc/issues/370), [#378](https://github.com/keepassxreboot/keepassxc/issues/378)] -- Added support for Twofish encryption [#167](https://github.com/keepassxreboot/keepassxc/issues/167) -- Enabled DEP and ASLR for in-memory protection [#371](https://github.com/keepassxreboot/keepassxc/issues/371) -- Enabled single instance mode [#510](https://github.com/keepassxreboot/keepassxc/issues/510) -- Enabled portable mode [#645](https://github.com/keepassxreboot/keepassxc/issues/645) -- Enabled database lock on screensaver and session lock [#545](https://github.com/keepassxreboot/keepassxc/issues/545) -- Redesigned welcome screen with common features and recent databases [#292](https://github.com/keepassxreboot/keepassxc/issues/292) -- Multiple updates to search behavior [[#168](https://github.com/keepassxreboot/keepassxc/issues/168), [#213](https://github.com/keepassxreboot/keepassxc/issues/213), [#374](https://github.com/keepassxreboot/keepassxc/issues/374), [#471](https://github.com/keepassxreboot/keepassxc/issues/471), [#603](https://github.com/keepassxreboot/keepassxc/issues/603), [#654](https://github.com/keepassxreboot/keepassxc/issues/654)] -- Added auto-type fields {CLEARFIELD}, {SPACE}, {{}, {}} [[#267](https://github.com/keepassxreboot/keepassxc/issues/267), [#427](https://github.com/keepassxreboot/keepassxc/issues/427), [#480](https://github.com/keepassxreboot/keepassxc/issues/480)] -- Fixed auto-type errors on Linux [#550](https://github.com/keepassxreboot/keepassxc/issues/550) -- Prompt user prior to executing a cmd:// URL [#235](https://github.com/keepassxreboot/keepassxc/issues/235) -- Entry attributes can be protected (hidden) [#220](https://github.com/keepassxreboot/keepassxc/issues/220) -- Added extended ascii to password generator [#538](https://github.com/keepassxreboot/keepassxc/issues/538) -- Added new database icon to toolbar [#289](https://github.com/keepassxreboot/keepassxc/issues/289) -- Added context menu entry to empty recycle bin in databases [#520](https://github.com/keepassxreboot/keepassxc/issues/520) -- Added "apply" button to entry and group edit windows [#624](https://github.com/keepassxreboot/keepassxc/issues/624) -- Added macOS tray icon and enabled minimize on close [#583](https://github.com/keepassxreboot/keepassxc/issues/583) -- Fixed issues with unclean shutdowns [[#170](https://github.com/keepassxreboot/keepassxc/issues/170), [#580](https://github.com/keepassxreboot/keepassxc/issues/580)] -- Changed keyboard shortcut to create new database to CTRL+SHIFT+N [#515](https://github.com/keepassxreboot/keepassxc/issues/515) -- Compare window title to entry URLs [#556](https://github.com/keepassxreboot/keepassxc/issues/556) -- Implemented inline error messages [#162](https://github.com/keepassxreboot/keepassxc/issues/162) -- Ignore group expansion and other minor changes when making database "dirty" [#464](https://github.com/keepassxreboot/keepassxc/issues/464) -- Updated license and copyright information on souce files [#632](https://github.com/keepassxreboot/keepassxc/issues/632) -- Added contributors list to about dialog [#629](https://github.com/keepassxreboot/keepassxc/issues/629) +- Added YubiKey 2FA integration for unlocking databases #127 +- Added TOTP support #519 +- Added CSV import tool [#146, #490] +- Added KeePassXC CLI tool #254 +- Added diceware password generator #373 +- Added support for entry references [#370, #378] +- Added support for Twofish encryption #167 +- Enabled DEP and ASLR for in-memory protection #371 +- Enabled single instance mode #510 +- Enabled portable mode #645 +- Enabled database lock on screensaver and session lock #545 +- Redesigned welcome screen with common features and recent databases #292 +- Multiple updates to search behavior [#168, #213, #374, #471, #603, #654] +- Added auto-type fields {CLEARFIELD}, {SPACE}, {{}, {}} [#267, #427, #480] +- Fixed auto-type errors on Linux #550 +- Prompt user prior to executing a cmd:// URL #235 +- Entry attributes can be protected (hidden) #220 +- Added extended ascii to password generator #538 +- Added new database icon to toolbar #289 +- Added context menu entry to empty recycle bin in databases #520 +- Added "apply" button to entry and group edit windows #624 +- Added macOS tray icon and enabled minimize on close #583 +- Fixed issues with unclean shutdowns [#170, #580] +- Changed keyboard shortcut to create new database to CTRL+SHIFT+N #515 +- Compare window title to entry URLs #556 +- Implemented inline error messages #162 +- Ignore group expansion and other minor changes when making database "dirty" #464 +- Updated license and copyright information on souce files #632 +- Added contributors list to about dialog #629 ## 2.1.4 (2017-04-09) - Bumped KeePassHTTP version to 1.8.4.2 -- KeePassHTTP confirmation window comes to foreground [#466](https://github.com/keepassxreboot/keepassxc/issues/466) +- KeePassHTTP confirmation window comes to foreground #466 ## 2.1.3 (2017-03-03) -- Fix possible overflow in zxcvbn library [#363](https://github.com/keepassxreboot/keepassxc/issues/363) -- Revert HiDPI setting to avoid problems on laptop screens [#332](https://github.com/keepassxreboot/keepassxc/issues/332) -- Set file meta properties in Windows executable [#330](https://github.com/keepassxreboot/keepassxc/issues/330) -- Suppress error message when auto-reloading a locked database [#345](https://github.com/keepassxreboot/keepassxc/issues/345) -- Improve usability of question dialog when database is already locked by a different instance [#346](https://github.com/keepassxreboot/keepassxc/issues/346) -- Fix compiler warnings in QHttp library [#351](https://github.com/keepassxreboot/keepassxc/issues/351) -- Use unified toolbar on Mac OS X [#361](https://github.com/keepassxreboot/keepassxc/issues/361) -- Fix an issue on X11 where the main window would be raised instead of closed on Alt+F4 [#362](https://github.com/keepassxreboot/keepassxc/issues/362) +- Fix possible overflow in zxcvbn library #363 +- Revert HiDPI setting to avoid problems on laptop screens #332 +- Set file meta properties in Windows executable #330 +- Suppress error message when auto-reloading a locked database #345 +- Improve usability of question dialog when database is already locked by a different instance #346 +- Fix compiler warnings in QHttp library #351 +- Use unified toolbar on Mac OS X #361 +- Fix an issue on X11 where the main window would be raised instead of closed on Alt+F4 #362 ## 2.1.2 (2017-02-17) -- Ask for save location when creating a new database [#302](https://github.com/keepassxreboot/keepassxc/issues/302) -- Remove Libmicrohttpd dependency to clean up the code and ensure better OS X compatibility [[#317](https://github.com/keepassxreboot/keepassxc/issues/317), [#265](https://github.com/keepassxreboot/keepassxc/issues/265)] -- Prevent Qt from degrading Wifi network performance on certain platforms [#318](https://github.com/keepassxreboot/keepassxc/issues/318) -- Visually refine user interface on OS X and other platforms [#299](https://github.com/keepassxreboot/keepassxc/issues/299) -- Remove unusable tray icon setting on OS X [#293](https://github.com/keepassxreboot/keepassxc/issues/293) -- Fix compositing glitches on Ubuntu and prevent flashing when minimizing to the tray at startup [#307](https://github.com/keepassxreboot/keepassxc/issues/307) -- Fix AppImage tray icon on Ubuntu [[#277](https://github.com/keepassxreboot/keepassxc/issues/277), [#273](https://github.com/keepassxreboot/keepassxc/issues/273)] -- Fix global menu disappearing after restoring KeePassXC from the tray on Ubuntu [#276](https://github.com/keepassxreboot/keepassxc/issues/276) -- Fix result order in entry search [#320](https://github.com/keepassxreboot/keepassxc/issues/320) -- Enable HiDPI scaling on supported platforms [#315](https://github.com/keepassxreboot/keepassxc/issues/315) -- Remove empty directories from installation target [#282](https://github.com/keepassxreboot/keepassxc/issues/282) +- Ask for save location when creating a new database #302 +- Remove Libmicrohttpd dependency to clean up the code and ensure better OS X compatibility [#317, #265] +- Prevent Qt from degrading Wifi network performance on certain platforms #318 +- Visually refine user interface on OS X and other platforms #299 +- Remove unusable tray icon setting on OS X #293 +- Fix compositing glitches on Ubuntu and prevent flashing when minimizing to the tray at startup #307 +- Fix AppImage tray icon on Ubuntu [#277, #273] +- Fix global menu disappearing after restoring KeePassXC from the tray on Ubuntu #276 +- Fix result order in entry search #320 +- Enable HiDPI scaling on supported platforms #315 +- Remove empty directories from installation target #282 ## 2.1.1 (2017-02-06) -- Enabled HTTP plugin build; plugin is disabled by default and limited to localhost [#147](https://github.com/keepassxreboot/keepassxc/issues/147) -- Escape HTML in dialog boxes [#247](https://github.com/keepassxreboot/keepassxc/issues/247) -- Corrected crashes in favicon download and password generator [[#233](https://github.com/keepassxreboot/keepassxc/issues/233), [#226](https://github.com/keepassxreboot/keepassxc/issues/226)] -- Increase font size of password meter [#228](https://github.com/keepassxreboot/keepassxc/issues/228) -- Fixed compatibility with Qt 5.8 [#211](https://github.com/keepassxreboot/keepassxc/issues/211) -- Use consistent button heights in password generator [#229](https://github.com/keepassxreboot/keepassxc/issues/229) +- Enabled HTTP plugin build; plugin is disabled by default and limited to localhost #147 +- Escape HTML in dialog boxes #247 +- Corrected crashes in favicon download and password generator [#233, #226] +- Increase font size of password meter #228 +- Fixed compatibility with Qt 5.8 #211 +- Use consistent button heights in password generator #229 ## 2.1.0 (2017-01-22) -- Show unlock dialog when using autotype on a closed database [[#10](https://github.com/keepassxreboot/keepassxc/issues/10), [#89](https://github.com/keepassxreboot/keepassxc/issues/89)] -- Show different tray icon when database is locked [[#37](https://github.com/keepassxreboot/keepassxc/issues/37), [#46](https://github.com/keepassxreboot/keepassxc/issues/46)] -- Support autotype on Windows and OS X [[#42](https://github.com/keepassxreboot/keepassxc/issues/42), [#60](https://github.com/keepassxreboot/keepassxc/issues/60), [#63](https://github.com/keepassxreboot/keepassxc/issues/63)] -- Add delay feature to autotype [[#76](https://github.com/keepassxreboot/keepassxc/issues/76), [#77](https://github.com/keepassxreboot/keepassxc/issues/77)] -- Add password strength meter [[#84](https://github.com/keepassxreboot/keepassxc/issues/84), [#92](https://github.com/keepassxreboot/keepassxc/issues/92)] +- Show unlock dialog when using autotype on a closed database [#10, #89] +- Show different tray icon when database is locked [#37, #46] +- Support autotype on Windows and OS X [#42, #60, #63] +- Add delay feature to autotype [#76, #77] +- Add password strength meter [#84, #92] - Add option for automatically locking the database when minimizing - the window [#57](https://github.com/keepassxreboot/keepassxc/issues/57) -- Add feature to download favicons and use them as entry icons [#30](https://github.com/keepassxreboot/keepassxc/issues/30) + the window #57 +- Add feature to download favicons and use them as entry icons #30 - Automatically reload and merge database when the file changed on - disk [[#22](https://github.com/keepassxreboot/keepassxc/issues/22), [#33](https://github.com/keepassxreboot/keepassxc/issues/33), [#93](https://github.com/keepassxreboot/keepassxc/issues/93)] -- Add tool for merging two databases [[#22](https://github.com/keepassxreboot/keepassxc/issues/22), [#47](https://github.com/keepassxreboot/keepassxc/issues/47), [#143](https://github.com/keepassxreboot/keepassxc/issues/143)] + disk [#22, #33, #93] +- Add tool for merging two databases [#22, #47, #143] - Add --pw-stdin commandline option to unlock the database by providing - a password on STDIN [#54](https://github.com/keepassxreboot/keepassxc/issues/54) -- Add utility script for reading the database password from KWallet [#55](https://github.com/keepassxreboot/keepassxc/issues/55) -- Fix some KeePassHTTP settings not being remembered [[#34](https://github.com/keepassxreboot/keepassxc/issues/34), [#65](https://github.com/keepassxreboot/keepassxc/issues/65)] -- Make search box persistent [[#15](https://github.com/keepassxreboot/keepassxc/issues/15), [#67](https://github.com/keepassxreboot/keepassxc/issues/67), [#157](https://github.com/keepassxreboot/keepassxc/issues/157)] -- Enhance search feature by scoping the search to selected group [[#16](https://github.com/keepassxreboot/keepassxc/issues/16), [#118](https://github.com/keepassxreboot/keepassxc/issues/118)] -- Improve interaction between search field and entry list [[#131](https://github.com/keepassxreboot/keepassxc/issues/131), [#141](https://github.com/keepassxreboot/keepassxc/issues/141)] -- Add stand-alone password-generator [[#18](https://github.com/keepassxreboot/keepassxc/issues/18), [#92](https://github.com/keepassxreboot/keepassxc/issues/92)] -- Don't require password repetition when password is visible [[#27](https://github.com/keepassxreboot/keepassxc/issues/27), [#92](https://github.com/keepassxreboot/keepassxc/issues/92)] -- Add support for entry attributes in autotype sequences [#107](https://github.com/keepassxreboot/keepassxc/issues/107) -- Always focus password field when opening the database unlock widget [[#116](https://github.com/keepassxreboot/keepassxc/issues/116), [#117](https://github.com/keepassxreboot/keepassxc/issues/117)] -- Fix compilation errors on various platforms [[#53](https://github.com/keepassxreboot/keepassxc/issues/53), [#126](https://github.com/keepassxreboot/keepassxc/issues/126), [#130](https://github.com/keepassxreboot/keepassxc/issues/130)] -- Restructure and improve kdbx-extract utility [#160](https://github.com/keepassxreboot/keepassxc/issues/160) + a password on STDIN #54 +- Add utility script for reading the database password from KWallet #55 +- Fix some KeePassHTTP settings not being remembered [#34, #65] +- Make search box persistent [#15, #67, #157] +- Enhance search feature by scoping the search to selected group [#16, #118] +- Improve interaction between search field and entry list [#131, #141] +- Add stand-alone password-generator [#18, #92] +- Don't require password repetition when password is visible [#27, #92] +- Add support for entry attributes in autotype sequences #107 +- Always focus password field when opening the database unlock widget [#116, #117] +- Fix compilation errors on various platforms [#53, #126, #130] +- Restructure and improve kdbx-extract utility #160 ## 2.0.3 (2016-09-04) -- Improved error reporting when reading / writing databases fails. [[#450](https://github.com/keepassxreboot/keepassxc/issues/450), [#462](https://github.com/keepassxreboot/keepassxc/issues/462)] +- Improved error reporting when reading / writing databases fails. [#450, #462] - Display an error message when opening a custom icon fails. -- Detect custom icon format based on contents instead of the filename. [#512](https://github.com/keepassxreboot/keepassxc/issues/512) -- Keep symlink intact when saving databases. [#442](https://github.com/keepassxreboot/keepassxc/issues/442). -- Fix a crash when deleting parent group of recycle bin. [#520](https://github.com/keepassxreboot/keepassxc/issues/520) -- Display a confirm dialog before moving an entry to the recycle bin. [#447](https://github.com/keepassxreboot/keepassxc/issues/447) -- Repair UUIDs of inconsistent history items. [#130](https://github.com/keepassxreboot/keepassxc/issues/130) +- Detect custom icon format based on contents instead of the filename. #512 +- Keep symlink intact when saving databases. #442. +- Fix a crash when deleting parent group of recycle bin. #520 +- Display a confirm dialog before moving an entry to the recycle bin. #447 +- Repair UUIDs of inconsistent history items. #130 - Only include top-level windows in auto-type window list when using gnome-shell. - Update translations. @@ -481,94 +481,94 @@ ## 2.0.1 (2016-01-31) -- Flush temporary file before opening attachment. [#390](https://github.com/keepassxreboot/keepassxc/issues/390) -- Disable password generator when showing entry in history mode. [#422](https://github.com/keepassxreboot/keepassxc/issues/422) -- Strip invalid XML chars when writing databases. [#392](https://github.com/keepassxreboot/keepassxc/issues/392) -- Add repair function to fix databases with invalid XML chars. [#392](https://github.com/keepassxreboot/keepassxc/issues/392) -- Display custom icons scaled. [#322](https://github.com/keepassxreboot/keepassxc/issues/322) -- Allow opening databases that have no password and keyfile. [#391](https://github.com/keepassxreboot/keepassxc/issues/391) -- Fix crash when importing .kdb files with invalid icon ids. [#425](https://github.com/keepassxreboot/keepassxc/issues/425) +- Flush temporary file before opening attachment. #390 +- Disable password generator when showing entry in history mode. #422 +- Strip invalid XML chars when writing databases. #392 +- Add repair function to fix databases with invalid XML chars. #392 +- Display custom icons scaled. #322 +- Allow opening databases that have no password and keyfile. #391 +- Fix crash when importing .kdb files with invalid icon ids. #425 - Update translations. ## 2.0 (2015-12-06) - Improve UI of the search edit. -- Clear clipboard when locking databases. [#342](https://github.com/keepassxreboot/keepassxc/issues/342) -- Enable Ctrl+M shortcut to minimize the window on all platforms. [#329](https://github.com/keepassxreboot/keepassxc/issues/329) -- Show a better message when trying to open an old database format. [#338](https://github.com/keepassxreboot/keepassxc/issues/338) +- Clear clipboard when locking databases. #342 +- Enable Ctrl+M shortcut to minimize the window on all platforms. #329 +- Show a better message when trying to open an old database format. #338 - Fix global auto-type behavior with some window managers. -- Show global auto-type window on the active desktop. [#359](https://github.com/keepassxreboot/keepassxc/issues/359) -- Disable systray on OS X. [#326](https://github.com/keepassxreboot/keepassxc/issues/326) -- Restore main window when clicking on the OS X docker icon. [#326](https://github.com/keepassxreboot/keepassxc/issues/326) +- Show global auto-type window on the active desktop. #359 +- Disable systray on OS X. #326 +- Restore main window when clicking on the OS X docker icon. #326 ## 2.0 Beta 2 (2015-09-06) -- Fix crash when locking with search UI open [#309](https://github.com/keepassxreboot/keepassxc/issues/309) -- Fix file locking on Mac OS X [#327](https://github.com/keepassxreboot/keepassxc/issues/327) -- Set default extension when saving a database [[#79](https://github.com/keepassxreboot/keepassxc/issues/79), [#308](https://github.com/keepassxreboot/keepassxc/issues/308)] +- Fix crash when locking with search UI open #309 +- Fix file locking on Mac OS X #327 +- Set default extension when saving a database [#79, #308] ## 2.0 Beta 1 (2015-07-18) -- Remember entry column sizes [#159](https://github.com/keepassxreboot/keepassxc/issues/159) +- Remember entry column sizes #159 - Add translations - Support opening attachments directly -- Support cmd:// URLs [#244](https://github.com/keepassxreboot/keepassxc/issues/244) -- Protect opened databases with a file lock [#18](https://github.com/keepassxreboot/keepassxc/issues/18) -- Export to csv files [#57](https://github.com/keepassxreboot/keepassxc/issues/57) -- Add optional tray icon [#153](https://github.com/keepassxreboot/keepassxc/issues/153) -- Allow setting the default auto-type sequence for groups [#175](https://github.com/keepassxreboot/keepassxc/issues/175) +- Support cmd:// URLs #244 +- Protect opened databases with a file lock #18 +- Export to csv files #57 +- Add optional tray icon #153 +- Allow setting the default auto-type sequence for groups #175 - Make the kdbx parser more lenient -- Remove --password command line option [#285](https://github.com/keepassxreboot/keepassxc/issues/285) +- Remove --password command line option #285 ## 2.0 Alpha 6 (2014-04-12) -- Add option to lock databases after user inactivity [#62](https://github.com/keepassxreboot/keepassxc/issues/62) -- Add compatibility with libgcrypt 1.6 [#129](https://github.com/keepassxreboot/keepassxc/issues/129) -- Display passwords in monospace font [#51](https://github.com/keepassxreboot/keepassxc/issues/51) -- Use an icon for the button that shows/masks passwords [#38](https://github.com/keepassxreboot/keepassxc/issues/38) -- Add an option to show passwords by default [#93](https://github.com/keepassxreboot/keepassxc/issues/93) -- Improve password generator design [#122](https://github.com/keepassxreboot/keepassxc/issues/122) +- Add option to lock databases after user inactivity #62 +- Add compatibility with libgcrypt 1.6 #129 +- Display passwords in monospace font #51 +- Use an icon for the button that shows/masks passwords #38 +- Add an option to show passwords by default #93 +- Improve password generator design #122 - On Linux link .kdbx files with KeePassX -- Remember window size [#154](https://github.com/keepassxreboot/keepassxc/issues/154) +- Remember window size #154 - Disallow global auto-typing when the database is locked ## 2.0 Alpha 5 (2013-12-20) -- Support copying entries and groups using drag'n'drop [#74](https://github.com/keepassxreboot/keepassxc/issues/74) -- Open last used databases on startup [#36](https://github.com/keepassxreboot/keepassxc/issues/36) +- Support copying entries and groups using drag'n'drop #74 +- Open last used databases on startup #36 - Made the kdbx file parser more robust - Only edit entries on doubleclick (not single) or with enter key - Allow removing multiple entries - Added option to minimize window when copying data to clipboard - Save password generator settings -- Fixed auto-type producing wrong chars in some keyboard configurations [#116](https://github.com/keepassxreboot/keepassxc/issues/116) +- Fixed auto-type producing wrong chars in some keyboard configurations #116 - Added some more actions to the toolbar ## 2.0 Alpha 4 (2013-03-29) -- Add random password generator [#52](https://github.com/keepassxreboot/keepassxc/issues/52) -- Merge the 'Description' tab into the 'Entry' tab [#59](https://github.com/keepassxreboot/keepassxc/issues/59) -- Fix crash when deleting history items [#56](https://github.com/keepassxreboot/keepassxc/issues/56) -- Fix crash on Mac OS X Mountain Lion during startup [#50](https://github.com/keepassxreboot/keepassxc/issues/50) -- Improved KeePassX application icon [#58](https://github.com/keepassxreboot/keepassxc/issues/58) +- Add random password generator #52 +- Merge the 'Description' tab into the 'Entry' tab #59 +- Fix crash when deleting history items #56 +- Fix crash on Mac OS X Mountain Lion during startup #50 +- Improved KeePassX application icon #58 ## 2.0 Alpha 3 (2012-10-27) - Auto-Type on Linux / X11 - Database locking -- Fix database corruption when changing key transformation rounds [#34](https://github.com/keepassxreboot/keepassxc/issues/34) +- Fix database corruption when changing key transformation rounds #34 - Verify header data of kdbx files - Add menu entry to open URLs in the browser - Add menu entry to copy an entry attribute to clipboard ## 2.0 Alpha 2 (2012-07-02) -- Import kdb (KeePass 1) files [#2](https://github.com/keepassxreboot/keepassxc/issues/2) -- Display history items [#23](https://github.com/keepassxreboot/keepassxc/issues/23) -- Implement history item limits [#16](https://github.com/keepassxreboot/keepassxc/issues/16) -- Group and entry icons can be set [#22](https://github.com/keepassxreboot/keepassxc/issues/22) +- Import kdb (KeePass 1) files #2 +- Display history items #23 +- Implement history item limits #16 +- Group and entry icons can be set #22 - Add keyboard shortcuts -- Search in databases [#24](https://github.com/keepassxreboot/keepassxc/issues/24) +- Search in databases #24 - Sortable entry view - Support building Mac OS X bundles From db63a40461990e0d989c48af88ae0ce2f43bcacf Mon Sep 17 00:00:00 2001 From: Janek Bevendorff Date: Mon, 11 Nov 2019 20:53:39 +0100 Subject: [PATCH 32/32] Update translations --- share/translations/keepassx_ar.ts | 92 +- share/translations/keepassx_ca.ts | 2903 ++++++++--- share/translations/keepassx_cs.ts | 99 +- share/translations/keepassx_da.ts | 92 +- share/translations/keepassx_de.ts | 162 +- share/translations/keepassx_en.ts | 74 +- share/translations/keepassx_en_GB.ts | 92 +- share/translations/keepassx_en_US.ts | 101 +- share/translations/keepassx_es.ts | 1204 ++--- share/translations/keepassx_et.ts | 7071 ++++++++++++++++++++++++++ share/translations/keepassx_fi.ts | 100 +- share/translations/keepassx_fr.ts | 99 +- share/translations/keepassx_hu.ts | 394 +- share/translations/keepassx_id.ts | 94 +- share/translations/keepassx_it.ts | 99 +- share/translations/keepassx_ja.ts | 139 +- share/translations/keepassx_ko.ts | 960 ++-- share/translations/keepassx_lt.ts | 89 +- share/translations/keepassx_nb.ts | 91 +- share/translations/keepassx_nl_NL.ts | 505 +- share/translations/keepassx_pl.ts | 99 +- share/translations/keepassx_pt.ts | 92 +- share/translations/keepassx_pt_BR.ts | 721 +-- share/translations/keepassx_pt_PT.ts | 509 +- share/translations/keepassx_ro.ts | 92 +- share/translations/keepassx_ru.ts | 850 ++-- share/translations/keepassx_sk.ts | 502 +- share/translations/keepassx_sv.ts | 92 +- share/translations/keepassx_th.ts | 110 +- share/translations/keepassx_tr.ts | 110 +- share/translations/keepassx_uk.ts | 312 +- share/translations/keepassx_zh_CN.ts | 867 ++-- share/translations/keepassx_zh_TW.ts | 99 +- 33 files changed, 14609 insertions(+), 4306 deletions(-) create mode 100644 share/translations/keepassx_et.ts diff --git a/share/translations/keepassx_ar.ts b/share/translations/keepassx_ar.ts index a89fa7533..3fe988b88 100644 --- a/share/translations/keepassx_ar.ts +++ b/share/translations/keepassx_ar.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? هذا الأمر للطباعة التلقائية يحتوي على عبارات مكررة، هل تريد المتابعة؟ + + Permission Required + + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ + + AutoTypePlatformMac + + Permission Required + + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -772,16 +791,6 @@ Please select the correct database for saving credentials. KeePassXC: New key association request KeePassXC: طلب مصادقة مفتاح جديد - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - لقد تلقيت طلب ارتباط للمفتاح أعلاه. - -إذا كنت ترغب في السماح له بالوصول إلى قاعدة بيانات KeePassXC ، -إعطه اسم فريد لمعرفته وقبوله. - Save and allow access حفظ والسماح بالوصول @@ -857,6 +866,14 @@ Would you like to migrate your existing settings now? Don't show this warning again لا تُظهر هذا التحذير مرة أخرى + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -1121,10 +1138,6 @@ Please consider generating a new key file. Toggle password visibility - - Enter Additional Credentials: - - Key file selection @@ -1149,11 +1162,6 @@ Please consider generating a new key file. Hardware Key: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - - Hardware key help @@ -1170,10 +1178,6 @@ Please consider generating a new key file. Clear Key File - - Select file... - - Unlock failed and no password given @@ -1189,6 +1193,40 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + + + + ? + + + + Select key file... + + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + + DatabaseSettingWidgetMetaData @@ -1822,6 +1860,10 @@ Are you sure you want to continue without a password? Average password length is less than ten characters. Longer passwords provide more security. + + Please wait, database statistics are being calculated... + + DatabaseTabWidget @@ -6240,6 +6282,10 @@ Kernel: %3 %4 Invalid password generator after applying all options + + Show the protected attributes in clear text. + + QtIOCompressor diff --git a/share/translations/keepassx_ca.ts b/share/translations/keepassx_ca.ts index 5cc02be24..056f4b0b0 100644 --- a/share/translations/keepassx_ca.ts +++ b/share/translations/keepassx_ca.ts @@ -11,7 +11,7 @@ Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Reportar errors a: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + Notifica els errors a: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. @@ -31,7 +31,7 @@ Include the following information whenever you report a bug: - Inclou la següent informació a l'hora de reportar un error: + Inclou la següent informació a l'hora de notificar un error: Copy to clipboard @@ -54,7 +54,7 @@ Use OpenSSH for Windows instead of Pageant - + Utilitza OpenSSH per a Windows enlloc de Pageant @@ -93,7 +93,15 @@ Follow style - + Segueix l'estil + + + Reset Settings? + Restableix la configuració? + + + Are you sure you want to reset all general and security settings to default? + Esteu segur que voleu reinicialitzar totes les configuracions generals i de seguretat als valors predeterminats? @@ -110,21 +118,9 @@ Start only a single instance of KeePassXC Obriu només una sola instància del KeePassXC - - Remember last databases - Recordeu les últimes bases de dades - - - Remember last key files and security dongles - Recordeu els últims arxius clau i motxilles de seguretat - - - Load previous databases on startup - Carregueu les bases de dades anteriors a l'obrir el KeepassXC - Minimize window at application startup - Minimitzeu la finestra a l'obrir l'aplicació + Minimitza la finestra a l'iniciar l'aplicació File Management @@ -132,7 +128,7 @@ Safely save database files (may be incompatible with Dropbox, etc) - + Desa amb segurat els fitxers de base de dades (pot ser incompatible amb Dropbox, etc.) Backup database file before saving @@ -160,11 +156,7 @@ Use group icon on entry creation - Utilitzeu la icona del grup al crear una entrada - - - Minimize when copying to clipboard - Minimitzeu en copiar al porta-retalls + Utilitza la icona del grup al crear una entrada Hide the entry preview panel @@ -180,23 +172,19 @@ Minimize instead of app exit - + Minimitza enlloc de sortir de l'app Show a system tray icon - Mostreu una icona a la safata del sistema + Mostra una icona a la safata del sistema Dark system tray icon - + Icona fosca a la safata del sistema Hide window to system tray when minimized - Amagueu la finestra a la safata del sistema quan es minimitze - - - Language - Idioma + Oculta la finestra a la safata del sistema quan es minimitza Auto-Type @@ -204,15 +192,15 @@ Use entry title to match windows for global Auto-Type - + Usa el títol de l'entrada per coincidir amb la finestra per la compleció automàtica global Use entry URL to match windows for global Auto-Type - + Usa l'URL d'entrada per lligar amb la finestra per la compleció automàtica global Always ask before performing Auto-Type - Pregunteu sempre abans d'efectuar la compleció automàtica + Pregunta sempre abans de fer una compleció automàtica Global Auto-Type shortcut @@ -220,7 +208,7 @@ Auto-Type typing delay - + Retard d'escriptura de la compleció automàtica ms @@ -229,23 +217,104 @@ Auto-Type start delay - - - - Check for updates at application startup - Comprova si hi ha actualitzacions a l'inici - - - Include pre-releases when checking for updates - Inclou versions provisionals quan es comprovi si hi ha actualitzacions + Retard d'inici de la compleció automàtica Movable toolbar - + Barra d'eines mòbil - Button style - Estil de botó + Remember previously used databases + Recorda les bases de dades utilitzades prèviament + + + Load previously open databases on startup + Carrega les bases de dades obertes prèviament a l'inici + + + Remember database key files and security dongles + Recorda els fitxers clau i les motxilles de seguretat + + + Check for updates at application startup once per week + Comprova si hi ha actualitzacions a l'inici de l'aplicació un cop per setmana + + + Include beta releases when checking for updates + Inclou les versions beta quan es comprovin les actualitzacions + + + Button style: + Estil de botó: + + + Language: + Idioma: + + + (restart program to activate) + (reinicieu per activar-ho) + + + Minimize window after unlocking database + Minimitza la finestra després de desbloquejar la base de dades + + + Minimize when opening a URL + Minimitza en obrir una URL + + + Hide window when copying to clipboard + Oculta la finestra al copiar al porta-retalls + + + Minimize + Minimitza + + + Drop to background + Envia al fons + + + Favicon download timeout: + Favicon - Temps d'espera de la descàrrega: + + + Website icon download timeout in seconds + Temps d'espera en segons de la descàrrega d'icones + + + sec + Seconds + sec + + + Toolbar button style + Estil dels botons de la barra d'eines + + + Use monospaced font for Notes + Utilitza un tipus de lletra monoespai per a les notes + + + Language selection + Selecció d'idioma + + + Reset Settings to Default + Restableix la configuració per defecte + + + Global auto-type shortcut + Drecera global de compleció automàtica + + + Auto-type character typing delay milliseconds + Retard d'escriptura en mil·lisegons de la compleció automàtica + + + Auto-type start delay milliseconds + Retard d'inici en mil·lisegons de la compleció automàtica @@ -273,7 +342,7 @@ Forget TouchID after inactivity of - + Oblida el TouchID després d'una inactivitat de Convenience @@ -285,7 +354,7 @@ Forget TouchID when session is locked or lid is closed - + Oblida el TouchID quan la sessió està bloquejada o la tapa està tancada Lock databases after minimizing the window @@ -293,7 +362,7 @@ Re-lock previously locked database after performing Auto-Type - + Torna a bloquejar la base de dades prèviament bloquejada després d'una compleció automàtica Don't require password repeat when it is visible @@ -301,26 +370,47 @@ Don't hide passwords when editing them - + No ocultis les contrasenyes en editar-les Don't use placeholder for empty password fields - + No usis un marcador de posició per als camps buits de contrasenya Hide passwords in the entry preview panel - + Oculta les contrasenyes al panell de previsualització de l'entrada Hide entry notes by default - + Oculta les notes de l'entrada per defecte Privacy Privacitat - Use DuckDuckGo as fallback for downloading website icons + Use DuckDuckGo service to download website icons + Usa DuckDuckGo per a descarregar icones de llocs web + + + Clipboard clear seconds + Segons de la neteja del porta-retalls + + + Touch ID inactivity reset + Reinici per inactivitat del Touch ID + + + Database lock timeout seconds + Segons de temps d'espera per a bloquejar la base de dades + + + min + Minutes + min + + + Clear search query after @@ -340,7 +430,7 @@ The Syntax of your Auto-Type statement is incorrect! - + La sintaxi de l'Auto-Type no és correcte! This Auto-Type command contains a very long delay. Do you really want to proceed? @@ -354,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + + Permission Required + + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -389,6 +487,28 @@ Seqüència + + AutoTypeMatchView + + Copy &username + Copia el nom d'&usuari + + + Copy &password + Copia la contrasenya + + + + AutoTypePlatformMac + + Permission Required + + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -399,6 +519,10 @@ Select entry to Auto-Type: Seleccione l'entrada per a la compleció automàtica: + + Search... + Cerca... + BrowserAccessControlDialog @@ -424,6 +548,14 @@ Please select whether you want to allow access. %1 ha demanat l'accés a contrasenyes pels següents elements. Seleccioneu si voleu permetre l'accés. + + Allow access + Permetre l'accés + + + Deny access + Denega l'accés + BrowserEntrySaveDialog @@ -437,7 +569,7 @@ Seleccioneu si voleu permetre l'accés. Cancel - Cancel·lar + Cancel·la You have multiple databases open. @@ -455,10 +587,6 @@ Please select the correct database for saving credentials. This is required for accessing your databases with KeePassXC-Browser Requerit per l'accés a les teues bases de dades amb el navegador KeePassXC - - Enable KeepassXC browser integration - Habilita la integració de KeePassXC amb el navegador - General General @@ -490,11 +618,11 @@ Please select the correct database for saving credentials. Re&quest to unlock the database if it is locked - Sol·licitar el desbloqueig de la base de dades si està blocada + Sol·licita el desbloqueig de la base de dades si està blocada Only entries with the same scheme (http://, https://, ...) are returned. - Només es retornen les entrades amb el mateix esquema (http://, https://, ...) + Només es retornen les entrades amb el mateix patró (http://, https://, ...) &Match URL scheme (e.g., https://...) @@ -516,7 +644,7 @@ Please select the correct database for saving credentials. Sort matching credentials by &username Credentials mean login data requested via browser extension - + Ordena les entrades coincidents per nom d'&usuari Advanced @@ -532,10 +660,6 @@ Please select the correct database for saving credentials. Credentials mean login data requested via browser extension No preguntar abans d'act&ualitzar les credencials - - Only the selected database has to be connected with a client. - Només s'ha de connectar amb un client, la base de dades seleccionada. - Searc&h in all opened databases for matching credentials Credentials mean login data requested via browser extension @@ -563,16 +687,16 @@ Please select the correct database for saving credentials. Use a &proxy application between KeePassXC and browser extension - + Usa una aplicació de servidor intermediari entre KeePassXC i l'extensió del navegador Use a custom proxy location if you installed a proxy manually. - + Usa una ubicació &personalitzada de servidor intermediari si s'ha instal·lat el servidor intermediari manualment Use a &custom proxy location Meant is the proxy for KeePassXC-Browser - + Usa una ubicació &personalitzada de servidor intermediari Browse... @@ -585,16 +709,12 @@ Please select the correct database for saving credentials. Select custom proxy location - + Seleccioneu la ubicació personalitzada del servidor intermediari &Tor Browser Navegador &Tor - - <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: - - Executable Files Fitxers executables @@ -606,7 +726,7 @@ Please select the correct database for saving credentials. Do not ask permission for HTTP &Basic Auth An extra HTTP Basic Auth setting - + No demanis permís per a HTTP &BASIC Auth Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 @@ -614,12 +734,56 @@ Please select the correct database for saving credentials. Please see special instructions for browser extension use below - + Vegeu a sota les instruccions especials per a l'ús d'extensions del navegador KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 + + &Brave + + + + Returns expired credentials. String [expired] is added to the title. + + + + &Allow returning expired credentials. + + + + Enable browser integration + Habilita la integració del navegador + + + Browsers installed as snaps are currently not supported. + + + + All databases connected to the extension will return matching credentials. + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + &Do not prompt for KeePassHTTP settings migration. + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 + + BrowserService @@ -627,16 +791,9 @@ Please select the correct database for saving credentials. KeePassXC: New key association request KeePassXC: Nova petició de associació de clau - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - - Save and allow access - Desa i autoritza l'accès + Desa i autoritza l'accés KeePassXC: Overwrite existing key? @@ -645,7 +802,7 @@ give it a unique name to identify and accept it. A shared encryption key with the name "%1" already exists. Do you want to overwrite it? - Ja existeix una clau de xifrat compartida amb el nom "%1". + Ja existeix una clau de xifratge compartida amb el nom "%1". Voleu sobreescriure-la? @@ -662,11 +819,11 @@ Voleu sobreescriure-la? Converting attributes to custom data… - + Conversió d'atributs a dades personalitzades... KeePassXC: Converted KeePassHTTP attributes - + KeePassXC: atributs convertits de KeePassHTTP Successfully converted attributes from %1 entry(s). @@ -691,7 +848,7 @@ Moved %2 keys to custom data. KeePassXC: Create a new group - + KeePassXC: crea un grup nou A request for creating a new group "%1" has been received. @@ -705,6 +862,18 @@ This is necessary to maintain your current browser connections. Would you like to migrate your existing settings now? + + Don't show this warning again + No tornis a mostrar aquest avís + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -722,7 +891,7 @@ Would you like to migrate your existing settings now? Copy history - Còpia el historial + Copia l'historial @@ -763,10 +932,6 @@ Would you like to migrate your existing settings now? First record has field names El primer registre conté els noms de camp - - Number of headers line to discard - Número de línies amb capçaleres per a descartar - Consider '\' an escape character Considera ' \' com un caràcter d'escapada @@ -797,15 +962,15 @@ Would you like to migrate your existing settings now? Empty fieldname %1 - + Nom de camp buit %1 column %1 - + columna %1 Error(s) detected in CSV file! - + S'han detectat errors al fitxer CSV! [%n more message(s) skipped] @@ -814,14 +979,31 @@ Would you like to migrate your existing settings now? CSV import: writer has errors: %1 + Importació CSV: writer té errors: +%1 + + + Text qualification + + Field separation + Separador de camp + + + Number of header lines to discard + Nombre de línies de la capçalera a descartar + + + CSV import preview + Previsualització de la importació CSV + CsvParserModel %n column(s) - %n columna(es)%n columna(es) + % n columna (s)%n columna/es %1, %2, %3 @@ -830,11 +1012,11 @@ Would you like to migrate your existing settings now? %n byte(s) - %n byte(s)%n byte(s) + % n bytes (s)%n byte(s) %n row(s) - %n fila(es)%n fila(es) + % n files (s)%n fila/es @@ -846,65 +1028,67 @@ Would you like to migrate your existing settings now? File %1 does not exist. - + El fitxer %1 no existeix. Unable to open file %1. - + No s'ha pogut obrir el fitxer %1. Error while reading the database: %1 - - - - Could not save, database has no file name. - + S'ha produït un error al llegir la base de dades: %1 File cannot be written as it is opened in read-only mode. - + El fitxer no es pot escriure perquè s'ha obert en mode només de lectura. Key not transformed. This is a bug, please report it to the developers! - + La clau no s'ha transformat. Això és un error, notifica als desenvolupadors! + + + %1 +Backup database located at %2 + %1 +Còpia de seguretat de la base de dades situada a %2 + + + Could not save, database does not point to a valid file. + No s'ha pogut desar, la base de dades no apunta a un fitxer vàlid. + + + Could not save, database file is read-only. + No s'ha pogut desar, el fitxer de base de dades és de només lectura. + + + Database file has unmerged changes. + El fitxer de base de dades té canvis no fusionats. + + + Recycle Bin + Paperera DatabaseOpenDialog Unlock Database - KeePassXC - + Desbloqueja la base de dades - KeePassXC DatabaseOpenWidget - - Enter master key - Introduïu la clau mestra - Key File: Fitxer clau: - - Password: - Contrasenya: - - - Browse - Navega - Refresh Actualitza - - Challenge Response: - Pregunta/resposta - Legacy key file format - + Format de fitxer clau antic You are using a legacy key file format which may become @@ -915,7 +1099,7 @@ Please consider generating a new key file. Don't show this warning again - + No tornis a mostrar aquest avís All files @@ -930,17 +1114,116 @@ Please consider generating a new key file. Seleccioneu el fitxer de clau - TouchID for quick unlock + Failed to open key file: %1 + No s'ha pogut obrir el fitxer de clau: %1 + + + Select slot... + Selecciona una ranura... + + + Unlock KeePassXC Database + Desbloqueja la base de dades de KeePassXC + + + Enter Password: + Introduïu la contrasenya: + + + Password field + Camp de contrasenya + + + Toggle password visibility + Commuta la visibilitat de la contrasenya + + + Key file selection + Selecció del fitxer clau + + + Hardware key slot selection + Selecció de la ranura de la motxilla + + + Browse for key file - Unable to open the database: -%1 + Browse... + Navega... + + + Refresh hardware tokens + Refresca els testimonis de maquinari + + + Hardware Key: + Motxilla: + + + Hardware key help + Ajuda de la motxilla + + + TouchID for Quick Unlock + TouchID per desbloquejar ràpidament + + + Clear + Neteja + + + Clear Key File - Can't open key file: -%1 + Unlock failed and no password given + + + + Unlocking the database failed and you did not enter a password. +Do you want to retry with an "empty" password instead? + +To prevent this error from appearing, you must go to "Database Settings / Security" and reset your password. + + + + Retry with empty password + Torna-ho a provar amb la contrasenya buida + + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + + + + ? + + + + Select key file... + + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. @@ -982,7 +1265,7 @@ Please consider generating a new key file. DatabaseSettingsWidgetBrowser KeePassXC-Browser settings - + KeePassXC-Configuració del navegador &Disconnect all browsers @@ -1027,12 +1310,13 @@ This may prevent connection to the browser plugin. Disconnect all browsers - + Desconnecta tots els navegadors Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. - + Esteu segur que voleu desconnectar tots els navegadors? +Això pot impedir la connexió al connector del navegador. KeePassXC: No keys found @@ -1085,19 +1369,27 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data - + Desplaça els atributs de KeePassHTTP a dades personalitzades Do you really want to move all legacy browser integration data to the latest standard? This is necessary to maintain compatibility with the browser plugin. + + Stored browser keys + + + + Remove selected key + Suprimeix la clau seleccionada + DatabaseSettingsWidgetEncryption Encryption Algorithm: - Algorisme de d’encriptatge: + Algorisme de xifratge: AES: 256 Bit (default) @@ -1109,7 +1401,7 @@ This is necessary to maintain compatibility with the browser plugin. Key Derivation Function: - + Funció de derivació de clau: Transform rounds: @@ -1125,7 +1417,7 @@ This is necessary to maintain compatibility with the browser plugin. Parallelism: - + Paral·lelisme: Decryption Time: @@ -1137,7 +1429,7 @@ This is necessary to maintain compatibility with the browser plugin. Change - + Canvia 100 ms @@ -1149,15 +1441,15 @@ This is necessary to maintain compatibility with the browser plugin. Higher values offer more protection, but opening the database will take longer. - + Els valors més alts ofereixen més protecció, però es trigarà més a obrir la base de dades. Database format: - + Format de la base de dades: This is only important if you need to use your database with other programs. - + Això només és important si necessiteu utilitzar la vostra base de dades amb altres programes. KDBX 4.0 (recommended) @@ -1170,12 +1462,12 @@ This is necessary to maintain compatibility with the browser plugin. unchanged Database decryption time is unchanged - + Inalterat Number of rounds too high Key transformation rounds - + Nombre de rondes massa alt You are using a very high number of key transform rounds with Argon2. @@ -1189,12 +1481,12 @@ If you keep this number, your database may take hours or days (or even longer) t Cancel - Cancel·lar + Cancel·la Number of rounds too low Key transformation rounds - + Nombre de rondes massa baix You are using a very low number of key transform rounds with AES-KDF. @@ -1204,7 +1496,7 @@ If you keep this number, your database may be too easy to crack! KDF unchanged - + KDF sense canvis Failed to transform key with new KDF parameters; KDF unchanged. @@ -1213,29 +1505,80 @@ If you keep this number, your database may be too easy to crack! MiB Abbreviation for Mebibytes (KDF settings) - MiB MiB + MiBMiB thread(s) Threads for parallel execution (KDF settings) - + Thread (s)fil(s) %1 ms milliseconds - %1 ms%1 ms + %1 MS%1 ms %1 s seconds %1 s%1 s + + Change existing decryption time + Canvia el temps de desxifrat existent + + + Decryption time in seconds + Temps de desxifrat en segons + + + Database format + Format de la base de dades + + + Encryption algorithm + Algoritme de xifrat + + + Key derivation function + Funció de derivació de clau + + + Transform rounds + Rondes de transformació + + + Memory usage + Ús de la memòria + + + Parallelism + Paral·lelisme + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't e&xpose this database + + + + Expose entries &under this group: + + + + Enable fd.o Secret Service to access these settings. + + DatabaseSettingsWidgetGeneral Database Meta Data - + Metadades de la base de dades Database name: @@ -1271,22 +1614,55 @@ If you keep this number, your database may be too easy to crack! Additional Database Settings - + Configuració addicional de la base de dades Enable &compression (recommended) + Habilita la &compressió (recomanat) + + + Database name field + Camp de nom de la base de dades + + + Database description field + Camp de descripció de la base de dades + + + Default username field + Camp d'usuari predeterminat + + + Maximum number of history items per entry + + Maximum size of history per entry + + + + Delete Recycle Bin + + + + Do you want to delete the current recycle bin and all its contents? +This action is not reversible. + + + + (old) + (antic) + DatabaseSettingsWidgetKeeShare Sharing - + Compartició Breadcrumb - + Ruta de navegació Type @@ -1307,26 +1683,26 @@ If you keep this number, your database may be too easy to crack! > Breadcrumb separator - + > DatabaseSettingsWidgetMasterKey Add additional protection... - + Afegeix una protecció addicional... No encryption key added - + No s'ha afegit cap clau de xifrat You must add at least one encryption key to secure your database! - + S'ha d'afegir com a mínim una clau d'encriptació per assegurar la base de dades! No password set - + Sense contrasenya WARNING! You have not set a password. Using a database without a password is strongly discouraged! @@ -1342,6 +1718,10 @@ Are you sure you want to continue without a password? Failed to change master key No s'ha pogut canviar la clau mestra + + Continue without password + Continua sense contrasenya + DatabaseSettingsWidgetMetaDataSimple @@ -1353,6 +1733,133 @@ Are you sure you want to continue without a password? Description: Descripció: + + Database name field + Camp de nom de la base de dades + + + Database description field + Camp de descripció de la base de dades + + + + DatabaseSettingsWidgetStatistics + + Statistics + Estadístiques + + + Hover over lines with error icons for further information. + + + + Name + Nom + + + Value + Valor + + + Database name + Nom de la base de dades + + + Description + Descripció + + + Location + Ubicació + + + Last saved + Desat per darrera vegada + + + Unsaved changes + Canvis no desats + + + yes + + + + no + no + + + The database was modified, but the changes have not yet been saved to disk. + + + + Number of groups + Nombre de grups + + + Number of entries + Nombre d'entrades + + + Number of expired entries + Nombre d'entrades caducades + + + The database contains entries that have expired. + + + + Unique passwords + Contrasenyes úniques + + + Non-unique passwords + + + + More than 10% of passwords are reused. Use unique passwords when possible. + + + + Maximum password reuse + + + + Some passwords are used more than three times. Use unique passwords when possible. + + + + Number of short passwords + Nombre de contrasenyes curtes + + + Recommended minimum password length is at least 8 characters. + La longitud mínima recomanada de la contrasenya és d'almenys 8 caràcters. + + + Number of weak passwords + Nombre de contrasenyes febles + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Average password length + Longitud mitjana de les contrasenyes + + + %1 characters + %1 caràcters + + + Average password length is less than ten characters. Longer passwords provide more security. + La longitud mitjana de les contrasenyes és inferior a 10 caràcters. Les contrasenyes més llargues proporcionen més seguretat. + + + Please wait, database statistics are being calculated... + + DatabaseTabWidget @@ -1394,20 +1901,16 @@ Are you sure you want to continue without a password? Database creation error - + Error de creació de la base de dades The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. - - The database file does not exist or is not accessible. - - Select CSV file - + Selecciona un fitxer CSV New Database @@ -1416,16 +1919,40 @@ This is definitely a bug, please report it to the developers. %1 [New Database] Database tab name modifier - + %1 [nova base de dades] %1 [Locked] Database tab name modifier - + %1 [Bloquejat] %1 [Read-only] Database tab name modifier + %1 [només de lectura] + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + Fitxer HTML + + + Writing the HTML file failed. + + + + Export Confirmation + Confirmació de l'exportació + + + You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? @@ -1457,7 +1984,7 @@ This is definitely a bug, please report it to the developers. Remember my choice - Recordar la meva elecció + Recorda la meva elecció Do you really want to delete the group "%1" for good? @@ -1481,7 +2008,7 @@ This is definitely a bug, please report it to the developers. File has changed - + El fitxer ha canviat The database file has changed. Do you want to load the changes? @@ -1494,7 +2021,8 @@ This is definitely a bug, please report it to the developers. The database file has changed and you have unsaved changes. Do you want to merge your changes? - + El fitxer de base de dades ha canviat i teniu canvis sense desar. +Voleu fusionar els canvis? Empty recycle bin? @@ -1516,17 +2044,13 @@ Do you want to merge your changes? Move entry(s) to recycle bin? - - File opened in read only mode. - Arxiu obert en mode de només lectura. - Lock Database? - + Voleu bloquejar la base de dades? You are editing an entry. Discard changes and lock anyway? - + Esteu editant una entrada. Voleu descartar els canvis i bloquejar de totes maneres? "%1" was modified. @@ -1537,7 +2061,8 @@ Voleu desar els canvis? Database was modified. Save changes? - + S'ha modificat la base de dades. +Voleu desar els canvis? Save changes? @@ -1546,21 +2071,18 @@ Save changes? Could not open the new database file while attempting to autoreload. Error: %1 - + No es pot obrir el nou fitxer de base de dades mentre intenteu la recàrrega automàtica. +Error: %1 Disable safe saves? - + Voleu deshabilitar el desat segur? KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. Disable safe saves and try again? - - - - Writing the database failed. -%1 - + KeePassXC no ha pogut desar la base de dades. És probable que un servei de sincronització de fitxers estiguin bloquejant el fitxer de la base de dades. +Voleu deshabilitar el desat segur i provar-ho un altre cop? Passwords @@ -1576,7 +2098,7 @@ Disable safe saves and try again? Replace references to entry? - + Voleu substituir les referències a l'entrada? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? @@ -1584,11 +2106,11 @@ Disable safe saves and try again? Delete group - + Suprimeix el grup Move group to recycle bin? - + Vols moure el grup a la Paperera de reciclatge? Do you really want to move the group "%1" to the recycle bin? @@ -1596,16 +2118,24 @@ Disable safe saves and try again? Successfully merged the database files. - + S'han fusionat correctament els arxius de base de dades. Database was not modified by merge operation. - + La base de dades no s'ha modificat amb l'operació de fusionat. Shared group... + + Writing the database failed: %1 + + + + This database is opened in read-only mode. Autosave is disabled. + + EditEntryWidget @@ -1639,15 +2169,15 @@ Disable safe saves and try again? n/a - + n/a (encrypted) - (encriptat) + (xifrat) Select private key - + Selecciona una clau privada File too large to be a private key @@ -1655,7 +2185,7 @@ Disable safe saves and try again? Failed to open private key - + No s'ha pogut obrir la clau privada Entry history @@ -1687,31 +2217,31 @@ Disable safe saves and try again? %n week(s) - + % n setmana/es%n setmana/es %n month(s) - + % n mes/s%n mes/os Apply generated password? - + Aplica la contrasenya generada? Do you want to apply the generated password to this entry? - + Voleu aplicar la contrasenya generada a aquesta entrada? Entry updated successfully. - + L'entrada s'ha actualitzat correctament. Entry has unsaved changes - + L'entrada té canvis sense desar New attribute %1 - + Atribut nou %1 [PROTECTED] Press reveal to view or edit @@ -1719,10 +2249,22 @@ Disable safe saves and try again? %n year(s) - + % n any/s%n any/s Confirm Removal + Confirma l'eliminació + + + Browser Integration + Integració amb el navegador + + + <empty URL> + <empty URL> + + + Are you sure you want to remove this URL? @@ -1758,12 +2300,48 @@ Disable safe saves and try again? Foreground Color: - + Color del primer pla: Background Color: + Color de fons: + + + Attribute selection + + Attribute value + + + + Add a new attribute + + + + Remove selected attribute + + + + Edit attribute name + + + + Toggle attribute protection + + + + Show a protected attribute + + + + Foreground color selection + Selecció del color de primer pla + + + Background color selection + Selecció del color de fons + EditEntryWidgetAutoType @@ -1777,7 +2355,7 @@ Disable safe saves and try again? &Use custom Auto-Type sequence: - &Utilitza la seqüència personalitzada per a la compleció automàtica: + &Utilitza una seqüència personalitzada per a la compleció automàtica: Window Associations @@ -1797,8 +2375,79 @@ Disable safe saves and try again? Use a specific sequence for this association: + Usa una seqüència específica per a aquesta associació: + + + Custom Auto-Type sequence + Seqüència de compleció automàtica personalitzada + + + Open Auto-Type help webpage + + Existing window associations + + + + Add new window association + + + + Remove selected window association + + + + You can use an asterisk (*) to match everything + + + + Set the window association title + + + + You can use an asterisk to match everything + + + + Custom Auto-Type sequence for this window + Seqüència de compleció automàtica personalitzada per a aquesta finestra + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + General + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + Afegiu + + + Remove + Suprimiu + + + Edit + Edita + EditEntryWidgetHistory @@ -1818,6 +2467,26 @@ Disable safe saves and try again? Delete all Suprimeix tots + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + EditEntryWidgetMain @@ -1847,7 +2516,7 @@ Disable safe saves and try again? Toggle the checkbox to reveal the notes section. - + Activeu la casella de selecció per mostrar la secció notes. Username: @@ -1857,12 +2526,68 @@ Disable safe saves and try again? Expires Expira + + Url field + Camp d'URL + + + Download favicon for URL + Descarrega el favicon de URL + + + Repeat password field + + + + Toggle password generator + + + + Password field + Camp de contrasenya + + + Toggle password visibility + Commuta la visibilitat de la contrasenya + + + Toggle notes visible + Commuta la visibilitat de les notes + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + Camp de notes + + + Title field + Camp de títol + + + Username field + Camp d'usuari + + + Toggle expiration + + EditEntryWidgetSSHAgent Form - + Formulari Remove key from agent after @@ -1870,11 +2595,11 @@ Disable safe saves and try again? seconds - + segons Fingerprint - + Empremta digital Remove key from agent when database is closed/locked @@ -1882,7 +2607,7 @@ Disable safe saves and try again? Public key - + Clau pública Add key to agent when database is opened/unlocked @@ -1890,7 +2615,7 @@ Disable safe saves and try again? Comment - + Comentari Decrypt @@ -1898,7 +2623,7 @@ Disable safe saves and try again? n/a - + n/a Copy to clipboard @@ -1906,11 +2631,11 @@ Disable safe saves and try again? Private key - + Clau privada External file - + Fitxer extern Browse... @@ -1919,18 +2644,34 @@ Disable safe saves and try again? Attachment - + Adjunt Add to agent - + Afegeix-lo a un agent Remove from agent - + Suprimeix-lo de l'agent Require user confirmation when this key is used + Demana confirmació de l'usuari quan s'utilitzi aquesta clau + + + Remove key from agent after specified seconds + + + + Browser for key file + + + + External key file + + + + Select attachment file @@ -1966,26 +2707,30 @@ Disable safe saves and try again? Inherit from parent group (%1) - Hereta de grup pare (%1) + Hereta del grup pare (%1) + + + Entry has unsaved changes + L'entrada té canvis sense desar EditGroupWidgetKeeShare Form - + Formulari Type: - + Tipus: Path: - + Camí: ... - + ... Password: @@ -1993,35 +2738,7 @@ Disable safe saves and try again? Inactive - - - - Import from path - - - - Export to path - - - - Synchronize with path - - - - Your KeePassXC version does not support sharing your container type. Please use %1. - - - - Database sharing is disabled - - - - Database export is disabled - - - - Database import is disabled - + Inactiu KeeShare unsigned container @@ -2048,15 +2765,73 @@ Disable safe saves and try again? Neteja - The export container %1 is already referenced. + Import + Importa + + + Export + Exporta + + + Synchronize + Sincronitza + + + Your KeePassXC version does not support sharing this container type. +Supported extensions are: %1. - The import container %1 is already imported. + %1 is already being exported by this database. - The container %1 imported and export by different groups. + %1 is already being imported by this database. + + + + %1 is being imported and exported by different groups in this database. + + + + KeeShare is currently disabled. You can enable import/export in the application settings. + KeeShare is a proper noun + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Browser for share file + + + + Password field + Camp de contrasenya + + + Toggle password visibility + Commuta la visibilitat de la contrasenya + + + Toggle password generator + + + + Clear fields @@ -2084,12 +2859,40 @@ Disable safe saves and try again? &Use default Auto-Type sequence of parent group - &Utilitza seqüència per defecte del grup pare per a lacompleció automàtica + &Usa la seqüència per defecte del grup pare per a la compleció automàtica Set default Auto-Type se&quence Estableix la se&qüència per defecte per a la compleció automàtica + + Name field + + + + Notes field + Camp de notes + + + Toggle expiration + + + + Auto-Type toggle for this and sub groups + + + + Expiration field + + + + Search toggle for this and sub groups + + + + Default auto-type sequence field + Camp de seqüència de compleció automàtica per defecte + EditWidgetIcons @@ -2111,7 +2914,7 @@ Disable safe saves and try again? Download favicon - Descarregua el favicon + Descarrega el favicon Unable to fetch favicon. @@ -2125,22 +2928,10 @@ Disable safe saves and try again? All files Tots els fitxers - - Custom icon already exists - Ja existeix una icona personalitzada - Confirm Delete Confirma la supressió - - Custom icon successfully downloaded - - - - Hint: You can enable DuckDuckGo as a fallback under Tools>Settings>Security - - Select Image(s) @@ -2165,6 +2956,42 @@ Disable safe saves and try again? This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security + + + + Download favicon for URL + Descarrega el favicon de URL + + + Apply selected icon to subgroups and entries + + + + Apply icon &to ... + + + + Apply to this only + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + EditWidgetProperties @@ -2209,6 +3036,30 @@ This may cause the affected plugins to malfunction. Value Valor + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + Entry @@ -2232,7 +3083,7 @@ This may cause the affected plugins to malfunction. EntryAttachmentsWidget Form - + Formulari Add @@ -2299,6 +3150,26 @@ This may cause the affected plugins to malfunction. %1 + + Attachments + Fitxers adjunts + + + Add new attachment + Afegeix un nou adjunt + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + EntryAttributesModel @@ -2387,15 +3258,11 @@ This may cause the affected plugins to malfunction. TOTP - + TOTP EntryPreviewWidget - - Generate TOTP Token - - Close Tanca @@ -2434,7 +3301,7 @@ This may cause the affected plugins to malfunction. Autotype - + Tecleig automàtic Window @@ -2481,6 +3348,14 @@ This may cause the affected plugins to malfunction. Share + + Display current TOTP value + + + + Advanced + Avançat + EntryView @@ -2490,11 +3365,11 @@ This may cause the affected plugins to malfunction. Hide Usernames - + Oculta els noms d'usuari Hide Passwords - + Oculta les contrasenyes Fit to window @@ -2514,11 +3389,33 @@ This may cause the affected plugins to malfunction. - Group + FdoSecrets::Item - Recycle Bin - Paperera + Entry "%1" from database "%2" was used by %3 + + + + FdoSecrets::Service + + Failed to register DBus service at %1: another secret service is running. + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecretsPlugin + + Fdo Secret Service: %1 + + + + + Group [empty] group has no children @@ -2536,6 +3433,58 @@ This may cause the affected plugins to malfunction. + + IconDownloaderDialog + + Download Favicons + Descarrega els favicons + + + Cancel + Cancel·la + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + Tanca + + + URL + URL + + + Status + Estat + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + D'acord + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + Descarregant els favicons (%1/%2)... + + KMessageWidget @@ -2555,11 +3504,7 @@ This may cause the affected plugins to malfunction. Unable to issue challenge-response. - Incapaç d'emetre pregunta-resposta. - - - Wrong key or database file is corrupt. - Clau incorrecta o fitxer de base de dades corrupte. + No s'ha pogut emetre una comprovació-resposta. missing database headers @@ -2581,12 +3526,17 @@ This may cause the affected plugins to malfunction. Invalid header data length + + Invalid credentials were provided, please try again. +If this reoccurs, then your database file may be corrupt. + + Kdbx3Writer Unable to issue challenge-response. - Incapaç d'emetre pregunta-resposta. + No s'ha pogut emetre una comprovació-resposta. Unable to calculate master key @@ -2611,10 +3561,6 @@ This may cause the affected plugins to malfunction. Header SHA256 mismatch - - Wrong key or database file is corrupt. (HMAC mismatch) - - Unknown cipher @@ -2715,12 +3661,21 @@ This may cause the affected plugins to malfunction. Translation: variant map = data structure for storing meta data + + Invalid credentials were provided, please try again. +If this reoccurs, then your database file may be corrupt. + + + + (HMAC mismatch) + + Kdbx4Writer Invalid symmetric cipher algorithm. - + Algorisme de xifrat simètric no vàlid. Invalid symmetric cipher IV size. @@ -2749,7 +3704,7 @@ This may cause the affected plugins to malfunction. Unsupported compression algorithm - + Algoritme de compressió no admès Invalid master seed size @@ -2814,7 +3769,7 @@ Es tracta d'una migració unidireccional. No obrir la base de dades importa No root group - + No hi ha cap grup arrel Missing icon uuid or data @@ -2838,7 +3793,7 @@ Es tracta d'una migració unidireccional. No obrir la base de dades importa Invalid EnableAutoType value - + Valor d'EnableAutoType invàlid Invalid EnableSearching value @@ -2934,14 +3889,14 @@ Line %2, column %3 KeePass1OpenWidget - - Import KeePass1 database - Importar base de dades KeePass1 - Unable to open the database. No es pot obrir la base de dades. + + Import KeePass1 Database + + KeePass1Reader @@ -2955,7 +3910,7 @@ Line %2, column %3 Unsupported encryption algorithm. - Algoritme d'encriptació no admès. + Algoritme de xifratge no admès. Unsupported KeePass database version. @@ -2998,10 +3953,6 @@ Line %2, column %3 Unable to calculate master key No es pot calcular la clau mestra - - Wrong key or database file is corrupt. - Clau incorrecta o fitxer de base de dades corrupte. - Key transformation failed @@ -3098,39 +4049,56 @@ Line %2, column %3 unable to seek to content position + + Invalid credentials were provided, please try again. +If this reoccurs, then your database file may be corrupt. + + KeeShare - Disabled share + Invalid sharing reference - Import from + Inactive share %1 - Export to + Imported from %1 + Importat de %1 + + + Exported to %1 - Synchronize with + Synchronized with %1 - Disabled share %1 + Import is disabled in settings - Import from share %1 + Export is disabled in settings - Export to share %1 + Inactive share - Synchronize with share %1 + Imported from + + + + Exported to + + + + Synchronized with @@ -3146,7 +4114,7 @@ Line %2, column %3 Cancel - Cancel·lar + Cancel·la Key Component set, click to change or remove @@ -3155,7 +4123,7 @@ Line %2, column %3 Add %1 Add a key component - + Afegeix %1 Change %1 @@ -3170,15 +4138,11 @@ Line %2, column %3 %1 set, click to change or remove Change or remove a key component - + %1: feu clic per canviar o eliminar KeyFileEditWidget - - Browse - Navega - Generate Genera @@ -3189,11 +4153,11 @@ Line %2, column %3 <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - + <p>Podeu afegir un fitxer clau que contingui bytes aleatoris per afegir seguretat.</p><p>L'heu de mantenir secret i no perdre'l, sinó us quedareu tancats a fora!</p> Legacy key file format - + Format de fitxer clau antic You are using a legacy key file format which may become @@ -3231,6 +4195,43 @@ Message: %2 Select a key file Seleccioneu un arxiu clau + + Key file selection + Selecció del fitxer clau + + + Browse for key file + + + + Browse... + Navega... + + + Generate a new key file + Genera un fitxer clau nou + + + Note: Do not use a file that may change as that will prevent you from unlocking your database! + Nota: no utilitzeu un fitxer que pugui canviar perquè faria que no poguéssiu desbloquejar la base de dades! + + + Invalid Key File + + + + You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. + + + + Suspicious Key File + + + + The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. +Are you sure you want to continue with this file? + + MainWindow @@ -3276,7 +4277,7 @@ Message: %2 &Close database - Tanca base de dades + Tanca la base de dades &Delete entry @@ -3304,27 +4305,23 @@ Message: %2 Copy &username - Còpia el nom d'&usuari + Copia el nom d'&usuari Copy username to clipboard - Còpia el nom d'usuari al porta-retalls + Copia el nom d'usuari al porta-retalls Copy password to clipboard - Còpia la contrasenya al porta-retalls + Copia la contrasenya al porta-retalls &Settings - &Conficuració - - - Password Generator - Generador de contrasenyes + &Configuració &Lock databases - &bloqueja la bases de dades + &Bloqueja la bases de dades &Title @@ -3332,7 +4329,7 @@ Message: %2 Copy title to clipboard - + Copia el títol al porta-retalls &URL @@ -3340,7 +4337,7 @@ Message: %2 Copy URL to clipboard - + Copia l'URL al porta-retalls &Notes @@ -3348,7 +4345,7 @@ Message: %2 Copy notes to clipboard - + Copia les notes al porta-retalls &Export to CSV file... @@ -3360,7 +4357,7 @@ Message: %2 Copy &TOTP - Còpia &TOTP + Copia &TOTP E&mpty recycle bin @@ -3394,15 +4391,17 @@ Message: %2 WARNING: You are using an unstable build of KeePassXC! There is a high risk of corruption, maintain a backup of your databases. This version is not meant for production use. - + ATENCIÓ: esteu utilitzant una versió inestable de KeePassXC! +Hi ha un alt risc de corrupció, manteniu una còpia de seguretat de les vostres bases de dades. +Aquesta versió no està pensada per usar-se en producció. &Donate - + Fes un &donatiu Report a &bug - + Notifica un &error WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! @@ -3415,35 +4414,35 @@ We recommend you use the AppImage available on our downloads page. Copy att&ribute... - + Copia un at&ribut... TOTP... - + TOTP... &New database... - + &Nova base de dades... Create a new database - + Crea una nova base de dades &Merge from database... - + &Combina amb una base de dades... Merge from another KDBX database - + Combina amb una altra base de dades KDBX &New entry - + &Nova entrada Add a new entry - + Afegeix una nova entrada &Edit entry @@ -3455,15 +4454,15 @@ We recommend you use the AppImage available on our downloads page. &New group - + &Nou grup Add a new group - + Afegeix un grup nou Change master &key... - + Canvia la &clau mestra &Database settings... @@ -3471,11 +4470,11 @@ We recommend you use the AppImage available on our downloads page. Copy &password - + Copia la contrasenya Perform &Auto-Type - + Realitza una compleció &automàtic Open &URL @@ -3499,24 +4498,17 @@ We recommend you use the AppImage available on our downloads page. Show TOTP... - + Mostra el TOTP... Show TOTP QR Code... - - Check for Updates... - Comprova si hi ha actualitzacions... - - - Share entry - - NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. - + NOTA: esteu utilitzant una versió preliminar de KeePassXC! +Podeu esperar alguns errors i incidències menors. Aquesta versió no està pensada per a un ús en producció. Check for updates on startup? @@ -3530,6 +4522,74 @@ Expect some bugs and minor issues, this version is not meant for production use. You can always check for updates manually from the application menu. Sempre pots comprovar si hi ha actualitzacions manualment als menús de l'aplicació. + + &Export + + + + &Check for Updates... + + + + Downlo&ad all favicons + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Download favicon + Descarregua el favicon + + + &Export to HTML file... + + + + 1Password Vault... + + + + Import a 1Password Vault + + + + &Getting Started + + + + Open Getting Started Guide PDF + + + + &Online Help... + + + + Go to online documentation (opens browser) + + + + &User Guide + + + + Open User Guide PDF + + + + &Keyboard Shortcuts + + Merger @@ -3547,7 +4607,7 @@ Expect some bugs and minor issues, this version is not meant for production use. older entry merged from database "%1" - + entrada antiga fusionada de la base de dades "%1" Adding backup for older target %1 [%2] @@ -3589,6 +4649,14 @@ Expect some bugs and minor issues, this version is not meant for production use. Adding missing icon %1 + + Removed custom data %1 [%2] + + + + Adding custom data %1 [%2] + + NewDatabaseWizard @@ -3614,7 +4682,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - + Aquí podeu ajustar la configuració del xifrat de la base de dades. També ho podeu canviar més endavant a la configuració de la base de dades. Advanced Settings @@ -3629,11 +4697,11 @@ Expect some bugs and minor issues, this version is not meant for production use. NewDatabaseWizardPageEncryption Encryption Settings - Opcions de xifrat + Configuració del xifrat Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - + Aquí podeu ajustar la configuració del xifrat de la base de dades. També ho podeu canviar més endavant a la configuració de la base de dades. @@ -3651,13 +4719,79 @@ Expect some bugs and minor issues, this version is not meant for production use. NewDatabaseWizardPageMetaData General Database Information - + Informació general de la base de dades Please fill in the display name and an optional description for your new database: + + OpData01 + + Invalid OpData01, does not contain header + + + + Unable to read all IV bytes, wanted 16 but got %1 + + + + Unable to init cipher for opdata01: %1 + + + + Unable to read all HMAC signature bytes + + + + Malformed OpData01 due to a failed HMAC + + + + Unable to process clearText in place + + + + Expected %1 bytes of clear-text, found %2 + + + + + OpVaultOpenWidget + + Read Database did not produce an instance +%1 + + + + + OpVaultReader + + Directory .opvault must exist + + + + Directory .opvault must be readable + + + + Directory .opvault/default must exist + + + + Directory .opvault/default must be readable + + + + Unable to decode masterKey: %1 + + + + Unable to derive master key: %1 + + + OpenSSHKey @@ -3757,6 +4891,17 @@ Expect some bugs and minor issues, this version is not meant for production use. + + PasswordEdit + + Passwords do not match + + + + Passwords match so far + + + PasswordEditWidget @@ -3765,7 +4910,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Confirm password: - + Confirma la contrasenya: Password @@ -3781,6 +4926,22 @@ Expect some bugs and minor issues, this version is not meant for production use. Generate master password + Genera una contrasenya mestra + + + Password field + Camp de contrasenya + + + Toggle password visibility + Commuta la visibilitat de la contrasenya + + + Repeat password field + + + + Toggle password generator @@ -3811,22 +4972,10 @@ Expect some bugs and minor issues, this version is not meant for production use. Character Types Tipus de caràcter - - Upper Case Letters - Lletra majúscula - - - Lower Case Letters - Lletra minúscula - Numbers Números - - Special Characters - Caràcters especials - Extended ASCII ASCII estès @@ -3857,7 +5006,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Copy - Còpia + Copia Accept @@ -3901,24 +5050,16 @@ Expect some bugs and minor issues, this version is not meant for production use. Switch to advanced mode - + Canvia al mode avançat Advanced Avançat - - Upper Case Letters A to F - - A-Z A-Z - - Lower Case Letters A to F - - a-z a-z @@ -3951,18 +5092,10 @@ Expect some bugs and minor issues, this version is not meant for production use. " ' - - Math - - <*+!?= - - Dashes - - \_|-/ @@ -3977,7 +5110,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Switch to simple mode - + Canvia al mode simple Simple @@ -3989,11 +5122,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Do not include: - + No incloure: Add non-hex letters to "do not include" list - + Afegeix caràcters no-hexadecimals a la llista "no incloure" Hex @@ -4009,8 +5142,76 @@ Expect some bugs and minor issues, this version is not meant for production use. Regenerate + Regenera + + + Generated password + + Upper-case letters + + + + Lower-case letters + + + + Special characters + + + + Math Symbols + + + + Dashes and Slashes + + + + Excluded characters + + + + Hex Passwords + + + + Password length + + + + Word Case: + + + + Regenerate password + + + + Copy password + Copia la contrasenya + + + Accept password + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Toggle password visibility + Commuta la visibilitat de la contrasenya + QApplication @@ -4018,12 +5219,9 @@ Expect some bugs and minor issues, this version is not meant for production use. KeeShare - - - QFileDialog - Select - + Statistics + Estadístiques @@ -4058,6 +5256,10 @@ Expect some bugs and minor issues, this version is not meant for production use. Merge + Fusiona + + + Continue @@ -4081,7 +5283,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Action cancelled or denied - + Acció cancel·lada o denegada KeePassXC association failed, try again @@ -4129,7 +5331,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Username for the entry. - + Nom d'usuari de l'entrada. username @@ -4151,10 +5353,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Generate a password for the entry. - - Length for the generated password. - - length @@ -4165,7 +5363,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Copy an entry's password to the clipboard. - + Copia la contrasenya d'una entrada al porta-retalls. Path of the entry to clip. @@ -4204,18 +5402,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Perform advanced analysis on the password. - - Extract and print the content of a database. - Extrau imprimeix el contingut d'una base de dades. - - - Path of the database to extract. - Camí de la base de dades a extreure. - - - Insert password to unlock %1: - - WARNING: You are using a legacy key file format which may become unsupported in the future. @@ -4254,10 +5440,6 @@ Available commands: Merge two databases. Fusiona dues bases de dades - - Path of the database to merge into. - Camí de la base de dades origen a fusionar. - Path of the database to merge from. Camí de la base de dades de destí a fusionar. @@ -4268,7 +5450,7 @@ Available commands: Key file of the database to merge from. - + Fitxer clau de la base de dades amb la que es fusiona. Show an entry's information. @@ -4334,10 +5516,6 @@ Available commands: Browser Integration Integració amb el navegador - - YubiKey[%1] Challenge Response - Slot %2 - %3 - Resposta de YubiKey [%1] - Slot %2 - %3 - Press Prem @@ -4367,10 +5545,6 @@ Available commands: Generate a new random password. - - Invalid value for password length %1. - - Could not create entry with path %1. @@ -4428,10 +5602,6 @@ Available commands: CLI parameter - - Invalid value for password length: %1 - - Could not find entry with path %1. @@ -4556,24 +5726,6 @@ Available commands: Failed to load key file %1: %2 - - File %1 does not exist. - - - - Unable to open file %1. - - - - Error while reading the database: -%1 - - - - Error while parsing the database: -%1 - - Length of the generated password @@ -4586,10 +5738,6 @@ Available commands: Use uppercase characters - - Use numbers. - - Use special characters @@ -4625,7 +5773,8 @@ Available commands: Error reading merge file: %1 - + Error en la lectura del fitxer de fusió: +%1 Unable to save database to file : %1 @@ -4681,7 +5830,7 @@ Available commands: Argon2 (KDBX 4 – recommended) - + Argon2 (KDBX 4 – recomanat) AES-KDF (KDBX 4) @@ -4733,10 +5882,6 @@ Available commands: Successfully created new database. - - Insert password to encrypt database (Press enter to leave blank): - - Creating KeyFile %1 failed: %2 @@ -4745,10 +5890,6 @@ Available commands: Loading KeyFile %1 failed: %2 - - Remove an entry from the database. - - Path of the entry to remove. @@ -4791,7 +5932,7 @@ Available commands: Fatal error while testing the cryptographic functions. - Error mentre es provava les funcions criptogràfiques. + S'ha produït un error quan es provaven les funcions criptogràfiques. KeePassXC - Error @@ -4805,6 +5946,334 @@ Available commands: Cannot create new group + + Deactivate password key for the database. + + + + Displays debugging information. + + + + Deactivate password key for the database to merge from. + Desactiva la clau per la base de dades que volem fusionar. + + + Version %1 + + + + Build Type: %1 + + + + Revision: %1 + Revisió: %1 + + + Distribution: %1 + Distribució: %1 + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Sistema operatiu: %1 +Arquitectura de la CPU: %2 +Nucli: %3 %4 + + + Auto-Type + Compleció automàtica + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + Extensions habilitades: + + + Cryptographic libraries: + + + + Cannot generate a password and prompt at the same time! + + + + Adds a new group to a database. + + + + Path of the group to add. + + + + Group %1 already exists! + + + + Group %1 not found. + + + + Successfully added group %1. + + + + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + + + + FILENAME + + + + Analyze passwords for weaknesses and problems. + + + + Failed to open HIBP file %1: %2 + + + + Evaluating database entries against HIBP file, this will take a while... + + + + Close the currently opened database. + + + + Display this help. + + + + Yubikey slot used to encrypt the database. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + Format to use when exporting. Available choices are xml or csv. Defaults to xml. + + + + Exports the content of a database to standard output in the specified format. + + + + Unable to export database to XML: %1 + + + + Unsupported format %1 + + + + Use numbers + + + + Invalid password length %1 + + + + Display command help. + + + + Available commands: + + + + Import the contents of an XML database. + + + + Path of the XML database export. + + + + Path of the new database. + + + + Unable to import XML database export %1 + + + + Successfully imported database. + + + + Unknown command %1 + + + + Flattens the output to single lines. + + + + Only print the changes detected by the merge operation. + Mostra només els canvis detectats per l'operació de fusió. + + + Yubikey slot for the second database. + + + + Successfully merged %1 into %2. + S'ha fusionat amb èxit %1 a %2. + + + Database was not modified by merge operation. + La base de dades no s'ha modificat amb l'operació de fusionat. + + + Moves an entry to a new group. + + + + Path of the entry to move. + + + + Path of the destination group. + + + + Could not find group with path %1. + + + + Entry is already in group %1. + + + + Successfully moved entry %1 to group %2. + + + + Open a database. + + + + Path of the group to remove. + + + + Cannot remove root group from database. + No es pot suprimir el grup arrel de la base de dades. + + + Successfully recycled group %1. + + + + Successfully deleted group %1. + + + + Failed to open database file %1: not found + + + + Failed to open database file %1: not a plain file + + + + Failed to open database file %1: not readable + + + + Enter password to unlock %1: + + + + Invalid YubiKey slot %1 + + + + Please touch the button on your YubiKey to unlock %1 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + %1[%2] Challenge Response - Slot %3 - %4 + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + QtIOCompressor @@ -4958,6 +6427,93 @@ Available commands: + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + General + General + + + Show notification when credentials are requested + + + + <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> + + + + Don't confirm when entries are deleted by clients. + + + + Exposed database groups: + + + + File Name + + + + Group + Grup + + + Manage + + + + Authorization + + + + These applications are currently connected: + + + + Application + + + + Disconnect + + + + Database settings + Configuració de la base de dades + + + Edit database settings + + + + Unlock database + Desbloqueja la base de dades + + + Unlock database to show more information + + + + Lock database + Bloqueja la base de dades + + + Unlock to show + + + + None + + + SettingsWidgetKeeShare @@ -4966,11 +6522,11 @@ Available commands: Allow export - + Permet l'exportació Allow import - + Permet la importació Own certificate @@ -5002,23 +6558,23 @@ Available commands: Export - + Exporta Imported certificates - + Certificats importats Trust - + Confia Ask - + Pregunta Untrust - + Desconfia Remove @@ -5030,11 +6586,11 @@ Available commands: Status - + Estat Fingerprint - + Empremta digital Certificate @@ -5042,11 +6598,11 @@ Available commands: Trusted - + De confiança Untrusted - + No és de confiança Unknown @@ -5081,89 +6637,61 @@ Available commands: Signer: + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + Clau + + + Signer name field + + + + Generate new certificate + + + + Import existing certificate + + + + Export own certificate + + + + Known shares + + + + Trust selected certificate + + + + Ask whether to trust the selected certificate every time + + + + Untrust selected certificate + + + + Remove selected certificate + + - ShareObserver - - Import from container without signature - - - - We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - - - - Import from container with certificate - - - - Not this time - - - - Never - Mai - - - Always - - - - Just this time - - - - Import from %1 failed (%2) - - - - Import from %1 successful (%2) - - - - Imported from %1 - - - - Signed share container are not supported - import prevented - - - - File is not readable - - - - Invalid sharing container - - - - Untrusted import prevented - - - - Successful signed import - - - - Unexpected error - - - - Unsigned share container are not supported - import prevented - - - - Successful unsigned import - - - - File does not exist - - - - Unknown share container type - - + ShareExport Overwriting signed share container is not supported - export prevented @@ -5172,42 +6700,6 @@ Available commands: Could not write export container (%1) - - Overwriting unsigned share container is not supported - export prevented - - - - Could not write export container - - - - Unexpected export error occurred - - - - Export to %1 failed (%2) - - - - Export to %1 successful (%2) - - - - Export to %1 - Exporta a %1 - - - Do you want to trust %1 with the fingerprint of %2 from %3? - - - - Multiple import source path to %1 in %2 - - - - Conflicting export target path %1 in %2 - - Could not embed signature: Could not open file to write (%1) @@ -5224,6 +6716,128 @@ Available commands: Could not embed database: Could not write file (%1) + + Overwriting unsigned share container is not supported - export prevented + + + + Could not write export container + + + + Unexpected export error occurred + + + + + ShareImport + + Import from container without signature + + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + + + + Import from container with certificate + + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Voleu confiar en %1 amb l'empremta digital %2 de %3? {1?} {2?} + + + Not this time + + + + Never + Mai + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + S'ha evitat una importació que no era de confiança + + + Successful signed import + + + + Unexpected error + Error inesperat + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + La importació sense signar s'ha realitzat amb èxit + + + File does not exist + El fitxer no existeix + + + Unknown share container type + + + + + ShareObserver + + Import from %1 failed (%2) + La importació de %1 ha fallat (%2) + + + Import from %1 successful (%2) + + + + Imported from %1 + Importat de %1 + + + Export to %1 failed (%2) + + + + Export to %1 successful (%2) + + + + Export to %1 + Exporta a %1 + + + Multiple import source path to %1 in %2 + + + + Conflicting export target path %1 in %2 + + TotpDialog @@ -5237,23 +6851,23 @@ Available commands: Copy - Còpia + Copia Expires in <b>%n</b> second(s) - + Caduca en <b>% n</b> segon (s)Caduca en <b>% n</b> segon(s) TotpExportSettingsDialog Copy - Còpia + Copia NOTE: These TOTP settings are custom and may not work with other authenticators. TOTP QR code dialog warning - + NOTA: aquestes configuracions del TOTP són personalitzades i pot ser que no funcionin amb altres autentificadors. There was an error creating the QR code. @@ -5261,7 +6875,7 @@ Available commands: Closing in %1 seconds. - Tancant en %1 segons. + Es tancarà en %1 segons. @@ -5270,21 +6884,17 @@ Available commands: Setup TOTP Organització TOTP - - Key: - Clau: - Default RFC 6238 token settings - + Configuració per defecte amb testimoni RFC 6238 Steam token settings - + Configuració amb testimoni d'Steam Use custom settings - Utilitza la configuració personalitzada + Utilitza una configuració personalitzada Custom Settings @@ -5304,16 +6914,45 @@ Available commands: Mida del codi: - 6 digits - 6 dígits + Secret Key: + - 7 digits - 7 dígits + Secret key must be in Base32 format + - 8 digits - 8 dígits + Secret key field + + + + Algorithm: + Algoritme: + + + Time step field + + + + digits + + + + Invalid TOTP Secret + + + + You have entered an invalid secret key. The key must be in Base32 format. +Example: JBSWY3DPEHPK3PXP + + + + Confirm Remove TOTP Settings + + + + Are you sure you want to delete TOTP settings for this entry? + @@ -5336,7 +6975,7 @@ Available commands: An error occurred in retrieving update information. - + S'ha produït un error en recuperar la informació d'actualització. Please try again later. @@ -5397,6 +7036,14 @@ Available commands: Welcome to KeePassXC %1 Benvinguts/des al KeePassXC %1 + + Import from 1Password + + + + Open a recent database + + YubiKeyEditWidget @@ -5406,11 +7053,11 @@ Available commands: YubiKey Challenge-Response - + Comprovació-resposta YubiKey <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - + <p>Si teniu una <a href="https://www.yubico.com/">Yubikey</a>, la podeu usar com a seguretat addicional.</p><p>La YubiKey necessita que una de les seves ranures es programi com a <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/"> comprovació-resposta HMAC-SHA1</a>.</p> No YubiKey detected, please ensure it's plugged in. @@ -5420,5 +7067,13 @@ Available commands: No YubiKey inserted. + + Refresh hardware tokens + Refresca els testimonis de maquinari + + + Hardware key slot selection + Selecció de la ranura de la motxilla + \ No newline at end of file diff --git a/share/translations/keepassx_cs.ts b/share/translations/keepassx_cs.ts index 7527275db..0024262ad 100644 --- a/share/translations/keepassx_cs.ts +++ b/share/translations/keepassx_cs.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Tento příkaz automatického vyplňování obsahuje argumenty, které se velmi často opakují. Opravdu chcete pokračovat? + + Permission Required + Jsou zapotřebí oprávnění + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + KeePassXC vyžaduje oprávnění ke Zpřístupnění, aby mohlo být prováděno automatické vyplňování na úrovni položky. Pokud jste toto oprávnění už udělili, může být třeba ještě KeePassXC restartovat. + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Zko&pírovat heslo + + AutoTypePlatformMac + + Permission Required + Jsou zapotřebí oprávnění + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + KeePassXC vyžaduje oprávnění ke Zpřístupnění a „Nahrávání obrazovky“, aby mohlo být prováděno globální automatické vyplňování. Nahrávání obrazovky je nezbytné pro použití nadpisu okna pro vyhledávání položek v databázi. Pokud jste tato oprávnění už udělili, může být třeba ještě KeePassXC restartovat. + + AutoTypeSelectDialog @@ -773,16 +792,6 @@ Vyberte databázi, do které chcete přihlašovací údaje uložit.KeePassXC: New key association request KeePassXC: Nový požadavek na přiřazení klíče - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Obdrželi jste požadavek na přiřazení výše uvedeného klíče. - -Pokud jím chcete umožnit přístup do KeePassXC databáze, -zadejte pro něj neopakující se název pro identifikaci a potvrďte ho. - Save and allow access Uložit a umožnit přístup @@ -863,6 +872,18 @@ Chcete přenést vaše stávající nastavení nyní? Don't show this warning again Toto varování znovu nezobrazovat + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Obdrželi jste požadavek na asociaci pro následující databázi: +%1 + +Dejte spojení neopakující se název nebo identifikátor, například: +chrome-laptop. + CloneDialog @@ -1128,10 +1149,6 @@ Zvažte vytvoření nového souboru s klíčem. Toggle password visibility Zobraz./nezobrazovat hesla - - Enter Additional Credentials: - Zadejte další přihlašovací údaje: - Key file selection Výběr souboru s klíčem @@ -1156,12 +1173,6 @@ Zvažte vytvoření nového souboru s klíčem. Hardware Key: Hardwarový klíč: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - 1Je možné používat hardwarové bezpečnostní klíče jako například 2YubiKey2 nebo 3OnlyKey3 se sloty nastavenými pro HMAC-SHA1. - <p>Klikněte pro další informace…</p> - Hardware key help Nápověda k hardwarovému klíči @@ -1178,10 +1189,6 @@ Zvažte vytvoření nového souboru s klíčem. Clear Key File Vyčistit soubor s klíčem - - Select file... - Vybrat soubor… - Unlock failed and no password given Odemknutí se nezdařilo a nebylo zadáno žádné heslo @@ -1200,6 +1207,42 @@ Abyste tomu, aby se tato chyba objevovala, je třeba přejít do „Nastavení d Retry with empty password Zkusit znovu bez hesla + + Enter Additional Credentials (if any): + Zadejte další přihlašovací údaje (pokud jsou): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>Je možné používat hardwarové bezpečnostní klíče jako například <strong>YubiKey</strong> nebo <strong>OnlyKey</strong> se sloty nastavenými pro HMAC-SHA1.</p> +<p>Klikněte pro další informace…</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>Krom hlavního hesla je možné použít tajný soubor a vylepšit tak zabezpečení databáze. Takový soubor je možné vytvořit v nastavení zabezpečení databáze.</p><p>Toto <strong>není</strong> *.kdbx databázový soubor!<br>Pokud nemáte soubor s klíčem, ponechte kolonku nevyplněnou.</p><p>Pro více informaci klikněte sem…</p> + + + Key file help + Nápověda k souboru s klíčem + + + ? + ? + + + Select key file... + Vyberte soubor s klíčem… + + + Cannot use database file as key file + Soubor s databází není možné použít pro účely souboru s klíčem + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + Soubor s databází není možné použít pro účely souboru s klíčem (bude se měnit). +Pokud nemáte žádný soubor, který by se zaručeně neměnil (a byl tedy vhodný jako klíč), tuto kolonku nevyplňujte. + DatabaseSettingWidgetMetaData @@ -1840,6 +1883,10 @@ Opravdu chcete pokračovat bez hesla? Average password length is less than ten characters. Longer passwords provide more security. Průměrná délka hesla je kratší, než deset znaků. Delší hesla poskytují vyšší zabezpečení. + + Please wait, database statistics are being calculated... + Čekejte, probíhá výpočet statistik o databázi… + DatabaseTabWidget @@ -6281,6 +6328,10 @@ Jádro systému: %3 %4 Invalid password generator after applying all options Po uplatnění všech možností není vytváření hesel platné + + Show the protected attributes in clear text. + Zobrazit chráněné atributy v čitelném textu. + QtIOCompressor diff --git a/share/translations/keepassx_da.ts b/share/translations/keepassx_da.ts index eb096f963..09a74ecb0 100644 --- a/share/translations/keepassx_da.ts +++ b/share/translations/keepassx_da.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Denne autoskriv-kommando indholder argumenter, som er gentaget ofte. Er du sikker på, at du vil fortsætte? + + Permission Required + + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Kopiér adgangsk&ode + + AutoTypePlatformMac + + Permission Required + + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -773,16 +792,6 @@ Venligst vælg den korrekte database for at gemme loginoplysninger.KeePassXC: New key association request KeePassXC: Ny nøgleassocieringsanmodelse - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Du har modtaget en associeringsanmodelse for ovenstående nøgle. - -Hvis du vil give den adgang til din KeePassXC-database, -så giv den et unikt navn for at kunne identificere og acceptere den. - Save and allow access Gem og tillad adgang @@ -863,6 +872,14 @@ Vil du migrere dine eksisterende indstillinger nu? Don't show this warning again Vis ikke denne advarsel igen + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -1128,10 +1145,6 @@ Overvej at generere en ny nøglefil. Toggle password visibility - - Enter Additional Credentials: - - Key file selection @@ -1156,11 +1169,6 @@ Overvej at generere en ny nøglefil. Hardware Key: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - - Hardware key help @@ -1177,10 +1185,6 @@ Overvej at generere en ny nøglefil. Clear Key File - - Select file... - - Unlock failed and no password given @@ -1196,6 +1200,40 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + + + + ? + + + + Select key file... + + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + + DatabaseSettingWidgetMetaData @@ -1835,6 +1873,10 @@ Er du sikker på, du vil fortsætte uden en adgangskode? Average password length is less than ten characters. Longer passwords provide more security. + + Please wait, database statistics are being calculated... + + DatabaseTabWidget @@ -6267,6 +6309,10 @@ Kerne: %3 %4 Invalid password generator after applying all options + + Show the protected attributes in clear text. + + QtIOCompressor diff --git a/share/translations/keepassx_de.ts b/share/translations/keepassx_de.ts index 2ab08729b..264653ce3 100644 --- a/share/translations/keepassx_de.ts +++ b/share/translations/keepassx_de.ts @@ -97,11 +97,11 @@ Reset Settings? - Einstellungen zurück setzten? + Einstellungen zurücksetzen? Are you sure you want to reset all general and security settings to default? - Wollen Sie die Einstellungen für Allgemein und Sicherheit auf die Werkseinstellungen zurück stellen? + Wollen Sie die Einstellungen für Allgemein und Sicherheit auf die Werkseinstellungen zurücksetzen? @@ -148,7 +148,7 @@ Automatically reload the database when modified externally - Datenbank nach externer Änderung automatisch neu laden. + Datenbank nach externer Änderung automatisch neu laden Entry Management @@ -294,7 +294,7 @@ Use monospaced font for Notes - Nutze Monospace-Schriftart für Notizen + Monospace-Schriftart für Notizen nutzen Language selection @@ -302,7 +302,7 @@ Reset Settings to Default - Zurück setzen auf Werkseinstellungen + Zurücksetzen auf Werkseinstellungen Global auto-type shortcut @@ -366,7 +366,7 @@ Don't require password repeat when it is visible - Keine erneute Passworteingabe verlangen, wenn das Passwort sichtbar ist. + Keine erneute Passworteingabe verlangen, wenn das Passwort sichtbar ist Don't hide passwords when editing them @@ -390,7 +390,7 @@ Use DuckDuckGo service to download website icons - Nutze DuckDuckGo Service zum Herunterladen der Webseitensymbole + DuckDuckGo-Service zum Herunterladen der Webseitensymbole nutzen Clipboard clear seconds @@ -411,7 +411,7 @@ Clear search query after - Lösche die Suchabfrage danach + Suchabfrage löschen nach @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Dieses Auto-Type-Kommando enthält Argumente, die sehr häufig wiederholt werden. Möchten Sie wirklich fortfahren? + + Permission Required + Berechtigung erforderlich + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + KeePassXC benötigt die Berechtigung für Barrierefreiheit um Auto-Type auf Eintragsebene durchzuführen. Falls die Berechtigung bereits erteilt wurde, muss KeePassXC eventuell neu gestartet werden. + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Passwort kopieren + + AutoTypePlatformMac + + Permission Required + Berechtigung erforderlich + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + KeePassXC benötigt die Berechtigung Barrierefreiheit und Bildschirmaufzeichnung, um den globalen Auto-Type durchzuführen. Die Bildschirmaufzeichnung ist notwendig, um über den Fenstertitel Einträge zu finden. Falls die Berechtigung bereits erteilt wurde, muss KeePassXC eventuell neu gestartet werden. + + AutoTypeSelectDialog @@ -640,7 +659,7 @@ Bitte wähle die richtige Datenbank zum speichern der Anmeldedaten. Never ask before &updating credentials Credentials mean login data requested via browser extension - Niemals fragen, bevor Anmeldedaten a&ktualisiert werden. + Niemals fragen, bevor Anmeldedaten a&ktualisiert werden Searc&h in all opened databases for matching credentials @@ -653,7 +672,7 @@ Bitte wähle die richtige Datenbank zum speichern der Anmeldedaten. &Return advanced string fields which start with "KPH: " - Zeige auch erweiterte Attribute, welche mit "KPH: " beginnen + Auch erweiterte Attribute &zeigen, welche mit "KPH: " beginnen Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. @@ -673,12 +692,12 @@ Bitte wähle die richtige Datenbank zum speichern der Anmeldedaten. Use a custom proxy location if you installed a proxy manually. - Verwende benutzerdefinierten Proxy-Pfad, falls Proxy manuell installiert wurde. + Verwenden Sie einen benutzerdefinierten Proxy-Pfad, falls ein Proxy manuell installiert wurde. Use a &custom proxy location Meant is the proxy for KeePassXC-Browser - Verwende &benutzerdefinierten Proxy-Pfad + &Benutzerdefinierten Proxy-Pfad verwenden Browse... @@ -732,7 +751,7 @@ Bitte wähle die richtige Datenbank zum speichern der Anmeldedaten. &Allow returning expired credentials. - &Erlaubt die Rückgabe abgelaufener Anmeldeinformationen + Rückgabe abgelaufener Anmeldedaten &erlauben. Enable browser integration @@ -748,7 +767,7 @@ Bitte wähle die richtige Datenbank zum speichern der Anmeldedaten. Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Zeige kein Popup, das die Migration von älteren KeePassHTTP-Einstellungen vorschlägt. + Kein Popup zeigen, das die Migration von älteren KeePassHTTP-Einstellungen vorschlägt. &Do not prompt for KeePassHTTP settings migration. @@ -756,7 +775,7 @@ Bitte wähle die richtige Datenbank zum speichern der Anmeldedaten. Custom proxy location field - Benutzerdefiniertes Proxystandortfeld + Benutzerdefiniertes Proxy-Pfad-Feld Browser for custom proxy file @@ -773,16 +792,6 @@ Bitte wähle die richtige Datenbank zum speichern der Anmeldedaten.KeePassXC: New key association request KeePassXC: Neue Schlüsselverbindungsanfrage - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Sie haben eine neue Verbindungsanfrage für den obigen Schlüssel. - -Wenn Sie Zugriff auf Ihre KeePassXC-Datenbank zulassen wollen, -vergeben Sie bitte einen eindeutigen Namen und akzeptieren diese. - Save and allow access Speichern und Zugriff erlauben @@ -863,6 +872,17 @@ Möchten Sie Ihre bestehenden Einstellungen jetzt migrieren? Don't show this warning again Diese Warnungen nicht mehr anzeigen + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Verbindungsanfrage erhalten für folgende Datenbank: +%1 + +Gebe der Verbindung einen eindeutigen Namen oder ID, zum Beispiel: chrome-laptop + CloneDialog @@ -1127,10 +1147,6 @@ Bitte denken Sie darüber nach, eine neue Schlüsseldatei zu generieren.Toggle password visibility Passwort-Sichtbarkeit umschalten - - Enter Additional Credentials: - Geben Sie zusätzliche Anmeldeinformationen ein: - Key file selection Schlüsseldateiauswahl @@ -1155,12 +1171,6 @@ Bitte denken Sie darüber nach, eine neue Schlüsseldatei zu generieren.Hardware Key: Hardwareschlüssel: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - <p>Sie können einen Hardwaresicherheitsschlüssel wie <strong>YubiKey</strong> oder <strong>OnlyKey</strong> mit Slots, die für HMAC-SHA1 konfiguriert sind, verwenden.</p> - <p>Klicken Sie hier, um weitere Informationen zu erhalten...</p> - Hardware key help Hilfe zu Hardwareschlüssel @@ -1177,10 +1187,6 @@ Bitte denken Sie darüber nach, eine neue Schlüsseldatei zu generieren.Clear Key File Schlüsseldatei löschen - - Select file... - Datei auswählen … - Unlock failed and no password given Entsperren fehlgeschlagen und kein Passwort angegeben @@ -1199,6 +1205,42 @@ Um zu verhindern, dass dieser Fehler auftritt, müssen Sie zu "Datenbankein Retry with empty password Wiederholen mit leerem Passwort + + Enter Additional Credentials (if any): + Zusätzliche Anmeldedaten eingeben (falls vorhanden): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>Sie können einen Hardwaresicherheitsschlüssel wie <strong>yubiKey</strong> oder <strong>OnlyKey</strong> verwenden, dessen Steckplätze für HMAC-SHA1 konfiguriert sind.</p> +<p>Klicken Sie hier, um weitere Informationen zu erhalten...</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>Zusätzlich zu ihrem Masterpasswort können sie eine geheime Datei verwenden um die Sicherheit ihrer Datenbank zu erhöhen. Eine solche Datei kann in den Sicherheitseinstellung ihrer Datenbank generiert werden.</p> <p>Diese Datei ist jedoch <strong>nicht</strong> Ihre *.kdbx Datei!<br> Wenn sie keine Schlüsseldatei haben lassen sie das Feld leer.</p> <p>Klicken sie hier für weitere Informationen...</p> + + + Key file help + Schlüsseldatei-Hilfe + + + ? + ? + + + Select key file... + Schlüsseldatei auswählen + + + Cannot use database file as key file + Datenbankdatei kann nicht als Schlüsseldatei verwendet werden. + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + Sie können nicht Ihre Datenbank als Schlüsseldatei verwenden. +Wenn Sie keine Schlüsseldatei haben, lassen Sie das Feld bitte leer. + DatabaseSettingWidgetMetaData @@ -1614,7 +1656,7 @@ Wenn Sie diese Anzahl beibehalten, könnte Ihre Datenbank zu einfach zu knacken Maximum number of history items per entry - Maximale Anzahl von Chronik-Elementen pro Eintrag + Maximale Anzahl von Verlaufs-Elementen pro Eintrag Maximum size of history per entry @@ -1753,7 +1795,7 @@ Soll tatsächlich ohne Passwort fortgefahren werden? Location - Standort + Speicherort Last saved @@ -1793,43 +1835,43 @@ Soll tatsächlich ohne Passwort fortgefahren werden? Unique passwords - Eindeutige Passwörter + Einzigartige Passwörter Non-unique passwords - Nicht eindeutige Kennwörter + Nicht einzigartige Passwörter More than 10% of passwords are reused. Use unique passwords when possible. - Mehr als 10 % der Kennwörter werden wiederverwendet. Verwenden Sie nach Möglichkeit eindeutige Kennwörter. + Mehr als 10 % der Passwörter werden wiederverwendet. Verwenden Sie nach Möglichkeit einzigartige Passwörter. Maximum password reuse - Maximale Wiederverwendung des Kennworts + Maximale Wiederverwendung eines Passworts Some passwords are used more than three times. Use unique passwords when possible. - Einige Kennwörter werden mehr als dreimal verwendet. Verwenden Sie nach Möglichkeit eindeutige Kennwörter. + Einige Passwörter werden mehr als dreimal verwendet. Verwenden Sie nach Möglichkeit einzigartige Passwörter. Number of short passwords - Anzahl der kurzen Kennwörter + Anzahl der kurzen Passwörter Recommended minimum password length is at least 8 characters. - Empfohlene minimale Kennwortlänge beträgt mindestens 8 Zeichen. + Empfohlene minimale Passwortlänge beträgt mindestens 8 Zeichen. Number of weak passwords - Anzahl schwacher Kennwörter + Anzahl der schwachen Passwörter Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Empfehlen Sie die Verwendung langer, randomisierter Kennwörter mit der Bewertung "gut" oder "hervorragend". + Die Verwendung langer, randomisierter Passwörter mit der Bewertung "gut" oder "hervorragend" wird empfohlen. Average password length - Durchschnittliche Kennwortlänge + Durchschnittliche Passwortlänge %1 characters @@ -1837,7 +1879,11 @@ Soll tatsächlich ohne Passwort fortgefahren werden? Average password length is less than ten characters. Longer passwords provide more security. - Die durchschnittliche Kennwortlänge beträgt weniger als zehn Zeichen. Längere Kennwörter bieten mehr Sicherheit. + Die durchschnittliche Passwortlänge beträgt weniger als zehn Zeichen. Längere Passwörter bieten mehr Sicherheit. + + + Please wait, database statistics are being calculated... + Bitte warten während die Datenbankstatistiken berechnet werden. @@ -2466,7 +2512,7 @@ Sicheres Speichern deaktivieren und erneut versuchen? Delete all history - Lösche die gesamte Chronik + Gesamten Verlauf löschen @@ -4528,7 +4574,7 @@ Da sie Fehler beinhalten könnte, ist diese Version nicht für den Produktiveins &Check for Updates... - &Suche nach Aktualisierungen... + Nach Aktualisierungen &suchen... Downlo&ad all favicons @@ -6277,6 +6323,10 @@ Kernel: %3 %4 Invalid password generator after applying all options Ungültiger Passwortgenerator nach Anwendung aller Optionen + + Show the protected attributes in clear text. + Geschützte Eigenschaften im Klartext anzeigen. + QtIOCompressor @@ -6642,11 +6692,11 @@ Kernel: %3 %4 Allow KeeShare imports - Erlaube KeeShare-Importe + KeeShare-Importe erlauben Allow KeeShare exports - Erlaube KeeShare-Exporte + KeeShare-Exporte erlauben Only show warnings and errors diff --git a/share/translations/keepassx_en.ts b/share/translations/keepassx_en.ts index d63560972..dbcf76902 100644 --- a/share/translations/keepassx_en.ts +++ b/share/translations/keepassx_en.ts @@ -446,6 +446,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + + Permission Required + + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -492,6 +500,17 @@ Copy &password + + AutoTypePlatformMac + + Permission Required + + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -1139,10 +1158,6 @@ Please consider generating a new key file. Toggle password visibility - - Enter Additional Credentials: - - Key file selection @@ -1167,11 +1182,6 @@ Please consider generating a new key file. Hardware Key: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - - Hardware key help @@ -1188,10 +1198,6 @@ Please consider generating a new key file. Clear Key File - - Select file... - - Unlock failed and no password given @@ -1207,6 +1213,40 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + + + + ? + + + + Select key file... + + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + + DatabaseSettingWidgetMetaData @@ -1864,6 +1904,10 @@ Are you sure you want to continue without a password? Average password length is less than ten characters. Longer passwords provide more security. + + Please wait, database statistics are being calculated... + + DatabaseTabWidget @@ -6345,6 +6389,10 @@ Kernel: %3 %4 Invalid password generator after applying all options + + Show the protected attributes in clear text. + + QtIOCompressor diff --git a/share/translations/keepassx_en_GB.ts b/share/translations/keepassx_en_GB.ts index f2c108d4c..34ecfd3d1 100644 --- a/share/translations/keepassx_en_GB.ts +++ b/share/translations/keepassx_en_GB.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + + Permission Required + + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ + + AutoTypePlatformMac + + Permission Required + + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -773,16 +792,6 @@ Please select the correct database for saving credentials. KeePassXC: New key association request KeePassXC: New key association request - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Save and allow access Save and allow access @@ -863,6 +872,14 @@ Would you like to migrate your existing settings now? Don't show this warning again Don't show this warning again + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -1128,10 +1145,6 @@ Please consider generating a new key file. Toggle password visibility - - Enter Additional Credentials: - - Key file selection @@ -1156,11 +1169,6 @@ Please consider generating a new key file. Hardware Key: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - - Hardware key help @@ -1177,10 +1185,6 @@ Please consider generating a new key file. Clear Key File - - Select file... - - Unlock failed and no password given @@ -1196,6 +1200,40 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + + + + ? + + + + Select key file... + + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + + DatabaseSettingWidgetMetaData @@ -1835,6 +1873,10 @@ Are you sure you want to continue without a password? Average password length is less than ten characters. Longer passwords provide more security. + + Please wait, database statistics are being calculated... + + DatabaseTabWidget @@ -6247,6 +6289,10 @@ Kernel: %3 %4 Invalid password generator after applying all options + + Show the protected attributes in clear text. + + QtIOCompressor diff --git a/share/translations/keepassx_en_US.ts b/share/translations/keepassx_en_US.ts index 477b63ffb..f5477c488 100644 --- a/share/translations/keepassx_en_US.ts +++ b/share/translations/keepassx_en_US.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + + Permission Required + Permission Required + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Copy &password + + AutoTypePlatformMac + + Permission Required + Permission Required + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeSelectDialog @@ -732,7 +751,7 @@ Please select the correct database for saving credentials. &Allow returning expired credentials. - &Allow returning expired credentials. + &Allow returning expired credentials Enable browser integration @@ -773,16 +792,6 @@ Please select the correct database for saving credentials. KeePassXC: New key association request KeePassXC: New key association request - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Save and allow access Save and allow access @@ -863,6 +872,18 @@ Would you like to migrate your existing settings now? Don't show this warning again Don't show this warning again + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + CloneDialog @@ -1129,10 +1150,6 @@ Please consider generating a new key file. Toggle password visibility Toggle password visibility - - Enter Additional Credentials: - Enter Additional Credentials: - Key file selection Key file selection @@ -1157,12 +1174,6 @@ Please consider generating a new key file. Hardware Key: Hardware Key: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - Hardware key help Hardware key help @@ -1179,10 +1190,6 @@ Please consider generating a new key file. Clear Key File Clear Key File - - Select file... - Select file... - Unlock failed and no password given Unlock failed and no password given @@ -1201,6 +1208,42 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password Retry with empty password + + Enter Additional Credentials (if any): + Enter Additional Credentials (if any): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + Key file help + Key file help + + + ? + ? + + + Select key file... + Select key file... + + + Cannot use database file as key file + Cannot use database file as key file + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + DatabaseSettingWidgetMetaData @@ -1841,6 +1884,10 @@ Are you sure you want to continue without a password? Average password length is less than ten characters. Longer passwords provide more security. Average password length is less than ten characters. Longer passwords provide more security. + + Please wait, database statistics are being calculated... + Please wait, database statistics are being calculated... + DatabaseTabWidget @@ -6280,6 +6327,10 @@ Kernel: %3 %4 Invalid password generator after applying all options Invalid password generator after applying all options + + Show the protected attributes in clear text. + Show the protected attributes in clear text. + QtIOCompressor diff --git a/share/translations/keepassx_es.ts b/share/translations/keepassx_es.ts index 50b17bb43..e3de941c2 100644 --- a/share/translations/keepassx_es.ts +++ b/share/translations/keepassx_es.ts @@ -11,7 +11,7 @@ Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Informar de errores en: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + Comunique defectos a: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. @@ -27,7 +27,7 @@ Debug Info - Información de depuración + Informe de depuración Include the following information whenever you report a bug: @@ -54,7 +54,7 @@ Use OpenSSH for Windows instead of Pageant - Usar OpenSSH para Windows en lugar de Pageant + Utilizar OpenSSH para Windows en lugar de Pageant @@ -73,7 +73,7 @@ Access error for config file %1 - Error de acceso al archivo de configuración %1 + Error de acceso al fichero de configuración %1 Icon only @@ -124,19 +124,19 @@ File Management - Administración de archivos + Administración de ficheros Safely save database files (may be incompatible with Dropbox, etc) - Guardar los archivos de base de datos con seguridad (puede ser incompatible con Dropbox, etcétera) + Guardar los ficheros de BB.DD. con seguridad (puede ser incompatible con Dropbox, etcétera) Backup database file before saving - Hacer una copia de seguridad de la base de datos antes de guardar + Hacer una copia de seguridad de la BB.DD. antes de guardar Automatically save after every change - Guardar automáticamente después de cada cambio + Guardar automáticamente tras cada cambio Automatically save on exit @@ -144,23 +144,23 @@ Don't mark database as modified for non-data changes (e.g., expanding groups) - No marcar la base de datos como modificada cuando los cambios no afecten a los datos (ej. expandir grupos) + No marcar la BB.DD. como modificada cuando los cambios no afecten a los datos (ej. expandir grupos) Automatically reload the database when modified externally - Recargar automáticamente la base de datos cuando sea modificada externamente + Recargar automáticamente la BB.DD. cuando sea modificada externamente Entry Management - Gestión de entrada + Gestión de apunte Use group icon on entry creation - Usar icono del grupo en la creación de entrada + Utilizar icono del grupo en la creación de apunte Hide the entry preview panel - Ocultar entrada del panel de vista previa + Ocultar apunte del panel de vista previa General @@ -192,11 +192,11 @@ Use entry title to match windows for global Auto-Type - Usar título de la entrada para emparejar ventanas en autoescritura global + Utilizar título del apunte para emparejar ventanas en autoescritura global Use entry URL to match windows for global Auto-Type - Usar URL de la entrada para emparejar ventanas en autoescritura global + Utilizar URL del apunte para emparejar ventanas en autoescritura global Always ask before performing Auto-Type @@ -229,11 +229,11 @@ Load previously open databases on startup - Abrir base de datos anterior al inicio + Abrir BB.DD. anterior al inicio Remember database key files and security dongles - Recordar los últimos archivos de llaves y los «dongle» de seguridad + Recordar los últimos ficheros de llaves y los «dongle» de seguridad Check for updates at application startup once per week @@ -257,7 +257,7 @@ Minimize window after unlocking database - Minimizar ventana después de desbloquear base de datos + Minimizar ventana tras desbloquear BB.DD. Minimize when opening a URL @@ -294,7 +294,7 @@ Use monospaced font for Notes - Usar fuente monoespacio para Notas + Utilizar tipografía monoespacio para Notas Language selection @@ -325,7 +325,7 @@ Clear clipboard after - Limpiar el portapapeles después de + Vaciar el portapapeles tras sec @@ -334,7 +334,7 @@ Lock databases after inactivity of - Bloquear base de datos tras un periodo de inactividad de + Bloquear BB.DD. tras un periodo de inactividad de min @@ -342,7 +342,7 @@ Forget TouchID after inactivity of - Olvidar TouchID después de una inactividad de + Olvidar TouchID tras una inactividad de Convenience @@ -350,7 +350,7 @@ Lock databases when session is locked or lid is closed - Bloquear base de datos cuando la sesión está bloqueada o la pantalla esté cerrada + Bloquear BB.DD. cuando la sesión está bloqueada o la pantalla esté cerrada Forget TouchID when session is locked or lid is closed @@ -358,15 +358,15 @@ Lock databases after minimizing the window - Bloquear base de datos al minimizar la ventana + Bloquear BB.DD. al minimizar la ventana Re-lock previously locked database after performing Auto-Type - Volver a bloquear la base de datos tras realizar una autoescritura + Volver a bloquear la BB.DD. tras realizar una autoescritura Don't require password repeat when it is visible - No pedir repetición de la contraseña cuando está visible + No solicitar repetición de la contraseña cuando está visible Don't hide passwords when editing them @@ -378,11 +378,11 @@ Hide passwords in the entry preview panel - Ocultar contraseñas en entrada del panel de vista previa + Ocultar contraseñas en apunte del panel de vista previa Hide entry notes by default - Ocultar notas de entrada por defecto + Ocultar notas de apunte por defecto Privacy @@ -390,11 +390,11 @@ Use DuckDuckGo service to download website icons - Usar el servicio DuckDuckGo para descargar iconos de sitio web + Utilizar el servicio DuckDuckGo para descargar iconos de sitio web Clipboard clear seconds - Limpiar portapapeles en segundos + Vaciar portapapeles en segundos Touch ID inactivity reset @@ -402,7 +402,7 @@ Database lock timeout seconds - Tiempo de espera de bloqueo de base de datos en segundos + Tiempo de espera de bloqueo de BB.DD. en segundos min @@ -411,14 +411,14 @@ Clear search query after - Limpiar consulta de búsqueda después + Vaciar consulta de búsqueda tras AutoType Couldn't find an entry that matches the window title: - No se puede encontrar una entrada que corresponda al título de la ventana: + No se puede encontrar un apunte que corresponda al título de la ventana: Auto-Type - KeePassXC @@ -430,19 +430,27 @@ The Syntax of your Auto-Type statement is incorrect! - ¡La sintaxis de la declaración de su autoescritura es incorrecta! + ¡La sintaxis de la sentencia de su autoescritura es incorrecta! This Auto-Type command contains a very long delay. Do you really want to proceed? - Este comando de autoescritura contiene un retraso muy largo. ¿Desea continuar? + Este mandato de autoescritura contiene un retraso muy largo. ¿Desea continuar? This Auto-Type command contains very slow key presses. Do you really want to proceed? - Este comando de autoescritura contiene pulsaciones de teclas muy lentas. ¿Desea continuar? + Este mandato de autoescritura contiene pulsaciones de teclas muy lentas. ¿Desea continuar? This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? - Este comando de autoescritura contiene argumentos que se repiten muy a menudo. ¿Realmente desea continuar? + Este mandato de autoescritura contiene argumentos que se repiten muy a menudo. ¿Realmente desea continuar? + + + Permission Required + Permiso requerido + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + KeePassXC requiere el permiso de Accesibilidad para realizar la autoescritura en el campo de entrada. Si ya al concedido este permiso, quizá deba reiniciar KeePassXC. @@ -472,7 +480,7 @@ Username - Nombre de usuario + ID Usuario Sequence @@ -490,6 +498,17 @@ Copiar &contraseña + + AutoTypePlatformMac + + Permission Required + Permiso requerido + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + KeePassXC requiere el permiso de Accesibilidad para realizar la autoescritura global. La grabación de pantalla es necesario para usar el título de la ventana al encontrar entradas. Si ya ha concedido este permiso, quizá deba reiniciar KeePassXC. + + AutoTypeSelectDialog @@ -498,7 +517,7 @@ Select entry to Auto-Type: - Seleccionar entrada para autoescritura: + Seleccionar apunte para autoescritura: Search... @@ -556,7 +575,7 @@ Seleccione si desea autorizar su acceso. You have multiple databases open. Please select the correct database for saving credentials. Tiene múltiples bases de datos abiertas. -Por favor, seleccione la base de datos correcta para guardar las credenciales. +Por favor, seleccione la BB.DD. correcta para guardar las credenciales. @@ -575,7 +594,7 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales. Enable integration for these browsers: - Permitir la integración con estos navegadores: + Permitir la integración con estos exploradores: &Google Chrome @@ -600,11 +619,11 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales. Re&quest to unlock the database if it is locked - Solicitar el desblo&queo de la base de datos si se encuentra bloqueada + Solicitar el desblo&queo de la BB.DD. si se encuentra bloqueada Only entries with the same scheme (http://, https://, ...) are returned. - Sólo se muestran las entradas con el mismo esquema (http://, https://,...) + Sólo se muestran las apuntes con el mismo esquema (http://, https://,...) &Match URL scheme (e.g., https://...) @@ -612,7 +631,7 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales. Only returns the best matches for a specific URL instead of all entries for the whole domain. - Sólo devolver los resultados similares para una URL específica en vez de todas las entradas para todo el dominio. + Sólo devolver los resultados similares para una URL específica en vez de todas las apuntes para todo el dominio. &Return only best-matching credentials @@ -661,15 +680,15 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales. Update &native messaging manifest files at startup - Actualizar archivos manifiesto de mensajería &nativa al iniciar + Actualizar ficheros manifiesto de mensajería &nativa al iniciar Support a proxy application between KeePassXC and browser extension. - Soporta una aplicación proxy entre KeePassXC y una extensión de navegador. + Soporta una aplicación proxy entre KeePassXC y una extensión de explorador. Use a &proxy application between KeePassXC and browser extension - Utilizar un &proxy entre KeePassXC y la extensión del navegador + Utilizar un &proxy entre KeePassXC y la extensión del explorador Use a custom proxy location if you installed a proxy manually. @@ -678,12 +697,12 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales. Use a &custom proxy location Meant is the proxy for KeePassXC-Browser - Usar una ubicación proxy &personalizada + Utilizar una ubicación proxy &personalizada Browse... Button for opening file dialog - Navegar... + Explorar... <b>Warning:</b> The following options can be dangerous! @@ -699,11 +718,11 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales. Executable Files - Archivos ejecutables + Ficheros ejecutables All Files - Todos los archivos + Todos los ficheros Do not ask permission for HTTP &Basic Auth @@ -712,15 +731,15 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales. Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Debido al modo aislado de Snap, debe ejecutar un código para permitir la integración con el navegador.<br/>Puedes obtener este código desde %1 + Debido al modo aislado de Snap, debe ejecutar un código para permitir la integración con el explorador.<br/>Puedes obtener este código desde %1 Please see special instructions for browser extension use below - Por favor vea las instrucciones especiales para el uso de extensiones del navegador debajo + Por favor vea las instrucciones especiales para el uso de extensiones del explorador debajo KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser es necesario para que la integración con el navegador funcione. <br />Descárguelo para %1 y %2. %3 + KeePassXC-Browser es necesario para que la integración con el explorador funcione. <br />Descárguelo para %1 y %2. %3 &Brave @@ -736,11 +755,11 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales. Enable browser integration - Habilitar integración con navegador + Habilitar integración con explorador Browsers installed as snaps are currently not supported. - Los navegadores instalados como snaps no están soportados. + Los exploradores instalados como snaps no están soportados. All databases connected to the extension will return matching credentials. @@ -760,11 +779,11 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales. Browser for custom proxy file - Navegar para archivo personalizado proxy + Explorar para fichero personalizado proxy <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Advertencia</b>, no se encontró la aplicación keepassxc-proxy!<br />Compruebe el directorio de instalación de KeePassXC o confirme la ruta personalizada en las opciones avanzadas.<br />La integración del navegador NO FUNCIONARÁ sin la aplicación proxy.<br />Ruta esperada: %1 + <b>Advertencia</b>, no se encontró la aplicación keepassxc-proxy!<br />Compruebe el directorio de instalación de KeePassXC o confirme la ruta personalizada en las opciones avanzadas.<br />La integración del explorador NO FUNCIONARÁ sin la aplicación proxy.<br />Ruta esperada: %1 @@ -773,17 +792,6 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales.KeePassXC: New key association request KeePassXC: solicitud de asociación de nueva clave - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - ¿Quiere asociar la base de datos al navegador? - -Si quiere autorizar el acceso a la base de datos de KeePassXC -de un nombre único para identificar la autorización -(se guardará como una entrada más) - Save and allow access Guardar y permitir acceso @@ -800,7 +808,7 @@ Do you want to overwrite it? KeePassXC: Update Entry - KeePassXC: actualizar entrada + KeePassXC: actualizar apunte Do you want to update the information in %1 - %2? @@ -821,24 +829,24 @@ Do you want to overwrite it? Successfully converted attributes from %1 entry(s). Moved %2 keys to custom data. - Atributos exitosamente convertidos desde %1 entrada (s). + Atributos correctamente convertidos desde %1 apunte(s). Movió %2 claves a datos personalizados. Successfully moved %n keys to custom data. - %n llave movida a datos propios exitosamente.%n llaves movidas a datos propios exitosamente. + %n llave movida a datos propios correctamente.%n llaves movidas a datos propios correctamente. KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: ¡no se encontró entrada con los atributos KeePassHTTP! + KeePassXC: ¡no se encontró apunte con los atributos KeePassHTTP! The active database does not contain an entry with KeePassHTTP attributes. - La base de datos activa no contiene una entrada con atributos de KeePassHTTP. + La BB.DD. activa no contiene un apunte con atributos de KeePassHTTP. KeePassXC: Legacy browser integration settings detected - KeePassXC: detectada configuración de integración del navegador heredada + KeePassXC: detectada configuración de integración del explorador heredada KeePassXC: Create a new group @@ -856,14 +864,26 @@ Do you want to create this group? Your KeePassXC-Browser settings need to be moved into the database settings. This is necessary to maintain your current browser connections. Would you like to migrate your existing settings now? - Sus configuraciones de KeePassXC-Browser necesitan moverse a las configuraciones de base de datos. -Es necesario para mantener sus conexiones presentes del navegador. + Sus configuraciones de KeePassXC-Browser necesitan moverse a las configuraciones de BB.DD. +Es necesario para mantener sus conexiones presentes del explorador. ¿Le gustaría migrar sus configuraciones existentes ahora? Don't show this warning again No mostrar esta advertencia de nuevo + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Ha recibido una solicitud de asociación para la siguiente base de datos: +%1 + +Asigne a la conexión un nombre único o identificativo, por ejemplo: +portatil-chrome. + CloneDialog @@ -873,11 +893,11 @@ Es necesario para mantener sus conexiones presentes del navegador. Append ' - Clone' to title - Añadir «- Clon» al título + Agregar «- Clon» al título Replace username and password with references - Reemplace nombre de usuario y contraseña con referencias + Reemplace usuario y contraseña con referencias Copy history @@ -892,7 +912,7 @@ Es necesario para mantener sus conexiones presentes del navegador. filename - nombre del archivo + nombre del fichero size, rows, columns @@ -936,11 +956,11 @@ Es necesario para mantener sus conexiones presentes del navegador. Not present in CSV file - No presente en el archivo CSV + No presente en el fichero CSV Imported from CSV file - Importado de un archivo CSV + Importado de un fichero CSV Original data: @@ -960,11 +980,11 @@ Es necesario para mantener sus conexiones presentes del navegador. Error(s) detected in CSV file! - ¡Error(es) detectado(s) en el archivo CSV! + ¡Error(es) detectado(s) en el fichero CSV! [%n more message(s) skipped] - [%n mensaje más omitido][%n mensajes más omitidos] + [%n mensaje más descartado][%n mensajes más descartados] CSV import: writer has errors: @@ -1018,41 +1038,41 @@ Es necesario para mantener sus conexiones presentes del navegador. File %1 does not exist. - El archivo %1 no existe. + El fichero %1 no existe. Unable to open file %1. - Incapaz de abrir el archivo %1. + Incapaz de abrir el fichero %1. Error while reading the database: %1 - Error al leer la base de datos: %1 + Error al leer la BB.DD.: %1 File cannot be written as it is opened in read-only mode. - El archivo no se puede escribir, ya que se ha abierto en modo de solo lectura. + El fichero no se puede escribir, ya que se ha abierto en modo de solo lectura. Key not transformed. This is a bug, please report it to the developers! - Llave no está transformada. Esto es un bug, por favor, informe sobre él a los desarrolladores + Llave no está transformada. Esto es un defecto, por favor, informe sobre él a los desarrolladores %1 Backup database located at %2 %1 -Copiar de seguridad de base de datos ubicada en %2 +Copiar de seguridad de BB.DD. ubicada en %2 Could not save, database does not point to a valid file. - No se puede guardar, la base de datos no apunta a un archivo válido. + No se puede guardar, la BB.DD. no apunta a un fichero válido. Could not save, database file is read-only. - No se puede guardar, el archivo de base de datos es de solo lectura. + No se puede guardar, el fichero de BB.DD. es de solo lectura. Database file has unmerged changes. - La base de datos tiene cambios no combinados. + La BB.DD. tiene cambios no combinados. Recycle Bin @@ -1063,14 +1083,14 @@ Copiar de seguridad de base de datos ubicada en %2 DatabaseOpenDialog Unlock Database - KeePassXC - Desbloquear base de datos - KeePassXC + Desbloquear BB.DD. - KeePassXC DatabaseOpenWidget Key File: - Archivo llave: + Fichero llave: Refresh @@ -1078,17 +1098,17 @@ Copiar de seguridad de base de datos ubicada en %2 Legacy key file format - Formato de archivo llave heredado + Formato de fichero llave heredado You are using a legacy key file format which may become unsupported in the future. Please consider generating a new key file. - Está utilizando un formato de archivo llave heredado que puede convertirse + Está utilizando un formato de fichero llave heredado que puede convertirse en no soportado en el futuro. -Considere generar un nuevo archivo llave. +Considere generar un nuevo fichero llave. Don't show this warning again @@ -1096,19 +1116,19 @@ Considere generar un nuevo archivo llave. All files - Todos los archivos + Todos los ficheros Key files - Archivos llave + Ficheros llave Select key file - Seleccionar archivo llave + Seleccionar fichero llave Failed to open key file: %1 - Fallo al abrir archivo de clave: %1 + Fallo al abrir fichero de clave: %1 Select slot... @@ -1116,7 +1136,7 @@ Considere generar un nuevo archivo llave. Unlock KeePassXC Database - Desbloquear base de datos KeePassXC + Desbloquear BB.DD. KeePassXC Enter Password: @@ -1130,13 +1150,9 @@ Considere generar un nuevo archivo llave. Toggle password visibility Intercambiar visibilidad de contraseña - - Enter Additional Credentials: - Introducir credenciales adicionales: - Key file selection - Selección de archivo de llave + Selección de fichero de llave Hardware key slot selection @@ -1144,11 +1160,11 @@ Considere generar un nuevo archivo llave. Browse for key file - Navegar para un fichero de claves + Explorar para un fichero de claves Browse... - Navegar... + Explorar... Refresh hardware tokens @@ -1158,12 +1174,6 @@ Considere generar un nuevo archivo llave. Hardware Key: Clave hardware: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - <p>Puede usar una clave de seguridad hardware como <strong>YubiKey</strong> o<strong>OnlyKey</strong> con ranuras configuradas para HMAC-SHA1.</p> -<p>Clic para más información...</p> - Hardware key help Ayuda de clave hardware @@ -1174,15 +1184,11 @@ Considere generar un nuevo archivo llave. Clear - Limpiar + Vaciar Clear Key File - Limpiar archivo de clave - - - Select file... - Seleccionar archivo... + Vaciar fichero de clave Unlock failed and no password given @@ -1193,15 +1199,51 @@ Considere generar un nuevo archivo llave. Do you want to retry with an "empty" password instead? To prevent this error from appearing, you must go to "Database Settings / Security" and reset your password. - Desbloquear la base de datos ha fallado y no introdujo una contraseña. + Desbloquear la BB.DD. ha fallado y no introdujo una contraseña. ¿Desea reintentar con una contraseña vacía? -Para prevenir que aparezca este error, debe ir a «Configuración de base de datos / Seguridad» y reiniciar su contraseña. +Para prevenir que aparezca este error, debe ir a «Configuración de BB.DD. / Seguridad» y reiniciar su contraseña. Retry with empty password Reintentar con contraseña vacía + + Enter Additional Credentials (if any): + Introducir credenciales adicionales (si alguna): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>Puede usar una clave de seguridad hardware como <strong>YubiKey</strong> o <strong>OnlyKey</strong> con ranuras configuradas para HMAC-SHA1.</p> +<p>Clic para más información...</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>Adicionalmente a su contraseña maestra, puede usar un archivo secreto para mejorar la seguridad de su base de datos. Dicho archivo puede ser generado en la configuración de seguridad de su base de datos.</p><p>Este no es su archivo de base de datos *.kdbx. <br>Si no tiene un fichero de claves, deje el campo vacío.</p><p>Clic para más información...</p> + + + Key file help + Ayuda de fichero de claves + + + ? + ? + + + Select key file... + Seleccionar fichero de claves... + + + Cannot use database file as key file + No se puede usar una base de datos como fichero de claves + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + No puede usar una base de datos como fichero de claves. +Si no tiene un fichero de claves, deje el campo vacío. + DatabaseSettingWidgetMetaData @@ -1234,7 +1276,7 @@ Para prevenir que aparezca este error, debe ir a «Configuración de base de dat Browser Integration - Integración con navegadores + Integración con exploradores @@ -1245,11 +1287,11 @@ Para prevenir que aparezca este error, debe ir a «Configuración de base de dat &Disconnect all browsers - &Desconectar todos los navegadores + &Desconectar todos los exploradores Forg&et all site-specific settings on entries - Olvid&ar todas las configuraciones específicas del sitio en las entradas + Olvid&ar todas las configuraciones específicas del sitio en las apuntes Move KeePassHTTP attributes to KeePassXC-Browser &custom data @@ -1261,17 +1303,17 @@ Para prevenir que aparezca este error, debe ir a «Configuración de base de dat Remove - Eliminar + Borrar Delete the selected key? - ¿Eliminar la clave seleccionada? + ¿Borrar la clave seleccionada? Do you really want to delete the selected key? This may prevent connection to the browser plugin. ¿Realmente quieres borrar la clave seleccionada? -Esto puede impedir la conexión con el complemento del navegador. +Esto puede imsolicitar la conexión con el complemento del explorador. Key @@ -1283,17 +1325,17 @@ Esto puede impedir la conexión con el complemento del navegador. Enable Browser Integration to access these settings. - Habilitar la integración del navegador para acceder a esta configuración. + Habilitar la integración del explorador para acceder a esta configuración. Disconnect all browsers - Desconectar todos los navegadores + Desconectar todos los exploradores Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. - ¿Desea desconectar todos los navegadores? -Esto puede impedir la conexión con el complemento del navegador. + ¿Desea desconectar todos los exploradores? +Esto puede imsolicitar la conexión con el complemento del explorador. KeePassXC: No keys found @@ -1305,7 +1347,7 @@ Esto puede impedir la conexión con el complemento del navegador. KeePassXC: Removed keys from database - KeePassXC: las claves se eliminaron de la base de datos + KeePassXC: las claves se eliminaron de la BB.DD. Successfully removed %n encryption key(s) from KeePassXC settings. @@ -1313,13 +1355,13 @@ Esto puede impedir la conexión con el complemento del navegador. Forget all site-specific settings on entries - Olvidar todas las configuraciones específicas del sitio en las entradas + Olvidar todas las configuraciones específicas del sitio en las apuntes Do you really want forget all site-specific settings on every entry? Permissions to access entries will be revoked. - ¿Desea olvidar todas las configuraciones específicas del sitio en cada entrada? -Los permisos para acceder a las entradas serán revocados. + ¿Desea olvidar todas las configuraciones específicas del sitio en cada apunte? +Los permisos para acceder a las apuntes serán revocados. Removing stored permissions… @@ -1335,15 +1377,15 @@ Los permisos para acceder a las entradas serán revocados. Successfully removed permissions from %n entry(s). - Eliminados con éxito permisos de %n entrada.Eliminados con éxito permisos de %n entradas. + Eliminados con éxito permisos de %n apunte.Eliminados con éxito permisos de %n apuntes. KeePassXC: No entry with permissions found! - KeePassXC: ¡no se encontró ninguna entrada con permisos! + KeePassXC: ¡no se encontró ningun apunte con permisos! The active database does not contain an entry with permissions. - La base de datos activa no contiene una entrada con permisos. + La BB.DD. activa no contiene un apunte con permisos. Move KeePassHTTP attributes to custom data @@ -1352,16 +1394,16 @@ Los permisos para acceder a las entradas serán revocados. Do you really want to move all legacy browser integration data to the latest standard? This is necessary to maintain compatibility with the browser plugin. - ¿Realmente desea mover todos los datos de integración del navegador heredado al último estándar? -Esto es necesario para mantener la compatibilidad con el complemento del navegador. + ¿Realmente desea mover todos los datos de integración del explorador heredado al último estándar? +Esto es necesario para mantener la compatibilidad con el complemento del explorador. Stored browser keys - Claves de navegador almacenadas + Claves de explorador almacenadas Remove selected key - Eliminar clave seleccionada + Retirar clave seleccionada @@ -1420,15 +1462,15 @@ Esto es necesario para mantener la compatibilidad con el complemento del navegad Higher values offer more protection, but opening the database will take longer. - Los valores más altos ofrecen más protección, pero la apertura de la base de datos llevará más tiempo. + Los valores más altos ofrecen más protección, pero la apertura de la BB.DD. llevará más tiempo. Database format: - Formato de base de datos: + Formato de BB.DD.: This is only important if you need to use your database with other programs. - Esto solo es importante si necesita usar su base de datos con otros programas. + Esto solo es importante si necesita usar su BB.DD. con otros programas. KDBX 4.0 (recommended) @@ -1454,7 +1496,7 @@ Esto es necesario para mantener la compatibilidad con el complemento del navegad If you keep this number, your database may take hours or days (or even longer) to open! Está utilizando una gran cantidad de rondas de transformación de clave con Argon2. -Si conserva este número, ¡su base de datos puede tardar horas o días (o incluso más) en abrirse! +Si conserva este número, ¡su BB.DD. puede tardar horas o días (o incluso más) en abrirse! Understood, keep number @@ -1475,7 +1517,7 @@ Si conserva este número, ¡su base de datos puede tardar horas o días (o inclu If you keep this number, your database may be too easy to crack! Está utilizando una cantidad muy baja de rondas de transformación de llave con AES-KDF. -Si conserva este número, ¡su base de datos puede ser muy fácil de descifrar! +Si conserva este número, ¡su BB.DD. puede ser muy fácil de descifrar! KDF unchanged @@ -1515,7 +1557,7 @@ Si conserva este número, ¡su base de datos puede ser muy fácil de descifrar!< Database format - Formato de base de datos + Formato de BB.DD. Encryption algorithm @@ -1542,15 +1584,15 @@ Si conserva este número, ¡su base de datos puede ser muy fácil de descifrar!< DatabaseSettingsWidgetFdoSecrets Exposed Entries - Exponer entradas + Exponer apuntes Don't e&xpose this database - No e&xponer esta base de datos + No e&xponer esta BB.DD. Expose entries &under this group: - Exponer entradas &bajo este grupo: + Exponer apuntes &bajo este grupo: Enable fd.o Secret Service to access these settings. @@ -1561,19 +1603,19 @@ Si conserva este número, ¡su base de datos puede ser muy fácil de descifrar!< DatabaseSettingsWidgetGeneral Database Meta Data - Metadatos de la base de datos + Metadatos de la BB.DD. Database name: - Nombre de la base de datos: + Nombre de la BB.DD.: Database description: - Descripción de la base de datos: + Descripción de la BB.DD.: Default username: - Nombre de usuario por defecto: + ID Usuario por defecto: History Settings @@ -1593,11 +1635,11 @@ Si conserva este número, ¡su base de datos puede ser muy fácil de descifrar!< Use recycle bin - Usar papelera de reciclaje + Utilizar papelera de reciclaje Additional Database Settings - Configuraciones adicionales de la base de datos + Configuraciones adicionales de la BB.DD. Enable &compression (recommended) @@ -1605,27 +1647,27 @@ Si conserva este número, ¡su base de datos puede ser muy fácil de descifrar!< Database name field - Campo nombre de base de datos + Campo nombre de BB.DD. Database description field - Campo descripción de base de datos + Campo descripción de BB.DD. Default username field - Campo nombre de usuario por defecto + Campo usuario por defecto Maximum number of history items per entry - Número máximo de elementos de historial por entrada + Número máximo de elementos de historial por apunte Maximum size of history per entry - Tamaño máximo de historial por entrada + Tamaño máximo de historial por apunte Delete Recycle Bin - Eliminar papelera de reciclaje + Borrar papelera de reciclaje Do you want to delete the current recycle bin and all its contents? @@ -1674,7 +1716,7 @@ Esta acción no es reversible. DatabaseSettingsWidgetMasterKey Add additional protection... - Añadir protección adicional... + Agregar protección adicional... No encryption key added @@ -1682,7 +1724,7 @@ Esta acción no es reversible. You must add at least one encryption key to secure your database! - ¡Debe añadir al menos una clave de cifrado para proteger su base de datos! + ¡Debe agregar al menos una clave de cifrado para proteger su BB.DD.! No password set @@ -1692,7 +1734,7 @@ Esta acción no es reversible. WARNING! You have not set a password. Using a database without a password is strongly discouraged! Are you sure you want to continue without a password? - ¡ADVERTENCIA! No ha establecido una contraseña. Se desaconseja el uso de una base de datos sin contraseña. + ¡ADVERTENCIA! No ha establecido una contraseña. Se desaconseja el uso de una BB.DD. sin contraseña. ¿Desea continuar sin contraseña? @@ -1713,7 +1755,7 @@ Are you sure you want to continue without a password? DatabaseSettingsWidgetMetaDataSimple Database Name: - Nombre de la base de datos: + Nombre de la BB.DD.: Description: @@ -1721,11 +1763,11 @@ Are you sure you want to continue without a password? Database name field - Campo nombre de base de datos + Campo nombre de BB.DD. Database description field - Campo descripción de base de datos + Campo descripción de BB.DD. @@ -1748,7 +1790,7 @@ Are you sure you want to continue without a password? Database name - Nombre de la base de datos + Nombre de la BB.DD. Description @@ -1776,7 +1818,7 @@ Are you sure you want to continue without a password? The database was modified, but the changes have not yet been saved to disk. - La base de datos fue modificada pero los cambios no han sido guardados a disco todavía. + La BB.DD. fue modificada pero los cambios no han sido guardados a disco todavía. Number of groups @@ -1784,15 +1826,15 @@ Are you sure you want to continue without a password? Number of entries - Número de entradas + Número de apuntes Number of expired entries - Número de entradas expiradas + Número de apuntes expirados The database contains entries that have expired. - La base de datos contiene entradas que han expirado. + La BB.DD. contiene apuntes que han expirado. Unique passwords @@ -1842,67 +1884,71 @@ Are you sure you want to continue without a password? Average password length is less than ten characters. Longer passwords provide more security. La longitud media de contraseña es menos de diez caracteres. Las contraseñas más largas proporcionan más seguridad. + + Please wait, database statistics are being calculated... + Espere, calculando las estadísticas de la base de datos... + DatabaseTabWidget KeePass 2 Database - Base de datos de KeePass 2 + BB.DD. de KeePass 2 All files - Todos los archivos + Todos los ficheros Open database - Abrir base de datos + Abrir BB.DD. CSV file - Archivo CSV + Fichero CSV Merge database - Combinar base de datos + Combinar BB.DD. Open KeePass 1 database - Abrir base de datos KeePass 1 + Abrir BB.DD. KeePass 1 KeePass 1 database - Base de datos KeePass 1 + BB.DD. KeePass 1 Export database to CSV file - Exportar base de datos a un archivo CSV + Exportar BB.DD. a un fichero CSV Writing the CSV file failed. - La escritura del archivo CSV falló. + La escritura del fichero CSV falló. Database creation error - Error en creación de la base de datos + Error en creación de la BB.DD. The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. - La base de datos creada no tiene clave o KDF, negándose a guardarla. -Esto es definitivamente un error, por favor infórmelo a los desarrolladores. + La BB.DD. creada no tiene clave o KDF, negándose a guardarla. +Esto es definitivamente un defecto, por favor infórmelo a los desarrolladores. Select CSV file - Seleccionar archivo CSV + Seleccionar fichero CSV New Database - Nueva base de datos + Nueva BB.DD. %1 [New Database] Database tab name modifier - %1 [Nueva base de datos] + %1 [Nueva BB.DD.] %1 [Locked] @@ -1920,15 +1966,15 @@ Esto es definitivamente un error, por favor infórmelo a los desarrolladores. Export database to HTML file - Exportar base de datos a archivo HTML + Exportar BB.DD. a fichero HTML HTML file - Archivo HTML + Fichero HTML Writing the HTML file failed. - Fallo escribiendo a archivo HTML. + Fallo escribiendo a fichero HTML. Export Confirmation @@ -1936,7 +1982,7 @@ Esto es definitivamente un error, por favor infórmelo a los desarrolladores. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? - Está a punto de exportar su base de datos a un archivo sin cifrar. Esto dejará sus contraseñas e información sensible vulnerable. ¿Desea continuar? + Está a punto de exportar su BB.DD. a un fichero sin cifrar. Esto dejará sus contraseñas e información sensible vulnerable. ¿Desea continuar? @@ -1947,23 +1993,23 @@ Esto es definitivamente un error, por favor infórmelo a los desarrolladores. Do you really want to delete the entry "%1" for good? - ¿Realmente quiere eliminar la entrada «%1» de forma definitiva? + ¿Realmente quiere eliminar el apunte «%1» de forma definitiva? Do you really want to move entry "%1" to the recycle bin? - ¿Realmente quiere mover la entrada «%1» a la papelera de reciclaje? + ¿Realmente quiere mover el apunte «%1» a la papelera de reciclaje? Do you really want to move %n entry(s) to the recycle bin? - ¿Desea mover %n entrada a la papelera de reciclaje?¿Desea mover %n entradas a la papelera de reciclaje? + ¿Desea mover %n apunte a la papelera de reciclaje?¿Desea mover %n apuntes a la papelera de reciclaje? Execute command? - ¿Ejecutar comando? + ¿Ejecutar mandato? Do you really want to execute the following command?<br><br>%1<br> - ¿Desea ejecutar el siguiente comando?<br><br>%1<br> + ¿Desea ejecutar el siguiente mandato?<br><br>%1<br> Remember my choice @@ -1975,11 +2021,11 @@ Esto es definitivamente un error, por favor infórmelo a los desarrolladores. No current database. - No hay una base de datos actualmente. + No hay una BB.DD. actualmente. No source database, nothing to do. - No hay una base de datos de origen, nada para hacer. + No hay una BB.DD. de origen, nada para hacer. Search Results (%1) @@ -1991,11 +2037,11 @@ Esto es definitivamente un error, por favor infórmelo a los desarrolladores. File has changed - El archivo ha cambiado + El fichero ha cambiado The database file has changed. Do you want to load the changes? - El archivo de la base de datos ha cambiado. ¿Desea cargar los cambios? + El fichero de la BB.DD. ha cambiado. ¿Desea cargar los cambios? Merge Request @@ -2004,7 +2050,7 @@ Esto es definitivamente un error, por favor infórmelo a los desarrolladores. The database file has changed and you have unsaved changes. Do you want to merge your changes? - El archivo de la base de datos ha cambiado y usted tiene modificaciones sin guardar. ¿Desea combinar sus modificaciones? + El fichero de la BB.DD. ha cambiado y usted tiene modificaciones sin guardar. ¿Desea combinar sus modificaciones? Empty recycle bin? @@ -2016,23 +2062,23 @@ Do you want to merge your changes? Do you really want to delete %n entry(s) for good? - ¿Desea eliminar %n entrada para siempre?¿Desea eliminar %n entradas para siempre? + ¿Desea eliminar %n apunte para siempre?¿Desea eliminar %n apuntes para siempre? Delete entry(s)? - ¿Eliminar entrada?¿Eliminar entradas? + ¿Borrar apunte?¿Borrar apuntes? Move entry(s) to recycle bin? - ¿Mover entrada a la papelera de reciclaje?¿Mover entradas a la papelera de reciclaje? + ¿Mover apunte a la papelera de reciclaje?¿Mover apuntes a la papelera de reciclaje? Lock Database? - ¿Bloquear la base de datos? + ¿Bloquear la BB.DD.? You are editing an entry. Discard changes and lock anyway? - Estás editando una entrada. ¿Descartar los cambios y bloquear de todos modos? + Estás editando un apunte. ¿Descartar los cambios y bloquear de todos modos? "%1" was modified. @@ -2043,7 +2089,7 @@ Save changes? Database was modified. Save changes? - Se modificó la base de datos. + Se modificó la BB.DD. ¿Guardar cambios? @@ -2053,7 +2099,7 @@ Save changes? Could not open the new database file while attempting to autoreload. Error: %1 - No se pudo abrir el nuevo archivo de base de datos al intentar cargar automáticamente. + No se pudo abrir el nuevo fichero de BB.DD. al intentar cargar automáticamente. Error: %1 @@ -2063,7 +2109,7 @@ Error: %1 KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. Disable safe saves and try again? - KeePassXC no ha podido guardar la base de datos varias veces. Esto es probablemente causado por los servicios de sincronización de archivos manteniendo un bloqueo en el archivo. + KeePassXC no ha podido guardar la BB.DD. varias veces. Esto es probablemente causado por los servicios de sincronización de ficheros manteniendo un bloqueo en el fichero. ¿Desactivar el guardado seguro y volver a intentarlo? @@ -2072,23 +2118,23 @@ Disable safe saves and try again? Save database as - Guardar base de datos como + Guardar BB.DD. como KeePass 2 Database - Base de datos de KeePass 2 + BB.DD. de KeePass 2 Replace references to entry? - ¿Reemplazar las referencias a la entrada? + ¿Reemplazar las referencias a el apunte? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - La entrada "%1" tiene %2 referencia. ¿Desea sobrescribir la referencia con el valor, saltarse esta entrada o borrarla de todos modos?La entrada «%1» tiene %2 referencias. ¿Desea sobrescribir las referencias con los valores, omitir esta entrada o eliminarla de todos modos? + El apunte "%1" tiene %2 referencia. ¿Desea sobrescribir la referencia con el valor, saltarse esta apunte o borrarla de todos modos?El apunte «%1» tiene %2 referencias. ¿Desea sobrescribir las referencias con los valores, omitir esta apunte o eliminarla de todos modos? Delete group - Eliminar grupo + Borrar grupo Move group to recycle bin? @@ -2100,11 +2146,11 @@ Disable safe saves and try again? Successfully merged the database files. - Combinados correctamente los archivos de base de datos. + Combinados correctamente los ficheros de BB.DD. Database was not modified by merge operation. - La base de datos no fue modificada por la operación de combinar. + La BB.DD. no fue modificada por la operación de combinar. Shared group... @@ -2112,11 +2158,11 @@ Disable safe saves and try again? Writing the database failed: %1 - Fallo al escribir la base de datos: %1 + Fallo al escribir la BB.DD.: %1 This database is opened in read-only mode. Autosave is disabled. - Esta base de datos está abierta en modo solo lectura. El autoguardado está deshabilitado. + Esta BB.DD. está abierta en modo solo lectura. El autoguardado está deshabilitado. @@ -2163,7 +2209,7 @@ Disable safe saves and try again? File too large to be a private key - Archivo demasiado grande para ser una llave privada + Fichero demasiado grande para ser una llave privada Failed to open private key @@ -2171,15 +2217,15 @@ Disable safe saves and try again? Entry history - Historial de entradas + Historial de apuntes Add entry - Añadir entrada + Agregar apunte Edit entry - Editar entrada + Editar apunte Different passwords supplied. @@ -2211,7 +2257,7 @@ Disable safe saves and try again? Do you want to apply the generated password to this entry? - ¿Desea aplicar la contraseña generada en esta entrada? + ¿Desea aplicar la contraseña generada en esta apunte? Entry updated successfully. @@ -2219,7 +2265,7 @@ Disable safe saves and try again? Entry has unsaved changes - La entrada tiene cambios sin guardar + El apunte tiene cambios sin guardar New attribute %1 @@ -2239,7 +2285,7 @@ Disable safe saves and try again? Browser Integration - Integración con navegadores + Integración con exploradores <empty URL> @@ -2258,11 +2304,11 @@ Disable safe saves and try again? Add - Añadir + Agregar Remove - Eliminar + Retirar Edit Name @@ -2298,11 +2344,11 @@ Disable safe saves and try again? Add a new attribute - Añadir nuevo atributo + Agregar nuevo atributo Remove selected attribute - Eliminar atributo seleccionado + Retirar atributo seleccionado Edit attribute name @@ -2329,7 +2375,7 @@ Disable safe saves and try again? EditEntryWidgetAutoType Enable Auto-Type for this entry - Activar autoescritura para esta entrada + Activar autoescritura para esta apunte Inherit default Auto-Type sequence from the &group @@ -2337,7 +2383,7 @@ Disable safe saves and try again? &Use custom Auto-Type sequence: - &Usar secuencia de autoescritura personalizada: + &Utilizar secuencia de autoescritura personalizada: Window Associations @@ -2373,11 +2419,11 @@ Disable safe saves and try again? Add new window association - Añadir nueva asociación de ventana + Agregar nueva asociación de ventana Remove selected window association - Eliminar asociación de ventana + Retirar asociación de ventana You can use an asterisk (*) to match everything @@ -2400,7 +2446,7 @@ Disable safe saves and try again? EditEntryWidgetBrowser These settings affect to the entry's behaviour with the browser extension. - Esta configuración afecta al comportamiento de esta entrada con la extensión del navegador. + Esta configuración afecta al comportamiento de esta apunte con la extensión del explorador. General @@ -2408,11 +2454,11 @@ Disable safe saves and try again? Skip Auto-Submit for this entry - Omitir autoenvío para esta entrada + Descartar autoenvío para esta apunte Hide this entry from the browser extension - Ocultar esta entrada de la extensión del navegador + Ocultar esta apunte de la extensión del explorador Additional URL's @@ -2420,11 +2466,11 @@ Disable safe saves and try again? Add - Añadir + Agregar Remove - Eliminar + Retirar Edit @@ -2443,31 +2489,31 @@ Disable safe saves and try again? Delete - Eliminar + Borrar Delete all - Eliminar todo + Borrar todo Entry history selection - Selección de entrada de historial + Selección de apunte de historial Show entry at selected history state - Mostrar entrada en historial seleccionado + Mostrar apunte en historial seleccionado Restore entry to selected history state - Restaurar entrada al estado historial seleccionado + Restaurar apunte al estado historial seleccionado Delete selected history state - Eliminar el historial seleccionado + Borrar el historial seleccionado Delete all history - Eliminar todo el historial + Borrar todo el historial @@ -2502,7 +2548,7 @@ Disable safe saves and try again? Username: - Nombre de usuario: + ID Usuario: Expires @@ -2558,7 +2604,7 @@ Disable safe saves and try again? Username field - Campo nombre de usuario + Campo usuario Toggle expiration @@ -2585,7 +2631,7 @@ Disable safe saves and try again? Remove key from agent when database is closed/locked - Eliminar llave del agente cuando la base de datos está cerrada/bloqueada + Retirar llave del agente cuando la BB.DD. está cerrada/bloqueada Public key @@ -2593,7 +2639,7 @@ Disable safe saves and try again? Add key to agent when database is opened/unlocked - Agregar llave al agente cuando la base de datos se abre/desbloquea + Agregar llave al agente cuando la BB.DD. se abre/desbloquea Comment @@ -2617,12 +2663,12 @@ Disable safe saves and try again? External file - Archivo externo + Fichero externo Browse... Button for opening file dialog - Navegar... + Explorar... Attachment @@ -2630,11 +2676,11 @@ Disable safe saves and try again? Add to agent - Añadir a agente + Agregar a agente Remove from agent - Eliminar del agente + Retirar del agente Require user confirmation when this key is used @@ -2642,11 +2688,11 @@ Disable safe saves and try again? Remove key from agent after specified seconds - Eliminar clave del agente después de los segundos especificados + Retirar clave del agente tras los segundos especificados Browser for key file - Navegar para fichero de claves + Explorar para fichero de claves External key file @@ -2654,7 +2700,7 @@ Disable safe saves and try again? Select attachment file - Seleccionar archivo adjunto + Seleccionar fichero adjunto @@ -2673,7 +2719,7 @@ Disable safe saves and try again? Add group - Añadir grupo + Agregar grupo Edit group @@ -2693,7 +2739,7 @@ Disable safe saves and try again? Entry has unsaved changes - La entrada tiene cambios sin guardar + El apunte tiene cambios sin guardar @@ -2740,11 +2786,11 @@ Disable safe saves and try again? Select import/export file - Seleccione el archivo de importación/exportación + Seleccione el fichero de importación/exportación Clear - Limpiar + Vaciar Import @@ -2766,15 +2812,15 @@ Las extensiones soportadas son: %1. %1 is already being exported by this database. - %1 ya está siendo exportada por esta base de datos. + %1 ya está siendo exportada por esta BB.DD. %1 is already being imported by this database. - %1 ya está siendo exportada por esta base de datos. + %1 ya está siendo exportada por esta BB.DD. %1 is being imported and exported by different groups in this database. - %1 ya está siendo importada y exportada por diferentes grupos en esta base de datos. + %1 ya está siendo importada y exportada por diferentes grupos en esta BB.DD. KeeShare is currently disabled. You can enable import/export in the application settings. @@ -2783,11 +2829,11 @@ Las extensiones soportadas son: %1. Database export is currently disabled by application settings. - La exportación de la base de datos actualmente está deshabilitada en la configuración de aplicación. + La exportación de la BB.DD. actualmente está deshabilitada en la configuración de aplicación. Database import is currently disabled by application settings. - La importación de base de datos actualmente está deshabilitada por la configuración de aplicación + La importación de BB.DD. actualmente está deshabilitada por la configuración de aplicación Sharing mode field @@ -2795,11 +2841,11 @@ Las extensiones soportadas son: %1. Path to share file field - Ruta para campo de archivo compartir + Ruta para campo de fichero compartir Browser for share file - Navegar para un archivo compartir + Explorar para un fichero compartir Password field @@ -2815,7 +2861,7 @@ Las extensiones soportadas son: %1. Clear fields - Limpiar campos + Vaciar campos @@ -2842,7 +2888,7 @@ Las extensiones soportadas son: %1. &Use default Auto-Type sequence of parent group - &Usar por defecto la secuencia de autoescritura del grupo padre + &Utilizar por defecto la secuencia de autoescritura del grupo padre Set default Auto-Type se&quence @@ -2881,19 +2927,19 @@ Las extensiones soportadas son: %1. EditWidgetIcons &Use default icon - &Usar icono por defecto + &Utilizar icono por defecto Use custo&m icon - Usar icono &personalizado + Utilizar icono &personalizado Add custom icon - Añadir icono personalizado + Agregar icono personalizado Delete custom icon - Eliminar icono personalizado + Borrar icono personalizado Download favicon @@ -2909,7 +2955,7 @@ Las extensiones soportadas son: %1. All files - Todos los archivos + Todos los ficheros Confirm Delete @@ -2921,7 +2967,7 @@ Las extensiones soportadas son: %1. Successfully loaded %1 of %n icon(s) - Cargado(s) %1 de %n ícono exitosamenteCargado(s) %1 de %n iconos exitosamente + Cargado(s) %1 de %n ícono correctamenteCargado(s) %1 de %n iconos correctamente No icons were loaded @@ -2929,7 +2975,7 @@ Las extensiones soportadas son: %1. %n icon(s) already exist in the database - %n ícono ya existe en la base de datos%n íconos ya existen en la base de datos + %n ícono ya existe en la BB.DD.%n íconos ya existen en la BB.DD. The following icon(s) failed: @@ -2937,7 +2983,7 @@ Las extensiones soportadas son: %1. This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - Este icono se utiliza en %n entrada, y será remplazado por el icono por defecto. ¿Desea eliminarlo?Este icono se utiliza en %n entradas, y será remplazado por el icono por defecto. ¿Desea eliminarlo? + Este icono se utiliza en %n apunte, y será remplazado por el icono por defecto. ¿Desea eliminarlo?Este icono se utiliza en %n apuntes, y será remplazado por el icono por defecto. ¿Desea eliminarlo? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -2949,7 +2995,7 @@ Las extensiones soportadas son: %1. Apply selected icon to subgroups and entries - Aplicar icono selecionado a subgrupos y entradas + Aplicar icono seleccionado a subgrupos y apuntes Apply icon &to ... @@ -2961,15 +3007,15 @@ Las extensiones soportadas son: %1. Also apply to child groups - Aplicar a los grupos hijos + Aplicar a los grupos descendientes Also apply to child entries - Aplicar también a las entradas hijos + Aplicar también a los subapuntes Also apply to all children - Aplicar a todos los hijos + Aplicar a todos los descendientes Existing icon selected. @@ -3000,11 +3046,11 @@ Las extensiones soportadas son: %1. Remove - Eliminar + Quitar Delete plugin data? - ¿Eliminar los datos del complemento? + ¿Borrar los datos del complemento? Do you really want to delete the selected plugin data? @@ -3042,7 +3088,7 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Remove selected plugin data - Eliminar complemento de datos seleccionado + Quitar complemento de datos seleccionado @@ -3071,11 +3117,11 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Add - Añadir + Agregar Remove - Eliminar + Retirar Open @@ -3087,7 +3133,7 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Select files - Seleccionar archivos + Seleccionar ficheros Are you sure you want to remove %n attachment(s)? @@ -3105,7 +3151,7 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Are you sure you want to overwrite the existing file "%1" with the attachment? - ¿Desea sobrescribir el archivo existente «%1» con el archivo adjunto? + ¿Desea sobrescribir el fichero existente «%1» con el fichero adjunto? Confirm overwrite @@ -3114,13 +3160,13 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Unable to save attachments: %1 - No se puede guardar los datos adjuntos: + Incapaz de guardar datos adjuntos: %1 Unable to open attachment: %1 - No se puede abrir el archivo adjunto: + No se puede abrir el fichero adjunto: %1 @@ -3136,8 +3182,8 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Unable to open file(s): %1 - Incapaz de abrir el archivo: -%1Incapaz de abrir los archivos: + Incapaz de abrir el fichero: +%1Incapaz de abrir los ficheros: %1 @@ -3146,11 +3192,11 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Add new attachment - Añadir nuevo adjunto + Agregar nuevo adjunto Remove selected attachment - Eliminar adjunto seleccionado + Retirar adjunto seleccionado Open selected attachment @@ -3180,7 +3226,7 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Username - Nombre de usuario + ID Usuario URL @@ -3204,7 +3250,7 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Username - Nombre de usuario + ID Usuario URL @@ -3263,7 +3309,7 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Username - Nombre de usuario + ID Usuario Password @@ -3311,7 +3357,7 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Clear - Limpiar + Vaciar Never @@ -3340,7 +3386,7 @@ Esto puede causar un mal funcionamiento de los complementos afectados. Display current TOTP value - Mostrar valor actual TOTP + Representar valor actual TOTP Advanced @@ -3382,7 +3428,7 @@ Esto puede causar un mal funcionamiento de los complementos afectados.FdoSecrets::Item Entry "%1" from database "%2" was used by %3 - Entrada «%1» de la base de datos «%2» fue usada por %3 + Entrada «%1» de la BB.DD. «%2» fue usada por %3 @@ -3394,7 +3440,7 @@ Esto puede causar un mal funcionamiento de los complementos afectados. %n Entry(s) was used by %1 %1 is the name of an application - %n entrada fue usada por %1%n entradas fueron usadas por %1 + %n apunte fue usada por %1%n apuntes fueron usadas por %1 @@ -3416,11 +3462,11 @@ Esto puede causar un mal funcionamiento de los complementos afectados.HostInstaller KeePassXC: Cannot save file! - KeePassXC: ¡no se puede guardar el archivo! + KeePassXC: ¡no se puede guardar el fichero! Cannot save the native messaging script file. - No se puede guardar el archivo de script de mensajería nativo. + No se puede guardar el fichero de script de mensajería nativo. @@ -3453,7 +3499,7 @@ Puede habilitar el servicio de iconos del sitio web DuckDuckGo en la sección se Please wait, processing entry list... - Espere, procesando lista de entradas... + Espere, procesando listado de apuntes... Downloading... @@ -3499,7 +3545,7 @@ Puede habilitar el servicio de iconos del sitio web DuckDuckGo en la sección se missing database headers - faltan las cabeceras de la base de datos + faltan las cabeceras de la BB.DD. Header doesn't match hash @@ -3521,7 +3567,7 @@ Puede habilitar el servicio de iconos del sitio web DuckDuckGo en la sección se Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. Se han proporcionado credenciales inválidas, inténtelo de nuevo. -Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto. +Si ocurre nuevamente entonces su fichero de BB.DD. puede estar corrupto. @@ -3539,7 +3585,7 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Kdbx4Reader missing database headers - faltan las cabeceras de la base de datos + faltan las cabeceras de la BB.DD. Unable to calculate master key @@ -3575,11 +3621,11 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Unsupported key derivation function (KDF) or invalid parameters - Función de derivación de llave no soportada (KDF) o parámetros no válidos + Función de derivación de llave no mantenida (KDF) o parámetros no válidos Legacy header fields found in KDBX4 file. - Los campos heredados de la cabecera se encuentran en el archivo KDBX4. + Los campos heredados de la cabecera se encuentran en el fichero KDBX4. Invalid inner header id size @@ -3596,57 +3642,57 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Unsupported KeePass variant map version. Translation: variant map = data structure for storing meta data - Versión de mapa de variante de KeePass no soportada. + Versión de mapa de variante de KeePass no mantenida. Invalid variant map entry name length Translation: variant map = data structure for storing meta data - Longitud del nombre de la entrada del mapa de variante inválida + Longitud del nombre del apunte del mapa de variante inválida Invalid variant map entry name data Translation: variant map = data structure for storing meta data - Datos del nombre de la entrada de mapa de variante inválida + Datos del nombre del apunte de mapa de variante inválida Invalid variant map entry value length Translation: variant map = data structure for storing meta data - Longitud del valor de la entrada del mapa de variante inválida + Longitud del valor del apunte del mapa de variante inválida Invalid variant map entry value data Translation comment: variant map = data structure for storing meta data - Datos del valor de la entrada de mapa de variante inválida + Datos del valor del apunte de mapa de variante inválida Invalid variant map Bool entry value length Translation: variant map = data structure for storing meta data - Longitud del valor de la entrada del mapa booleano de variante inválida + Longitud del valor del apunte del mapa booleano de variante inválida Invalid variant map Int32 entry value length Translation: variant map = data structure for storing meta data - Largo inválido en valor de entrada Int32 de mapeo de variante + Largo inválido en valor de apunte Int32 de mapeo de variante Invalid variant map UInt32 entry value length Translation: variant map = data structure for storing meta data - Largo inválido en valor de entrada UInt32 de mapeo de variante + Largo inválido en valor de apunte UInt32 de mapeo de variante Invalid variant map Int64 entry value length Translation: variant map = data structure for storing meta data - Largo inválido en valor de entrada Int64 de mapeo de variante + Largo inválido en valor de apunte Int64 de mapeo de variante Invalid variant map UInt64 entry value length Translation: variant map = data structure for storing meta data - Largo inválido en valor de entrada UInt64 de mapeo de variante + Largo inválido en valor de apunte UInt64 de mapeo de variante Invalid variant map entry type Translation: variant map = data structure for storing meta data - Tipo de entrada inválida de mapeo devariante + Tipo de apunte inválida de mapeo devariante Invalid variant map field type size @@ -3657,7 +3703,7 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. Se han proporcionado credenciales inválidas, inténtelo de nuevo. -Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto. +Si ocurre nuevamente entonces su fichero de BB.DD. puede estar corrupto. (HMAC mismatch) @@ -3725,21 +3771,21 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Not a KeePass database. - No es una base de datos KeePass. + No es una BB.DD. KeePass. The selected file is an old KeePass 1 database (.kdb). You can import it by clicking on Database > 'Import KeePass 1 database...'. This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. - El archivo seleccionado es una vieja base de datos de KeePass 1 (.kdb). + El fichero seleccionado es una vieja BB.DD. de KeePass 1 (.kdb). -Puede importarla haciendo clic en Base de datos > 'Importar base de datos KeePass 1...'. -Esta migración es en único sentido. No podrá abrir la base de datos importada con la vieja versión 0.4 de KeePassX. +Puede importarla haciendo clic en BB.DD. > 'Importar BB.DD. KeePass 1...'. +Esta migración es en único sentido. No podrá abrir la BB.DD. importada con la vieja versión 0.4 de KeePassX. Unsupported KeePass 2 database version. - Versión de la base de datos de KeePass 2 no soportada. + Versión de la BB.DD. de KeePass 2 no mantenida. Invalid cipher uuid length: %1 (length=%2) @@ -3751,7 +3797,7 @@ Esta migración es en único sentido. No podrá abrir la base de datos importada Failed to read database file. - Error al leer el archivo de base de datos. + Error al leer el fichero de BB.DD. @@ -3806,19 +3852,19 @@ Esta migración es en único sentido. No podrá abrir la base de datos importada Null entry uuid - Uuid de entrada nulo + Uuid de apunte nulo Invalid entry icon number - Número de ícono de entrada inválido + Número de ícono de apunte inválido History element in history entry - Elemento del historial en la entrada del historial + Elemento del historial en el apunte del historial No entry uuid found - No uuid de entrada encontrado + No uuid de apunte encontrado History element with different uuid @@ -3830,7 +3876,7 @@ Esta migración es en único sentido. No podrá abrir la base de datos importada Entry string key or value missing - Falta clave de entrada de texto o valor + Falta clave de apunte de texto o valor Duplicate attachment found @@ -3838,7 +3884,7 @@ Esta migración es en único sentido. No podrá abrir la base de datos importada Entry binary key or value missing - Falta clave de entrada binaria o valor + Falta clave de apunte binaria o valor Auto-type association window or sequence missing @@ -3886,22 +3932,22 @@ Línea %2, columna %3 KeePass1OpenWidget Unable to open the database. - No se pudo abrir la base de datos. + No se pudo abrir la BB.DD. Import KeePass1 Database - Importar base de datos KeePass1 + Importar BB.DD. KeePass1 KeePass1Reader Unable to read keyfile. - Incapaz de leer el archivo + Incapaz de leer el fichero Not a KeePass database. - No es una base de datos KeePass. + No es una BB.DD. KeePass. Unsupported encryption algorithm. @@ -3909,7 +3955,7 @@ Línea %2, columna %3 Unsupported KeePass database version. - Versión de la base de datos KeePass no soportada. + Versión de la BB.DD. KeePass no mantenida. Unable to read encryption IV @@ -3922,7 +3968,7 @@ Línea %2, columna %3 Invalid number of entries - Número de entradas no válido + Número de apuntes no válido Invalid content hash size @@ -4006,39 +4052,39 @@ Línea %2, columna %3 Invalid entry field size - Tamaño de la entrada para el campo inválido + Tamaño del apunte para el campo inválido Read entry field data doesn't match size - Datos de campo de entrada no coinciden en tamaño + Datos de campo de apunte no coinciden en tamaño Invalid entry uuid field size - Tamaño de la entrada para el campo uuid inválido + Tamaño del apunte para el campo uuid inválido Invalid entry group id field size - Tamaño de la entrada para el campo identificador de grupo inválido + Tamaño del apunte para el campo identificador de grupo inválido Invalid entry icon field size - Tamaño de la entrada para el campo icono inválido + Tamaño del apunte para el campo icono inválido Invalid entry creation time field size - Tamaño de la entrada para el campo tiempo de creación inválido + Tamaño del apunte para el campo tiempo de creación inválido Invalid entry modification time field size - Tamaño de la entrada para el campo tiempo de modificación inválido + Tamaño del apunte para el campo tiempo de modificación inválido Invalid entry expiry time field size - Tamaño de la entrada para el campo tiempo de expiración inválido + Tamaño del apunte para el campo tiempo de expiración inválido Invalid entry field type - Tipo de la entrada para el campo inválido + Tipo del apunte para el campo inválido unable to seek to content position @@ -4048,7 +4094,7 @@ Línea %2, columna %3 Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. Se han proporcionado credenciales inválidas, inténtelo de nuevo. -Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto. +Si ocurre nuevamente entonces su fichero de BB.DD. puede estar corrupto. @@ -4119,7 +4165,7 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Add %1 Add a key component - Añadir %1 + Agregar %1 Change %1 @@ -4129,7 +4175,7 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Remove %1 Remove a key component - Eliminar %1 + Retirar %1 %1 set, click to change or remove @@ -4153,7 +4199,7 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Legacy key file format - Formato de archivo llave heredado + Formato de fichero llave heredado You are using a legacy key file format which may become @@ -4173,15 +4219,15 @@ Mensaje: %2 Key files - Archivos llave + Ficheros llave All files - Todos los archivos + Todos los ficheros Create Key File... - Crear un archivo llave... + Crear un fichero llave... Error creating key file @@ -4193,19 +4239,19 @@ Mensaje: %2 Select a key file - Seleccione un archivo llave + Seleccione un fichero llave Key file selection - Selección de archivo de llave + Selección de fichero de llave Browse for key file - Navegar para un fichero de claves + Explorar para un fichero de claves Browse... - Navegar... + Explorar... Generate a new key file @@ -4213,7 +4259,7 @@ Mensaje: %2 Note: Do not use a file that may change as that will prevent you from unlocking your database! - Nota: no use un archivo que pueda cambiar dado que lo impedirá desbloquear la base de datos. + Nota: no use un fichero que pueda cambiar dado que lo imsolicitará desbloquear la BB.DD. Invalid Key File @@ -4221,7 +4267,7 @@ Mensaje: %2 You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. - No puede usar la base de datos actual como su propio fichero de claves. Seleccione un archivo diferente o genere un nuevo fichero de claves. + No puede usar la BB.DD. actual como su propio fichero de claves. Seleccione un fichero diferente o genere un nuevo fichero de claves. Suspicious Key File @@ -4230,8 +4276,8 @@ Mensaje: %2 The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? - El fichero de claves seleccionado parece una base de datos de contraseñas. Un fichero de claves debe ser un archivo estático que nunca cambie o perderá el acceso a su base de datos para siempre. -¿Desea continuar con este archivo? + El fichero de claves seleccionado parece una BB.DD. de contraseñas. Un fichero de claves debe ser un fichero estático que nunca cambie o perderá el acceso a su BB.DD. para siempre. +¿Desea continuar con este fichero? @@ -4246,11 +4292,11 @@ Are you sure you want to continue with this file? &Help - &Ayuda + Ay&uda E&ntries - E&ntradas + Apu&ntes &Groups @@ -4266,23 +4312,23 @@ Are you sure you want to continue with this file? &About - &Acerca de + Acerca &de &Open database... - &Abrir base de datos... + &Abrir BB.DD... &Save database - &Guardar base de datos + &Guardar BB.DD. &Close database - &Cerrar base de datos + &Cerrar BB.DD. &Delete entry - &Eliminar entrada + &Borrar apunte &Edit group @@ -4290,19 +4336,19 @@ Are you sure you want to continue with this file? &Delete group - &Eliminar grupo + &Borrar grupo Sa&ve database as... - &Guardar base de datos como... + &Guardar BB.DD. como... Database settings - Configuración de la base de datos + Configuración de la BB.DD. &Clone entry - &Clonar entrada + &Clonar apunte Copy &username @@ -4310,7 +4356,7 @@ Are you sure you want to continue with this file? Copy username to clipboard - Copiar nombre de usuario al portapapeles + Copiar usuario al portapapeles Copy password to clipboard @@ -4350,7 +4396,7 @@ Are you sure you want to continue with this file? &Export to CSV file... - &Exportar a un archivo CSV... + &Exportar a un fichero CSV... Set up TOTP... @@ -4366,11 +4412,11 @@ Are you sure you want to continue with this file? Clear history - Limpiar historial + Vaciar historial Access error for config file %1 - Error de acceso al archivo de configuración %1 + Error de acceso al fichero de configuración %1 Settings @@ -4402,7 +4448,7 @@ Esta versión no es para uso de producción. Report a &bug - Informar de un &error + Informar de un &defecto WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! @@ -4424,35 +4470,35 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg &New database... - &Nueva base de datos... + &Nueva BB.DD... Create a new database - Crear una nueva base de datos + Crear una nueva BB.DD. &Merge from database... - &Combinar desde la base de datos... + &Combinar desde la BB.DD... Merge from another KDBX database - Combinar desde otra base de datos KDBX + Combinar desde otra BB.DD. KDBX &New entry - &Nueva entrada + &Nueva apunte Add a new entry - Añadir una nueva entrada + Agregar una nueva apunte &Edit entry - &Editar entrada + &Editar apunte View or edit entry - Ver o editar entrada + Ver o editar apunte &New group @@ -4460,7 +4506,7 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg Add a new group - Añadir un nuevo grupo + Agregar un nuevo grupo Change master &key... @@ -4484,19 +4530,19 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg KeePass 1 database... - Base de datos KeePass 1... + BB.DD. KeePass 1... Import a KeePass 1 database - Importar una base de datos KeePass 1 + Importar una BB.DD. KeePass 1 CSV file... - Archivo CSV... + Fichero CSV... Import a CSV file - Importar un archivo CSV + Importar un fichero CSV Show TOTP... @@ -4510,7 +4556,7 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. NOTA: ¡Está utilizando una versión preliminar de KeePassXC! -Espere algunos errores y problemas menores, esta versión no está destinada para uso de producción. +Espere algunos defectos y problemas menores, esta versión no está destinada para uso de producción. Check for updates on startup? @@ -4554,7 +4600,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par &Export to HTML file... - &Exportar a archivo HTML... + &Exportar a fichero HTML... 1Password Vault... @@ -4578,7 +4624,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Go to online documentation (opens browser) - Ir a la documentación en línea (abre el navegador) + Ir a la documentación en línea (abre el explorador) &User Guide @@ -4609,7 +4655,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par older entry merged from database "%1" - la entrada más antigua se fusionó a la base de datos "%1" + el apunte más antigua se fusionó a la BB.DD. "%1" Adding backup for older target %1 [%2] @@ -4617,35 +4663,35 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Adding backup for older source %1 [%2] - Agregando copia de seguridad para la fuente anterior %1 [%2] + Agregando copia de seguridad para la tipografía anterior %1 [%2] Reapplying older target entry on top of newer source %1 [%2] - Volver a aplicar una entrada de destino más antigua sobre la fuente más nueva %1 [%2] + Volver a aplicar un apunte de destino más antigua sobre la tipografía más nueva %1 [%2] Reapplying older source entry on top of newer target %1 [%2] - Volver a aplicar una entrada de origen anterior sobre el objetivo más nuevo %1 [%2] + Volver a aplicar un apunte de origen anterior sobre el objetivo más nuevo %1 [%2] Synchronizing from newer source %1 [%2] - Sincronización desde una fuente más nueva %1 [%2] + Sincronización desde una tipografía más nueva %1 [%2] Synchronizing from older source %1 [%2] - Sincronización desde una fuente anterior %1 [%2] + Sincronización desde una tipografía anterior %1 [%2] Deleting child %1 [%2] - Eliminando hijo %1[%2] + Borrando descendiente %1[%2] Deleting orphan %1 [%2] - Eliminando huérfano %1 [%2] + Borrando huérfano %1 [%2] Changed deleted objects - cambiado objetos eliminados + Cambiados objetos borrados Adding missing icon %1 @@ -4657,14 +4703,14 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Adding custom data %1 [%2] - Añadiendo datos personalizados %1 [%2] + Agregando datos personalizados %1 [%2] NewDatabaseWizard Create a new KeePassXC database... - Crear una nueva base de datos KeePassXC ... + Crear una nueva BB.DD. KeePassXC ... Root @@ -4684,7 +4730,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Aquí puede ajustar la configuración de cifrado de la base de datos. No se preocupe, puede cambiarlo más adelante en la configuración de la base de datos. + Aquí puede ajustar la configuración de cifrado de la BB.DD. No se preocupe, puede cambiarlo más adelante en la configuración de la BB.DD. Advanced Settings @@ -4699,33 +4745,33 @@ Espere algunos errores y problemas menores, esta versión no está destinada par NewDatabaseWizardPageEncryption Encryption Settings - Configuraciones de cifrado + Configuraciones de Cifrado Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Aquí puede ajustar la configuración de cifrado de la base de datos. No se preocupe, puede cambiarla más adelante en la configuración de la base de datos. + Aquí puede ajustar la configuración de cifrado de la BB.DD. No se preocupe, puede cambiarla más adelante en la configuración de la BB.DD. NewDatabaseWizardPageMasterKey Database Master Key - Clave maestra de la base de datos + Clave maestra de la BB.DD. A master key known only to you protects your database. - Una clave maestra, conocida únicamente por usted, protege su base de datos. + Una clave maestra, conocida únicamente por usted, protege su BB.DD. NewDatabaseWizardPageMetaData General Database Information - Información general de la base de datos + Información general de la BB.DD. Please fill in the display name and an optional description for your new database: - Rellene el nombre y añada una descripción opcional para su nueva base de datos: + Rellene el nombre y añada una descripción opcional para su nueva BB.DD.: @@ -4764,7 +4810,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Read Database did not produce an instance %1 - Leer la base de datos no produce una instancia + Leer la BB.DD. no produce una instancia %1 @@ -4799,7 +4845,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par OpenSSHKey Invalid key file, expecting an OpenSSH key - Archivo llave no válido, esperando una llave de OpenSSH + Fichero llave no válido, esperando una llave de OpenSSH PEM boundary mismatch @@ -4811,11 +4857,11 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Key file way too small. - Archivo llave demasiado pequeño. + Fichero llave demasiado pequeño. Key file magic header id invalid - Id de encabezado mágico del archivo llave inválido + Id de encabezado mágico del fichero llave inválido Found zero keys @@ -4843,7 +4889,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Key derivation failed, key file corrupted? - La derivación de la clave falló, ¿archivo de claves dañado? + La derivación de la clave falló, ¿fichero de claves dañado? Decryption failed, wrong passphrase? @@ -4851,11 +4897,11 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Unexpected EOF while reading public key - EOF inesperado al leer la clave pública + FDF inesperado al leer la clave pública Unexpected EOF while reading private key - EOF inesperado al leer la clave privada + FDF inesperado al leer la clave privada Can't write public key as it is empty @@ -4863,7 +4909,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Unexpected EOF when writing public key - EOF inesperado al escribir la clave pública + FDF inesperado al escribir la clave pública Can't write private key as it is empty @@ -4871,11 +4917,11 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Unexpected EOF when writing private key - EOF inesperado al escribir la clave privada + FDF inesperado al escribir la clave privada Unsupported key type: %1 - Tipo de clave no soportada: %1 + Tipo de clave no mantenida: %1 Unknown cipher: %1 @@ -4921,7 +4967,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> - <p>La contraseña es el método principal para asegurar su base de datos.<p><p>Las contraseñas buenas son largas y únicas. KeePassXC puede generar una para usted.<p> + <p>La contraseña es el método principal para asegurar su BB.DD.</p><p>Las contraseñas buenas son largas y únicas. KeePassXC puede generar una para usted.</p> Passwords do not match. @@ -4997,11 +5043,11 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Passphrase - Contraseña + Frase Contraseña Wordlist: - Lista de palabras: + Listado de palabras: Word Separator: @@ -5129,7 +5175,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Add non-hex letters to "do not include" list - Agregar letras no-hexadecimales a la lista de «no incluir» + Agregar letras no-hexadecimales al listado de «no incluir» Hex @@ -5235,7 +5281,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Delete - Eliminar + Borrar Move @@ -5247,11 +5293,11 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Remove - Eliminar + Retirar Skip - Omitir + Descartar Disable @@ -5270,11 +5316,11 @@ Espere algunos errores y problemas menores, esta versión no está destinada par QObject Database not opened - Base de datos no abierta + BB.DD. no abierta Database hash not available - Hash de la base de datos no disponible + Hash de la BB.DD. no disponible Client public key not received @@ -5318,15 +5364,15 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Add a new entry to a database. - Añadir una nueva entrada a una base de datos. + Agregar una nueva apunte a una BB.DD. Path of the database. - Ruta a la base de datos. + Ruta a la BB.DD. Key file of the database. - Archivo de llave de la base de datos + Fichero de llave de la BB.DD. path @@ -5334,15 +5380,15 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Username for the entry. - Nombre de usuario para la entrada. + ID Usuario para el apunte. username - nombre de usuario + usuario URL for the entry. - URL de la entrada. + URL del apunte. URL @@ -5350,28 +5396,28 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Prompt for the entry's password. - Solicitar contraseña de la entrada. + Solicitar contraseña del apunte. Generate a password for the entry. - Generar una contraseña para la entrada. + Generar una contraseña para el apunte. length - Tamaño + tamaño Path of the entry to add. - Camino de la entrada para añadir. + Ruta del apunte para agregar. Copy an entry's password to the clipboard. - Copiar la contraseña de una entrada en el portapapeles. + Copiar la contraseña de un apunte en el portapapeles. Path of the entry to clip. clip = copy to clipboard - Camino de la entrada para copiar. + Ruta del apunte para copiar. Timeout in seconds before clearing the clipboard. @@ -5379,11 +5425,11 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Edit an entry. - Editar una entrada + Editar un apunte Title for the entry. - Título para la entrada + Título para el apunte title @@ -5391,7 +5437,7 @@ Espere algunos errores y problemas menores, esta versión no está destinada par Path of the entry to edit. - Camino de la entrada para editar. + Ruta del apunte para editar. Estimate the entropy of a password. @@ -5427,11 +5473,11 @@ Comandos disponibles: Name of the command to execute. - Nombre del comando a ejecutar. + Nombre del mandato a ejecutar. List database entries. - Listar las entradas de la base de datos. + Alistar las apuntes de la BB.DD. Path of the group to list. Default is / @@ -5439,7 +5485,7 @@ Comandos disponibles: Find entries quickly. - Encontrar las entradas rápidamente. + Encontrar las apuntes rápidamente. Search term. @@ -5451,19 +5497,19 @@ Comandos disponibles: Path of the database to merge from. - Ruta de la base de datos de inicio de la combinación. + Ruta de la BB.DD. de inicio de la combinación. Use the same credentials for both database files. - Utilizar las mismas credenciales para ambos archivos de base de datos. + Utilizar las mismas credenciales para ambos ficheros de BB.DD. Key file of the database to merge from. - Archivo llave de la base de datos desde la cual desea combinar. + Fichero llave de la BB.DD. desde la cual desea combinar. Show an entry's information. - Muestra información de una entrada. + Muestra información de un apunte. Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. @@ -5475,11 +5521,11 @@ Comandos disponibles: Name of the entry to show. - Nombre de la entrada para mostrar. + Nombre del apunte para mostrar. NULL device - Dispositivo NULL + Dispositivo NULO error reading from device @@ -5503,7 +5549,7 @@ Comandos disponibles: Username - Nombre de usuario + ID Usuario Password @@ -5523,7 +5569,7 @@ Comandos disponibles: Browser Integration - Integración con navegadores + Integración con exploradores Press @@ -5557,19 +5603,19 @@ Comandos disponibles: Could not create entry with path %1. - No pudo crearse la entrada con ruta %1. + No pudo crearse el apunte con ruta %1. Enter password for new entry: - Introduzca la contraseña para la nueva entrada: + Introduzca la contraseña para la nueva apunte: Writing the database failed %1. - Falló escritura de la base de datos %1. + Falló escritura de la BB.DD. %1. Successfully added entry %1. - La entrada se agregó correctamente %1. + El apunte se agregó correctamente %1. Copy the current TOTP to the clipboard. @@ -5581,23 +5627,23 @@ Comandos disponibles: Entry %1 not found. - No se encontró la entrada %1. + No se encontró el apunte %1. Entry with path %1 has no TOTP set up. - La entrada con ruta %1 no tiene un TOTP configurado. + El apunte con ruta %1 no tiene un TOTP configurado. Entry's current TOTP copied to the clipboard! - ¡El TOTP de la entrada actual se ha copiado al portapapeles! + ¡El TOTP del apunte actual se ha copiado al portapapeles! Entry's password copied to the clipboard! - ¡La contraseña de la entrada actual se ha copiado al portapapeles! + ¡La contraseña del apunte actual se ha copiado al portapapeles! Clearing the clipboard in %1 second(s)... - Limpiar el portapapeles en %1 segundo...Limpiar el portapapeles en %1 segundos... + Vaciar el portapapeles en %1 segundo...Vaciar el portapapeles en %1 segundos... Clipboard cleared! @@ -5614,19 +5660,19 @@ Comandos disponibles: Could not find entry with path %1. - No se pudo encontrar la entrada con la ruta %1. + No se pudo encontrar el apunte con la ruta %1. Not changing any field for entry %1. - No cambiar cualquier campo de entrada de 1%. + No cambiar cualquier campo de apunte de 1%. Enter new password for entry: - Introduzca una nueva contraseña para la entrada: + Introduzca una nueva contraseña para el apunte: Writing the database failed: %1 - Fallo al escribir la base de datos: %1 + Fallo al escribir la BB.DD.: %1 Successfully edited entry %1. @@ -5742,19 +5788,19 @@ Comandos disponibles: Use lowercase characters - Usar caracteres en minúscula + Utilizar caracteres en minúscula Use uppercase characters - Usar caracteres en mayúscula + Utilizar caracteres en mayúscula Use special characters - Usar caracteres especiales + Utilizar caracteres especiales Use extended ASCII - Usar ASCII extendido + Utilizar ASCII extendido Exclude character set @@ -5774,7 +5820,7 @@ Comandos disponibles: Recursively list the elements of the group. - Listar recursivamente los elementos del grupo. + Alistar recursivamente los elementos del grupo. Cannot find group %1. @@ -5783,28 +5829,28 @@ Comandos disponibles: Error reading merge file: %1 - Error al leer el archivo a combinar: + Error al leer el fichero a combinar: %1 Unable to save database to file : %1 - No se puede guardar la base de datos en el archivo: %1 + No se puede guardar la BB.DD. en el fichero: %1 Unable to save database to file: %1 - No se puede guardar la base de datos en el archivo: %1 + No se puede guardar la BB.DD. en el fichero: %1 Successfully recycled entry %1. - Entrada %1 reciclada exitosamente. + Entrada %1 reciclada correctamente. Successfully deleted entry %1. - Se eliminó correctamente la entrada %1. + Se eliminó correctamente el apunte %1. Show the entry's current TOTP. - Muestra la entrada actual del TOTP. + Muestra el apunte actual del TOTP. ERROR: unknown attribute %1. @@ -5820,7 +5866,7 @@ Comandos disponibles: file empty - archivo vacío + fichero vacío %1: (row, col) %2,%3 @@ -5870,11 +5916,11 @@ Comandos disponibles: Create a new database. - Crear una nueva base de datos. + Crear una nueva BB.DD. File %1 already exists. - El archivo %1 ya existe. + El fichero %1 ya existe. Loading the key file failed @@ -5882,35 +5928,35 @@ Comandos disponibles: No key is set. Aborting database creation. - No se establece ninguna clave. Anulando la creación de base de datos. + No se establece ninguna clave. Anulando la creación de BB.DD. Failed to save the database: %1. - Error al guardar la base de datos: %1. + Error al guardar la BB.DD.: %1. Successfully created new database. - Creación exitosa de nueva base de datos. + Creación correcta de nueva BB.DD. Creating KeyFile %1 failed: %2 - Error al crear el archivo de clave %1: %2 + Error al crear el fichero de clave %1: %2 Loading KeyFile %1 failed: %2 - Error al cargar el archivo de claves %1: %2 + Error al cargar el fichero de claves %1: %2 Path of the entry to remove. - Camino de la entrada a quitar. + Ruta del apunte a quitar. Existing single-instance lock file is invalid. Launching new instance. - El archivo de bloqueo de instancia única existente no es válido. Lanzando nueva instancia. + El fichero de bloqueo de instancia única existente no es válido. Lanzando nueva instancia. The lock file could not be created. Single-instance mode disabled. - El archivo de bloqueo no pudo ser creado. Modo de instancia única deshabilitado. + El fichero de bloqueo no pudo ser creado. Modo de instancia única deshabilitado. KeePassXC - cross-platform password manager @@ -5918,19 +5964,19 @@ Comandos disponibles: filenames of the password databases to open (*.kdbx) - nombre de archivo de la base de datos de contraseñas a abrir (*.kdbx) + nombre de fichero de la BB.DD. de contraseñas a abrir (*.kdbx) path to a custom config file - ruta a un archivo de configuración personalizado + ruta a un fichero de configuración personalizado key file of the database - archivo llave de la base de datos + fichero llave de la BB.DD. read password of the database from stdin - leer contraseña de la base de datos desde la entrada estándar + leer contraseña de la BB.DD. desdel apunte estándar Parent window handle @@ -5950,7 +5996,7 @@ Comandos disponibles: Database password: - Contraseña de la base de datos: + Contraseña de la BB.DD.: Cannot create new group @@ -5958,15 +6004,15 @@ Comandos disponibles: Deactivate password key for the database. - Desactivar contraseña para la base de datos. + Desactivar contraseña para la BB.DD. Displays debugging information. - Muestra información de depurado. + Representa información de depurado. Deactivate password key for the database to merge from. - Desactivar contraseña para la base de datos desde la que combinar. + Desactivar contraseña para la BB.DD. desde la que combinar. Version %1 @@ -6042,11 +6088,11 @@ Núcleo: %3 %4 Adds a new group to a database. - Añade un nuevo grupo a la base de datos. + Añade un nuevo grupo a la BB.DD. Path of the group to add. - Ruta del grupo a añadir. + Ruta del grupo a agregar. Group %1 already exists! @@ -6062,7 +6108,7 @@ Núcleo: %3 %4 Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - Comprueba si algunas contraseñas han sido filtradas públicamente. FILENAME debe ser la ruta de un archivo conteniendo «hashes» SHA-1 de las contraseñas filtradas en formato HIBP, como está disponible en https://haveibeenpwned.com/Passwords. + Comprueba si algunas contraseñas han sido filtradas públicamente. FILENAME debe ser la ruta de un fichero conteniendo «hashes» SHA-1 de las contraseñas filtradas en formato HIBP, como está disponible en https://haveibeenpwned.com/Passwords. FILENAME @@ -6074,23 +6120,23 @@ Núcleo: %3 %4 Failed to open HIBP file %1: %2 - Fallo al abrir archivo HIBP %1: %2 + Fallo al abrir fichero HIBP %1: %2 Evaluating database entries against HIBP file, this will take a while... - Evaluando las entradas de la base de datos contra el archivo HIBP, esto tomará un rato... + Evaluando las apuntes de la BB.DD. contra el fichero HIBP, esto tomará un rato... Close the currently opened database. - Cerrar la base de datos abierta actual. + Cerrar la BB.DD. abierta actual. Display this help. - Mostrar esta ayuda. + Representar esta ayuda. Yubikey slot used to encrypt the database. - La ranura de YubiKey usada para cifrar la base de datos. + La ranura de YubiKey usada para cifrar la BB.DD. slot @@ -6102,7 +6148,7 @@ Núcleo: %3 %4 The word list is too small (< 1000 items) - La lista de palabras es demasiada pequeña (< 1000 elementos) + El listado de palabras es demasiada pequeña (< 1000 elementos) Exit interactive mode. @@ -6114,11 +6160,11 @@ Núcleo: %3 %4 Exports the content of a database to standard output in the specified format. - Exporta el contenido de la base de datos en la salida estándar en el formato especificado. + Exporta el contenido de la BB.DD. en la salida estándar en el formato especificado. Unable to export database to XML: %1 - No se puede exportar base de datos a XML: %1 + No se puede exportar BB.DD. a XML: %1 Unsupported format %1 @@ -6126,7 +6172,7 @@ Núcleo: %3 %4 Use numbers - Usar números + Utilizar números Invalid password length %1 @@ -6134,7 +6180,7 @@ Núcleo: %3 %4 Display command help. - Mostrar ayuda de comando. + Representar mandato de ayuda. Available commands: @@ -6142,27 +6188,27 @@ Núcleo: %3 %4 Import the contents of an XML database. - Importar los contenidos de la base de datos XML. + Importar los contenidos de la BB.DD. XML. Path of the XML database export. - Ruta de la exportación de la base de datos XML. + Ruta de la exportación de la BB.DD. XML. Path of the new database. - Ruta de la nueva base de datos. + Ruta de la nueva BB.DD. Unable to import XML database export %1 - No se puede importar la base de datos XML de la exportación %1 + No se puede importar la BB.DD. XML de la exportación %1 Successfully imported database. - Base de datos importada correctamente. + BB.DD. importada correctamente. Unknown command %1 - Comando %1 desconocido + Mandato %1 desconocido Flattens the output to single lines. @@ -6170,11 +6216,11 @@ Núcleo: %3 %4 Only print the changes detected by the merge operation. - Imprimir solo cambios detectados por la operación de combinado. + Imprimir solo cambios detectados por la operación de unión. Yubikey slot for the second database. - Ranura YubiKey para la segunda base de datos. + Ranura YubiKey para la segunda BB.DD. Successfully merged %1 into %2. @@ -6182,15 +6228,15 @@ Núcleo: %3 %4 Database was not modified by merge operation. - La base de datos no fue modificada por la operación de combinar + La BB.DD. no fue modificada por la operación de unión Moves an entry to a new group. - Mueve una entrada a un nuevo grupo. + Mueve un apunte a un nuevo grupo. Path of the entry to move. - Ruta de la entrada a mover. + Ruta del apunte a mover. Path of the destination group. @@ -6202,7 +6248,7 @@ Núcleo: %3 %4 Entry is already in group %1. - La entrada ya está en el grupo %1. + El apunte ya está en el grupo %1. Successfully moved entry %1 to group %2. @@ -6210,7 +6256,7 @@ Núcleo: %3 %4 Open a database. - Abrir base de datos. + Abrir BB.DD. Path of the group to remove. @@ -6218,7 +6264,7 @@ Núcleo: %3 %4 Cannot remove root group from database. - No se puede eliminar grupo raíz de la base de datos. + No se puede eliminar grupo raíz de la BB.DD. Successfully recycled group %1. @@ -6230,15 +6276,15 @@ Núcleo: %3 %4 Failed to open database file %1: not found - Fallo al abrir archivo de base de datos %1: no encontrado + Fallo al abrir fichero de BB.DD. %1: no encontrado Failed to open database file %1: not a plain file - Fallo al abrir archivo de base de datos %1: archivo de texto no plano + Fallo al abrir fichero de BB.DD. %1: fichero de texto no plano Failed to open database file %1: not readable - Fallo al abrir archivo de base de datos %1: no leíble + Fallo al abrir fichero de BB.DD. %1: no leíble Enter password to unlock %1: @@ -6254,11 +6300,11 @@ Núcleo: %3 %4 Enter password to encrypt database (optional): - Introduzca la contraseña para cifrar la base de datos (opcional): + Introduzca la contraseña para cifrar la BB.DD. (opcional): HIBP file, line %1: parse error - Archivo HIBP, línea %1: error de analizado + Fichero HIBP, línea %1: error de analizado Secret Service Integration @@ -6266,7 +6312,7 @@ Núcleo: %3 %4 User name - Nombre de usuario + ID Usuario %1[%2] Challenge Response - Slot %3 - %4 @@ -6278,7 +6324,11 @@ Núcleo: %3 %4 Invalid password generator after applying all options - Generador de contraseñas inválido después de aplicar opciones + Generador de contraseñas inválido tras aplicar opciones + + + Show the protected attributes in clear text. + Mostrar los atributos protegidos en texto legible @@ -6343,11 +6393,11 @@ Núcleo: %3 %4 Restricted lifetime is not supported by the agent (check options). - La vida útil limitada no es soportada por el agente (verifique opciones). + La vida útil limitada no es mantenida por el agente (verifique opciones). A confirmation request is not supported by the agent (check options). - La solicitud de confirmación no es soportada por el agente (verifique opciones). + La solicitud de confirmación no es mantenida por el agente (verifique opciones). @@ -6390,7 +6440,7 @@ Núcleo: %3 %4 match anything - coincidir cualquier cosa + coincidir cualquiera match one @@ -6413,11 +6463,11 @@ Núcleo: %3 %4 Clear - Limpiar + Vaciar Limit search to selected group - Limitar la búsqueda al grupo selecionado + Limitar la búsqueda al grupo seleccionado Search Help @@ -6426,11 +6476,11 @@ Núcleo: %3 %4 Search (%1)... Search placeholder text, %1 is the keyboard shortcut - Buscar (%1) ... + Buscar (%1)... Case sensitive - Distinguir mayúsculas/minúsculas + Distinguir MAYÚS/minús @@ -6453,19 +6503,19 @@ Núcleo: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - <html><head/><body><p>Si la papelera de reciclaje está habilitada para la base de datos, las entradas serán movidas a la papelera directamente. Sino serán eliminadas sin confirmación.</p><p>Aún así se le solicitará si alguna entrada es referenciada por otras.</p></body></html> + <html><head/><body><p>Si la papelera de reciclaje está habilitada para la BB.DD., las apuntes serán movidas a la papelera directamente. Sino serán eliminadas sin confirmación.</p><p>Aún así se le solicitará si algun apunte es referenciada por otras.</p></body></html> Don't confirm when entries are deleted by clients. - No confirmar cuando las entradas son eliminadas por los clientes. + No confirmar cuando las apuntes son eliminadas por los clientes. Exposed database groups: - Exponer grupos de base de datos: + Exponer grupos de BB.DD.: File Name - Nombre de archivo + Nombre de fichero Group @@ -6493,15 +6543,15 @@ Núcleo: %3 %4 Database settings - Configuración de la base de datos + Configuración de la BB.DD. Edit database settings - Editar configuración de base de datos + Editar configuración de BB.DD. Unlock database - Desbloquear base de datos + Desbloquear BB.DD. Unlock database to show more information @@ -6509,7 +6559,7 @@ Núcleo: %3 %4 Lock database - Bloquear base de datos + Bloquear BB.DD. Unlock to show @@ -6540,7 +6590,7 @@ Núcleo: %3 %4 Fingerprint: - Huella dactilar: + Huella: Certificate: @@ -6584,7 +6634,7 @@ Núcleo: %3 %4 Remove - Eliminar + Retirar Path @@ -6621,11 +6671,11 @@ Núcleo: %3 %4 KeeShare key file - Archivo de clave de KeeShare + Fichero de clave de KeeShare All files - Todos los archivos + Todos los ficheros Select path @@ -6693,7 +6743,7 @@ Núcleo: %3 %4 Remove selected certificate - Eliminar certificado seleccionado + Retirar certificado seleccionado @@ -6708,19 +6758,19 @@ Núcleo: %3 %4 Could not embed signature: Could not open file to write (%1) - No se puede incrustar la firma: no se puede abrir el archivo para escribir (%1) + No se puede incrustar la firma: no se puede abrir el fichero para escribir (%1) Could not embed signature: Could not write file (%1) - No se puede incrustar la firma: no se puede escribir el archivo (%1) + No se puede incrustar la firma: no se puede escribir el fichero (%1) Could not embed database: Could not open file to write (%1) - No se puede incrustar la base de datos: no se puede abrir el archivo para escribir (%1) + No se puede incrustar la BB.DD.: no se puede abrir el fichero para escribir (%1) Could not embed database: Could not write file (%1) - No se puede incrustar la base de datos: no se puede escribir el archivo (%1) + No se puede incrustar la BB.DD.: no se puede escribir el fichero (%1) Overwriting unsigned share container is not supported - export prevented @@ -6743,7 +6793,7 @@ Núcleo: %3 %4 We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? - No podemos verificar la fuente del contenedor compartido porque no está firmado. ¿Realmente desea importar desde %1? + No podemos verificar la tipografía del contenedor compartido porque no está firmado. ¿Realmente desea importar desde %1? Import from container with certificate @@ -6751,7 +6801,7 @@ Núcleo: %3 %4 Do you want to trust %1 with the fingerprint of %2 from %3? - ¿Desea confiar a %1 con la huella digital de %2 de %3? {1 ?} {2 ?} + ¿Desea confiar a %1 con la huella digital de %2 desde %3? {1 ?} {2 ?} Not this time @@ -6775,7 +6825,7 @@ Núcleo: %3 %4 File is not readable - El archivo no es legible + El fichero no es legible Invalid sharing container @@ -6787,7 +6837,7 @@ Núcleo: %3 %4 Successful signed import - Importación firmada exitosa + Importación firmada correcta Unexpected error @@ -6799,11 +6849,11 @@ Núcleo: %3 %4 Successful unsigned import - Importación no firmada exitosa + Importación no firmada correcta File does not exist - El archivo no existe + El fichero no existe Unknown share container type @@ -6818,7 +6868,7 @@ Núcleo: %3 %4 Import from %1 successful (%2) - Importación de %1 exitosa (%2) + Importación de %1 correcta (%2) Imported from %1 @@ -6900,7 +6950,7 @@ Núcleo: %3 %4 Use custom settings - Usar configuración personalizada + Utilizar configuración personalizada Custom Settings @@ -6959,7 +7009,7 @@ Ejemplo: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? - ¿Desea eliminar la configuración TOTP para esta entrada? + ¿Desea eliminar la configuración TOTP para esta apunte? @@ -7017,15 +7067,15 @@ Ejemplo: JBSWY3DPEHPK3PXP WelcomeWidget Start storing your passwords securely in a KeePassXC database - Empiece a guardar sus contraseñas con seguridad en una base de datos de KeePassXC + Empiece a guardar sus contraseñas con seguridad en una BB.DD. de KeePassXC Create new database - Crear una nueva base de datos + Crear una nueva BB.DD. Open existing database - Abrir una base de datos existente + Abrir una BB.DD. existente Import from KeePass 1 @@ -7049,7 +7099,7 @@ Ejemplo: JBSWY3DPEHPK3PXP Open a recent database - Abrir base de datos reciente + Abrir BB.DD. reciente diff --git a/share/translations/keepassx_et.ts b/share/translations/keepassx_et.ts new file mode 100644 index 000000000..3e4841d80 --- /dev/null +++ b/share/translations/keepassx_et.ts @@ -0,0 +1,7071 @@ + + + AboutDialog + + About KeePassXC + KeePassXC teave + + + About + Teave + + + Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + + + + KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. + + + + Contributors + Kaasautorid + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + + + + Debug Info + Silumisteave + + + Include the following information whenever you report a bug: + + + + Copy to clipboard + Kopeeri lõikepuhvrisse + + + Project Maintainers: + Projekti haldajad: + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + + + + + AgentSettingsWidget + + Enable SSH Agent (requires restart) + SSH agendi lubamine (jõustub pärast programmi taaskäivitamist) + + + Use OpenSSH for Windows instead of Pageant + + + + + ApplicationSettingsWidget + + Application Settings + Rakenduse seaded + + + General + Üldine + + + Security + Turvalisus + + + Access error for config file %1 + + + + Icon only + ainult ikoon + + + Text only + ainult tekst + + + Text beside icon + tekst ikooni kõrval + + + Text under icon + tekst ikooni all + + + Follow style + stiili järgi + + + Reset Settings? + Seadete lähtestamise kinnitus + + + Are you sure you want to reset all general and security settings to default? + Kas oled kindel, et tahad kõik üld- ja turvaseaded lähtestada? + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + Põhiseaded + + + Startup + Käivitumine + + + Start only a single instance of KeePassXC + + + + Minimize window at application startup + Programmi käivitamisel aken minimeeritakse + + + File Management + Failihaldus + + + Safely save database files (may be incompatible with Dropbox, etc) + Andmebaasifailid salvestatakse turvaliselt (ei pruugi ühilduda Dropboxi jms-ga) + + + Backup database file before saving + Enne salvestamist tehakse andmebaasifailist varukoopia + + + Automatically save after every change + Automaatne salvestamine iga muudatuse järel + + + Automatically save on exit + Automaatne salvestamine programmi sulgemisel + + + Don't mark database as modified for non-data changes (e.g., expanding groups) + + + + Automatically reload the database when modified externally + + + + Entry Management + Kirjehaldus + + + Use group icon on entry creation + Kirjete loomisel määratakse neile grupi ikoon + + + Hide the entry preview panel + Kirjete eelvaatepaneel peidetud + + + General + Üldine + + + Hide toolbar (icons) + Tööriistariba (ikoonid) peidetud + + + Minimize instead of app exit + Sulgemise asemel minimeeritakse + + + Show a system tray icon + Ikoon süsteemisalves + + + Dark system tray icon + Tume ikoon + + + Hide window to system tray when minimized + Minimeerimisel peidetakse aken süsteemisalve + + + Auto-Type + Automaatsisestus + + + Use entry title to match windows for global Auto-Type + Akende vastendamine globaalse automaatsisestuse jaoks kirjete pealkirja järgi + + + Use entry URL to match windows for global Auto-Type + Akende vastendamine globaalse automaatsisestuse jaoks kirjete URL-i järgi + + + Always ask before performing Auto-Type + Enne automaatsisestuse sooritamist küsitakse alati kinnitust + + + Global Auto-Type shortcut + Automaatsisestuse globaalne kiirklahv: + + + Auto-Type typing delay + Viivitus enne automaatsisestust: + + + ms + Milliseconds + ms + + + Auto-Type start delay + Viivitus automaatsisestuse klahvivajutuste vahel: + + + Movable toolbar + Teisaldatav tööriistariba + + + Remember previously used databases + Mäletatakse viimati kasutatud andmebaase + + + Load previously open databases on startup + Käivitumisel laaditakse viimati avatud olnud andmebaasid + + + Remember database key files and security dongles + Mäletatakse andmebaaside võtmefaile ja riistvaravõtmeid + + + Check for updates at application startup once per week + Kord nädalas kontrollitakse programmi käivitumisel uuenduste olemasolu + + + Include beta releases when checking for updates + Sobivad ka beetaversioonid + + + Button style: + Nupustiil: + + + Language: + Keel: + + + (restart program to activate) + (muutmine jõustub programmi järgmisel käivitamisel) + + + Minimize window after unlocking database + Andmebaasi luku avamise järel aken minimeeritakse + + + Minimize when opening a URL + URL-i avamisel aken minimeeritakse + + + Hide window when copying to clipboard + Millegi lõikepuhvrisse kopeerimise järel aken peidetakse + + + Minimize + Minimeeritakse + + + Drop to background + Viiakse tagaplaanile + + + Favicon download timeout: + Saidiikoonide allalaadimise ajalõpp: + + + Website icon download timeout in seconds + Saidiikoonide allalaadimiskatsete aegumine sekundites + + + sec + Seconds + s + + + Toolbar button style + Tööriistariba nuppude stiil + + + Use monospaced font for Notes + Märkmete jaoks kasutatakse fikseeritud laiusega fonti + + + Language selection + Keelevalik + + + Reset Settings to Default + Taasta vaikeseaded + + + Global auto-type shortcut + Automaatsisestuse globaalne kiirklahv + + + Auto-type character typing delay milliseconds + Viivitus millisekundites iga automaatse klahvivajutuse vahel + + + Auto-type start delay milliseconds + Viivitus millisekundites enne automaatsisestuse alustamist + + + + ApplicationSettingsWidgetSecurity + + Timeouts + Aegumine + + + Clear clipboard after + Lõikepuhver tühjendatakse pärast + + + sec + Seconds + s + + + Lock databases after inactivity of + + + + min + min + + + Forget TouchID after inactivity of + + + + Convenience + Mugavus + + + Lock databases when session is locked or lid is closed + Andmebaasid lukustatakse seansi lukustamisel või sülearvuti kaane sulgemisel + + + Forget TouchID when session is locked or lid is closed + TouchID unustatakse seansi lukustamisel või sülearvuti kaane sulgemisel + + + Lock databases after minimizing the window + Andmebaasid lukustatakse akna minimeerimisel + + + Re-lock previously locked database after performing Auto-Type + Pärast automaatsisestuse sooritamist lukustatakse eelnevalt lukus olnud andmebaas uuesti + + + Don't require password repeat when it is visible + Nähtava paroolivälja korral ei nõuta parooli kordamist + + + Don't hide passwords when editing them + Paroolid on muutmise ajal nähtavad + + + Don't use placeholder for empty password fields + + + + Hide passwords in the entry preview panel + Paroolid peidetakse kirjete eelvaatepaneelil + + + Hide entry notes by default + Vaikimisi peidetakse kirjete märkmed + + + Privacy + Privaatsus + + + Use DuckDuckGo service to download website icons + Saidiikoonide allalaadimiseks kasutatakse DuckDuckGo teenust + + + Clipboard clear seconds + Lõikepuhvri tühjendamise viivitus sekundites + + + Touch ID inactivity reset + + + + Database lock timeout seconds + Andmebaasi lukustamise ajalõpp sekundites + + + min + Minutes + min + + + Clear search query after + Otsinguväli puhastatakse pärast + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + Automaatsisestus - KeePassXC + + + Auto-Type + Automaatsisestus + + + The Syntax of your Auto-Type statement is incorrect! + + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + + + + This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + + + + Permission Required + + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + + + + AutoTypeAssociationsModel + + Window + Aken + + + Sequence + Jada + + + Default sequence + Vaikejada + + + + AutoTypeMatchModel + + Group + Grupp + + + Title + Pealkiri + + + Username + Kasutajanimi + + + Sequence + Jada + + + + AutoTypeMatchView + + Copy &username + Kopeeri &kasutajanimi + + + Copy &password + Kopeeri &parool + + + + AutoTypePlatformMac + + Permission Required + + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + Automaatsisestus - KeePassXC + + + Select entry to Auto-Type: + Vali sooritatav automaatsisestus: + + + Search... + Otsing... + + + + BrowserAccessControlDialog + + KeePassXC-Browser Confirm Access + + + + Remember this decision + + + + Allow + + + + Deny + + + + %1 has requested access to passwords for the following item(s). +Please select whether you want to allow access. + + + + Allow access + + + + Deny access + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + OK + + + Cancel + Loobu + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + BrowserOptionDialog + + Dialog + + + + This is required for accessing your databases with KeePassXC-Browser + + + + General + Üldine + + + Enable integration for these browsers: + Lubatakse lõimimine järgmiste brauseritega: + + + &Google Chrome + &Google Chrome + + + &Firefox + &Firefox + + + &Chromium + &Chromium + + + &Vivaldi + &Vivaldi + + + Show a &notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Re&quest to unlock the database if it is locked + + + + Only entries with the same scheme (http://, https://, ...) are returned. + + + + &Match URL scheme (e.g., https://...) + + + + Only returns the best matches for a specific URL instead of all entries for the whole domain. + + + + &Return only best-matching credentials + + + + Sort &matching credentials by title + Credentials mean login data requested via browser extension + Sobivad tunnused sorditakse &pealkirja järgi + + + Sort matching credentials by &username + Credentials mean login data requested via browser extension + Sobivad tunnused sorditakse &kasutajanime järgi + + + Advanced + Lisaseaded + + + Never &ask before accessing credentials + Credentials mean login data requested via browser extension + + + + Never ask before &updating credentials + Credentials mean login data requested via browser extension + + + + Searc&h in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Automatically creating or updating string fields is not supported. + + + + &Return advanced string fields which start with "KPH: " + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update &native messaging manifest files at startup + + + + Support a proxy application between KeePassXC and browser extension. + + + + Use a &proxy application between KeePassXC and browser extension + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a &custom proxy location + Meant is the proxy for KeePassXC-Browser + + + + Browse... + Button for opening file dialog + Sirvi... + + + <b>Warning:</b> The following options can be dangerous! + <b>Hoiatus:</b> nende seadete muutmine võib olla ohtlik! + + + Select custom proxy location + Kohandatud puhverrakenduse valimine + + + &Tor Browser + &Tor Browser + + + Executable Files + Rakendusfailid + + + All Files + Kõik failid + + + Do not ask permission for HTTP &Basic Auth + An extra HTTP Basic Auth setting + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + Please see special instructions for browser extension use below + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 + Lõimingu toimimiseks peab brauserile olema paigaldatud laiendus KeePassXC-Browser. <br />See on saadaval %1i ja %2'i jaoks. %3 + + + &Brave + &Brave + + + Returns expired credentials. String [expired] is added to the title. + + + + &Allow returning expired credentials. + + + + Enable browser integration + Brauserilõimingu lubamine + + + Browsers installed as snaps are currently not supported. + + + + All databases connected to the extension will return matching credentials. + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + &Do not prompt for KeePassHTTP settings migration. + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 + + + + + BrowserService + + KeePassXC: New key association request + + + + Save and allow access + + + + KeePassXC: Overwrite existing key? + + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + + + + KeePassXC: Update Entry + + + + Do you want to update the information in %1 - %2? + + + + Abort + Katkesta + + + Converting attributes to custom data… + + + + KeePassXC: Converted KeePassHTTP attributes + + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + + + + Successfully moved %n keys to custom data. + + + + KeePassXC: No entry with KeePassHTTP attributes found! + + + + The active database does not contain an entry with KeePassHTTP attributes. + + + + KeePassXC: Legacy browser integration settings detected + + + + KeePassXC: Create a new group + + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + + + + Your KeePassXC-Browser settings need to be moved into the database settings. +This is necessary to maintain your current browser connections. +Would you like to migrate your existing settings now? + + + + Don't show this warning again + + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + + + + CloneDialog + + Clone Options + Kloonimisseaded + + + Append ' - Clone' to title + Pealkirja lõppu lisatakse " - koopia" + + + Replace username and password with references + Kasutajanimi ja parool asendatakse viidetega + + + Copy history + Kopeeritakse ajalugu + + + + CsvImportWidget + + Import CSV fields + + + + filename + + + + size, rows, columns + + + + Encoding + + + + Codec + Koodek + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + First record has field names + + + + Consider '\' an escape character + + + + Preview + Eelvaade + + + Column layout + + + + Not present in CSV file + + + + Imported from CSV file + + + + Original data: + + + + Error + Viga + + + Empty fieldname %1 + + + + column %1 + + + + Error(s) detected in CSV file! + + + + [%n more message(s) skipped] + + + + CSV import: writer has errors: +%1 + + + + Text qualification + + + + Field separation + + + + Number of header lines to discard + + + + CSV import preview + + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + + + + %n byte(s) + + + + %n row(s) + + + + + Database + + Root + Root group name + Juur + + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %1 + Andmebaasi lugemisel tekkis tõrge: %1 + + + File cannot be written as it is opened in read-only mode. + + + + Key not transformed. This is a bug, please report it to the developers! + + + + %1 +Backup database located at %2 + + + + Could not save, database does not point to a valid file. + + + + Could not save, database file is read-only. + + + + Database file has unmerged changes. + + + + Recycle Bin + Prügikast + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + Andmebaasi luku avamine - KeePassXC + + + + DatabaseOpenWidget + + Key File: + Võtmefail: + + + Refresh + Värskenda + + + Legacy key file format + + + + You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + + + + Don't show this warning again + + + + All files + Kõik failid + + + Key files + Võtmefailid + + + Select key file + Võtmefaili valimine + + + Failed to open key file: %1 + + + + Select slot... + Vali pesa... + + + Unlock KeePassXC Database + KeePassXC andmebaasi luku avamine + + + Enter Password: + Parool: + + + Password field + Parooli väli + + + Toggle password visibility + Lülita parooli nähtavust + + + Key file selection + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + Sirvi... + + + Refresh hardware tokens + + + + Hardware Key: + Riistvaraline võti: + + + Hardware key help + + + + TouchID for Quick Unlock + + + + Clear + Puhasta + + + Clear Key File + Ära kasuta võtmefaili + + + Unlock failed and no password given + Luku avamine ilma paroolita ebaõnnestus + + + Unlocking the database failed and you did not enter a password. +Do you want to retry with an "empty" password instead? + +To prevent this error from appearing, you must go to "Database Settings / Security" and reset your password. + + + + Retry with empty password + Proovi uuesti tühja parooliga + + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + + + + ? + + + + Select key file... + + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + + + + + DatabaseSettingWidgetMetaData + + Passwords + Paroolid + + + + DatabaseSettingsDialog + + Advanced Settings + Täpsemad seaded + + + General + Üldine + + + Security + Turvalisus + + + Master Key + Ülemvõti + + + Encryption Settings + Krüptimisseaded + + + Browser Integration + Brauserilõiming + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + KeePassXC-Browseri seaded + + + &Disconnect all browsers + &Katkesta ühendus kõigi brauseritega + + + Forg&et all site-specific settings on entries + &Unusta kirjete saidiomased seaded + + + Move KeePassHTTP attributes to KeePassXC-Browser &custom data + &Teisalda KeePassHTTP atribuudid KeePassXC-Browseri kohandatud andmetesse + + + Stored keys + Salvestatud võtmed + + + Remove + Eemalda + + + Delete the selected key? + Valitud võtme kustutamise kinnitus + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + Kas oled kindel, et soovid valitud võtme kustutada? +See võib tõkestada ühendumise brauseripluginaga. + + + Key + Võti + + + Value + Väärtus + + + Enable Browser Integration to access these settings. + Nende seadete määramiseks luba programmi seadetes brauserilõiming. + + + Disconnect all browsers + Kõigi brauseritega ühenduse katkestamise kinnitus + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + Kas oled kindel, et soovid katkestada ühenduse kõigi brauseritega? +See võib tõkestada ühendumise brauseripluginaga. + + + KeePassXC: No keys found + + + + No shared encryption keys found in KeePassXC settings. + + + + KeePassXC: Removed keys from database + + + + Successfully removed %n encryption key(s) from KeePassXC settings. + + + + Forget all site-specific settings on entries + + + + Do you really want forget all site-specific settings on every entry? +Permissions to access entries will be revoked. + + + + Removing stored permissions… + + + + Abort + Katkesta + + + KeePassXC: Removed permissions + + + + Successfully removed permissions from %n entry(s). + + + + KeePassXC: No entry with permissions found! + + + + The active database does not contain an entry with permissions. + + + + Move KeePassHTTP attributes to custom data + + + + Do you really want to move all legacy browser integration data to the latest standard? +This is necessary to maintain compatibility with the browser plugin. + + + + Stored browser keys + + + + Remove selected key + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + + + + AES: 256 Bit (default) + + + + Twofish: 256 Bit + + + + Key Derivation Function: + + + + Transform rounds: + + + + Benchmark 1-second delay + + + + Memory Usage: + Mälukasutus: + + + Parallelism: + + + + Decryption Time: + Lahtikrüptimise aeg: + + + ?? s + ?? s + + + Change + Muuda + + + 100 ms + 100 ms + + + 5 s + 5 s + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + Andmebaasi vorming: + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + KDBX 4.0 (soovitatav) + + + KDBX 3.1 + KDBX 3.1 + + + unchanged + Database decryption time is unchanged + muutmata + + + Number of rounds too high + Key transformation rounds + + + + You are using a very high number of key transform rounds with Argon2. + +If you keep this number, your database may take hours or days (or even longer) to open! + + + + Understood, keep number + + + + Cancel + Loobu + + + Number of rounds too low + Key transformation rounds + + + + You are using a very low number of key transform rounds with AES-KDF. + +If you keep this number, your database may be too easy to crack! + + + + KDF unchanged + + + + Failed to transform key with new KDF parameters; KDF unchanged. + + + + MiB + Abbreviation for Mebibytes (KDF settings) + MiB MiB + + + thread(s) + Threads for parallel execution (KDF settings) + lõim lõime + + + %1 ms + milliseconds + %1 ms%1 ms + + + %1 s + seconds + %1 s%1 s + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + Andmebaasi vorming + + + Encryption algorithm + Krüptimisalgoritm + + + Key derivation function + + + + Transform rounds + + + + Memory usage + Mälukasutus + + + Parallelism + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + Nähtavad kirjed + + + Don't e&xpose this database + Seda andmebaasi &ei tehta nähtavaks + + + Expose entries &under this group: + &Nähtavaks tehakse määratud grupi all olevad kirjed: + + + Enable fd.o Secret Service to access these settings. + Nende seadete määramiseks luba süsteemis Freedesktop.org-i saladuste teenus. + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + Andmebaasi metaandmed + + + Database name: + Andmebaasi nimi: + + + Database description: + Andmebaasi kirjeldus: + + + Default username: + Vaikimisi kasutajanimi: + + + History Settings + Ajalooseaded + + + Max. history items: + Ajalooelementide maksimumarv kirje kohta: + + + Max. history size: + Ajaloo maksimummaht kirje kohta: + + + MiB + MiB + + + Use recycle bin + Kasutatakse prügikasti + + + Additional Database Settings + Andmebaasi lisaseaded + + + Enable &compression (recommended) + Andmebaasi tihendamine (soovituslik) + + + Database name field + Andmebaasi nime väli + + + Database description field + Andmebaasi kirjelduse väli + + + Default username field + Vaikimisi kasutajanime väli + + + Maximum number of history items per entry + Ajalooelementide maksimaalne arv kirje kohta + + + Maximum size of history per entry + Ajaloo maksimaalne maht kirje kohta + + + Delete Recycle Bin + Prügikasti kustutamise kinnitus + + + Do you want to delete the current recycle bin and all its contents? +This action is not reversible. + Kas oled kindel, et soovid kustutada praeguse prügikasti ja kogu selle sisu? +Seda toimingut ei saa tagasi võtta. + + + (old) + (vana) + + + + DatabaseSettingsWidgetKeeShare + + Sharing + Jagamine + + + Breadcrumb + + + + Type + Tüüp + + + Path + Asukoht + + + Last Signer + Viimane allkirjastaja + + + Certificates + Sertifikaadid + + + > + Breadcrumb separator + > + + + + DatabaseSettingsWidgetMasterKey + + Add additional protection... + Lisa täiendav kaitse... + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + No password set + + + + WARNING! You have not set a password. Using a database without a password is strongly discouraged! + +Are you sure you want to continue without a password? + + + + Unknown error + + + + Failed to change master key + + + + Continue without password + + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + Andmebaasi nimi: + + + Description: + Kirjeldus: + + + Database name field + Andmebaasi nime väli + + + Database description field + Andmebaasi kirjelduse väli + + + + DatabaseSettingsWidgetStatistics + + Statistics + Statistika + + + Hover over lines with error icons for further information. + + + + Name + Nimi + + + Value + Väärtus + + + Database name + Andmebaasi nimi + + + Description + Kirjeldus + + + Location + Asukoht + + + Last saved + Viimati salvestanud + + + Unsaved changes + Salvestamata muudatusi + + + yes + on + + + no + pole + + + The database was modified, but the changes have not yet been saved to disk. + + + + Number of groups + Gruppide arv + + + Number of entries + Kirjete arv + + + Number of expired entries + Aegunud kirjete arv + + + The database contains entries that have expired. + + + + Unique passwords + Unikaalsete paroolide arv + + + Non-unique passwords + Korduvate paroolide arv + + + More than 10% of passwords are reused. Use unique passwords when possible. + + + + Maximum password reuse + + + + Some passwords are used more than three times. Use unique passwords when possible. + + + + Number of short passwords + Lühikeste paroolide arv + + + Recommended minimum password length is at least 8 characters. + + + + Number of weak passwords + Nõrkade paroolide arv + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Average password length + Paroolide keskmine pikkus + + + %1 characters + %1 märki + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + Please wait, database statistics are being calculated... + + + + + DatabaseTabWidget + + KeePass 2 Database + KeePass 2 andmebaas + + + All files + Kõik failid + + + Open database + Andmebaasi avamine + + + CSV file + CSV-fail + + + Merge database + Andmebaasi mestimine + + + Open KeePass 1 database + KeePass 1 andmebaasi avamine + + + KeePass 1 database + KeePass 1 andmebaas + + + Export database to CSV file + Andmebaasi eksportimine CSV-failiks + + + Writing the CSV file failed. + + + + Database creation error + + + + The created database has no key or KDF, refusing to save it. +This is definitely a bug, please report it to the developers. + + + + Select CSV file + CSV-faili valimine + + + New Database + Uus andmebaas + + + %1 [New Database] + Database tab name modifier + %1 [uus andmebaas] + + + %1 [Locked] + Database tab name modifier + %1 [lukus] + + + %1 [Read-only] + Database tab name modifier + %1 [kirjutuskaitstud] + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + Andmebaasi eksportimine HTML-failiks + + + HTML file + HTML-fail + + + Writing the HTML file failed. + + + + Export Confirmation + Eksportimise kinnitus + + + You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? + + + + + DatabaseWidget + + Searching... + + + + Do you really want to delete the entry "%1" for good? + Kas oled kindel, et tahad kirje "%1" jäädavalt kustutada? + + + Do you really want to move entry "%1" to the recycle bin? + Kas oled kindel, et tahad kirje "%1" prügikasti visata? + + + Do you really want to move %n entry(s) to the recycle bin? + Kas oled kindel, et tahad selle %n kirje prügikasti visata?Kas oled kindel, et tahad need %n kirjet prügikasti visata? + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + Valik jäetakse meelde + + + Do you really want to delete the group "%1" for good? + Kas oled kindel, et tahad grupi "%1" jäädavalt kustutada? + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%1) + Otsingutulemused (%1) + + + No Results + + + + File has changed + + + + The database file has changed. Do you want to load the changes? + + + + Merge Request + + + + The database file has changed and you have unsaved changes. +Do you want to merge your changes? + + + + Empty recycle bin? + Prügikasti tühjendamise kinnitus + + + Are you sure you want to permanently delete everything from your recycle bin? + Kas oled kindel, et soovid kogu prügikasti sisu jäädavalt kustutada? + + + Do you really want to delete %n entry(s) for good? + Kas oled kindel, et tahad selle %n kirje jäädavalt kustutada?Kas oled kindel, et tahad need %n kirjet jäädavalt kustutada? + + + Delete entry(s)? + Kirje kustutamise kinnitusKirjete kustutamise kinnitus + + + Move entry(s) to recycle bin? + Kirje prügikasti viskamise kinnitusKirjete prügikasti viskamise kinnitus + + + Lock Database? + Andmebaasi lukustamise kinnitus + + + You are editing an entry. Discard changes and lock anyway? + + + + "%1" was modified. +Save changes? + + + + Database was modified. +Save changes? + + + + Save changes? + + + + Could not open the new database file while attempting to autoreload. +Error: %1 + + + + Disable safe saves? + + + + KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file. +Disable safe saves and try again? + + + + Passwords + Paroolid + + + Save database as + Andmebaasi salvestamine + + + KeePass 2 Database + KeePass 2 andmebaas + + + Replace references to entry? + + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + + + + Delete group + Grupi kustutamise kinnitus + + + Move group to recycle bin? + Grupi prügikasti viskamise kinnitus + + + Do you really want to move the group "%1" to the recycle bin? + Kas oled kindel, et tahad grupi "%1" prügikasti visata? + + + Successfully merged the database files. + Andmebaasifailid edukalt mestitud. + + + Database was not modified by merge operation. + + + + Shared group... + + + + Writing the database failed: %1 + + + + This database is opened in read-only mode. Autosave is disabled. + + + + + EditEntryWidget + + Entry + Kirje + + + Advanced + Lisaomadused + + + Icon + Ikoon + + + Auto-Type + Automaatsisestus + + + Properties + Omadused + + + History + Ajalugu + + + SSH Agent + SSH agent + + + n/a + + + + (encrypted) + (krüptitud) + + + Select private key + + + + File too large to be a private key + + + + Failed to open private key + + + + Entry history + + + + Add entry + + + + Edit entry + Kirje muutmine + + + Different passwords supplied. + + + + New attribute + + + + Are you sure you want to remove this attribute? + Kas oled kindel, et soovid selle atribuudi eemaldada? + + + Tomorrow + Homme + + + %n week(s) + %n nädala pärast%n nädala pärast + + + %n month(s) + %n kuu pärast%n kuu pärast + + + Apply generated password? + + + + Do you want to apply the generated password to this entry? + + + + Entry updated successfully. + + + + Entry has unsaved changes + Kas salvestada kirjesse tehtud muudatused? + + + New attribute %1 + + + + [PROTECTED] Press reveal to view or edit + [KAITSTUD] Vaatamiseks või muutmiseks klõpsa "Paljasta" + + + %n year(s) + %n aasta pärast%n aasta pärast + + + Confirm Removal + Eemaldamise kinnitus + + + Browser Integration + Brauserilõiming + + + <empty URL> + + + + Are you sure you want to remove this URL? + Kas oled kindel, et soovid selle URL-i eemaldada? + + + + EditEntryWidgetAdvanced + + Additional attributes + Lisaatribuudid + + + Add + Lisa + + + Remove + Eemalda + + + Edit Name + Muuda nime + + + Protect + Kaitstud + + + Reveal + Paljasta + + + Attachments + Kaasatud failid + + + Foreground Color: + Esiplaani värv: + + + Background Color: + Taustavärv: + + + Attribute selection + + + + Attribute value + + + + Add a new attribute + + + + Remove selected attribute + + + + Edit attribute name + + + + Toggle attribute protection + + + + Show a protected attribute + + + + Foreground color selection + + + + Background color selection + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + Automaatsisestuse lubamine selle kirje puhul + + + Inherit default Auto-Type sequence from the &group + &Grupilt päritud automaatsisestuse jada + + + &Use custom Auto-Type sequence: + &Omamääratud automaatsisestuse jada: + + + Window Associations + Aknaseosed + + + + + Lisa + + + - + Eemalda + + + Window title: + Akna tiitel: + + + Use a specific sequence for this association: + Selle seose jaoks kasutatakse eraldi jada: + + + Custom Auto-Type sequence + + + + Open Auto-Type help webpage + Ava automaatsisestuse abimaterjal veebis + + + Existing window associations + + + + Add new window association + + + + Remove selected window association + + + + You can use an asterisk (*) to match everything + + + + Set the window association title + + + + You can use an asterisk to match everything + + + + Custom Auto-Type sequence for this window + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + Üldine + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + Lisa + + + Remove + Eemalda + + + Edit + + + + + EditEntryWidgetHistory + + Show + Näita + + + Restore + Taasta + + + Delete + Kustuta + + + Delete all + Kustuta kõik + + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + + + + EditEntryWidgetMain + + URL: + URL: + + + Password: + Parool: + + + Repeat: + Kordus: + + + Title: + Pealkiri: + + + Notes + Märkmed + + + Presets + Valmisseaded + + + Toggle the checkbox to reveal the notes section. + + + + Username: + Kasutajanimi: + + + Expires + Aegub + + + Url field + URL-i väli + + + Download favicon for URL + Laadi alla saidiikoon selle URL-i jaoks + + + Repeat password field + Parooli korduse väli + + + Toggle password generator + Lülita parooligeneraatori nähtavust + + + Password field + Parooli väli + + + Toggle password visibility + Lülita parooli nähtavust + + + Toggle notes visible + Lülita märkmete nähtavust + + + Expiration field + Aegumise väli + + + Expiration Presets + Vaikimisi aegumisvalikud + + + Expiration presets + Vaikimisi aegumisvalikud + + + Notes field + Märkmete väli + + + Title field + Pealkirja väli + + + Username field + Kasutajanime väli + + + Toggle expiration + Lülita aegumist + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + sekundit + + + Fingerprint + Sõrmejälg: + + + Remove key from agent when database is closed/locked + + + + Public key + Avalik võti: + + + Add key to agent when database is opened/unlocked + + + + Comment + Märkus: + + + Decrypt + Krüpti lahti + + + n/a + + + + Copy to clipboard + Kopeeri lõikepuhvrisse + + + Private key + Privaatvõti + + + External file + Väline fail: + + + Browse... + Button for opening file dialog + Sirvi... + + + Attachment + Kaasatud fail: + + + Add to agent + Lisa agendile + + + Remove from agent + Eemalda agendilt + + + Require user confirmation when this key is used + + + + Remove key from agent after specified seconds + + + + Browser for key file + + + + External key file + + + + Select attachment file + + + + + EditGroupWidget + + Group + Grupp + + + Icon + Ikoon + + + Properties + Omadused + + + Add group + Grupi lisamine + + + Edit group + Grupi muutmine + + + Enable + lubatud + + + Disable + keelatud + + + Inherit from parent group (%1) + ülemgrupi järgi (%1) + + + Entry has unsaved changes + Kas salvestada grupile tehtud muudatused? + + + + EditGroupWidgetKeeShare + + Form + + + + Type: + Tüüp: + + + Path: + Asukoht: + + + ... + ... + + + Password: + Parool: + + + Inactive + mitteaktiivne + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + Puhasta + + + Import + importimine + + + Export + eksportimine + + + Synchronize + sünkroonimine + + + Your KeePassXC version does not support sharing this container type. +Supported extensions are: %1. + + + + %1 is already being exported by this database. + + + + %1 is already being imported by this database. + + + + %1 is being imported and exported by different groups in this database. + + + + KeeShare is currently disabled. You can enable import/export in the application settings. + KeeShare is a proper noun + KeeShare on hetkel keelatud. Rakenduse seadetes saab importimise/eksportimise lubada. + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Browser for share file + + + + Password field + Parooli väli + + + Toggle password visibility + Lülita parooli nähtavust + + + Toggle password generator + Lülita parooligeneraatori nähtavust + + + Clear fields + + + + + EditGroupWidgetMain + + Name + Nimi + + + Notes + Märkmed + + + Expires + Aegub + + + Search + Otsimine + + + Auto-Type + Automaatsisestus + + + &Use default Auto-Type sequence of parent group + Kasutatakse ülemgrupi vaikimisi automaatsisestuse jada + + + Set default Auto-Type se&quence + Grupile määratakse oma vaikimisi automaatsisestuse jada + + + Name field + Nime väli + + + Notes field + Märkmete väli + + + Toggle expiration + Lülita aegumist + + + Auto-Type toggle for this and sub groups + + + + Expiration field + Aegumise väli + + + Search toggle for this and sub groups + + + + Default auto-type sequence field + Vaikimisi automaatsisestuse jada väli + + + + EditWidgetIcons + + &Use default icon + &Vaikeikoon + + + Use custo&m icon + &Kohandatud ikoon + + + Add custom icon + Lisa kohandatud ikoon + + + Delete custom icon + Kustuta kohandatud ikoon + + + Download favicon + Laadi alla saidiikoon + + + Unable to fetch favicon. + + + + Images + Pildid + + + All files + Kõik failid + + + Confirm Delete + Kustutamise kinnitus + + + Select Image(s) + Piltide valimine + + + Successfully loaded %1 of %n icon(s) + + + + No icons were loaded + + + + %n icon(s) already exist in the database + + + + The following icon(s) failed: + + + + This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + + + + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security + + + + Download favicon for URL + Laadi alla saidiikoon selle URL-i jaoks + + + Apply selected icon to subgroups and entries + + + + Apply icon &to ... + + + + Apply to this only + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + + EditWidgetProperties + + Created: + Loodud: + + + Modified: + Muudetud: + + + Accessed: + Vaadatud: + + + Uuid: + UUID: + + + Plugin Data + Pluginate andmed + + + Remove + Eemalda + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + Võti + + + Value + Väärtus + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + %1 - koopia + + + + EntryAttachmentsModel + + Name + Nimi + + + Size + Suurus + + + + EntryAttachmentsWidget + + Form + + + + Add + Lisa + + + Remove + Eemalda + + + Open + Ava + + + Save + Salvesta + + + Select files + Failide valimine + + + Are you sure you want to remove %n attachment(s)? + + + + Save attachments + + + + Unable to create directory: +%1 + + + + Are you sure you want to overwrite the existing file "%1" with the attachment? + + + + Confirm overwrite + Ülekirjutamise kinnitus + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + Eemaldamise kinnitus + + + Unable to open file(s): +%1 + + + + Attachments + Kaasatud failid + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + + EntryAttributesModel + + Name + Nimi + + + + EntryHistoryModel + + Last modified + Muudetud + + + Title + Pealkiri + + + Username + Kasutajanimi + + + URL + URL + + + + EntryModel + + Ref: + Reference abbreviation + + + + Group + Grupp + + + Title + Pealkiri + + + Username + Kasutajanimi + + + URL + URL + + + Never + mitte kunagi + + + Password + Parool + + + Notes + Märkmed + + + Expires + Aegub + + + Created + Loodud + + + Modified + Muudetud + + + Accessed + Vaadatud + + + Attachments + Kaasatud failid + + + Yes + + + + TOTP + TOTP + + + + EntryPreviewWidget + + Close + Sulge + + + General + Üldine + + + Username + Kasutajanimi + + + Password + Parool + + + Expiration + Aegumine + + + URL + URL + + + Attributes + Atribuudid + + + Attachments + Kaasatud failid + + + Notes + Märkmed + + + Autotype + Automaatsisestus + + + Window + Aken + + + Sequence + Jada + + + Searching + Otsimine + + + Search + Otsimine + + + Clear + Puhasta + + + Never + mitte kunagi + + + [PROTECTED] + [KAITSTUD] + + + <b>%1</b>: %2 + attributes line + <b>%1</b>: %2 + + + Enabled + lubatud + + + Disabled + keelatud + + + Share + Jagamine + + + Display current TOTP value + + + + Advanced + Lisaomadused + + + + EntryView + + Customize View + Vaate kohandamine + + + Hide Usernames + Kasutajanimed peidetud + + + Hide Passwords + Paroolid peidetud + + + Fit to window + Mahuta aknasse + + + Fit to contents + Mahuta sisu järgi + + + Reset to defaults + Taasta vaikeväärtused + + + Attachments (icon) + Kaasatud failid (ikoon) + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1: another secret service is running. + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecretsPlugin + + Fdo Secret Service: %1 + + + + + Group + + [empty] + group has no children + + + + + HostInstaller + + KeePassXC: Cannot save file! + + + + Cannot save the native messaging script file. + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + Loobu + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + Sulge + + + URL + URL + + + Status + Olek + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + OK + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + S&ulge + + + Close message + + + + + Kdbx3Reader + + Unable to calculate master key + + + + Unable to issue challenge-response. + + + + missing database headers + + + + Header doesn't match hash + + + + Invalid header id size + + + + Invalid header field length + + + + Invalid header data length + + + + Invalid credentials were provided, please try again. +If this reoccurs, then your database file may be corrupt. + sisestatud tunnused ei sobinud, proovi palun uuesti. +Kui probleem püsib, võib andmebaasifail olla rikutud. + + + + Kdbx3Writer + + Unable to issue challenge-response. + + + + Unable to calculate master key + + + + + Kdbx4Reader + + missing database headers + + + + Unable to calculate master key + + + + Invalid header checksum size + + + + Header SHA256 mismatch + + + + Unknown cipher + + + + Invalid header id size + + + + Invalid header field length + + + + Invalid header data length + + + + Failed to open buffer for KDF parameters in header + + + + Unsupported key derivation function (KDF) or invalid parameters + + + + Legacy header fields found in KDBX4 file. + + + + Invalid inner header id size + + + + Invalid inner header field length + + + + Invalid inner header binary size + + + + Unsupported KeePass variant map version. + Translation: variant map = data structure for storing meta data + + + + Invalid variant map entry name length + Translation: variant map = data structure for storing meta data + + + + Invalid variant map entry name data + Translation: variant map = data structure for storing meta data + + + + Invalid variant map entry value length + Translation: variant map = data structure for storing meta data + + + + Invalid variant map entry value data + Translation comment: variant map = data structure for storing meta data + + + + Invalid variant map Bool entry value length + Translation: variant map = data structure for storing meta data + + + + Invalid variant map Int32 entry value length + Translation: variant map = data structure for storing meta data + + + + Invalid variant map UInt32 entry value length + Translation: variant map = data structure for storing meta data + + + + Invalid variant map Int64 entry value length + Translation: variant map = data structure for storing meta data + + + + Invalid variant map UInt64 entry value length + Translation: variant map = data structure for storing meta data + + + + Invalid variant map entry type + Translation: variant map = data structure for storing meta data + + + + Invalid variant map field type size + Translation: variant map = data structure for storing meta data + + + + Invalid credentials were provided, please try again. +If this reoccurs, then your database file may be corrupt. + sisestatud tunnused ei sobinud, proovi palun uuesti. +Kui probleem püsib, võib andmebaasifail olla rikutud. + + + (HMAC mismatch) + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Unable to calculate master key + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + + KdbxReader + + Unsupported cipher + + + + Invalid compression flags length + + + + Unsupported compression algorithm + + + + Invalid master seed size + + + + Invalid transform seed size + + + + Invalid transform rounds size + + + + Invalid start bytes size + + + + Invalid random stream id size + + + + Invalid inner random stream cipher + + + + Not a KeePass database. + + + + The selected file is an old KeePass 1 database (.kdb). + +You can import it by clicking on Database > 'Import KeePass 1 database...'. +This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. + + + + Unsupported KeePass 2 database version. + + + + Invalid cipher uuid length: %1 (length=%2) + + + + Unable to parse UUID: %1 + + + + Failed to read database file. + + + + + KdbxXmlReader + + XML parsing failure: %1 + + + + No root group + + + + Missing icon uuid or data + + + + Missing custom data key or value + + + + Multiple group elements + + + + Null group uuid + + + + Invalid group icon number + + + + Invalid EnableAutoType value + + + + Invalid EnableSearching value + + + + No group uuid found + + + + Null DeleteObject uuid + + + + Missing DeletedObject uuid or time + + + + Null entry uuid + + + + Invalid entry icon number + + + + History element in history entry + + + + No entry uuid found + + + + History element with different uuid + + + + Duplicate custom attribute found + + + + Entry string key or value missing + + + + Duplicate attachment found + + + + Entry binary key or value missing + + + + Auto-type association window or sequence missing + + + + Invalid bool value + + + + Invalid date time value + + + + Invalid color value + + + + Invalid color rgb part + + + + Invalid number value + + + + Invalid uuid value + + + + Unable to decompress binary + Translator meant is a binary data inside an entry + + + + XML error: +%1 +Line %2, column %3 + + + + + KeePass1OpenWidget + + Unable to open the database. + + + + Import KeePass1 Database + + + + + KeePass1Reader + + Unable to read keyfile. + + + + Not a KeePass database. + + + + Unsupported encryption algorithm. + + + + Unsupported KeePass database version. + + + + Unable to read encryption IV + IV = Initialization Vector for symmetric cipher + + + + Invalid number of groups + + + + Invalid number of entries + + + + Invalid content hash size + + + + Invalid transform seed size + + + + Invalid number of transform rounds + + + + Unable to construct group tree + + + + Root + Juur + + + Unable to calculate master key + + + + Key transformation failed + + + + Invalid group field type number + + + + Invalid group field size + + + + Read group field data doesn't match size + + + + Incorrect group id field size + + + + Incorrect group creation time field size + + + + Incorrect group modification time field size + + + + Incorrect group access time field size + + + + Incorrect group expiry time field size + + + + Incorrect group icon field size + + + + Incorrect group level field size + + + + Invalid group field type + + + + Missing group id or level + + + + Missing entry field type number + + + + Invalid entry field size + + + + Read entry field data doesn't match size + + + + Invalid entry uuid field size + + + + Invalid entry group id field size + + + + Invalid entry icon field size + + + + Invalid entry creation time field size + + + + Invalid entry modification time field size + + + + Invalid entry expiry time field size + + + + Invalid entry field type + + + + unable to seek to content position + + + + Invalid credentials were provided, please try again. +If this reoccurs, then your database file may be corrupt. + sisestatud tunnused ei sobinud, proovi palun uuesti. +Kui probleem püsib, võib andmebaasifail olla rikutud. + + + + KeeShare + + Invalid sharing reference + + + + Inactive share %1 + + + + Imported from %1 + + + + Exported to %1 + + + + Synchronized with %1 + + + + Import is disabled in settings + + + + Export is disabled in settings + + + + Inactive share + + + + Imported from + + + + Exported to + + + + Synchronized with + + + + + KeyComponentWidget + + Key Component + + + + Key Component Description + + + + Cancel + Loobu + + + Key Component set, click to change or remove + + + + Add %1 + Add a key component + + + + Change %1 + Change a key component + + + + Remove %1 + Remove a key component + + + + %1 set, click to change or remove + Change or remove a key component + %1 on määratud, muutmiseks või eemaldamiseks klõpsa vastavat nuppu + + + + KeyFileEditWidget + + Generate + Genereeri + + + Key File + Võtmefail + + + <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> + + + + Legacy key file format + + + + You are using a legacy key file format which may become +unsupported in the future. + +Please go to the master key settings and generate a new key file. + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + Võtmefailid + + + All files + Kõik failid + + + Create Key File... + + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + + + + Key file selection + + + + Browse for key file + + + + Browse... + Sirvi... + + + Generate a new key file + + + + Note: Do not use a file that may change as that will prevent you from unlocking your database! + + + + Invalid Key File + + + + You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. + + + + Suspicious Key File + + + + The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. +Are you sure you want to continue with this file? + + + + + MainWindow + + &Database + &Andmebaas + + + &Recent databases + Viimatised andme&baasid + + + &Help + A&bi + + + E&ntries + &Kirjed + + + &Groups + &Grupid + + + &Tools + &Tööriistad + + + &Quit + &Välju + + + &About + &Teave + + + &Open database... + &Ava andmebaas... + + + &Save database + &Salvesta andmebaas + + + &Close database + S&ulge andmebaas + + + &Delete entry + K&ustuta kirje + + + &Edit group + &Muuda gruppi... + + + &Delete group + K&ustuta grupp + + + Sa&ve database as... + Salvesta andmebaas &kui... + + + Database settings + + + + &Clone entry + K&looni kirje + + + Copy &username + Kopeeri &kasutajanimi + + + Copy username to clipboard + Kopeeri kasutajanimi lõikepuhvrisse + + + Copy password to clipboard + Kopeeri parool lõikepuhvrisse + + + &Settings + &Seaded + + + &Lock databases + &Lukusta andmebaasid + + + &Title + &Pealkiri + + + Copy title to clipboard + Kopeeri pealkiri lõikepuhvrisse + + + &URL + &URL + + + Copy URL to clipboard + Kopeeri URL lõikepuhvrisse + + + &Notes + &Märkmed + + + Copy notes to clipboard + Kopeeri märkmed lõikepuhvrisse + + + &Export to CSV file... + &CSV-failiks... + + + Set up TOTP... + Seadista TOTP... + + + Copy &TOTP + Kopeeri &TOTP + + + E&mpty recycle bin + &Tühjenda prügikast + + + Clear history + Puhasta ajalugu + + + Access error for config file %1 + + + + Settings + Seaded + + + Toggle window + Kuva või peida põhiaken + + + Quit KeePassXC + + + + Please touch the button on your YubiKey! + + + + WARNING: You are using an unstable build of KeePassXC! +There is a high risk of corruption, maintain a backup of your databases. +This version is not meant for production use. + + + + &Donate + A&nneta... + + + Report a &bug + T&eata veast... + + + WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard! +We recommend you use the AppImage available on our downloads page. + + + + &Import + &Impordi + + + Copy att&ribute... + Kopeeri at&ribuut... + + + TOTP... + &TOTP... + + + &New database... + &Uus andmebaas... + + + Create a new database + Loo uus andmebaas + + + &Merge from database... + &Mesti andmebaas... + + + Merge from another KDBX database + + + + &New entry + &Uus kirje + + + Add a new entry + Lisa uus kirje + + + &Edit entry + &Muuda kirjet + + + View or edit entry + Vaata või muuda kirjet + + + &New group + &Uus grupp + + + Add a new group + + + + Change master &key... + Muuda &ülemvõtit... + + + &Database settings... + An&dmebaasi seaded... + + + Copy &password + Kopeeri &parool + + + Perform &Auto-Type + Soorita &automaatsisestus + + + Open &URL + Ava &URL + + + KeePass 1 database... + KeePass 1 andmebaas... + + + Import a KeePass 1 database + + + + CSV file... + CSV-fail... + + + Import a CSV file + + + + Show TOTP... + Kuva TOTP... + + + Show TOTP QR Code... + Kuva TOTP QR-kood... + + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + + + + Check for updates on startup? + + + + Would you like KeePassXC to check for updates on startup? + + + + You can always check for updates manually from the application menu. + + + + &Export + &Ekspordi + + + &Check for Updates... + Kontrolli &uuendusi... + + + Downlo&ad all favicons + Laadi alla kõigi saitide &ikoonid + + + Sort &A-Z + Sordi &A-st Y-ni + + + Sort &Z-A + Sordi &Y-st A-ni + + + &Password Generator + &Parooligeneraator + + + Download favicon + Laadi alla saidi&ikoon + + + &Export to HTML file... + &HTML-failiks... + + + 1Password Vault... + 1Passwordi turvalaegas... + + + Import a 1Password Vault + + + + &Getting Started + &Alustusjuhend... + + + Open Getting Started Guide PDF + + + + &Online Help... + Abi &võrgus... + + + Go to online documentation (opens browser) + + + + &User Guide + Käsi&raamat... + + + Open User Guide PDF + + + + &Keyboard Shortcuts + &Kiirklahvid + + + + Merger + + Creating missing %1 [%2] + + + + Relocating %1 [%2] + + + + Overwriting %1 [%2] + + + + older entry merged from database "%1" + + + + Adding backup for older target %1 [%2] + + + + Adding backup for older source %1 [%2] + + + + Reapplying older target entry on top of newer source %1 [%2] + + + + Reapplying older source entry on top of newer target %1 [%2] + + + + Synchronizing from newer source %1 [%2] + + + + Synchronizing from older source %1 [%2] + + + + Deleting child %1 [%2] + + + + Deleting orphan %1 [%2] + + + + Changed deleted objects + + + + Adding missing icon %1 + + + + Removed custom data %1 [%2] + + + + Adding custom data %1 [%2] + + + + + NewDatabaseWizard + + Create a new KeePassXC database... + Uue KeePassXC andmebaasi loomine + + + Root + Root group + Juur + + + + NewDatabaseWizardPage + + WizardPage + + + + En&cryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + Täpsemad seaded + + + Simple Settings + Lihtsad seaded + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + Krüptimisseaded + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMasterKey + + Database Master Key + Andmebaasi ülemvõti + + + A master key known only to you protects your database. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + Andmebaasi üldandmed + + + Please fill in the display name and an optional description for your new database: + Sisesta oma uuele andmebaasile kuvanimi ja soovi korral kirjeldus: + + + + OpData01 + + Invalid OpData01, does not contain header + + + + Unable to read all IV bytes, wanted 16 but got %1 + + + + Unable to init cipher for opdata01: %1 + + + + Unable to read all HMAC signature bytes + + + + Malformed OpData01 due to a failed HMAC + + + + Unable to process clearText in place + + + + Expected %1 bytes of clear-text, found %2 + + + + + OpVaultOpenWidget + + Read Database did not produce an instance +%1 + + + + + OpVaultReader + + Directory .opvault must exist + + + + Directory .opvault must be readable + + + + Directory .opvault/default must exist + + + + Directory .opvault/default must be readable + + + + Unable to decode masterKey: %1 + + + + Unable to derive master key: %1 + + + + + OpenSSHKey + + Invalid key file, expecting an OpenSSH key + + + + PEM boundary mismatch + + + + Base64 decoding failed + + + + Key file way too small. + + + + Key file magic header id invalid + + + + Found zero keys + + + + Failed to read public key. + + + + Corrupted key file, reading private key failed + + + + No private key payload to decrypt + + + + Trying to run KDF without cipher + + + + Passphrase is required to decrypt this key + + + + Key derivation failed, key file corrupted? + + + + Decryption failed, wrong passphrase? + + + + Unexpected EOF while reading public key + + + + Unexpected EOF while reading private key + + + + Can't write public key as it is empty + + + + Unexpected EOF when writing public key + + + + Can't write private key as it is empty + + + + Unexpected EOF when writing private key + + + + Unsupported key type: %1 + + + + Unknown cipher: %1 + + + + Cipher IV is too short for MD5 kdf + + + + Unknown KDF: %1 + + + + Unknown key type: %1 + + + + + PasswordEdit + + Passwords do not match + + + + Passwords match so far + + + + + PasswordEditWidget + + Enter password: + Parool: + + + Confirm password: + Kordus: + + + Password + Parool + + + <p>A password is the primary method for securing your database.</p><p>Good passwords are long and unique. KeePassXC can generate one for you.</p> + + + + Passwords do not match. + Paroolid ei kattu. + + + Generate master password + Ülemparooli genereerimine + + + Password field + Parooli väli + + + Toggle password visibility + Lülita parooli nähtavust + + + Repeat password field + Parooli korduse väli + + + Toggle password generator + Lülita parooligeneraatori nähtavust + + + + PasswordGeneratorWidget + + %p% + %p% + + + Password: + Parool: + + + strength + Password strength + + + + entropy + + + + Password + Parool + + + Character Types + Märgitüübid + + + Numbers + Numbrid + + + Extended ASCII + Laiendatud ASCII + + + Exclude look-alike characters + Sarnase välimusega märgid jäetakse välja + + + Pick characters from every group + Kaasatakse märke igast valitud tüübist + + + &Length: + &Pikkus: + + + Passphrase + Paroolifraas + + + Wordlist: + Sõnaloend: + + + Word Separator: + Sõnade eraldaja: + + + Copy + Kopeeri + + + Accept + Sobib + + + Close + Sulge + + + Entropy: %1 bit + Entroopia: %1 bitti + + + Password Quality: %1 + Parooli kvaliteet: %1 + + + Poor + Password quality + kehv + + + Weak + Password quality + nõrk + + + Good + Password quality + hea + + + Excellent + Password quality + suurepärane + + + ExtendedASCII + Laiendatud ASCII + + + Switch to advanced mode + Lülita täppisrežiimi + + + Advanced + Täpsemalt + + + A-Z + A–Y + + + a-z + a–y + + + 0-9 + 0–9 + + + Braces + Sulud + + + {[( + {[( + + + Punctuation + Kirjavahemärgid + + + .,:; + .,:; + + + Quotes + Jutumärgid + + + " ' + " ' + + + <*+!?= + <*+!?= + + + \_|-/ + \_|-/ + + + Logograms + + + + #$%&&@^`~ + #$%&&@^`~ + + + Switch to simple mode + Lülita lihtsasse režiimi + + + Simple + Lihtne + + + Character set to exclude from generated password + + + + Do not include: + Välistatakse: + + + Add non-hex letters to "do not include" list + Lisa välistusloendisse tähed, mida 16nd-süsteemis ei kasutata + + + Hex + 16nd-süsteemis parool + + + Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" + Määrab, kas välistada märgid nagu "0", "O", "1", "l", "I", "|", "﹒" + + + Word Co&unt: + &Sõnade arv: + + + Regenerate + Genereeri uuesti + + + Generated password + + + + Upper-case letters + Suurtähed + + + Lower-case letters + Väiketähed + + + Special characters + Erimärgid + + + Math Symbols + Matemaatikasümbolid + + + Dashes and Slashes + Kriipsud + + + Excluded characters + Välistatud märgid + + + Hex Passwords + + + + Password length + + + + Word Case: + + + + Regenerate password + Genereeri uus parool + + + Copy password + Kopeeri parool + + + Accept password + + + + lower case + väiketähed + + + UPPER CASE + SUURTÄHED + + + Title Case + Suured Esitähed + + + Toggle password visibility + Lülita parooli nähtavust + + + + QApplication + + KeeShare + KeeShare + + + Statistics + Statistika + + + + QMessageBox + + Overwrite + + + + Delete + Kustuta + + + Move + + + + Empty + &Tühjenda + + + Remove + Eemalda + + + Skip + + + + Disable + keelatud + + + Merge + + + + Continue + &Jätka + + + + QObject + + Database not opened + + + + Database hash not available + + + + Client public key not received + + + + Cannot decrypt message + + + + Action cancelled or denied + + + + KeePassXC association failed, try again + + + + Encryption key is not recognized + + + + Incorrect action + + + + Empty message received + + + + No URL provided + + + + No logins found + + + + Unknown error + + + + Add a new entry to a database. + + + + Path of the database. + + + + Key file of the database. + + + + path + + + + Username for the entry. + + + + username + + + + URL for the entry. + + + + URL + URL + + + Prompt for the entry's password. + + + + Generate a password for the entry. + + + + length + + + + Path of the entry to add. + + + + Copy an entry's password to the clipboard. + + + + Path of the entry to clip. + clip = copy to clipboard + + + + Timeout in seconds before clearing the clipboard. + + + + Edit an entry. + + + + Title for the entry. + + + + title + + + + Path of the entry to edit. + + + + Estimate the entropy of a password. + + + + Password for which to estimate the entropy. + + + + Perform advanced analysis on the password. + + + + WARNING: You are using a legacy key file format which may become +unsupported in the future. + +Please consider generating a new key file. + + + + + +Available commands: + + + +Võimalikud käsud: + + + + Name of the command to execute. + + + + List database entries. + + + + Path of the group to list. Default is / + + + + Find entries quickly. + + + + Search term. + + + + Merge two databases. + + + + Path of the database to merge from. + + + + Use the same credentials for both database files. + + + + Key file of the database to merge from. + + + + Show an entry's information. + + + + Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given. + + + + attribute + + + + Name of the entry to show. + + + + NULL device + + + + error reading from device + + + + malformed string + + + + missing closing quote + + + + Group + Grupp + + + Title + Pealkiri + + + Username + Kasutajanimi + + + Password + Parool + + + Notes + Märkmed + + + Last Modified + Muudetud + + + Created + Loodud + + + Browser Integration + Brauserilõiming + + + Press + + + + Passive + + + + SSH Agent + SSH agent + + + Generate a new random diceware passphrase. + + + + Word count for the diceware passphrase. + + + + Wordlist for the diceware generator. +[Default: EFF English] + + + + Generate a new random password. + + + + Could not create entry with path %1. + + + + Enter password for new entry: + + + + Writing the database failed %1. + + + + Successfully added entry %1. + + + + Copy the current TOTP to the clipboard. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + Entry's current TOTP copied to the clipboard! + + + + Entry's password copied to the clipboard! + + + + Clearing the clipboard in %1 second(s)... + + + + Clipboard cleared! + + + + Silence password prompt and other secondary outputs. + + + + count + CLI parameter + + + + Could not find entry with path %1. + + + + Not changing any field for entry %1. + + + + Enter new password for entry: + + + + Writing the database failed: %1 + + + + Successfully edited entry %1. + + + + Length %1 + + + + Entropy %1 + + + + Log10 %1 + + + + Multi-word extra bits %1 + + + + Type: Bruteforce + + + + Type: Dictionary + + + + Type: Dict+Leet + + + + Type: User Words + + + + Type: User+Leet + + + + Type: Repeated + + + + Type: Sequence + + + + Type: Spatial + + + + Type: Date + + + + Type: Bruteforce(Rep) + + + + Type: Dictionary(Rep) + + + + Type: Dict+Leet(Rep) + + + + Type: User Words(Rep) + + + + Type: User+Leet(Rep) + + + + Type: Repeated(Rep) + + + + Type: Sequence(Rep) + + + + Type: Spatial(Rep) + + + + Type: Date(Rep) + + + + Type: Unknown%1 + + + + Entropy %1 (%2) + + + + *** Password length (%1) != sum of length of parts (%2) *** + + + + Failed to load key file %1: %2 + + + + Length of the generated password + + + + Use lowercase characters + + + + Use uppercase characters + + + + Use special characters + + + + Use extended ASCII + + + + Exclude character set + + + + chars + + + + Exclude similar looking characters + Sarnase välimusega märgid jäetakse välja + + + Include characters from every selected group + + + + Recursively list the elements of the group. + + + + Cannot find group %1. + + + + Error reading merge file: +%1 + + + + Unable to save database to file : %1 + + + + Unable to save database to file: %1 + + + + Successfully recycled entry %1. + + + + Successfully deleted entry %1. + + + + Show the entry's current TOTP. + + + + ERROR: unknown attribute %1. + + + + No program defined for clipboard manipulation + + + + Unable to start program %1 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + AES: 256-bit + + + + Twofish: 256-bit + + + + ChaCha20: 256-bit + + + + Argon2 (KDBX 4 – recommended) + + + + AES-KDF (KDBX 4) + + + + AES-KDF (KDBX 3.1) + + + + Invalid Settings + TOTP + + + + Invalid Key + TOTP + + + + Message encryption failed. + + + + No groups found + + + + Create a new database. + + + + File %1 already exists. + Fail %1 on juba olemas. + + + Loading the key file failed + + + + No key is set. Aborting database creation. + + + + Failed to save the database: %1. + + + + Successfully created new database. + + + + Creating KeyFile %1 failed: %2 + + + + Loading KeyFile %1 failed: %2 + + + + Path of the entry to remove. + + + + Existing single-instance lock file is invalid. Launching new instance. + + + + The lock file could not be created. Single-instance mode disabled. + + + + KeePassXC - cross-platform password manager + KeePassXC - mitmeplatvormne paroolihaldur + + + filenames of the password databases to open (*.kdbx) + + + + path to a custom config file + + + + key file of the database + + + + read password of the database from stdin + + + + Parent window handle + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + Viga - KeePassXC + + + Database password: + + + + Cannot create new group + + + + Deactivate password key for the database. + + + + Displays debugging information. + + + + Deactivate password key for the database to merge from. + + + + Version %1 + Versioon %1 + + + Build Type: %1 + + + + Revision: %1 + Redaktsioon: %1 + + + Distribution: %1 + Distributsioon: %1 + + + Debugging mode is disabled. + Silumisrežiim on välja lülitatud. + + + Debugging mode is enabled. + Silumisrežiim on sisse lülitatud. + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Operatsioonisüsteem: %1 +CPU-arhitektuur: %2 +Kernel: %3 %4 + + + Auto-Type + Automaatsisestus + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + YubiKey + + + TouchID + TouchID + + + None + + + + Enabled extensions: + Lubatud laiendused: + + + Cryptographic libraries: + Krüptograafiateegid: + + + Cannot generate a password and prompt at the same time! + + + + Adds a new group to a database. + + + + Path of the group to add. + + + + Group %1 already exists! + + + + Group %1 not found. + + + + Successfully added group %1. + + + + Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. + + + + FILENAME + + + + Analyze passwords for weaknesses and problems. + + + + Failed to open HIBP file %1: %2 + + + + Evaluating database entries against HIBP file, this will take a while... + + + + Close the currently opened database. + + + + Display this help. + + + + Yubikey slot used to encrypt the database. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + Format to use when exporting. Available choices are xml or csv. Defaults to xml. + + + + Exports the content of a database to standard output in the specified format. + + + + Unable to export database to XML: %1 + + + + Unsupported format %1 + + + + Use numbers + + + + Invalid password length %1 + + + + Display command help. + + + + Available commands: + + + + Import the contents of an XML database. + + + + Path of the XML database export. + + + + Path of the new database. + + + + Unable to import XML database export %1 + + + + Successfully imported database. + + + + Unknown command %1 + + + + Flattens the output to single lines. + + + + Only print the changes detected by the merge operation. + + + + Yubikey slot for the second database. + + + + Successfully merged %1 into %2. + + + + Database was not modified by merge operation. + + + + Moves an entry to a new group. + + + + Path of the entry to move. + + + + Path of the destination group. + + + + Could not find group with path %1. + + + + Entry is already in group %1. + + + + Successfully moved entry %1 to group %2. + + + + Open a database. + + + + Path of the group to remove. + + + + Cannot remove root group from database. + + + + Successfully recycled group %1. + + + + Successfully deleted group %1. + + + + Failed to open database file %1: not found + + + + Failed to open database file %1: not a plain file + + + + Failed to open database file %1: not readable + + + + Enter password to unlock %1: + + + + Invalid YubiKey slot %1 + + + + Please touch the button on your YubiKey to unlock %1 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + Saladuste teenuse lõiming + + + User name + + + + %1[%2] Challenge Response - Slot %3 - %4 + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + + QtIOCompressor + + Internal zlib error when compressing: + + + + Error writing to underlying device: + + + + Error opening underlying device: + + + + Error reading data from underlying device: + + + + Internal zlib error when decompressing: + + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + + + + Internal zlib error: + + + + + SSHAgent + + Agent connection failed. + + + + Agent protocol error. + + + + No agent running, cannot add identity. + + + + No agent running, cannot remove identity. + + + + Agent refused this identity. Possible reasons include: + + + + The key has already been added. + + + + Restricted lifetime is not supported by the agent (check options). + + + + A confirmation request is not supported by the agent (check options). + + + + + SearchHelpWidget + + Search Help + Otsinguabi + + + Search terms are as follows: [modifiers][field:]["]term["] + + + + Every search term must match (ie, logical AND) + + + + Modifiers + + + + exclude term from results + + + + match term exactly + + + + use regex in term + + + + Fields + Väljad + + + Term Wildcards + Metamärgid + + + match anything + + + + match one + + + + logical OR + loogiline VÕI + + + Examples + Näited + + + + SearchWidget + + Search + Otsimine + + + Clear + Puhasta + + + Limit search to selected group + Otsitakse ainult valitud grupist + + + Search Help + Otsinguabi + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Otsing (%1) + + + Case sensitive + Tõstutundlik + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + KeePassXC Freedesktop.org-i saladuste teenuse lõimingu lubamine + + + General + Üldine + + + Show notification when credentials are requested + + + + <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> + + + + Don't confirm when entries are deleted by clients. + + + + Exposed database groups: + Nähtavaks tehtud andmebaasigrupid: + + + File Name + Faili nimi + + + Group + Grupp + + + Manage + Haldamine + + + Authorization + Autentimine + + + These applications are currently connected: + Need rakendused on praegu ühendatud: + + + Application + Rakendus + + + Disconnect + + + + Database settings + + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + Unlock to show + + + + None + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + Eksportimine lubatud + + + Allow import + Importimine lubatud + + + Own certificate + Oma sertifikaat + + + Fingerprint: + Sõrmejälg: + + + Certificate: + Sertifikaat: + + + Signer + Allkirjastaja + + + Key: + Võti: + + + Generate + Genereeri + + + Import + Impordi + + + Export + Ekspordi + + + Imported certificates + Imporditud sertifikaadid + + + Trust + Usalda + + + Ask + Küsi + + + Untrust + Ära usalda + + + Remove + Eemalda + + + Path + Asukoht + + + Status + Olek + + + Fingerprint + Sõrmejälg + + + Certificate + Sertifikaat + + + Trusted + Usaldatav + + + Untrusted + Mitteusaldatav + + + Unknown + Teadmata + + + key.share + Filetype for KeeShare key + key.share + + + KeeShare key file + KeeShare'i võtmefail + + + All files + Kõik failid + + + Select path + Asukoha valimine + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + Allkirjastaja: + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + Võti + + + Signer name field + Allkirjastaja nime väli + + + Generate new certificate + + + + Import existing certificate + + + + Export own certificate + + + + Known shares + + + + Trust selected certificate + + + + Ask whether to trust the selected certificate every time + + + + Untrust selected certificate + + + + Remove selected certificate + + + + + ShareExport + + Overwriting signed share container is not supported - export prevented + + + + Could not write export container (%1) + + + + Could not embed signature: Could not open file to write (%1) + + + + Could not embed signature: Could not write file (%1) + + + + Could not embed database: Could not open file to write (%1) + + + + Could not embed database: Could not write file (%1) + + + + Overwriting unsigned share container is not supported - export prevented + + + + Could not write export container + + + + Unexpected export error occurred + + + + + ShareImport + + Import from container without signature + + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + + + + Import from container with certificate + + + + Do you want to trust %1 with the fingerprint of %2 from %3? + + + + Not this time + Mitte praegu + + + Never + Mitte kunagi + + + Always + Alati + + + Just this time + Ainult seekord + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unexpected error + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + Unknown share container type + + + + + ShareObserver + + Import from %1 failed (%2) + + + + Import from %1 successful (%2) + + + + Imported from %1 + + + + Export to %1 failed (%2) + + + + Export to %1 successful (%2) + + + + Export to %1 + + + + Multiple import source path to %1 in %2 + + + + Conflicting export target path %1 in %2 + + + + + TotpDialog + + Timed Password + + + + 000000 + 000000 + + + Copy + Kopeeri + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + Kopeeri + + + NOTE: These TOTP settings are custom and may not work with other authenticators. + TOTP QR code dialog warning + + + + There was an error creating the QR code. + + + + Closing in %1 seconds. + + + + + TotpSetupDialog + + Setup TOTP + TOTP seadistamine + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + Kohandatud seaded + + + Custom Settings + Kohandatud seaded + + + Time step: + Ajaintervall: + + + sec + Seconds + s + + + Code size: + Koodi pikkus: + + + Secret Key: + Salajane võti: + + + Secret key must be in Base32 format + + + + Secret key field + Salajase võtme väli + + + Algorithm: + Algoritm: + + + Time step field + Ajatempli väli + + + digits + numbrit + + + Invalid TOTP Secret + + + + You have entered an invalid secret key. The key must be in Base32 format. +Example: JBSWY3DPEHPK3PXP + + + + Confirm Remove TOTP Settings + + + + Are you sure you want to delete TOTP settings for this entry? + Kas oled kindel, et tahad selle kirje TOTP-seaded kustutada? + + + + UpdateCheckDialog + + Checking for updates + Uuenduste kontrollimine + + + Checking for updates... + Uuenduste olemasolu kontrollimine... + + + Close + Sulge + + + Update Error! + Viga uuendamisel! + + + An error occurred in retrieving update information. + Uuenduste teabe hankimisel ilmnes viga. + + + Please try again later. + Proovi hiljem uuesti. + + + Software Update + Tarkvarauuendus + + + A new version of KeePassXC is available! + KeePassXC uus versioon on saadaval! + + + KeePassXC %1 is now available — you have %2. + Saadaval on KeePassXC %1 – sinul on %2. + + + Download it at keepassxc.org + Allalaadimiseks ava keepassxc.org + + + You're up-to-date! + Sul juba on uusim versioon! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 on praegu uusim saadaolev versioon. + + + + WelcomeWidget + + Start storing your passwords securely in a KeePassXC database + + + + Create new database + + + + Open existing database + + + + Import from KeePass 1 + + + + Import from CSV + + + + Recent databases + + + + Welcome to KeePassXC %1 + + + + Import from 1Password + + + + Open a recent database + + + + + YubiKeyEditWidget + + Refresh + Värskenda + + + YubiKey Challenge-Response + YubiKey pretensioon-vastus + + + <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> + + + + No YubiKey detected, please ensure it's plugged in. + + + + No YubiKey inserted. + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + \ No newline at end of file diff --git a/share/translations/keepassx_fi.ts b/share/translations/keepassx_fi.ts index d49df70c1..9fe8e130b 100644 --- a/share/translations/keepassx_fi.ts +++ b/share/translations/keepassx_fi.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Tämän automaattisyötön komento sisältää parametreja joita toistetaan usein. Oletko varma, että haluat jatkaa? + + Permission Required + Lupa vaaditaan + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + KeePassXC:n täytyy saada lupa Käyttöavun kautta automaattisyötön suorittamiseen. Jos olet jo sallinut asetuksen, KeePassXC täytyy mahdollisesti käynnistää uudelleen. + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Kopioi &salasana + + AutoTypePlatformMac + + Permission Required + Lupa vaaditaan + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + KeePassXC tarvitsee luvan Käyttöavun kautta Näyttötallennukseen, jotta yleinen automaattisyöttö toimisi oikein. Näyttötallennus on pakollinen ikkunan otsikkotiedon saamiseen. Jos olet jo sallinut asetuksen, KeePassXC täytyy mahdollisesti käynnistää uudelleen. + + AutoTypeSelectDialog @@ -720,7 +739,7 @@ Valitse oikea tietokanta tietueen tallentamiseksi KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser tarvitaan selainintegraation toimimista varten.<br />Dataa se seuraaville selaimille: %1 ja %2. %3 + KeePassXC-Browser tarvitaan selainintegraation toimimista varten.<br />Lataa se seuraaville selaimille: %1 ja %2. %3 &Brave @@ -773,15 +792,6 @@ Valitse oikea tietokanta tietueen tallentamiseksi KeePassXC: New key association request KeePassXC: Uusi avaimenliittämispyyntö - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Olet saanut avainlittämispyynnön yllä olevalle avaimelle -Jos haluat antaa sille pääsyoikeuden KeePassXC-tietokantaasi, -anna tunnisteelle nimi ja hyväksy. - Save and allow access Tallenna ja salli pääsy @@ -861,6 +871,18 @@ Haluat siirtää asetukset nyt? Don't show this warning again Älä näytä tätä varoitusta uudelleen + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Olet saanut avainliittämispyynnön seuraavalle tietokannalle: +%1 + +Anna yhteydelle yksilöllinen nimi tai tunniste, esimerkiksi: +chrome-läppäri. + CloneDialog @@ -1127,10 +1149,6 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Toggle password visibility Vaihda salasanan näkyvyyttä - - Enter Additional Credentials: - Syötä lisätietueita: - Key file selection Avaintiedoston valinta @@ -1155,12 +1173,6 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Hardware Key: Laiteavain: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - <p>Voit käyttää laiteavainta, kuten <strong>Yubikey:tä</strong> tai <strong>OnlyKey:tä</strong> HMAC-SHA1 configuroidun paikan kanssa.</p> -<p>Lisätietoja tästä...</p> - Hardware key help Laiteavaimen apu @@ -1177,10 +1189,6 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Clear Key File Tyhjennä Avaintiedosto - - Select file... - Valitse tiedosto... - Unlock failed and no password given Avaus epäonnistui, eikä salasanaa ole annettu @@ -1199,6 +1207,42 @@ Jos et halua nähdä tätä virhettä uudestaan, mene "Tietokannan asetukse Retry with empty password Yritä uudelleen tyhjällä salasanalla + + Enter Additional Credentials (if any): + Syötä lisätietueita (mikäli niitä on): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>Voit käyttää laiteavainta, kuten <strong>Yubikey:tä</strong> tai <strong>Onlykey:tä</strong> HMAC-SHA1 -asetuksella olevan paikan kanssa.</p> +<p>Lisätietoja tästä...</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>Pääsalasanan lisäksi voit käyttää salaista tiedostoa tietokantasi tietoturvan vahvistamiseksi. Tämä tiedosto voidaan tarvittaessa luoda tietokantasi turvallisuusasetuksista.</p><p>Tämä salainen tiedosto <strong>ei</strong> ole *.kdbx -tietokantatiedosto!<br>Jos sinulla ei ole avaintiedostoa, jätä kenttä tyhjäksi.</p><p>Lisätietoja tästä...</p> + + + Key file help + Avaintiedoston ohje + + + ? + ? + + + Select key file... + Valitse avaintiedosto... + + + Cannot use database file as key file + Tietokantaa ei voida käyttää avaintiedostona + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + Et voi käyttää tietokantaasi avaintiedostona. +Jos sinulla ei ole avaintiedostoa, jätä kenttä tyhjäksi. + DatabaseSettingWidgetMetaData @@ -1838,6 +1882,10 @@ Oletko varma, että haluat jatkaa ilman salasanaa? Average password length is less than ten characters. Longer passwords provide more security. Salasanojen keskimääräinen pituus on vähemmän kuin kymmenen merkkiä. Pidemmät salasanat ovat turvallisempia. + + Please wait, database statistics are being calculated... + Odota hetki, lasketaan tietokannan statistiikkaa... + DatabaseTabWidget @@ -6276,6 +6324,10 @@ Ydin: %3 %4 Invalid password generator after applying all options Virheellinen salasanageneraattori kaikkien aktiivisten asetusten kanssa + + Show the protected attributes in clear text. + Näytä suojatut attribuutit selkotekstinä. + QtIOCompressor diff --git a/share/translations/keepassx_fr.ts b/share/translations/keepassx_fr.ts index 3ebcb3eff..89d148f0a 100644 --- a/share/translations/keepassx_fr.ts +++ b/share/translations/keepassx_fr.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Cette commande de saisie automatique contient des arguments répétés très souvent. Voulez-vous vraiment continuer ? + + Permission Required + Autorisation nécessaire + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + KeePassXC nécessite la permission Accessiblité afin de pouvoir effectuer la saisie automatique sur les entrées. SI vous avez déjà donné l'autorisation, vous devriez relancer KeePassXC. + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Copier le mot de &passe + + AutoTypePlatformMac + + Permission Required + Autorisation nécessaire + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + KeePassXC nécessite l'autorisation d'accès Accessibilité et Enregistrement d'écran afin de pouvoir exécuter la saisie automatique globale. L'enregistrement d'écran est requis pour utiliser le titre de fenêtre lors de la recherche des entrées. Si vous avez déjà accordé cette autorisation, vous devriez relancer KeePassXC. + + AutoTypeSelectDialog @@ -773,16 +792,6 @@ Veuillez sélectionner la base de donnée souhaitée pour enregistrer les identi KeePassXC: New key association request KeePassXC : nouvelle demande d’association de touche - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Vous avez reçu une demande d’association pour la clé ci-dessus. - -Si vous voulez autoriser cette clé à accéder à votre base de données KeePassXC, -attribuez-lui un nom unique pour l’identifier et acceptez-la. - Save and allow access Enregistrer et autoriser l’accès @@ -861,6 +870,18 @@ Would you like to migrate your existing settings now? Don't show this warning again Ne plus afficher cet avertissement + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Vous avez reçu une demande d'association pour la base de données suivante : +%1 + +Attribuez à cette connexion un nom unique ou un identifiant, par exemple : +chrome-laptop + CloneDialog @@ -1126,10 +1147,6 @@ Veuillez envisager de générer un nouveau fichier-clé. Toggle password visibility Basculer l'affichage du mot de passe - - Enter Additional Credentials: - Saisir d'autres identifiants : - Key file selection Sélection du fichier-clé @@ -1154,12 +1171,6 @@ Veuillez envisager de générer un nouveau fichier-clé. Hardware Key: Clés matérielles : - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - <p>Vous pouvez utiliser une clé de sécurité matérielle comme <strong>YubiKey</strong> ou <strong>OnlyKey</strong> avec des emplacements pour HMAC-SHA1.</p> - <p>Cliquez pour plus d'information...</p> - Hardware key help Aide sur les clés matérielles @@ -1176,10 +1187,6 @@ Veuillez envisager de générer un nouveau fichier-clé. Clear Key File Effacer le fichier-clé - - Select file... - Sélectionner un fichier... - Unlock failed and no password given Échec du déverrouillage et aucun mot de passe introduit @@ -1198,6 +1205,42 @@ Afin d'éviter cette erreur, vous devez réinitialiser votre mot de passe d Retry with empty password Essayer à nouveau sans mot de passe + + Enter Additional Credentials (if any): + Saisir d'autres identifiants (si définis) : + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>Vous pouvez utiliser une clé de sécurité matérielle comme <strong>YubiKey</strong> ou <strong>OnlyKey</strong> avec des emplacements pour HMAC-SHA1.</p> +<p>Cliquez pour plus d'information...</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>En plus du mot de passe maître, vous pouvez utiliser un fichier secret pour améliorer la sécurité de votre base de données. Un tel fichier peut être généré depuis les paramètres de sécurité de votre base de données.</p><p>Il ne s'agit <strong>pas</strong> de votre fichier de base de données *.kdbx !<br>Si vous n'avez pas de fichier-clé, laissez le champ vide.</p><p>Cliquez ici pour plus d'informations...</p> + + + Key file help + Aide fichier-clé + + + ? + ? + + + Select key file... + Sélectionner le fichier-clé... + + + Cannot use database file as key file + Impossible d'utiliser une base de données comme fichier-clé + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + Vous ne pouvez pas utiliser la base de données actuelle comme fichier-clé. +Si vous n'avez pas de fichier-clé, laissez le champ vide. + DatabaseSettingWidgetMetaData @@ -1837,6 +1880,10 @@ Are you sure you want to continue without a password? Average password length is less than ten characters. Longer passwords provide more security. La longueur moyenne des mots de passe est de moins de 10 caractères. Des mots de passe plus longs offrent une meilleure sécurité. + + Please wait, database statistics are being calculated... + Veuillez patienter pendant que les statistiques de base de données sont calculées... + DatabaseTabWidget @@ -6272,6 +6319,10 @@ Noyau : %3 %4 Invalid password generator after applying all options Générateur de mots de passe invalide après l'application de toutes les options + + Show the protected attributes in clear text. + Afficher les attributs protégés en clair. + QtIOCompressor diff --git a/share/translations/keepassx_hu.ts b/share/translations/keepassx_hu.ts index 94e198647..4d0d76812 100644 --- a/share/translations/keepassx_hu.ts +++ b/share/translations/keepassx_hu.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Ez az automatikus beírás parancs nagyon gyakran ismétlődő paramétert tartalmaz. Valóban folytatható? + + Permission Required + Engedély szükséges + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + A KeePassXC számára szükséges az elérhetőségi jogosultság biztosítása a bejegyzésszintű automatikus beírás végrehajtásához. Ha ez a jogosultság már meg van adva, újra kell indtani a KeePassXC-t. + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ &Jelszó másolása + + AutoTypePlatformMac + + Permission Required + Engedély szükséges + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + A KeePassXC számára szükséges az elérhetőségi és a képernyőolvasási jogosultság biztosítása a globális szintű automatikus beírás végrehajtásához. A képernyőolvasás az ablakok címének megtalálásához szükséges a bejegyzések között. Ha ezek a jogosultságok már meg van adva, újra kell indtani a KeePassXC-t. + + AutoTypeSelectDialog @@ -773,15 +792,6 @@ Válassza ki a helyes adatbázist a hitelesítő adatok mentéséhez.KeePassXC: New key association request KeePassXC: Új kulcstársítási kérés - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - A fenti kulcsra társítási kérelem érkezett. - -A KeePassXC adatbázishoz való hozzáférés engedélyezéséhez egy egyedi név hozzárendelése és elfogadása szükséges. - Save and allow access Engedélyezési hozzáférés mentése @@ -861,6 +871,18 @@ Biztos, hogy migrálja most a meglévő beállításokat? Don't show this warning again Ne jelenjen meg többé a figyelmeztetés + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + A következő adatbázishoz társítási kérelem érkezett: +%1 + +A kapcsolatnak egy olyan egyedi nevet, ill. azonosítót szükség adni, mint amilyen pl. a „chrome-laptop”. + + CloneDialog @@ -1126,10 +1148,6 @@ Megfontolandó egy új kulcsfájl készítése. Toggle password visibility Jelszó láthatóságának átváltása - - Enter Additional Credentials: - További hitelesítési adatok megadása: - Key file selection Kulcsfájl kijelölése @@ -1154,12 +1172,6 @@ Megfontolandó egy új kulcsfájl készítése. Hardware Key: Hardverkulcs: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - <p>A <strong>YubiKey</strong> vagy az <strong>OnlyKey</strong> biztonsági hardverkulcsok alkalmazhatóak a HMAC-SHA1-re konfigurált foglalattal.</p> - <p>További információk...</p> - Hardware key help Hardverkulcs súgó @@ -1176,10 +1188,6 @@ Megfontolandó egy új kulcsfájl készítése. Clear Key File Kulcsfájl törlése - - Select file... - Fájl kijelölése… - Unlock failed and no password given Feloldás sikertelen, jelszót nem adott @@ -1198,6 +1206,41 @@ Ezen hiba megjelenése megelőzhető az Adatbázis-beállítások → Biztonság Retry with empty password Üres jelszó megpróbálása + + Enter Additional Credentials (if any): + További hitelesítési adatok megadása (ha vannak): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>A <strong>YubiKey</strong> vagy az <strong>OnlyKey</strong> biztonsági hardverkulcsok alkalmazhatóak a HMAC-SHA1-re konfigurált foglalattal.</p> +<p>További információk…</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>A mesterkulcs mellett egy titkos fájlt is használhat, hogy javítsa az adatbázisa biztonságát. Egy ilyen fájl az adatbázis biztonsági beállításaiban állítható elő.</p><p>Ez <strong>nem</strong> a *.kdbx adatbázisfájlja!<br>Ha nincs kulcsfájlja, akkor hagyja üresen a mezőt.</p><p>Kattintson a további információkért…</p> + + + Key file help + Kulcsfájlok súgója + + + ? + ? + + + Select key file... + Kulcsfájl kiválasztása… + + + Cannot use database file as key file + Adatbázisfájl nem használható kulcsfájlként + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + Nem használhatja az adatbázisfájlt kulcsfájlként. Ha nincs kulcsfájlja, akkor hagyja üresen a mezőt. + DatabaseSettingWidgetMetaData @@ -1550,7 +1593,7 @@ Ezt a számot megtartva az adatbázis nagyon könnyen törhető lesz. Enable fd.o Secret Service to access these settings. - Az fd.o titkos szolgáltatás engedélyezésével aktiválhatók ezek a beállítások. + Az fd.o titkosító szolgáltatás engedélyezésével aktiválhatók ezek a beállítások. @@ -1838,6 +1881,10 @@ Valóban jelszó nélkül folytatja? Average password length is less than ten characters. Longer passwords provide more security. Az átlagos jelszóhossz kevesebb, mint 10 karakter. A hosszabb jelszavak nagyobb biztonságot szavatolnak. + + Please wait, database statistics are being calculated... + Várjon, az adatbázis statisztikák kiszámításra kerülnek… + DatabaseTabWidget @@ -2519,7 +2566,7 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés? Toggle password generator - Jelszógenerátor átváltása + Jelszó-előállító átváltása Password field @@ -2709,7 +2756,7 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés? ... - ... + Password: @@ -2808,7 +2855,7 @@ Támogatott kiterjesztések: %1. Toggle password generator - Jelszógenerátor átváltása + Jelszó-előállító átváltása Clear fields @@ -3386,7 +3433,7 @@ Ez a kijelölt bővítmény hibás működését eredményezheti. FdoSecrets::Service Failed to register DBus service at %1: another secret service is running. - Nem sikerült regisztrálni a DBus-szolgáltatást, mivel egy másik szolgáltatás már fut: %1. + Nem sikerült regisztrálni a DBus-szolgáltatást, mivel egy másik titkosító szolgáltatás már fut: %1. %n Entry(s) was used by %1 @@ -3398,7 +3445,7 @@ Ez a kijelölt bővítmény hibás működését eredményezheti. FdoSecretsPlugin Fdo Secret Service: %1 - Fdo titkos szolgáltatás: %1 + Fdo titkosító szolgáltatás: %1 @@ -3500,7 +3547,7 @@ A DuckDuckGo weboldal ikon szolgáltatást az alkalmazás beállításai közöt Header doesn't match hash - A fejléc nem egyezik meg a hash értékkel + A fejléc nem egyezik meg a kivonat értékkel Invalid header id size @@ -3923,7 +3970,7 @@ Line %2, column %3 Invalid content hash size - Érvénytelen tartalomhasító-méret + Érvénytelen tartalomkivonat-méret Invalid transform seed size @@ -4226,7 +4273,8 @@ Message: %2 The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? - + Úgy tűnik, hogy a kijelölt kulcsfájl egy jelszóadatbázis-fájl. A kulcsfájl egy statikus fájl kell legyen, ami sohasem változik, különben örökre el fog veszni az adatbázishoz való hozzáférés. +Valóban folytatható a művelet ezzel a fájllal? @@ -4345,7 +4393,7 @@ Are you sure you want to continue with this file? &Export to CSV file... - &Exportálás CSV-fájlba… + Exportálás &CSV-fájlba… Set up TOTP... @@ -4520,27 +4568,27 @@ Néhány hiba és kisebb nehézségek várhatóak, ezért ez a verzió nem aján &Export - + &Exportálás &Check for Updates... - + &Frissítések keresése… Downlo&ad all favicons - + Minden favicon &letöltése Sort &A-Z - + Rendezés: &A–Z Sort &Z-A - + Rendezés: &Z–A &Password Generator - + &Jelszó-előállító Download favicon @@ -4548,31 +4596,31 @@ Néhány hiba és kisebb nehézségek várhatóak, ezért ez a verzió nem aján &Export to HTML file... - + Exportálás &HTML-fájlba… 1Password Vault... - + 1Password Vault… Import a 1Password Vault - + 1Password Vault importálása &Getting Started - + &Kezdő lépések Open Getting Started Guide PDF - + Kezdő lépések PDF kézikönyv megnyitása &Online Help... - + &Online súgó… Go to online documentation (opens browser) - + Ugrás az online dokumentációra (böngészőben nyílik meg) &User Guide @@ -4647,11 +4695,11 @@ Néhány hiba és kisebb nehézségek várhatóak, ezért ez a verzió nem aján Removed custom data %1 [%2] - + Törölt egyéni adat: %1 [%2] Adding custom data %1 [%2] - + Egyéni adat hozzáadása: %1 [%2] @@ -4726,31 +4774,31 @@ Néhány hiba és kisebb nehézségek várhatóak, ezért ez a verzió nem aján OpData01 Invalid OpData01, does not contain header - + Érvénytelen OpData01, nem tartalmaz fejlécet Unable to read all IV bytes, wanted 16 but got %1 - + Nem minden IV bájt olvasható, 16 a várt érték, a kapott pedig %1 Unable to init cipher for opdata01: %1 - + A titkosító nem indítható az opdata01 számára: %1 Unable to read all HMAC signature bytes - + Nem olvasható minden HMAC aláíróbájt Malformed OpData01 due to a failed HMAC - + A helytelenül formázott OpData01 miatt a HMAC sikertelen. Unable to process clearText in place - + A clearText feldolgozás sikertelen a helyén Expected %1 bytes of clear-text, found %2 - + %1 bájt egyszerű szöveg a várt, de ehelyett a talált: %2 @@ -4758,34 +4806,35 @@ Néhány hiba és kisebb nehézségek várhatóak, ezért ez a verzió nem aján Read Database did not produce an instance %1 - + Az adatbázis olvasása nem hozott létre példányt: +%1 OpVaultReader Directory .opvault must exist - + A .opvault mappának léteznie kell Directory .opvault must be readable - + A .opvault mappa olvasható kell legyen Directory .opvault/default must exist - + A .opvault/default mappának léteznie kell Directory .opvault/default must be readable - + A .opvault/default mappa olvasható kell legyen Unable to decode masterKey: %1 - + Nem dekódolható a mesterkulcs: %1 Unable to derive master key: %1 - + A mesterkulcs nem származtatható: %1 @@ -4938,7 +4987,7 @@ Néhány hiba és kisebb nehézségek várhatóak, ezért ez a verzió nem aján Toggle password generator - Jelszógenerátor átváltása + Jelszó-előállító átváltása @@ -5178,7 +5227,7 @@ Néhány hiba és kisebb nehézségek várhatóak, ezért ez a verzió nem aján Word Case: - + Minden Szó Nagybetűs Regenerate password @@ -5256,7 +5305,7 @@ Néhány hiba és kisebb nehézségek várhatóak, ezért ez a verzió nem aján Continue - + Folytatás @@ -5267,7 +5316,7 @@ Néhány hiba és kisebb nehézségek várhatóak, ezért ez a verzió nem aján Database hash not available - Az adatbázishasító nem elérhető + Az adatbáziskovonat nem elérhető Client public key not received @@ -5788,7 +5837,7 @@ Elérhető parancsok: Successfully recycled entry %1. - A(z) %1 bejegyzés sikeresen kukába dobva. + Sikeresen kukába dobva a bejegyzés: %1. Successfully deleted entry %1. @@ -5950,15 +5999,15 @@ Elérhető parancsok: Deactivate password key for the database. - + Jelszókulcs deaktiválása az adatbázishoz. Displays debugging information. - + Hibakeresési információk megjelenítése. Deactivate password key for the database to merge from. - + Jelszókulcs deaktiválása az adatbázishoz, amelyből az egyesítésre kerül. Version %1 @@ -5978,11 +6027,11 @@ Elérhető parancsok: Debugging mode is disabled. - + Hibakeresési mód letiltva. Debugging mode is enabled. - + Hibakeresési mód engedélyezve. Operating system: %1 @@ -6026,151 +6075,151 @@ Kernel: %3 %4 Cryptographic libraries: - + Kriptográfiai könyvtárak: Cannot generate a password and prompt at the same time! - + Jelszó előállítása és bekérése egyszerre nem lehetséges! Adds a new group to a database. - + Új csoport hozzáadása az adatbázishoz. Path of the group to add. - + A hozzáadandó csoport útvonala. Group %1 already exists! - + A csoport már létezik: %1! Group %1 not found. - + Nem található a csoport: %1. Successfully added group %1. - + A csoport sikeresen hozzáadva: %1. Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - + Ajánlott ellenőrizni, hogy a jelszavak nem szivárogtak-e nyilvánosan. A(z) FILENAME fájlnak HIBP formátumban – a https://haveibeenpwned.com/Passwords oldalon elérhető formátum szerint – kell tartalmaznia a szivárgott jelszavak SHA-1 kivonatának listáját. FILENAME - + FÁJLNÉV Analyze passwords for weaknesses and problems. - + Jelszavak gyengeségi és problematikussági vizsgálata. Failed to open HIBP file %1: %2 - + HIBP-fájl megnyitása sikertelen: %1 %2 Evaluating database entries against HIBP file, this will take a while... - + Az adatbázis-bejegyzések kiértékelése a HIBP-fájl alapján egy ideig el fog tartani… Close the currently opened database. - + Pillanatnyilag megnyitott adatbázis bezárása. Display this help. - + Ezen súgó megjelenítése. Yubikey slot used to encrypt the database. - + A Yubikey foglalat használatával történik az adatbázis titkosítása. slot - + foglalat Invalid word count %1 - + Érvénytelen a szavak száma: %1 The word list is too small (< 1000 items) - + A szavak listája túl rövid (< 1000 elem) Exit interactive mode. - + Kilépés az interaktív módból. Format to use when exporting. Available choices are xml or csv. Defaults to xml. - + Exportálási formátum. Lehetőségek: XML és CSV. Az alapértelmezett az XML. Exports the content of a database to standard output in the specified format. - + Szabványos kimenetre exportálja az adatbázis tartalmát a meghatározott formátumban. Unable to export database to XML: %1 - + Az adatbázis nem exportálható XML-be: %1 Unsupported format %1 - + Nem támogatott formátum: %1 Use numbers - + Számok alkalmazása Invalid password length %1 - + Érvénytelen jelszóhossz: %1 Display command help. - + Parancsok súgójának megjelenítése. Available commands: - + Elérhető parancsok: Import the contents of an XML database. - + XML adatbázis tartalmának importálása. Path of the XML database export. - + Exportálandó XML adatbázis útvonala. Path of the new database. - + Új adatbázis útvonala. Unable to import XML database export %1 - + Az XML adatbázis exportja nem importálható: %1 Successfully imported database. - + Sikeres adatbázis importálás. Unknown command %1 - + Ismeretlen parancs: %1 Flattens the output to single lines. - + Kimenet egyetlen sorrá való lapítása. Only print the changes detected by the merge operation. - + Az egyesítési művelet által talált módosítások kiíratása. Yubikey slot for the second database. - + A második adatbázis Yubikey foglalata. Successfully merged %1 into %2. - + %1 sikeresen egyesítve a következővel: %2. Database was not modified by merge operation. @@ -6178,99 +6227,103 @@ Kernel: %3 %4 Moves an entry to a new group. - + Bejegyzés mozgatása egy új csoportba. Path of the entry to move. - + A mozgatandó bejegyzés útvonala. Path of the destination group. - + A célcsoport útvonala. Could not find group with path %1. - + Nem található csoport ezen az útvonalon: %1. Entry is already in group %1. - + A bejegyzés már a csoportban van: %1. Successfully moved entry %1 to group %2. - + A(z) %1 bejegyzés sikeresen átmozgatva a csoportba: %2. Open a database. - + Adatbázis megnyitása. Path of the group to remove. - + Egy törlendő csoport útvonala. Cannot remove root group from database. - + A gyökércsoport nem törölhető az adatbázisból. Successfully recycled group %1. - + Sikeresen kukába dobva a csoport: %1. Successfully deleted group %1. - + A csoport sikeresen törölve: %1. Failed to open database file %1: not found - + Az adatbázisfájl megnyitása sikertelen, mivel nem található: %1 Failed to open database file %1: not a plain file - + Az adatbázisfájl megnyitása sikertelen, mivel nem egyszerű fájl: %1 Failed to open database file %1: not readable - + Az adatbázisfájl megnyitása sikertelen, mivel nem olvasható: %1 Enter password to unlock %1: - + Jelszó megadása a feloldásához: %1 Invalid YubiKey slot %1 - + Érvénytelen YubiKey foglalat: %1 Please touch the button on your YubiKey to unlock %1 - + Érintse meg a gombot a YubiKey-en a(z) %1 feloldásához Enter password to encrypt database (optional): - + Adjon meg egy jelszót az adatbázis titkosításához (válaszható): HIBP file, line %1: parse error - + HIBP fájl, %1. sor: feldolgozási hiba Secret Service Integration - + Titkosító szolgáltatás integrációja User name - + Felhasználónév %1[%2] Challenge Response - Slot %3 - %4 - + %1[%2] kihívás-válasz – foglalat %3 - %4 Password for '%1' has been leaked %2 time(s)! - + Az ehhez tartozó jelszó %1-szer kiszivárgott: „%1”!Az ehhez tartozó jelszó %1 alkalommal kiszivárgott: „%1”! Invalid password generator after applying all options - + Érvénytelen jelszó-előállító az összes beállítás alkalmazása után + + + Show the protected attributes in clear text. + A védett attribútumok megjelenítése egyszerű szövegként. @@ -6429,11 +6482,11 @@ Kernel: %3 %4 SettingsWidgetFdoSecrets Options - + Beállítások Enable KeepassXC Freedesktop.org Secret Service integration - + KeepassXC Freedesktop.org titkosító szolgáltatás integrációjának engedélyezése General @@ -6441,23 +6494,23 @@ Kernel: %3 %4 Show notification when credentials are requested - + Értesítés megjelenítése hitelesítési adatok kérésekor <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - + <html><head/><body><p>Ha a kuka engedélyezve van az adatbázis számára, a bejegyzések a kukába lesznek mozgatva. Egyébként pedig megerősítés nélkül törlése kerülnek.</p><p>Továbbra is megerősítés szükséges az egymáshoz kapcsoló bejegyzések törléséhez.</p></body></html> Don't confirm when entries are deleted by clients. - + Nincs megerősítés a bejegyzések kliensek által végrehajtott törlésekor. Exposed database groups: - + Nyitott adatbáziscsoportok: File Name - + Fájlnév Group @@ -6465,11 +6518,11 @@ Kernel: %3 %4 Manage - + Kezelés Authorization - + Engedélyezés These applications are currently connected: @@ -6481,7 +6534,7 @@ Kernel: %3 %4 Disconnect - + Leválasztás Database settings @@ -6489,7 +6542,7 @@ Kernel: %3 %4 Edit database settings - + Adatbázis-beállítások szerkesztése Unlock database @@ -6497,7 +6550,7 @@ Kernel: %3 %4 Unlock database to show more information - + Adatbázis feloldása a további információk megjelenítéséhez Lock database @@ -6505,7 +6558,7 @@ Kernel: %3 %4 Unlock to show - + Feloldás a megjelenítéshez None @@ -6637,15 +6690,15 @@ Kernel: %3 %4 Allow KeeShare imports - + KeeShare importálás engedélyezése Allow KeeShare exports - + KeeShare exportálás engedélyezése Only show warnings and errors - + Csak figyelmeztetések és hibák megjelenítése Key @@ -6653,39 +6706,39 @@ Kernel: %3 %4 Signer name field - + Aláíró neve mező Generate new certificate - + Új tanúsítvány előállítása Import existing certificate - + Meglévő tanúsítvány importálása Export own certificate - + Saját tanúsítvány exportálása Known shares - + Ismert megosztások Trust selected certificate - + Kijelölt tanúsítvány megbízhatóvá minősítése Ask whether to trust the selected certificate every time - + Kérdés a kijelölt tanúsítvány megbízhatóságáról minden alkalommal Untrust selected certificate - + Kijelölt tanúsítvány megbízhatatlanná minősítése Remove selected certificate - + Kijelölt tanúsítvány törlése @@ -6913,15 +6966,15 @@ Kernel: %3 %4 Secret Key: - + Titkos kulcs: Secret key must be in Base32 format - + A titkos kulcs formátuma Base32 kell legyen Secret key field - + Titkos kulcs mező Algorithm: @@ -6929,28 +6982,29 @@ Kernel: %3 %4 Time step field - + Időlépés mező digits - + számok Invalid TOTP Secret - + Érvénytelen TOTP titok You have entered an invalid secret key. The key must be in Base32 format. Example: JBSWY3DPEHPK3PXP - + A megadott kulcs érvénytelen. A kulcs Base32 formátumú kell legyen. +Példa: JBSWY3DPEHPK3PXP Confirm Remove TOTP Settings - + TOTP beállítások törlésének megerősítése Are you sure you want to delete TOTP settings for this entry? - + Valóban törölhetőek a bejegyzés TOTP beállításai? @@ -6961,7 +7015,7 @@ Example: JBSWY3DPEHPK3PXP Checking for updates... - Frissítések keresése... + Frissítések keresése… Close @@ -7036,11 +7090,11 @@ Example: JBSWY3DPEHPK3PXP Import from 1Password - + Importálás 1Password-ből Open a recent database - + Legutóbbi adatbázis megnyitása diff --git a/share/translations/keepassx_id.ts b/share/translations/keepassx_id.ts index 21075238d..31dd7f531 100644 --- a/share/translations/keepassx_id.ts +++ b/share/translations/keepassx_id.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Perintah Ketik-Otomatis ini berisi argumen yang diulang berkali-kali. Apakah Anda benar-benar ingin melanjutkan? + + Permission Required + + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Salin &sandi + + AutoTypePlatformMac + + Permission Required + + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -773,16 +792,6 @@ Silakan pilih basis data yang digunakan untuk menyimpan kredensial.KeePassXC: New key association request KeePassXC: Permintaan asosiasi kunci baru - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Anda menerima permintaan asosiasi untuk kunci di atas. - -Jika Anda ingin mengizinkannya mengakses basis data KeePassXC Anda, -berikan nama yang unik untuk identifikasi dan terimalah. - Save and allow access Simpan dan izinkan akses @@ -863,6 +872,14 @@ Apakah anda ingin memindahkan pengaturan yang ada sekarang? Don't show this warning again Jangan tampilkan peringatan ini lagi + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -996,7 +1013,7 @@ Apakah anda ingin memindahkan pengaturan yang ada sekarang? %1, %2, %3 file info: bytes, rows, columns - + %1, %2, %3 %n byte(s) @@ -1127,10 +1144,6 @@ Harap pertimbangkan membuat berkas kunci baru. Toggle password visibility - - Enter Additional Credentials: - - Key file selection @@ -1155,11 +1168,6 @@ Harap pertimbangkan membuat berkas kunci baru. Hardware Key: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - - Hardware key help @@ -1176,10 +1184,6 @@ Harap pertimbangkan membuat berkas kunci baru. Clear Key File - - Select file... - - Unlock failed and no password given @@ -1195,6 +1199,40 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + + + + ? + + + + Select key file... + + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + + DatabaseSettingWidgetMetaData @@ -1834,6 +1872,10 @@ Apakah anda tetap ingin melanjutkan tanpa mengatur sandi? Average password length is less than ten characters. Longer passwords provide more security. + + Please wait, database statistics are being calculated... + + DatabaseTabWidget @@ -6264,6 +6306,10 @@ Kernel: %3 %4 Invalid password generator after applying all options + + Show the protected attributes in clear text. + + QtIOCompressor diff --git a/share/translations/keepassx_it.ts b/share/translations/keepassx_it.ts index 6c8b8c236..b284aa6e6 100644 --- a/share/translations/keepassx_it.ts +++ b/share/translations/keepassx_it.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Questo comando di auto-completamento contiene argomenti che molto spesso si ripetono. Si desidera veramente procedere? + + Permission Required + Permesso richiesto + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + KeePassXC richiede il permesso di Accessibilità per effettuare l'Auto-Type di livello base. Se hai già concesso il permesso, riavvia KeePassXC. + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Copia &password + + AutoTypePlatformMac + + Permission Required + Permesso richiesto + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + KeePasssXC richiede il permesso di Accessibilità e di Registrazione Schermo per effettuare l'Auto-Type globale. La registrazione dello schermo è necessaria per usare il titolo della finestra al fine di trovare le voci corrispondenti. Se hai già concesso il permesso, riavvia KeePassXC. + + AutoTypeSelectDialog @@ -773,16 +792,6 @@ Selezionare il database corretto dove salvare le credenziali KeePassXC: New key association request KeePassXC: nuova richiesta di associazione chiave - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Hai ricevuto una richiesta di associazione per la chiave sopra. - -Se vuoi concederle l'autorizzazione per accedere al tuo database di KeePassXC, -assegnale un nome univoco e accetta la richiesta. - Save and allow access Salva e permetti l'accesso @@ -862,6 +871,18 @@ Si desidera eseguire ora la migrazione delle impostazioni esistenti?Don't show this warning again Non mostrare nuovamente questo avviso + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Hai ricevuto una richiesta di associazione per il segguente database: +%1 + +Assegnagli un nome univoco o un ID, per esempio: +laptop-chrome + CloneDialog @@ -1128,10 +1149,6 @@ Considera l'opzione di generarne uno nuovo Toggle password visibility Attiva/disattiva la visibilità della password - - Enter Additional Credentials: - Immettere credenziali aggiuntive: - Key file selection Selezione del file di chiave @@ -1156,12 +1173,6 @@ Considera l'opzione di generarne uno nuovo Hardware Key: Chiave hardware: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - <p>È possibile utilizzare una chiave di sicurezza hardware, ad esempio <strong>YubiKey</strong> o <strong>OnlyKey</strong> con slot configurati per HMAC-SHA1.</p> - <p>Clicca per maggiori informazioni...</p> - Hardware key help Guida alla chiave hardware @@ -1178,10 +1189,6 @@ Considera l'opzione di generarne uno nuovo Clear Key File Cancella file di chiave - - Select file... - Seleziona file... - Unlock failed and no password given Sblocco non riuscito e nessuna password specificata @@ -1200,6 +1207,42 @@ Per evitare che questo errore venga visualizzato, è necessario andare alle &quo Retry with empty password Riprova con password vuota + + Enter Additional Credentials (if any): + Inserisci credenziali aggiuntive (se presenti): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>Puoi usare una chiave di sicurezza hardware come una <strong>YubiKey</strong> o una <strong>OnlyKey</strong> con gli slot configurati per HMAC-SHA1. +<p>Clicca per ulteriori informazioni...</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>Oltre alla tua password principale, puoi usare un file segreto per aumentare la sicurezza del tuo database. Un file di questo genere può essere generato nelle impostazioni di sicurezza del tuo database.</p><p>Questo <strong>non è</strong> il tuo file database *.kdbx! <br>Se non hai un file chiave, lascia vuoto questo campo.</p> <p>Clicca per ulteriori informazioni...</p> + + + Key file help + Aiuto relativo al file chiave + + + ? + ? + + + Select key file... + Seleziona il file chiave... + + + Cannot use database file as key file + Impossibile usare il file database come file chiave + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + Non puoi usare il tuo file database come file chiave. +Se non possiedi un file chiave, lascia vuoto questo campo. + DatabaseSettingWidgetMetaData @@ -1840,6 +1883,10 @@ Siete sicuri di voler continuare senza password? Average password length is less than ten characters. Longer passwords provide more security. La lunghezza media della password è inferiore a dieci caratteri. Le password più lunghe offrono maggiore sicurezza. + + Please wait, database statistics are being calculated... + Attendere, calcolo statistiche del database... + DatabaseTabWidget @@ -6279,6 +6326,10 @@ Kernel: %3 %4 Invalid password generator after applying all options Generatore di password non valido dopo l'applicazione di tutte le opzioni + + Show the protected attributes in clear text. + Mostra in chiaro gli attributi protetti + QtIOCompressor diff --git a/share/translations/keepassx_ja.ts b/share/translations/keepassx_ja.ts index 06acef9b2..7158f0e65 100644 --- a/share/translations/keepassx_ja.ts +++ b/share/translations/keepassx_ja.ts @@ -325,7 +325,7 @@ Clear clipboard after - 次の時間が過ぎたらクリップボードを消去する + 指定時間経過後にクリップボードを消去する sec @@ -411,7 +411,7 @@ Clear search query after - 次の時間が過ぎたら検索クエリを消去する + 指定時間経過後に検索クエリを消去する @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? この自動入力コマンドは何度も繰り返されている引数が含まれています。本当に続行しますか? + + Permission Required + 許可が必要です + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + KeePassXC がエントリーの自動入力を行うにはアクセス許可が必要です。既に許可してある場合は KeePassXC を再起動する必要があります。 + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ パスワードをコピー(&P) + + AutoTypePlatformMac + + Permission Required + 許可が必要です + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + KeePassXC がグローバル自動入力を行うにはアクセス許可と画面記録許可が必要です。ウィンドウタイトルを使用してエントリーを検索するには画面記録許可が必要です。既に許可してある場合は KeePassXC を再起動する必要があります。 + + AutoTypeSelectDialog @@ -773,16 +792,6 @@ Please select the correct database for saving credentials. KeePassXC: New key association request KeePassXC: 新しいキーのアソシエーション要求 - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - 他のアプリケーションからのアソシエーション要求を受け取りました。 - -KeePassXC のデータベースへのアクセスを許可したい場合は、 -要求元を識別して受け入れるためのユニークな名前を付けてください。 - Save and allow access アクセスを許可して保存 @@ -863,6 +872,18 @@ Would you like to migrate your existing settings now? Don't show this warning again 今後この警告を表示しない + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + 次のデータベースのアソシエーション要求を受け取りました: +%1 + +次のような、接続用の一意な名前または ID を付けてください: +chrome-laptop. + CloneDialog @@ -1129,10 +1150,6 @@ Please consider generating a new key file. Toggle password visibility パスワードの表示/非表示を切り替え - - Enter Additional Credentials: - 追加の資格情報を入力してください: - Key file selection キーファイルを選択 @@ -1157,12 +1174,6 @@ Please consider generating a new key file. Hardware Key: ハードウェアキー: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - <p>スロットを HMAC-SHA1 用に設定した <strong>YubiKey</strong> や <strong>OnlyKey</strong> をハードウェアセキュリティキーとして使用できます。</p> - <p>詳しくはクリックしてください...</p> - Hardware key help ハードウェアキーのヘルプ @@ -1179,10 +1190,6 @@ Please consider generating a new key file. Clear Key File キーファイルを消去 - - Select file... - ファイルを選択... - Unlock failed and no password given パスワードが未指定なためロックの解除に失敗しました @@ -1200,6 +1207,42 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password 空のパスワードで再試行 + + Enter Additional Credentials (if any): + 追加の資格情報を入力してください (ある場合のみ): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>スロットを HMAC-SHA1 用に設定した <strong>YubiKey</strong> や <strong>OnlyKey</strong> をハードウェアセキュリティキーとして使用できます。</p> +<p>詳しくはクリックしてください...</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>マスターパスワードだけでなく、シークレットファイルを使用することでデータベースのセキュリティを強固にすることができます。ファイルはデータベースのセキュリティ設定で生成できます。</p><p>このファイルは *.kdbx データベースファイル<strong>ではない</strong>ものにしてください。<br>キーファイルが無い場合は、フィールドを空のままにしてください。</p><p>詳しくはクリックしてください...</p> + + + Key file help + キーファイルのヘルプ + + + ? + ? + + + Select key file... + キーファイルを選択... + + + Cannot use database file as key file + データベースファイルをキーファイルとして使用することはできません + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + データベースファイルをキーファイルとして使用することはできません。 +キーファイルが無い場合は、フィールドを空のままにしてください。 + DatabaseSettingWidgetMetaData @@ -1704,7 +1747,7 @@ Are you sure you want to continue without a password? Continue without password - パスワードなしで続行 + パスワード無しで続行 @@ -1762,7 +1805,7 @@ Are you sure you want to continue without a password? Unsaved changes - 変更の未保存 + 未保存の変更 yes @@ -1840,6 +1883,10 @@ Are you sure you want to continue without a password? Average password length is less than ten characters. Longer passwords provide more security. パスワード長の平均値が10文字以下です。パスワードは長いほどセキュリティが向上します。 + + Please wait, database statistics are being calculated... + データベースの統計を算出しているため、しばらくお待ちください... + DatabaseTabWidget @@ -2411,7 +2458,7 @@ Disable safe saves and try again? Hide this entry from the browser extension - このエントリーをブラウザー拡張機能から非表示にする + このエントリーをブラウザー拡張機能から隠す Additional URL's @@ -2814,7 +2861,7 @@ Supported extensions are: %1. Clear fields - 消去フィールド + フィールドを消去 @@ -2968,7 +3015,7 @@ Supported extensions are: %1. Also apply to all children - 全ての子に適用 + 全ての子にも適用 Existing icon selected. @@ -3210,7 +3257,7 @@ This may cause the affected plugins to malfunction. Never - 常にしない + なし Password @@ -3313,7 +3360,7 @@ This may cause the affected plugins to malfunction. Never - 常にしない + なし [PROTECTED] @@ -4211,7 +4258,7 @@ Message: %2 Note: Do not use a file that may change as that will prevent you from unlocking your database! - メモ: 内容が変更される可能性があるファイルを使用すると、データベースのロックを解除できなくなる恐れがあります。 + 備考: 内容が変更される可能性があるファイルを使用すると、データベースのロックを解除できなくなる恐れがあります。 Invalid Key File @@ -4507,7 +4554,7 @@ KeePassXC の配布ページから AppImage をダウンロードして使用す NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. - メモ: KeePassXC のプレリリース版を使用しています。 + 備考: KeePassXC のプレリリース版を使用しています。 複数のバグや小さな問題点が残っている可能性があるため、このバージョンは実用的ではありません。 @@ -4746,15 +4793,15 @@ Expect some bugs and minor issues, this version is not meant for production use. Malformed OpData01 due to a failed HMAC - + HMAC の失敗による不正な OpData01 です Unable to process clearText in place - + clearText をインプレース処理できません Expected %1 bytes of clear-text, found %2 - + 期待される clear-text のサイズは %1 バイトですが %2 バイトしかありませんでした @@ -5984,7 +6031,7 @@ Available commands: Debugging mode is disabled. - デバッグモードが無効です。 + デバッグモードは無効です。 Debugging mode is enabled. @@ -6036,7 +6083,7 @@ CPU アーキテクチャー: %2 Cannot generate a password and prompt at the same time! - + パスワードの生成とプロンプトの表示は同時使用できません。 Adds a new group to a database. @@ -6132,7 +6179,7 @@ CPU アーキテクチャー: %2 Display command help. - コマンドヘルプを表示する + コマンドヘルプを表示する。 Available commands: @@ -6272,11 +6319,15 @@ CPU アーキテクチャー: %2 Password for '%1' has been leaked %2 time(s)! - '%1' のパスワードは %2 回流出しました! + '%1' のパスワードは %2 回流出しています! Invalid password generator after applying all options - + 全てのオプションを適用したパスワード生成は不正です + + + Show the protected attributes in clear text. + クリアテキストの保護された属性を表示する。 @@ -6871,7 +6922,7 @@ CPU アーキテクチャー: %2 NOTE: These TOTP settings are custom and may not work with other authenticators. TOTP QR code dialog warning - メモ: これらの TOTP 設定は他の Authenticator では動作しない可能性があります。 + 備考: これらの TOTP 設定は他の Authenticator では動作しない可能性があります。 There was an error creating the QR code. diff --git a/share/translations/keepassx_ko.ts b/share/translations/keepassx_ko.ts index 54a196eca..5b925ec3e 100644 --- a/share/translations/keepassx_ko.ts +++ b/share/translations/keepassx_ko.ts @@ -97,11 +97,11 @@ Reset Settings? - + 설정을 초기화하시겠습니까? Are you sure you want to reset all general and security settings to default? - + 모든 일반 설정과 보안 설정을 초기화하시겠습니까? @@ -225,63 +225,63 @@ Remember previously used databases - + 과거 데이터베이스 기억 Load previously open databases on startup - + 시작할 때 이전에 사용한 데이터베이스 열기 Remember database key files and security dongles - + 데이터베이스 키 파일과 보안 동글 기억 Check for updates at application startup once per week - + 프로그램을 시작할 때 1주일에 1번 업데이트 확인 Include beta releases when checking for updates - + 업데이트를 확인할 때 베타 릴리스 포함 Button style: - + 단추 스타일: Language: - + 언어: (restart program to activate) - + (다시 시작 후 적용됨) Minimize window after unlocking database - + 데이터베이스 잠금 해제 후 창 최소화 Minimize when opening a URL - + URL을 열 때 창 최소화 Hide window when copying to clipboard - + 클립보드에 복사할 때 창 숨기기 Minimize - + 최소화 Drop to background - + 백그라운드로 전환 Favicon download timeout: - + 파비콘 다운로드 시간 제한: Website icon download timeout in seconds - + 웹 사이트 아이콘 다운로드 시간 제한(초 단위) sec @@ -290,31 +290,31 @@ Toolbar button style - + 도구 모음 단추 스타일 Use monospaced font for Notes - + 메모에 고정폭 글꼴 사용 Language selection - + 언어 선택 Reset Settings to Default - + 기본값으로 설정 복원 Global auto-type shortcut - + 전역 자동 입력 단축키 Auto-type character typing delay milliseconds - + 글자당 자동 입력 지연 시간(밀리초 단위) Auto-type start delay milliseconds - + 자동 입력 시작 지연 시간(밀리초 단위) @@ -390,19 +390,19 @@ Use DuckDuckGo service to download website icons - + 웹 사이트 아이콘을 다운로드할 때 DuckDuckGo 서비스 사용 Clipboard clear seconds - + 클립보드를 지울 시간 Touch ID inactivity reset - + 사용하지 않을 때 Touch ID 초기화 Database lock timeout seconds - + 데이터베이스 잠금 시간 제한(초 단위) min @@ -411,7 +411,7 @@ Clear search query after - + 다음 시간 이후 검색어 비우기 @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? 자동 입력 명령에 많이 반복되는 인자가 포함되어 있습니다. 계속 진행하시겠습니까? + + Permission Required + 권한이 필요합니다. + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -453,11 +461,11 @@ Sequence - 시퀀스 + 순서 Default sequence - 기본 시퀀스 + 기본 순서 @@ -476,7 +484,7 @@ Sequence - 시퀀스 + 순서 @@ -490,6 +498,17 @@ 암호 복사(&P) + + AutoTypePlatformMac + + Permission Required + 권한이 필요합니다. + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -531,11 +550,11 @@ Please select whether you want to allow access. Allow access - + 접근 허용 Deny access - + 접근 거부 @@ -724,47 +743,47 @@ Please select the correct database for saving credentials. &Brave - + Brave(&B) Returns expired credentials. String [expired] is added to the title. - + 만료된 인증 정보도 반환합니다. 제목에 [만료됨] 문자열이 추가됩니다. &Allow returning expired credentials. - + 만료된 인증 정보 반환 허용(&A) Enable browser integration - + 브라우저 통합 활성화 Browsers installed as snaps are currently not supported. - + Snap으로 설치한 브라우저는 지원하지 않습니다. All databases connected to the extension will return matching credentials. - + 확장 기능에 연결된 모든 데이터베이스에서 일치하는 인증 정보를 반환합니다. Don't display the popup suggesting migration of legacy KeePassHTTP settings. - + 레거시 KeePassHTTP 설정을 이전하는 대화 상자를 표시하지 않습니다. &Do not prompt for KeePassHTTP settings migration. - + KeePassHTTP 설정 이전 묻지 않기(&D) Custom proxy location field - + 사용자 정의 프록시 위치 필드 Browser for custom proxy file - + 사용자 정의 프록시 파일 찾아보기 <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - + <b>경고</b>, keepassxc-proxy 프로그램을 찾을 수 없습니다!<br />KeePassXC 설치 디렉터리를 확인하거나 고급 설정의 사용자 경로를 확인하십시오.<br />프록시 프로그램이 없으면 브라우저 통합 기능을 사용할 수 없습니다.<br />예상하는 경로: %1 @@ -773,16 +792,6 @@ Please select the correct database for saving credentials. KeePassXC: New key association request KeePassXC: 새 키 연결 요청 - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - 위에 있는 키의 연결 요청을 받았습니다. - -해당 키에서 KeePassXC 데이터베이스 접근을 허용하려면 -식별할 수 있는 이름을 부여한 후 수락하십시오. - Save and allow access 저장하고 접근 허용 @@ -863,6 +872,14 @@ Would you like to migrate your existing settings now? Don't show this warning again 더 이상 이 경고 표시하지 않기 + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -973,19 +990,19 @@ Would you like to migrate your existing settings now? Text qualification - + 문자열 구분 Field separation - + 필드 구분 Number of header lines to discard - + 무시할 머리글 줄 수 CSV import preview - + CSV 가져오기 미리 보기 @@ -1038,19 +1055,20 @@ Would you like to migrate your existing settings now? %1 Backup database located at %2 - + %1 +백업 데이터베이스 위치: %2 Could not save, database does not point to a valid file. - + 데이터베이스가 올바른 파일을 가리키지 않아서 저장할 수 없습니다. Could not save, database file is read-only. - + 데이터베이스 파일이 읽기 전용이어서 저장할 수 없습니다. Database file has unmerged changes. - + 데이터베이스 파일에 병합되지 않은 변경 사항이 있습니다. Recycle Bin @@ -1106,43 +1124,39 @@ Please consider generating a new key file. Failed to open key file: %1 - + 키 파일을 열 수 없음: %1 Select slot... - + 슬롯 선택... Unlock KeePassXC Database - + KeePassXC 데이터베이스 잠금 해제 Enter Password: - + 암호 입력: Password field - + 암호 필드 Toggle password visibility - - - - Enter Additional Credentials: - + 암호 표시 여부 전환 Key file selection - + 키 파일 선택 Hardware key slot selection - + 하드웨어 키 슬롯 선택 Browse for key file - + 키 파일 찾아보기 Browse... @@ -1150,24 +1164,19 @@ Please consider generating a new key file. Refresh hardware tokens - + 하드웨어 토큰 새로 고침 Hardware Key: - - - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - + 하드웨어 키: Hardware key help - + 하드웨어 키 도움말 TouchID for Quick Unlock - + 빠른 잠금 해제용 Touch ID Clear @@ -1175,27 +1184,61 @@ Please consider generating a new key file. Clear Key File - - - - Select file... - + 키 파일 비우기 Unlock failed and no password given - + 잠금 해제 실패, 지정한 암호 없음 Unlocking the database failed and you did not enter a password. Do you want to retry with an "empty" password instead? To prevent this error from appearing, you must go to "Database Settings / Security" and reset your password. - + 데이터베이스 잠금 해제가 실패했고 암호를 입력하지 않았습니다. +"빈" 암호로 다시 시도하시겠습니까? + +이 오류가 표시되지 않도록 하려면 "데이터베이스 설정/보안"에서 암호를 초기화해야 합니다. Retry with empty password + 빈 암호로 다시 시도 + + + Enter Additional Credentials (if any): + 추가 인증 정보 입력(해당되는 경우): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + 키 파일 도움말 + + + ? + ? + + + Select key file... + 키 파일 선택... + + + Cannot use database file as key file + 데이터베이스 파일은 키 파일로 사용할 수 없습니다. + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + 데이터베이스 파일을 자기 자신의 키 파일로 사용할 수 없습니다. +키 파일이 없는 경우, 해당 필드를 비워두십시오. + DatabaseSettingWidgetMetaData @@ -1351,11 +1394,11 @@ This is necessary to maintain compatibility with the browser plugin. Stored browser keys - + 저장된 브라우저 키 Remove selected key - + 선택한 키 삭제 @@ -1501,54 +1544,54 @@ If you keep this number, your database may be too easy to crack! Change existing decryption time - + 기존 복호화 시간 변경 Decryption time in seconds - + 초 단위의 복호화 시간 Database format - + 데이터베이스 형식 Encryption algorithm - + 암호화 알고리즘 Key derivation function - + 키 유도 함수 Transform rounds - + 변환 횟수 Memory usage - + 메모리 사용 Parallelism - + 병렬화 DatabaseSettingsWidgetFdoSecrets Exposed Entries - + 내보낼 항목 Don't e&xpose this database - + 이 데이터베이스 내보내지 않기(&X) Expose entries &under this group: - + 다음 그룹의 항목 내보내기(&U): Enable fd.o Secret Service to access these settings. - + 이 설정을 변경하려면 fd.o 비밀 서비스를 활성화하십시오. @@ -1599,36 +1642,37 @@ If you keep this number, your database may be too easy to crack! Database name field - + 데이터베이스 이름 필드 Database description field - + 데이터베이스 설명 필드 Default username field - + 기본 사용자 이름 필드 Maximum number of history items per entry - + 항목당 최대 과거 기록 개수 Maximum size of history per entry - + 항목당 최대 과거 기록 크기 Delete Recycle Bin - + 휴지통 지우기 Do you want to delete the current recycle bin and all its contents? This action is not reversible. - + 현재 휴지통과 포함된 모든 내용을 삭제하시겠습니까? +이 작업은 취소할 수 없습니다. (old) - + (이전) @@ -1699,7 +1743,7 @@ Are you sure you want to continue without a password? Continue without password - + 암호 없이 계속 @@ -1714,22 +1758,22 @@ Are you sure you want to continue without a password? Database name field - + 데이터베이스 이름 필드 Database description field - + 데이터베이스 설명 필드 DatabaseSettingsWidgetStatistics Statistics - + 통계 Hover over lines with error icons for further information. - + 오류 아이콘이 표시된 항목 위에 마우스를 올려 놓으면 자세한 정보를 표시합니다. Name @@ -1741,98 +1785,102 @@ Are you sure you want to continue without a password? Database name - + 데이터베이스 이름 Description - + 설명 Location - + 위치 Last saved - + 마지막 저장 Unsaved changes - + 저장하지 않은 변경 사항 yes - + no - + 아니요 The database was modified, but the changes have not yet been saved to disk. - + 데이터베이스가 수정되었지만 변경 사항을 디스크에 저장하지 않았습니다. Number of groups - + 그룹 개수 Number of entries - + 항목 개수 Number of expired entries - + 내보낸 항목 개수 The database contains entries that have expired. - + 데이터베이스에 만료된 항목이 포함되어 있습니다. Unique passwords - + 중복되지 않는 암호 Non-unique passwords - + 중복된 암호 More than 10% of passwords are reused. Use unique passwords when possible. - + 전체 암호 중 10% 이상을 재사용하고 있습니다. 가능하다면 유일한 암호를 사용하십시오. Maximum password reuse - + 최대 암호 재사용 Some passwords are used more than three times. Use unique passwords when possible. - + 일부 암호가 3곳 이상에서 재사용되고 있습니다. 가능하다면 유일한 암호를 사용하십시오. Number of short passwords - + 짧은 암호 개수 Recommended minimum password length is at least 8 characters. - + 최소 8자 이상의 암호를 사용하십시오. Number of weak passwords - + 약한 암호 개수 Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - + 암호 강도가 '좋음'이나 '매우 좋음' 등급으로 분류된 긴 무작위 암호를 사용하는 것을 추천합니다. Average password length - + 평균 암호 길이 %1 characters - + %1자 Average password length is less than ten characters. Longer passwords provide more security. + 평균 암호 길이가 10자 이하입니다. 긴 암호를 사용할수록 더 안전합니다. + + + Please wait, database statistics are being calculated... @@ -1909,27 +1957,27 @@ This is definitely a bug, please report it to the developers. Failed to open %1. It either does not exist or is not accessible. - + %1을(를) 열 수 없습니다. 더 이상 존재하지 않거나 접근할 수 없습니다. Export database to HTML file - + 데이터베이스를 HTML 파일로 내보내기 HTML file - + HTML 파일 Writing the HTML file failed. - + HTML 파일에 쓸 수 없습니다. Export Confirmation - + 내보내기 확인 You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? - + 데이터베이스를 암호화되지 않은 파일로 내보냅니다. 암호와 기타 민감 정보를 노출시킬 수 있습니다! 계속 진행하시겠습니까? @@ -2109,7 +2157,7 @@ Disable safe saves and try again? This database is opened in read-only mode. Autosave is disabled. - + 데이터베이스가 읽기 전용 모드로 열렸습니다. 자동 저장을 비활성화합니다. @@ -2236,11 +2284,11 @@ Disable safe saves and try again? <empty URL> - + <빈 URL> Are you sure you want to remove this URL? - + 이 URL을 삭제하시겠습니까? @@ -2283,39 +2331,39 @@ Disable safe saves and try again? Attribute selection - + 속성 선택 Attribute value - + 속성 값 Add a new attribute - + 새 속성 추가 Remove selected attribute - + 선택한 속성 삭제 Edit attribute name - + 속성 이름 편집 Toggle attribute protection - + 속성 보호 전환 Show a protected attribute - + 보호된 속성 표시 Foreground color selection - + 글자색 선택 Background color selection - + 배경색 선택 @@ -2326,11 +2374,11 @@ Disable safe saves and try again? Inherit default Auto-Type sequence from the &group - 그룹의 기본 자동 입력 시퀀스 사용(&G) + 그룹의 기본 자동 입력 순서 사용(&G) &Use custom Auto-Type sequence: - 사용자 정의 자동 입력 시퀀스 사용(&U): + 사용자 정의 자동 입력 순서 사용(&U): Window Associations @@ -2350,50 +2398,50 @@ Disable safe saves and try again? Use a specific sequence for this association: - 이 조합에 지정된 시퀀스 사용: + 이 조합에 지정된 순서 사용: Custom Auto-Type sequence - + 사용자 정의 자동 입력 순서 Open Auto-Type help webpage - + 자동 입력 도움말 웹 페이지 열기 Existing window associations - + 기존 창 연결 Add new window association - + 새 창 연결 추가 Remove selected window association - + 선택한 창 연결 삭제 You can use an asterisk (*) to match everything - + 모든 것과 일치하려면 별표(*)를 사용하십시오 Set the window association title - + 창 연결 제목 설정 You can use an asterisk to match everything - + 모든 것과 일치하려면 별표(*)를 사용하십시오 Custom Auto-Type sequence for this window - + 이 창의 사용자 정의 자동 입력 순서 EditEntryWidgetBrowser These settings affect to the entry's behaviour with the browser extension. - + 이 설정은 브라우저 확장 기능에서 해당 항목을 처리하는 방법을 변경합니다. General @@ -2401,15 +2449,15 @@ Disable safe saves and try again? Skip Auto-Submit for this entry - + 이 항목 자동 제출 건너뛰기 Hide this entry from the browser extension - + 이 항목을 브라우저 확장 기능에서 숨기기 Additional URL's - + 추가 URL Add @@ -2444,23 +2492,23 @@ Disable safe saves and try again? Entry history selection - + 항목 과거 기록 선택 Show entry at selected history state - + 선택한 과거 기록 시점에서의 항목 표시 Restore entry to selected history state - + 선택한 과거 기록 시점으로 항목 되돌리기 Delete selected history state - + 선택한 과거 기록 시점 삭제 Delete all history - + 모든 과거 기록 삭제 @@ -2503,59 +2551,59 @@ Disable safe saves and try again? Url field - + URL 필드 Download favicon for URL - + URL의 파비콘 다운로드 Repeat password field - + 암호 확인 필드 Toggle password generator - + 암호 생성기 전환 Password field - + 암호 필드 Toggle password visibility - + 암호 표시 여부 전환 Toggle notes visible - + 메모 표시 여부 전환 Expiration field - + 만료 필드 Expiration Presets - + 만료 사전 설정 Expiration presets - + 만료 사전 설정 Notes field - + 메모 필드 Title field - + 제목 필드 Username field - + 사용자 이름 필드 Toggle expiration - + 만료 여부 전환 @@ -2635,19 +2683,19 @@ Disable safe saves and try again? Remove key from agent after specified seconds - + 다음 시간 이후에 에이전트에서 키 삭제 Browser for key file - + 키 파일 찾아보기 External key file - + 외부 키 파일 Select attachment file - + 첨부 파일 선택 @@ -2749,65 +2797,66 @@ Disable safe saves and try again? Synchronize - + 동기화 Your KeePassXC version does not support sharing this container type. Supported extensions are: %1. - + KeePassXC 현재 버전에서 현재 컨테이너 형식을 공유할 수 없습니다. +지원하는 확장 형식: %1. %1 is already being exported by this database. - + 이 데이터베이스에서 %1을(를) 이미 내보내고 있습니다. %1 is already being imported by this database. - + 이 데이터베이스에서 %1을(를) 이미 가져오고 있습니다. %1 is being imported and exported by different groups in this database. - + 이 데이터베이스의 다른 그룹에서 %1을(를) 가져오거나 내보내고 있습니다. KeeShare is currently disabled. You can enable import/export in the application settings. KeeShare is a proper noun - + KeeShare가 비활성화되어 있습니다. 프로그램 설정에서 가져오기/내보내기를 활성화할 수 있습니다. Database export is currently disabled by application settings. - + 프로그램 설정에서 데이터베이스 내보내기가 비활성화되어 있습니다. Database import is currently disabled by application settings. - + 프로그램 설정에서 데이터베이스 가져오기가 비활성화되어 있습니다. Sharing mode field - + 공유 모드 필드 Path to share file field - + 공유할 파일 경로 필드 Browser for share file - + 공유할 파일 찾아보기 Password field - + 암호 필드 Toggle password visibility - + 암호 표시 여부 전환 Toggle password generator - + 암호 생성기 전환 Clear fields - + 필드 비우기 @@ -2834,7 +2883,7 @@ Supported extensions are: %1. &Use default Auto-Type sequence of parent group - 그룹의 기본 자동 입력 시퀀스 사용(&G) + 그룹의 기본 자동 입력 순서 사용(&G) Set default Auto-Type se&quence @@ -2842,31 +2891,31 @@ Supported extensions are: %1. Name field - + 이름 필드 Notes field - + 메모 필드 Toggle expiration - + 만료 여부 전환 Auto-Type toggle for this and sub groups - + 이 그룹과 하위 그룹의 자동 입력 전환 Expiration field - + 만료 필드 Search toggle for this and sub groups - + 이 그룹과 하위 그룹의 검색 전환 Default auto-type sequence field - + 기본 자동 입력 순서 필드 @@ -2933,39 +2982,39 @@ Supported extensions are: %1. You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security - + 도구 -> 설정 -> 보안에서 DuckDuckGo 웹 사이트 아이콘 서비스를 활성화할 수 있습니다 Download favicon for URL - + URL의 파비콘 다운로드 Apply selected icon to subgroups and entries - + 선택한 아이콘을 하위 그룹과 항목에 적용 Apply icon &to ... - + 다음에 아이콘 적용(&T)... Apply to this only - + 이 항목에만 적용 Also apply to child groups - + 하위 그룹에도 적용 Also apply to child entries - + 하위 항목에도 적용 Also apply to all children - + 모든 하위 항목에도 적용 Existing icon selected. - + 기존 아이콘을 선택했습니다. @@ -3014,27 +3063,27 @@ This may cause the affected plugins to malfunction. Datetime created - + 만든 날짜 Datetime modified - + 수정한 날짜 Datetime accessed - + 접근한 날짜 Unique ID - + 고유 ID Plugin data - + 플러그인 데이터 Remove selected plugin data - + 선택한 플러그인 데이터 삭제 @@ -3137,19 +3186,19 @@ This may cause the affected plugins to malfunction. Add new attachment - + 새 첨부 파일 추가 Remove selected attachment - + 선택한 첨부 파일 삭제 Open selected attachment - + 선택한 첨부 파일 열기 Save selected attachment to disk - + 선택한 첨부 파일 저장 @@ -3290,7 +3339,7 @@ This may cause the affected plugins to malfunction. Sequence - 시퀀스 + 순서 Searching @@ -3331,7 +3380,7 @@ This may cause the affected plugins to malfunction. Display current TOTP value - + 현재 TOTP 값 표시 Advanced @@ -3373,26 +3422,26 @@ This may cause the affected plugins to malfunction. FdoSecrets::Item Entry "%1" from database "%2" was used by %3 - + %3이(가) 데이터베이스 "%2"의 항목 "%1"을(를) 사용함 FdoSecrets::Service Failed to register DBus service at %1: another secret service is running. - + %1의 DBus 서비스를 등록할 수 없음: 다른 비밀 서비스가 실행 중입니다. %n Entry(s) was used by %1 %1 is the name of an application - + %1에서 항목 %n개를 사용함 FdoSecretsPlugin Fdo Secret Service: %1 - + fd.o 비밀 서비스: %1 @@ -3418,7 +3467,7 @@ This may cause the affected plugins to malfunction. IconDownloaderDialog Download Favicons - + 파비콘 다운로드 Cancel @@ -3427,7 +3476,8 @@ This may cause the affected plugins to malfunction. Having trouble downloading icons? You can enable the DuckDuckGo website icon service in the security section of the application settings. - + 다운로드에 문제가 있나요? +프로그램 설정의 보안 부분에서 DuckDuckGo 웹 사이트 아이콘 서비스를 활성화할 수 있습니다. Close @@ -3443,11 +3493,11 @@ You can enable the DuckDuckGo website icon service in the security section of th Please wait, processing entry list... - + 기다려 주십시오. 항목 목록 처리 중... Downloading... - + 다운로드 중... Ok @@ -3455,15 +3505,15 @@ You can enable the DuckDuckGo website icon service in the security section of th Already Exists - + 이미 존재함 Download Failed - + 다운로드 실패 Downloading favicons (%1/%2)... - + 파비콘 다운로드 중(%1/%2)... @@ -3510,7 +3560,8 @@ You can enable the DuckDuckGo website icon service in the security section of th Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + 인증 정보가 잘못되었습니다. 다시 시도하십시오. +같은 오류가 계속 발생한다면 데이터베이스 파일이 손상되었을 수도 있습니다. @@ -3645,11 +3696,12 @@ If this reoccurs, then your database file may be corrupt. Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + 인증 정보가 잘못되었습니다. 다시 시도하십시오. +같은 오류가 계속 발생한다면 데이터베이스 파일이 손상되었을 수도 있습니다. (HMAC mismatch) - + (HMAC 일치하지 않음) @@ -3830,7 +3882,7 @@ This is a one-way migration. You won't be able to open the imported databas Auto-type association window or sequence missing - 자동 입력 연결 창이나 시퀀스가 없음 + 자동 입력 연결 창이나 순서가 없음 Invalid bool value @@ -3878,7 +3930,7 @@ Line %2, column %3 Import KeePass1 Database - + KeePass1 데이터베이스 가져오기 @@ -4035,18 +4087,19 @@ Line %2, column %3 Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + 인증 정보가 잘못되었습니다. 다시 시도하십시오. +같은 오류가 계속 발생한다면 데이터베이스 파일이 손상되었을 수도 있습니다. KeeShare Invalid sharing reference - + 잘못된 공유 참조 Inactive share %1 - + 비활성 공유 %1 Imported from %1 @@ -4054,35 +4107,35 @@ If this reoccurs, then your database file may be corrupt. Exported to %1 - + %1(으)로 내보냄 Synchronized with %1 - + %1와(과) 동기화됨 Import is disabled in settings - + 설정에서 가져오기가 비활성화됨 Export is disabled in settings - + 설정에서 내보내기가 비활성화됨 Inactive share - + 비활성 공유 Imported from - + 가져온 위치: Exported to - + 내보낸 위치: Synchronized with - + 동기화 대상: @@ -4184,11 +4237,11 @@ Message: %2 Key file selection - + 키 파일 선택 Browse for key file - + 키 파일 찾아보기 Browse... @@ -4196,28 +4249,29 @@ Message: %2 Generate a new key file - + 새 키 파일 생성 Note: Do not use a file that may change as that will prevent you from unlocking your database! - + 메모: 변경될 수 있는 파일을 사용하면 나중에 데이터베이스의 잠금을 해제하지 못할 수도 있습니다! Invalid Key File - + 잘못된 키 파일 You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. - + 데이터베이스 파일을 자기 자신의 키 파일로 사용할 수 없습니다. 다른 파일을 선택하거나 새 키 파일을 생성하십시오. Suspicious Key File - + 의심되는 키 파일 The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? - + 선택한 키 파일이 암호 데이터베이스 파일 같습니다. 키 파일은 변경되지 않을 파일이어야 하며 파일이 변경되면 데이터베이스에 더 이상 접근할 수 없습니다. +이 파일을 그래도 사용하시겠습니까? @@ -4512,27 +4566,27 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export - + 내보내기(&E) &Check for Updates... - + 업데이트 확인(&C)... Downlo&ad all favicons - + 모든 파비콘 다운로드(&A) Sort &A-Z - + 가나다순 정렬(&A) Sort &Z-A - + 가나다 역순 정렬(&Z) &Password Generator - + 암호 생성기(&P) Download favicon @@ -4540,43 +4594,43 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export to HTML file... - + HTML 파일로 내보내기(&E)... 1Password Vault... - + 1Password Vault... Import a 1Password Vault - + 1Password Vault 가져오기 &Getting Started - + 시작하기(&G) Open Getting Started Guide PDF - + 시작하기 가이드 PDF 열기 &Online Help... - + 온라인 도움말(&O)... Go to online documentation (opens browser) - + 온라인 문서 열기(웹 브라우저로) &User Guide - + 사용자 가이드(&U) Open User Guide PDF - + 사용자 가이드 PDF 열기 &Keyboard Shortcuts - + 키보드 단축키(&K) @@ -4639,11 +4693,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Removed custom data %1 [%2] - + 사용자 정의 데이터 %1[%2] 삭제됨 Adding custom data %1 [%2] - + 사용자 정의 데이터 %1[%2] 추가 중 @@ -4718,31 +4772,31 @@ Expect some bugs and minor issues, this version is not meant for production use. OpData01 Invalid OpData01, does not contain header - + 잘못된 OpData01, 헤더 정보 없음 Unable to read all IV bytes, wanted 16 but got %1 - + 모든 IV 바이트를 읽을 수 없음, 16바이트가 필요하지만 %1바이트만 받음 Unable to init cipher for opdata01: %1 - + opdata01의 암호화를 초기화할 수 없음: %1 Unable to read all HMAC signature bytes - + 모든 HMAC 서명 바이트를 읽을 수 없음 Malformed OpData01 due to a failed HMAC - + 잘못된 OpData01, HMAC이 잘못됨 Unable to process clearText in place - + 위치에서 곧바로 clearText를 처리할 수 없음 Expected %1 bytes of clear-text, found %2 - + 평문 문자열 %1바이트가 필요하지만 %2바이트를 받음 @@ -4750,34 +4804,35 @@ Expect some bugs and minor issues, this version is not meant for production use. Read Database did not produce an instance %1 - + 데이터베이스 읽기 명령이 인스턴스를 반환하지 않음 +%1 OpVaultReader Directory .opvault must exist - + .opvault 디렉터리가 존재해야 함 Directory .opvault must be readable - + .opvault 디렉터리를 읽을 수 있어야 함 Directory .opvault/default must exist - + .opvault/default 디렉터리가 존재해야 함 Directory .opvault/default must be readable - + .opvault/default 디렉터리를 읽을 수 있어야 함 Unable to decode masterKey: %1 - + masterKey를 디코드할 수 없음: %1 Unable to derive master key: %1 - + 마스터 키를 계산할 수 없음: %1 @@ -4883,11 +4938,11 @@ Expect some bugs and minor issues, this version is not meant for production use. PasswordEdit Passwords do not match - + 암호가 일치하지 않음 Passwords match so far - + 암호가 일치함 @@ -4918,19 +4973,19 @@ Expect some bugs and minor issues, this version is not meant for production use. Password field - + 암호 필드 Toggle password visibility - + 암호 표시 여부 전환 Repeat password field - + 암호 확인 필드 Toggle password generator - + 암호 생성기 전환 @@ -5134,47 +5189,47 @@ Expect some bugs and minor issues, this version is not meant for production use. Generated password - + 생성된 암호 Upper-case letters - + 대문자 Lower-case letters - + 소문자 Special characters - + 특수문자 Math Symbols - + 수학 기호 Dashes and Slashes - + 대시와 슬래시 Excluded characters - + 제외할 문자 Hex Passwords - + 16진 암호 Password length - + 암호 길이 Word Case: - + 대소문자: Regenerate password - + 암호 다시 생성 Copy password @@ -5182,23 +5237,23 @@ Expect some bugs and minor issues, this version is not meant for production use. Accept password - + 암호 수락 lower case - + 소문자 UPPER CASE - + 대문자 Title Case - + 제목 대문자(Title Case) Toggle password visibility - + 암호 표시 여부 전환 @@ -5209,7 +5264,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Statistics - + 통계 @@ -5248,7 +5303,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Continue - + 계속 @@ -5659,7 +5714,7 @@ Available commands: Type: Sequence - 형식: 시퀀스 + 형식: 순서 Type: Spatial @@ -5695,7 +5750,7 @@ Available commands: Type: Sequence(Rep) - 형식: 시퀀스(반복) + 형식: 순서(반복) Type: Spatial(Rep) @@ -5943,23 +5998,23 @@ Available commands: Deactivate password key for the database. - + 데이터베이스의 암호 키를 비활성화합니다. Displays debugging information. - + 디버그 정보를 표시합니다. Deactivate password key for the database to merge from. - + 합칠 데이터베이스의 암호 키를 비활성화합니다. Version %1 - + 버전 %1 Build Type: %1 - + 빌드 형식: %1 Revision: %1 @@ -5971,11 +6026,11 @@ Available commands: Debugging mode is disabled. - + 디버그 모드가 비활성화되었습니다. Debugging mode is enabled. - + 디버그 모드가 활성화되었습니다. Operating system: %1 @@ -5991,27 +6046,27 @@ CPU 아키텍처: %2 KeeShare (signed and unsigned sharing) - + KeeShare(서명된 공유 및 서명되지 않은 공유) KeeShare (only signed sharing) - + KeeShare(서명된 공유만) KeeShare (only unsigned sharing) - + KeeShare(서명되지 않은 공유만) YubiKey - + YubiKey TouchID - + TouchID None - + 없음 Enabled extensions: @@ -6019,151 +6074,151 @@ CPU 아키텍처: %2 Cryptographic libraries: - + 암호화 라이브러리: Cannot generate a password and prompt at the same time! - + 암호와 프롬프트를 동시에 생성할 수 없습니다! Adds a new group to a database. - + 데이터베이스에 새 그룹을 추가합니다. Path of the group to add. - + 추가할 그룹의 경로입니다. Group %1 already exists! - + 그룹 %1이(가) 이미 존재합니다! Group %1 not found. - + 그룹 %1을(를) 찾을 수 없습니다. Successfully added group %1. - + 그룹 %1을(를) 추가했습니다. Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - + 암호가 유출된 적이 있는지 검사합니다. 파일 이름에는 HIBP 형식으로 된 유출된 암호의 SHA-1 해시가 저장된 파일을 지정해야 합니다. https://haveibeenpwned.com/Passwords 사이트에서 다운로드할 수 있습니다. FILENAME - + 파일 이름 Analyze passwords for weaknesses and problems. - + 취약한 암호와 문제를 분석합니다. Failed to open HIBP file %1: %2 - + HIBP 파일 %1을(를) 열 수 없음: %2 Evaluating database entries against HIBP file, this will take a while... - + 데이터베이스 항목과 HIBP 파일을 분석하고 있습니다. 잠시 기다려 주십시오... Close the currently opened database. - + 현재 열린 데이터베이스를 닫습니다. Display this help. - + 이 도움말을 표시합니다. Yubikey slot used to encrypt the database. - + 데이터베이스를 암호화할 때 사용할 YubiKey 슬롯입니다. slot - + 슬롯 Invalid word count %1 - + 잘못된 단어 개수 %1 The word list is too small (< 1000 items) - + 단어 목록이 너무 작음(1000개 미만) Exit interactive mode. - + 대화형 모드를 종료합니다. Format to use when exporting. Available choices are xml or csv. Defaults to xml. - + 내보낼 때 사용할 형식입니다. xml과 csv 형식을 사용할 수 있으며 기본값은 xml입니다. Exports the content of a database to standard output in the specified format. - + 데이터베이스 내용을 지정한 형식으로 표준 출력으로 내보냅니다. Unable to export database to XML: %1 - + XML로 데이터베이스를 내보낼 수 없음: %1 Unsupported format %1 - + 지원하지 않는 형식: %1 Use numbers - + 숫자 사용 Invalid password length %1 - + 잘못된 암호 길이: %1 Display command help. - + 명령 도움말을 표시합니다. Available commands: - + 사용 가능한 명령: Import the contents of an XML database. - + XML 데이터베이스의 내용을 가져옵니다. Path of the XML database export. - + XML로 데이터베이스를 내보낼 경로입니다. Path of the new database. - + 새 데이터베이스의 경로입니다. Unable to import XML database export %1 - + XML 데이터베이스 내보내기 파일 %1을(를) 가져올 수 없음 Successfully imported database. - + 데이터베이스를 가져왔습니다. Unknown command %1 - + 알 수 없는 명령 %1 Flattens the output to single lines. - + 출력을 한 줄로 합칩니다. Only print the changes detected by the merge operation. - + 합치기 작업으로 변경할 사항만 출력합니다. Yubikey slot for the second database. - + 두 번째 데이터베이스의 YubiKey 슬롯입니다. Successfully merged %1 into %2. - + %1을(를) %2(으)로 합쳤습니다. Database was not modified by merge operation. @@ -6171,98 +6226,102 @@ CPU 아키텍처: %2 Moves an entry to a new group. - + 항목을 새 그룹으로 이동합니다. Path of the entry to move. - + 이동할 항목의 경로입니다. Path of the destination group. - + 대상 그룹의 경로입니다. Could not find group with path %1. - + 경로 %1에서 그룹을 찾을 수 없습니다. Entry is already in group %1. - + 경로 %1에 항목이 이미 있습니다. Successfully moved entry %1 to group %2. - + 항목 %1을(를) 그룹 %2(으)로 이동했습니다. Open a database. - + 데이터베이스를 엽니다. Path of the group to remove. - + 삭제할 그룹의 경로입니다. Cannot remove root group from database. - + 데이터베이스 루트 그룹을 삭제할 수 없습니다. Successfully recycled group %1. - + 그룹 %1을(를) 휴지통으로 이동했습니다. Successfully deleted group %1. - + 그룹 %1을(를) 삭제했습니다. Failed to open database file %1: not found - + 데이터베이스 파일 %1을(를) 열 수 없음: 찾을 수 없음 Failed to open database file %1: not a plain file - + 데이터베이스 파일 %1을(를) 열 수 없음: 일반 파일이 아님 Failed to open database file %1: not readable - + 데이터베이스 파일 %1을(를) 열 수 없음: 읽을 수 없음 Enter password to unlock %1: - + %1의 잠금 해제 암호 입력: Invalid YubiKey slot %1 - + 잘못된 YubiKey 슬롯 %1 Please touch the button on your YubiKey to unlock %1 - + %1의 잠금을 해제하려면 YubiKey의 단추를 누르십시오 Enter password to encrypt database (optional): - + 데이터베이스를 암호화할 암호 입력(선택 사항): HIBP file, line %1: parse error - + HIBP 파일 %1줄: 처리 오류 Secret Service Integration - + 비밀 서비스 통합 User name - + 사용자 이름 %1[%2] Challenge Response - Slot %3 - %4 - + %1[%2] 질의 응답 - 슬롯 %3 - %4 Password for '%1' has been leaked %2 time(s)! - + '%1'의 암호가 %2회 유출되었습니다! Invalid password generator after applying all options + 모든 옵션을 적용했을 때 암호 생성기가 잘못됨 + + + Show the protected attributes in clear text. @@ -6422,11 +6481,11 @@ CPU 아키텍처: %2 SettingsWidgetFdoSecrets Options - + 옵션 Enable KeepassXC Freedesktop.org Secret Service integration - + KeePassXC Freedesktop.org 비밀 서비스 통합 사용 General @@ -6434,23 +6493,23 @@ CPU 아키텍처: %2 Show notification when credentials are requested - + 인증 정보가 필요할 때 알림 표시 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - + <html><head/><body><p>데이터베이스의 휴지통을 활성화하면 항목을 휴지통으로 이동합니다. 그렇지 않으면 확인하지 않고 삭제합니다.</p><p>다른 항목에서 삭제할 항목을 참조할 때에는 계속 확인 대화상자를 표시합니다.</p></body></html> Don't confirm when entries are deleted by clients. - + 클라이언트에서 항목을 삭제할 때 확인하지 않습니다. Exposed database groups: - + 내보낼 데이터베이스 그룹: File Name - + 파일 이름 Group @@ -6458,23 +6517,23 @@ CPU 아키텍처: %2 Manage - + 관리 Authorization - + 인증 These applications are currently connected: - + 다음 프로그램이 연결되어 있습니다: Application - + 프로그램 Disconnect - + 연결 해제 Database settings @@ -6482,7 +6541,7 @@ CPU 아키텍처: %2 Edit database settings - + 데이터베이스 설정 편집 Unlock database @@ -6490,7 +6549,7 @@ CPU 아키텍처: %2 Unlock database to show more information - + 더 많은 정보를 보려면 데이터베이스 잠금을 해제하십시오 Lock database @@ -6498,11 +6557,11 @@ CPU 아키텍처: %2 Unlock to show - + 잠금 해제해서 보기 None - + 없음 @@ -6630,15 +6689,15 @@ CPU 아키텍처: %2 Allow KeeShare imports - + KeeShare 가져오기 허용 Allow KeeShare exports - + KeeShare 내보내기 허용 Only show warnings and errors - + 경고와 오류만 표시 Key @@ -6646,39 +6705,39 @@ CPU 아키텍처: %2 Signer name field - + 서명자 이름 필드 Generate new certificate - + 새 인증서 생성 Import existing certificate - + 기존 인증서 가져오기 Export own certificate - + 내 인증서 내보내기 Known shares - + 알려진 공유 Trust selected certificate - + 선택한 인증서 신뢰 Ask whether to trust the selected certificate every time - + 선택한 인증서를 신뢰할지 항상 묻기 Untrust selected certificate - + 선택한 인증서 신뢰 해제 Remove selected certificate - + 선택한 인증서 삭제 @@ -6906,15 +6965,15 @@ CPU 아키텍처: %2 Secret Key: - + 비밀 키: Secret key must be in Base32 format - + 비밀 키는 Base32 형식이어야 함 Secret key field - + 비밀 키 필드 Algorithm: @@ -6922,28 +6981,29 @@ CPU 아키텍처: %2 Time step field - + 시간 단계 필드 digits - + 자리 Invalid TOTP Secret - + 잘못된 TOTP 비밀 값 You have entered an invalid secret key. The key must be in Base32 format. Example: JBSWY3DPEHPK3PXP - + 잘못된 비밀 키를 입력했습니다. 키는 Base32 형식이어야 합니다. +예: JBSWY3DPEHPK3PXP Confirm Remove TOTP Settings - + TOTP 설정 삭제 확인 Are you sure you want to delete TOTP settings for this entry? - + 이 항목의 TOTP 설정을 삭제하시겠습니까? @@ -7029,11 +7089,11 @@ Example: JBSWY3DPEHPK3PXP Import from 1Password - + 1Password에서 가져오기 Open a recent database - + 최근 데이터베이스 열기 @@ -7060,11 +7120,11 @@ Example: JBSWY3DPEHPK3PXP Refresh hardware tokens - + 하드웨어 토큰 새로 고침 Hardware key slot selection - + 하드웨어 키 슬롯 선택 \ No newline at end of file diff --git a/share/translations/keepassx_lt.ts b/share/translations/keepassx_lt.ts index 2508cd510..6f22bd656 100644 --- a/share/translations/keepassx_lt.ts +++ b/share/translations/keepassx_lt.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + + Permission Required + + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Kopijuoti sla&ptažodį + + AutoTypePlatformMac + + Permission Required + + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -773,13 +792,6 @@ Prisijungimo duomenų įrašymui, pasirinkite teisingą duomenų bazę.KeePassXC: New key association request KeePassXC: Naujo rakto susiejimo užklausa - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - - Save and allow access Įrašyti ir leisti prieigą @@ -856,6 +868,14 @@ Would you like to migrate your existing settings now? Don't show this warning again Daugiau neberodyti šio įspėjimo + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -1117,10 +1137,6 @@ Please consider generating a new key file. Toggle password visibility - - Enter Additional Credentials: - - Key file selection @@ -1145,11 +1161,6 @@ Please consider generating a new key file. Hardware Key: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - - Hardware key help @@ -1166,10 +1177,6 @@ Please consider generating a new key file. Clear Key File - - Select file... - - Unlock failed and no password given @@ -1185,6 +1192,40 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + + + + ? + + + + Select key file... + + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + + DatabaseSettingWidgetMetaData @@ -1814,6 +1855,10 @@ Are you sure you want to continue without a password? Average password length is less than ten characters. Longer passwords provide more security. + + Please wait, database statistics are being calculated... + + DatabaseTabWidget @@ -6226,6 +6271,10 @@ Branduolys: %3 %4 Invalid password generator after applying all options + + Show the protected attributes in clear text. + + QtIOCompressor diff --git a/share/translations/keepassx_nb.ts b/share/translations/keepassx_nb.ts index 0c71bc6a3..43123408a 100644 --- a/share/translations/keepassx_nb.ts +++ b/share/translations/keepassx_nb.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Denne autoskriv-kommandoen inneholder argument som gjentas svært hyppig. Vil du virkelig fortsette? + + Permission Required + + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Kopier &passord + + AutoTypePlatformMac + + Permission Required + + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -773,15 +792,6 @@ Vennligst velg riktig database for å lagre legitimasjon. KeePassXC: New key association request KeePassXC: Tilknytningsforespørsel for ny nøkkel. - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Du har mottatt en tilknytningsforespørsel for den ovennevnte nøkkelen. - -Gi den et unikt navn dersom du vil gi den tilgang til KeePassXC-databasen. - Save and allow access Lagre og tillat aksess @@ -857,6 +867,14 @@ Would you like to migrate your existing settings now? Don't show this warning again Ikke vis denne advarselen igjen + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -1120,10 +1138,6 @@ Vurder å opprette en ny nøkkelfil. Toggle password visibility - - Enter Additional Credentials: - - Key file selection @@ -1148,11 +1162,6 @@ Vurder å opprette en ny nøkkelfil. Hardware Key: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - - Hardware key help @@ -1169,10 +1178,6 @@ Vurder å opprette en ny nøkkelfil. Clear Key File - - Select file... - - Unlock failed and no password given @@ -1188,6 +1193,40 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + + + + ? + + + + Select key file... + + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + + DatabaseSettingWidgetMetaData @@ -1823,6 +1862,10 @@ Er du sikker på at du vil fortsette uten passord? Average password length is less than ten characters. Longer passwords provide more security. + + Please wait, database statistics are being calculated... + + DatabaseTabWidget @@ -6243,6 +6286,10 @@ Kjerne: %3 %4 Invalid password generator after applying all options + + Show the protected attributes in clear text. + + QtIOCompressor diff --git a/share/translations/keepassx_nl_NL.ts b/share/translations/keepassx_nl_NL.ts index 49feaec0b..a2ed92b0e 100644 --- a/share/translations/keepassx_nl_NL.ts +++ b/share/translations/keepassx_nl_NL.ts @@ -11,7 +11,7 @@ Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Meld bugs op: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;"> https://github.com</a> + Meld problemen op: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. @@ -23,15 +23,15 @@ <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Toon bijdragen op GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Zie bijdragen op GitHub</a> Debug Info - Debuginformatie + Foutopsporingsinformatie Include the following information whenever you report a bug: - Voeg de volgende informatie bij het bugrapport: + Voeg de volgende informatie bij de foutrapportage: Copy to clipboard @@ -61,7 +61,7 @@ ApplicationSettingsWidget Application Settings - Programma instellingen + Programma-instellingen General @@ -120,7 +120,7 @@ Minimize window at application startup - Scherm minimaliseren bij het opstarten + Venster minimaliseren bij het opstarten File Management @@ -128,7 +128,7 @@ Safely save database files (may be incompatible with Dropbox, etc) - Veilig opslaan van databasebestanden (mogelijk incompatibel met Dropbox, etc.) + Databasebestanden veilig opslaan (mogelijk incompatibel met Dropbox, etc.) Backup database file before saving @@ -136,7 +136,7 @@ Automatically save after every change - Automatisch opslaan na iedere wijziging + Automatisch opslaan na elke wijziging Automatically save on exit @@ -144,7 +144,7 @@ Don't mark database as modified for non-data changes (e.g., expanding groups) - Markeer de database niet als gewijzigd voor non-data wijzigingen (bijv. uitgebreide groepen) + Markeer de database niet als gewijzigd voor non-data wijzigingen (bijv. het uitbreiden van groepen) Automatically reload the database when modified externally @@ -160,7 +160,7 @@ Hide the entry preview panel - Verberg voorvertoning + Voorvertoning verbergen General @@ -168,11 +168,11 @@ Hide toolbar (icons) - Verberg werkbalk (pictogrammen) + Werkbalk (pictogrammen) verbergen Minimize instead of app exit - Minimaliseren in plaats van app afsluiten + Applicatie minimaliseren in plaats afsluiten Show a system tray icon @@ -200,7 +200,7 @@ Always ask before performing Auto-Type - Altijd vragen voor toepassen Auto-type + Altijd vragen voordat Auto-type wordt toegepast Global Auto-Type shortcut @@ -221,7 +221,7 @@ Movable toolbar - Beweegbare gereedschapsbalk + Verplaatsbare gereedschapsbalk Remember previously used databases @@ -233,11 +233,11 @@ Remember database key files and security dongles - Laatstgebruikte sleutelbestanden en beveiligingsdongles onthouden + Laatstgebruikte sleutelbestanden en beveiligingssticks onthouden Check for updates at application startup once per week - Eens per week bij het opstarten van de toepassing zoeken naar updates + Zoek eens per week bij het opstarten van het programma naar updates Include beta releases when checking for updates @@ -281,7 +281,7 @@ Website icon download timeout in seconds - Websitepictogram download time-out seconden + Websitepictogram download time-out in seconden sec @@ -342,7 +342,7 @@ Forget TouchID after inactivity of - Vergeet TouchID na inactiviteit van + TouchID vergeten na inactiviteit van Convenience @@ -350,11 +350,11 @@ Lock databases when session is locked or lid is closed - Databases vergrendelen als de gebruikerssessie wordt vergrendeld of bij het sluiten van de deksel + Databases vergrendelen als de gebruikerssessie wordt vergrendeld of bij het sluiten van het deksel Forget TouchID when session is locked or lid is closed - Vergeet TouchID wanneer sessie is vergrendeld of deksel is gesloten + TouchID vergeten wanneer sessie is vergrendeld of deksel is gesloten Lock databases after minimizing the window @@ -374,11 +374,11 @@ Don't use placeholder for empty password fields - Tijdelijke aanduiding voor lege wachtwoordvelden niet gebruiken + Geen tijdelijke aanduiding gebruiken voor lege wachtwoordvelden Hide passwords in the entry preview panel - Verberg wachtwoorden in voorvertoning + Wachtwoorden verbergen in voorvertoning Hide entry notes by default @@ -398,7 +398,7 @@ Touch ID inactivity reset - Touch ID inactiviteit resetten + Touch ID inactiviteit herstellen Database lock timeout seconds @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Deze Auto-type opdracht bevat argumenten die zeer vaak worden herhaald. Wil je echt doorgaan? + + Permission Required + Toestemming vereist + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + KeePassXC heeft de Toegankelijkheid-machtiging nodig om invoerniveau Auto-Type te kunnen uitvoeren. Als je de machtiging al gegeven hebt, is het mogelijk dat je KeePassXC opnieuw moet opstarten. + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ &Wachtwoord kopiëren + + AutoTypePlatformMac + + Permission Required + Toestemming vereist + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + KeePassXC heeft de Toegankelijkheid- en Schermopname-machtiging nodig om globale Auto-Type te kunnen uitvoeren. Schermopname is benodigd om het venster te gebruiken om invoer te kunnen vinden. Als je de machtiging al gegeven hebt, is het mogelijk dat je KeePassXC opnieuw moet opstarten. + + AutoTypeSelectDialog @@ -526,7 +545,7 @@ %1 has requested access to passwords for the following item(s). Please select whether you want to allow access. - %1 vraagt toegang tot jouw wachtwoorden voor het volgende. + %1 vraagt voor het volgende toegang tot jouw wachtwoorden. Geef aan of je toegang wilt verlenen of niet. @@ -535,7 +554,7 @@ Geef aan of je toegang wilt verlenen of niet. Deny access - Weiger toegang + Toegang weigeren @@ -596,7 +615,7 @@ Selecteer de database voor het opslaan van de inloggegevens. Show a &notification when credentials are requested Credentials mean login data requested via browser extension - Toon een &melding wanneer inloggegevens worden gevraagd + Een &melding tonen wanneer inloggegevens worden gevraagd Re&quest to unlock the database if it is locked @@ -604,11 +623,11 @@ Selecteer de database voor het opslaan van de inloggegevens. Only entries with the same scheme (http://, https://, ...) are returned. - Alleen items van hetzelfde schema (http://, https://, …) wordt gegeven. + Alleen items van hetzelfde schema (http://, https://, …) worden gegeven. &Match URL scheme (e.g., https://...) - Vergelijk URL sche&ma's (bijv. https://…) + Vergelijk URL-sche&ma's (bijv. https://…) Only returns the best matches for a specific URL instead of all entries for the whole domain. @@ -708,7 +727,7 @@ Selecteer de database voor het opslaan van de inloggegevens. Do not ask permission for HTTP &Basic Auth An extra HTTP Basic Auth setting - Vraag geen toestemming voor HTTP en Basis Authentificatie + Vraag geen toestemming voor HTTP &Basis-authenticatie Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 @@ -716,11 +735,11 @@ Selecteer de database voor het opslaan van de inloggegevens. Please see special instructions for browser extension use below - Raadpleeg onderstaand speciale instructies voor gebruik van browserextensie + Raadpleeg onderstaande instructies voor het gebruik van browserextensies KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 - KeePassXC-Browser is vereist om de integratie van de browser te laten werken. <br /> Download het voor %1 en %2. %3 + KeePassXC-Browser is vereist voor het functioneren van de browserintegratie. <br /> Download het voor %1 en %2. %3 &Brave @@ -748,7 +767,7 @@ Selecteer de database voor het opslaan van de inloggegevens. Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Laat de pop-up die de migratie van KeePassHTTP naar KeePassXC-Browser aanbiedt, niet meer zien. + Laat de pop-up die de migratie van KeePassHTTP naar KeePassXC-Browser aanbiedt, niet meer zien. &Do not prompt for KeePassHTTP settings migration. @@ -764,7 +783,7 @@ Selecteer de database voor het opslaan van de inloggegevens. <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - <b>Waarschuwing</b>, de keepassxc-proxy-applicatie kon niet worden gevonden!<br />Controleer de KeePassXC-installatiefolder of bevestig het aangepaste pad in de geavanceerde instellingen.<br />Browserintegratie ZAL NIET WERKEN zonder de proxy-applicatie.<br />Verwacht Pad: %1 + <b>Waarschuwing</b>, de keepassxc-proxy-applicatie kon niet worden gevonden!<br />Controleer de KeePassXC-installatiefolder of geef het aangepaste pad op in de geavanceerde instellingen.<br />Zonder de proxy-applicatie zal browserintegratie NIET WERKEN.<br />Verwacht pad: %1 @@ -773,16 +792,6 @@ Selecteer de database voor het opslaan van de inloggegevens. KeePassXC: New key association request KeePassXC: Nieuw verzoek voor sleutelkoppeling - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Je hebt een koppelingsverzoek ontvangen voor bovenstaande sleutel. - -Als je de sleutel toegang tot jouw KeePassXC-database wil geven, -geef het dan een unieke naam ter identificatie en accepteer het verzoek. - Save and allow access Opslaan en toegang verlenen @@ -815,7 +824,7 @@ Wil je deze overschrijven? KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Geconverteerde KeePassHTTP kenmerken + KeePassXC: Geconverteerde KeePassHTTP-kenmerken Successfully converted attributes from %1 entry(s). @@ -829,26 +838,26 @@ Moved %2 keys to custom data. KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Geen item met KeePassHTTP kenmerken gevonden! + KeePassXC: Geen item met KeePassHTTP-kenmerken gevonden! The active database does not contain an entry with KeePassHTTP attributes. - De actieve database bevat geen item met KeePassHTTP attributen. + De actieve database bevat geen item met KeePassHTTP-kenmerken. KeePassXC: Legacy browser integration settings detected - KeePassXC: instellingen voor oudere browserintegratie gedetecteerd + KeePassXC: Instellingen voor oudere browserintegratie gedetecteerd KeePassXC: Create a new group - KeePassXC: Een nieuwe groep maken + KeePassXC: Een nieuwe groep aanmaken A request for creating a new group "%1" has been received. Do you want to create this group? - Een aanvraag voor het maken van een nieuwe groep '%1' werd ontvangen. -Wil je deze groep maken? + Een aanvraag voor het aanmaken van een nieuwe groep '%1' werd ontvangen. +Wil je deze groep aanmaken? @@ -863,6 +872,17 @@ Wil je de bestaande instellingen nu migreren? Don't show this warning again Deze waarschuwing niet meer geven + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Je hebt een associatieverzoek ontvangen voor de volgende database:%1 + +Geef de verbinding een unieke naam of ID, voorbeeld: +chrome-laptop + CloneDialog @@ -951,7 +971,7 @@ Wil je de bestaande instellingen nu migreren? Empty fieldname %1 - Lege fieldname %1 + Lege veldnaam %1 column %1 @@ -977,7 +997,7 @@ Wil je de bestaande instellingen nu migreren? Field separation - Veld scheiding + Veldscheiding Number of header lines to discard @@ -1029,29 +1049,29 @@ Wil je de bestaande instellingen nu migreren? File cannot be written as it is opened in read-only mode. - Bestand kan niet worden geschreven omdat het in de alleen-lezen modus is geopend. + Bestand kan niet worden geschreven omdat het in alleen-lezen modus is geopend. Key not transformed. This is a bug, please report it to the developers! - Sleutel niet getransformeerd. Dit is een bug, rapporteer deze alstublieft aan de ontwikkelaars! + Sleutel niet getransformeerd. Dit is een fout, rapporteer dit alstublieft aan de ontwikkelaars! %1 Backup database located at %2 %1 -Back-up databestand staat op %2 +Back-up databestand op %2 Could not save, database does not point to a valid file. - Kan niet opslaan. Database is geen geldig bestand. + Kan niet opslaan. Database verwijst niet naar een geldig bestand. Could not save, database file is read-only. - Kan niet opslaan. Database is alleen-lezen. + Kan niet opslaan. Databasebestand is alleen-lezen. Database file has unmerged changes. - Database heeft niet opgeslagen gegevens. + Databasebestand heeft niet opgeslagen gegevens. Recycle Bin @@ -1084,7 +1104,7 @@ Back-up databestand staat op %2 unsupported in the future. Please consider generating a new key file. - Je gebruikt een verouderd sleutelbestandsformaat dat in de toekomst niet ondersteund zal worden. + Je gebruikt een verouderd sleutelbestandsformaat dat in de toekomst niet wordt ondersteund . Overweeg een nieuw sleutelbestand te genereren. @@ -1126,11 +1146,7 @@ Overweeg een nieuw sleutelbestand te genereren. Toggle password visibility - Laat wachtwoord wel/niet zien. - - - Enter Additional Credentials: - Aanvullende inloggegevens: + Wachtwoord wel/niet weergeven. Key file selection @@ -1156,12 +1172,6 @@ Overweeg een nieuw sleutelbestand te genereren. Hardware Key: Hardwaresleutel: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - <p>Je kunt een hardwarebeveiligingssleutel gebruiken, zoals een <strong>YubiKey</strong> of <strong>onlykey</strong> met posities "slots" die zijn geconfigureerd voor HMAC-SHA1.</p> - <p>Klik hier voor meer informatie...</p> - Hardware key help Hardwaresleutelhulp @@ -1178,10 +1188,6 @@ Overweeg een nieuw sleutelbestand te genereren. Clear Key File Wis sleutelbestand - - Select file... - Kies bestand... - Unlock failed and no password given Ontgrendeling mislukt en geen wachtwoord ingevoerd @@ -1194,12 +1200,48 @@ To prevent this error from appearing, you must go to "Database Settings / S Het ontgrendelen van de database is mislukt en je hebt geen wachtwoord ingevoerd. Wil je het opnieuw proberen met een "leeg" wachtwoord? -Om te voorkomen dat deze fout verschijnt ga je naar "Database instellingen.../Beveiliging" gaan en reset dan het wachtwoord. +Om deze fout te voorkomen ga je naar "Database instellingen.../Beveiliging" en herstel daar het wachtwoord. Retry with empty password Probeer opnieuw met leeg wachtwoord + + Enter Additional Credentials (if any): + Voer eventueel additionele inloggegevens in: + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>Je kunt een hardwarebeveiligingssleutel gebruiken, zoals een <strong>YubiKey</strong> of <strong>OnlyKey</strong> met slots geconfigureerd voor HMAC-SHA1.</p> +<p>Klik voor meer informatie...</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + U kunt de beveiliging van uw database vergroten door naast het hoofdwachtwoord en geheim bestand te gebruiken. Dit bestand kan worden gegenereerd vanuit de beveiligingsinstellingen van uw database. Het betreft hier niet uw *.kdbx bestand! Als u geen sleutenbestand heeft, kunt u het vakje leeg laten. Klik hier voor meer informatie... + + + Key file help + Sleutelbestandhulp + + + ? + ? + + + Select key file... + Kies sleutelbestand... + + + Cannot use database file as key file + Kan database niet als sleutelbestand gebruiken + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + Je kunt je database niet als sleutelbestand gebruiken. +Als je geen sleutelbestand hebt, laat het veld leeg. + DatabaseSettingWidgetMetaData @@ -1228,7 +1270,7 @@ Om te voorkomen dat deze fout verschijnt ga je naar "Database instellingen. Encryption Settings - Versleuteling instellingen + Versleutelingsinstellingen Browser Integration @@ -1239,7 +1281,7 @@ Om te voorkomen dat deze fout verschijnt ga je naar "Database instellingen. DatabaseSettingsWidgetBrowser KeePassXC-Browser settings - KeePassXC-browser instellingen + KeePassXC-browserinstellingen &Disconnect all browsers @@ -1251,7 +1293,7 @@ Om te voorkomen dat deze fout verschijnt ga je naar "Database instellingen. Move KeePassHTTP attributes to KeePassXC-Browser &custom data - Verplaats KeePassHTTP kenmerken naar KeePassXC-browser &gebruikersinstellingen + Verplaats KeePassHTTP-kenmerken naar KeePassXC-browser &gebruikersinstellingen Stored keys @@ -1269,7 +1311,7 @@ Om te voorkomen dat deze fout verschijnt ga je naar "Database instellingen. Do you really want to delete the selected key? This may prevent connection to the browser plugin. Wil je de geselecteerde sleutel echt verwijderen? -Hierdoor werkt de verbinding met de browser plugin mogelijk niet meer. +Hierdoor werkt de verbinding met de browser-plugin mogelijk niet meer. Key @@ -1281,7 +1323,7 @@ Hierdoor werkt de verbinding met de browser plugin mogelijk niet meer. Enable Browser Integration to access these settings. - Activeer browser integratie om deze instellingen te kunnen wijzigen. + Activeer browserintegratie om deze instellingen te kunnen wijzigen. Disconnect all browsers @@ -1291,7 +1333,7 @@ Hierdoor werkt de verbinding met de browser plugin mogelijk niet meer.Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. Wil je echt de verbinding met alle browsers verbreken? -Hierdoor werkt de verbinding met de browser plugin mogelijk niet meer. +Hierdoor werkt de verbinding met de browser-plugin mogelijk niet meer. KeePassXC: No keys found @@ -1299,7 +1341,7 @@ Hierdoor werkt de verbinding met de browser plugin mogelijk niet meer. No shared encryption keys found in KeePassXC settings. - Geen gedeelde coderingssleutels gevonden in KeePassXC instellingen. + Geen gedeelde coderingssleutels gevonden in KeePassXC-instellingen. KeePassXC: Removed keys from database @@ -1328,11 +1370,11 @@ Permissions to access entries will be revoked. KeePassXC: Removed permissions - KeePassXC: machtigingen verwijderd + KeePassXC: Machtigingen verwijderd Successfully removed permissions from %n entry(s). - Machtigingen van %n entry(s) zijn verwijderd.Machtigingen van %n entry(s) zijn verwijderd. + Machtigingen van %n item(s) zijn verwijderd.Machtigingen van %n item(s) zijn verwijderd. KeePassXC: No entry with permissions found! @@ -1344,13 +1386,13 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data - Verplaats KeePassHTTP kenmerken naar gebruikersinstellingen + Verplaats KeePassHTTP-kenmerken naar gebruikersinstellingen Do you really want to move all legacy browser integration data to the latest standard? This is necessary to maintain compatibility with the browser plugin. - Wil je echt alle instellingen voor de oudere browserintegratie veranderen naar de nieuwste standaard? -Dit is nodig om compatibiliteit met de browser plugin te behouden. + Wil je alle instellingen voor de oudere browserintegratie omzetten naar de nieuwste standaard? +Dit is nodig om compatibiliteit met de browser-plugin te behouden. Stored browser keys @@ -1358,7 +1400,7 @@ Dit is nodig om compatibiliteit met de browser plugin te behouden. Remove selected key - Verwijder gekozen sleutel + Geselecteerde sleutel verwijderen @@ -1472,7 +1514,7 @@ Als je dit aantal aanhoudt, kan het uren, dagen (of zelfs langer) duren om de da If you keep this number, your database may be too easy to crack! Je gebruikt een zeer laag aantal sleuteltransformatie-iteraties met AES-KDF. -Als je dit aantal aanhoudt is het mogelijk heel gemakkelijk om de database te kraken! +Als je dit aantal aanhoudt is je database mogelijk eenvoudig te kraken! KDF unchanged @@ -1504,11 +1546,11 @@ Als je dit aantal aanhoudt is het mogelijk heel gemakkelijk om de database te kr Change existing decryption time - Verander bestaande decodeer tijd + Huidige decoderingstijd wijzigen Decryption time in seconds - Decodeer tijd in seconden + Decoderingstijd in seconden Database format @@ -1543,7 +1585,7 @@ Als je dit aantal aanhoudt is het mogelijk heel gemakkelijk om de database te kr Don't e&xpose this database - Deze database niet blootstellen + Deze database niet beschikbaar maken Expose entries &under this group: @@ -1594,7 +1636,7 @@ Als je dit aantal aanhoudt is het mogelijk heel gemakkelijk om de database te kr Additional Database Settings - Extra database-instellingen + Extra database instellingen Enable &compression (recommended) @@ -1627,7 +1669,7 @@ Als je dit aantal aanhoudt is het mogelijk heel gemakkelijk om de database te kr Do you want to delete the current recycle bin and all its contents? This action is not reversible. - Wil je de huidige prullenbak verwijderen en al zijn inhoud? + Wil je de huidige prullenbak en al zijn inhoud verwijderen? Deze actie is onomkeerbaar. @@ -1655,7 +1697,7 @@ Deze actie is onomkeerbaar. Last Signer - Laatste Ondertekenaar + Laatste ondertekenaar Certificates @@ -1679,7 +1721,7 @@ Deze actie is onomkeerbaar. You must add at least one encryption key to secure your database! - Je moet minstens één coderingssleutel aan uw database toevoegen om deze te beveiligen! + Je moet minstens één coderingssleutel aan je database toevoegen om deze te beveiligen! No password set @@ -1699,7 +1741,7 @@ Weet je zeker dat je door wilt gaan zonder wachtwoord? Failed to change master key - Hoofdsleutel wijzigen is niet gelukt + Hoofdsleutel niet kunnen wijzigen Continue without password @@ -1710,7 +1752,7 @@ Weet je zeker dat je door wilt gaan zonder wachtwoord? DatabaseSettingsWidgetMetaDataSimple Database Name: - Database naam: + Databasenaam: Description: @@ -1733,7 +1775,7 @@ Weet je zeker dat je door wilt gaan zonder wachtwoord? Hover over lines with error icons for further information. - Beweeg de muis over regels met fout pictogrammen voor meer informatie. + Beweeg de muis over regels met foutpictogrammen voor meer informatie. Name @@ -1745,7 +1787,7 @@ Weet je zeker dat je door wilt gaan zonder wachtwoord? Database name - Database naam + Databasenaam Description @@ -1773,7 +1815,7 @@ Weet je zeker dat je door wilt gaan zonder wachtwoord? The database was modified, but the changes have not yet been saved to disk. - De database is bewerkt, maar de wijzigingen zijn nog niet op disk opgeslagen. + De database is bewerkt, maar de wijzigingen zijn nog niet opgeslagen. Number of groups @@ -1801,7 +1843,7 @@ Weet je zeker dat je door wilt gaan zonder wachtwoord? More than 10% of passwords are reused. Use unique passwords when possible. - Meer dan 10% van de wachtwoorden zijn herbruikt. Gebruik waar mogelijk unieke wachtwoorden. + Meer dan 10% van de wachtwoorden zijn dubbel gebruikt. Gebruik waar mogelijk unieke wachtwoorden. Maximum password reuse @@ -1829,7 +1871,7 @@ Weet je zeker dat je door wilt gaan zonder wachtwoord? Average password length - Gemiddeld wachtwoordlengte + Gemiddelde wachtwoordlengte %1 characters @@ -1839,6 +1881,10 @@ Weet je zeker dat je door wilt gaan zonder wachtwoord? Average password length is less than ten characters. Longer passwords provide more security. Gemiddeld wachtwoordlengte is minder dan tien tekens. Langere wachtwoorden bieden meer veiligheid. + + Please wait, database statistics are being calculated... + Een moment geduld, databasestatistieken worden berekend... + DatabaseTabWidget @@ -1880,12 +1926,12 @@ Weet je zeker dat je door wilt gaan zonder wachtwoord? Database creation error - Fout bij creëren van de database: + Fout bij aanmaken van de database: The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. - De aangemaakte database heeft geen sleutel of KDF, dit weiger ik op te slaan. + De aangemaakte database heeft geen sleutel of KDF en kan niet worden opgeslagen. Dit is zeker een bug, rapporteer dit alsjeblieft aan de ontwikkelaars. @@ -1917,11 +1963,11 @@ Dit is zeker een bug, rapporteer dit alsjeblieft aan de ontwikkelaars. Export database to HTML file - Exporteer database naar HTML-bestand + Database exporteren naar HTML-bestand HTML file - HTML bestand + HTML-bestand Writing the HTML file failed. @@ -1933,7 +1979,7 @@ Dit is zeker een bug, rapporteer dit alsjeblieft aan de ontwikkelaars. You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? - Je gaat je database naar een niet-versleuteld bestand exporteren. Dit zal je wachtwoorden en gevoelige informatie kwetsbaar maken! Weet je zeker dat je door wil gaan? + Je gaat je database naar een niet-versleuteld bestand exporteren. Dit maakt je wachtwoorden en gevoelige informatie kwetsbaar! Weet je zeker dat je door wil gaan? @@ -1992,7 +2038,7 @@ Dit is zeker een bug, rapporteer dit alsjeblieft aan de ontwikkelaars. The database file has changed. Do you want to load the changes? - Het database-bestand is gewijzigd. Wil je de wijzigingen laden? + Het databasebestand is gewijzigd. Wil je de wijzigingen laden? Merge Request @@ -2640,7 +2686,7 @@ Veilig opslaan uitschakelen en opnieuw proberen? Remove key from agent after specified seconds - + Verwijder de sleutel van de agent na het opgegeven aantal seconden Browser for key file @@ -2764,15 +2810,15 @@ Ondersteund zijn: %1. %1 is already being exported by this database. - + %1 wordt al geëxporteerd door deze database. %1 is already being imported by this database. - + %1 wordt al geïmporteerd door deze database. %1 is being imported and exported by different groups in this database. - + %1 wordt geïmporteerd en geëxporteerd door verschillende groepen in deze database. KeeShare is currently disabled. You can enable import/export in the application settings. @@ -2797,7 +2843,7 @@ Ondersteund zijn: %1. Browser for share file - + Blader naar gedeelde database bestand Password field @@ -3032,15 +3078,15 @@ Hierdoor werken de plugins mogelijk niet meer goed. Unique ID - + Uniek ID Plugin data - + Plugin-gegevens Remove selected plugin data - + Geselecteerde plugin-gegevens verwijderen @@ -3144,19 +3190,19 @@ Hierdoor werken de plugins mogelijk niet meer goed. Add new attachment - + Nieuwe bijlage toevoegen Remove selected attachment - + Geselecteerde bijlage verwijderen Open selected attachment - + Geselecteerde bijlage openen Save selected attachment to disk - + Geselecteerde bijlage opslaan @@ -3380,26 +3426,26 @@ Hierdoor werken de plugins mogelijk niet meer goed. FdoSecrets::Item Entry "%1" from database "%2" was used by %3 - + Het item "%1" van de database "%2" werd gebruikt door %3 FdoSecrets::Service Failed to register DBus service at %1: another secret service is running. - + Kan de DBus-service niet registreren op %1: er wordt een andere geheime service uitgevoerd. %n Entry(s) was used by %1 %1 is the name of an application - + %n item(s) werden gebruikt door %1%n item(s) werden gebruikt door %1 FdoSecretsPlugin Fdo Secret Service: %1 - + FDO-geheime service: %1 @@ -3451,7 +3497,7 @@ Je kunt de DuckDuckGo website pictogram dienst inschakelen in de sectie 'Be Please wait, processing entry list... - + Even wachten, de items worden verwerkt... Downloading... @@ -3659,7 +3705,7 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. (HMAC mismatch) - + (HMAC komt niet overeen) @@ -4053,11 +4099,11 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. KeeShare Invalid sharing reference - + Ongeldige verwijzing Inactive share %1 - + Niet actieve gedaalde database %1 Imported from %1 @@ -4065,27 +4111,27 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. Exported to %1 - + Geëxporteerd naar %1 Synchronized with %1 - + Gesynchroniseerd met %1 Import is disabled in settings - + Importeren is uitgeschakeld in instellingen Export is disabled in settings - + Exporteren is uitgeschakeld in instellingen Inactive share - + Niet actieve gedeelde database Imported from - + Geïmporteerd uit Exported to @@ -4275,31 +4321,31 @@ Weet je zeker dat je wilt doorgaan met dit bestand? &Close database - Database &Sluiten + Database sluiten &Delete entry - Item &Verwijderen + Item verwijderen &Edit group - Groep B&ewerken + Groep b&ewerken &Delete group - Groep &Verwijderen + Groep &verwijderen Sa&ve database as... - Database Opslaan &Als… + Database opslaan als… Database settings - Database-instellingen + Database instellingen &Clone entry - Item &Klonen + Item klonen Copy &username @@ -4319,7 +4365,7 @@ Weet je zeker dat je wilt doorgaan met dit bestand? &Lock databases - Databases &Vergrendelen + Databases vergrende&len &Title @@ -4363,7 +4409,7 @@ Weet je zeker dat je wilt doorgaan met dit bestand? Clear history - Geschiedenis wissen + Wis menu Access error for config file %1 @@ -4429,7 +4475,7 @@ Wij raden je aan om de AppImage te gebruiken welke beschikbaar is op onze downlo &Merge from database... - & Samenvoegen uit database... + &Samenvoegen uit database... Merge from another KDBX database @@ -4453,7 +4499,7 @@ Wij raden je aan om de AppImage te gebruiken welke beschikbaar is op onze downlo &New group - & Nieuwe groep + &Nieuwe groep Add a new group @@ -4465,7 +4511,7 @@ Wij raden je aan om de AppImage te gebruiken welke beschikbaar is op onze downlo &Database settings... - & Database instellingen... + &Database instellingen... Copy &password @@ -4477,7 +4523,7 @@ Wij raden je aan om de AppImage te gebruiken welke beschikbaar is op onze downlo Open &URL - Open & URL + Open &URL KeePass 1 database... @@ -4535,11 +4581,11 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Sort &A-Z - + Sorteer &A-Z Sort &Z-A - + Sorteer &Z-A &Password Generator @@ -4551,15 +4597,15 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p &Export to HTML file... - + &Exporteer naar HTML-bestand... 1Password Vault... - + 1Password vault... Import a 1Password Vault - + Importeer een 1Password vault &Getting Started @@ -4677,11 +4723,11 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p En&cryption Settings - En&cryptie-instellingen + En&cryptie instellingen Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Hier kun je de coderingsinstellingen van de database aanpassen. Maak je geen zorgen, je kunt dit later in de database-instellingen wijzigen. + Hier kun je de coderingsinstellingen van de database aanpassen. Maak je geen zorgen, je kunt dit later in de database instellingen wijzigen. Advanced Settings @@ -4700,7 +4746,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Hier kun je de coderingsinstellingen van de database aanpassen. Maak je geen zorgen, je kunt dit later in de database-instellingen wijzigen. + Hier kun je de coderingsinstellingen van de database aanpassen. Maak je geen zorgen, je kunt dit later in de database instellingen wijzigen. @@ -4729,31 +4775,31 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p OpData01 Invalid OpData01, does not contain header - + Ongeldige OpData01, bevat geen header Unable to read all IV bytes, wanted 16 but got %1 - + Kon niet alle IV bytes lezen, gewenst is 16 maar kreeg er %1 Unable to init cipher for opdata01: %1 - + Kan versleuteling niet initiëren voor opdata01: %1 Unable to read all HMAC signature bytes - + Kan niet alle HMAC-handtekening bytes lezen Malformed OpData01 due to a failed HMAC - + Ongeldige OpData01 vanwege een mislukte HMAC Unable to process clearText in place - + Kan hier alleen versleutelde tekst verwerken Expected %1 bytes of clear-text, found %2 - + %1 bytes niet versleutelde tekst verwacht, %2 aangetroffen @@ -4761,34 +4807,35 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Read Database did not produce an instance %1 - + De te lezen database heeft geen exemplaar geproduceerd +%1 OpVaultReader Directory .opvault must exist - + Directory .opvault moet bestaan Directory .opvault must be readable - + Directory .opvault moet leesbaar zijn Directory .opvault/default must exist - + Directory .opvault/default moet bestaan Directory .opvault/default must be readable - + Directory .opvault/default moet leesbaar zijn Unable to decode masterKey: %1 - + Kan hoofdsleutel niet decoderen: %1 Unable to derive master key: %1 - + Kan hoofdsleutel niet afleiden: %1 @@ -5101,7 +5148,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Logograms - Logogrammen + Speciale tekens #$%&&@^`~ @@ -5181,7 +5228,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Word Case: - + Teken grootte Regenerate password @@ -5205,7 +5252,7 @@ Verwacht een aantal bugs en kleine problemen, deze versie is niet bedoeld voor p Title Case - Titel in hoofd-/kleine letters + Eerste Letter Als Hoofdletter Toggle password visibility @@ -5953,15 +6000,15 @@ Beschikbare opdrachten: Deactivate password key for the database. - + Schakel de wachtwoordsleutel voor de database uit. Displays debugging information. - + Geeft foutopsporingsinformatie weer. Deactivate password key for the database to merge from. - + Deactiveer de wachtwoordsleutel voor de database waaruit u wilt samenvoegen. Version %1 @@ -5981,11 +6028,11 @@ Beschikbare opdrachten: Debugging mode is disabled. - + De foutopsporingsmodus is uitgeschakeld. Debugging mode is enabled. - + De foutopsporingsmodus is ingeschakeld. Operating system: %1 @@ -6029,19 +6076,19 @@ Kernelversie: %3 %4 Cryptographic libraries: - + Cryptografische bibliotheken: Cannot generate a password and prompt at the same time! - + Kan geen wachtwoord en prompt op hetzelfde moment genereren! Adds a new group to a database. - + Voegt een nieuwe groep toe aan een database. Path of the group to add. - + Pad van de toe te voegen groep. Group %1 already exists! @@ -6093,7 +6140,7 @@ Kernelversie: %3 %4 Invalid word count %1 - + Ongeldig aantal woorden %1 The word list is too small (< 1000 items) @@ -6101,23 +6148,23 @@ Kernelversie: %3 %4 Exit interactive mode. - + Interactieve modus afsluiten. Format to use when exporting. Available choices are xml or csv. Defaults to xml. - + Bestandsindeling bij het exporteren. Beschikbare opties zijn XML of CSV. Standaard ingesteld op XML. Exports the content of a database to standard output in the specified format. - + Exporteert de inhoud van een database naar standaarduitvoer in de opgegeven indeling. Unable to export database to XML: %1 - + Kon de database niet exporteren naar XML: %1 Unsupported format %1 - + Niet-ondersteund formaat %1 Use numbers @@ -6137,19 +6184,19 @@ Kernelversie: %3 %4 Import the contents of an XML database. - + Importeer de inhoud van een XML-database. Path of the XML database export. - + Pad van de XML-database export. Path of the new database. - + Pad van de nieuwe database. Unable to import XML database export %1 - + Kan XML-database export %1 niet importeren Successfully imported database. @@ -6161,11 +6208,11 @@ Kernelversie: %3 %4 Flattens the output to single lines. - + Hiermee wordt de uitvoer samengevoegd tot enkele lijnen. Only print the changes detected by the merge operation. - + Alleen de wijzigingen afdrukken die zijn gedetecteerd door de samenvoegbewerking. Yubikey slot for the second database. @@ -6181,27 +6228,27 @@ Kernelversie: %3 %4 Moves an entry to a new group. - + Hiermee verplaats je een item naar een nieuwe groep. Path of the entry to move. - + Pad van het te verplaatsen item. Path of the destination group. - + Pad van de doelgroep. Could not find group with path %1. - + Kan groep met pad %1 niet vinden. Entry is already in group %1. - + Het item is al in groep %1. Successfully moved entry %1 to group %2. - + Item %1 is verplaatst naar groep %2. Open a database. @@ -6209,11 +6256,11 @@ Kernelversie: %3 %4 Path of the group to remove. - + Pad van de te verwijderen groep. Cannot remove root group from database. - + Kan de hoofdgroep niet verwijderen uit de database. Successfully recycled group %1. @@ -6225,15 +6272,15 @@ Kernelversie: %3 %4 Failed to open database file %1: not found - + Kan het databasebestand %1 niet openen: niet gevonden Failed to open database file %1: not a plain file - + Kan het databasebestand %1 niet openen: geen gewoon bestand Failed to open database file %1: not readable - + Kan het databasebestand %1 niet openen: niet leesbaar Enter password to unlock %1: @@ -6253,11 +6300,11 @@ Kernelversie: %3 %4 HIBP file, line %1: parse error - + HIBP-bestand, regel %1: fout bij interpreteren Secret Service Integration - + Integratie van geheime diensten User name @@ -6275,6 +6322,10 @@ Kernelversie: %3 %4 Invalid password generator after applying all options Ongeldige wachtwoordgenerator na het toepassen van alle opties + + Show the protected attributes in clear text. + Toon de beschermde kenmerken in tekst. + QtIOCompressor @@ -6436,7 +6487,7 @@ Kernelversie: %3 %4 Enable KeepassXC Freedesktop.org Secret Service integration - + De integratie van KeepassXC Freedesktop.org Secret service inschakelen General @@ -6456,7 +6507,7 @@ Kernelversie: %3 %4 Exposed database groups: - + Blootgestelde databasegroepen: File Name @@ -6488,11 +6539,11 @@ Kernelversie: %3 %4 Database settings - Database-instellingen + Database instellingen Edit database settings - + Database instellingen bewerken Unlock database @@ -6640,15 +6691,15 @@ Kernelversie: %3 %4 Allow KeeShare imports - + Importeren van KeeShare toestaan Allow KeeShare exports - + Sta KeeShare exports toe Only show warnings and errors - + Alleen waarschuwingen en fouten weergeven Key @@ -6660,35 +6711,35 @@ Kernelversie: %3 %4 Generate new certificate - + Nieuw certificaat genereren Import existing certificate - + Bestaand certificaat importeren Export own certificate - + Eigen certificaat exporteren Known shares - + Bekende gedeelde databases Trust selected certificate - + Geselecteerd certificaat vertrouwen Ask whether to trust the selected certificate every time - + Vraag elke keer of je het geselecteerde certificaat wilt vertrouwen Untrust selected certificate - + Geselecteerd certificaat niet vertrouwen Remove selected certificate - + Geselecteerd certificaat verwijderen @@ -6868,7 +6919,7 @@ Kernelversie: %3 %4 NOTE: These TOTP settings are custom and may not work with other authenticators. TOTP QR code dialog warning - Merk op: deze TOTP-instellingen zijn op maat en werken mogelijk niet met andere authenticators. + Merk op: deze TOTP instellingen zijn op maat en werken mogelijk niet met andere authenticators. There was an error creating the QR code. @@ -6916,11 +6967,11 @@ Kernelversie: %3 %4 Secret Key: - + Geheime sleutel: Secret key must be in Base32 format - + Geheime sleutel moet in Base32-indeling zijn Secret key field @@ -6954,7 +7005,7 @@ Voorbeeld: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? - Weet je zeker dat je de TOTP-instellingen voor dit item wilt verwijderen? + Weet je zeker dat je de TOTP instellingen voor dit item wilt verwijderen? @@ -7055,7 +7106,7 @@ Voorbeeld: JBSWY3DPEHPK3PXP YubiKey Challenge-Response - YubiKey challenge/response: + YubiKey challenge/response <p>If you own a <a href="https://www.yubico.com/">YubiKey</a>, you can use it for additional security.</p><p>The YubiKey requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> diff --git a/share/translations/keepassx_pl.ts b/share/translations/keepassx_pl.ts index 977c075ca..a1821978d 100644 --- a/share/translations/keepassx_pl.ts +++ b/share/translations/keepassx_pl.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Polecenie autowpisywania zawiera argumenty, które powtarzają się bardzo często. Czy chcesz kontynuować? + + Permission Required + Wymagane uprawnienie + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + KeePassXC wymaga uprawnienia Dostępności w celu wykonania autowpisywania na poziomie podstawowym. Jeśli już udzieliłeś uprawnienia, być może będziesz musiał zrestartować KeePassXC. + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Skopiuj &hasło + + AutoTypePlatformMac + + Permission Required + Wymagane uprawnienie + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + KeePassXC wymaga uprawnień Dostępności i Rejestratora ekranu w celu wykonania globalnego autowpisywania. Nagrywanie ekranu jest konieczne, aby użyć tytułu okna do odnajdywania wpisów. Jeśli już udzieliłeś uprawnień, być może będziesz musiał zrestartować KeePassXC. + + AutoTypeSelectDialog @@ -773,16 +792,6 @@ Wybierz właściwą bazę danych do zapisania danych uwierzytelniających.KeePassXC: New key association request KeePassXC: Nowe żądanie skojarzenia klucza - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Otrzymałeś żądanie skojarzenia powyższego klucza. - -Jeżeli chcesz zezwolić na dostęp do twojej bazy danych KeePassXC, -nadaj unikatową nazwę do zidentyfikowania i zaakceptuj. - Save and allow access Zapisz i zezwól na dostęp @@ -863,6 +872,18 @@ Czy chcesz teraz migrować istniejące ustawienia? Don't show this warning again Nie wyświetlaj ponownie tego ostrzeżenia + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Otrzymałeś żądanie skojarzenia następującej bazy danych: +%1 + +Nadaj połączeniu unikatową nazwę lub identyfikator, na przykład: +chrome-laptop. + CloneDialog @@ -1129,10 +1150,6 @@ Proszę rozważyć wygenerowanie nowego pliku klucza. Toggle password visibility Przełącz widoczność hasła - - Enter Additional Credentials: - Wprowadź dodatkowe dane uwierzytelniające: - Key file selection Wybór pliku klucza @@ -1157,12 +1174,6 @@ Proszę rozważyć wygenerowanie nowego pliku klucza. Hardware Key: Klucz sprzętowy: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - <p>Możesz użyć sprzętowego klucza bezpieczeństwa, takiego jak <strong>YubiKey</strong> albo <strong>OnlyKey</strong> ze slotami skonfigurowanymi dla HMAC-SHA1.</p> - <p>Kliknij, aby uzyskać więcej informacji...</p> - Hardware key help Pomoc klucza sprzętowego @@ -1179,10 +1190,6 @@ Proszę rozważyć wygenerowanie nowego pliku klucza. Clear Key File Wyczyść plik klucza - - Select file... - Wybierz plik... - Unlock failed and no password given Odblokowanie nie powiodło się i nie podano hasła @@ -1201,6 +1208,42 @@ Aby zapobiec pojawianiu się tego błędu, musisz przejść do "Ustawienia Retry with empty password Spróbuj ponownie z pustym hasłem + + Enter Additional Credentials (if any): + Wprowadź dodatkowe dane uwierzytelniające (jeśli istnieją): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>Możesz użyć sprzętowego klucza bezpieczeństwa, takiego jak <strong>YubiKey</strong> albo <strong>OnlyKey</strong> ze slotami skonfigurowanymi dla HMAC-SHA1.</p> +<p>Kliknij, aby uzyskać więcej informacji...</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>Oprócz hasła głównego można użyć pliku sekretnego w celu zwiększenia bezpieczeństwa bazy danych. Taki plik można wygenerować w ustawieniach zabezpieczeń bazy danych.</p><p>To <strong>nie</strong> jest plik bazy danych *. kdbx!<br>Jeśli nie masz pliku klucza, pozostaw pole puste.</p><p>Kliknij, aby uzyskać więcej informacji...</p> + + + Key file help + Pomoc dotycząca pliku klucza + + + ? + ? + + + Select key file... + Wybierz plik klucza... + + + Cannot use database file as key file + Nie można użyć pliku bazy danych jako pliku klucza + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + Nie można użyć pliku bazy danych jako pliku klucza. +Jeśli nie masz pliku klucza, pozostaw puste pole. + DatabaseSettingWidgetMetaData @@ -1841,6 +1884,10 @@ Czy na pewno chcesz kontynuować bez hasła? Average password length is less than ten characters. Longer passwords provide more security. Średnia długość hasła wynosi mniej niż dziesięć znaków. Dłuższe hasła zapewniają większe bezpieczeństwo. + + Please wait, database statistics are being calculated... + Proszę czekać, statystyki bazy danych są obliczane... + DatabaseTabWidget @@ -6281,6 +6328,10 @@ Jądro: %3 %4 Invalid password generator after applying all options Nieprawidłowy generator haseł po zastosowaniu wszystkich opcji + + Show the protected attributes in clear text. + Pokaż chronione atrybuty w postaci zwykłego tekstu. + QtIOCompressor diff --git a/share/translations/keepassx_pt.ts b/share/translations/keepassx_pt.ts index 2672bbd9b..d5b4b6b5d 100644 --- a/share/translations/keepassx_pt.ts +++ b/share/translations/keepassx_pt.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? O comando de escrita automática contém argumentos que se repetem muitas vezes. Deseja mesmo continuar? + + Permission Required + + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Copiar &palavra-passe + + AutoTypePlatformMac + + Permission Required + + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -773,16 +792,6 @@ Selecione a base de dados correta para guardar as credenciais. KeePassXC: New key association request KeePassXC: Pedido de associação de nova chave - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Recebeu um pedido de associação para a chave acima indicada. - -Se quiser permitir o acesso à sua base de dados do KeePassXC, -introduza um nome identificável e aceite o pedido. - Save and allow access Guardar e permitir acesso @@ -863,6 +872,14 @@ Quer migrar as definições agora? Don't show this warning again Não mostrar novamente + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -1128,10 +1145,6 @@ Deve considerar a geração de uma novo ficheiro-chave. Toggle password visibility - - Enter Additional Credentials: - - Key file selection @@ -1156,11 +1169,6 @@ Deve considerar a geração de uma novo ficheiro-chave. Hardware Key: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - - Hardware key help @@ -1177,10 +1185,6 @@ Deve considerar a geração de uma novo ficheiro-chave. Clear Key File - - Select file... - - Unlock failed and no password given @@ -1196,6 +1200,40 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + + + + ? + + + + Select key file... + + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + + DatabaseSettingWidgetMetaData @@ -1835,6 +1873,10 @@ Tem a certeza de que deseja continuar? Average password length is less than ten characters. Longer passwords provide more security. + + Please wait, database statistics are being calculated... + + DatabaseTabWidget @@ -6267,6 +6309,10 @@ Kernel: %3 %4 Invalid password generator after applying all options + + Show the protected attributes in clear text. + + QtIOCompressor diff --git a/share/translations/keepassx_pt_BR.ts b/share/translations/keepassx_pt_BR.ts index e1a90e218..4e5b1349e 100644 --- a/share/translations/keepassx_pt_BR.ts +++ b/share/translations/keepassx_pt_BR.ts @@ -233,7 +233,7 @@ Remember database key files and security dongles - + Lembre-se do arquivo-chave e dongles de segurança do banco de dados Check for updates at application startup once per week @@ -394,15 +394,15 @@ Clipboard clear seconds - + Limpeza da área de transferência em segundos Touch ID inactivity reset - + Reiniciar a initividade do Touch ID Database lock timeout seconds - + Tempo limite em segundos de bloqueio do banco de dados min @@ -411,7 +411,7 @@ Clear search query after - + Limpar pesquisa depois de @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Este comando de autodigitação contém parâmetros que são repetidos muitas vezes. Você tem certeza de que deseja continuar? + + Permission Required + Permissão Requerida + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + KeePassXC requer a permissão de Acessibilidade para realizar Auto-Digitar no nível das entradas. Se você já garantiu as permissões, você deve reiniciar o KeePassXC. + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Copiar &senha + + AutoTypePlatformMac + + Permission Required + Permissão Requerida + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + KeePassXC requer as permissões de Acessibilidade e de Gravação de Tela para realizar o Auto-Digitar global. Gravação de Tela é necessário para para usar o título da janela e encontrar as entradas. Se você já garantiu as permissões, você deve reiniciar o KeePassXC. + + AutoTypeSelectDialog @@ -724,11 +743,11 @@ Por favor, selecione o banco de dados correto para salvar as credenciais. &Brave - + &Bravo Returns expired credentials. String [expired] is added to the title. - + Retornou credenciais expiradas. [expired] foi adicionado ao título. &Allow returning expired credentials. @@ -748,23 +767,23 @@ Por favor, selecione o banco de dados correto para salvar as credenciais. Don't display the popup suggesting migration of legacy KeePassHTTP settings. - + Não mostrar o popup sugerindo migração das configurações do KeePassHTTP legado. &Do not prompt for KeePassHTTP settings migration. - + &Não alertar sobre a migração das configurações do KeePassHTTP. Custom proxy location field - + Campo de localização proxy personalizado Browser for custom proxy file - + Navegar por arquivo proxy personalizado <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - + <b>Alerta</b>, a aplicação do keepassxc-proxy não foi encontrada! <br />Por favor verifique o diretório de instalação do KeePassXC ou confirme o caminho personalizado nas opções avançadas.<br />A integração do navegador NÃO IRÁ FUNCIONAR sem a aplicação proxy. <br />Caminho esperado: %1 @@ -773,15 +792,6 @@ Por favor, selecione o banco de dados correto para salvar as credenciais.KeePassXC: New key association request KeePassXC: Nova associação de chaves requisitada - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Você recebeu uma solicitação de associação para a chave acima. - -Se você gostaria de permitir acesso ao seu banco de dados KeePassXC, atribua um nome exclusivo para identifica-lo e aceitá-lo. - Save and allow access Salvar e permitir acesso @@ -862,6 +872,18 @@ Gostaria de migrar suas configurações existentes agora? Don't show this warning again Não mostrar este alerta novamente + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Você receber um pedido de associação para o seguinte banco de dados: +%1 + +Dê à conexão um nome único ou um ID, por exemplo: +chrome-laptop + CloneDialog @@ -972,15 +994,15 @@ Gostaria de migrar suas configurações existentes agora? Text qualification - + Qualificação textual Field separation - + Separação de campos Number of header lines to discard - + Número de linhas do cabeçalho para descartar CSV import preview @@ -1037,19 +1059,20 @@ Gostaria de migrar suas configurações existentes agora? %1 Backup database located at %2 - + %1 +Backup do banco de dados alocado em %2 Could not save, database does not point to a valid file. - + Não foi possível salvar. Banco de dados não aponta para um arquivo válido. Could not save, database file is read-only. - + Não foi possível salvar. Banco de dados é somente leitura. Database file has unmerged changes. - + O arquivo de banco de dados separou as mudanças. Recycle Bin @@ -1104,11 +1127,11 @@ Por favor, considere-se gerar um novo arquivo de chave. Failed to open key file: %1 - + Falha ao abrir o arquivo-chave: %1 Select slot... - + Selecione um campo... Unlock KeePassXC Database @@ -1126,17 +1149,13 @@ Por favor, considere-se gerar um novo arquivo de chave. Toggle password visibility Alternar visibilidade da senha - - Enter Additional Credentials: - Digitar Credenciais Adicionais: - Key file selection - + Seleção do arquivo de chave Hardware key slot selection - + Seleção de campo de chave de hardware Browse for key file @@ -1148,24 +1167,19 @@ Por favor, considere-se gerar um novo arquivo de chave. Refresh hardware tokens - + Atualizar os tokens de hardware Hardware Key: - - - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - + Chave de hardware: Hardware key help - + Ajuda da chave física TouchID for Quick Unlock - + TouchID para desbloqueio rápido Clear @@ -1173,27 +1187,62 @@ Por favor, considere-se gerar um novo arquivo de chave. Clear Key File - - - - Select file... - Selecionar arquivo... + Limpar arquivo de chave Unlock failed and no password given - + Desbloqueio falhou e nenhuma senha foi digitada Unlocking the database failed and you did not enter a password. Do you want to retry with an "empty" password instead? To prevent this error from appearing, you must go to "Database Settings / Security" and reset your password. - + Desbloqueio do banco de dados falhou e você não digitou uma senha. +Você quer tentar com uma senha "vazia"? + +Para impedir que esses erros apareçam, você deve ir em "Configurações do banco de dados / Segurança" e resetar sua senha. Retry with empty password Retentar com senha vazia + + Enter Additional Credentials (if any): + Entre com as Credenciais Adicionais (se tiver alguma): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>Você pode usar uma chave de segurança em hardware, como um <strong>YubiKey</strong> ou <strong>OnlyKey</strong> com campos configurados para HMAC-SHA1</p> +<p>Clique para maiores informações...</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>Em adição à sua senha mestra, você pode usar um arquivo secreto para aumentar a segurança de seu banco de dados. Este arquivo pode ser gerado em suas configurações de segurança do banco de dados.</p><p>Este <strong>não</strong> é seu arquivo de banco de dados *.kdbx!<br>Se você não tem um arquivo chave, deixe o campo em branco.</p><p>Clique para maiores informações...</p> + + + Key file help + Ajuda do Arquivo Chave + + + ? + ? + + + Select key file... + Selecione um arquivo chave... + + + Cannot use database file as key file + Não use arquivos de banco de dados (*.kdbx) como arquivo chave + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + Você não pode usar seu arquivo de banco de dados como arquivo chave. +Se você não tem um arquivo chave, por favor deixe o campo vazio. + DatabaseSettingWidgetMetaData @@ -1349,7 +1398,7 @@ Isso é necessário para manter a compatibilidade com o plugin do navegador. Stored browser keys - + Chaves do navegador armazenadas Remove selected key @@ -1499,11 +1548,11 @@ Se você manter este número, seu banco de dados pode ser facilmente crackeado!< Change existing decryption time - + Mudar tempo de descriptografia Decryption time in seconds - + Tempo de descriptografia em segundos Database format @@ -1515,11 +1564,11 @@ Se você manter este número, seu banco de dados pode ser facilmente crackeado!< Key derivation function - + Função de derivação de chave Transform rounds - + Rodadas de transformação Memory usage @@ -1538,15 +1587,15 @@ Se você manter este número, seu banco de dados pode ser facilmente crackeado!< Don't e&xpose this database - + Não e&xibir este banco de dados Expose entries &under this group: - + Exibir entradas &neste grupo: Enable fd.o Secret Service to access these settings. - + Habilitar fd.o Secret Service para acessar estas configurações. @@ -1597,23 +1646,23 @@ Se você manter este número, seu banco de dados pode ser facilmente crackeado!< Database name field - + Nome do campo do banco de dados Database description field - + Campo de descrição do banco de dados Default username field - + Campo de usuário padrão Maximum number of history items per entry - + Número máximo de histórico dos itens por entrada Maximum size of history per entry - + Número máximo de histórico dos itens por entrada Delete Recycle Bin @@ -1622,7 +1671,8 @@ Se você manter este número, seu banco de dados pode ser facilmente crackeado!< Do you want to delete the current recycle bin and all its contents? This action is not reversible. - + Você quer deletar a lixeira atual e todo o conteúdo dela? +Esta ação não é reversível. (old) @@ -1637,7 +1687,7 @@ This action is not reversible. Breadcrumb - + Breadcrumb Type @@ -1712,11 +1762,11 @@ Tem certeza de que deseja continuar sem uma senha? Database name field - + Nome do campo do banco de dados Database description field - + Campo de descrição do banco de dados @@ -1727,7 +1777,7 @@ Tem certeza de que deseja continuar sem uma senha? Hover over lines with error icons for further information. - + Passe o mouse por cima dos ícones de erro para maiores informações. Name @@ -1751,7 +1801,7 @@ Tem certeza de que deseja continuar sem uma senha? Last saved - + Salvo por último em Unsaved changes @@ -1795,11 +1845,11 @@ Tem certeza de que deseja continuar sem uma senha? More than 10% of passwords are reused. Use unique passwords when possible. - + Mais que 10% das senhas estão sendo reutilizadas. Use senhas únicas quando possível. Maximum password reuse - + Máximo de reusos da senha Some passwords are used more than three times. Use unique passwords when possible. @@ -1807,7 +1857,7 @@ Tem certeza de que deseja continuar sem uma senha? Number of short passwords - + Números de senhas pequenas Recommended minimum password length is at least 8 characters. @@ -1831,7 +1881,11 @@ Tem certeza de que deseja continuar sem uma senha? Average password length is less than ten characters. Longer passwords provide more security. - + O tamanho médio das senhas é menor que dez caracteres. Senhas maiores são mais seguras. + + + Please wait, database statistics are being calculated... + Por favor espere, as estatísticas do banco de dados estão sendo calculadas... @@ -1907,7 +1961,7 @@ Este é definitivamente um bug, por favor denuncie para os desenvolvedores. Failed to open %1. It either does not exist or is not accessible. - + Falha ao abrir %1. Está inacessível ou não existe. Export database to HTML file @@ -1919,7 +1973,7 @@ Este é definitivamente um bug, por favor denuncie para os desenvolvedores. Writing the HTML file failed. - + Falha ao escrever no arquivo HTML Export Confirmation @@ -2235,7 +2289,7 @@ Deseja desabilitar salvamento seguro e tentar novamente? <empty URL> - + <empty URL> Are you sure you want to remove this URL? @@ -2282,7 +2336,7 @@ Deseja desabilitar salvamento seguro e tentar novamente? Attribute selection - + Seleção de atributos Attribute value @@ -2302,7 +2356,7 @@ Deseja desabilitar salvamento seguro e tentar novamente? Toggle attribute protection - + Alterar a proteção do atributo Show a protected attribute @@ -2310,11 +2364,11 @@ Deseja desabilitar salvamento seguro e tentar novamente? Foreground color selection - + Seleção da cor do primeiro plano Background color selection - + Seleção de cor do plano de fundo @@ -2357,42 +2411,42 @@ Deseja desabilitar salvamento seguro e tentar novamente? Open Auto-Type help webpage - + Abrir a página de ajuda da auto-digitar Existing window associations - + Associar janelas existentes Add new window association - + Adicionar nova associação de janela Remove selected window association - + Remover a associação de janela selecionada You can use an asterisk (*) to match everything - + Você pode usar um asterisco (*) para corresponder a tudo Set the window association title - + Montar um arquivo de associação de janela You can use an asterisk to match everything - + Você pode usar um asterisco para corresponder a tudo Custom Auto-Type sequence for this window - + Sequência de auto-digitar personalizada para esta janela EditEntryWidgetBrowser These settings affect to the entry's behaviour with the browser extension. - + Essas configurações afetam o comportamento de entrada da extensão do navegador. General @@ -2408,7 +2462,7 @@ Deseja desabilitar salvamento seguro e tentar novamente? Additional URL's - + URL's adicionais Add @@ -2443,19 +2497,19 @@ Deseja desabilitar salvamento seguro e tentar novamente? Entry history selection - + Seleção de histórico de entrada Show entry at selected history state - + Mostrar entrada no estado de histórico selecionado Restore entry to selected history state - + Restaurar entrada para o estado de histórico selecionado Delete selected history state - + Apagar o estado de histórico selecionado Delete all history @@ -2510,11 +2564,11 @@ Deseja desabilitar salvamento seguro e tentar novamente? Repeat password field - + Repetir campo de senha Toggle password generator - + Alternar gerador de senha Password field @@ -2530,15 +2584,15 @@ Deseja desabilitar salvamento seguro e tentar novamente? Expiration field - + Campo de expiração Expiration Presets - + Expiração Predefinida Expiration presets - + Expiração predefinida Notes field @@ -2546,15 +2600,15 @@ Deseja desabilitar salvamento seguro e tentar novamente? Title field - + Campo de título Username field - + Campo de usuário Toggle expiration - + Alternar expiração @@ -2634,19 +2688,19 @@ Deseja desabilitar salvamento seguro e tentar novamente? Remove key from agent after specified seconds - + Remover chave do agente após os segundos especificados Browser for key file - + Navegar por arquivo chave External key file - + Arquivo chave externo Select attachment file - + Selecionar arquivo anexado @@ -2716,11 +2770,11 @@ Deseja desabilitar salvamento seguro e tentar novamente? KeeShare unsigned container - + Recipiente KeeShare não assinado KeeShare signed container - + Recipiente KeeShare assinado Select import source @@ -2753,24 +2807,25 @@ Deseja desabilitar salvamento seguro e tentar novamente? Your KeePassXC version does not support sharing this container type. Supported extensions are: %1. - + Sua versão do KeePassXC não suporta esse tipo de recipiente. +Extensões suportadas são: %1 %1 is already being exported by this database. - + %1 já foi exportado deste banco de dados. %1 is already being imported by this database. - + %1 já foi importado deste banco de dados. %1 is being imported and exported by different groups in this database. - + %1 já foi importado e exportado por diferentes grupos neste banco de dados. KeeShare is currently disabled. You can enable import/export in the application settings. KeeShare is a proper noun - + KeeShare está atualmente desativado. Você pode habilitar importação/exportação nas configurações do aplicativo. Database export is currently disabled by application settings. @@ -2782,15 +2837,15 @@ Supported extensions are: %1. Sharing mode field - + Campo do modo de compartilhamento Path to share file field - + Campo do caminho para compartilhar arquivo Browser for share file - + Navegar por arquivo compartilhado Password field @@ -2802,7 +2857,7 @@ Supported extensions are: %1. Toggle password generator - + Alternar gerador de senha Clear fields @@ -2849,23 +2904,23 @@ Supported extensions are: %1. Toggle expiration - + Alternar expiração Auto-Type toggle for this and sub groups - + Alternar Auto-Digitar para estes sub grupos Expiration field - + Campo de expiração Search toggle for this and sub groups - + Alternar busca para estes sub grupos Default auto-type sequence field - + Campo de sequência de Auto-Digitar padrão @@ -2932,7 +2987,7 @@ Supported extensions are: %1. You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security - + Você pode habilitar o serviço de ícone do site do DuckDuckGo em Ferramentas -> Configurações -> Segurança Download favicon for URL @@ -2940,31 +2995,31 @@ Supported extensions are: %1. Apply selected icon to subgroups and entries - + Aplicar ícone selecionado aos sub grupos e entradas Apply icon &to ... - + Aplicar ícone &em Apply to this only - + Aplicar apenas neste Also apply to child groups - + Também aplicar nos grupos herdeiros Also apply to child entries - + Também aplicar nas entradas herdeiras Also apply to all children - + Também aplicar a todos os herdeiros Existing icon selected. - + Ícone existente selecionado. @@ -3013,15 +3068,15 @@ Isto pode causar mal funcionamento dos plugins afetados. Datetime created - + Data criada Datetime modified - + Data modificada Datetime accessed - + Data acessada Unique ID @@ -3127,7 +3182,9 @@ Isto pode causar mal funcionamento dos plugins afetados. Unable to open file(s): %1 - + Incapaz de abrir o arquivo (s): +%1Não foi possível abrir arquivo(s): +%1 Attachments @@ -3378,19 +3435,19 @@ Isto pode causar mal funcionamento dos plugins afetados. FdoSecrets::Service Failed to register DBus service at %1: another secret service is running. - + Falha ao registrar serviço DBus em %1: outro serviço secreto está aberto. %n Entry(s) was used by %1 %1 is the name of an application - + %n Entrada (s) foi utilizada por %1%n Entrada(s) foram utilizada por %1 FdoSecretsPlugin Fdo Secret Service: %1 - + Serviço Secreto Fdo: %1 @@ -3425,7 +3482,8 @@ Isto pode causar mal funcionamento dos plugins afetados. Having trouble downloading icons? You can enable the DuckDuckGo website icon service in the security section of the application settings. - + Tendo problemas ao baixar ícones? +Você pode habilitar o serviço de ícones do DuckDuckGo na seção de segurança desse aplicativo. Close @@ -3441,7 +3499,7 @@ You can enable the DuckDuckGo website icon service in the security section of th Please wait, processing entry list... - + Por favor espere... Processando lista de entradas... Downloading... @@ -3508,7 +3566,8 @@ You can enable the DuckDuckGo website icon service in the security section of th Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + Credenciais inválidas foram informadas, por favor tente novamente. +Se este erro ocorrer novamente, seu banco de dados pode estar corrompido. @@ -3643,11 +3702,12 @@ If this reoccurs, then your database file may be corrupt. Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + Credenciais inválidas foram informadas, por favor tente novamente. +Se este erro ocorrer novamente, seu banco de dados pode estar corrompido. (HMAC mismatch) - + (HMAC não combina) @@ -3729,7 +3789,7 @@ Isto é uma migração de caminho único. Você não poderá abrir o banco de da Invalid cipher uuid length: %1 (length=%2) - + Tamanho de cifra uuid inválida: %1 (tamanho=%2) Unable to parse UUID: %1 @@ -3876,7 +3936,7 @@ Linha %2, coluna %3 Import KeePass1 Database - + Importar banco de dados KeePass1 @@ -4033,18 +4093,19 @@ Linha %2, coluna %3 Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + Credenciais inválidas foram informadas, por favor tente novamente. +Se este erro ocorrer novamente, seu banco de dados pode estar corrompido. KeeShare Invalid sharing reference - + Referência de compartilhamento inválida Inactive share %1 - + Desativar compartilhamento %1 Imported from %1 @@ -4052,23 +4113,23 @@ If this reoccurs, then your database file may be corrupt. Exported to %1 - + Exportar para %1 Synchronized with %1 - + Sincronizar com %1 Import is disabled in settings - + Importar está desabilitado nas configurações Export is disabled in settings - + Exportar está desabilitado nas configurações Inactive share - + Desativar compartilhamento Imported from @@ -4182,7 +4243,7 @@ Mensagem: %2 Key file selection - + Seleção do arquivo de chave Browse for key file @@ -4194,28 +4255,29 @@ Mensagem: %2 Generate a new key file - + Gerar um novo arquivo chave Note: Do not use a file that may change as that will prevent you from unlocking your database! - + Nota: Não use um arquivo que possa ser modificado, pois isso irá impedir que você desbloqueie seu banco de dados! Invalid Key File - + Arquivo chave inválido You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. - + Você não pode usar o banco de dados atual como seu próprio arquivo chave. Por favor, escolha um arquivo diferente ou faça um novo arquivo chave. Suspicious Key File - + Arquivo chave suspeito The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? - + O arquivo chave escolhido parece com um arquivo de banco de dados. Um arquivo chave deve ser um arquivo estático que nunca sofrerá mudanças, pois senão você perderá acesso ao seu banco de dados para sempre. +Tem certeza que deseja continuar com este arquivo? @@ -4518,19 +4580,19 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Downlo&ad all favicons - + Downlo&ad todos os favicons Sort &A-Z - + Organizar &A-Z Sort &Z-A - + Organizar &Z-A &Password Generator - + &Gerador de senhas Download favicon @@ -4538,43 +4600,43 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç &Export to HTML file... - + &Exportar para arquivo HTML... 1Password Vault... - + Cofre 1Password... Import a 1Password Vault - + Importar cofre 1Password &Getting Started - + &Começando Open Getting Started Guide PDF - + Abrir PDF de Guia para Começar &Online Help... - + &Ajuda Online... Go to online documentation (opens browser) - + Ir para documentação online (abrirá navegador) &User Guide - + &Guia do usuário Open User Guide PDF - + Abrir PDF do Guia do Usuário &Keyboard Shortcuts - + &Atalhos no teclado @@ -4605,11 +4667,11 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Reapplying older target entry on top of newer source %1 [%2] - + Reaplicar entrada alvo antiga em cima da fonte nova %1 [%2] Reapplying older source entry on top of newer target %1 [%2] - + Reaplicar entrada de fonte antiga em cima do alvo novo %1 [%2] Synchronizing from newer source %1 [%2] @@ -4621,7 +4683,7 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Deleting child %1 [%2] - + Deletar herdeiro %1 [%2] Deleting orphan %1 [%2] @@ -4637,11 +4699,11 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Removed custom data %1 [%2] - + Remover dado personalizado %1 [%2] Adding custom data %1 [%2] - + Adicionar dado personalizado %1 [%2] @@ -4716,31 +4778,31 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç OpData01 Invalid OpData01, does not contain header - + OpData01 inválido. Não contém cabeçalho. Unable to read all IV bytes, wanted 16 but got %1 - + Não foi possível ler todos os IV bytes. Requer 16 mas só foi recebido %1 Unable to init cipher for opdata01: %1 - + Não foi possível iniciar cifra para opdata01: %1 Unable to read all HMAC signature bytes - + Não foi possível ler todos os bytes de assinatura do HMAC Malformed OpData01 due to a failed HMAC - + OpData01 malformado devido a falha no HMAC Unable to process clearText in place - + Não foi possível processar clearText no lugar Expected %1 bytes of clear-text, found %2 - + Experado %1 bytes de clear-text. Encontrados %2 @@ -4748,34 +4810,35 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Read Database did not produce an instance %1 - + Ler banco de dados não produz uma instância +%1 OpVaultReader Directory .opvault must exist - + Diretório .opvault deve existir Directory .opvault must be readable - + Diretório .opvault deve ser legível Directory .opvault/default must exist - + Diretório .opvault/default deve existir Directory .opvault/default must be readable - + Diretório .opvault/default deve ser legível Unable to decode masterKey: %1 - + Não foi possível decodificar senha-mestre: %1 Unable to derive master key: %1 - + Não foi possível derivar senha-mestra: %1 @@ -4881,11 +4944,11 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç PasswordEdit Passwords do not match - + Senhas não coicidem Passwords match so far - + Senhas não coincidem até agora @@ -4924,11 +4987,11 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Repeat password field - + Repetir campo de senha Toggle password generator - + Alternar gerador de senha @@ -5056,7 +5119,7 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Braces - + Colchetes {[( @@ -5132,43 +5195,43 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Generated password - + Senha geradas Upper-case letters - + Letras maiúsculas Lower-case letters - + Letras minúsculas Special characters - + Caracteres especiais Math Symbols - + Símbolos matemáticos Dashes and Slashes - + Barras e traços Excluded characters - + Caracteres excluídos Hex Passwords - + Senhas hexadecimais Password length - + Tamanho da senha Word Case: - + Caixa da palavra: Regenerate password @@ -5192,7 +5255,7 @@ Espere alguns bugs e problemas menores, esta versão não é para uso em produç Title Case - + Caixa do título Toggle password visibility @@ -5567,11 +5630,11 @@ Comandos disponíveis: Entry with path %1 has no TOTP set up. - + Entrada com caminho %1 não tem configuração TOTP Entry's current TOTP copied to the clipboard! - + A atual entrada TOTP foi copiada para a área de transferência! Entry's password copied to the clipboard! @@ -5579,7 +5642,7 @@ Comandos disponíveis: Clearing the clipboard in %1 second(s)... - + Limpando a prancheta em %1 segundo (s)...Limpando a área de transferência em %1 segundo(s)... Clipboard cleared! @@ -5596,7 +5659,7 @@ Comandos disponíveis: Could not find entry with path %1. - + Não foi possível encontrar a entrada com o caminho %1. Not changing any field for entry %1. @@ -5628,7 +5691,7 @@ Comandos disponíveis: Multi-word extra bits %1 - + Bits extra multi-palavra %1 Type: Bruteforce @@ -5640,19 +5703,19 @@ Comandos disponíveis: Type: Dict+Leet - + Tipo: Dicionário+Leet Type: User Words - + Tipo: Palavras do usuário Type: User+Leet - + Tipo: Usuário+Leet Type: Repeated - + Tipo: Repetido Type: Sequence @@ -5668,43 +5731,43 @@ Comandos disponíveis: Type: Bruteforce(Rep) - + Tipo: Bruteforce(Rep) Type: Dictionary(Rep) - + Tipo: Dicionário(Rep) Type: Dict+Leet(Rep) - + Tipo: Dicionário+Leet(Rep) Type: User Words(Rep) - + Tipo: Palavras do usuário(Rep) Type: User+Leet(Rep) - + Tipo: Usuário+Leet(Rep) Type: Repeated(Rep) - + Tipo: Repetido(Rep) Type: Sequence(Rep) - + Tipo: Sequência(Rep) Type: Spatial(Rep) - + Tipo: Espacial(Rep) Type: Date(Rep) - + Tipo: Data(Rep) Type: Unknown%1 - + Tipo: Desconhecido%1 Entropy %1 (%2) @@ -5765,23 +5828,24 @@ Comandos disponíveis: Error reading merge file: %1 - + Erro ao ler arquivo para fundir: +%1 Unable to save database to file : %1 - + Não foi possível salvar banco de dados no arquivo: %1 Unable to save database to file: %1 - + Não foi possível salvar banco de dados no arquivo: %1 Successfully recycled entry %1. - + Entrada %1 reciclada com sucesso Successfully deleted entry %1. - + Entrada %1 deletada com sucesso Show the entry's current TOTP. @@ -5805,7 +5869,7 @@ Comandos disponíveis: %1: (row, col) %2,%3 - + %1: (linha, coluna) %2,%3 AES: 256-bit @@ -5939,15 +6003,15 @@ Comandos disponíveis: Deactivate password key for the database. - + Desativar chave de senha para o banco de dados. Displays debugging information. - + Mostrar informações de debug. Deactivate password key for the database to merge from. - + Desativar chave de senha para o banco de dados a qual será fundido. Version %1 @@ -5967,11 +6031,11 @@ Comandos disponíveis: Debugging mode is disabled. - + Modo de debug desativado. Debugging mode is enabled. - + Modo de debug ativado. Operating system: %1 @@ -6015,39 +6079,39 @@ Kernel: %3 %4 Cryptographic libraries: - + Bibliotecas de criptografia: Cannot generate a password and prompt at the same time! - + Não foi possível gerar uma senha e um alerta ao mesmo tempo! Adds a new group to a database. - + Adicionar um novo grupo ao banco de dados. Path of the group to add. - + Caminho para adicionar o grupo Group %1 already exists! - + Grupo %1 já existe! Group %1 not found. - + Grupo %1 não encontrado. Successfully added group %1. - + Grupo %1 adicionado com sucesso. Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - + Checar se alguma senha vazou publicamente. NOMEDOARQUIVO deve ser o caminho do arquivo listando hashes SHA-1 de senhas vazadas no formato HIBP, assim como disponível em https://haveibeenpwned.com/Passwords. FILENAME - + NOMEDOARQUIVO Analyze passwords for weaknesses and problems. @@ -6055,11 +6119,11 @@ Kernel: %3 %4 Failed to open HIBP file %1: %2 - + Falha ao abrir arquivo HIBP %1: %2 Evaluating database entries against HIBP file, this will take a while... - + Avaliando entradas no banco de dados com arquivo HIBP. Isto pode demorar um pouco... Close the currently opened database. @@ -6071,19 +6135,19 @@ Kernel: %3 %4 Yubikey slot used to encrypt the database. - + Campo Yubikey usado para encriptar o banco de dados. slot - + campo Invalid word count %1 - + Contador de palavra %1 inválido The word list is too small (< 1000 items) - + A lista de palavras é muito pequena (<1000 itens) Exit interactive mode. @@ -6091,19 +6155,19 @@ Kernel: %3 %4 Format to use when exporting. Available choices are xml or csv. Defaults to xml. - + Formato usado quando exportando. Escolhas disponíveis são xml ou csv. O padrão é xml. Exports the content of a database to standard output in the specified format. - + Exportar o conteúdo do banco de dados para um padrão de saída no formato especificado. Unable to export database to XML: %1 - + Não foi possível exportar o banco de dados para XML: %1 Unsupported format %1 - + Formato %1 não suportado Use numbers @@ -6111,11 +6175,11 @@ Kernel: %3 %4 Invalid password length %1 - + Tamanho de senha inválido: %1 Display command help. - + Exibir comando de ajuda. Available commands: @@ -6123,23 +6187,23 @@ Kernel: %3 %4 Import the contents of an XML database. - + Importar o conteúdo de um banco de dados XML. Path of the XML database export. - + Caminho do banco de dados XML exportado. Path of the new database. - + Caminho do novo banco de dados. Unable to import XML database export %1 - + Não foi possível importar o banco de dados XML exportado %1 Successfully imported database. - + Banco de dados importado com sucesso. Unknown command %1 @@ -6147,19 +6211,19 @@ Kernel: %3 %4 Flattens the output to single lines. - + Achatar as saídas em únicas linhas. Only print the changes detected by the merge operation. - + Somente exibir mudanças detectadas pela operação de fusão. Yubikey slot for the second database. - + Campo Yubikey para o segundo banco de dados. Successfully merged %1 into %2. - + Sucesso ao fundir %1 com %2. Database was not modified by merge operation. @@ -6167,27 +6231,27 @@ Kernel: %3 %4 Moves an entry to a new group. - + Mover uma entrada para um novo grupo. Path of the entry to move. - + Caminho da entrada para mover. Path of the destination group. - + Caminho do grupo de destino. Could not find group with path %1. - + Não foi possível encontrar o grupo com o caminho %1 Entry is already in group %1. - + Entrada já está no grupo %1. Successfully moved entry %1 to group %2. - + Sucesso ao mover entrada %1 para o grupo %2. Open a database. @@ -6195,55 +6259,55 @@ Kernel: %3 %4 Path of the group to remove. - + Caminho do grupo para remover. Cannot remove root group from database. - + Não é possível remover o grupo raiz do banco de dados. Successfully recycled group %1. - + Sucesso ao reciclar grupo %1. Successfully deleted group %1. - + Sucesso ao apagar grupo %1. Failed to open database file %1: not found - + Falha ao abrir arquivo de banco de dados %1: não encontrado Failed to open database file %1: not a plain file - + Falha ao abrir arquivo de banco de dados %1: não é um arquivo válido Failed to open database file %1: not readable - + Falha ao abrir arquivo de banco de dados %1: não é legível Enter password to unlock %1: - + Digite a senha para desbloquear %1: Invalid YubiKey slot %1 - + Campo YubiKey inválido %1 Please touch the button on your YubiKey to unlock %1 - + Por favor toque no botão no seu YubiKey para desbloquear %1 Enter password to encrypt database (optional): - + Digite a senha para encriptar seu banco de dados (opcional): HIBP file, line %1: parse error - + Arquivo HIBP, linha %1: parse error Secret Service Integration - + Serviço de Integração Secreta User name @@ -6251,15 +6315,19 @@ Kernel: %3 %4 %1[%2] Challenge Response - Slot %3 - %4 - + %1[%2] Reposta desafio - Campo %3 - %4 Password for '%1' has been leaked %2 time(s)! - + Senha para '%1' foi vazada %2 tempo (s)!Senha para '%1' foi vazada %2 vezes(s)! Invalid password generator after applying all options - + Gerador de senhas inválido após aplicar todas as opções + + + Show the protected attributes in clear text. + Mostrar os atributos protegidos como texto legível. @@ -6422,7 +6490,7 @@ Kernel: %3 %4 Enable KeepassXC Freedesktop.org Secret Service integration - + Habilitar integração KeePassXC Freedesktop.org Secret Service General @@ -6434,15 +6502,15 @@ Kernel: %3 %4 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - + <html><head/><body><p>Se a lixeira estiver habilitado para o banco de dados, as entradas serão movidas para a lixeira diretamente. Por outro lado, elas serão apagadas sem confirmação.</p><p>Você irá ser alertado se alguma entrada for referenciada por outras.</p></body></html> Don't confirm when entries are deleted by clients. - + Não confirmar quando entradas são deletadas pelos clientes. Exposed database groups: - + Grupos do banco de dados exposto: File Name @@ -6521,7 +6589,7 @@ Kernel: %3 %4 Fingerprint: - + Impressão digital: Certificate: @@ -6626,11 +6694,11 @@ Kernel: %3 %4 Allow KeeShare imports - + Permitir KeeShare importar Allow KeeShare exports - + Permitir KeeShare exportar Only show warnings and errors @@ -6642,7 +6710,7 @@ Kernel: %3 %4 Signer name field - + Campo de nome do signatário Generate new certificate @@ -6658,19 +6726,19 @@ Kernel: %3 %4 Known shares - + Compartilhamentos conhecidos Trust selected certificate - + Confiar nos certificados selecionados Ask whether to trust the selected certificate every time - + Perguntar se deve confiar nos certificados selecionados sempre Untrust selected certificate - + Não confiar nos certificados selecionados Remove selected certificate @@ -6681,23 +6749,23 @@ Kernel: %3 %4 ShareExport Overwriting signed share container is not supported - export prevented - + Sobrescrever recipiente de compartilhamento assinado não é suportado - exportação impedida Could not write export container (%1) - + Não foi possível exportar recipiente (%1) Could not embed signature: Could not open file to write (%1) - + Não foi possível embutir assinatura: não foi possível abrir o arquivo para escrever (%1) Could not embed signature: Could not write file (%1) - + Não foi possível embutir assinatura: não foi possível escrever no arquivo (%1) Could not embed database: Could not open file to write (%1) - + Não foi possível embutir banco de dados: não foi possível abrir o arquivo para escrever (%1) Could not embed database: Could not write file (%1) @@ -6732,7 +6800,7 @@ Kernel: %3 %4 Do you want to trust %1 with the fingerprint of %2 from %3? - + Você quer confiar em %1 com a impressão digitar de %2 até %3? {1 ?}{2 ?} Not this time @@ -6752,7 +6820,7 @@ Kernel: %3 %4 Signed share container are not supported - import prevented - + Compartilhamento assinado de recipiente não é suportado - importação impedida File is not readable @@ -6776,11 +6844,11 @@ Kernel: %3 %4 Unsigned share container are not supported - import prevented - + Compartilhamento não assinado de recipiente não é suportado - importação impedida Successful unsigned import - + Sucesso ao importar não assinado File does not exist @@ -6788,7 +6856,7 @@ Kernel: %3 %4 Unknown share container type - + Tipo de compartilhamento de recipiente desconhecido @@ -6819,11 +6887,11 @@ Kernel: %3 %4 Multiple import source path to %1 in %2 - + Importação de múltiplos caminhos de fontes para %1 em %2 Conflicting export target path %1 in %2 - + Alvo de caminhos %1 em %2 de exportação conflitante @@ -6842,7 +6910,7 @@ Kernel: %3 %4 Expires in <b>%n</b> second(s) - + Expira em <b>%n</b> segundo (s)Expira em <b>%n</b> segundo(s) @@ -6902,15 +6970,15 @@ Kernel: %3 %4 Secret Key: - + Chave secreta: Secret key must be in Base32 format - + Chave secreta deve ser em formato Base32 Secret key field - + Campo da chave secreta Algorithm: @@ -6918,7 +6986,7 @@ Kernel: %3 %4 Time step field - + Campo do passo de tempo digits @@ -6926,12 +6994,13 @@ Kernel: %3 %4 Invalid TOTP Secret - + Segredo TOTP inválido You have entered an invalid secret key. The key must be in Base32 format. Example: JBSWY3DPEHPK3PXP - + Você digitou uma chave secreta inválida. A chave deve ser em formato Base32. +Exemplo: JBSWY3DPEHPK3PXP Confirm Remove TOTP Settings @@ -6939,7 +7008,7 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? - + Tem certeza que quer apagar as configurações TOTP para esta entrada? @@ -7056,11 +7125,11 @@ Example: JBSWY3DPEHPK3PXP Refresh hardware tokens - + Atualizar os tokens de hardware Hardware key slot selection - + Seleção de campo de chave de hardware \ No newline at end of file diff --git a/share/translations/keepassx_pt_PT.ts b/share/translations/keepassx_pt_PT.ts index 7f75f8dd4..b6d339905 100644 --- a/share/translations/keepassx_pt_PT.ts +++ b/share/translations/keepassx_pt_PT.ts @@ -15,7 +15,7 @@ KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3. - KeePassXC é distribuído sob os termos da GNU General Public License (GPL) versão 2 ou (em sua opção) versão 3. + KeePassXC é distribuído nos termos da GNU General Public License (GPL) versão 2 ou versão 3 (por opção). Contributors @@ -23,7 +23,7 @@ <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Consulte os contributos no GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Consulte os contributos em GitHub</a> Debug Info @@ -54,7 +54,7 @@ Use OpenSSH for Windows instead of Pageant - Utilizar OpenSSH for Windows em vez de Pageant + Utilizar OpenSSH para Windows em vez de Pageant @@ -116,7 +116,7 @@ Start only a single instance of KeePassXC - Abrir apenas uma instância do KeepassXC + Iniciar apenas uma instância do KeepassXC Minimize window at application startup @@ -184,7 +184,7 @@ Hide window to system tray when minimized - Ao minimizar, ocultar a janela na bandeja do sistema + Ao minimizar, ocultar janela na bandeja do sistema Auto-Type @@ -192,11 +192,11 @@ Use entry title to match windows for global Auto-Type - Utilizar título da entrada para fazer coincidir com a escrita automática + Utilizar título da entrada para correspondência com a escrita automática Use entry URL to match windows for global Auto-Type - Utilizar URL da entrada para fazer coincidir com a escrita automática + Utilizar URL da entrada para correspondência com a escrita automática Always ask before performing Auto-Type @@ -208,7 +208,7 @@ Auto-Type typing delay - Atraso para escrita automática + Atraso para digitar a escrita automática ms @@ -277,7 +277,7 @@ Favicon download timeout: - Tempo limite para descarregar os 'favicons' + Tempo limite para descarregar o 'favicon': Website icon download timeout in seconds @@ -310,7 +310,7 @@ Auto-type character typing delay milliseconds - Atraso para a escrita automática de caracteres (milissegundos) + Atraso para digitar a escrita automática de caracteres (milissegundos) Auto-type start delay milliseconds @@ -366,7 +366,7 @@ Don't require password repeat when it is visible - Não pedir repetição da palavra-passe se esta estiver visível + Não pedir repetição de palavra-passe se esta estiver visível Don't hide passwords when editing them @@ -394,11 +394,11 @@ Clipboard clear seconds - Limpar área de transferência após + Limpar área de transferência após Touch ID inactivity reset - Repor inatividade de Touch ID + Repor inatividade de TouchID Database lock timeout seconds @@ -434,7 +434,7 @@ This Auto-Type command contains a very long delay. Do you really want to proceed? - O comando de escrita automática tem um atraso muito grande. Deseja mesmo continuar? + Este comando de escrita automática tem um atraso muito grande. Deseja mesmo continuar? This Auto-Type command contains very slow key presses. Do you really want to proceed? @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? O comando de escrita automática contém argumentos que se repetem muitas vezes. Deseja mesmo continuar? + + Permission Required + Permissão necessária + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + KeePassXC necessita da permissão 'Accessibility' para poder executar a escrita automática. Se já concedeu esta permissão, pode ser necessário reiniciar a aplicação. + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Copiar &palavra-passe + + AutoTypePlatformMac + + Permission Required + Permissão necessária + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + KeePassXC necessita das permissões 'Accessibility' e 'Screen Recorder' para poder executar a escrita automática. A permissão 'Screen recording' é necessária para associar o titulo da janela às entradas. Se já concedeu estas permissões, pode ser necessário reiniciar a aplicação. + + AutoTypeSelectDialog @@ -498,11 +517,11 @@ Select entry to Auto-Type: - Selecionar entrada para escrita automática: + Selecione a entrada para escrita automática: Search... - Pesquisa... + Pesquisar... @@ -546,7 +565,7 @@ Selecione se deseja permitir o acesso. Ok - Aceitar + Ok Cancel @@ -563,7 +582,7 @@ Selecione a base de dados correta para guardar as credenciais. BrowserOptionDialog Dialog - Diálogo + Caixa de diálogo This is required for accessing your databases with KeePassXC-Browser @@ -604,15 +623,15 @@ Selecione a base de dados correta para guardar as credenciais. Only entries with the same scheme (http://, https://, ...) are returned. - Apenas serão devolvidas as entradas com o mesmo esquema (http://, https://, ...). + Devolver apenas as entradas com o mesmo esquema (http://, https://, ...) &Match URL scheme (e.g., https://...) - Corresponder com os esque&mas do URL (https://...) + Correspondência com os esque&mas URL (https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. - Apenas devolve as melhores entradas para o URL específico em vez das entradas para o domínio. + Devolver apenas as melhores entradas para o URL específico em vez das entradas para o domínio &Return only best-matching credentials @@ -691,7 +710,7 @@ Selecione a base de dados correta para guardar as credenciais. Select custom proxy location - Selecionar localização do proxy personalizado + Selecione a localização do proxy personalizado &Tor Browser @@ -712,11 +731,11 @@ Selecione a base de dados correta para guardar as credenciais. Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Devido a 'Snap sandboxing', tem que executar um script para ativar a integração com o navegador.<br />Pode obter este script em %1. + Devido a 'Snap sandboxing', tem que executar um script para ativar a integração com o navegador.<br />Pode obter o script em %1. Please see special instructions for browser extension use below - Por favor consulte as instruções para a utilização da extensão abaixo + Por favor consulte abaixo as instruções para a utilização da extensão KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2. %3 @@ -728,11 +747,11 @@ Selecione a base de dados correta para guardar as credenciais. Returns expired credentials. String [expired] is added to the title. - Devolve as credenciais expiradas. Adicionar [expirada] ao título. + Devolve as credenciais expiradas. Adiciona [expirada] ao título. &Allow returning expired credentials. - Permitir devolução de credencias expir&adas. + Permitir devolução de credencias expir&adas Enable browser integration @@ -740,7 +759,7 @@ Selecione a base de dados correta para guardar as credenciais. Browsers installed as snaps are currently not supported. - Ainda não temos suporte a navegadores no formato Snap. + Ainda não existe suporte a navegadores no formato Snap. All databases connected to the extension will return matching credentials. @@ -748,11 +767,11 @@ Selecione a base de dados correta para guardar as credenciais. Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Não mostrar janela para que sugere a migração das definições KeePassHTTP legadas. + Não mostrar janela que sugere a migração das definições KeePassHTTP legadas. &Do not prompt for KeePassHTTP settings migration. - Não perguntar para migrar as &definições KeePassHTTP. + Não perguntar para migrar as &definições KeePassHTTP Custom proxy location field @@ -773,16 +792,6 @@ Selecione a base de dados correta para guardar as credenciais. KeePassXC: New key association request KeePassXC: Pedido de associação da nova chave - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Recebeu um pedido de associação para a chave acima indicada. - -Se quiser permitir o acesso à sua base de dados do KeePassXC, -introduza um nome identificável e aceite o pedido. - Save and allow access Guardar e permitir acesso @@ -820,7 +829,7 @@ Deseja substituir a chave existente? Successfully converted attributes from %1 entry(s). Moved %2 keys to custom data. - Os atributos para %1 entrada(s) foram convertidos. + Convertidos com sucesso s atributos para %1 entrada(s). %2 chaves movidas para dados personalizados. @@ -833,7 +842,7 @@ Moved %2 keys to custom data. The active database does not contain an entry with KeePassHTTP attributes. - A base de dados ativa não tem entradas com atributos KePassHTTP. + A base de dados ativa não tem entradas com atributos KeePassHTTP. KeePassXC: Legacy browser integration settings detected @@ -847,7 +856,7 @@ Moved %2 keys to custom data. A request for creating a new group "%1" has been received. Do you want to create this group? - Foi recebido um pedido para a criação do grupo "%1". + Recebido um pedido para a criação do grupo "%1". Deseja criar este grupo? @@ -855,7 +864,7 @@ Deseja criar este grupo? Your KeePassXC-Browser settings need to be moved into the database settings. This is necessary to maintain your current browser connections. Would you like to migrate your existing settings now? - Tem que mover as suas definições KeePassXC-Browser para as definições da base de dados. + Tem que mover as definições KeePassXC-Browser para as definições da base de dados. Este procedimento é necessário para manter as ligações existentes. Gostaria de migrar agora as definições? @@ -863,6 +872,18 @@ Gostaria de migrar agora as definições? Don't show this warning again Não mostrar novamente + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Recebeu um pedido de associação para a base de dados abaixo: +%1 + +Indique um nome ou ID exclusivo para a ligação como, por exemplo: +chrome-laptop + CloneDialog @@ -880,7 +901,7 @@ Gostaria de migrar agora as definições? Copy history - Histórico de cópias + Copiar histórico @@ -919,7 +940,7 @@ Gostaria de migrar agora as definições? First record has field names - Primeiro registo tem nome dos campos + Primeiro registo tem nome de campos Consider '\' an escape character @@ -927,7 +948,7 @@ Gostaria de migrar agora as definições? Preview - Antevisão + Pré-visualização Column layout @@ -935,11 +956,11 @@ Gostaria de migrar agora as definições? Not present in CSV file - Não existente no ficheiro CSV + Não existe no ficheiro CSV Imported from CSV file - Importar de ficheiro CSV + Importada de ficheiro CSV Original data: @@ -1017,7 +1038,7 @@ Gostaria de migrar agora as definições? File %1 does not exist. - %1 não existe. + Ficheiro %1 não existe. Unable to open file %1. @@ -1107,11 +1128,11 @@ Deve considerar a geração de um novo ficheiro-chave. Failed to open key file: %1 - Não foi possível abrir o ficheiro chave: %1 + Não foi possível abrir o ficheiro-chave: %1 Select slot... - Selecionar 'slot' + Selecionar 'slot'... Unlock KeePassXC Database @@ -1129,17 +1150,13 @@ Deve considerar a geração de um novo ficheiro-chave. Toggle password visibility Alternar visibilidade da palavra-passe - - Enter Additional Credentials: - Introduza as credenciais adicionais: - Key file selection Seleção do ficheiro-chave Hardware key slot selection - + Seleção de 'slot' para a chave de hardware Browse for key file @@ -1147,7 +1164,7 @@ Deve considerar a geração de um novo ficheiro-chave. Browse... - Explorar... + Procurar... Refresh hardware tokens @@ -1157,14 +1174,9 @@ Deve considerar a geração de um novo ficheiro-chave. Hardware Key: Chave de hardware: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - - Hardware key help - Ajuda para a chave de hardware + Ajuda para chaves de hardware TouchID for Quick Unlock @@ -1178,10 +1190,6 @@ Deve considerar a geração de um novo ficheiro-chave. Clear Key File Limpar ficheiro-chave - - Select file... - Selecionar ficheiro - Unlock failed and no password given Não foi possível desbloquear e palavra-passe não introduzida @@ -1194,12 +1202,48 @@ To prevent this error from appearing, you must go to "Database Settings / S Não foi possível desbloquear a base de dados e não foi introduzida uma palavra-passe. Deseja tentar com uma palavra-passe vazia? -Para impedir que este erro surja novamente, deve aceder a Definições da base de dados -> Segurança para repor a palavra-passe. +Para impedir que este erro surja novamente, deve aceder a "Definições da base de dados -> Segurança" para repor a palavra-passe. Retry with empty password Tentar com palavra-passe vazia + + Enter Additional Credentials (if any): + Introduza as credenciais adicionais (se existentes): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>Pode utilizar uma chave de segurança como, por exemplo, os dispositivos <strong>YubiKey</strong> ou <strong>OnlyKey</strong> com 'slots' configuradas para HMAC-SHA1.</p> +<p>Clique aqui para mais informações.</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>Para além da palavra-passe, pode utilizar um ficheiro-chave de modo a aumentar a segurança da sua base de dados. Esse ficheiro-chave pode ser gerado nas definições de segurança da sua base de dados..</p><p><strong>Não</strong> pode utilizar os ficheiros *.kdbx como ficheiro-chave!<br>Se não quiser utilizar um ficheiro-chave, deixe este campo em branco.</p><p>Clique aqui para mais informação.</p> + + + Key file help + Ajuda para ficheiros-chave + + + ? + ? + + + Select key file... + Selecione o ficheiro-chave... + + + Cannot use database file as key file + Não pode utilizar uma base de dados como ficheiro-chave + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + Não pode utilizar o ficheiro da sua base de dados como ficheiro-chave. +Se não quiser utilizar um ficheiro-chave, deixe este campo em branco. + DatabaseSettingWidgetMetaData @@ -1232,7 +1276,7 @@ Para impedir que este erro surja novamente, deve aceder a Definições da base d Browser Integration - Integração com o navegador + Integração com navegadores @@ -1341,7 +1385,7 @@ Serão removidas todas as permissões para aceder às entradas. The active database does not contain an entry with permissions. - A base de dados ativa não contém uma entrada com permissões. + A base de dados ativa não contém qualquer entrada com permissões. Move KeePassHTTP attributes to custom data @@ -1370,11 +1414,11 @@ Esta atualização é necessária para manter a compatibilidade com o suplemento AES: 256 Bit (default) - AES: 256 bits (padrão) + AES: 256 bits (padrão) Twofish: 256 Bit - Twofish: 256 bits + Twofish: 256 bits Key Derivation Function: @@ -1418,7 +1462,7 @@ Esta atualização é necessária para manter a compatibilidade com o suplemento Higher values offer more protection, but opening the database will take longer. - Os valores mais altos oferecem mais proteção mas também pode demorar mais tempo para abrir a base de dados. + Valores mais altos oferecem mais proteção mas também pode demorar mais tempo para abrir a base de dados. Database format: @@ -1491,7 +1535,7 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm thread(s) Threads for parallel execution (KDF settings) - processoprocessos + processo processos %1 ms @@ -1505,11 +1549,11 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm Change existing decryption time - Alterar tempo de decifragem + Alterar tempo para decifrar Decryption time in seconds - Tem de decifragem em segundos + Tempo para decifrar (segundos) Database format @@ -1552,7 +1596,7 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm Enable fd.o Secret Service to access these settings. - + Ative 'fd.o Secret Service' para aceder a estas definições. @@ -1575,7 +1619,7 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm History Settings - Definições do histórico + Definições de histórico Max. history items: @@ -1599,7 +1643,7 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm Enable &compression (recommended) - Ativar compr&essão (recomendado) + Ativar &compressão (recomendado) Database name field @@ -1633,7 +1677,7 @@ Esta ação é irreversível. (old) - (antiga) + (antiga) @@ -1734,7 +1778,7 @@ Tem a certeza de que deseja continuar? Hover over lines with error icons for further information. - Passe com o rato por cima das linhas com o erros para mais informações. + Passe com o rato por cima das linhas com o erro para mais informações. Name @@ -1794,7 +1838,7 @@ Tem a certeza de que deseja continuar? Unique passwords - Palavras-passe unívocas + Palavras-passe unívocas Non-unique passwords @@ -1838,7 +1882,11 @@ Tem a certeza de que deseja continuar? Average password length is less than ten characters. Longer passwords provide more security. - + O tamanho médio das palavras-passe é inferior a 10 caracteres. Palavras-passe com tamanho maior conferem mais segurança. + + + Please wait, database statistics are being calculated... + Por favor aguarde. As estatísticas da base de dados estão a ser calculadas. @@ -1914,11 +1962,11 @@ Existe aqui um erro que deve ser reportado aos programadores. Failed to open %1. It either does not exist or is not accessible. - Não foi possível abrir %1. Provavelmente não existe ou não pode ser acedida. + Não foi possível abrir %1. Provavelmente não existe ou não está acessível. Export database to HTML file - Exportar base de dados para um ficheiro HTML + Exportar base de dados para ficheiro HTML HTML file @@ -1977,7 +2025,7 @@ Existe aqui um erro que deve ser reportado aos programadores. No source database, nothing to do. - Não existe base de dados de origem, nada a fazer. + Não existe base de dados de origem, nada para fazer. Search Results (%1) @@ -1985,7 +2033,7 @@ Existe aqui um erro que deve ser reportado aos programadores. No Results - Sem resultados + Não há resultados File has changed @@ -2052,7 +2100,7 @@ Guardar alterações? Could not open the new database file while attempting to autoreload. Error: %1 - Não foi possível abrir a nova base de dados durante o carregamento + Não foi possível abrir a nova base de dados durante o carregamento. Erro: %1 @@ -2083,7 +2131,7 @@ Desativar salvaguardas e tentar novamente? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - A entrada "%1" tem %2 referência. Deseja substituir as referência com valores, ignorar a entrada ou apagar?A entrada "%1" tem %2 referências. Deseja substituir as referências com valores, ignorar a entrada ou apagar? + A entrada "%1" tem %2 referência. Deseja substituir a referência com valores, ignorar ou apagar a entrada?A entrada "%1" tem %2 referências. Deseja substituir as referências com valores, ignorar ou apagar a entrada? Delete group @@ -2218,7 +2266,7 @@ Desativar salvaguardas e tentar novamente? Entry has unsaved changes - A entrada tem alterações por guardar + Entrada com alterações não guardadas New attribute %1 @@ -2238,11 +2286,11 @@ Desativar salvaguardas e tentar novamente? Browser Integration - Integração com o navegador + Integração com navegadores <empty URL> - <empty URL> + <URL vazio> Are you sure you want to remove this URL? @@ -2253,7 +2301,7 @@ Desativar salvaguardas e tentar novamente? EditEntryWidgetAdvanced Additional attributes - Atributos adicionais + Atributos extra Add @@ -2364,19 +2412,19 @@ Desativar salvaguardas e tentar novamente? Open Auto-Type help webpage - Abrir pagina de ajuda sobre escrita automática + Abrir página de ajuda sobre escrita automática Existing window associations - Associações de janela existentes + Associações existentes Add new window association - Adicionar nova associação de janela + Adicionar nova associação Remove selected window association - Remover associação de janela selecionada + Remover associação selecionada You can use an asterisk (*) to match everything @@ -2407,7 +2455,7 @@ Desativar salvaguardas e tentar novamente? Skip Auto-Submit for this entry - Ignorar submissão automática par esta entrada + Ignorar submissão automática para esta entrada Hide this entry from the browser extension @@ -2415,7 +2463,7 @@ Desativar salvaguardas e tentar novamente? Additional URL's - URL(s) extra + URL(s) extra Add @@ -2692,7 +2740,7 @@ Desativar salvaguardas e tentar novamente? Entry has unsaved changes - A entrada tem alterações por guardar + Entrada com alterações não guardadas @@ -2760,19 +2808,20 @@ Desativar salvaguardas e tentar novamente? Your KeePassXC version does not support sharing this container type. Supported extensions are: %1. - A sua versão de KeePasXC não tem suporte a partilha deste tipo de contentor. As extensões suportadas são: %1 + A sua versão de KeePasXC não tem suporte a partilha deste tipo de contentor. +As extensões suportadas são: %1. %1 is already being exported by this database. - + %1 já está a ser exportada para esta base de dados. %1 is already being imported by this database. - + %1 já está a ser importada para esta base de dados. %1 is being imported and exported by different groups in this database. - + %1 está a ser importada e exportada por grupos distintos desta base de dados. KeeShare is currently disabled. You can enable import/export in the application settings. @@ -2781,11 +2830,11 @@ Supported extensions are: %1. Database export is currently disabled by application settings. - As suas definições não permitem exportação de bases de dados. + As suas definições não permitem a exportação de bases de dados. Database import is currently disabled by application settings. - As suas definições não permitem importação de bases de dados. + As suas definições não permitem a importação de bases de dados. Sharing mode field @@ -2860,7 +2909,7 @@ Supported extensions are: %1. Auto-Type toggle for this and sub groups - Alternar escrita automática para este grupo e sub-grupos. + Ativar/desativar escrita automática para este grupo e sub-grupos Expiration field @@ -2868,11 +2917,11 @@ Supported extensions are: %1. Search toggle for this and sub groups - + Ativar/desativar pesquisa para este grupo e os seus sub-grupos Default auto-type sequence field - + Campo Sequência padrão de escrita automática @@ -2919,7 +2968,7 @@ Supported extensions are: %1. Successfully loaded %1 of %n icon(s) - %1 de %n ícone carregados com sucesso.%1 de %n ícones carregados com sucesso. + %1 de %n ícone carregados com sucesso%1 de %n ícones carregados com sucesso No icons were loaded @@ -2927,7 +2976,7 @@ Supported extensions are: %1. %n icon(s) already exist in the database - %n ícone já existe na sua base de dados.%n ícones já existem na sua base de dados. + %n ícone já existe na sua base de dados%n ícones já existem na sua base de dados The following icon(s) failed: @@ -2935,7 +2984,7 @@ Supported extensions are: %1. This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? - Este ícone é utilizado por % entrada e será substituído pelo ícone padrão. Tem a certeza de que deseja apagar o ícone?Este ícone é utilizado por % entradas e será substituído pelo ícone padrão. Tem a certeza de que deseja apagar o ícone? + Este ícone é utilizado por %n entrada e será substituído pelo ícone padrão. Tem a certeza de que deseja apagar o ícone?Este ícone é utilizado por %n entradas e será substituído pelo ícone padrão. Tem a certeza de que deseja apagar o ícone? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -3156,7 +3205,7 @@ Esta ação pode implicar um funcionamento errático. Save selected attachment to disk - Guardar anexo selecionado para o disco + Guardar anexo selecionado no disco @@ -3269,7 +3318,7 @@ Esta ação pode implicar um funcionamento errático. Expiration - Expiração + Expira URL @@ -3349,7 +3398,7 @@ Esta ação pode implicar um funcionamento errático. EntryView Customize View - Vista personalizada + Personalizar vista Hide Usernames @@ -3380,7 +3429,7 @@ Esta ação pode implicar um funcionamento errático. FdoSecrets::Item Entry "%1" from database "%2" was used by %3 - + A entrada "%1" da base de dados "%2" foi utilizada por %3 @@ -3392,7 +3441,7 @@ Esta ação pode implicar um funcionamento errático. %n Entry(s) was used by %1 %1 is the name of an application - + %n entrada foi utilizada por %1%n entradas foram utilizadas por %1 @@ -3407,7 +3456,7 @@ Esta ação pode implicar um funcionamento errático. [empty] group has no children - [vazia] + [vazio] @@ -3459,7 +3508,7 @@ Pode ativar o serviço DuckDuckGo na secção 'Segurança' das defini Ok - Aceitar + Ok Already Exists @@ -3505,7 +3554,7 @@ Pode ativar o serviço DuckDuckGo na secção 'Segurança' das defini Invalid header id size - Tamanho do id do cabeçalho inválido + Tamanho inválido no id do cabeçalho Invalid header field length @@ -3518,7 +3567,8 @@ Pode ativar o serviço DuckDuckGo na secção 'Segurança' das defini Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + Credenciais inválidas. Por favor tente novamente. +Caso isto volte a acontecer, pode ser que a base de dados esteja danificada. @@ -3556,15 +3606,15 @@ If this reoccurs, then your database file may be corrupt. Invalid header id size - Tamanho do id do cabeçalho inválido + Tamanho inválido para a ID do cabeçalho Invalid header field length - Comprimento do campo de cabeçalho inválido + Comprimento inválido para o campo de cabeçalho Invalid header data length - Comprimento dos dados de cabeçalho inválido + Comprimento inválido para os dados do cabeçalho Failed to open buffer for KDF parameters in header @@ -3580,80 +3630,81 @@ If this reoccurs, then your database file may be corrupt. Invalid inner header id size - Tamanho do id do cabeçalho interno inválido + Tamanho inválido na ID do cabeçalho interno Invalid inner header field length - Comprimento do campo de cabeçalho interno inválido + Comprimento inválido no campo de cabeçalho interno Invalid inner header binary size - Tamanho binário do cabeçalho interno inválido + Tamanho binário inválido no cabeçalho interno Unsupported KeePass variant map version. Translation: variant map = data structure for storing meta data - Versão não suportada do mapa variante KeePass. + Versão não suportada da variente de mapa KeePass. Invalid variant map entry name length Translation: variant map = data structure for storing meta data - Comprimento inválido no nome da entrada da variante do mapa + Comprimento inválido no nome da entrada da variante de mapa Invalid variant map entry name data Translation: variant map = data structure for storing meta data - Dados inválidos no nome da entrada da variante do mapa + Dados inválidos no nome da entrada da variante de mapa Invalid variant map entry value length Translation: variant map = data structure for storing meta data - Comprimento inválido no valor de entrada do mapa + Comprimento inválido no valor de entrada na variente de mapa Invalid variant map entry value data Translation comment: variant map = data structure for storing meta data - Dados inválidos no valor da entrada da variante do mapa + Dados inválidos no valor de entrada da variante de mapa Invalid variant map Bool entry value length Translation: variant map = data structure for storing meta data - Comprimento inválido do valor booleano da entrada da variante do mapa + Comprimento inválido do valor de entrada booleano da variante de mapa Invalid variant map Int32 entry value length Translation: variant map = data structure for storing meta data - Comprimento inválido do valor da entrada Int32 da variante do mapa + Comprimento inválido no valor de entrada Int32 da variante de mapa Invalid variant map UInt32 entry value length Translation: variant map = data structure for storing meta data - Comprimento inválido do valor da entrada UInt32 da variante do mapa + Comprimento inválido no valor de entrada UInt32 da variante de mapa Invalid variant map Int64 entry value length Translation: variant map = data structure for storing meta data - Comprimento inválido do valor da entrada Int64 da variante do mapa + Comprimento inválido no valor de entrada Int64 da variante de mapa Invalid variant map UInt64 entry value length Translation: variant map = data structure for storing meta data - Comprimento inválido do valor da entrada UInt64 da variante do mapa + Comprimento inválido no valor de entrada UInt64 da variante de mapa Invalid variant map entry type Translation: variant map = data structure for storing meta data - Tipo inválido da entrada da variante do mapa + Tipo inválido na entrada da variante de mapa Invalid variant map field type size Translation: variant map = data structure for storing meta data - Tamanho inválido do tipo de campo da variante do mapa + Tamanho inválido no tipo de campo da variante de mapa Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + Credenciais inválidas. Por favor tente novamente. +Caso isto volte a acontecer, pode ser que a base de dados esteja danificada. (HMAC mismatch) @@ -3678,7 +3729,7 @@ If this reoccurs, then your database file may be corrupt. Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data - Não foi possível serializar os parâmetros KDF da variante do mapa + Não foi possível serializar os parâmetros KDF do mapa @@ -3689,7 +3740,7 @@ If this reoccurs, then your database file may be corrupt. Invalid compression flags length - Comprimento inválido da compressão de flags + Tamanho inválido da compressão Unsupported compression algorithm @@ -3713,7 +3764,7 @@ If this reoccurs, then your database file may be corrupt. Invalid random stream id size - Tamanho inválido do ID do fluxo aleatório + Tamanho inválido da ID do fluxo aleatório Invalid inner random stream cipher @@ -3730,7 +3781,7 @@ You can import it by clicking on Database > 'Import KeePass 1 database...'. This is a one-way migration. You won't be able to open the imported database with the old KeePassX 0.4 version. O ficheiro selecionado é uma base de dados do KeePass 1 (.kdb). -Pode importá-lo clicando em Base de dados - > 'Importar base de dados do KeePass 1...'. +Pode importá-lo em Base de dados - > 'Importar base de dados do KeePass 1...'. Esta é uma migração unidirecional. Não será possível abrir a base de dados importada com a versão 0.4 do KeePassX. @@ -3814,7 +3865,7 @@ Esta é uma migração unidirecional. Não será possível abrir a base de dados No entry uuid found - Não foi encontrada uma entrada UUID + Não foi encontrada o UUID da entrada History element with different uuid @@ -3854,7 +3905,7 @@ Esta é uma migração unidirecional. Não será possível abrir a base de dados Invalid color rgb part - Parte da cor RGB inválida + Parte de cor RGB inválida Invalid number value @@ -3958,7 +4009,7 @@ Linha %2, coluna %3 Read group field data doesn't match size - Leitura de grupo de dados do campo não coincidem no tamanho + Leitura de grupo de dados do campo não coincide no tamanho Incorrect group id field size @@ -4006,7 +4057,7 @@ Linha %2, coluna %3 Read entry field data doesn't match size - Dados de campo de entrada não coincidem no tamanho + Dados do campo de entrada não coincidem no tamanho Invalid entry uuid field size @@ -4043,7 +4094,8 @@ Linha %2, coluna %3 Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + Credenciais inválidas. Por favor tente novamente. +Caso isto volte a acontecer, pode ser que a base de dados esteja danificada. @@ -4129,7 +4181,7 @@ If this reoccurs, then your database file may be corrupt. %1 set, click to change or remove Change or remove a key component - %1 definida, clique para alterar ou remover + %1 definido, clique para alterar ou remover @@ -4208,7 +4260,7 @@ Mensagem: %2 Note: Do not use a file that may change as that will prevent you from unlocking your database! - AVISO: Não utilize um ficheiro que possa ser alterado pois poderá deixará de conseguir desbloquear a sua base de dados! + AVISO: Não utilize um ficheiro que possa ser alterado pois deixará de conseguir desbloquear a sua base de dados! Invalid Key File @@ -4226,7 +4278,7 @@ Mensagem: %2 The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? Parece que o ficheiro-chave utilizado é um ficheiro de uma base de dados. Deve utilizar um ficheiro estático ou deixará de conseguir aceder à sua base de dados. -Tem a certeza de que deseja utilizar este ficheiro? +Tem a certeza de que deseja utilizar este ficheiro? @@ -4504,12 +4556,12 @@ Recomendamos que utilize a versão AppImage disponível no nosso site. NOTE: You are using a pre-release version of KeePassXC! Expect some bugs and minor issues, this version is not meant for production use. - NOTA: está a utilizar uma versão de teste do KeePassXC! + NOTA: está a utilizar uma versão de testes do KeePassXC! Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes de produção. Check for updates on startup? - Verificar se existem atualizações ao iniciar? + Procurar por atualizações ao iniciar? Would you like KeePassXC to check for updates on startup? @@ -4529,7 +4581,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Downlo&ad all favicons - Descarreg&ar tos os 'favicon' + Descarreg&ar todos os 'favicon' Sort &A-Z @@ -4553,7 +4605,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes 1Password Vault... - Cofre 1Password + Cofre 1Password... Import a 1Password Vault @@ -4585,7 +4637,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes &Keyboard Shortcuts - Atal&hos do teclado + Atal&hos de teclado @@ -4596,7 +4648,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Relocating %1 [%2] - A alocar %1 [%2] + A realocar %1 [%2] Overwriting %1 [%2] @@ -4659,7 +4711,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes NewDatabaseWizard Create a new KeePassXC database... - A criar uma nova base de dados do KeePassXC... + Criar uma nova base de dados do KeePassXC... Root @@ -4727,7 +4779,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes OpData01 Invalid OpData01, does not contain header - OpData01 inválido porque não tem um cabeçalho. + OpData01 inválido, não existe um cabeçalho Unable to read all IV bytes, wanted 16 but got %1 @@ -4743,15 +4795,15 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Malformed OpData01 due to a failed HMAC - + OpData01 mal formado por causa de uma falha HMAC Unable to process clearText in place - + Não foi possível processar 'clear-text' localmente Expected %1 bytes of clear-text, found %2 - + Esperados %1 bytes de 'clear-text' mas foram encontrados %2 @@ -4759,7 +4811,8 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Read Database did not produce an instance %1 - + A leitura da base de dados não produziu uma instância +%1 @@ -4877,7 +4930,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Cipher IV is too short for MD5 kdf - Cifra IV é muito curta para MD kdf + Cifra IV é muito curta para MD5 kdf Unknown KDF: %1 @@ -4896,7 +4949,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Passwords match so far - + Correspondências até agora @@ -4987,7 +5040,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes &Length: - &Comprimento: + &Tamanho: Passphrase @@ -5107,7 +5160,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Switch to simple mode - Trocar para o modo básico + Ativar modo básico Simple @@ -5179,7 +5232,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Word Case: - + Tipo de letra: Regenerate password @@ -5187,7 +5240,7 @@ Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes Copy password - Copiar senha + Copiar palavra-passe Accept password @@ -5445,7 +5498,7 @@ Comandos disponíveis: Path of the database to merge from. - Caminho da base de dados de origem da combinação. + Caminho da base de dados de origem para a combinação. Use the same credentials for both database files. @@ -5551,7 +5604,7 @@ Comandos disponíveis: Could not create entry with path %1. - Não foi possível criar a entrada com o caminho %1 + Não foi possível criar a entrada com o caminho %1. Enter password for new entry: @@ -5563,19 +5616,19 @@ Comandos disponíveis: Successfully added entry %1. - Entrada %1 adicionada com sucesso + Entrada %1 adicionada com sucesso. Copy the current TOTP to the clipboard. - Copiar TOTP atual para a área de transferência + Copiar TOTP atual para a área de transferência. Invalid timeout value %1. - Valor limite inválido %1 + Valor limite inválido %1. Entry %1 not found. - Entrada %1 não encontrada + Entrada %1 não encontrada. Entry with path %1 has no TOTP set up. @@ -5798,15 +5851,15 @@ Comandos disponíveis: Show the entry's current TOTP. - Mostrar TOTP atual da entrada. + Mostrar TOTP da entrada atual. ERROR: unknown attribute %1. - Erro: atributo desconhecido %1 + Erro: atributo desconhecido %1. No program defined for clipboard manipulation - Não definiu um programa para manipulação da área de transferência + Não definiu um programa para manipular a área de transferência Unable to start program %1 @@ -5868,7 +5921,7 @@ Comandos disponíveis: File %1 already exists. - O ficheiro %1 já existe. + Ficheiro %1 já existe. Loading the key file failed @@ -5952,7 +6005,7 @@ Comandos disponíveis: Deactivate password key for the database. - + Desativar chave de segurança para a base de dados. Displays debugging information. @@ -5960,7 +6013,7 @@ Comandos disponíveis: Deactivate password key for the database to merge from. - + Desativar palavra-passe da base de dados de origem. Version %1 @@ -6044,7 +6097,7 @@ Kernel: %3 %4 Group %1 already exists! - O grupo %1 já existe! + Grupo %1 já existe! Group %1 not found. @@ -6056,11 +6109,11 @@ Kernel: %3 %4 Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - + Verifique se as suas palavras-passe foram reveladas publicamente. FILENAME tem que ser o caminho de um ficheiro que liste as 'hashes' SHA-1 das palavras-passe reveladas (no formato HIBP), tal como definido em https://haveibeenpwned.com/Passwords. FILENAME - Nome do ficheiro + FILENAME Analyze passwords for weaknesses and problems. @@ -6080,19 +6133,19 @@ Kernel: %3 %4 Display this help. - Mostrar esta ajuda. + Mostra esta ajuda. Yubikey slot used to encrypt the database. - + 'Slot' Yubikey utilizada para cifrar a base de dados. slot - + slot Invalid word count %1 - + Número de palavras inválido: %1 The word list is too small (< 1000 items) @@ -6104,11 +6157,11 @@ Kernel: %3 %4 Format to use when exporting. Available choices are xml or csv. Defaults to xml. - + Formato a utilizar para a exportação. As opções possíveis são xml e csv. Por definição, é utilizado o formato XML. Exports the content of a database to standard output in the specified format. - + Exporta o conteúdo da base de dados para o formato especificado. Unable to export database to XML: %1 @@ -6128,7 +6181,7 @@ Kernel: %3 %4 Display command help. - Mostrar ajuda para comandos. + Mostra a ajuda para os comandos. Available commands: @@ -6140,7 +6193,7 @@ Kernel: %3 %4 Path of the XML database export. - + Caminho para guardar a base de dados em XML. Path of the new database. @@ -6148,7 +6201,7 @@ Kernel: %3 %4 Unable to import XML database export %1 - + Não foi possível importar a base de dados %1 Successfully imported database. @@ -6160,19 +6213,19 @@ Kernel: %3 %4 Flattens the output to single lines. - + Restringe o resultado para uma linha única. Only print the changes detected by the merge operation. - + Imprimir apenas as alterações detetadas pela operação de combinação. Yubikey slot for the second database. - + 'Slot' Yubikey para a segunda base de dados. Successfully merged %1 into %2. - + %1 combinado com sucesso para %2. Database was not modified by merge operation. @@ -6212,11 +6265,11 @@ Kernel: %3 %4 Cannot remove root group from database. - + Não é possível remover o grupo raiz da base de dados. Successfully recycled group %1. - Grupo %1 enviado para a reciclagem + Grupo %1 enviado para a reciclagem. Successfully deleted group %1. @@ -6236,11 +6289,11 @@ Kernel: %3 %4 Enter password to unlock %1: - Introduza a palavra-passe para desbloquear %1: + Introduza a palavra-passe para desbloquear %1: Invalid YubiKey slot %1 - + 'Slot' Yubikey inválida: %1 Please touch the button on your YubiKey to unlock %1 @@ -6248,7 +6301,7 @@ Kernel: %3 %4 Enter password to encrypt database (optional): - Introduza a palavra-passe para cifrar a base de dados (opcional): + Introduza a palavra-passe para cifrar a base de dados (opcional): HIBP file, line %1: parse error @@ -6268,11 +6321,15 @@ Kernel: %3 %4 Password for '%1' has been leaked %2 time(s)! - + A palavra-passe para '%1' foi revelada %2 vez!A palavra-passe para '%1' foi revelada %2 vezes! Invalid password generator after applying all options - + Gerador de palavras-passe inválido depois de aplicar todas as opções + + + Show the protected attributes in clear text. + Mostrar atributos protegidos em 'clear-text'. @@ -6317,7 +6374,7 @@ Kernel: %3 %4 Agent protocol error. - Erro de protocolo do agente. + Erro no protocolo do agente. No agent running, cannot add identity. @@ -6337,7 +6394,7 @@ Kernel: %3 %4 Restricted lifetime is not supported by the agent (check options). - O tempo de vida restrito não é suportado pelo agente (verificar opções). + O tempo de vida restrito não é suportado pelo agente (consulte as opções). A confirmation request is not supported by the agent (check options). @@ -6420,11 +6477,11 @@ Kernel: %3 %4 Search (%1)... Search placeholder text, %1 is the keyboard shortcut - Pesquisa (%1)... + Pesquisar (%1)... Case sensitive - Sensível ao tipo + Diferenciar maiúsculas/minúsculas @@ -6627,7 +6684,7 @@ Kernel: %3 %4 Exporting changed certificate - A exportar certificado alterado + Exportação do certificado alterado The exported certificate is not the same as the one in use. Do you want to export the current certificate? @@ -6694,11 +6751,11 @@ Kernel: %3 %4 ShareExport Overwriting signed share container is not supported - export prevented - A substituição de contentor de partilha não assinado não é suportada - exportação evitada + A substituição de contentores de partilha assinados não é suportada - exportação evitada Could not write export container (%1) - Não foi possível escrever contentor de exportação (%1) + Não foi possível escrever o contentor de exportação (%1) Could not embed signature: Could not open file to write (%1) @@ -6718,7 +6775,7 @@ Kernel: %3 %4 Overwriting unsigned share container is not supported - export prevented - A substituição de contentor de partilha assinado não é suportada - exportação evitada + A substituição de contentores de partilha não assinados não é suportada - exportação evitada Could not write export container @@ -6745,7 +6802,7 @@ Kernel: %3 %4 Do you want to trust %1 with the fingerprint of %2 from %3? - Deseja confiar em %1 com a impressão digital de %2 em %3? {1 ?} {2 ?} + Deseja confiar em %1 com a impressão digital de %2 em %3? Not this time @@ -6886,11 +6943,11 @@ Kernel: %3 %4 Default RFC 6238 token settings - Definições padrão do token RFC 6238 + Definições padrão do 'token' RFC 6238 Steam token settings - Definições do token do fluxo + Definições do 'token' do fluxo Use custom settings @@ -6931,11 +6988,11 @@ Kernel: %3 %4 Time step field - + Campo Avanço de tempo digits - dígitos + dígitos Invalid TOTP Secret @@ -6952,18 +7009,18 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? - Tem a certeza de que deseja remover as definições TOTP para esta entrada? + Tem a certeza de que deseja remover as definições TOTP desta entrada? UpdateCheckDialog Checking for updates - A verificar se existem atualizações + A procurar por atualizações Checking for updates... - A verificar se existem atualizações... + A procurar por atualizações... Close @@ -6979,7 +7036,7 @@ Example: JBSWY3DPEHPK3PXP Please try again later. - Por favor tente mais tarde + Por favor tente mais tarde. Software Update @@ -6991,7 +7048,7 @@ Example: JBSWY3DPEHPK3PXP KeePassXC %1 is now available — you have %2. - O KeePassXC %1 já está disponível — você tem a versão %2. + Está disponível o KeePassXC %1 — você tem a versão %2. Download it at keepassxc.org @@ -6999,7 +7056,7 @@ Example: JBSWY3DPEHPK3PXP You're up-to-date! - A sua versão está atualizada! + Versão atualizada! KeePassXC %1 is currently the newest version available @@ -7022,7 +7079,7 @@ Example: JBSWY3DPEHPK3PXP Import from KeePass 1 - Importar do KeePass 1 + Importar de KeePass 1 Import from CSV @@ -7073,7 +7130,7 @@ Example: JBSWY3DPEHPK3PXP Hardware key slot selection - + Seleção de 'slot' para a chave de hardware \ No newline at end of file diff --git a/share/translations/keepassx_ro.ts b/share/translations/keepassx_ro.ts index 826286377..bd4f02fbd 100644 --- a/share/translations/keepassx_ro.ts +++ b/share/translations/keepassx_ro.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Această comandă auto-tip conține argumente care se repetă foarte des. Chiar vrei să continuăm? + + Permission Required + + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Copiază &parola + + AutoTypePlatformMac + + Permission Required + + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -773,16 +792,6 @@ Selectați baza de date corectă pentru salvarea acreditărilor. KeePassXC: New key association request KeePassXC: noua cerere de asociere cheie - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Ați primit o solicitare de asociere pentru cheia de mai sus. - -Dacă doriți să-i permiteți accesul la baza de date KeePassXC, -dati un nume unic pentru a identifica și de a accepta. - Save and allow access Salvează și permite acces @@ -862,6 +871,14 @@ Migrați acum setările existente? Don't show this warning again Nu mai afișa acest avertisment + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -1127,10 +1144,6 @@ Vă rugăm să luați în considerare generarea unui nou fișier cheie.Toggle password visibility - - Enter Additional Credentials: - - Key file selection @@ -1155,11 +1168,6 @@ Vă rugăm să luați în considerare generarea unui nou fișier cheie.Hardware Key: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - - Hardware key help @@ -1176,10 +1184,6 @@ Vă rugăm să luați în considerare generarea unui nou fișier cheie.Clear Key File - - Select file... - - Unlock failed and no password given @@ -1195,6 +1199,40 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + + + + ? + + + + Select key file... + + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + + DatabaseSettingWidgetMetaData @@ -1834,6 +1872,10 @@ Sigur continuați fără parolă? Average password length is less than ten characters. Longer passwords provide more security. + + Please wait, database statistics are being calculated... + + DatabaseTabWidget @@ -6267,6 +6309,10 @@ Nucleu (Kernel): %3 %4 Invalid password generator after applying all options + + Show the protected attributes in clear text. + + QtIOCompressor diff --git a/share/translations/keepassx_ru.ts b/share/translations/keepassx_ru.ts index 07799f568..2cbec38f8 100644 --- a/share/translations/keepassx_ru.ts +++ b/share/translations/keepassx_ru.ts @@ -101,7 +101,7 @@ Are you sure you want to reset all general and security settings to default? - + Вы уверены, что вы хотите сбросить по умолчанию все общие настройки и настройки безопасности? @@ -144,7 +144,7 @@ Don't mark database as modified for non-data changes (e.g., expanding groups) - Не помечать базу данных изменённой при действиях, не связанных с изменением данных (например при раскрытии групп) + Не помечать базу данных изменённой при действиях, не связанных с изменением данных (например, при раскрытии групп) Automatically reload the database when modified externally @@ -225,96 +225,96 @@ Remember previously used databases - + Запоминать ранее использованные базы данных Load previously open databases on startup - + Загружать прошлые базы данных при запуске Remember database key files and security dongles - + Запоминать для баз данных ключевые файлы и ключи безопасности Check for updates at application startup once per week - + Проверять обновления при запуске раз в неделю Include beta releases when checking for updates - + Включать в проверку обновлений бета-релизы Button style: - + Стиль кнопок: Language: - + Язык: (restart program to activate) - + (перезапустить программу для активации) Minimize window after unlocking database - + Минимизировать окно после разблокирования базы данных Minimize when opening a URL - + Сворачивать при открытии URL Hide window when copying to clipboard - + Скрывать окно после копирования в буфер обмена: Minimize - + Сворачивать Drop to background - + Убирать на задний план Favicon download timeout: - + Тайм-аут загрузки значков: Website icon download timeout in seconds - + Тайм-аут получения значков веб-сайтов, задаётся в секундах sec Seconds - сек + с Toolbar button style - + Внешний вид кнопок на панели инструментов Use monospaced font for Notes - + Использовать для заметок моноширинный шрифт Language selection - + Выбор языка Reset Settings to Default - + Восстановить значения по умолчанию Global auto-type shortcut - + Комбинация клавиш для глобального автоввода: Auto-type character typing delay milliseconds - + Задержка ввода символов, задаётся в миллисекундах Auto-type start delay milliseconds - + Задержка начала автоввода, задаётся в милисекундах @@ -325,12 +325,12 @@ Clear clipboard after - Очищать буфер обмена через + Задержка очистки поискового запроса: sec Seconds - сек + с Lock databases after inactivity of @@ -382,7 +382,7 @@ Hide entry notes by default - Скрыть примечания записи по умолчанию + Скрывать заметки по умолчанию Privacy @@ -390,19 +390,19 @@ Use DuckDuckGo service to download website icons - + Использовать DuckDuckGo для загрузки значков Clipboard clear seconds - + Очистка буфера обмена в секундах Touch ID inactivity reset - + Сброс Touch ID при неактивности Database lock timeout seconds - + Задержка блокирования базы (сек): min @@ -411,7 +411,7 @@ Clear search query after - + Задержка очистки поискового запроса: @@ -422,7 +422,7 @@ Auto-Type - KeePassXC - Автоввод - KeePassXC + Автоввод — KeePassXC Auto-Type @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Команда автоввода содержит часто повторяющиеся аргументы. Действительно продолжить? + + Permission Required + Требуется предоставление разрешений + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + Приложению KeePassXC для выполнения автоввода требуется получение разрешений на доступ к специальным возможностям. Если такое разрешение уже предоставлено, требуется повторный запуск KeePassXC. + AutoTypeAssociationsModel @@ -490,11 +498,22 @@ Скопировать п&ароль + + AutoTypePlatformMac + + Permission Required + Требуется предоставление разрешений + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + Приложению KeePassXC для выполнения автоввода на уровне системы требуется получение разрешений на доступ к специальным возможностям и записи экрана. Запись экрана необходима для использования заголовков окон для поиска полей ввода. Если такие разрешения уже предоставлены, требуется повторный запуск KeePassXC. + + AutoTypeSelectDialog Auto-Type - KeePassXC - Автоввод - KeePassXC + Автоввод — KeePassXC Select entry to Auto-Type: @@ -531,11 +550,11 @@ Please select whether you want to allow access. Allow access - + Разрешить доступ Deny access - + Запретить доступ @@ -608,7 +627,7 @@ Please select the correct database for saving credentials. &Match URL scheme (e.g., https://...) - &Проверять совпадение схем для URL-адресов (например: https://...) + &Проверять совпадение протокола для URL-адресов (например: https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. @@ -724,23 +743,23 @@ Please select the correct database for saving credentials. &Brave - + &Brave Returns expired credentials. String [expired] is added to the title. - + Возвращать также записи с завершившимся сроком действия. К названию таких записей будет добавлено «[expired]». &Allow returning expired credentials. - + Разрешить возвращать &истёкшие записи Enable browser integration - + Включить интеграцию с браузером Browsers installed as snaps are currently not supported. - + Браузеры, установленные в виде snap-пакетов, в настоящее время не поддерживаются. All databases connected to the extension will return matching credentials. @@ -748,23 +767,23 @@ Please select the correct database for saving credentials. Don't display the popup suggesting migration of legacy KeePassHTTP settings. - + Не показывать напоминание о переносе устаревших параметров KeePassHTTP. &Do not prompt for KeePassHTTP settings migration. - + Не показывать напоминание о переносе устаревших параметров KeePassHTTP Custom proxy location field - + Поле расположения пользовательского прокси сервера Browser for custom proxy file - + Выбрать файл пользовательского прокси сервера <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - + <b>Внимание!</b> Не найдено приложение keepassxc-proxy! <br /> Проверьте папку установки KeePassXC или задайте свой путь в дополнительных настройках. <br />Интеграция в браузеры не будет работать без прокси-приложения. <br />Ожидаемый путь: %1 @@ -773,16 +792,6 @@ Please select the correct database for saving credentials. KeePassXC: New key association request KeePassXC: Запрос на ассоциацию нового ключа - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Получен запрос на ассоциацию вышеуказанного ключа. - -Если хотите разрешить доступ к базе данных KeePassXC, -дайте ему уникальное имя, чтобы распознать и принять ключ. - Save and allow access Сохранить и разрешить доступ @@ -863,6 +872,17 @@ Would you like to migrate your existing settings now? Don't show this warning again Не показывать это предупреждение + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Получен запрос на ассоциацию для следующей базы данных: +%1 + +Задайте для соединения уникальное имя или идентификатор, например: chrome-laptop. + CloneDialog @@ -955,7 +975,7 @@ Would you like to migrate your existing settings now? column %1 - колонке %1 + Столбец %1 Error(s) detected in CSV file! @@ -972,19 +992,19 @@ Would you like to migrate your existing settings now? Text qualification - + Разделитель текста Field separation - + Разделитель полей Number of header lines to discard - + Количество пропускаемых строк заголовка CSV import preview - + Предварительный просмотр импорта из CSV @@ -1037,19 +1057,20 @@ Would you like to migrate your existing settings now? %1 Backup database located at %2 - + %1 +Расположение резервной копии базы данных: «%2» Could not save, database does not point to a valid file. - + Не удалось сохранить, база данных не указывает на верный файл. Could not save, database file is read-only. - + Невозможно сохранить, файл базы данных доступен только для чтения Database file has unmerged changes. - + Файл базы данных имеет несинхронизированные изменения Recycle Bin @@ -1067,7 +1088,7 @@ Backup database located at %2 DatabaseOpenWidget Key File: - Ключевой файл: + Файл-ключ: Refresh @@ -1104,43 +1125,39 @@ Please consider generating a new key file. Failed to open key file: %1 - + Ошибка при открытии файла ключа: %1 Select slot... - + Выбрать слот... Unlock KeePassXC Database - + Разблокировать базу данных KeePassXC Enter Password: - + Введите пароль: Password field - + Поле пароля Toggle password visibility - - - - Enter Additional Credentials: - + Скрывать или показывать символы вводимого пароля Key file selection - + Выбор ключевого файла Hardware key slot selection - + Выбор слота аппаратного ключа Browse for key file - + Открытие диалога выбора файла-ключа Browse... @@ -1148,24 +1165,19 @@ Please consider generating a new key file. Refresh hardware tokens - + Перечитать токены Hardware Key: - - - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - + Аппаратный ключ: Hardware key help - + Помощь по аппаратному ключу TouchID for Quick Unlock - + TouchID для Быстрой Разблокировки Clear @@ -1173,26 +1185,60 @@ Please consider generating a new key file. Clear Key File - - - - Select file... - + Очистить строку выбора файла-ключа Unlock failed and no password given - + Неудачное разблокирование, пароль не указан Unlocking the database failed and you did not enter a password. Do you want to retry with an "empty" password instead? To prevent this error from appearing, you must go to "Database Settings / Security" and reset your password. - + Не удалось разблокировать базу данных, пароль не был указан. +Повторить попытку с пустым паролем? + +Чтобы отключить вывод этого сообщения об ошибке, выполните сброс пароля в меню «Параметры базы данных» → «Безопасность». Retry with empty password - + Попробовать ещё раз с пустым паролем + + + Enter Additional Credentials (if any): + Дополнительные механизмы аутентификации: + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>Возможно использовать аппаратные ключи безопасности, такие как <strong>Yubikey</strong> или <strong>OneKey</strong> со слотами, настроенными в режиме HMAC-SHA1.</p> +<p>Нажмите здесь для получения дополнительной информации…</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>Для усиления защиты базы данных, в дополнение к основному паролю, возможно использовать секретный файл. Такой файл может быть создан из раздела «Безопасность» диалога параметров базы данных.</p><p>Файл-ключ <strong>не является</strong> файлом базы данных в формате *.kdbx!<br>Если файл-ключ не используется, оставьте это поле пустым.</p><p>Нажмите для получения дополнительных сведений…</p> + + + Key file help + Справка о файле-ключе + + + ? + ? + + + Select key file... + Выберите файл-ключ… + + + Cannot use database file as key file + Файл базы данных не может быть файлом-ключом + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + Файл базы данных не может быть использован в качестве файла-ключа. Если файл-ключ не используется, оставьте это поле пустым. @@ -1263,7 +1309,7 @@ To prevent this error from appearing, you must go to "Database Settings / S Do you really want to delete the selected key? This may prevent connection to the browser plugin. Вы действительно хотите удалить выбранный ключ? -Это может воспрепятствовать соединению с плагином браузера. +Это может воспрепятствовать соединению с подключаемым модулем браузера. Key @@ -1285,7 +1331,7 @@ This may prevent connection to the browser plugin. Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. Вы действительно хотите отсоединить все браузеры? -Это может воспрепятствовать соединению с плагином браузера. +Это может воспрепятствовать соединению с подключаемым модулем браузера. KeePassXC: No keys found @@ -1345,15 +1391,15 @@ Permissions to access entries will be revoked. Do you really want to move all legacy browser integration data to the latest standard? This is necessary to maintain compatibility with the browser plugin. Вы действительно хотите привести все устаревшие данные интеграции браузера к новейшему стандарту? -Это необходимо для поддержания совместимости с плагином браузера. +Это необходимо для поддержания совместимости с подключаемым модулем браузера. Stored browser keys - + Сохранённые ключи браузера Remove selected key - + Удалить выбранный ключ @@ -1396,7 +1442,7 @@ This is necessary to maintain compatibility with the browser plugin. ?? s - ?? сек + ?? с Change @@ -1499,35 +1545,35 @@ If you keep this number, your database may be too easy to crack! Change existing decryption time - + Изменить время расшифровывания Decryption time in seconds - + Время расшифровывания в секундах Database format - + Формат базы данных Encryption algorithm - + Алгоритм шифрования Key derivation function - + Функция формирования ключа Transform rounds - + Раундов преобразования: Memory usage - + Использование памяти Parallelism - + Параллелизм @@ -1597,36 +1643,37 @@ If you keep this number, your database may be too easy to crack! Database name field - + Поле имени базы данных Database description field - + Поле описания базы данных Default username field - + Поле имени пользователя по умолчанию Maximum number of history items per entry - + Максимальное количество событий истории для каждой из записей Maximum size of history per entry - + Максимальный размер событий истории для каждой из записей Delete Recycle Bin - + Удалить корзину Do you want to delete the current recycle bin and all its contents? This action is not reversible. - + Удалить корзину и всё её содержимое? +Это необратимое действие. (old) - + (устар.) @@ -1697,7 +1744,7 @@ Are you sure you want to continue without a password? Continue without password - + Продолжить без пароля @@ -1712,18 +1759,18 @@ Are you sure you want to continue without a password? Database name field - + Поле имени базы данных Database description field - + Поле описания базы данных DatabaseSettingsWidgetStatistics Statistics - + Статистика Hover over lines with error icons for further information. @@ -1739,99 +1786,103 @@ Are you sure you want to continue without a password? Database name - + Имя базы данных Description - + Описание Location - + Расположение Last saved - + Последнее сохранение Unsaved changes - + Несохраненные изменения yes - + да no - + нет The database was modified, but the changes have not yet been saved to disk. - + База данных была изменена, но эти изменения ещё не были сохранены на диск. Number of groups - + Количество групп Number of entries - + Количество записей Number of expired entries - + Количество истёкших записей The database contains entries that have expired. - + База данных содержит записи, срок действия которых истёк. Unique passwords - + Уникальные пароли Non-unique passwords - + Неуникальные пароли More than 10% of passwords are reused. Use unique passwords when possible. - + Для более 10% записей используются повторяющиеся пароли. Используйте уникальные пароли, когда это возможно. Maximum password reuse - + Максимальное количество повторных использований пароля Some passwords are used more than three times. Use unique passwords when possible. - + Некоторые пароли используются более трёх раз. Используйте уникальные пароли, когда это возможно. Number of short passwords - + Количество коротких паролей Recommended minimum password length is at least 8 characters. - + Рекомендуемая длина паролей — не менее 8 символов. Number of weak passwords - + Количество ненадёжных паролей Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - + Рекомендуется использовать длинные пароли, состоящие из случайных символов с уровнями безопасности «хорошо» или «отлично». Average password length - + Средняя длина пароля %1 characters - + %1 символов Average password length is less than ten characters. Longer passwords provide more security. - + Средняя длина паролей менее десяти символов. Более длинные пароли более безопасны. + + + Please wait, database statistics are being calculated... + Подождите, выполняется сбор статистики… @@ -1911,23 +1962,23 @@ This is definitely a bug, please report it to the developers. Export database to HTML file - + Экспортировать базу данных в HTML файл HTML file - + HTML файл Writing the HTML file failed. - + Ошибка записи HTML файла. Export Confirmation - + Подтверждение экспортирования You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? - + При продолжении, будет выполнен экспорт базы данных в незашифрованный файл, что делает доступными содержащиеся в нём пароли и другие чувствительные данные. Продолжить экспортирование? @@ -1990,7 +2041,7 @@ This is definitely a bug, please report it to the developers. Merge Request - Запрос на слияние + Запрос на объединение The database file has changed and you have unsaved changes. @@ -2108,7 +2159,7 @@ Disable safe saves and try again? This database is opened in read-only mode. Autosave is disabled. - + База данных открыта в режиме только для чтения. Автосохраниение отключено. @@ -2151,15 +2202,15 @@ Disable safe saves and try again? Select private key - Выберите частный ключ + Выберите закрытый ключ File too large to be a private key - Слишком большой файл для частного ключа + Слишком большой файл для закрытого ключа Failed to open private key - Не удалось открыть частный ключ + Не удалось открыть закрытый ключ Entry history @@ -2235,11 +2286,11 @@ Disable safe saves and try again? <empty URL> - + <Пустой URL> Are you sure you want to remove this URL? - + Удалить этот URL? @@ -2282,39 +2333,39 @@ Disable safe saves and try again? Attribute selection - + Выбор атрибута Attribute value - + Значение атрибута Add a new attribute - + Добавить новый атрибут Remove selected attribute - + Удалить выбранный атрибут Edit attribute name - + Изменить имя атрибута Toggle attribute protection - + Включить или отключить защиту атрибута Show a protected attribute - + Показать защищённый атрибут Foreground color selection - + Выбор основного цвета Background color selection - + Выбор цвета фона @@ -2353,7 +2404,7 @@ Disable safe saves and try again? Custom Auto-Type sequence - + Своя последовательность автоввода Open Auto-Type help webpage @@ -2361,38 +2412,38 @@ Disable safe saves and try again? Existing window associations - + Существующие ассоциации с окнами Add new window association - + Добавить ассоциацию с окном Remove selected window association - + Удалить выбранную ассоциацию с окном You can use an asterisk (*) to match everything - + Для выбора всех значений используйте звёздочку (*) Set the window association title - + Задайте заголовок окна для ассоциации You can use an asterisk to match everything - + Для выбора всех значений используйте звёздочку (*) Custom Auto-Type sequence for this window - + Пользовательская последовательность автоввода для этого окна EditEntryWidgetBrowser These settings affect to the entry's behaviour with the browser extension. - + Эти параметры влияют на данные, возвращаемые при запросе из расширения браузера. General @@ -2400,15 +2451,15 @@ Disable safe saves and try again? Skip Auto-Submit for this entry - + Не использовать автоматическую отправку данных форм для этой записи Hide this entry from the browser extension - + Не показывать эту запись при запросе из расширения браузера Additional URL's - + Дополнительные URL-адреса Add @@ -2443,23 +2494,23 @@ Disable safe saves and try again? Entry history selection - + Выбор истории записи Show entry at selected history state - + Показать запись в состоянии на выбранный момент истории Restore entry to selected history state - + Восстановить запись в состоянии на выбранный момент истории Delete selected history state - + Удалить выбранное состояние записи Delete all history - + Удалить всю историю @@ -2482,7 +2533,7 @@ Disable safe saves and try again? Notes - Примечания + Заметки Presets @@ -2490,7 +2541,7 @@ Disable safe saves and try again? Toggle the checkbox to reveal the notes section. - Включите для отображения раздела примечаний. + Включите для отображения заметок. Username: @@ -2502,59 +2553,59 @@ Disable safe saves and try again? Url field - + Поле URL-адреса Download favicon for URL - + Загрузить значок сайта для URL Repeat password field - + Поле повтора пароля Toggle password generator - + Скрыть или показать генератор паролей Password field - + Пароль Toggle password visibility - + Скрывать или показывать символы вводимого пароля Toggle notes visible - + Скрыть или показать заметку Expiration field - + Поле ввода окончания срока действия Expiration Presets - + Список предварительно заданных сроков действия Expiration presets - + Список предварительно заданных сроков действия Notes field - + Поле заметок Title field - + Поле названия Username field - + Поле имени пользователя Toggle expiration - + Использовать срок окончания действия @@ -2605,7 +2656,7 @@ Disable safe saves and try again? Private key - Частный ключ + Закрытый ключ External file @@ -2638,15 +2689,15 @@ Disable safe saves and try again? Browser for key file - + Выбор файла ключа External key file - + Внешний файл ключа Select attachment file - + Выберите файл вложения @@ -2748,7 +2799,7 @@ Disable safe saves and try again? Synchronize - + Синхронизировать Your KeePassXC version does not support sharing this container type. @@ -2770,15 +2821,15 @@ Supported extensions are: %1. KeeShare is currently disabled. You can enable import/export in the application settings. KeeShare is a proper noun - + Обмен записями KeeShare отключён. Включите возможность импорта и/или экспорта в параметрах приложения. Database export is currently disabled by application settings. - + Экспорт базы данных запрещён параметрами приложения. Database import is currently disabled by application settings. - + Импорт в базу данных запрещён параметрами приложения. Sharing mode field @@ -2794,19 +2845,19 @@ Supported extensions are: %1. Password field - + Пароль Toggle password visibility - + Скрывать или показывать символы вводимого пароля Toggle password generator - + Скрыть или показать генератор паролей Clear fields - + Очистить поля @@ -2817,7 +2868,7 @@ Supported extensions are: %1. Notes - Примечания + Заметки Expires @@ -2841,31 +2892,31 @@ Supported extensions are: %1. Name field - + Поле имени Notes field - + Поле заметок Toggle expiration - + Использовать срок окончания действия Auto-Type toggle for this and sub groups - + Включение или отключение автоввода для этой и вложенных групп Expiration field - + Поле ввода окончания срока действия Search toggle for this and sub groups - + Включение или отключение поиска для этой и вложенных групп Default auto-type sequence field - + Поле последовательности автоввода, используемой по умолчанию @@ -2932,39 +2983,39 @@ Supported extensions are: %1. You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security - + Возможно использовать службу поиска значков сайта DuckDuckGo в меню «Сервис» → «Параметры» → «Безопасность» Download favicon for URL - + Загрузить значок сайта для URL-адреса Apply selected icon to subgroups and entries - + Использовать выбранный значок для вложенных групп и записей Apply icon &to ... - + Использовать выбранный значок для… Apply to this only - + Использовать только для выбранного объекта Also apply to child groups - + Также применить к дочерним группам Also apply to child entries - + Также применить к дочерним записям Also apply to all children - + Также применить ко всем дочерним элементам Existing icon selected. - + Выбран существующий значок. @@ -2987,7 +3038,7 @@ Supported extensions are: %1. Plugin Data - Данные плагинов + Данные подключаемых модулей Remove @@ -2995,13 +3046,13 @@ Supported extensions are: %1. Delete plugin data? - Удалить данные плагинов? + Удалить данные подключаемых модулей? Do you really want to delete the selected plugin data? This may cause the affected plugins to malfunction. - Вы действительно хотите удалить выбранные данные плагинов? -Это может привести к сбоям плагинов. + Действительно удалить выбранные данные подключаемых модулей? +Это действие может привести к неработоспособности подключаемых модулей. Key @@ -3025,7 +3076,7 @@ This may cause the affected plugins to malfunction. Unique ID - + Уникальный ID Plugin data @@ -3212,7 +3263,7 @@ This may cause the affected plugins to malfunction. Notes - Примечания + Заметки Expires @@ -3279,7 +3330,7 @@ This may cause the affected plugins to malfunction. Notes - Примечания + Заметки Autotype @@ -3332,7 +3383,7 @@ This may cause the affected plugins to malfunction. Display current TOTP value - + Показать текущее значение TOTP Advanced @@ -3374,19 +3425,19 @@ This may cause the affected plugins to malfunction. FdoSecrets::Item Entry "%1" from database "%2" was used by %3 - + Запись «%1» из базы данных «%2» использована %3 FdoSecrets::Service Failed to register DBus service at %1: another secret service is running. - + Не удалось зарегистрировать службу DBus на %1: работает другая служба доступа к паролям. %n Entry(s) was used by %1 %1 is the name of an application - + %1 запись использована %1%1 записи использованы %1%1 записей использованы %1%1 записи использованы %1 @@ -3419,7 +3470,7 @@ This may cause the affected plugins to malfunction. IconDownloaderDialog Download Favicons - + Загрузить значки Cancel @@ -3428,7 +3479,8 @@ This may cause the affected plugins to malfunction. Having trouble downloading icons? You can enable the DuckDuckGo website icon service in the security section of the application settings. - + Не удалось получить значки сайтов? +В разделе «Конфиденциальность» вкладки «Безопасность» параметров приложения возможно включить использование службы значков сайта DuckDuckGo. Close @@ -3444,11 +3496,11 @@ You can enable the DuckDuckGo website icon service in the security section of th Please wait, processing entry list... - + Дождитесь окончания обработки списка записей… Downloading... - + Загрузка... Ok @@ -3456,15 +3508,15 @@ You can enable the DuckDuckGo website icon service in the security section of th Already Exists - + Уже существует Download Failed - + Ошибка загрузки Downloading favicons (%1/%2)... - + Получение значков (%1 из %2)… @@ -4129,33 +4181,33 @@ If this reoccurs, then your database file may be corrupt. KeyFileEditWidget Generate - Генерировать + Создать Key File - Ключевой файл + Файл-ключ <p>You can add a key file containing random bytes for additional security.</p><p>You must keep it secret and never lose it or you will be locked out!</p> - <p>Для большей надёжности можно добавить ключевой файл, содержащий случайные байты.</p><p>Этот файл нужно хранить в секрете и не терять, иначе не удастся получить доступ к данным.</p> + <p>Для большей надёжности можно добавить файл-ключ, содержащий случайные байты.</p><p>Этот файл нужно хранить в секрете и не терять, иначе не удастся получить доступ к данным.</p> Legacy key file format - Устаревший формат ключевого файла + Устаревший формат файла-ключа You are using a legacy key file format which may become unsupported in the future. Please go to the master key settings and generate a new key file. - Вы используете ключевой файл устаревшего формата, поддержка которого в дальнейшем может быть прекращена. + Вы используете файл-ключ устаревшего формата, поддержка которого в дальнейшем может быть прекращена. -Перейдите в настройки мастер-ключа и создайте новый ключевой файл. +Перейдите в настройки мастер-ключа и создайте новый файл-ключ. Error loading the key file '%1' Message: %2 - Ошибка загрузки ключевого файла '%1' + Ошибка загрузки файла-ключа «%1» Сообщение: %2 @@ -4184,11 +4236,11 @@ Message: %2 Key file selection - + Выбор ключевого файла Browse for key file - + Открытие диалога выбора ключевого файла Browse... @@ -4204,7 +4256,7 @@ Message: %2 Invalid Key File - + Неверный ключевой файл You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. @@ -4212,7 +4264,7 @@ Message: %2 Suspicious Key File - + Подозрительный ключевой файл The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. @@ -4328,11 +4380,11 @@ Are you sure you want to continue with this file? &Notes - &Примечания + &Заметки Copy notes to clipboard - Скопировать примечания в буфер обмена + Скопировать заметку в буфер обмена &Export to CSV file... @@ -4364,7 +4416,7 @@ Are you sure you want to continue with this file? Toggle window - Переключить окно + Скрыть или показать окно Quit KeePassXC @@ -4512,27 +4564,27 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export - + &Экспорт &Check for Updates... - + &Проверить обновления… Downlo&ad all favicons - + Загрузить &значки сайтов для всех записей Sort &A-Z - + Сортировать &A-Z Sort &Z-A - + Сортировать &Z-A &Password Generator - + &Генератор Паролей Download favicon @@ -4540,43 +4592,43 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export to HTML file... - + &Экспорт в HTML-файл... 1Password Vault... - + Хранилище 1Password... Import a 1Password Vault - + Импортировать хранилище 1Password &Getting Started - + &Начало работы Open Getting Started Guide PDF - + Открыть руководство по началу работы в формате PDF &Online Help... - + &Онлайн помощь... Go to online documentation (opens browser) - + Перейти к онлайн документации (открывает браузер) &User Guide - + &Руководство Пользователя Open User Guide PDF - + Открыть инструкцию пользователя в формате PDF &Keyboard Shortcuts - + &Комбинации клавиш @@ -4773,7 +4825,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Unable to decode masterKey: %1 - + Не удалось декодировать основной ключ: %1 Unable to derive master key: %1 @@ -4812,11 +4864,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Corrupted key file, reading private key failed - Повреждённый ключевой файл, ошибка чтения частного ключа + Повреждённый ключевой файл, ошибка чтения файла закрытого ключа No private key payload to decrypt - Нет сведений для дешифрования в частном ключе + В закрытом ключе нет сведений для расшифровывания Trying to run KDF without cipher @@ -4840,7 +4892,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Unexpected EOF while reading private key - Неожиданный конец файла при чтении частного ключа + Неожиданный конец файла при чтении закрытого ключа Can't write public key as it is empty @@ -4852,11 +4904,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Can't write private key as it is empty - Невозможно записать частный ключ, так как он пуст + Невозможно записать закрытый ключ, так как он пуст Unexpected EOF when writing private key - Неожиданный конец файла при записи частного ключа + Неожиданный конец файла при записи закрытого ключа Unsupported key type: %1 @@ -4883,7 +4935,7 @@ Expect some bugs and minor issues, this version is not meant for production use. PasswordEdit Passwords do not match - + Пароли не совпадают Passwords match so far @@ -4918,19 +4970,19 @@ Expect some bugs and minor issues, this version is not meant for production use. Password field - + Пароль Toggle password visibility - + Скрывать или показывать символы вводимого пароля Repeat password field - + Поле повтора пароля Toggle password generator - + Скрыть или показать генератор паролей @@ -5038,11 +5090,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Switch to advanced mode - В расширенный режим + Переключение в расширенный режим Advanced - Дополнительные + Расширенный режим A-Z @@ -5098,11 +5150,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Switch to simple mode - В простой режим + Переключение в простой режим Simple - Простой + Простой режим Character set to exclude from generated password @@ -5114,11 +5166,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Add non-hex letters to "do not include" list - Добавить не-шестнадцатеричные буквы к списку исключений + Добавить не-шестнадцатеричные символы к списку исключений Hex - 16 + Hex Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" @@ -5134,47 +5186,47 @@ Expect some bugs and minor issues, this version is not meant for production use. Generated password - + Сгенерированный пароль Upper-case letters - + Большие буквы Lower-case letters - + Маленькие буквы Special characters - + Специальные символы Math Symbols - + Математические символы Dashes and Slashes - + Тире и слэши Excluded characters - + Исключенные символы Hex Passwords - + Hex пароли Password length - + Длина пароля Word Case: - + Регистр слов: Regenerate password - + Создать пароль заново Copy password @@ -5182,23 +5234,23 @@ Expect some bugs and minor issues, this version is not meant for production use. Accept password - + Принять пароль lower case - + нижний регистр UPPER CASE - + ВЕРХНИЙ РЕГИСТР Title Case - + Каждое Слово С Заглавной Буквы Toggle password visibility - + Скрывать или показывать символы вводимого пароля @@ -5209,7 +5261,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Statistics - + Статистика @@ -5244,11 +5296,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Merge - Слияние + Объединить Continue - + Продолжить @@ -5496,7 +5548,7 @@ Available commands: Notes - Примечания + Заметки Last Modified @@ -5903,19 +5955,19 @@ Available commands: filenames of the password databases to open (*.kdbx) - имена файлов открываемой базы данных паролей (*.kdbx) + Имена файлов открываемых баз данных паролей (*.kdbx). path to a custom config file - путь к своему файлу настроек + Путь к пользовательскому файлу настроек. key file of the database - ключевой файл базы данных + Ключевой файл базы данных. read password of the database from stdin - читать пароли базы данных с stdin + Прочитать пароль базы данных со стандартного ввода stdin. Parent window handle @@ -5943,15 +5995,15 @@ Available commands: Deactivate password key for the database. - + Отключить использования парольного ключа базой данных. Displays debugging information. - + Выводить отладочную информацию. Deactivate password key for the database to merge from. - + Отключить использования парольного ключа для объединяемой базы данных. Version %1 @@ -5971,11 +6023,11 @@ Available commands: Debugging mode is disabled. - + Режим отладки выключен. Debugging mode is enabled. - + Режим отладки включен. Operating system: %1 @@ -6019,31 +6071,31 @@ Kernel: %3 %4 Cryptographic libraries: - + Криптографические библиотеки: Cannot generate a password and prompt at the same time! - + Невозможно одновременно создать пароль и запрос. Adds a new group to a database. - + Добавить новую группу в базу данных. Path of the group to add. - + Путь к добавляемой группе. Group %1 already exists! - + Группа %1 уже существует. Group %1 not found. - + Группа %1 не найдена. Successfully added group %1. - + Группа %1 добавлена. Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. @@ -6071,7 +6123,7 @@ Kernel: %3 %4 Display this help. - + Показать эту помощь. Yubikey slot used to encrypt the database. @@ -6079,7 +6131,7 @@ Kernel: %3 %4 slot - + слот Invalid word count %1 @@ -6087,11 +6139,11 @@ Kernel: %3 %4 The word list is too small (< 1000 items) - + Словарь слишком маленький (< 1000 слов) Exit interactive mode. - + Покинуть интерактивный режим. Format to use when exporting. Available choices are xml or csv. Defaults to xml. @@ -6107,23 +6159,23 @@ Kernel: %3 %4 Unsupported format %1 - + Неподдерживаемый формат %1 Use numbers - + Использовать цифры Invalid password length %1 - + Неверная длина пароля %1 Display command help. - + Показать справку команды. Available commands: - + Доступные команды: Import the contents of an XML database. @@ -6135,7 +6187,7 @@ Kernel: %3 %4 Path of the new database. - + Путь до новой базы данных. Unable to import XML database export %1 @@ -6143,15 +6195,15 @@ Kernel: %3 %4 Successfully imported database. - + База данных успешно импортирована. Unknown command %1 - + Неизвестная команда %1 Flattens the output to single lines. - + Формирование вывода в виде отдельных строк. Only print the changes detected by the merge operation. @@ -6159,7 +6211,7 @@ Kernel: %3 %4 Yubikey slot for the second database. - + Слот Yubikey для второй базы данных. Successfully merged %1 into %2. @@ -6171,67 +6223,67 @@ Kernel: %3 %4 Moves an entry to a new group. - + Перемещение записи в новую группу. Path of the entry to move. - + Путь к перемещаемой записи. Path of the destination group. - + Путь к группе назначения. Could not find group with path %1. - + Не удалось найти группу с путём %1. Entry is already in group %1. - + Запись уже существует в группе %1. Successfully moved entry %1 to group %2. - + Запись %1 перемещена в группу %2. Open a database. - + Открыть базу данных. Path of the group to remove. - + Путь к удаляемой группе. Cannot remove root group from database. - + Невозможно удалить корневую группу базы данных. Successfully recycled group %1. - + Группа %1 перемещена в корзину. Successfully deleted group %1. - + Группа %1 удалена. Failed to open database file %1: not found - + Не удалось открыть базу данных «%1»: файл не найден Failed to open database file %1: not a plain file - + Не удалось открыть базу данных «%1»: файл не является простым Failed to open database file %1: not readable - + Не удалось открыть базу данных «%1»: файл не может быть прочитан Enter password to unlock %1: - + Введите пароль для разблокировки %1: Invalid YubiKey slot %1 - + Недействительный слот Yubikey %1 Please touch the button on your YubiKey to unlock %1 @@ -6247,11 +6299,11 @@ Kernel: %3 %4 Secret Service Integration - + Интеграция со службой Secret Service User name - + Имя пользователя %1[%2] Challenge Response - Slot %3 - %4 @@ -6265,6 +6317,10 @@ Kernel: %3 %4 Invalid password generator after applying all options + + Show the protected attributes in clear text. + Показать защищённый атрибут в виде простого текста. + QtIOCompressor @@ -6422,7 +6478,7 @@ Kernel: %3 %4 SettingsWidgetFdoSecrets Options - + Опции Enable KeepassXC Freedesktop.org Secret Service integration @@ -6462,7 +6518,7 @@ Kernel: %3 %4 Authorization - + Авторизация These applications are currently connected: @@ -6490,7 +6546,7 @@ Kernel: %3 %4 Unlock database to show more information - + Разблокируйте базу данных для просмотра дополнительных сведений Lock database @@ -6498,7 +6554,7 @@ Kernel: %3 %4 Unlock to show - + Разблокируйте для просмотра None @@ -6509,7 +6565,7 @@ Kernel: %3 %4 SettingsWidgetKeeShare Active - Активный + Действия Allow export @@ -6541,7 +6597,7 @@ Kernel: %3 %4 Generate - Генерировать + Создать Import @@ -6622,7 +6678,7 @@ Kernel: %3 %4 The exported certificate is not the same as the one in use. Do you want to export the current certificate? - Экспортированный сертификат не такой же, как сейчас используемый. Экспортировать текущий сертификат? + Экспортируемый сертификат отличается от используемого. Экспортировать текущий сертификат? Signer: @@ -6630,15 +6686,15 @@ Kernel: %3 %4 Allow KeeShare imports - + Разрешить импорт KeeShare Allow KeeShare exports - + Разрешить экспорт KeeShare Only show warnings and errors - + Показывать только ошибки и предупреждения Key @@ -6646,39 +6702,39 @@ Kernel: %3 %4 Signer name field - + Поле имени владельца сертификата Generate new certificate - + Создать сертификат Import existing certificate - + Импортировать существующий сертификат Export own certificate - + Экспортировать собственный сертификат Known shares - + Известные общие ресурсы Trust selected certificate - + Доверять выбранному сертификату Ask whether to trust the selected certificate every time - + Всегда запрашивать подтверждение доверия к сертификату Untrust selected certificate - + Не доверять выбранному сертификату Remove selected certificate - + Удалить выбранный сертификат @@ -6873,7 +6929,7 @@ Kernel: %3 %4 TotpSetupDialog Setup TOTP - Настроить TOTP + Параметры TOTP Default RFC 6238 token settings @@ -6906,15 +6962,15 @@ Kernel: %3 %4 Secret Key: - + Секретный ключ Secret key must be in Base32 format - + Секретный ключ должен быть задан в формате Base32 Secret key field - + Поле секретного ключа Algorithm: @@ -6922,28 +6978,28 @@ Kernel: %3 %4 Time step field - + Поле шага времени digits - + цифр(ы) Invalid TOTP Secret - + Недействительный секрет TOTP You have entered an invalid secret key. The key must be in Base32 format. Example: JBSWY3DPEHPK3PXP - + Введён недействительный секретный ключ. Ключ должен быть задан в формате Base32, например: JBSWY3DPEHPK3PXP. Confirm Remove TOTP Settings - + Подтверждение удаления параметров TOTP Are you sure you want to delete TOTP settings for this entry? - + Удалить параметры TOTP этой записи? @@ -7029,11 +7085,11 @@ Example: JBSWY3DPEHPK3PXP Import from 1Password - + Импорт из 1Password Open a recent database - + Открыть недавнюю базу данных @@ -7060,11 +7116,11 @@ Example: JBSWY3DPEHPK3PXP Refresh hardware tokens - + Перечитать токены Hardware key slot selection - + Выбор слота аппаратного ключа \ No newline at end of file diff --git a/share/translations/keepassx_sk.ts b/share/translations/keepassx_sk.ts index aadd1b145..ef4289e86 100644 --- a/share/translations/keepassx_sk.ts +++ b/share/translations/keepassx_sk.ts @@ -101,7 +101,7 @@ Are you sure you want to reset all general and security settings to default? - + Naozaj chcete obnoviť všetky všeobecné nastavenia na predvolené hodnoty? @@ -237,51 +237,51 @@ Check for updates at application startup once per week - + Pri štarte skontrolovať aktualizácie raz týždenne Include beta releases when checking for updates - + Pri kontrole aktualizácii zahrnúť pred-vydania Button style: - + Štýl tlačidla: Language: - + Jazyk: (restart program to activate) - + (reštartovať program kvôli aktivácii) Minimize window after unlocking database - + Minimalizovať okno po odomknutí databázy Minimize when opening a URL - + Minimalizovať pri otvorení URL Hide window when copying to clipboard - + Skryť okno pri kopírovaní do schránky Minimize - + Minimalizovať Drop to background - + Poslať do pozadia Favicon download timeout: - + Časový limit stiahnutia ikony: Website icon download timeout in seconds - + Časový limit stiahnutia ikony v sekundách sec @@ -290,11 +290,11 @@ Toolbar button style - + Štýl tlačidiel panela nástrojov Use monospaced font for Notes - + Na poznámky použiť písmo Monospace Language selection @@ -306,15 +306,15 @@ Global auto-type shortcut - + Globálna klávesová skratka Automatického vypĺňania Auto-type character typing delay milliseconds - + Oneskorenie Automatického vypĺňania znakov v milisekundách Auto-type start delay milliseconds - + Oneskorenia spustenia Automatického vypĺňania v milisekundách @@ -394,15 +394,15 @@ Clipboard clear seconds - + Sekundy do vymazania schárnky Touch ID inactivity reset - + Reset TouchID po neaktivite Database lock timeout seconds - + Časový limit zamknutia databázy v sekundách min @@ -411,7 +411,7 @@ Clear search query after - + Vymazať dopyt po @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Tento príkaz Automatického vypĺňania obsahuje argumenty, ktoré sú opakované príliš často. Naozaj ho chcete vykonať? + + Permission Required + Požadované práva + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Kopírovať &heslo + + AutoTypePlatformMac + + Permission Required + Požadované práva + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -728,11 +747,11 @@ Prosím, vyberte správnu databázu na uloženie prihlasovacích údajov. Returns expired credentials. String [expired] is added to the title. - + Vrátiť prshlasovacie údaje po vypršaní platnosti. Do názvu je pridaný reťazec [expired]. &Allow returning expired credentials. - + &Povoliť vrátenie prihlasovacích údajov po dobe platnosti. Enable browser integration @@ -744,7 +763,7 @@ Prosím, vyberte správnu databázu na uloženie prihlasovacích údajov. All databases connected to the extension will return matching credentials. - + Všetky databázy pripojené k rozšíreniu budú vracať zodpovedajúce prihlasovacie údaje. Don't display the popup suggesting migration of legacy KeePassHTTP settings. @@ -756,15 +775,15 @@ Prosím, vyberte správnu databázu na uloženie prihlasovacích údajov. Custom proxy location field - + Pole vlastné umiestnenia proxy Browser for custom proxy file - + Prehliadač súboru vlastného proxy <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - + <b>Upozornenie</b>, nebola nájdená aplikácia keepassxc-proxy!<br />Prosím, skontrolujte inštalačný adresár KeePassXC alebo potvrďte vlastnú cestu v pokročilých nastaveniach.<br />Integrácia prehliadača bez tohoto proxy NEBUDE FUNGOVAŤ.<br />Očakávaná cesta: %1 @@ -773,16 +792,6 @@ Prosím, vyberte správnu databázu na uloženie prihlasovacích údajov.KeePassXC: New key association request KeePassXC: Nová požiadavka priradenia kľúča - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Obdržali ste požiadavku na priradenie vyššie uvedeného kľúča. - -Ak mu chcete umožniť prístup do databázy KeePassXC, -zadajte mu jedinečný názov na identifikáciu a potvrďte ho. - Save and allow access Uložiť a povoliť prístup @@ -825,7 +834,7 @@ Do vlastných dát presunuté %2 kľúče. Successfully moved %n keys to custom data. - + Úspešne presunutých %n kľúč do vlastných dát.Úspešne presunutých %n kľúče do vlastných dát.Úspešne presunutých %n kľúčov do vlastných dát.Úspešne presunutých %n kľúčov do vlastných dát. KeePassXC: No entry with KeePassHTTP attributes found! @@ -863,6 +872,14 @@ Chcete teraz migrovať svoje nastavenia? Don't show this warning again Nezobrazovať znova toto upozornenie + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -963,7 +980,7 @@ Chcete teraz migrovať svoje nastavenia? [%n more message(s) skipped] - + [%n ďalšia správa preskočená][%n ďalšie správy preskočené][%n ďalších správ preskočených][%n ďalších správ preskočených] CSV import: writer has errors: @@ -973,26 +990,26 @@ Chcete teraz migrovať svoje nastavenia? Text qualification - + Kvalifikácia textu Field separation - + Oddeľovanie polí Number of header lines to discard - + Počet riadkov hlavičky na zahodenie CSV import preview - + Ukážka importu CSV CsvParserModel %n column(s) - + %n stĺpec%n stĺpce%n stĺpcov%n stĺpcov %1, %2, %3 @@ -1001,11 +1018,11 @@ Chcete teraz migrovať svoje nastavenia? %n byte(s) - + %n bajt%n bajty%n bajtov%n bajtov %n row(s) - + %n riadok%n riadky%n riadkov%n riadkov @@ -1051,7 +1068,7 @@ Zálohovať databázu nachádzajúcu sa na %2 Database file has unmerged changes. - + Súbor databázy má neuložené zmeny. Recycle Bin @@ -1129,10 +1146,6 @@ Prosím, zvážte vygenerovanie nového súboru kľúča. Toggle password visibility Prepnúť viditeľnosť hesla - - Enter Additional Credentials: - - Key file selection Výber kľúčového súboru @@ -1157,12 +1170,6 @@ Prosím, zvážte vygenerovanie nového súboru kľúča. Hardware Key: Hardvérový kľúč: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - <p>Môžete použiť hardvérový bezpečnostný kľúč ako <strong>Yubikey</strong> alebo <strong>OnlyKey</strong> so slotmi nakonfigurovanými pre HMAC-SHA1.</p> - <p>Kliknite pre viac informácií...</p> - Hardware key help Pomocník pre hardvérový kľúč @@ -1179,10 +1186,6 @@ Prosím, zvážte vygenerovanie nového súboru kľúča. Clear Key File Vymazať súbor kľúča - - Select file... - Vybrať súbor... - Unlock failed and no password given Odomkntie zlyhalo a nebolo zadané žiadne heslo @@ -1201,6 +1204,42 @@ Ak chcete zabrániť zobrazovaniu tejto chyby, musíte ísť do "Nastavenia Retry with empty password Skúsiť znova s prázdnym heslom + + Enter Additional Credentials (if any): + Zadajte dodatočné prihlasovacie údaje (ak treba): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>Môžete použiť hardvérový bezpečnostný kľúč ako <strong>Yubikey</strong> alebo <strong>OnlyKey</strong> so slotmi nakonfigurovanými pre HMAC-SHA1.</p> + <p>Kliknite pre viac informácií...</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>Okrem svojho hlavného hesla môžete na zvýšenie bezpečnosti svojej databázy použiť tajný súbor. Taký súbor môže byť vygenerovaný v bezpečnostných nastaveniach databázy.</p><p>Toto <strong>nie je</strong> Váš súbor *.kdbx database!<br>Ak nemáte takýto súbor kľúča, nechajte pole prázdne.</p><p>Kliknite na zobrazenie ďalších informácií…</p> + + + Key file help + Pomocník súbora kľúčov + + + ? + ? + + + Select key file... + Zvoľte súbor kľúča… + + + Cannot use database file as key file + Súbor databázy nemožno použiť ako súbor kľúča + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + Nemôžete použiť svoju databázu ako súbor kľúča. +Ak nemáte súbor kľúča, prosím nechajte toto pole prázdne. + DatabaseSettingWidgetMetaData @@ -1487,7 +1526,7 @@ Ak ponecháte toto číslo, môže byť prelomenie ochrany databázy príliš je MiB Abbreviation for Mebibytes (KDF settings) - + MiB MiB MiB MiB thread(s) @@ -1497,12 +1536,12 @@ Ak ponecháte toto číslo, môže byť prelomenie ochrany databázy príliš je %1 ms milliseconds - + %1 ms%1 ms%1 ms%1 ms %1 s seconds - + %1 s%1 s%1 s%1 s Change existing decryption time @@ -1526,7 +1565,7 @@ Ak ponecháte toto číslo, môže byť prelomenie ochrany databázy príliš je Transform rounds - + Počet transformácií Memory usage @@ -1549,7 +1588,7 @@ Ak ponecháte toto číslo, môže byť prelomenie ochrany databázy príliš je Expose entries &under this group: - + Odkryť položky &v tejto skupine: Enable fd.o Secret Service to access these settings. @@ -1604,23 +1643,23 @@ Ak ponecháte toto číslo, môže byť prelomenie ochrany databázy príliš je Database name field - + Pole názvu databázy Database description field - + Pole popisu databázy Default username field - + Pole predvoleného používateľa Maximum number of history items per entry - + Maximálny počet histórie na položku Maximum size of history per entry - + Maximálna veľkosť histórie na položku Delete Recycle Bin @@ -1634,7 +1673,7 @@ Táto akcia nie je reverzibilná. (old) - + (staré) @@ -1720,18 +1759,18 @@ Naozaj chcete pokračovať bez hesla? Database name field - + Pole názvu databázy Database description field - + Pole popisu databázy DatabaseSettingsWidgetStatistics Statistics - + Štatistiky Hover over lines with error icons for further information. @@ -1755,15 +1794,15 @@ Naozaj chcete pokračovať bez hesla? Location - + Umiestnenie Last saved - + Naposledy uložené Unsaved changes - + Neuložené zmeny yes @@ -1779,15 +1818,15 @@ Naozaj chcete pokračovať bez hesla? Number of groups - + Počet skupín Number of entries - + Počet položiek Number of expired entries - + Počet položiek po dobe platnosti The database contains entries that have expired. @@ -1799,47 +1838,51 @@ Naozaj chcete pokračovať bez hesla? Non-unique passwords - + Nie jedinečné heslá More than 10% of passwords are reused. Use unique passwords when possible. - + Viac ako 10 % hesiel je použitých opakovanie. Použite jedinečné heslá, vždy keď je to možné. Maximum password reuse - + Maximálny počet opakovane použitých hesiel Some passwords are used more than three times. Use unique passwords when possible. - + Niektoré heslá sú použité viac tri krát. Použite jedinečné heslá, vždy keď je to možné. Number of short passwords - + Počet krátkych hesiel Recommended minimum password length is at least 8 characters. - + Odporúčaná minimálna dĺžka hesla je aspoň 8 znakov. Number of weak passwords - + Počet slabých hesiel Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - + Odporúčame použiť dlhé, náhodné heslá s hodnotením „dobré” alebo „výborné” good' or 'excellent'. Average password length - + Priemerná dĺžka hesla %1 characters - + %1 znakov Average password length is less than ten characters. Longer passwords provide more security. - + Priemerná dĺžka hesla je menšia ako desať znakov. Dlhšie heslá poskytujú vyššiu bezpečnosť. + + + Please wait, database statistics are being calculated... + Prosím počkajte, počítanie štatistík databázy… @@ -1915,27 +1958,27 @@ Toto je určite chyba, prosím nahláste ju vývojárom. Failed to open %1. It either does not exist or is not accessible. - + Zlyhalo otvorenie %1. Buď neexistuje alebo je neprístupný. Export database to HTML file - + Exportovať databázu do súboru HTML HTML file - + Súbor HTML Writing the HTML file failed. - + Zápis do súboru HTML zlyhal. Export Confirmation - + Potvrdenie exportu You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? - + Chystáte sa exportovať svoju databázu do nešifrovaného súboru. Takto necháte svoje heslá a citlivé informácie nechránené! Naozaj chcete pokračovať? @@ -1954,7 +1997,7 @@ Toto je určite chyba, prosím nahláste ju vývojárom. Do you really want to move %n entry(s) to the recycle bin? - + Naozaj chcete presunúť %1 položku do koša?Naozaj chcete presunúť %1 položky do koša?Naozaj chcete presunúť %1 položiek do koša?Naozaj chcete presunúť %1 položiek do koša? Execute command? @@ -2016,15 +2059,15 @@ Chcete zlúčiť svoje zmeny? Do you really want to delete %n entry(s) for good? - + Naozaj chcete natrvalo odstrániť %n položku?Naozaj chcete natrvalo odstrániť %n položky?Naozaj chcete natrvalo odstrániť %n položiek?Naozaj chcete natrvalo odstrániť %n položkiek? Delete entry(s)? - + Odstrániť položku?Odstrániť položky?Odstrániť položky?Odstrániť položky? Move entry(s) to recycle bin? - + Presunúť položku do koša?Presunúť položky do koša?Presunúť položky do koša?Presunúť položky do koša? Lock Database? @@ -2084,7 +2127,7 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - + Položka „%1” má %2 odkaz. Chcete prepísať odkaz hodnotou, preskočiť túto položku alebo ju i tak odstrániť?Položka „%1” má %2 odkazy. Chcete prepísať odkazy hodnotami, preskočiť túto položku alebo ju i tak odstrániť?Položka „%1” má %2 odkazov. Chcete prepísať odkazy hodnotami, preskočiť túto položku alebo ju i tak odstrániť?Položka „%1” má %2 odkazov. Chcete prepísať odkazy hodnotami, preskočiť túto položku alebo ju i tak odstrániť? Delete group @@ -2116,7 +2159,7 @@ Vypnúť bezpečné ukladanie a skúsiť znova? This database is opened in read-only mode. Autosave is disabled. - + Táto databáza je otvorená len na čítanie. Automatické ukladanie je vypnuté. @@ -2199,11 +2242,11 @@ Vypnúť bezpečné ukladanie a skúsiť znova? %n week(s) - + %n týždeň%n týždne%n týždňov%n týždňov %n month(s) - + %n mesiac%n mesiace%n mesiacov%n mesiacov Apply generated password? @@ -2231,7 +2274,7 @@ Vypnúť bezpečné ukladanie a skúsiť znova? %n year(s) - + %n rok%n roky%n rokov%n rokov Confirm Removal @@ -2247,7 +2290,7 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Are you sure you want to remove this URL? - + Naozaj chcete odstrániť túto URL? @@ -2290,39 +2333,39 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Attribute selection - + Výber atribútu Attribute value - + Hodnota atribútu Add a new attribute - + Pridať nový atribút Remove selected attribute - + Odstrániť vybraný atribút Edit attribute name - + Upraviť meno atribúta Toggle attribute protection - + Prepnúť ochranu atribúta Show a protected attribute - + Zobraziť chránený atribút Foreground color selection - + Výber farby popredia Background color selection - + Výber farby pozadia @@ -2361,39 +2404,39 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Custom Auto-Type sequence - + Vlastná postupnosť Automatického vypĺňania Open Auto-Type help webpage - + Otvorí webovú stránku Automatického vypĺňania Existing window associations - + Existujúce priradenia okna Add new window association - + Pridať nové priradenia okna Remove selected window association - + Odstrániť vybrané priradenia okna You can use an asterisk (*) to match everything - + Môžete použiť hviezdičku (*) na zhodu so všetkým Set the window association title - + Nastaviť názov priradenia okna You can use an asterisk to match everything - + Môžete použiť hviezdičku na zhodu so všetkým Custom Auto-Type sequence for this window - + Vlastná postupnosť Automatického vypĺňania tohoto okna @@ -2428,7 +2471,7 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Edit - + Upraviť @@ -2467,7 +2510,7 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Delete all history - + Vymazať celú históriu @@ -2510,7 +2553,7 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Url field - + Pole URL Download favicon for URL @@ -2518,11 +2561,11 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Repeat password field - + Pole opakovaného hesla Toggle password generator - + Prepnúť generátor hesla Password field @@ -2534,23 +2577,23 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Toggle notes visible - + Prepnúť tobrazenie poznámok Expiration field - + Pole doby platnosti Expiration Presets - + Prednastavenia platnosti Expiration presets - + Prednastavenia platnosti Notes field - + Pole poznámok Title field @@ -2562,7 +2605,7 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Toggle expiration - + Prepnúť dobu platnosti @@ -2810,11 +2853,11 @@ Supported extensions are: %1. Toggle password generator - + Prepnúť generátor hesla Clear fields - + Vymazať polia @@ -2849,15 +2892,15 @@ Supported extensions are: %1. Name field - + Pole mena Notes field - + Pole poznámok Toggle expiration - + Prepnúť dobu platnosti Auto-Type toggle for this and sub groups @@ -2865,7 +2908,7 @@ Supported extensions are: %1. Expiration field - + Pole doby platnosti Search toggle for this and sub groups @@ -2873,7 +2916,7 @@ Supported extensions are: %1. Default auto-type sequence field - + Pole postupnosti Automatického vypĺňania @@ -2920,7 +2963,7 @@ Supported extensions are: %1. Successfully loaded %1 of %n icon(s) - + Úspešne načítané %1 z %n ikonyÚspešne načítané %1 z %n ikonÚspešne načítané %1 z %n ikonÚspešne načítané %1 z %n ikon No icons were loaded @@ -2928,11 +2971,11 @@ Supported extensions are: %1. %n icon(s) already exist in the database - + %n ikona už v databáze existuje%n ikony už v databáze existujú%n ikon už v databáze existuje%n ikon už v databáze existuje The following icon(s) failed: - + Nasledujúca ikona zlyhala:Nasledujúce ikony zlyhali:Nasledujúce ikony zlyhali:Nasledujúce ikony zlyhali: This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? @@ -3021,27 +3064,27 @@ Môže to spôsobiť nefunkčnosť dotknutých zásuvných modulov. Datetime created - + Dátum a čas vytvorenia Datetime modified - + Dátum a čas úpravy Datetime accessed - + Dátum a čas použitia Unique ID - + Jedinečné ID Plugin data - + Dáta zásuvného modulu Remove selected plugin data - + Odstrániť dáta zásuvného modulu @@ -3090,7 +3133,7 @@ Môže to spôsobiť nefunkčnosť dotknutých zásuvných modulov. Are you sure you want to remove %n attachment(s)? - + Naozaj chcete odstrániť %n prílohu?Naozaj chcete odstrániť %n prílohy?Naozaj chcete odstrániť %n príloh?Naozaj chcete odstrániť %n príloh? Save attachments @@ -3461,11 +3504,11 @@ You can enable the DuckDuckGo website icon service in the security section of th Already Exists - + Už existuje Download Failed - + Sťahovanie zlyhalo Downloading favicons (%1/%2)... @@ -3884,7 +3927,7 @@ Riadok %2, stĺpec %3 Import KeePass1 Database - + Importovať databázu KeePass 1 @@ -4052,7 +4095,7 @@ If this reoccurs, then your database file may be corrupt. Inactive share %1 - + Neaktívne zdieľanie %1 Imported from %1 @@ -4060,35 +4103,35 @@ If this reoccurs, then your database file may be corrupt. Exported to %1 - + Exportované do %1 Synchronized with %1 - + Synchronizované s %1 Import is disabled in settings - + Import je vypnutý v nastaveniach Export is disabled in settings - + Export je vypnutý v nastaveniach Inactive share - + Neaktívne zdieľanie Imported from - + Importované z Exported to - + Exportované do Synchronized with - + Synchronizované s @@ -4201,28 +4244,29 @@ Správa: %2 Generate a new key file - + Generovať nový súbor kľúča Note: Do not use a file that may change as that will prevent you from unlocking your database! - + Poznámka: Nepoužívajte súbor, ktorý sa môže zmeniť, pretože to zabráni odomknutiu databázy! Invalid Key File - + Neplatný súbor kľúča You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. - + Nemôžete použiť svoju databázu ako súbor kľúča. Prosím, zvoľte iný súbor alebo vygenerujte nový súbor kľúča. Suspicious Key File - + Podozrivý súbor kľúča The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? - + Zvolený súbor kľúča vyzerá ako súbor hesla databázy. Súbor kľúča musí byť statický súbor, ktorý sa nikdy nezmení, inak navždy stratíte prístup k svojej databáze. +Naozaj chcete pokračovať s týmto súborom? @@ -4517,27 +4561,27 @@ Očakávajte chyby a menšie problémy, táto verzia nie je určená na produkč &Export - + &Exportovať &Check for Updates... - + Kontrola aktualizácií… Downlo&ad all favicons - + Stiahnuť &všetky ikony Sort &A-Z - + Zoradiť &A-Z Sort &Z-A - + Zoradiť &Z-A &Password Generator - + &Generátor hesla Download favicon @@ -4545,7 +4589,7 @@ Očakávajte chyby a menšie problémy, táto verzia nie je určená na produkč &Export to HTML file... - + &Exportovať do súboru HTML… 1Password Vault... @@ -4557,15 +4601,15 @@ Očakávajte chyby a menšie problémy, táto verzia nie je určená na produkč &Getting Started - + &Začíname Open Getting Started Guide PDF - + Otvorí príručku Začíname v PDF &Online Help... - + Pomocník &online… Go to online documentation (opens browser) @@ -4573,15 +4617,15 @@ Očakávajte chyby a menšie problémy, táto verzia nie je určená na produkč &User Guide - + &Používateľská príručka Open User Guide PDF - + Otvorí používateľskú príručku v PDF &Keyboard Shortcuts - + &Klávesové skratky @@ -4931,11 +4975,11 @@ Očakávajte chyby a menšie problémy, táto verzia nie je určená na produkč Repeat password field - + Pole opakovaného hesla Toggle password generator - + Prepnúť generátor hesla @@ -5139,67 +5183,67 @@ Očakávajte chyby a menšie problémy, táto verzia nie je určená na produkč Generated password - + Generované heslo Upper-case letters - + Veľké písmená Lower-case letters - + Malé písmená Special characters - + Špeciálne znaky Math Symbols - + Matematické symboly Dashes and Slashes - + Pomlčky a lomky Excluded characters - + Rozšírené znaky Hex Passwords - + Hexadecimálne heslá Password length - + Dĺžka hesla Word Case: - + Slová veľkými: Regenerate password - + Obnoviť heslo Copy password - + Kopírovať heslo Accept password - + Prijať heslo lower case - + malé písmená UPPER CASE - + VEĽKÉ PÍSMENÁ Title Case - + Titulková Veľkosť Toggle password visibility @@ -5214,7 +5258,7 @@ Očakávajte chyby a menšie problémy, táto verzia nie je určená na produkč Statistics - + Štatistiky @@ -5253,7 +5297,7 @@ Očakávajte chyby a menšie problémy, táto verzia nie je určená na produkč Continue - + Pokračovať @@ -5587,7 +5631,7 @@ Dostupné príkazy: Clearing the clipboard in %1 second(s)... - + Schránka bude vymazaná za %1 sSchránka bude vymazaná za %1 sSchránka bude vymazaná za %1 sSchránka bude vymazaná za %1 s Clipboard cleared! @@ -5948,11 +5992,11 @@ Dostupné príkazy: Deactivate password key for the database. - + Deaktivovať heslo kľúča databázy. Displays debugging information. - + Zobraziť ladiace informácie Deactivate password key for the database to merge from. @@ -5976,11 +6020,11 @@ Dostupné príkazy: Debugging mode is disabled. - + Režim ladenia je vypnutý. Debugging mode is enabled. - + Režim ladenia je zapnutý. Operating system: %1 @@ -6012,7 +6056,7 @@ Jadro: %3 %4 TouchID - + TouchID None @@ -6024,7 +6068,7 @@ Jadro: %3 %4 Cryptographic libraries: - + Kryptografické knižnice: Cannot generate a password and prompt at the same time! @@ -6032,23 +6076,23 @@ Jadro: %3 %4 Adds a new group to a database. - + Pridá do databázy novú skupinu Path of the group to add. - + Cesta pridávanej skupiny. Group %1 already exists! - + Skupina %1 už existuje! Group %1 not found. - + Skupina %1 nenájdená. Successfully added group %1. - + Úspešne pridaná skupina %1. Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. @@ -6060,7 +6104,7 @@ Jadro: %3 %4 Analyze passwords for weaknesses and problems. - + Analyzovať slabé a problémové heslá. Failed to open HIBP file %1: %2 @@ -6072,7 +6116,7 @@ Jadro: %3 %4 Close the currently opened database. - + Zatvoriť aktuálne otvorenú databázu. Display this help. @@ -6200,7 +6244,7 @@ Jadro: %3 %4 Open a database. - + Otvorí databázu. Path of the group to remove. @@ -6256,7 +6300,7 @@ Jadro: %3 %4 User name - + Meno používavteľa %1[%2] Challenge Response - Slot %3 - %4 @@ -6270,6 +6314,10 @@ Jadro: %3 %4 Invalid password generator after applying all options + + Show the protected attributes in clear text. + + QtIOCompressor @@ -6427,7 +6475,7 @@ Jadro: %3 %4 SettingsWidgetFdoSecrets Options - + Voľby Enable KeepassXC Freedesktop.org Secret Service integration @@ -6455,7 +6503,7 @@ Jadro: %3 %4 File Name - + Meno súboru Group @@ -6463,11 +6511,11 @@ Jadro: %3 %4 Manage - + Spravovať Authorization - + Autorizácia These applications are currently connected: @@ -6475,7 +6523,7 @@ Jadro: %3 %4 Application - + Aplikácia Disconnect diff --git a/share/translations/keepassx_sv.ts b/share/translations/keepassx_sv.ts index ace3cf00f..ccde447a7 100644 --- a/share/translations/keepassx_sv.ts +++ b/share/translations/keepassx_sv.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Det här autoskrivkommandot innehåller parametrar som upprepas många gånger. Vill du verkligen fortsätta? + + Permission Required + + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ Kopiera &lösenord + + AutoTypePlatformMac + + Permission Required + + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -773,16 +792,6 @@ Välj rätt databas för att spara inloggningsuppgifterna. KeePassXC: New key association request KeePassXC: Ny nyckelassocieringsbegäran - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Du har fått en associationsbegäran för ovanstående nyckel. - -Ge den ett unikt namn för identifikation och acceptera, om du -vill tillåta åtkomst till din KeePassXC-databas. - Save and allow access Spara och tillåt åtkomst @@ -863,6 +872,14 @@ Vill du migrera dina befintliga inställningar nu? Don't show this warning again Visa inte denna varning igen + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -1128,10 +1145,6 @@ komma att tas bort för i framtiden. Toggle password visibility - - Enter Additional Credentials: - - Key file selection @@ -1156,11 +1169,6 @@ komma att tas bort för i framtiden. Hardware Key: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - - Hardware key help @@ -1177,10 +1185,6 @@ komma att tas bort för i framtiden. Clear Key File - - Select file... - - Unlock failed and no password given @@ -1196,6 +1200,40 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + + + + ? + + + + Select key file... + + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + + DatabaseSettingWidgetMetaData @@ -1835,6 +1873,10 @@ Vill du verkligen fortsätta utan lösenord? Average password length is less than ten characters. Longer passwords provide more security. + + Please wait, database statistics are being calculated... + + DatabaseTabWidget @@ -6263,6 +6305,10 @@ Kärna: %3 %4 Invalid password generator after applying all options + + Show the protected attributes in clear text. + + QtIOCompressor diff --git a/share/translations/keepassx_th.ts b/share/translations/keepassx_th.ts index 1d9c44f45..915852139 100644 --- a/share/translations/keepassx_th.ts +++ b/share/translations/keepassx_th.ts @@ -250,7 +250,7 @@ Language: - + ภาษา: (restart program to activate) @@ -270,7 +270,7 @@ Minimize - + ย่อเล็ก Drop to background @@ -445,6 +445,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? คำสั่ง Auto-Type นี้มีอาร์กิวเมนต์ซ้ำกันหลายครั้ง ต้องการดำเนินการต่อหรือไม่ + + Permission Required + ต้องการการอนุญาต + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -491,6 +499,17 @@ คัดลอกรหัสผ่าน + + AutoTypePlatformMac + + Permission Required + ต้องการการอนุญาต + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -773,16 +792,6 @@ Please select the correct database for saving credentials. KeePassXC: New key association request KeePassXC: คำขอกุญแจที่เชื่อมโยงใหม่ - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - คุณได้รับคำร้องขอที่เกี่ยวข้องสำหรับกุญแจด้านบน - -ถ้าคุณต้องการอนุญาติมันให้เข้าถึงฐานข้อมูล KeePassXC database, -โปรดให้ชื่อเฉพาะเพื่อยืนยันตัวตนและตอบรับมัน. - Save and allow access บันทึกและอนุญาติให้เข้าถึง @@ -861,6 +870,14 @@ Would you like to migrate your existing settings now? Don't show this warning again ไม่ต้องแสดงคำเตือนนี้อีก + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -989,7 +1006,7 @@ Would you like to migrate your existing settings now? CsvParserModel %n column(s) - + %n คอลัมน์ %1, %2, %3 @@ -998,11 +1015,11 @@ Would you like to migrate your existing settings now? %n byte(s) - + %n ไบต์ %n row(s) - + %n แถว @@ -1102,7 +1119,7 @@ Please consider generating a new key file. Failed to open key file: %1 - + ไม่สามารถเปิดแฟ้มกุญแจได้: %1 Select slot... @@ -1110,11 +1127,11 @@ Please consider generating a new key file. Unlock KeePassXC Database - + ปลดล็อกฐานข้อมูล KeePassXC Enter Password: - + ใส่รหัสผ่าน: Password field @@ -1124,10 +1141,6 @@ Please consider generating a new key file. Toggle password visibility - - Enter Additional Credentials: - - Key file selection @@ -1150,12 +1163,7 @@ Please consider generating a new key file. Hardware Key: - - - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - + กุญแจฮาร์ดแวร์: Hardware key help @@ -1173,10 +1181,6 @@ Please consider generating a new key file. Clear Key File - - Select file... - - Unlock failed and no password given @@ -1192,6 +1196,40 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + + + + ? + + + + Select key file... + + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + + DatabaseSettingWidgetMetaData @@ -1830,6 +1868,10 @@ Are you sure you want to continue without a password? Average password length is less than ten characters. Longer passwords provide more security. + + Please wait, database statistics are being calculated... + + DatabaseTabWidget @@ -6265,6 +6307,10 @@ Kernel: %3 %4 Invalid password generator after applying all options + + Show the protected attributes in clear text. + + QtIOCompressor diff --git a/share/translations/keepassx_tr.ts b/share/translations/keepassx_tr.ts index 95acad850..a8d0c79be 100644 --- a/share/translations/keepassx_tr.ts +++ b/share/translations/keepassx_tr.ts @@ -97,11 +97,11 @@ Reset Settings? - + Ayarları Sıfırla? Are you sure you want to reset all general and security settings to default? - + Tüm genel ayarları ve güvenlik ayarlarını varsayılan ayarlara getirmek istediğinizden emin misiniz? @@ -225,15 +225,15 @@ Remember previously used databases - + Daha önce kullanılan veritabanlarını hatırla Load previously open databases on startup - + Başlangıçta önceden açılmış veritabanlarını yükle Remember database key files and security dongles - + Veritabanı anahtar dosyalarını ve güvenlik donanımlarını hatırla Check for updates at application startup once per week @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Bu Oto-Yazım komutu çok sık tekrarlanan argümanlar içerir. Gerçekten devam etmek istiyor musun? + + Permission Required + İzin Gerekli + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ &Parolayı kopyala + + AutoTypePlatformMac + + Permission Required + İzin Gerekli + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + + + AutoTypeSelectDialog @@ -531,11 +550,11 @@ Lütfen erişime izin vermek isteyip istemediğinizi belirtin. Allow access - + Erişime izin ver Deny access - + Erişimi reddet @@ -773,16 +792,6 @@ Lütfen kimlik bilgilerini kaydetmek için doğru veritabanını seç.KeePassXC: New key association request KeePassXC: Yeni anahtar ilişkilendirme isteği - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Yukarıdaki anahtar için bir ilişkilendirme isteği aldınız. - -Eğer KeePassXC veritabanınıza erişim izni vermek isterseniz, -onu tanımlamak için benzersiz bir isim ver ve kabul et. - Save and allow access Kaydet ve erişime izin ver @@ -863,6 +872,14 @@ Mevcut ayarlarınızı şimdi taşımak ister misiniz? Don't show this warning again Bu uyarıyı bir daha gösterme + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -1128,10 +1145,6 @@ Lütfen yeni bir anahtar dosyası oluşturmayı düşünün. Toggle password visibility - - Enter Additional Credentials: - - Key file selection @@ -1154,16 +1167,11 @@ Lütfen yeni bir anahtar dosyası oluşturmayı düşünün. Hardware Key: - - - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - + Donanım Anahtarı: Hardware key help - + Donanım anahtarı yardım TouchID for Quick Unlock @@ -1177,10 +1185,6 @@ Lütfen yeni bir anahtar dosyası oluşturmayı düşünün. Clear Key File - - Select file... - Dosya seç... - Unlock failed and no password given @@ -1196,6 +1200,40 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + Anahtar dosyası yardım + + + ? + ? + + + Select key file... + Anahtar dosyası seç... + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + + DatabaseSettingWidgetMetaData @@ -1835,6 +1873,10 @@ Parola olmadan devam etmek istediğinize emin misiniz? Average password length is less than ten characters. Longer passwords provide more security. + + Please wait, database statistics are being calculated... + + DatabaseTabWidget @@ -6267,6 +6309,10 @@ MİB mimarisi: %2 Invalid password generator after applying all options + + Show the protected attributes in clear text. + + QtIOCompressor diff --git a/share/translations/keepassx_uk.ts b/share/translations/keepassx_uk.ts index 4dda6ee85..76e540eee 100644 --- a/share/translations/keepassx_uk.ts +++ b/share/translations/keepassx_uk.ts @@ -97,11 +97,11 @@ Reset Settings? - + Скинути налаштування? Are you sure you want to reset all general and security settings to default? - + Ви дійсно бажаєте повністю скинути налаштування і повернутись до стандартних параметрів? @@ -172,7 +172,7 @@ Minimize instead of app exit - Мінімізувати вікно замість закриття + Згортати вікно замість закриття Show a system tray icon @@ -204,11 +204,11 @@ Global Auto-Type shortcut - Глобальні сполучення клавіш для автозаповнення + Глобальне сполучення клавіш для автозаповнення Auto-Type typing delay - Затримка введення символів при автозаповненні + Затримка введення символів під час автозаповнення ms @@ -225,63 +225,63 @@ Remember previously used databases - + Пам'ятати раніше використані сховища Load previously open databases on startup - + Завантажувати попередньо відкриті сховища під час запуску Remember database key files and security dongles - + Пам'ятати файли ключів та апаратні ключі для сховища Check for updates at application startup once per week - + Перевіряти наявність оновлень щотижня під час запуску застосунку Include beta releases when checking for updates - + Пропонувати бета випуски для оновлення Button style: - + Стиль кнопок: Language: - + Мова: (restart program to activate) - + (перезапустіть програму, щоб активувати) Minimize window after unlocking database - + Згортати вікно після розблокування сховища Minimize when opening a URL - + Згортати після відкриття URL Hide window when copying to clipboard - + Ховати вікно після копіювання у кишеню Minimize - + Згорнути Drop to background - + Пересунути на задній план Favicon download timeout: - + Ліміт часу для завантаження фавікону: Website icon download timeout in seconds - + Ліміт часу в секундах для завантаження значка сайту sec @@ -290,31 +290,31 @@ Toolbar button style - + Стиль кнопки для панелі інструментів Use monospaced font for Notes - + Використовувати моноширинний шрифт для нотаток Language selection - + Вибір мови Reset Settings to Default - + Скинути нетипове налаштування Global auto-type shortcut - + Глобальне сполучення клавіш для автозаповнення Auto-type character typing delay milliseconds - + Затримка в мілісекундах перед введенням символів під час автозаповнення Auto-type start delay milliseconds - + Затримка в мілісекундах перед початком автозаповнення @@ -390,11 +390,11 @@ Use DuckDuckGo service to download website icons - + Використовувати сервіс DuckDuckGo для завантаження значків сайтів Clipboard clear seconds - + Очищати кишеню через стільки секунд Touch ID inactivity reset @@ -411,7 +411,7 @@ Clear search query after - + Очищати пошуковий запит через @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? Команда Автозаповнення містить надто часто повторювані параметри. Ви дійсно хочете продовжити? + + Permission Required + + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + + AutoTypeAssociationsModel @@ -483,11 +491,22 @@ AutoTypeMatchView Copy &username - Скопі&ювати ім'я користувача + Скопіювати &ім'я користувача Copy &password - Скопіювати пароль + Скопіювати &пароль + + + + AutoTypePlatformMac + + Permission Required + + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + @@ -531,11 +550,11 @@ Please select whether you want to allow access. Allow access - + Дозволити доступ Deny access - + Заборонити доступ @@ -724,47 +743,47 @@ Please select the correct database for saving credentials. &Brave - + &Brave Returns expired credentials. String [expired] is added to the title. - + Показує знечинені реєстраційні дані. Заголовок міститимить позначку [знечинені]. &Allow returning expired credentials. - + Дозволити показ знечинених реєстраційних даних. Enable browser integration - + Увімкнути сполучення з переглядачами Browsers installed as snaps are currently not supported. - + Підтримка переглядачів, встановлених через Snap, наразі не втілена. All databases connected to the extension will return matching credentials. - + Збіги з реєстраційними даними будуть знайдені в усіх сполучених сховищах. Don't display the popup suggesting migration of legacy KeePassHTTP settings. - + Не показувати вигульк, що рекомендує перетворення налаштування застарілого KeePassHTTP. &Do not prompt for KeePassHTTP settings migration. - + Не запитувати щодо перетворення налаштування застарілого KeePassHTTP. Custom proxy location field - + Поле власного розташування посередника Browser for custom proxy file - + Переглядач для власного файла посередника <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - + <b>Попередження:</b> посередницький застосунок для KeePassXC-не знайдено!<br />Будь ласка, перевірте його наявність у теці встановлення KeePassXC або підтвердьте влвсний шлях до нього у розширених параметрах.<br />Сполучення з переглядачами <b>не працюватими</b> без посередницького застосунку.<br />Очікуваний шлях: %1 @@ -773,16 +792,6 @@ Please select the correct database for saving credentials. KeePassXC: New key association request KeePassXC: новий запит на прив'язку ключа - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - Ви одержали запит на прив'язку вказаного ключа. - -Якщо Ви бажаєте надати доступ до Вашого сховища KeePassXC, -вкажіть унікальну назву та схваліть прив'язку. - Save and allow access Зберегти і дозволити доступ @@ -863,6 +872,14 @@ Would you like to migrate your existing settings now? Don't show this warning again Більше не показувати це попередження + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + CloneDialog @@ -973,19 +990,19 @@ Would you like to migrate your existing settings now? Text qualification - + Обмеження тексту Field separation - + Розділювач полів Number of header lines to discard - + Кількість рядків заголовка, які треба пропустити CSV import preview - + Попередній перегляд імпортованого CSV @@ -1038,19 +1055,20 @@ Would you like to migrate your existing settings now? %1 Backup database located at %2 - + %1 +Резервне сховище знаходиться в %2 Could not save, database does not point to a valid file. - + Збереження неможливе оскільки шлях до сховища не вказує на придатний файл. Could not save, database file is read-only. - + Збереження неможливе оскільки файл сховища доступний лише для читання. Database file has unmerged changes. - + Файл сховища містить необ'єднані зміни. Recycle Bin @@ -1106,43 +1124,39 @@ Please consider generating a new key file. Failed to open key file: %1 - + Відкриття файла ключа зазнало невдачі: %1 Select slot... - + Вибрати гніздо... Unlock KeePassXC Database - + Розблокувати сховище KeePassXC Enter Password: - + Введіть пароль: Password field - + Поле пароля Toggle password visibility - - - - Enter Additional Credentials: - + Перемкнути видимість пароля Key file selection - + Вибір файла ключа Hardware key slot selection - + Вибір гнізда апаратного захисту Browse for key file - + Вибрати файл ключа Browse... @@ -1150,24 +1164,19 @@ Please consider generating a new key file. Refresh hardware tokens - + Оновити апаратні позначки Hardware Key: - - - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - + Апаратний ключ: Hardware key help - + Довідка щодо апаратних ключів TouchID for Quick Unlock - + TouchID для швидкого розблокування Clear @@ -1175,25 +1184,58 @@ Please consider generating a new key file. Clear Key File - - - - Select file... - + Очистити файл ключа Unlock failed and no password given - + Розблокування зазнало невдачі й пароль не надано Unlocking the database failed and you did not enter a password. Do you want to retry with an "empty" password instead? To prevent this error from appearing, you must go to "Database Settings / Security" and reset your password. - + Розблокування сховища зазнало невдачі і Ви не ввели пароль. +Бажаєте спробувати натомість з порожнім паролем? + +Щоб уникати цього повідомлення у майбутньому, Ви мусите вибрати в меню в меню «Налаштування сховища / Безпека» і встановити Ваш пароль. Retry with empty password + Спробувати знову з порожнім паролем + + + Enter Additional Credentials (if any): + + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + + + + Key file help + + + + ? + + + + Select key file... + + + + Cannot use database file as key file + + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. @@ -1351,11 +1393,11 @@ This is necessary to maintain compatibility with the browser plugin. Stored browser keys - + Збережені ключі переглядачів Remove selected key - + Видалити вибраний ключ @@ -1501,35 +1543,35 @@ If you keep this number, your database may be too easy to crack! Change existing decryption time - + Змінити наявний час розшифрування Decryption time in seconds - + Час розшифрування в секундах Database format - + Формат сховища Encryption algorithm - + Алгоритм шифрування Key derivation function - + Функція обчислення ключа Transform rounds - + Кількість циклів перетворення Memory usage - + Використана пам'ять Parallelism - + Паралельність @@ -1599,15 +1641,15 @@ If you keep this number, your database may be too easy to crack! Database name field - + Поле назви сховища Database description field - + Поле опису сховища Default username field - + Поле типового імені користувача Maximum number of history items per entry @@ -1615,11 +1657,11 @@ If you keep this number, your database may be too easy to crack! Maximum size of history per entry - + Максимальний розмір журналу для запису Delete Recycle Bin - + Видалити смітник Do you want to delete the current recycle bin and all its contents? @@ -1699,7 +1741,7 @@ Are you sure you want to continue without a password? Continue without password - + Продовжити без пароля @@ -1714,18 +1756,18 @@ Are you sure you want to continue without a password? Database name field - + Поле назви сховища Database description field - + Поле опису сховища DatabaseSettingsWidgetStatistics Statistics - + Статистика Hover over lines with error icons for further information. @@ -1741,11 +1783,11 @@ Are you sure you want to continue without a password? Database name - + Назва сховища Description - + Опис Location @@ -1753,7 +1795,7 @@ Are you sure you want to continue without a password? Last saved - + Останнє збереження Unsaved changes @@ -1761,11 +1803,11 @@ Are you sure you want to continue without a password? yes - + так no - + ні The database was modified, but the changes have not yet been saved to disk. @@ -1773,15 +1815,15 @@ Are you sure you want to continue without a password? Number of groups - + Кількість груп Number of entries - + Кількість записів Number of expired entries - + Кількість знечинених записів The database contains entries that have expired. @@ -1835,6 +1877,10 @@ Are you sure you want to continue without a password? Average password length is less than ten characters. Longer passwords provide more security. + + Please wait, database statistics are being calculated... + + DatabaseTabWidget @@ -2520,11 +2566,11 @@ Disable safe saves and try again? Password field - + Поле пароля Toggle password visibility - + Перемкнути видимість пароля Toggle notes visible @@ -2796,11 +2842,11 @@ Supported extensions are: %1. Password field - + Поле пароля Toggle password visibility - + Перемкнути видимість пароля Toggle password generator @@ -4188,11 +4234,11 @@ Message: %2 Key file selection - + Вибір файла ключа Browse for key file - + Вибрати файл ключа Browse... @@ -4921,11 +4967,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Password field - + Поле пароля Toggle password visibility - + Перемкнути видимість пароля Repeat password field @@ -5201,7 +5247,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Toggle password visibility - + Перемкнути видимість пароля @@ -5212,7 +5258,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Statistics - + Статистика @@ -6268,6 +6314,10 @@ Kernel: %3 %4 Invalid password generator after applying all options + + Show the protected attributes in clear text. + + QtIOCompressor @@ -7063,11 +7113,11 @@ Example: JBSWY3DPEHPK3PXP Refresh hardware tokens - + Оновити апаратні позначки Hardware key slot selection - + Вибір гнізда апаратного захисту \ No newline at end of file diff --git a/share/translations/keepassx_zh_CN.ts b/share/translations/keepassx_zh_CN.ts index 1711f3983..3270b861f 100644 --- a/share/translations/keepassx_zh_CN.ts +++ b/share/translations/keepassx_zh_CN.ts @@ -314,7 +314,7 @@ Auto-type start delay milliseconds - + 启用输入时延迟(毫秒) @@ -390,19 +390,19 @@ Use DuckDuckGo service to download website icons - + 使用 DuckDuckGo 来下载网页图标 Clipboard clear seconds - + 剪贴板清楚时间 Touch ID inactivity reset - + Touch ID 重置时间 Database lock timeout seconds - + 数据库自动锁定秒数 min @@ -411,7 +411,7 @@ Clear search query after - + 多久后清除搜索框 @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? 此自动输入命令包含频繁重复的参数。你真的要继续吗? + + Permission Required + 需要权限 + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + KeePassXC需要辅助功能权限以实现条目自动输入。如果你已经授予此权限,你可能需要重新开启KeePassXC。 + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ 复制 &密码 + + AutoTypePlatformMac + + Permission Required + 需要权限 + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + KeePassXC需要辅助功能和录制屏幕权限以实现全局自动输入。获取窗口标题寻找对应条目需要录制屏幕权限。如果你已经授予此权限,你可能需要重新开启KeePassXC。 + + AutoTypeSelectDialog @@ -728,43 +747,43 @@ Please select the correct database for saving credentials. Returns expired credentials. String [expired] is added to the title. - + 返回过期的证书时注明(过期)字样 &Allow returning expired credentials. - + 允许返回过期证书 Enable browser integration - + 启用浏览器集成 Browsers installed as snaps are currently not supported. - + 目前不支持snap安装的浏览器 All databases connected to the extension will return matching credentials. - + 所有连接到扩展的数据库都返回匹配证书 Don't display the popup suggesting migration of legacy KeePassHTTP settings. - + 不要显示旧版 KeePassHTTP设置转移的弹出窗口 &Do not prompt for KeePassHTTP settings migration. - + KeePassHTTP 设置转移时不要提示 Custom proxy location field - + 自定义代理的位置字段 Browser for custom proxy file - + 浏览自定义的代理文件 <b>Warning</b>, the keepassxc-proxy application was not found!<br />Please check the KeePassXC installation directory or confirm the custom path in advanced options.<br />Browser integration WILL NOT WORK without the proxy application.<br />Expected Path: %1 - + <b>警告</b>,没有找到 KeePassXC 的代理应用<br />请检查 KeePassXC 的安装文件夹或在高级设置里确定自定义文件夹<br />没有代理应用浏览器插件将【不会工作】<br />可能路径:%1 @@ -773,16 +792,6 @@ Please select the correct database for saving credentials. KeePassXC: New key association request KeePassXC: 新的密钥关联请求 - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - 你已收到上述密钥的关联请求。 - -如果你想允许它访问你的 KeePassXC 数据库, -请为它提供一个唯一的名称来识别并接受它。 - Save and allow access 保存并允许访问 @@ -862,6 +871,18 @@ Would you like to migrate your existing settings now? Don't show this warning again 不再显示此警告 + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + 你从下列数据库收到关联请求: +%1 + +请为它提供一个唯一的名称或ID,比如: +Chrome笔记本电脑 + CloneDialog @@ -972,15 +993,15 @@ Would you like to migrate your existing settings now? Text qualification - + 文本验证 Field separation - + 字段分隔 Number of header lines to discard - + 忽略开头的几行 CSV import preview @@ -1037,19 +1058,20 @@ Would you like to migrate your existing settings now? %1 Backup database located at %2 - + %1 +数据库的备份路径是 Could not save, database does not point to a valid file. - + 无法保存,数据库没有指向一个有效文件 Could not save, database file is read-only. - + 无法保存,数据库为只读 Database file has unmerged changes. - + 数据库已经合并改动 Recycle Bin @@ -1108,39 +1130,35 @@ Please consider generating a new key file. Select slot... - + 选择插槽... Unlock KeePassXC Database - + 解锁KeePassXC数据库 Enter Password: - + 输入密码: Password field - + 密码字段 Toggle password visibility - - - - Enter Additional Credentials: - + 密码可见 Key file selection - + 选择密匙文件 Hardware key slot selection - + 选择实体 Key 的插槽 Browse for key file - + 浏览密匙文件 Browse... @@ -1148,24 +1166,19 @@ Please consider generating a new key file. Refresh hardware tokens - + 刷新实体令牌 Hardware Key: - - - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - + 实体 Key: Hardware key help - + 实体 Key 帮助 TouchID for Quick Unlock - + TouchID 快速解锁 Clear @@ -1175,24 +1188,59 @@ Please consider generating a new key file. Clear Key File 清除密钥文件 - - Select file... - - Unlock failed and no password given - + 解锁失败没有收到密码 Unlocking the database failed and you did not enter a password. Do you want to retry with an "empty" password instead? To prevent this error from appearing, you must go to "Database Settings / Security" and reset your password. - + 解锁数据库失败,你没有输入密码 +使用空密码在解锁一次? + +为了避免这样的错误,你应该去“数据库设置/高级”里面重置你的密码 Retry with empty password - + 使用空密码重试 + + + Enter Additional Credentials (if any): + 输入附加凭证(如果有): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>你可以使用像<strong>Yubikey</strong>或<strong>Onlykey</strong>这种带有配置HMAC-SHA1槽位的硬件安全密钥。</p> +<p>点击此处获取更多信息……</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>你可以使用密钥文件作为处主密码之外增强数据库安全性的手段,你可以从数据库安全设置中生成这种文件。</p><p>这<strong>不能</strong>是你的kdbx数据库文件!<br>如果你没有密钥文件,留空此字段。</p><p>点击查看更多……</p> + + + Key file help + 密钥文件帮助 + + + ? + + + + Select key file... + 选择密钥文件… + + + Cannot use database file as key file + 无法使用数据库文件作为密钥 + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + 你不能用你的数据库作为密钥文件。 +如果你没有密钥文件,请留空这个字段。 @@ -1349,11 +1397,11 @@ This is necessary to maintain compatibility with the browser plugin. Stored browser keys - + 存储的浏览器密钥 Remove selected key - + 移除选择的 Key @@ -1499,54 +1547,54 @@ If you keep this number, your database may be too easy to crack! Change existing decryption time - + 改变现在的解密次数 Decryption time in seconds - + 一秒解密次数 Database format - + 数据库格式 Encryption algorithm - + 加密算法 Key derivation function - + 密钥派生函数: Transform rounds - + 加密次数 Memory usage - + 内存占用 Parallelism - + 平行运算 DatabaseSettingsWidgetFdoSecrets Exposed Entries - + 开放的项目 Don't e&xpose this database - + 不要开放这个数据库 Expose entries &under this group: - + 这个组下开放的项目 Enable fd.o Secret Service to access these settings. - + 开启 fd.o 机密服务来存储这些设置 @@ -1597,36 +1645,37 @@ If you keep this number, your database may be too easy to crack! Database name field - + 数据库名称字段 Database description field - + 数据库描述字段 Default username field - + 默认用户名字段 Maximum number of history items per entry - + 每个项目的最多保留几条历史记录 Maximum size of history per entry - + 每个项目的最多保留多大的历史记录 Delete Recycle Bin - + 清空回收站 Do you want to delete the current recycle bin and all its contents? This action is not reversible. - + 确定清空回收站? +这个动作无法逆转。 (old) - + (旧的) @@ -1697,7 +1746,7 @@ Are you sure you want to continue without a password? Continue without password - + 不使用密码继续 @@ -1712,22 +1761,22 @@ Are you sure you want to continue without a password? Database name field - + 数据库名称字段 Database description field - + 数据库描述字段 DatabaseSettingsWidgetStatistics Statistics - + 统计表 Hover over lines with error icons for further information. - + 将鼠标悬浮于错误图标上可获得更多信息。 Name @@ -1739,99 +1788,103 @@ Are you sure you want to continue without a password? Database name - + 数据库名称 Description - + 描述 Location - + 位置 Last saved - + 上一次保存 Unsaved changes - + 未保存的修改 yes - + no - + The database was modified, but the changes have not yet been saved to disk. - + 数据库已经被更改,但未保存到硬盘上。 Number of groups - + 组数 Number of entries - + 项目数 Number of expired entries - + 失效的项目数 The database contains entries that have expired. - + 这个数据库包含过期的项目 Unique passwords - + 唯一密码 Non-unique passwords - + 重复密码 More than 10% of passwords are reused. Use unique passwords when possible. - + 超过10%的项目使用这个密码,请尽量使用不重复的密码 Maximum password reuse - + 密码的最大复用数 Some passwords are used more than three times. Use unique passwords when possible. - + 部分密码已经使用过3次以上,请尽量使用不重复的密码 Number of short passwords - + 短密码的数量 Recommended minimum password length is at least 8 characters. - + 推荐密码最少有8位 Number of weak passwords - + 弱密码的数量 Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - + 推荐使用长的、随机化的,评分是“良好”或者“优秀”的密码 Average password length - + 平均密码长度 %1 characters - + %1 字符 Average password length is less than ten characters. Longer passwords provide more security. - + 密码平均小于10位,更长的密码安全性更强。 + + + Please wait, database statistics are being calculated... + 请稍候,正在计算数据库信息…… @@ -1907,27 +1960,27 @@ This is definitely a bug, please report it to the developers. Failed to open %1. It either does not exist or is not accessible. - + 打开 %1 失败,可能不存在或不可用 Export database to HTML file - + 导出到 HTML 文件 HTML file - + HTML 文件 Writing the HTML file failed. - + 导出到 HTML 文件失败 Export Confirmation - + 导出配置 You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue? - + 你将把数据导出到未加密文件,这将会直接暴露你的密码或敏感信息,确定要继续吗? @@ -2108,7 +2161,7 @@ Disable safe saves and try again? This database is opened in read-only mode. Autosave is disabled. - + 这个数据库通过只读模式打开,自动保存已关闭 @@ -2239,7 +2292,7 @@ Disable safe saves and try again? Are you sure you want to remove this URL? - + 你确定要删除这个 URL? @@ -2282,39 +2335,39 @@ Disable safe saves and try again? Attribute selection - + 属性选择 Attribute value - + 属性值 Add a new attribute - + 添加新属性 Remove selected attribute - + 删除所选的属性 Edit attribute name - + 编辑属性名称 Toggle attribute protection - + 属性保护开关 Show a protected attribute - + 显示被保护的属性 Foreground color selection - + 前景色选择 Background color selection - + 背景色选择 @@ -2353,46 +2406,46 @@ Disable safe saves and try again? Custom Auto-Type sequence - + 自定义自动输入顺序 Open Auto-Type help webpage - + 打开自动输入的帮助网页 Existing window associations - + 现在的窗口组合 Add new window association - + 添加一个新的窗口组合 Remove selected window association - + 删除所选的窗口组合 You can use an asterisk (*) to match everything - + 你可以使用星号(*)来标记任何东西 Set the window association title - + 设定窗口组合标题 You can use an asterisk to match everything - + 你可以使用星号来标记任何东西 Custom Auto-Type sequence for this window - + 自定义这个窗口的自动输入顺序 EditEntryWidgetBrowser These settings affect to the entry's behaviour with the browser extension. - + 这些设置会影响这个项目在浏览器扩展中的动作 General @@ -2400,15 +2453,15 @@ Disable safe saves and try again? Skip Auto-Submit for this entry - + 跳过这个项目的自动提交功能 Hide this entry from the browser extension - + 为浏览器扩展隐藏这个项目 Additional URL's - + 额外的 URL Add @@ -2443,23 +2496,23 @@ Disable safe saves and try again? Entry history selection - + 选择项目条目 Show entry at selected history state - + 在选定的历史记录下显示条目 Restore entry to selected history state - + 回复到这个历史记录 Delete selected history state - + 删除这条历史记录 Delete all history - + 删除所以历史记录 @@ -2502,59 +2555,59 @@ Disable safe saves and try again? Url field - + URL 字段 Download favicon for URL - + 从 URL 下载 favicon Repeat password field - + 重复密码字段 Toggle password generator - + 密码生成器 Password field - + 密码字段 Toggle password visibility - + 密码可见 Toggle notes visible - + 备注可见 Expiration field - + 过期字段 Expiration Presets - + 预设过期时间 Expiration presets - + 预设过期时间 Notes field - + 备注字段 Title field - + 标题字段 Username field - + 用户名字段 Toggle expiration - + 启用过期 @@ -2634,19 +2687,19 @@ Disable safe saves and try again? Remove key from agent after specified seconds - + 从代理中删除密钥的时间 Browser for key file - + 浏览密匙文件 External key file - + 外部密匙文件 Select attachment file - + 选择附件 @@ -2748,65 +2801,66 @@ Disable safe saves and try again? Synchronize - + 同步 Your KeePassXC version does not support sharing this container type. Supported extensions are: %1. - + 您的KeePassXC版本不支持共享您的容器类型。 +现在支持:%1。 %1 is already being exported by this database. - + %1 已经从数据库导出 %1 is already being imported by this database. - + %1 已经从数据库导入 %1 is being imported and exported by different groups in this database. - + %1 已由不同的群组导入和导出。 KeeShare is currently disabled. You can enable import/export in the application settings. KeeShare is a proper noun - + KeeShare 未开启,你可以在设置中打开导入/导出选项 Database export is currently disabled by application settings. - + 数据库导出被禁用 Database import is currently disabled by application settings. - + 数据库导入被禁用 Sharing mode field - + 分享模式字段 Path to share file field - + 打开分享文件路径 Browser for share file - + 浏览分享的文件 Password field - + 密码字段 Toggle password visibility - + 密码可见 Toggle password generator - + 打开密码生成器 Clear fields - + 清楚字段 @@ -2841,31 +2895,31 @@ Supported extensions are: %1. Name field - + 用户名字段 Notes field - + 备注字段 Toggle expiration - + 启用过期 Auto-Type toggle for this and sub groups - + 为此和子群组切换自动输入 Expiration field - + 过期字段 Search toggle for this and sub groups - + 为此和子群组切换搜索 Default auto-type sequence field - + 默认自动输入顺序字段 @@ -2932,39 +2986,39 @@ Supported extensions are: %1. You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security - + 你可以在 工具->设置->安全 中选择DuckDuckGo作为网站图标来源 Download favicon for URL - + 从 URL 下载 favicon Apply selected icon to subgroups and entries - + 将选择的图标应用于子群组和条目 Apply icon &to ... - + 将图标应用于… (&t) Apply to this only - + 仅应用于此项 Also apply to child groups - + 也应用到子群组 Also apply to child entries - + 也应用于子条目 Also apply to all children - + 也应用于所有子条目 Existing icon selected. - + 选择的图标已经存在。 @@ -3013,27 +3067,27 @@ This may cause the affected plugins to malfunction. Datetime created - + 创建时日期和时间 Datetime modified - + 修改时日期和时间 Datetime accessed - + 访问时日期和时间 Unique ID - + 唯一ID Plugin data - + 插件数据 Remove selected plugin data - + 移除选择的插件数据 @@ -3135,19 +3189,19 @@ This may cause the affected plugins to malfunction. Add new attachment - + 添加新附件 Remove selected attachment - + 移除已选择的附件 Open selected attachment - + 打开选择的附件 Save selected attachment to disk - + 将选择的附件保存到磁盘 @@ -3329,7 +3383,7 @@ This may cause the affected plugins to malfunction. Display current TOTP value - + 显示当前TOTP验证码 Advanced @@ -3371,26 +3425,26 @@ This may cause the affected plugins to malfunction. FdoSecrets::Item Entry "%1" from database "%2" was used by %3 - + 数据库"%2"的条目"%1"正被%3使用 FdoSecrets::Service Failed to register DBus service at %1: another secret service is running. - + 注册位于%1的DBus服务失败:另一个密钥服务正在运行。 %n Entry(s) was used by %1 %1 is the name of an application - + %n条目正被%1使用 FdoSecretsPlugin Fdo Secret Service: %1 - + Fdo密钥服务:%1 @@ -3416,7 +3470,7 @@ This may cause the affected plugins to malfunction. IconDownloaderDialog Download Favicons - + 下载网站图标 Cancel @@ -3425,7 +3479,8 @@ This may cause the affected plugins to malfunction. Having trouble downloading icons? You can enable the DuckDuckGo website icon service in the security section of the application settings. - + 下载图标遇到问题? +你可以在程序设置的安全选项卡中启用DuckDuckGo图标服务。 Close @@ -3441,11 +3496,11 @@ You can enable the DuckDuckGo website icon service in the security section of th Please wait, processing entry list... - + 请等待,正在处理条目列表…… Downloading... - + 正在下载…… Ok @@ -3453,15 +3508,15 @@ You can enable the DuckDuckGo website icon service in the security section of th Already Exists - + 已经存在 Download Failed - + 下载失败 Downloading favicons (%1/%2)... - + 正在下载图标(%1/%2) @@ -3508,7 +3563,8 @@ You can enable the DuckDuckGo website icon service in the security section of th Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + 凭据无效,请重试。 +若这现象重复发生,可能你的数据库文件已损坏。 @@ -3643,11 +3699,12 @@ If this reoccurs, then your database file may be corrupt. Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + 凭据无效,请重试。 +若这现象重复发生,可能你的数据库文件已损坏。 (HMAC mismatch) - + (HMAC不匹配) @@ -3875,7 +3932,7 @@ Line %2, column %3 Import KeePass1 Database - + 导入 KeePass 1 数据库 @@ -4032,18 +4089,19 @@ Line %2, column %3 Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + 凭据无效,请重试。 +若这现象重复发生,可能你的数据库文件已损坏。 KeeShare Invalid sharing reference - + 无效的共享引用 Inactive share %1 - + 非活动的共享%1 Imported from %1 @@ -4051,35 +4109,35 @@ If this reoccurs, then your database file may be corrupt. Exported to %1 - + 已导出至%1 Synchronized with %1 - + 已与%1同步 Import is disabled in settings - + 设置中已禁用导入操作 Export is disabled in settings - + 设置中已禁用导出操作 Inactive share - + 非活动的共享 Imported from - + 已从导入 Exported to - + 已导出至 Synchronized with - + 已与同步 @@ -4181,7 +4239,7 @@ Message: %2 Key file selection - + 选择密匙文件 Browse for key file @@ -4197,7 +4255,7 @@ Message: %2 Note: Do not use a file that may change as that will prevent you from unlocking your database! - + 注意:不要使用会被更改的文件,否则文件被更改后不能解锁数据库! Invalid Key File @@ -4205,16 +4263,17 @@ Message: %2 You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. - + 你不能用当前数据库作为它本身的密钥文件。请选择不同的文件或生成一个新的密钥文件。 Suspicious Key File - + 不信任的密钥文件 The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever. Are you sure you want to continue with this file? - + 选择的密钥文件似乎是个密码库文件。密钥文件必须是不会被改变的文件,否则你会永久失去对数据库的访问。 +你确定要用这个文件继续吗? @@ -4509,27 +4568,27 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export - + 导出(&E) &Check for Updates... - + 检查更新(&C) Downlo&ad all favicons - + 下载所有网站图标(&A) Sort &A-Z - + 顺序排列(&A) Sort &Z-A - + 逆序排列(&Z) &Password Generator - + 密码生成器(&P) Download favicon @@ -4537,43 +4596,43 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export to HTML file... - + 导出为HTML文件(&E)... 1Password Vault... - + 1Password保险库… Import a 1Password Vault - + 导入1Password保险库 &Getting Started - + 开始使用(&G) Open Getting Started Guide PDF - + 打开开始使用教程PDF &Online Help... - + 在线帮助(&O) Go to online documentation (opens browser) - + 查看在线文档(浏览器打开) &User Guide - + 用户手册(&U) Open User Guide PDF - + 打开用户手册PDF &Keyboard Shortcuts - + 键盘快捷键(&K) @@ -4636,11 +4695,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Removed custom data %1 [%2] - + 已经移除自定义数据%1 [%2] Adding custom data %1 [%2] - + 正在添加自定义数据%1 [%2] @@ -4715,31 +4774,31 @@ Expect some bugs and minor issues, this version is not meant for production use. OpData01 Invalid OpData01, does not contain header - + 无效的OpData01,不包含数据头 Unable to read all IV bytes, wanted 16 but got %1 - + 没能读取全部IV,期望16字节却仅读取到%1 Unable to init cipher for opdata01: %1 - + 未能为opdata01初始化加密:%1 Unable to read all HMAC signature bytes - + 没能读取全部HMAC签名长度 Malformed OpData01 due to a failed HMAC - + 由于HMAC失败,OpData01读取异常。 Unable to process clearText in place - + 无法直接处理纯文本。 Expected %1 bytes of clear-text, found %2 - + 期望长%1字节的明文数据,仅仅找到%2 @@ -4747,34 +4806,35 @@ Expect some bugs and minor issues, this version is not meant for production use. Read Database did not produce an instance %1 - + 读取数据库没有产生实例 +%1 OpVaultReader Directory .opvault must exist - + 目录.opvault必须存在 Directory .opvault must be readable - + 目录.opvault必须可读 Directory .opvault/default must exist - + 目录.opvault/default必须存在 Directory .opvault/default must be readable - + 目录.opvault/default必须存可读 Unable to decode masterKey: %1 - + 无法解密主密钥:%1 Unable to derive master key: %1 - + 不能派生主密码:%1 @@ -4880,11 +4940,11 @@ Expect some bugs and minor issues, this version is not meant for production use. PasswordEdit Passwords do not match - + 密码不匹配 Passwords match so far - + 目前匹配的密码 @@ -4915,19 +4975,19 @@ Expect some bugs and minor issues, this version is not meant for production use. Password field - + 密码字段 Toggle password visibility - + 密码可见 Repeat password field - + 重复密码字段 Toggle password generator - + 打开密码生成器 @@ -5127,51 +5187,51 @@ Expect some bugs and minor issues, this version is not meant for production use. Regenerate - 再生 + 重新生成 Generated password - + 生成的密码 Upper-case letters - + 大写字母 Lower-case letters - + 小写字母 Special characters - + 特殊字符 Math Symbols - + 数学符号 Dashes and Slashes - + 破折号和斜线 Excluded characters - + 排除的字符 Hex Passwords - + 十六进制密码 Password length - + 密码长度 Word Case: - + 字符大小写: Regenerate password - + 重新生成密码 Copy password @@ -5179,23 +5239,23 @@ Expect some bugs and minor issues, this version is not meant for production use. Accept password - + 接受密码 lower case - + 小写 UPPER CASE - + 大写 Title Case - + 首字母大小写 Toggle password visibility - + 密码可见 @@ -5206,7 +5266,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Statistics - + 统计表 @@ -5245,7 +5305,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Continue - + 继续 @@ -5940,15 +6000,15 @@ Available commands: Deactivate password key for the database. - + 停用此数据库的密码私钥。 Displays debugging information. - + 显示调试信息。 Deactivate password key for the database to merge from. - + 停用被合并数据库使用的密码私钥。 Version %1 @@ -5968,11 +6028,11 @@ Available commands: Debugging mode is disabled. - + 已禁用调试模式。 Debugging mode is enabled. - + 已启用调试模式。 Operating system: %1 @@ -6016,151 +6076,151 @@ CPU 架构:%2 Cryptographic libraries: - + 密码学公共库: Cannot generate a password and prompt at the same time! - + 无法同时生成密码和提示! Adds a new group to a database. - + 向数据库添加新群组。 Path of the group to add. - + 要添加的群组路径。 Group %1 already exists! - + 群组%1已经存在! Group %1 not found. - + 未找到群组%1。 Successfully added group %1. - + 成功添加群组%1。 Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords. - + 检查是否有密码泄露至公共网络。文件名必须是HIBP格式的、已泄露密码的SHA-1摘要清单,可以在 https://haveibeenpwned.com/Passwords 下载到。 FILENAME - + 文件名 Analyze passwords for weaknesses and problems. - + 分析密码的弱点和问题。 Failed to open HIBP file %1: %2 - + 无法打开HIBP文件%1: %2 Evaluating database entries against HIBP file, this will take a while... - + 正通过HIBP文件评估所有数据库条目,这需要一些时间…… Close the currently opened database. - + 关闭当前开启的数据库。 Display this help. - + 显示此帮助。 Yubikey slot used to encrypt the database. - + 用于加密数据库的Yubikey槽位。 slot - + 槽位 Invalid word count %1 - + 无效的字数%1 The word list is too small (< 1000 items) - + 词汇表太短(少于1000项目) Exit interactive mode. - + 退出交互模式。 Format to use when exporting. Available choices are xml or csv. Defaults to xml. - + 导出时使用的格式。可选XML或者CSV。默认XML。 Exports the content of a database to standard output in the specified format. - + 将数据库内容按照指定的格式输出至标准输出。 Unable to export database to XML: %1 - + 无法导出数据库至XML:%1 Unsupported format %1 - + 不支持的格式%1 Use numbers - + 使用数字 Invalid password length %1 - + 无效的密码长度%1 Display command help. - + 显示命令帮助。 Available commands: - + 可用命令: Import the contents of an XML database. - + 导入XML数据库的内容。 Path of the XML database export. - + XML数据库导出的路径。 Path of the new database. - + 新数据库的路径。 Unable to import XML database export %1 - + 无法导入XML数据库%1 Successfully imported database. - + 成功导入数据库。 Unknown command %1 - + 未知命令%1 Flattens the output to single lines. - + 将输出摊平位一行。 Only print the changes detected by the merge operation. - + 仅打印合并操作检测到的更改。 Yubikey slot for the second database. - + 第二个数据库要使用的Yubikey槽位。 Successfully merged %1 into %2. - + 成功将%1合并至%2。 Database was not modified by merge operation. @@ -6168,99 +6228,103 @@ CPU 架构:%2 Moves an entry to a new group. - + 将条目移至新群组。 Path of the entry to move. - + 要移动的条目路径。 Path of the destination group. - + 目标群组的路径。 Could not find group with path %1. - + 找不到路径为 %1的群组。 Entry is already in group %1. - + 条目已位于群组%1。 Successfully moved entry %1 to group %2. - + 成功将条目%1移至群组%2。 Open a database. - + 打开一个数据库 Path of the group to remove. - + 要删除的群组的路径。 Cannot remove root group from database. - + 不能从服务器移除根群组。 Successfully recycled group %1. - + 成功回收了群组%1。 Successfully deleted group %1. - + 成功删除群组%1。 Failed to open database file %1: not found - + 无法打开数据库文件%1:文件未找到 Failed to open database file %1: not a plain file - + 开启数据库文件%1失败:不是正常的文件 Failed to open database file %1: not readable - + 无法打开数据库文件%1:文件不可读 Enter password to unlock %1: - + 输入密码以解锁%1: Invalid YubiKey slot %1 - + 无效的YubiKey槽位%1 Please touch the button on your YubiKey to unlock %1 - + 请触摸你 YubiKey 上的按键以解锁%1! Enter password to encrypt database (optional): - + 输入用于加密数据库的密码(可选): HIBP file, line %1: parse error - + HIBP文件 第%1行:解析错误 Secret Service Integration - + 密钥服务集成 User name - + 用户名 %1[%2] Challenge Response - Slot %3 - %4 - + %1[%2] 挑战应答 - 槽位 %3 - %4 Password for '%1' has been leaked %2 time(s)! - + ‘%1’的密码泄露了%2次! Invalid password generator after applying all options - + 应用所有选项后,关闭密码生成器。 + + + Show the protected attributes in clear text. + 明文显示被保护的属性。 @@ -6419,11 +6483,11 @@ CPU 架构:%2 SettingsWidgetFdoSecrets Options - + 选项 Enable KeepassXC Freedesktop.org Secret Service integration - + 启用KeepassXC的Freedesktop.org密钥服务集成 General @@ -6431,23 +6495,23 @@ CPU 架构:%2 Show notification when credentials are requested - + 当请求凭据时显示通知 <html><head/><body><p>If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.</p><p>You will still be prompted if any entries are referenced by others.</p></body></html> - + <html><head/><body><p>如果数据库已启用回收站,条目会被移动到回收站;否则条目会被直接删除。</p><p>如果条目被其他条目引用会发出提醒。</p></body></html> Don't confirm when entries are deleted by clients. - + 当客户端删除条目时不进行确认。 Exposed database groups: - + 已公开的数据库群组: File Name - + 文件名 Group @@ -6455,23 +6519,23 @@ CPU 架构:%2 Manage - + 管理 Authorization - + 认证 These applications are currently connected: - + 现在已经连接到以下应用: Application - + 应用 Disconnect - + 断开连接 Database settings @@ -6479,7 +6543,7 @@ CPU 架构:%2 Edit database settings - + 修改数据库设置 Unlock database @@ -6487,7 +6551,7 @@ CPU 架构:%2 Unlock database to show more information - + 解锁数据库以显示更多信息 Lock database @@ -6495,7 +6559,7 @@ CPU 架构:%2 Unlock to show - + 解锁以显示 None @@ -6627,15 +6691,15 @@ CPU 架构:%2 Allow KeeShare imports - + 允许KeeShare导入 Allow KeeShare exports - + 允许KeeShare导出 Only show warnings and errors - + 仅显示警告和错误信息 Key @@ -6643,39 +6707,39 @@ CPU 架构:%2 Signer name field - + 签名者名字字段 Generate new certificate - + 生成新证书 Import existing certificate - + 导入已存在的证书 Export own certificate - + 导出自己的证书 Known shares - + 已知共享 Trust selected certificate - + 信任选择的证书 Ask whether to trust the selected certificate every time - + 每次都询问是否信任选择的证书 Untrust selected certificate - + 不信任选择的证书 Remove selected certificate - + 移除选择的证书 @@ -6903,15 +6967,15 @@ CPU 架构:%2 Secret Key: - + 密匙 Key : Secret key must be in Base32 format - + 密匙 Key 必须是base32 格式 Secret key field - + 密匙 Key 字段 Algorithm: @@ -6919,28 +6983,29 @@ CPU 架构:%2 Time step field - + 刷新时间字段 digits - + 一次性密码 Invalid TOTP Secret - + 无效的 TOTP 密匙 You have entered an invalid secret key. The key must be in Base32 format. Example: JBSWY3DPEHPK3PXP - + 你输入了一个无效的密匙 Key ,Key必须是base32格式 +比如:JBSWY3DPEHPK3PXP Confirm Remove TOTP Settings - + 确认删除 TOTP 设置 Are you sure you want to delete TOTP settings for this entry? - + 你确定要移除这个项目的 TOTP 设置吗? @@ -7026,11 +7091,11 @@ Example: JBSWY3DPEHPK3PXP Import from 1Password - + 从 1Password 导入 Open a recent database - + 打开最近的数据库 @@ -7057,11 +7122,11 @@ Example: JBSWY3DPEHPK3PXP Refresh hardware tokens - + 刷新实体令牌 Hardware key slot selection - + 选择实体 Key 的插槽 \ No newline at end of file diff --git a/share/translations/keepassx_zh_TW.ts b/share/translations/keepassx_zh_TW.ts index e5c8f188b..b335c314e 100644 --- a/share/translations/keepassx_zh_TW.ts +++ b/share/translations/keepassx_zh_TW.ts @@ -444,6 +444,14 @@ This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? 此自動輸入命令包含頻繁重複的參數。真的要繼續嗎? + + Permission Required + 需要權限 + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + KeePassXC 需要「輔助使用」權限以執行項目層級的自動輸入。若您已授予權限,可能要重新啟動 KeePassXC。 + AutoTypeAssociationsModel @@ -490,6 +498,17 @@ 複製密碼 (&P) + + AutoTypePlatformMac + + Permission Required + 需要權限 + + + KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC. + KeePassXC 需要「輔助使用」和「螢幕錄製」權限以執行全域自動輸入。使用視窗標題尋找項目時需要螢幕錄製功能。若您已授予權限,可能要重新啟動 KeePassXC。 + + AutoTypeSelectDialog @@ -773,16 +792,6 @@ Please select the correct database for saving credentials. KeePassXC: New key association request KeePassXC:新的金鑰關聯請求 - - You have received an association request for the above key. - -If you would like to allow it access to your KeePassXC database, -give it a unique name to identify and accept it. - 你已接收到上述金鑰的關聯請求。 - -如果你允許透過此金鑰存取你的 KeePassXC 資料庫, -請取一個唯一識別名並按下接受。 - Save and allow access 儲存並允許存取 @@ -863,6 +872,18 @@ Would you like to migrate your existing settings now? Don't show this warning again 不再顯示此警告 + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + 你已接收到以下資料庫的關聯請求: +%1 + +請給予連線一個唯一的名稱或 ID,例如: +chrome-laptop. + CloneDialog @@ -1128,10 +1149,6 @@ Please consider generating a new key file. Toggle password visibility 切換密碼可見性 - - Enter Additional Credentials: - 輸入額外憑證: - Key file selection 金鑰檔案選擇 @@ -1156,12 +1173,6 @@ Please consider generating a new key file. Hardware Key: 硬體金鑰: - - <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> - <p>Click for more information...</p> - <p>您可以使用實體安全金鑰如 <strong>YubiKey</strong> 或 <strong>OnlyKey</strong>,並配合以 HMAC-SHA1 設置的插槽。</p> - <p>點此以獲得更多資訊...</p> - Hardware key help 硬體金鑰幫助 @@ -1178,10 +1189,6 @@ Please consider generating a new key file. Clear Key File 清除金鑰檔案 - - Select file... - 選擇檔案... - Unlock failed and no password given 解鎖失敗,密碼未提供 @@ -1200,6 +1207,42 @@ To prevent this error from appearing, you must go to "Database Settings / S Retry with empty password 以空白密碼重試 + + Enter Additional Credentials (if any): + 輸入額外憑證(如果有的話): + + + <p>You can use a hardware security key such as a <strong>YubiKey</strong> or <strong>OnlyKey</strong> with slots configured for HMAC-SHA1.</p> +<p>Click for more information...</p> + <p>您可以使用實體安全金鑰如 <strong>YubiKey</strong> 或 <strong>OnlyKey</strong>,並配合以 HMAC-SHA1 設置的插槽。</p> +<p>點此以獲得更多資訊...</p> + + + <p>In addition to your master password, you can use a secret file to enhance the security of your database. Such a file can be generated in your database's security settings.</p><p>This is <strong>not</strong> your *.kdbx database file!<br>If you do not have a key file, leave the field empty.</p><p>Click for more information...</p> + <p>除了主密碼,您還可以使用一份袐密檔案來加強資料庫的安全性。此檔案可在您資料庫的安全性設定下產生。</p><p>這<strong>並不是</strong>您的 *.kdbx 資料庫檔案!<br>若您沒有金鑰檔案,請將欄位留空。</p><p>點此以獲得更多資訊...</p> + + + Key file help + 金鑰檔案幫助 + + + ? + ? + + + Select key file... + 選擇金鑰檔案... + + + Cannot use database file as key file + 無法使用資料庫檔案作為金鑰檔案 + + + You cannot use your database file as a key file. +If you do not have a key file, please leave the field empty. + 您不能使用自己的資料庫作為金鑰檔案。 +若您沒有金鑰檔案,請將欄位留空。 + DatabaseSettingWidgetMetaData @@ -1840,6 +1883,10 @@ Are you sure you want to continue without a password? Average password length is less than ten characters. Longer passwords provide more security. 平均密碼長度小於 10 個字元。密碼越長,能提供的保護越多。 + + Please wait, database statistics are being calculated... + 請稍等,正在計算並統計資料庫數據... + DatabaseTabWidget @@ -6276,6 +6323,10 @@ Kernel: %3 %4 Invalid password generator after applying all options 套用所有選項的密碼產生器為無效 + + Show the protected attributes in clear text. + 以明文顯示被保護的屬性。 + QtIOCompressor